diff options
author | OpenStack Jenkins <jenkins@openstack.org> | 2014-04-15 06:07:43 +0000 |
---|---|---|
committer | OpenStack Jenkins <jenkins@openstack.org> | 2014-04-15 06:07:43 +0000 |
commit | 76478e627646b895bfd2b058947512fb9296516f (patch) | |
tree | ae7e1e545fb70d4717c660c9fffd89d327f41ea0 /ironic/locale | |
parent | af96dc25b05ebf459efb840cb5fb98d71bf19e45 (diff) | |
download | ironic-76478e627646b895bfd2b058947512fb9296516f.tar.gz |
Imported Translations from Transifex
Change-Id: I8ab062a641f899577b0b885e1d519b3db085966d
Diffstat (limited to 'ironic/locale')
66 files changed, 17550 insertions, 15811 deletions
diff --git a/ironic/locale/ar/LC_MESSAGES/ironic.po b/ironic/locale/ar/LC_MESSAGES/ironic.po index e75add274..88951bdd1 100644 --- a/ironic/locale/ar/LC_MESSAGES/ironic.po +++ b/ironic/locale/ar/LC_MESSAGES/ironic.po @@ -1,42 +1,43 @@ -# Translations template for ironic. +# Arabic translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Arabic (http://www.transifex.com/projects/p/openstack/language/ar/)\n" +"Language-Team: Arabic " +"(http://www.transifex.com/projects/p/openstack/language/ar/)\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : " +"n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +46,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +74,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +273,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +341,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +375,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +384,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +526,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +544,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +765,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +797,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +884,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +906,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +922,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +951,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +961,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1126,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1227,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1700,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1715,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1743,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1791,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1869,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1896,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1918,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1975,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2078,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2201,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/bg_BG/LC_MESSAGES/ironic.po b/ironic/locale/bg_BG/LC_MESSAGES/ironic.po index 4a27f5b58..ebae4aee3 100644 --- a/ironic/locale/bg_BG/LC_MESSAGES/ironic.po +++ b/ironic/locale/bg_BG/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Bulgarian (Bulgaria) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/openstack/language/bg_BG/)\n" +"Language-Team: Bulgarian (Bulgaria) " +"(http://www.transifex.com/projects/p/openstack/language/bg_BG/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: bg_BG\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/bn_IN/LC_MESSAGES/ironic.po b/ironic/locale/bn_IN/LC_MESSAGES/ironic.po index 2b7c1c71f..cba2604c0 100644 --- a/ironic/locale/bn_IN/LC_MESSAGES/ironic.po +++ b/ironic/locale/bn_IN/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Bengali (India) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Bengali (India) (http://www.transifex.com/projects/p/openstack/language/bn_IN/)\n" +"Language-Team: Bengali (India) " +"(http://www.transifex.com/projects/p/openstack/language/bn_IN/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: bn_IN\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/bs/LC_MESSAGES/ironic.po b/ironic/locale/bs/LC_MESSAGES/ironic.po index cbd05fc58..aec7a0022 100644 --- a/ironic/locale/bs/LC_MESSAGES/ironic.po +++ b/ironic/locale/bs/LC_MESSAGES/ironic.po @@ -1,42 +1,43 @@ -# Translations template for ironic. +# Bosnian translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Bosnian (http://www.transifex.com/projects/p/openstack/language/bs/)\n" +"Language-Team: Bosnian " +"(http://www.transifex.com/projects/p/openstack/language/bs/)\n" +"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" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: bs\n" -"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" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +46,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +74,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +273,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +341,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +375,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +384,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +526,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +544,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +765,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +797,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +884,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +906,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +922,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +951,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +961,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1126,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1227,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1700,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1715,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1743,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1791,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1869,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1896,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1918,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1975,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2078,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2201,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/ca/LC_MESSAGES/ironic.po b/ironic/locale/ca/LC_MESSAGES/ironic.po index dcb73393b..bc646d39b 100644 --- a/ironic/locale/ca/LC_MESSAGES/ironic.po +++ b/ironic/locale/ca/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Catalan translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Catalan (http://www.transifex.com/projects/p/openstack/language/ca/)\n" +"Language-Team: Catalan " +"(http://www.transifex.com/projects/p/openstack/language/ca/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: ca\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/cs/LC_MESSAGES/ironic.po b/ironic/locale/cs/LC_MESSAGES/ironic.po index c3fc5e218..7ccf43bd1 100644 --- a/ironic/locale/cs/LC_MESSAGES/ironic.po +++ b/ironic/locale/cs/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Czech translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:25+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Czech (http://www.transifex.com/projects/p/openstack/language/cs/)\n" +"Language-Team: Czech " +"(http://www.transifex.com/projects/p/openstack/language/cs/)\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: cs\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "VCPU nenastaveny; předpokládáno poškození sbírky CPU" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1846,13 +1863,15 @@ msgstr "" msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." -msgstr "Vzdálená chyba: %(exc_type)s %(value)s\n%(traceback)s." +msgstr "" +"Vzdálená chyba: %(exc_type)s %(value)s\n" +"%(traceback)s." #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1897,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1919,54 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "Znovu připojování k serveru AMQP na %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "Připojení k serveru AMQP na %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" -msgstr "Nelze se připojit k serveru AMQP na %(hostname)s:%(port)d po %(max_retries)d pokusech: %(err_str)s" +msgstr "" +"Nelze se připojit k serveru AMQP na %(hostname)s:%(port)d po " +"%(max_retries)d pokusech: %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." -msgstr "AMQP server na %(hostname)s:%(port)d je nedosažitelný: %(err_str)s. Další pokus za %(sleep_time)d vteřin." +msgstr "" +"AMQP server na %(hostname)s:%(port)d je nedosažitelný: %(err_str)s. Další" +" pokus za %(sleep_time)d vteřin." -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "Nelze deklarovat spotřebitele pro téma '%(topic)s': %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "Při čekání na odpověď RPC vypršel čas: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "Nelze spotřebovat zprávu z fronty: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "Nelze vydat zprávu do tématu '%(topic)s': %(err_str)s" @@ -1956,21 +1980,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "Nelze zpracovat zprávu... přeskakování." -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "Připojeno k serveru AMQP na %s" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "Znovu obnoveny fronty AMQP" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "Chyba při zpracování zprávy. Přeskakování." @@ -2059,8 +2083,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2206,4 @@ msgstr "Vytváření připojení zákazníka pro službu %s" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/da/LC_MESSAGES/ironic.po b/ironic/locale/da/LC_MESSAGES/ironic.po index 9a05652f5..308e418c0 100644 --- a/ironic/locale/da/LC_MESSAGES/ironic.po +++ b/ironic/locale/da/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Danish translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Danish (http://www.transifex.com/projects/p/openstack/language/da/)\n" +"Language-Team: Danish " +"(http://www.transifex.com/projects/p/openstack/language/da/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: da\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/de/LC_MESSAGES/ironic.po b/ironic/locale/de/LC_MESSAGES/ironic.po index 07ee93524..88fbd6681 100644 --- a/ironic/locale/de/LC_MESSAGES/ironic.po +++ b/ironic/locale/de/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# German translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: German (http://www.transifex.com/projects/p/openstack/language/de/)\n" +"Language-Team: German " +"(http://www.transifex.com/projects/p/openstack/language/de/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "deaktivieren" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1643,7 +1660,10 @@ msgstr "'key_file' konnte nicht gefunden werden: %s" msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" -msgstr "Wenn der Server im SSL-Modus läuft, müssen Sie sowohl für die 'cert_file'- als auch für die 'key_file'-Option in Ihrer Konfigurationsdatei einen Wert angeben" +msgstr "" +"Wenn der Server im SSL-Modus läuft, müssen Sie sowohl für die " +"'cert_file'- als auch für die 'key_file'-Option in Ihrer " +"Konfigurationsdatei einen Wert angeben" #: ironic/openstack/common/sslutils.py:100 #, python-format @@ -1667,7 +1687,9 @@ msgstr "Unbekannter Bytemultiplikator %s" #: ironic/openstack/common/db/exception.py:44 msgid "Invalid Parameter: Unicode is not supported by the current database." -msgstr "Ungültiger Parameter: Unicode wird von der aktuellen Datenbank nicht unterstützt." +msgstr "" +"Ungültiger Parameter: Unicode wird von der aktuellen Datenbank nicht " +"unterstützt." #: ironic/openstack/common/db/sqlalchemy/migration.py:188 msgid "version should be an integer" @@ -1682,8 +1704,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1719,8 @@ msgstr "Unbekannte Sortierrichtung; muss 'desc' oder 'asc' sein" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1747,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1743,18 +1765,24 @@ msgstr "%s nicht in gültigen Prioritäten" msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" -msgstr "Problem '%(e)s' bei Versuch, an Benachrichtigungssystem zu senden. Payload=%(payload)s" +msgstr "" +"Problem '%(e)s' bei Versuch, an Benachrichtigungssystem zu senden. " +"Payload=%(payload)s" #: ironic/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." -msgstr "Benachrichtigung %s konnte nicht geladen werden. Diese Benachrichtigungen werden nicht gesendet." +msgstr "" +"Benachrichtigung %s konnte nicht geladen werden. Diese Benachrichtigungen" +" werden nicht gesendet." #: ironic/openstack/common/notifier/rpc_notifier.py:45 #: ironic/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" -msgstr "Benachrichtigung konnte nicht an %(topic)s gesendet werden. Payload=%(message)s" +msgstr "" +"Benachrichtigung konnte nicht an %(topic)s gesendet werden. " +"Payload=%(message)s" #: ironic/openstack/common/rpc/amqp.py:75 msgid "Pool creating new connection" @@ -1773,9 +1801,12 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." -msgstr "Die Anzahl an wartenden Anrufthreads ist größer als die Warnungsbegrenzung: %d. Möglicherweise gibt es ein Leck in 'MulticallProxyWaiter'." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." +msgstr "" +"Die Anzahl an wartenden Anrufthreads ist größer als die " +"Warnungsbegrenzung: %d. Möglicherweise gibt es ein Leck in " +"'MulticallProxyWaiter'." #: ironic/openstack/common/rpc/amqp.py:290 #, python-format @@ -1846,14 +1877,18 @@ msgstr "Eine unbekannte Ausnahme in Zusammenhang mit RPC ist aufgetreten." msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." -msgstr "Ferner Fehler: %(exc_type)s %(value)s\n%(traceback)s." +msgstr "" +"Ferner Fehler: %(exc_type)s %(value)s\n" +"%(traceback)s." #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" -msgstr "Zeitüberschreitung beim Warten auf die RPC-Antwort - Thema: \"%(topic)s\", RPC Methode: \"%(method)s\" Information: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" +msgstr "" +"Zeitüberschreitung beim Warten auf die RPC-Antwort - Thema: " +"\"%(topic)s\", RPC Methode: \"%(method)s\" Information: \"%(info)s\"" #: ironic/openstack/common/rpc/common.py:140 #: ironic/openstack/common/rpc/common.py:141 @@ -1878,8 +1913,11 @@ msgstr "Angegebene RPC-Version %(version)s von diesem Endpunkt nicht unterstütz #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." -msgstr "Angegebene RPC-Umschlagsversion %(version)s wird von diesem Endpunkt nicht unterstützt." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." +msgstr "" +"Angegebene RPC-Umschlagsversion %(version)s wird von diesem Endpunkt " +"nicht unterstützt." #: ironic/openstack/common/rpc/common.py:164 #, python-format @@ -1899,53 +1937,59 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "Wiederherstellung der Verbindung zu AMQP-Server auf %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "Verbunden mit AMQP-Server auf %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" -msgstr "Herstellen einer Verbindung zu AMQP-Server auf %(hostname)s:%(port)d nach %(max_retries)d Versuchen nicht möglich: %(err_str)s" +msgstr "" +"Herstellen einer Verbindung zu AMQP-Server auf %(hostname)s:%(port)d nach" +" %(max_retries)d Versuchen nicht möglich: %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." -msgstr "AMQP-Server auf %(hostname)s:%(port)d ist nicht erreichbar: %(err_str)s. Erneuter Versuch in %(sleep_time)d Sekunden." +msgstr "" +"AMQP-Server auf %(hostname)s:%(port)d ist nicht erreichbar: %(err_str)s. " +"Erneuter Versuch in %(sleep_time)d Sekunden." -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "Fehler beim Deklarieren von Consumer für Topic '%(topic)s': %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "Zeitlimitüberschreitung bei Warten auf RPC-Antwort: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "Nachricht aus Warteschlange wurde nicht verarbeitet: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" -msgstr "Fehler beim Veröffentlichen von Nachricht zu Topic '%(topic)s': %(err_str)s" +msgstr "" +"Fehler beim Veröffentlichen von Nachricht zu Topic '%(topic)s': " +"%(err_str)s" #: ironic/openstack/common/rpc/impl_qpid.py:87 #, python-format @@ -1956,21 +2000,23 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "Nachricht wurde nicht verarbeitet und wird übersprungen." -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" -msgstr "Verbindung zu AMQP-Server kann nicht hergestellt werden: %(e)s. %(delay)s Sekunden Ruhemodus" +msgstr "" +"Verbindung zu AMQP-Server kann nicht hergestellt werden: %(e)s. %(delay)s" +" Sekunden Ruhemodus" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "Verbunden mit AMQP-Server auf %s" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "AMQP-Warteschlangen erneut erstellt" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "Fehler beim Verarbeiten der Nachricht. Wird übersprungen." @@ -2059,9 +2105,10 @@ msgstr "Erstellung von Topicsocketdatei fehlgeschlagen." #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." -msgstr "Lokaler topicbezogener Rückstandspuffer für Topic %(topic)s voll. Nachricht wird gelöscht." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgstr "" +"Lokaler topicbezogener Rückstandspuffer für Topic %(topic)s voll. " +"Nachricht wird gelöscht." #: ironic/openstack/common/rpc/impl_zmq.py:498 #, python-format @@ -2075,7 +2122,9 @@ msgstr "Zugriff verweigert zum IPC Verzeichnis %s" #: ironic/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." -msgstr "ZeroMQ-Empfängerdämon konnte nicht erstellt werden. Socket ist möglicherweise bereits belegt." +msgstr "" +"ZeroMQ-Empfängerdämon konnte nicht erstellt werden. Socket ist " +"möglicherweise bereits belegt." #: ironic/openstack/common/rpc/impl_zmq.py:544 #, python-format @@ -2183,3 +2232,4 @@ msgstr "Erstellung von Consumerverbindung für Service %s" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/el/LC_MESSAGES/ironic.po b/ironic/locale/el/LC_MESSAGES/ironic.po index 6a1694c4e..0dccdef2c 100644 --- a/ironic/locale/el/LC_MESSAGES/ironic.po +++ b/ironic/locale/el/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Greek translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Greek (http://www.transifex.com/projects/p/openstack/language/el/)\n" +"Language-Team: Greek " +"(http://www.transifex.com/projects/p/openstack/language/el/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: el\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/en_AU/LC_MESSAGES/ironic.po b/ironic/locale/en_AU/LC_MESSAGES/ironic.po index 4ecdd3d72..60bc905de 100644 --- a/ironic/locale/en_AU/LC_MESSAGES/ironic.po +++ b/ironic/locale/en_AU/LC_MESSAGES/ironic.po @@ -1,107 +1,107 @@ -# Translations template for ironic. +# English (Australia) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: +# Tom Fifield <tom@openstack.org>, 2014 msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: English (Australia) (http://www.transifex.com/projects/p/openstack/language/en_AU/)\n" +"Language-Team: English (Australia) " +"(http://www.transifex.com/projects/p/openstack/language/en_AU/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: en_AU\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." -msgstr "" +msgstr "Node %(node)s is already in the '%(state)s' state." -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." -msgstr "" +msgstr "Node %s is already being provisioned or decommissioned." -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" -msgstr "" +msgstr "Method not specified" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." -msgstr "" +msgstr "Chassis id not specified." -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." -msgstr "" +msgstr "Node %s can not be updated while a state transition is in progress." #: ironic/api/controllers/v1/port.py:166 msgid "Node id not specified." -msgstr "" +msgstr "Node id not specified." -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" -msgstr "" +msgstr "'%s' is an internal attribute and can not be updated" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" -msgstr "" +msgstr "'%s' is a mandatory attribute and can not be removed" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" -msgstr "" +msgstr "'add' and 'replace' operations needs value" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" -msgstr "" +msgstr "Wrong type. Expected '%(type)s', got '%(value)s'" #: ironic/api/controllers/v1/utils.py:31 msgid "Limit must be positive" -msgstr "" +msgstr "Limit must be positive" #: ironic/api/controllers/v1/utils.py:38 #, python-format msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" -msgstr "" +msgstr "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" + +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "Adding a new attribute (%s) to the root of the resource is not allowed" #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" -msgstr "" +msgstr "Cannot compile public API routes: %s" #: ironic/api/middleware/parsable_error.py:52 #, python-format msgid "ErrorDocumentMiddleware received an invalid status %s" -msgstr "" +msgstr "ErrorDocumentMiddleware received an invalid status %s" #: ironic/api/middleware/parsable_error.py:80 #, python-format msgid "Error parsing HTTP response: %s" -msgstr "" +msgstr "Error parsing HTTP response: %s" #: ironic/cmd/api.py:53 #, python-format msgid "Serving on http://%(host)s:%(port)s" -msgstr "" +msgstr "Serving on http://%(host)s:%(port)s" #: ironic/cmd/api.py:55 msgid "Configuration:" -msgstr "" +msgstr "Configuration:" #: ironic/common/exception.py:57 msgid "An unknown exception occurred." @@ -113,156 +113,155 @@ msgstr "Exception in string format operation" #: ironic/common/exception.py:98 msgid "Not authorized." -msgstr "" +msgstr "Not authorised." #: ironic/common/exception.py:103 msgid "Operation not permitted." -msgstr "" +msgstr "Operation not permitted." #: ironic/common/exception.py:107 msgid "Unacceptable parameters." -msgstr "" +msgstr "Unacceptable parameters." #: ironic/common/exception.py:112 msgid "Conflict." -msgstr "" +msgstr "Conflict." #: ironic/common/exception.py:117 msgid "Resource temporarily unavailable, please retry." -msgstr "" +msgstr "Resource temporarily unavailable, please retry." #: ironic/common/exception.py:122 msgid "Invalid resource state." -msgstr "" +msgstr "Invalid resource state." #: ironic/common/exception.py:126 #, python-format msgid "A Port with MAC address %(mac)s already exists." -msgstr "" +msgstr "A Port with MAC address %(mac)s already exists." #: ironic/common/exception.py:130 #, python-format msgid "Expected a uuid but received %(uuid)s." -msgstr "" +msgstr "Expected a uuid but received %(uuid)s." #: ironic/common/exception.py:134 #, python-format msgid "Expected an uuid or int but received %(identity)s." -msgstr "" +msgstr "Expected an uuid or int but received %(identity)s." #: ironic/common/exception.py:138 #, python-format msgid "Expected a MAC address but received %(mac)s." -msgstr "" +msgstr "Expected a MAC address but received %(mac)s." #: ironic/common/exception.py:142 #, python-format msgid "Invalid state '%(state)s' requested for node %(node)s." -msgstr "" +msgstr "Invalid state '%(state)s' requested for node %(node)s." #: ironic/common/exception.py:146 #, python-format msgid "Couldn't apply patch '%(patch)s'. Reason: %(reason)s" -msgstr "" +msgstr "Couldn't apply patch '%(patch)s'. Reason: %(reason)s" #: ironic/common/exception.py:150 #, python-format msgid "Failed to deploy instance: %(reason)s" -msgstr "" +msgstr "Failed to deploy instance: %(reason)s" #: ironic/common/exception.py:154 ironic/common/exception.py:158 #, python-format msgid "Image %(image_id)s is unacceptable: %(reason)s" -msgstr "" +msgstr "Image %(image_id)s is unacceptable: %(reason)s" #: ironic/common/exception.py:164 #, python-format msgid "%(err)s" -msgstr "" +msgstr "%(err)s" #: ironic/common/exception.py:168 msgid "Resource could not be found." -msgstr "" +msgstr "Resource could not be found." #: ironic/common/exception.py:173 #, python-format msgid "Failed to load driver %(driver_name)s." -msgstr "" +msgstr "Failed to load driver %(driver_name)s." #: ironic/common/exception.py:177 #, python-format msgid "Image %(image_id)s could not be found." -msgstr "" +msgstr "Image %(image_id)s could not be found." #: ironic/common/exception.py:181 #, python-format msgid "No valid host was found. Reason: %(reason)s" -msgstr "" +msgstr "No valid host was found. Reason: %(reason)s" #: ironic/common/exception.py:185 #, python-format msgid "Instance %(instance)s could not be found." -msgstr "" +msgstr "Instance %(instance)s could not be found." #: ironic/common/exception.py:189 #, python-format msgid "Node %(node)s could not be found." -msgstr "" +msgstr "Node %(node)s could not be found." #: ironic/common/exception.py:193 #, python-format msgid "Node %(node)s is associated with instance %(instance)s." -msgstr "" +msgstr "Node %(node)s is associated with instance %(instance)s." #: ironic/common/exception.py:197 #, python-format msgid "Port %(port)s could not be found." -msgstr "" +msgstr "Port %(port)s could not be found." #: ironic/common/exception.py:201 #, python-format msgid "Update DHCP options on port: %(port_id)s failed." -msgstr "" +msgstr "Update DHCP options on port: %(port_id)s failed." #: ironic/common/exception.py:205 #, python-format msgid "Update MAC address on port: %(port_id)s failed." -msgstr "" +msgstr "Update MAC address on port: %(port_id)s failed." #: ironic/common/exception.py:209 #, python-format msgid "Chassis %(chassis)s could not be found." -msgstr "" +msgstr "Chassis %(chassis)s could not be found." #: ironic/common/exception.py:213 #, python-format msgid "Conductor %(conductor)s could not be found." -msgstr "" +msgstr "Conductor %(conductor)s could not be found." #: ironic/common/exception.py:217 #, python-format msgid "Conductor %(conductor)s already registered." -msgstr "" +msgstr "Conductor %(conductor)s already registered." #: ironic/common/exception.py:221 #, python-format msgid "Failed to set node power state to %(pstate)s." -msgstr "" +msgstr "Failed to set node power state to %(pstate)s." #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." -msgstr "" +msgid "An exclusive lock is required, but the current context has a shared lock." +msgstr "An exclusive lock is required, but the current context has a shared lock." #: ironic/common/exception.py:230 #, python-format msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s" -msgstr "" +msgstr "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s" #: ironic/common/exception.py:235 #, python-format msgid "Console access is not enabled on node %(node)s" -msgstr "" +msgstr "Console access is not enabled on node %(node)s" #: ironic/common/exception.py:239 #, python-format @@ -270,102 +269,110 @@ msgid "" "The %(op)s operation can't be performed on node %(node)s because it's in " "maintenance mode." msgstr "" +"The %(op)s operation can't be performed on node %(node)s because it's in " +"maintenance mode." #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." #: ironic/common/exception.py:254 #, python-format msgid "IPMI call failed: %(cmd)s." -msgstr "" +msgstr "IPMI call failed: %(cmd)s." #: ironic/common/exception.py:258 #, python-format msgid "Failed to establish SSH connection to host %(host)s." -msgstr "" +msgstr "Failed to establish SSH connection to host %(host)s." #: ironic/common/exception.py:262 #, python-format msgid "Failed to execute command via SSH: %(cmd)s." -msgstr "" +msgstr "Failed to execute command via SSH: %(cmd)s." #: ironic/common/exception.py:266 #, python-format msgid "Unsupported object type %(objtype)s" -msgstr "" +msgstr "Unsupported object type %(objtype)s" #: ironic/common/exception.py:270 #, python-format msgid "Cannot call %(method)s on orphaned %(objtype)s object" -msgstr "" +msgstr "Cannot call %(method)s on orphaned %(objtype)s object" #: ironic/common/exception.py:274 #, python-format msgid "Driver %(driver)s does not support %(extension)s." -msgstr "" +msgstr "Driver %(driver)s does not support %(extension)s." #: ironic/common/exception.py:278 #, python-format msgid "Version %(objver)s of %(objname)s is not supported" -msgstr "" +msgstr "Version %(objver)s of %(objname)s is not supported" #: ironic/common/exception.py:282 #, python-format msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s" -msgstr "" +msgstr "Connection to glance host %(host)s:%(port)s failed: %(reason)s" #: ironic/common/exception.py:287 #, python-format msgid "Not authorized for image %(image_id)s." -msgstr "" +msgstr "Not authorised for image %(image_id)s." #: ironic/common/exception.py:291 #, python-format msgid "Invalid image href %(image_href)s." -msgstr "" +msgstr "Invalid image href %(image_href)s." #: ironic/common/exception.py:295 msgid "Unauthorised for keystone service catalog." -msgstr "" +msgstr "Unauthorised for keystone service catalog." #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." #: ironic/common/exception.py:308 msgid "Connection failed" -msgstr "" +msgstr "Connection failed" #: ironic/common/exception.py:312 msgid "Requested OpenStack Images API is forbidden" -msgstr "" +msgstr "Requested OpenStack Images API is forbidden" #: ironic/common/exception.py:320 msgid "The provided endpoint is invalid" -msgstr "" +msgstr "The provided endpoint is invalid" #: ironic/common/exception.py:324 msgid "Unable to communicate with the server." -msgstr "" +msgstr "Unable to communicate with the server." #: ironic/common/exception.py:340 #, python-format msgid "Could not find config at %(path)s" -msgstr "" +msgstr "Could not find config at %(path)s" #: ironic/common/exception.py:344 #, python-format @@ -373,102 +380,107 @@ msgid "" "Node %(node)s is locked by host %(host)s, please retry after the current " "operation is completed." msgstr "" +"Node %(node)s is locked by host %(host)s, please retry after the current " +"operation is completed." #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" +"Requested action cannot be performed due to lack of free conductor " +"workers." #: ironic/common/exception.py:359 #, python-format msgid "Invalid configuration file. %(error_msg)s" -msgstr "" +msgstr "Invalid configuration file. %(error_msg)s" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." -msgstr "" +msgstr "Invalid hosts supplied when building HashRing." -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." -msgstr "" +msgstr "Invalid data supplied to HashRing.get_hosts." #: ironic/common/images.py:110 msgid "Snapshot list encountered but no header found!" -msgstr "" +msgstr "Snapshot list encountered but no header found!" #: ironic/common/images.py:203 msgid "'qemu-img info' parsing failed." -msgstr "" +msgstr "'qemu-img info' parsing failed." #: ironic/common/images.py:209 #, python-format msgid "fmt=%(fmt)s backed by: %(backing_file)s" -msgstr "" +msgstr "fmt=%(fmt)s backed by: %(backing_file)s" #: ironic/common/images.py:215 #, python-format msgid "%(image)s was %(format)s, converting to raw" -msgstr "" +msgstr "%(image)s was %(format)s, converting to raw" #: ironic/common/images.py:224 #, python-format msgid "Converted to raw, but format is now %s" -msgstr "" +msgstr "Converted to raw, but format is now %s" #: ironic/common/keystone.py:30 msgid "Keystone API endpoint is missing" -msgstr "" +msgstr "Keystone API endpoint is missing" #: ironic/common/keystone.py:53 #, python-format msgid "Could not perform authorization process for service catalog: %s" -msgstr "" +msgstr "Could not perform authorisation process for service catalog: %s" #: ironic/common/keystone.py:58 msgid "No keystone service catalog loaded" -msgstr "" +msgstr "No keystone service catalog loaded" #: ironic/common/neutron.py:91 #, python-format msgid "Failed to update Neutron port %s." -msgstr "" +msgstr "Failed to update Neutron port %s." #: ironic/common/neutron.py:105 #, python-format msgid "Failed to update MAC address on Neutron port %s." -msgstr "" +msgstr "Failed to update MAC address on Neutron port %s." #: ironic/common/policy.py:31 msgid "JSON file representing policy." -msgstr "" +msgstr "JSON file representing policy." #: ironic/common/policy.py:34 msgid "Rule checked when requested rule is not found." -msgstr "" +msgstr "Rule checked when requested rule is not found." #: ironic/common/utils.py:65 #, python-format msgid "Execution completed, command line is \"%s\"" -msgstr "" +msgstr "Execution completed, command line is \"%s\"" #: ironic/common/utils.py:66 #, python-format msgid "Command stdout is: \"%s\"" -msgstr "" +msgstr "Command stdout is: \"%s\"" #: ironic/common/utils.py:67 #, python-format msgid "Command stderr is: \"%s\"" -msgstr "" +msgstr "Command stderr is: \"%s\"" #: ironic/common/utils.py:98 msgid "Invalid private key" -msgstr "" +msgstr "Invalid private key" #: ironic/common/utils.py:112 #, python-format msgid "SSH connect failed: %s" -msgstr "" +msgstr "SSH connect failed: %s" #: ironic/common/utils.py:145 #, python-format @@ -483,22 +495,22 @@ msgstr "Reloading cached file %s" #: ironic/common/utils.py:411 #, python-format msgid "Could not remove tmpdir: %s" -msgstr "" +msgstr "Could not remove tmpdir: %s" #: ironic/common/utils.py:446 #, python-format msgid "Failed to unlink %(path)s, error: %(e)s" -msgstr "" +msgstr "Failed to unlink %(path)s, error: %(e)s" #: ironic/common/utils.py:455 #, python-format msgid "Failed to remove dir %(path)s, error: %(e)s" -msgstr "" +msgstr "Failed to remove dir %(path)s, error: %(e)s" #: ironic/common/utils.py:471 #, python-format msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s" -msgstr "" +msgstr "Failed to create symlink from %(source)s to %(link)s, error: %(e)s" #: ironic/common/utils.py:485 #, python-format @@ -506,6 +518,8 @@ msgid "" "Failed to remove trailing character. Returning original object. Supplied " "object is not a string: %s," msgstr "" +"Failed to remove trailing character. Returning original object. Supplied " +"object is not a string: %s," #: ironic/common/glance_service/base_image_service.py:125 #, python-format @@ -513,352 +527,381 @@ msgid "" "Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " "%(extra)s." msgstr "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." #: ironic/common/glance_service/base_image_service.py:161 msgid "Getting a full list of images metadata from glance." -msgstr "" +msgstr "Getting a full list of images metadata from glance." #: ironic/common/glance_service/base_image_service.py:182 #, python-format msgid "Getting image metadata from glance. Image: %s" -msgstr "" +msgstr "Getting image metadata from glance. Image: %s" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" #: ironic/conductor/manager.py:165 #, python-format msgid "Received notification: %r" -msgstr "" +msgstr "Received notification: %r" #: ironic/conductor/manager.py:188 #, python-format msgid "RPC update_node called for node %s." -msgstr "" +msgstr "RPC update_node called for node %s." #: ironic/conductor/manager.py:192 msgid "Invalid method call: update_node can not change node state." -msgstr "" +msgstr "Invalid method call: update_node can not change node state." -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." -msgstr "" +msgstr "RPC vendor_passthru called for node %s." -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." -msgstr "" +msgstr "RPC do_node_deploy called for node %s." -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" +"RPC do_node_deploy called for %(node)s, but provision state is already " +"%(state)s." -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" -msgstr "" +msgstr "provisioning" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" -msgstr "" +msgstr "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" -msgstr "" +msgstr "Failed to deploy. Error: %s" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." -msgstr "" +msgstr "RPC do_node_tear_down called for node %s." -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" -msgstr "" +msgstr "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" -msgstr "" +msgstr "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" -msgstr "" +msgstr "Failed to tear down. Error: %s" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" +"During sync_power_state, node %(node)s has no previous known state. " +"Recording current state '%(state)s'." -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" +"During sync_power_state, node %(node)s state '%(actual)s' does not match " +"expected state. Changing hardware state to '%(state)s'." -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." -msgstr "" +msgstr "Failed to change power state of node %(node)s to '%(state)s'." -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" -msgstr "" +msgstr "%(left)s attempts remaining to sync_power_state for node %(node)s" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" +"During sync_power_state, node %(node)s was already locked by another " +"process. Skip." -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" -msgstr "" +msgstr "Timeout reached when waiting callback for node %s" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." -msgstr "" +msgstr "RPC validate_driver_interfaces called for node %s." -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" -msgstr "" +msgstr "not supported" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" -msgstr "" +msgstr "The node is already in maintenance mode" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" -msgstr "" +msgstr "The node is not in maintenance mode" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" -msgstr "" +msgstr "Node %s can't be deleted because it's not powered off" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" -msgstr "" +msgstr "RPC get_console_information called for node %s" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" -msgstr "" +msgstr "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" -msgstr "" +msgstr "enabled" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "disabled" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" -msgstr "" +msgstr "No console action was triggered because the console is already %s" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" -msgstr "" +msgstr "enabling" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" -msgstr "" +msgstr "disabling" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" -msgstr "" +msgstr "Error %(op)s the console on node %(node)s. Reason: %(error)s" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." -msgstr "" +msgstr "RPC update_port called for port %s." -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" +"No VIF found for instance %(instance)s port %(port)s when attempting to " +"update Neutron port MAC address." -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." -msgstr "" +msgstr "No conductor service registered which supports driver %s." #: ironic/conductor/task_manager.py:199 msgid "Multi-node TaskManager has no attribute 'node'" -msgstr "" +msgstr "Multi-node TaskManager has no attribute 'node'" #: ironic/conductor/task_manager.py:208 msgid "Multi-node TaskManager has no attribute 'ports'" -msgstr "" +msgstr "Multi-node TaskManager has no attribute 'ports'" #: ironic/conductor/task_manager.py:217 msgid "Multi-node TaskManager has no attribute 'driver'" -msgstr "" +msgstr "Multi-node TaskManager has no attribute 'driver'" #: ironic/conductor/task_manager.py:226 msgid "Multi-node TaskManager can't select single node manager from the list" -msgstr "" +msgstr "Multi-node TaskManager can't select single node manager from the list" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" -msgstr "" +msgstr "Failed to change power state to '%(target)s'. Error: %(error)s" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" -msgstr "" +msgstr "Cleanup failed for node %(node)s after deploy timeout: %(error)s" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 #, python-format msgid "Unsupported method (%s) passed through to vendor extension." -msgstr "" +msgstr "Unsupported method (%s) passed through to vendor extension." #: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37 msgid "Method not specified when calling vendor extension." -msgstr "" +msgstr "Method not specified when calling vendor extension." -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" -msgstr "" +msgstr "Parent device '%s' not found" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" -msgstr "" +msgstr "Root device '%s' not found" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" -msgstr "" +msgstr "Swap device '%s' not found" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" -msgstr "" +msgstr "Ephemeral device '%s' not found" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." -msgstr "" +msgstr "Failed to detect root device UUID." -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." -msgstr "" +msgstr "Deploy to address %s failed." -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" -msgstr "" +msgstr "Command: %s" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" -msgstr "" +msgstr "StdOut: %r" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" -msgstr "" +msgstr "StdErr: %r" #: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245 #, python-format msgid "set_power_state called with an invalid power state: %s." -msgstr "" +msgstr "set_power_state called with an invalid power state: %s." #: ironic/drivers/modules/fake.py:92 msgid "Parameter 'bar' not passed to method 'first_method'." -msgstr "" +msgstr "Parameter 'bar' not passed to method 'first_method'." #: ironic/drivers/modules/fake.py:116 msgid "Parameter 'bar' not passed to method 'second_method'." -msgstr "" +msgstr "Parameter 'bar' not passed to method 'second_method'." #: ironic/drivers/modules/ipminative.py:59 #, python-format msgid "The following IPMI credentials are not supplied to IPMI driver: %s." -msgstr "" +msgstr "The following IPMI credentials are not supplied to IPMI driver: %s." #: ironic/drivers/modules/ipminative.py:80 #, python-format @@ -866,6 +909,8 @@ msgid "" "IPMI power on failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" +"IPMI power on failed for node %(node_id)s with the following error: " +"%(error)s" #: ironic/drivers/modules/ipminative.py:110 #, python-format @@ -873,6 +918,8 @@ msgid "" "IPMI power off failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" +"IPMI power off failed for node %(node_id)s with the following error: " +"%(error)s" #: ironic/drivers/modules/ipminative.py:142 #, python-format @@ -880,20 +927,26 @@ msgid "" "IPMI power reboot failed for node %(node_id)s with the following error: " "%(error)s" msgstr "" +"IPMI power reboot failed for node %(node_id)s with the following error: " +"%(error)s" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" #: ironic/drivers/modules/ipminative.py:284 #: ironic/drivers/modules/ipminative.py:311 @@ -901,494 +954,551 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:376 #, python-format msgid "Invalid boot device %s specified." -msgstr "" +msgstr "Invalid boot device %s specified." #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" #: ironic/drivers/modules/ipminative.py:314 #, python-format msgid "Unsupported method (%s) passed to IPMINative driver." -msgstr "" +msgstr "Unsupported method (%s) passed to IPMINative driver." #: ironic/drivers/modules/ipmitool.py:84 msgid "IPMI address not supplied to IPMI driver." -msgstr "" +msgstr "IPMI address not supplied to IPMI driver." #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" #: ironic/drivers/modules/ipmitool.py:136 #, python-format msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'" -msgstr "" +msgstr "ipmitool stdout: '%(out)s', stderr: '%(err)s'" #: ironic/drivers/modules/ipmitool.py:186 #, python-format msgid "IPMI power %(state)s failed for node %(node)s." -msgstr "" +msgstr "IPMI power %(state)s failed for node %(node)s." #: ironic/drivers/modules/ipmitool.py:197 #, python-format msgid "IPMI power %(state)s timed out after %(tries)s retries." -msgstr "" +msgstr "IPMI power %(state)s timed out after %(tries)s retries." #: ironic/drivers/modules/ipmitool.py:249 #, python-format msgid "IPMI power status failed for node %(node_id)s with error: %(error)s." -msgstr "" +msgstr "IPMI power status failed for node %(node_id)s with error: %(error)s." #: ironic/drivers/modules/ipmitool.py:279 #, python-format msgid "BMC inaccessible for node %(node)s: %(error)s" -msgstr "" +msgstr "BMC inaccessible for node %(node)s: %(error)s" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." -msgstr "" +msgstr "set_power_state called with invalid power state %s." #: ironic/drivers/modules/ipmitool.py:379 #, python-format msgid "Unsupported method (%s) passed to IPMItool driver." -msgstr "" +msgstr "Unsupported method (%s) passed to IPMItool driver." -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." -msgstr "" +msgstr "'%s' is not an integer value." -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" +"The deploy contains an ephemeral partition, but no filesystem type was " +"specified by the pxe_ephemeral_format parameter" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." -msgstr "" +msgstr "Building PXE config for deployment %s." -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" -msgstr "" +msgstr "Fetching kernel and ramdisk for node %s" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" -msgstr "" +msgstr "Fetching image %(ami)s for node %(uuid)s" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." -msgstr "" +msgstr "Failed to set DHCP BOOT options for any port on node %s." -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." -msgstr "" +msgstr "Node %s does not have any port associated with it." -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." -msgstr "" +msgstr "Parameters %s were not passed to ironic for deploy." -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." -msgstr "" +msgstr "Unsupported method (%s) passed to PXE driver." -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" +"Node %s failed to power off while handling deploy failure. This may be a " +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." -msgstr "" +msgstr "Node %s is not waiting to be deployed." -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" -msgstr "" +msgstr "Error returned from PXE deploy ramdisk: %s" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." -msgstr "" +msgstr "Failure in PXE deploy ramdisk." -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" -msgstr "" +msgstr "Continuing deployment for node %(node)s, params %(params)s" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" -msgstr "" +msgstr "PXE deploy failed for instance %(instance)s. Error: %(error)s" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." -msgstr "" +msgstr "PXE driver failed to continue deployment." -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" -msgstr "" +msgstr "Deployment to node %s done" #: ironic/drivers/modules/seamicro.py:91 msgid "SeaMicro driver requires api_endpoint be set" -msgstr "" +msgstr "SeaMicro driver requires api_endpoint be set" #: ironic/drivers/modules/seamicro.py:95 msgid "SeaMicro driver requires both username and password be set" -msgstr "" +msgstr "SeaMicro driver requires both username and password be set" #: ironic/drivers/modules/seamicro.py:99 msgid "SeaMicro driver requires server_id be set" -msgstr "" +msgstr "SeaMicro driver requires server_id be set" #: ironic/drivers/modules/seamicro.py:149 #, python-format msgid "SeaMicro client exception %(msg)s for node %(uuid)s" -msgstr "" +msgstr "SeaMicro client exception %(msg)s for node %(uuid)s" #: ironic/drivers/modules/seamicro.py:184 #, python-format msgid "Power-on failed for node %s." -msgstr "" +msgstr "Power-on failed for node %s." #: ironic/drivers/modules/seamicro.py:223 #, python-format msgid "Power-off failed for node %s." -msgstr "" +msgstr "Power-off failed for node %s." #: ironic/drivers/modules/seamicro.py:262 #, python-format msgid "Reboot failed for node %s." -msgstr "" +msgstr "Reboot failed for node %s." #: ironic/drivers/modules/seamicro.py:287 msgid "Invalid volume id specified" -msgstr "" +msgstr "Invalid volume id specified" #: ironic/drivers/modules/seamicro.py:303 msgid "No storage pools found for ironic" -msgstr "" +msgstr "No storage pools found for ironic" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." -msgstr "" +msgstr "set_power_state called with invalid power state." -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." -msgstr "" +msgstr "Unsupported method (%s) passed to SeaMicro driver." -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" -msgstr "" +msgstr "No vlan id provided" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" -msgstr "" +msgstr "SeaMicro client exception: %s" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" -msgstr "" +msgstr "No volume size provided for creating volume" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" -msgstr "" +msgstr "No boot device provided" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" -msgstr "" +msgstr "Boot device is invalid" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" -msgstr "" +msgstr "set_boot_device error: %s" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " -msgstr "" +msgstr "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." -msgstr "" +msgstr "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" -msgstr "" +msgstr "SSHPowerDriver requires ssh_port to be integer value" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." -msgstr "" +msgstr "SSHPowerDriver requires virt_type be set." -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." -msgstr "" +msgstr "SSHPowerDriver requires both address and username be set." -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" +"SSHPowerDriver requires one and only one of password, key_contents and " +"key_filename to be set." -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." -msgstr "" +msgstr "SSH key file %s not found." -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." -msgstr "" +msgstr "Node \"%(host)s\" with MAC address %(mac)s not found." -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" -msgstr "" +msgstr "Retrieved Node List: %s" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." -msgstr "" +msgstr "Checking Node: %s's Mac address." -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" -msgstr "" +msgstr "Found Mac address: %s" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" -msgstr "" +msgstr "SSH connection cannot be established: %s" #: ironic/nova/scheduler/filters/exact_core_filter.py:35 msgid "VCPUs not set; assuming CPU collection broken" -msgstr "" +msgstr "VCPUs not set; assuming CPU collection broken" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." -#: ironic/nova/virt/ironic/driver.py:96 -msgid "Maximum number of retries reached." +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "Unable to authenticate Ironic client." + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:97 +msgid "Maximum number of retries reached." +msgstr "Maximum number of retries reached." + +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." -msgstr "" +msgstr "Power state %s not found." -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" +"Adding the parameter %(param)s on node %(node)s failed after %(retries)d " +"retries" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" -msgstr "" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgstr "Failed to unassociate the instance %(instance)s with node %(node)s" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." -msgstr "" +msgstr "Ironic node uuid not supplied to driver for instance %s." -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" -msgstr "" +msgstr "Unable to set instance UUID for node %s" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" +"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " +"%(power)s)" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" -msgstr "" +msgstr "Error triggering the node %s to start the deployment" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." -msgstr "" +msgid "Failed to provision instance %(inst)s: %(reason)s" +msgstr "Failed to provision instance %(inst)s: %(reason)s" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" -msgstr "" +msgstr "Error triggering the unprovisioning of the node %s" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" +"Error destroying the instance on node %(node)s. Provision state still " +"'%(state)s'." -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" -msgstr "" +msgid "Destroy called on non-existing instance %s." +msgstr "Destroy called on non-existing instance %s." -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" -msgstr "" +msgstr "plug: instance_uuid=%(uuid)s vif=%(network_info)s" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" +"Ironic node: %(id)s virtual to physical interface count missmatch (Vif " +"count: %(vif_count)d, Pif count: %(pif_count)d)" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" -msgstr "" +msgstr "Failed to set the VIF networking for port %s" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" -msgstr "" +msgstr "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" -msgstr "" +msgstr "Failed to remove the VIF networking for port %s" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" -msgstr "" +msgstr "Error setting %(attr)s" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" -msgstr "" +msgstr "Invalid version string" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" -msgstr "" +msgstr "Unable to instantiate unregistered object type %(objtype)s" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" -msgstr "" +msgstr "Cannot load '%(attrname)s' in the base class" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" +msgstr "Cannot save anything in the base class" + +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" msgstr "" #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." -msgstr "" +msgstr "Cannot update a conductor record directly." #: ironic/objects/utils.py:39 msgid "A datetime.datetime is required here" -msgstr "" +msgstr "A datetime.datetime is required here" #: ironic/objects/utils.py:104 #, python-format msgid "An object of class %s is required here" -msgstr "" +msgstr "An object of class %s is required here" #: ironic/openstack/common/excutils.py:64 #, python-format @@ -1402,13 +1512,15 @@ msgstr "Unexpected exception occurred %d time(s)... retrying." #: ironic/openstack/common/gettextutils.py:297 msgid "Message objects do not support addition." -msgstr "" +msgstr "Message objects do not support addition." #: ironic/openstack/common/gettextutils.py:306 msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." msgstr "" +"Message objects do not support str() because they may contain non-ascii " +"characters. Please use unicode() or translate() instead." #: ironic/openstack/common/lockutils.py:105 #, python-format @@ -1491,32 +1603,32 @@ msgstr "in dynamic looping call" #: ironic/openstack/common/periodic_task.py:43 #, python-format msgid "Unexpected argument for periodic task creation: %(arg)s." -msgstr "" +msgstr "Unexpected argument for periodic task creation: %(arg)s." #: ironic/openstack/common/periodic_task.py:134 #, python-format msgid "Skipping periodic task %(task)s because its interval is negative" -msgstr "" +msgstr "Skipping periodic task %(task)s because its interval is negative" #: ironic/openstack/common/periodic_task.py:139 #, python-format msgid "Skipping periodic task %(task)s because it is disabled" -msgstr "" +msgstr "Skipping periodic task %(task)s because it is disabled" #: ironic/openstack/common/periodic_task.py:177 #, python-format msgid "Running periodic task %(full_task_name)s" -msgstr "" +msgstr "Running periodic task %(full_task_name)s" #: ironic/openstack/common/periodic_task.py:186 #, python-format msgid "Error during %(full_task_name)s: %(e)s" -msgstr "" +msgstr "Error during %(full_task_name)s: %(e)s" #: ironic/openstack/common/policy.py:395 #, python-format msgid "Failed to understand rule %(rule)s" -msgstr "" +msgstr "Failed to understand rule %(rule)s" #: ironic/openstack/common/policy.py:405 #, python-format @@ -1526,7 +1638,7 @@ msgstr "No handler for matches of kind %s" #: ironic/openstack/common/policy.py:680 #, python-format msgid "Failed to understand rule %(rule)r" -msgstr "" +msgstr "Failed to understand rule %(rule)r" #: ironic/openstack/common/processutils.py:127 #, python-format @@ -1643,7 +1755,9 @@ msgstr "Unable to find key_file : %s" msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" -msgstr "When running server in SSL mode, you must specify both a cert_file and key_file option value in your configuration file" +msgstr "" +"When running server in SSL mode, you must specify both a cert_file and " +"key_file option value in your configuration file" #: ironic/openstack/common/sslutils.py:100 #, python-format @@ -1679,12 +1793,16 @@ msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" msgstr "" +"Tables \"%s\" have non utf8 collation, please make sure all tables are " +"CHARSET=utf8" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." #: ironic/openstack/common/db/sqlalchemy/utils.py:60 msgid "Sort key supplied was not valid." @@ -1697,37 +1815,43 @@ msgstr "Unknown sort direction, must be 'desc' or 'asc'" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." #: ironic/openstack/common/db/sqlalchemy/utils.py:176 #, python-format msgid "Unrecognized read_deleted value '%s'" -msgstr "" +msgstr "Unrecognized read_deleted value '%s'" #: ironic/openstack/common/db/sqlalchemy/utils.py:183 #, python-format msgid "There is no `project_id` column in `%s` table." -msgstr "" +msgstr "There is no `project_id` column in `%s` table." #: ironic/openstack/common/db/sqlalchemy/utils.py:241 msgid "model should be a subclass of ModelBase" -msgstr "" +msgstr "model should be a subclass of ModelBase" #: ironic/openstack/common/db/sqlalchemy/utils.py:284 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." -msgstr "Please specify column %s in col_name_col_instance param. It is required because column has unsupported type by sqlite)." +msgstr "" +"Please specify column %s in col_name_col_instance param. It is required " +"because column has unsupported type by sqlite)." #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." -msgstr "col_name_col_instance param has wrong type of column instance for column %s It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." +msgstr "" +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." #: ironic/openstack/common/db/sqlalchemy/utils.py:391 msgid "Unsupported id columns type" @@ -1743,7 +1867,9 @@ msgstr "%s not in valid priorities" msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" -msgstr "Problem '%(e)s' attempting to send to notification system. Payload=%(payload)s" +msgstr "" +"Problem '%(e)s' attempting to send to notification system. " +"Payload=%(payload)s" #: ironic/openstack/common/notifier/api.py:164 #, python-format @@ -1773,9 +1899,11 @@ msgstr "_call_waiters: %s" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." -msgstr "Number of call waiters is greater than warning threshold: %d. There could be a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." +msgstr "" +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." #: ironic/openstack/common/rpc/amqp.py:290 #, python-format @@ -1846,14 +1974,18 @@ msgstr "An unknown RPC related exception occurred." msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." -msgstr "Remote error: %(exc_type)s %(value)s\n%(traceback)s." +msgstr "" +"Remote error: %(exc_type)s %(value)s\n" +"%(traceback)s." #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" -msgstr "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: \"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" +msgstr "" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" #: ironic/openstack/common/rpc/common.py:140 #: ironic/openstack/common/rpc/common.py:141 @@ -1878,8 +2010,11 @@ msgstr "Specified RPC version, %(version)s, not supported by this endpoint." #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." -msgstr "Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." +msgstr "" +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." #: ironic/openstack/common/rpc/common.py:164 #, python-format @@ -1899,50 +2034,54 @@ msgstr "Failed to process message ... skipping it." msgid "Failed to process message ... will requeue." msgstr "Failed to process message ... will requeue." -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "Reconnecting to AMQP server on %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "Connected to AMQP server on %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" -msgstr "Unable to connect to AMQP server on %(hostname)s:%(port)d after %(max_retries)d tries: %(err_str)s" +msgstr "" +"Unable to connect to AMQP server on %(hostname)s:%(port)d after " +"%(max_retries)d tries: %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." -msgstr "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying again in %(sleep_time)d seconds." +msgstr "" +"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " +"again in %(sleep_time)d seconds." -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "Failed to declare consumer for topic '%(topic)s': %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "Timed out waiting for RPC response: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "Failed to consume message from queue: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "Failed to publish message to topic '%(topic)s': %(err_str)s" @@ -1956,21 +2095,21 @@ msgstr "Invalid value for qpid_topology_version: %d" msgid "Failed to process message... skipping it." msgstr "Failed to process message... skipping it." -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "Connected to AMQP server on %s" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "Re-established AMQP queues" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "Error processing message. Skipping it." @@ -2059,8 +2198,7 @@ msgstr "Topic socket file creation failed." #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2182,4 +2320,5 @@ msgstr "Creating Consumer connection for Service %s" #: ironic/tests/db/sqlalchemy/test_migrations.py:312 #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" -msgstr "" +msgstr "Failed to migrate to version %(version)s on engine %(engine)s" + diff --git a/ironic/locale/en_GB/LC_MESSAGES/ironic.po b/ironic/locale/en_GB/LC_MESSAGES/ironic.po index c0b6b4311..a175d3d08 100644 --- a/ironic/locale/en_GB/LC_MESSAGES/ironic.po +++ b/ironic/locale/en_GB/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# English (United Kingdom) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:25+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/openstack/language/en_GB/)\n" +"Language-Team: English (United Kingdom) " +"(http://www.transifex.com/projects/p/openstack/language/en_GB/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: en_GB\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -512,7 +511,9 @@ msgstr "" msgid "" "Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " "%(extra)s." -msgstr "Error contacting glance server '%(host)s:%(port)s' for '%(method)s', %(extra)s." +msgstr "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." #: ironic/common/glance_service/base_image_service.py:161 msgid "Getting a full list of images metadata from glance." @@ -526,8 +527,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +545,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "disabled" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +766,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +798,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +885,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +907,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +923,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +952,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +962,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "Building PXE config for deployment %s." -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1127,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1228,178 @@ msgstr "VCPUs not set; assuming CPU collection broken" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." -msgstr "%(host_state)s does not have %(requested_disk)s MB usable disk, it only has %(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." +msgstr "" +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." -msgstr "%(host_state)s does not have %(requested_ram)s MB usable ram, it only has %(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." + +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1643,7 +1666,9 @@ msgstr "Unable to find key_file : %s" msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" -msgstr "When running server in SSL mode, you must specify both a cert_file and key_file option value in your configuration file" +msgstr "" +"When running server in SSL mode, you must specify both a cert_file and " +"key_file option value in your configuration file" #: ironic/openstack/common/sslutils.py:100 #, python-format @@ -1682,8 +1707,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1722,8 @@ msgstr "Unknown sort direction, must be 'desc' or 'asc'" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1720,14 +1745,18 @@ msgstr "" msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." -msgstr "Please specify column %s in col_name_col_instance param. It is required because column has unsupported type by sqlite)." +msgstr "" +"Please specify column %s in col_name_col_instance param. It is required " +"because column has unsupported type by sqlite)." #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." -msgstr "col_name_col_instance param has wrong type of column instance for column %s It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." +msgstr "" +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." #: ironic/openstack/common/db/sqlalchemy/utils.py:391 msgid "Unsupported id columns type" @@ -1743,7 +1772,9 @@ msgstr "%s not in valid priorities" msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" -msgstr "Problem '%(e)s' attempting to send to notification system. Payload=%(payload)s" +msgstr "" +"Problem '%(e)s' attempting to send to notification system. " +"Payload=%(payload)s" #: ironic/openstack/common/notifier/api.py:164 #, python-format @@ -1773,8 +1804,8 @@ msgstr "_call_waiters: %s" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1846,14 +1877,18 @@ msgstr "An unknown RPC related exception occurred." msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." -msgstr "Remote error: %(exc_type)s %(value)s\n%(traceback)s." +msgstr "" +"Remote error: %(exc_type)s %(value)s\n" +"%(traceback)s." #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" -msgstr "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: \"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" +msgstr "" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" #: ironic/openstack/common/rpc/common.py:140 #: ironic/openstack/common/rpc/common.py:141 @@ -1878,8 +1913,11 @@ msgstr "Specified RPC version, %(version)s, not supported by this endpoint." #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." -msgstr "Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." +msgstr "" +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." #: ironic/openstack/common/rpc/common.py:164 #, python-format @@ -1899,50 +1937,54 @@ msgstr "Failed to process message ... skipping it." msgid "Failed to process message ... will requeue." msgstr "Failed to process message ... will requeue." -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "Reconnecting to AMQP server on %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "Connected to AMQP server on %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" -msgstr "Unable to connect to AMQP server on %(hostname)s:%(port)d after %(max_retries)d tries: %(err_str)s" +msgstr "" +"Unable to connect to AMQP server on %(hostname)s:%(port)d after " +"%(max_retries)d tries: %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." -msgstr "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying again in %(sleep_time)d seconds." +msgstr "" +"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " +"again in %(sleep_time)d seconds." -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "Failed to declare consumer for topic '%(topic)s': %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "Timed out waiting for RPC response: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "Failed to consume message from queue: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "Failed to publish message to topic '%(topic)s': %(err_str)s" @@ -1956,21 +1998,21 @@ msgstr "Invalid value for qpid_topology_version: %d" msgid "Failed to process message... skipping it." msgstr "Failed to process message... skipping it." -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "Connected to AMQP server on %s" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "Re-established AMQP queues" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "Error processing message. Skipping it." @@ -2059,8 +2101,7 @@ msgstr "Topic socket file creation failed." #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2224,4 @@ msgstr "Creating Consumer connection for Service %s" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/en_US/LC_MESSAGES/ironic.po b/ironic/locale/en_US/LC_MESSAGES/ironic.po index 9b6d35bef..1931187e1 100644 --- a/ironic/locale/en_US/LC_MESSAGES/ironic.po +++ b/ironic/locale/en_US/LC_MESSAGES/ironic.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-28 06:06+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" "PO-Revision-Date: 2013-11-12 16:15+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: English (United States) " @@ -18,25 +18,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,26 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -78,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -383,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -543,65 +543,65 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" "RPC change_node_power_state called for node %(node)s. The desired new " "state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" "During sync_power_state, max retries exceeded for node %(node)s, node " @@ -609,141 +609,141 @@ msgid "" "state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" "During sync_power_state, could not get power state for node %(node)s. " "Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" "During sync_power_state, node %(node)s state does not match expected " "state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" "During sync_power_state, node %(node)s was not found and presumed deleted" " by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" "RPC change_node_maintenance_mode called for node %(node)s with " -"maintanence mode: %(mode)s" +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -764,24 +764,24 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" "Not going to change_node_power_state because current state = requested " "state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" "Deploy timed out, but an unhandled exception was encountered while " "aborting. More info may be found in the log file." @@ -796,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -950,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -960,91 +960,91 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" "Can not validate PXE bootloader. The following parameters were not passed" " to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" "Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" " %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:129 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:156 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:357 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:387 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:485 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" "No VIFs found for node %(node)s when attempting to update Neutron DHCP " "BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:504 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:508 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" "Some errors were encountered when updating the DHCP BOOT options for node" " %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:543 ironic/drivers/modules/ssh.py:377 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:554 +#: ironic/drivers/modules/pxe.py:567 msgid "" "Couldn't get the URL of the Ironic API service from the configuration " "file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:664 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:681 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:695 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:716 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " @@ -1052,35 +1052,35 @@ msgid "" "maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:728 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:740 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:742 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:745 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:754 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:756 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1125,233 +1125,275 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:111 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:136 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:159 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:175 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:182 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:187 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:196 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:229 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:260 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:265 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:278 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:382 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/scheduler/filters/exact_core_filter.py:35 +msgid "VCPUs not set; assuming CPU collection broken" +msgstr "" + +#: ironic/nova/scheduler/filters/exact_core_filter.py:42 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." +msgstr "" + +#: ironic/nova/scheduler/filters/exact_disk_filter.py:34 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." +msgstr "" + +#: ironic/nova/scheduler/filters/exact_ram_filter.py:30 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 +#, python-format +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:309 #, python-format msgid "" "Removing the parameter %(param)s on node %(node)s failed after " "%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." -msgstr "" - -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node " "%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1875,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1932,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" diff --git a/ironic/locale/es/LC_MESSAGES/ironic.po b/ironic/locale/es/LC_MESSAGES/ironic.po index a9ec75b2c..559de45c8 100644 --- a/ironic/locale/es/LC_MESSAGES/ironic.po +++ b/ironic/locale/es/LC_MESSAGES/ironic.po @@ -1,43 +1,43 @@ -# Translations template for ironic. +# Spanish translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: # Alberto Molina Coballes <alb.molina@gmail.com>, 2014 msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 19:40+0000\n" -"Last-Translator: Alberto Molina Coballes <alb.molina@gmail.com>\n" -"Language-Team: Spanish (http://www.transifex.com/projects/p/openstack/language/es/)\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" +"Last-Translator: openstackjenkins <jenkins@openstack.org>\n" +"Language-Team: Spanish " +"(http://www.transifex.com/projects/p/openstack/language/es/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "Método no especificado" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "id de chasis no especificado." -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -46,27 +46,21 @@ msgstr "" msgid "Node id not specified." msgstr "id de nodo no especificado." -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -80,6 +74,11 @@ msgstr "El límite debe ser positivo" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -251,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -275,15 +273,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -343,8 +341,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -377,7 +375,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -385,17 +384,19 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" #: ironic/common/images.py:110 msgid "Snapshot list encountered but no header found!" -msgstr "Se ha encontrado la lista de instantáneas pero no se ha encontrado ninguna cabecera." +msgstr "" +"Se ha encontrado la lista de instantáneas pero no se ha encontrado " +"ninguna cabecera." #: ironic/common/images.py:203 msgid "'qemu-img info' parsing failed." @@ -499,7 +500,9 @@ msgstr "No se ha podido eliminar directorio %(path)s, error: %(e)s" #: ironic/common/utils.py:471 #, python-format msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s" -msgstr "No se ha podido crear enlace simbólico de %(source)s a %(link)s, error: %(e)s" +msgstr "" +"No se ha podido crear enlace simbólico de %(source)s a %(link)s, error: " +"%(e)s" #: ironic/common/utils.py:485 #, python-format @@ -513,7 +516,9 @@ msgstr "" msgid "" "Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " "%(extra)s." -msgstr "Error al contactar con el servidor de glance '%(host)s:%(port)s' para '%(method)s', %(extra)s." +msgstr "" +"Error al contactar con el servidor de glance '%(host)s:%(port)s' para " +"'%(method)s', %(extra)s." #: ironic/common/glance_service/base_image_service.py:161 msgid "Getting a full list of images metadata from glance." @@ -527,8 +532,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -545,207 +550,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "no soportado" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "El nodo no se encuentra en modo mantenimiento" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "deshabilitado" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "Habilitando" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "Deshabilitando" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -766,27 +771,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -798,47 +803,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "Ha fallado la detección del dispositivo raíz UUID." -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "Comando: %s" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "Salida estándar: %r" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "Salida estándar de errores: %r" @@ -885,15 +890,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -907,8 +912,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -923,8 +928,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -952,7 +957,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -962,127 +967,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "'%s' no es un valor entero." -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "Creando configuración de PXE para el despliegue %s." -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1127,257 +1132,281 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "No se han encontrado pools de almacenamiento para ironic" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "fichero de clave ssh %s no encontrado." -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:35 msgid "VCPUs not set; assuming CPU collection broken" -msgstr "VCPU no establecidas; suponiendo que la colección de CPU se ha interrumpido" +msgstr "" +"VCPU no establecidas; suponiendo que la colección de CPU se ha " +"interrumpido" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." -msgstr "%(host_state)s no tiene un disco utilizable de %(requested_disk)s MB, solo tiene %(usable_disk_mb)s MB de disco que se puede utilizar." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." +msgstr "" +"%(host_state)s no tiene un disco utilizable de %(requested_disk)s MB, " +"solo tiene %(usable_disk_mb)s MB de disco que se puede utilizar." #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." -msgstr "%(host_state)s no tiene una RAM utilizable de %(requested_ram)s MB, solo tiene %(usable_ram)s MB de RAM que se puede utilizar." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" +"%(host_state)s no tiene una RAM utilizable de %(requested_ram)s MB, solo " +"tiene %(usable_ram)s MB de RAM que se puede utilizar." -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "Error al establecer %(attr)s" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "Incapaz de instanciar tipo de objeto no registrado %(objtype)s" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "El objeto %(objname)s no tiene atributo '%(attrname)s'" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1532,7 +1561,9 @@ msgstr "No se ha podido comprender la regla %(rule)r" #: ironic/openstack/common/processutils.py:127 #, python-format msgid "Got unknown keyword args to utils.execute: %r" -msgstr "Se han obtenido argumentos de palabra clave desconocidos en utils.execute: %r" +msgstr "" +"Se han obtenido argumentos de palabra clave desconocidos en " +"utils.execute: %r" #: ironic/openstack/common/processutils.py:142 #, python-format @@ -1644,7 +1675,9 @@ msgstr "No se puede encontrar key_file: %s" msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" -msgstr "Al ejecutar el servidor en modalidad SSL, debe especificar un valor para las opciones cert_file y key_file en el archivo de configuración" +msgstr "" +"Al ejecutar el servidor en modalidad SSL, debe especificar un valor para " +"las opciones cert_file y key_file en el archivo de configuración" #: ironic/openstack/common/sslutils.py:100 #, python-format @@ -1683,8 +1716,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1698,8 +1731,8 @@ msgstr "Dirección de clasificación desconocida, debe ser 'desc' o ' asc'" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1721,14 +1754,18 @@ msgstr "" msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." -msgstr "Especifique la columna %s en el parámetro col_name_col_instance. Es necesario porque la columna tiene un tipo no soportado por sqlite)." +msgstr "" +"Especifique la columna %s en el parámetro col_name_col_instance. Es " +"necesario porque la columna tiene un tipo no soportado por sqlite)." #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." -msgstr "col_name_col_instance param tiene el tipo incorrecto de instancia de columna para la columna %s. Debe ser una instancia de sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." +msgstr "" +"col_name_col_instance param tiene el tipo incorrecto de instancia de " +"columna para la columna %s. Debe ser una instancia de sqlalchemy.Column." #: ironic/openstack/common/db/sqlalchemy/utils.py:391 msgid "Unsupported id columns type" @@ -1744,12 +1781,16 @@ msgstr "%s no está en las prioridades válidas" msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" -msgstr "Problema '%(e)s' al intentar enviar al sistema de notificación. Carga útil=%(payload)s" +msgstr "" +"Problema '%(e)s' al intentar enviar al sistema de notificación. Carga " +"útil=%(payload)s" #: ironic/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." -msgstr "No se ha podido cargar el notificador %s. Estas notificaciones no se enviarán." +msgstr "" +"No se ha podido cargar el notificador %s. Estas notificaciones no se " +"enviarán." #: ironic/openstack/common/notifier/rpc_notifier.py:45 #: ironic/openstack/common/notifier/rpc_notifier2.py:51 @@ -1764,7 +1805,9 @@ msgstr "La agrupación está creando una conexión nueva" #: ironic/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" -msgstr "No hay subprocesos de llamada esperando por msg_id : %(msg_id)s, mensaje : %(data)s" +msgstr "" +"No hay subprocesos de llamada esperando por msg_id : %(msg_id)s, mensaje " +": %(data)s" #: ironic/openstack/common/rpc/amqp.py:205 #, python-format @@ -1774,8 +1817,8 @@ msgstr "_call_waiters: %s" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1847,14 +1890,18 @@ msgstr "Se ha producido una excepción desconocida relacionada con RPC." msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." -msgstr "Error remoto: %(exc_type)s %(value)s\n%(traceback)s." +msgstr "" +"Error remoto: %(exc_type)s %(value)s\n" +"%(traceback)s." #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" -msgstr "Tiempo de espera agotado en espera de una respuesta RPC - tema: \"%(topic)s\", método RPC: \"%(method)s\" información: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" +msgstr "" +"Tiempo de espera agotado en espera de una respuesta RPC - tema: " +"\"%(topic)s\", método RPC: \"%(method)s\" información: \"%(info)s\"" #: ironic/openstack/common/rpc/common.py:140 #: ironic/openstack/common/rpc/common.py:141 @@ -1874,13 +1921,18 @@ msgstr "Reuso invalido de una coneccion RPC" #: ironic/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." -msgstr "Versión de RPC especificada, %(version)s, no soportada por este punto final." +msgstr "" +"Versión de RPC especificada, %(version)s, no soportada por este punto " +"final." #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." -msgstr "Versión de sobre de RPC especificada, %(version)s, no soportada por este punto final." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." +msgstr "" +"Versión de sobre de RPC especificada, %(version)s, no soportada por este " +"punto final." #: ironic/openstack/common/rpc/common.py:164 #, python-format @@ -1900,50 +1952,54 @@ msgstr "Fallo al procesar mensaje ... omitiendo." msgid "Failed to process message ... will requeue." msgstr "Fallo al procesar mensaje ... se encolará nuevamente." -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "Volviendo a conectar con el servidor AMQP en %(hostname)s:%(port)d " -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "Conectado al servidor AMQP en %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" -msgstr "No se ha podido conectar con el servidor AMQP en %(hostname)s:%(port)d después de %(max_retries)d intentos: %(err_str)s" +msgstr "" +"No se ha podido conectar con el servidor AMQP en %(hostname)s:%(port)d " +"después de %(max_retries)d intentos: %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." -msgstr "El servidor AMQP en %(hostname)s:%(port)d es inalcanzable: %(err_str)s. Se volverá a intentar en %(sleep_time)d segundos." +msgstr "" +"El servidor AMQP en %(hostname)s:%(port)d es inalcanzable: %(err_str)s. " +"Se volverá a intentar en %(sleep_time)d segundos." -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "No se ha podido declarar consumidor para el tema '%(topic)s': %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "Tiempo de espera excedido al esperar respuesta de RPC: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "No se ha podido consumir el mensaje de la cola: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "No se ha podido publicar el mensaje para el tema '%(topic)s': %(err_str)s" @@ -1957,21 +2013,23 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "No se ha podido procesar el mensaje... saltándoselo." -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" -msgstr "No se puede conectar con el servidor AMQP: %(e)s. En reposo durante %(delay)s segundos" +msgstr "" +"No se puede conectar con el servidor AMQP: %(e)s. En reposo durante " +"%(delay)s segundos" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "Conectado con el servidor AMQP en %s" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "Colas AMQP reestablecidas" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "Error al procesar el mensaje. Saltándolo." @@ -2060,9 +2118,10 @@ msgstr "Ha fallado la creación de archivo de socket de tema." #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." -msgstr "Almacenamiento intermedio de retraso por tema local para el tema %(topic)s. Descartando mensaje." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgstr "" +"Almacenamiento intermedio de retraso por tema local para el tema " +"%(topic)s. Descartando mensaje." #: ironic/openstack/common/rpc/impl_zmq.py:498 #, python-format @@ -2076,7 +2135,9 @@ msgstr "Permiso denegado para el directorio IPC en %s" #: ironic/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." -msgstr "No se ha podido crear el daemon de destinatario ZeroMQ. Es posible que ya se esté utilizando el socket." +msgstr "" +"No se ha podido crear el daemon de destinatario ZeroMQ. Es posible que ya" +" se esté utilizando el socket." #: ironic/openstack/common/rpc/impl_zmq.py:544 #, python-format @@ -2184,3 +2245,4 @@ msgstr "Creando conexión de consumidor para el servicio %s" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/es_MX/LC_MESSAGES/ironic.po b/ironic/locale/es_MX/LC_MESSAGES/ironic.po index a3a2ebaa3..9d4c40523 100644 --- a/ironic/locale/es_MX/LC_MESSAGES/ironic.po +++ b/ironic/locale/es_MX/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Spanish (Mexico) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/openstack/language/es_MX/)\n" +"Language-Team: Spanish (Mexico) " +"(http://www.transifex.com/projects/p/openstack/language/es_MX/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: es_MX\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/eu/LC_MESSAGES/ironic.po b/ironic/locale/eu/LC_MESSAGES/ironic.po index ef6d8dcdf..856a0d458 100644 --- a/ironic/locale/eu/LC_MESSAGES/ironic.po +++ b/ironic/locale/eu/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Basque translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Basque (http://www.transifex.com/projects/p/openstack/language/eu/)\n" +"Language-Team: Basque " +"(http://www.transifex.com/projects/p/openstack/language/eu/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: eu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/eu_ES/LC_MESSAGES/ironic.po b/ironic/locale/eu_ES/LC_MESSAGES/ironic.po index 47ce09ad8..ee199c6c6 100644 --- a/ironic/locale/eu_ES/LC_MESSAGES/ironic.po +++ b/ironic/locale/eu_ES/LC_MESSAGES/ironic.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-28 06:06+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" "PO-Revision-Date: 2013-11-15 02:27+0000\n" "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n" "Language-Team: Basque (Spain) " @@ -18,25 +18,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,26 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -78,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -383,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -543,65 +543,65 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" "RPC change_node_power_state called for node %(node)s. The desired new " "state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" "During sync_power_state, max retries exceeded for node %(node)s, node " @@ -609,141 +609,141 @@ msgid "" "state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" "During sync_power_state, could not get power state for node %(node)s. " "Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" "During sync_power_state, node %(node)s state does not match expected " "state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" "During sync_power_state, node %(node)s was not found and presumed deleted" " by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" "RPC change_node_maintenance_mode called for node %(node)s with " -"maintanence mode: %(mode)s" +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -764,24 +764,24 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" "Not going to change_node_power_state because current state = requested " "state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" "Deploy timed out, but an unhandled exception was encountered while " "aborting. More info may be found in the log file." @@ -796,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -950,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -960,91 +960,91 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" "Can not validate PXE bootloader. The following parameters were not passed" " to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" "Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" " %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:129 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:156 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:357 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:387 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:485 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" "No VIFs found for node %(node)s when attempting to update Neutron DHCP " "BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:504 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:508 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" "Some errors were encountered when updating the DHCP BOOT options for node" " %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:543 ironic/drivers/modules/ssh.py:377 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:554 +#: ironic/drivers/modules/pxe.py:567 msgid "" "Couldn't get the URL of the Ironic API service from the configuration " "file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:664 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:681 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:695 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:716 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " @@ -1052,35 +1052,35 @@ msgid "" "maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:728 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:740 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:742 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:745 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:754 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:756 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1125,233 +1125,275 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:111 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:136 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:159 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:175 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:182 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:187 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:196 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:229 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:260 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:265 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:278 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:382 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/scheduler/filters/exact_core_filter.py:35 +msgid "VCPUs not set; assuming CPU collection broken" +msgstr "" + +#: ironic/nova/scheduler/filters/exact_core_filter.py:42 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." +msgstr "" + +#: ironic/nova/scheduler/filters/exact_disk_filter.py:34 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." +msgstr "" + +#: ironic/nova/scheduler/filters/exact_ram_filter.py:30 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 +#, python-format +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:309 #, python-format msgid "" "Removing the parameter %(param)s on node %(node)s failed after " "%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." -msgstr "" - -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node " "%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1875,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1932,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" diff --git a/ironic/locale/fa/LC_MESSAGES/ironic.po b/ironic/locale/fa/LC_MESSAGES/ironic.po index 90aef6a58..580e7a955 100644 --- a/ironic/locale/fa/LC_MESSAGES/ironic.po +++ b/ironic/locale/fa/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Persian translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Persian (http://www.transifex.com/projects/p/openstack/language/fa/)\n" +"Language-Team: Persian " +"(http://www.transifex.com/projects/p/openstack/language/fa/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: fa\n" -"Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/fi_FI/LC_MESSAGES/ironic.po b/ironic/locale/fi_FI/LC_MESSAGES/ironic.po index f49750865..3f5f8494c 100644 --- a/ironic/locale/fi_FI/LC_MESSAGES/ironic.po +++ b/ironic/locale/fi_FI/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Finnish (Finland) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/openstack/language/fi_FI/)\n" +"Language-Team: Finnish (Finland) " +"(http://www.transifex.com/projects/p/openstack/language/fi_FI/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: fi_FI\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/fil/LC_MESSAGES/ironic.po b/ironic/locale/fil/LC_MESSAGES/ironic.po index 408d83f6e..33824e9ca 100644 --- a/ironic/locale/fil/LC_MESSAGES/ironic.po +++ b/ironic/locale/fil/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Filipino translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Filipino (http://www.transifex.com/projects/p/openstack/language/fil/)\n" +"Language-Team: Filipino " +"(http://www.transifex.com/projects/p/openstack/language/fil/)\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: fil\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/fr/LC_MESSAGES/ironic.po b/ironic/locale/fr/LC_MESSAGES/ironic.po index 5aaeb6e97..e0742857d 100644 --- a/ironic/locale/fr/LC_MESSAGES/ironic.po +++ b/ironic/locale/fr/LC_MESSAGES/ironic.po @@ -1,45 +1,44 @@ -# Translations template for ironic. +# French translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: # steff00 <stephane.eveillard@gmail.com>, 2013 # Sonny <htadjer@cergy.itin.fr>, 2014 -# steff00 <stephane.eveillard@gmail.com>, 2013 msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:25+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: French (http://www.transifex.com/projects/p/openstack/language/fr/)\n" +"Language-Team: French " +"(http://www.transifex.com/projects/p/openstack/language/fr/)\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "Methode non spécifiée" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -48,27 +47,21 @@ msgstr "" msgid "Node id not specified." msgstr "L'identifiant du noeud n'a pas été spécifié" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -82,6 +75,11 @@ msgstr "La limite doit être positive" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -253,8 +251,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -277,15 +274,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -345,8 +342,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -379,7 +376,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -387,11 +385,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -501,7 +499,9 @@ msgstr "Echec de la suppression du répertoire %(path)s, erreur : %(e)s" #: ironic/common/utils.py:471 #, python-format msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s" -msgstr "Echec de la création du lien symlink de %(source)s vers %(link)s, erreur : %(e)s" +msgstr "" +"Echec de la création du lien symlink de %(source)s vers %(link)s, erreur " +": %(e)s" #: ironic/common/utils.py:485 #, python-format @@ -515,7 +515,9 @@ msgstr "" msgid "" "Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " "%(extra)s." -msgstr "Erreur lors du contact du serveur glance '%(host)s:%(port)s' pour '%(method)s', %(extra)s." +msgstr "" +"Erreur lors du contact du serveur glance '%(host)s:%(port)s' pour " +"'%(method)s', %(extra)s." #: ironic/common/glance_service/base_image_service.py:161 msgid "Getting a full list of images metadata from glance." @@ -529,8 +531,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -547,207 +549,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "désactivé" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -768,27 +770,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -800,47 +802,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -887,15 +889,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -909,8 +911,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -925,8 +927,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -954,7 +956,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -964,127 +966,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "Génération de la configuration de PXE pour le déploiement %s." -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1129,96 +1131,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1230,156 +1232,178 @@ msgstr "VCPU non défini ; collection CPU peut-être rompue" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." -msgstr "%(host_state)s n'a pas de disque utilisable de %(requested_disk)s Mo, seulement un disque de %(usable_disk_mb)s Mo." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." +msgstr "" +"%(host_state)s n'a pas de disque utilisable de %(requested_disk)s Mo, " +"seulement un disque de %(usable_disk_mb)s Mo." #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." -msgstr "%(host_state)s ne dispose pas d'une mémoire RAM utilisable de %(requested_ram)s Mo, seulement %(usable_ram)s Mo." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" +"%(host_state)s ne dispose pas d'une mémoire RAM utilisable de " +"%(requested_ram)s Mo, seulement %(usable_ram)s Mo." -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1411,7 +1435,9 @@ msgstr "Les objets message ne supportent pas l'addition." msgid "" "Message objects do not support str() because they may contain non-ascii " "characters. Please use unicode() or translate() instead." -msgstr "Les objets message ne supportent pas str() parce qu'il peuvent contenir des caractères non-ascii. Utiliser unicode() ou translate() à la place." +msgstr "" +"Les objets message ne supportent pas str() parce qu'il peuvent contenir " +"des caractères non-ascii. Utiliser unicode() ou translate() à la place." #: ironic/openstack/common/lockutils.py:105 #, python-format @@ -1646,7 +1672,9 @@ msgstr "Impossible de trouver key_file : %s" msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" -msgstr "Lors de l'exécution du serveur en mode SSL, vous devez spécifier une valeur d'option cert_file et key_file dans votre fichier de configuration" +msgstr "" +"Lors de l'exécution du serveur en mode SSL, vous devez spécifier une " +"valeur d'option cert_file et key_file dans votre fichier de configuration" #: ironic/openstack/common/sslutils.py:100 #, python-format @@ -1670,7 +1698,9 @@ msgstr "Multiplicateur d'octets inconnu : %s" #: ironic/openstack/common/db/exception.py:44 msgid "Invalid Parameter: Unicode is not supported by the current database." -msgstr "Paramètre non valide : Unicode n'est pas pris en charge par la base de données actuelle." +msgstr "" +"Paramètre non valide : Unicode n'est pas pris en charge par la base de " +"données actuelle." #: ironic/openstack/common/db/sqlalchemy/migration.py:188 msgid "version should be an integer" @@ -1681,13 +1711,17 @@ msgstr "la version doit être un entier" msgid "" "Tables \"%s\" have non utf8 collation, please make sure all tables are " "CHARSET=utf8" -msgstr "Les tables \"%s\" ont une collation non utf8, assurez-vous que pour toutes les tables CHARSET=utf8." +msgstr "" +"Les tables \"%s\" ont une collation non utf8, assurez-vous que pour " +"toutes les tables CHARSET=utf8." #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." -msgstr "La base de données n'est pas versionnée, mais contient des tables. Veuillez indiquer manuellement la version courante du schéma." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." +msgstr "" +"La base de données n'est pas versionnée, mais contient des tables. " +"Veuillez indiquer manuellement la version courante du schéma." #: ironic/openstack/common/db/sqlalchemy/utils.py:60 msgid "Sort key supplied was not valid." @@ -1700,8 +1734,8 @@ msgstr "Sens de tri inconnu, doit être 'desc' ou 'asc'" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1723,14 +1757,19 @@ msgstr "" msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." -msgstr "Spécifiez la colonne %s dans le paramètre col_name_col_instance. Ceci est obligatoire car la colonne a un type non pris en charge dans sqlite)." +msgstr "" +"Spécifiez la colonne %s dans le paramètre col_name_col_instance. Ceci est" +" obligatoire car la colonne a un type non pris en charge dans sqlite)." #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." -msgstr "Le paramètre col_name_col_instance contient un type d'instance de colonne incorrect pour la colonne %s. Il devrait être une instance de sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." +msgstr "" +"Le paramètre col_name_col_instance contient un type d'instance de colonne" +" incorrect pour la colonne %s. Il devrait être une instance de " +"sqlalchemy.Column." #: ironic/openstack/common/db/sqlalchemy/utils.py:391 msgid "Unsupported id columns type" @@ -1746,12 +1785,16 @@ msgstr "%s pas dans les priorités valides" msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" -msgstr "Problème '%(e)s' lors de la tentative d'envoi au système de notification. Contenu = %(payload)s" +msgstr "" +"Problème '%(e)s' lors de la tentative d'envoi au système de notification." +" Contenu = %(payload)s" #: ironic/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." -msgstr "Echec du chargement du notificateur %s. Ces notifications ne seront pas envoyées." +msgstr "" +"Echec du chargement du notificateur %s. Ces notifications ne seront pas " +"envoyées." #: ironic/openstack/common/notifier/rpc_notifier.py:45 #: ironic/openstack/common/notifier/rpc_notifier2.py:51 @@ -1766,7 +1809,9 @@ msgstr "Pool créant une nouvelle connexion" #: ironic/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" -msgstr "Pas d'unité d'exécution appelante en attente de %(msg_id)s, message : %(data)s" +msgstr "" +"Pas d'unité d'exécution appelante en attente de %(msg_id)s, message : " +"%(data)s" #: ironic/openstack/common/rpc/amqp.py:205 #, python-format @@ -1776,8 +1821,8 @@ msgstr "_call_waiters: %s" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1849,14 +1894,18 @@ msgstr "Exception d'appel de procédure distante inconnue." msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." -msgstr "Erreur distante : %(exc_type)s %(value)s\n%(traceback)s." +msgstr "" +"Erreur distante : %(exc_type)s %(value)s\n" +"%(traceback)s." #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" -msgstr "Délai d'attente de la réponse RPC dépassée : topic : \"%(topic)s\", Méthode RPC: \"%(method)s infos: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" +msgstr "" +"Délai d'attente de la réponse RPC dépassée : topic : \"%(topic)s\", " +"Méthode RPC: \"%(method)s infos: \"%(info)s\"" #: ironic/openstack/common/rpc/common.py:140 #: ironic/openstack/common/rpc/common.py:141 @@ -1876,18 +1925,25 @@ msgstr "Réutilisation invalide d'une connexion RPC" #: ironic/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." -msgstr "Version d'appel de procédure distante, %(version)s, non prise en charge par ce noeud final." +msgstr "" +"Version d'appel de procédure distante, %(version)s, non prise en charge " +"par ce noeud final." #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." -msgstr "Version spécifiée d'enveloppe d'appel d'une procédure distante, %(version)s, non prise en charge par ce noeud final." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." +msgstr "" +"Version spécifiée d'enveloppe d'appel d'une procédure distante, " +"%(version)s, non prise en charge par ce noeud final." #: ironic/openstack/common/rpc/common.py:164 #, python-format msgid "Specified RPC version cap, %(version_cap)s, is too low" -msgstr "Le plafond de version spécifié pour les appel de procédure distante, %(version_cap)s, est trop bas" +msgstr "" +"Le plafond de version spécifié pour les appel de procédure distante, " +"%(version_cap)s, est trop bas" #: ironic/openstack/common/rpc/common.py:292 #, python-format @@ -1902,53 +1958,63 @@ msgstr "Echec de traitement du message... Message ignoré." msgid "Failed to process message ... will requeue." msgstr "Échec de traitement du message... Message remis en file d'attente." -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "Reconnexion au serveur AMQP sur %(hostname)s : %(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "Connecté au serveur AMQP sur %(hostname)s : %(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" -msgstr "Connexion impossible au serveur AMQP sur %(hostname)s:%(port)d après %(max_retries)d tentative(s) : %(err_str)s" +msgstr "" +"Connexion impossible au serveur AMQP sur %(hostname)s:%(port)d après " +"%(max_retries)d tentative(s) : %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." -msgstr "Le serveur AMQP sur %(hostname)s:%(port)d est inaccessible : %(err_str)s. Nouvelle tentative dans %(sleep_time)d secondes." +msgstr "" +"Le serveur AMQP sur %(hostname)s:%(port)d est inaccessible : %(err_str)s." +" Nouvelle tentative dans %(sleep_time)d secondes." -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" -msgstr "Echec de la déclaration du consommateur pour la rubrique '%(topic)s' : %(err_str)s" +msgstr "" +"Echec de la déclaration du consommateur pour la rubrique '%(topic)s' : " +"%(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" -msgstr "Dépassement du délai d'attente pour la réponse à l'appel de procédure distante : %s" +msgstr "" +"Dépassement du délai d'attente pour la réponse à l'appel de procédure " +"distante : %s" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "Echec de la consommation du message depuis la file d'attente : %s" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" -msgstr "Echec de la publication du message dans la rubrique '%(topic)s' : %(err_str)s" +msgstr "" +"Echec de la publication du message dans la rubrique '%(topic)s' : " +"%(err_str)s" #: ironic/openstack/common/rpc/impl_qpid.py:87 #, python-format @@ -1959,21 +2025,23 @@ msgstr "Valeur non valide pour qpid_topology_version: %d" msgid "Failed to process message... skipping it." msgstr "Echec du traitement du message... Message ignoré." -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" -msgstr "Impossible de se connecter au serveur AMQP : %(e)s. En veille pendant %(delay)s secondes" +msgstr "" +"Impossible de se connecter au serveur AMQP : %(e)s. En veille pendant " +"%(delay)s secondes" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "Connecté au serveur AMQP sur %s" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "Files d'attente AMQP rétablies" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "Erreur lors du traitement du message. Message ignoré." @@ -2062,9 +2130,10 @@ msgstr "La création du fichier socket de la rubrique a échoué." #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." -msgstr "Mémoire tampon de commandes en attente par rubrique locale saturée pour la rubrique %(topic)s. Suppression du message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgstr "" +"Mémoire tampon de commandes en attente par rubrique locale saturée pour " +"la rubrique %(topic)s. Suppression du message." #: ironic/openstack/common/rpc/impl_zmq.py:498 #, python-format @@ -2078,7 +2147,9 @@ msgstr "Permission refusée au répertoire IPC à %s" #: ironic/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." -msgstr "Impossible de créer le démon récepteur ZeroMQ. Le socket est sans doute déjà en cours d'utilisation." +msgstr "" +"Impossible de créer le démon récepteur ZeroMQ. Le socket est sans doute " +"déjà en cours d'utilisation." #: ironic/openstack/common/rpc/impl_zmq.py:544 #, python-format @@ -2175,7 +2246,9 @@ msgstr "Enregistre avant le début des pulsations." #: ironic/openstack/common/rpc/matchmaker_ring.py:93 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" -msgstr "Aucune clé définissant les hôtes pour la rubrique '%s'. Voir le fichier de clés." +msgstr "" +"Aucune clé définissant les hôtes pour la rubrique '%s'. Voir le fichier " +"de clés." #: ironic/openstack/common/rpc/service.py:47 #, python-format @@ -2186,3 +2259,4 @@ msgstr "Création de la connexion Consommateur pour le service %s" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/gl/LC_MESSAGES/ironic.po b/ironic/locale/gl/LC_MESSAGES/ironic.po index 000b2c173..d2784b11b 100644 --- a/ironic/locale/gl/LC_MESSAGES/ironic.po +++ b/ironic/locale/gl/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Galician translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Galician (http://www.transifex.com/projects/p/openstack/language/gl/)\n" +"Language-Team: Galician " +"(http://www.transifex.com/projects/p/openstack/language/gl/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: gl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/he/LC_MESSAGES/ironic.po b/ironic/locale/he/LC_MESSAGES/ironic.po index 277ab9322..250ababcc 100644 --- a/ironic/locale/he/LC_MESSAGES/ironic.po +++ b/ironic/locale/he/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Hebrew translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Hebrew (http://www.transifex.com/projects/p/openstack/language/he/)\n" +"Language-Team: Hebrew " +"(http://www.transifex.com/projects/p/openstack/language/he/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: he\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/he_IL/LC_MESSAGES/ironic.po b/ironic/locale/he_IL/LC_MESSAGES/ironic.po index 8fdc1a908..53064daae 100644 --- a/ironic/locale/he_IL/LC_MESSAGES/ironic.po +++ b/ironic/locale/he_IL/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Hebrew (Israel) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Hebrew (Israel) (http://www.transifex.com/projects/p/openstack/language/he_IL/)\n" +"Language-Team: Hebrew (Israel) " +"(http://www.transifex.com/projects/p/openstack/language/he_IL/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: he_IL\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/hi/LC_MESSAGES/ironic.po b/ironic/locale/hi/LC_MESSAGES/ironic.po index fbb7761a5..e8dc3a644 100644 --- a/ironic/locale/hi/LC_MESSAGES/ironic.po +++ b/ironic/locale/hi/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Hindi translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Hindi (http://www.transifex.com/projects/p/openstack/language/hi/)\n" +"Language-Team: Hindi " +"(http://www.transifex.com/projects/p/openstack/language/hi/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: hi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" -msgstr "" +msgstr "निष्क्रिय" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/hr/LC_MESSAGES/ironic.po b/ironic/locale/hr/LC_MESSAGES/ironic.po index 0af30af2f..3245ac6f8 100644 --- a/ironic/locale/hr/LC_MESSAGES/ironic.po +++ b/ironic/locale/hr/LC_MESSAGES/ironic.po @@ -1,42 +1,43 @@ -# Translations template for ironic. +# Croatian translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Croatian (http://www.transifex.com/projects/p/openstack/language/hr/)\n" +"Language-Team: Croatian " +"(http://www.transifex.com/projects/p/openstack/language/hr/)\n" +"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" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: hr\n" -"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" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +46,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +74,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +273,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +341,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +375,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +384,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +526,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +544,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +765,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +797,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +884,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +906,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +922,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +951,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +961,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1126,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1227,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1700,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1715,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1743,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1791,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1869,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1896,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1918,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1975,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2078,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2201,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/hu/LC_MESSAGES/ironic.po b/ironic/locale/hu/LC_MESSAGES/ironic.po index e754ed7ba..41a3ff531 100644 --- a/ironic/locale/hu/LC_MESSAGES/ironic.po +++ b/ironic/locale/hu/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Hungarian translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Hungarian (http://www.transifex.com/projects/p/openstack/language/hu/)\n" +"Language-Team: Hungarian " +"(http://www.transifex.com/projects/p/openstack/language/hu/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: hu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/id/LC_MESSAGES/ironic.po b/ironic/locale/id/LC_MESSAGES/ironic.po index d6f2c8858..635101b40 100644 --- a/ironic/locale/id/LC_MESSAGES/ironic.po +++ b/ironic/locale/id/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Indonesian translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Indonesian (http://www.transifex.com/projects/p/openstack/language/id/)\n" +"Language-Team: Indonesian " +"(http://www.transifex.com/projects/p/openstack/language/id/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: id\n" -"Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/ironic.pot b/ironic/locale/ironic.pot index cd99ea23b..67b62c117 100644 --- a/ironic/locale/ironic.pot +++ b/ironic/locale/ironic.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ironic jenkins.ironic.propose.translation.update.140\n" +"Project-Id-Version: ironic 2014.2.dev39.gaf96dc2\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-28 06:06+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,25 +17,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -44,26 +44,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -77,6 +72,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -382,11 +382,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -542,65 +542,65 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" "RPC change_node_power_state called for node %(node)s. The desired new " "state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" "During sync_power_state, max retries exceeded for node %(node)s, node " @@ -608,141 +608,141 @@ msgid "" "state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" "During sync_power_state, could not get power state for node %(node)s. " "Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" "During sync_power_state, node %(node)s state does not match expected " "state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" "During sync_power_state, node %(node)s was not found and presumed deleted" " by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" "RPC change_node_maintenance_mode called for node %(node)s with " -"maintanence mode: %(mode)s" +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -763,24 +763,24 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" "Not going to change_node_power_state because current state = requested " "state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" "Deploy timed out, but an unhandled exception was encountered while " "aborting. More info may be found in the log file." @@ -795,47 +795,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -949,7 +949,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -959,91 +959,91 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" "Can not validate PXE bootloader. The following parameters were not passed" " to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" "Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" " %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:129 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:156 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:357 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:387 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:485 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" "No VIFs found for node %(node)s when attempting to update Neutron DHCP " "BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:504 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:508 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" "Some errors were encountered when updating the DHCP BOOT options for node" " %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:543 ironic/drivers/modules/ssh.py:377 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:554 +#: ironic/drivers/modules/pxe.py:567 msgid "" "Couldn't get the URL of the Ironic API service from the configuration " "file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:664 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:681 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:695 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:716 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " @@ -1051,35 +1051,35 @@ msgid "" "maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:728 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:740 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:742 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:745 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:754 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:756 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1124,233 +1124,275 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:111 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:136 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:159 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:175 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:182 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:187 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:196 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:229 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:260 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:265 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:278 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:382 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/scheduler/filters/exact_core_filter.py:35 +msgid "VCPUs not set; assuming CPU collection broken" +msgstr "" + +#: ironic/nova/scheduler/filters/exact_core_filter.py:42 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." +msgstr "" + +#: ironic/nova/scheduler/filters/exact_disk_filter.py:34 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." +msgstr "" + +#: ironic/nova/scheduler/filters/exact_ram_filter.py:30 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 +#, python-format +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:309 #, python-format msgid "" "Removing the parameter %(param)s on node %(node)s failed after " "%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." -msgstr "" - -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node " "%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1874,50 +1916,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1931,21 +1973,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" diff --git a/ironic/locale/is_IS/LC_MESSAGES/ironic.po b/ironic/locale/is_IS/LC_MESSAGES/ironic.po index 56090f51f..b4e7dc9b3 100644 --- a/ironic/locale/is_IS/LC_MESSAGES/ironic.po +++ b/ironic/locale/is_IS/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Icelandic (Iceland) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Icelandic (Iceland) (http://www.transifex.com/projects/p/openstack/language/is_IS/)\n" +"Language-Team: Icelandic (Iceland) " +"(http://www.transifex.com/projects/p/openstack/language/is_IS/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: is_IS\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/it/LC_MESSAGES/ironic.po b/ironic/locale/it/LC_MESSAGES/ironic.po index 7ea6cde75..abbd301b8 100644 --- a/ironic/locale/it/LC_MESSAGES/ironic.po +++ b/ironic/locale/it/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Italian translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:25+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Italian (http://www.transifex.com/projects/p/openstack/language/it/)\n" +"Language-Team: Italian " +"(http://www.transifex.com/projects/p/openstack/language/it/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -512,7 +511,9 @@ msgstr "" msgid "" "Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " "%(extra)s." -msgstr "Errore durante il tentativo di contattare il server glance '%(host)s:%(port)s' per '%(method)s', %(extra)s." +msgstr "" +"Errore durante il tentativo di contattare il server glance " +"'%(host)s:%(port)s' per '%(method)s', %(extra)s." #: ironic/common/glance_service/base_image_service.py:161 msgid "Getting a full list of images metadata from glance." @@ -526,8 +527,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +545,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +766,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +798,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +885,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +907,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +923,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +952,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +962,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "Creazione PXE config per la distribuzione %s." -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1127,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1228,179 @@ msgstr "VCPU non impostate; è possibile che la raccolta CPU sia stata interrott #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." -msgstr "%(host_state)s non dispone di %(requested_disk)s MB di disco utilizzabile, disponde solo di %(usable_disk_mb)s MB di disco utilizzabile." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." +msgstr "" +"%(host_state)s non dispone di %(requested_disk)s MB di disco " +"utilizzabile, disponde solo di %(usable_disk_mb)s MB di disco " +"utilizzabile." #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." -msgstr "%(host_state)s non dispone di %(requested_ram)s MB di ram utilizzabile, dispone solo di %(usable_ram)s MB di ram utilizzabile." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" +"%(host_state)s non dispone di %(requested_ram)s MB di ram utilizzabile, " +"dispone solo di %(usable_ram)s MB di ram utilizzabile." + +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1531,7 +1555,9 @@ msgstr "Impossibile comprendere la regola %(rule)r" #: ironic/openstack/common/processutils.py:127 #, python-format msgid "Got unknown keyword args to utils.execute: %r" -msgstr "Gli argomenti parola chiave ricevuti sono sconosciuti per utils.execute: %r" +msgstr "" +"Gli argomenti parola chiave ricevuti sono sconosciuti per utils.execute: " +"%r" #: ironic/openstack/common/processutils.py:142 #, python-format @@ -1643,7 +1669,9 @@ msgstr "Impossibile trovare il file_chiavi : %s" msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" -msgstr "Quando si esegue il server in modalità SSL, è necessario specificare sia un valore dell'opzione cert_file che key_file nel file di configurazione" +msgstr "" +"Quando si esegue il server in modalità SSL, è necessario specificare sia " +"un valore dell'opzione cert_file che key_file nel file di configurazione" #: ironic/openstack/common/sslutils.py:100 #, python-format @@ -1682,8 +1710,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1725,8 @@ msgstr "Direzione ordinamento sconosciuta, deve essere 'desc' o 'asc'" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1720,14 +1748,18 @@ msgstr "" msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." -msgstr "Specificar la colonna %s nel parametro col_name_col_instance. È richiesto perché la colonna ha un tipo non supportato da sqlite)." +msgstr "" +"Specificar la colonna %s nel parametro col_name_col_instance. È richiesto" +" perché la colonna ha un tipo non supportato da sqlite)." #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." -msgstr "Il parametro col_name_col_instance ha un tipo errato di istanza della colonna per la colonna %s. Deve essere l'istanza di sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." +msgstr "" +"Il parametro col_name_col_instance ha un tipo errato di istanza della " +"colonna per la colonna %s. Deve essere l'istanza di sqlalchemy.Column." #: ironic/openstack/common/db/sqlalchemy/utils.py:391 msgid "Unsupported id columns type" @@ -1743,12 +1775,16 @@ msgstr "%s non ha priorità valide" msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" -msgstr "Problema '%(e)s' durante il tentativo di inviare al sistema di notifiche. Payload=%(payload)s" +msgstr "" +"Problema '%(e)s' durante il tentativo di inviare al sistema di notifiche." +" Payload=%(payload)s" #: ironic/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." -msgstr "Impossibile caricare il programma di notifica %s. Queste notifiche non verranno inviate." +msgstr "" +"Impossibile caricare il programma di notifica %s. Queste notifiche non " +"verranno inviate." #: ironic/openstack/common/notifier/rpc_notifier.py:45 #: ironic/openstack/common/notifier/rpc_notifier2.py:51 @@ -1773,8 +1809,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1846,13 +1882,15 @@ msgstr "Si è verificata un'eccezione relativa a RPC sconosciuta." msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." -msgstr "Errore remoto: %(exc_type)s %(value)s\n%(traceback)s." +msgstr "" +"Errore remoto: %(exc_type)s %(value)s\n" +"%(traceback)s." #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1873,13 +1911,18 @@ msgstr "Riutilizzo invalido di una connessione RPC." #: ironic/openstack/common/rpc/common.py:154 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." -msgstr "La versione RPC specificata, %(version)s, non è supportata da questo endpoint." +msgstr "" +"La versione RPC specificata, %(version)s, non è supportata da questo " +"endpoint." #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." -msgstr "Versione della busta RPC specificata, %(version)s, non supportata da questo endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." +msgstr "" +"Versione della busta RPC specificata, %(version)s, non supportata da " +"questo endpoint." #: ironic/openstack/common/rpc/common.py:164 #, python-format @@ -1899,50 +1942,54 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "Riconnessione al server AMQP su %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "Connesso al server AMQP su %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" -msgstr "Impossibile connettersi al server AMQP su %(hostname)s:%(port)d dopo %(max_retries)d tentativi: %(err_str)s" +msgstr "" +"Impossibile connettersi al server AMQP su %(hostname)s:%(port)d dopo " +"%(max_retries)d tentativi: %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." -msgstr "Il server AMQP in %(hostname)s:%(port)d non è raggiungibile: %(err_str)s. Riprovare tra %(sleep_time)d secondi." +msgstr "" +"Il server AMQP in %(hostname)s:%(port)d non è raggiungibile: %(err_str)s." +" Riprovare tra %(sleep_time)d secondi." -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "Impossibile dichiarare il consumer per il topic '%(topic)s': %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "Timeout in attesa della risposta RPC: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "Impossibile utilizzare il messaggio dalla coda: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "Impossibile pubblicare il messaggio per il topic '%(topic)s': %(err_str)s" @@ -1956,21 +2003,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "Impossibile elaborare il messaggio... viene ignorato." -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "Impossibile connettersi al server AMQP: %(e)s. Attendere %(delay)s secondi" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "Connesso al serve AMQP su %s" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "Code AMQP ristabilite" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "Errore durante l'elaborazione del messaggio. Viene ignorato." @@ -2059,9 +2106,10 @@ msgstr "Creazione file socket topic non riuscita." #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." -msgstr "Buffer di backlog per-topic locale pieno per il topic %(topic)s. Eliminare il messaggio." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgstr "" +"Buffer di backlog per-topic locale pieno per il topic %(topic)s. " +"Eliminare il messaggio." #: ironic/openstack/common/rpc/impl_zmq.py:498 #, python-format @@ -2075,7 +2123,9 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." -msgstr "Impossibile creare il daemon ricevente ZeroMQ. Il socket potrebbe già essere in uso." +msgstr "" +"Impossibile creare il daemon ricevente ZeroMQ. Il socket potrebbe già " +"essere in uso." #: ironic/openstack/common/rpc/impl_zmq.py:544 #, python-format @@ -2183,3 +2233,4 @@ msgstr "Creazione connessione consumer per il servizio %s" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/it_IT/LC_MESSAGES/ironic.po b/ironic/locale/it_IT/LC_MESSAGES/ironic.po index 3856a5d9f..1e3a188a3 100644 --- a/ironic/locale/it_IT/LC_MESSAGES/ironic.po +++ b/ironic/locale/it_IT/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Italian (Italy) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Italian (Italy) (http://www.transifex.com/projects/p/openstack/language/it_IT/)\n" +"Language-Team: Italian (Italy) " +"(http://www.transifex.com/projects/p/openstack/language/it_IT/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: it_IT\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/ja/LC_MESSAGES/ironic.po b/ironic/locale/ja/LC_MESSAGES/ironic.po index b42b7fce9..ccdeafd66 100644 --- a/ironic/locale/ja/LC_MESSAGES/ironic.po +++ b/ironic/locale/ja/LC_MESSAGES/ironic.po @@ -1,43 +1,43 @@ -# Translations template for ironic. +# Japanese translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: # Tomoyuki KATO <tomo@dream.daynight.jp>, 2013 msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:25+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Japanese (http://www.transifex.com/projects/p/openstack/language/ja/)\n" +"Language-Team: Japanese " +"(http://www.transifex.com/projects/p/openstack/language/ja/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: ja\n" -"Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -46,27 +46,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -80,6 +74,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -251,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -275,15 +273,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -343,8 +341,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -377,7 +375,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -385,11 +384,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -527,8 +526,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -545,207 +544,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "disabled" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -766,27 +765,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -798,47 +797,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "コマンド: %s" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -885,15 +884,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -907,8 +906,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -923,8 +922,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -952,7 +951,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -962,127 +961,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "デプロイメント %s 用に PXE 構成を作成しています。" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1127,96 +1126,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1228,156 +1227,178 @@ msgstr "vCPU が設定されていません。CPU コレクションの失敗が #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." -msgstr "%(host_state)s には %(requested_disk)s MB の使用可能なディスクがありません。使用可能なディスクは %(usable_disk_mb)s MB のみです。" +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." +msgstr "" +"%(host_state)s には %(requested_disk)s MB の使用可能なディスクがありません。使用可能なディスクは " +"%(usable_disk_mb)s MB のみです。" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." -msgstr "%(host_state)s には %(requested_ram)s MB の使用可能な RAM がありません。使用可能な RAM は %(usable_ram)s MB のみです。" +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" +"%(host_state)s には %(requested_ram)s MB の使用可能な RAM がありません。使用可能な RAM は " +"%(usable_ram)s MB のみです。" + +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1644,7 +1665,9 @@ msgstr "key_file が見つかりません: %s" msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" -msgstr "サーバーを SSL モードで実行する場合は、cert_file オプション値と key_file オプション値の両方を構成ファイルに指定する必要があります" +msgstr "" +"サーバーを SSL モードで実行する場合は、cert_file オプション値と key_file " +"オプション値の両方を構成ファイルに指定する必要があります" #: ironic/openstack/common/sslutils.py:100 #, python-format @@ -1683,8 +1706,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1698,8 +1721,8 @@ msgstr "ソート方向が不明です。'desc' または 'asc' でなければ #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1721,14 +1744,18 @@ msgstr "" msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." -msgstr "col_name_col_instance パラメーターに列 %s を指定してください。これは、列に、sqlite) によってサポートされないタイプがあるために必要です。" +msgstr "" +"col_name_col_instance パラメーターに列 %s を指定してください。これは、列に、sqlite) " +"によってサポートされないタイプがあるために必要です。" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." -msgstr "col_name_col_instance パラメーターに、列 %s では正しくないタイプの列インスタンスがあります。これは sqlalchemy.Column のインスタンスでなければなりません。" +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." +msgstr "" +"col_name_col_instance パラメーターに、列 %s では正しくないタイプの列インスタンスがあります。これは " +"sqlalchemy.Column のインスタンスでなければなりません。" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 msgid "Unsupported id columns type" @@ -1774,8 +1801,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "呼び出し待ちの数が警告閾値 %d を超えました。 MulticallProxyWaiter のリークの可能性があります。" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1847,14 +1874,18 @@ msgstr "RPC 関連の不明な例外が発生しました。" msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." -msgstr "リモート・エラー: %(exc_type)s %(value)s\n%(traceback)s。" +msgstr "" +"リモート・エラー: %(exc_type)s %(value)s\n" +"%(traceback)s。" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" +msgstr "" +"RPC 応答を待っている間にタイムアウトが発生しました - topic: \"%(topic)s\", RPC method: " "\"%(method)s\" info: \"%(info)s\"" -msgstr "RPC 応答を待っている間にタイムアウトが発生しました - topic: \"%(topic)s\", RPC method: \"%(method)s\" info: \"%(info)s\"" #: ironic/openstack/common/rpc/common.py:140 #: ironic/openstack/common/rpc/common.py:141 @@ -1879,7 +1910,8 @@ msgstr "このエンドポイントでサポートされていない RPC バー #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "このエンドポイントでサポートされていない RPC エンベロープ・バージョン %(version)s が指定されました。" #: ironic/openstack/common/rpc/common.py:164 @@ -1900,50 +1932,54 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "%(hostname)s:%(port)d 上の AMQP サーバーに再接続しています" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "%(hostname)s:%(port)d 上の AMQP サーバーに接続しました" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" -msgstr "%(max_retries)d 回の試行の後、%(hostname)s:%(port)d 上の AMQP サーバーに接続できません: %(err_str)s" +msgstr "" +"%(max_retries)d 回の試行の後、%(hostname)s:%(port)d 上の AMQP サーバーに接続できません: " +"%(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." -msgstr "%(hostname)s:%(port)d 上の AMQP サーバーは到達不能です: %(err_str)s。%(sleep_time)d 秒後に再試行します。" +msgstr "" +"%(hostname)s:%(port)d 上の AMQP サーバーは到達不能です: %(err_str)s。%(sleep_time)d " +"秒後に再試行します。" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "トピック '%(topic)s' のコンシューマーを宣言できませんでした: %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "RPC 応答の待機中にタイムアウトになりました: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "キューからのメッセージのコンシュームに失敗しました: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "トピック '%(topic)s' に対してメッセージをパブリッシュできませんでした: %(err_str)s" @@ -1957,21 +1993,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "メッセージの処理に失敗しました... スキップしています。" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "AMQP サーバーに接続できません: %(e)s。%(delay)s 秒間スリープ状態になります" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "%s 上の AMQP サーバーに接続しました" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "AMQP キューを再確立しました" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "メッセージの処理中にエラーが発生しました。スキップしています。" @@ -2060,8 +2096,7 @@ msgstr "トピック・ソケット・ファイルの作成に失敗しました #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "トピック %(topic)s のトピック単位のローカル・バックログ・バッファーがフルです。メッセージを除去しています。" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2184,3 +2219,4 @@ msgstr "サービス %s のコンシューマー接続を作成しています" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/ka_GE/LC_MESSAGES/ironic.po b/ironic/locale/ka_GE/LC_MESSAGES/ironic.po index e1904c314..e62fb9a26 100644 --- a/ironic/locale/ka_GE/LC_MESSAGES/ironic.po +++ b/ironic/locale/ka_GE/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Georgian (Georgia) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/openstack/language/ka_GE/)\n" +"Language-Team: Georgian (Georgia) " +"(http://www.transifex.com/projects/p/openstack/language/ka_GE/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: ka_GE\n" -"Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/km/LC_MESSAGES/ironic.po b/ironic/locale/km/LC_MESSAGES/ironic.po index d5e4a8585..12960f5b9 100644 --- a/ironic/locale/km/LC_MESSAGES/ironic.po +++ b/ironic/locale/km/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Khmer translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Khmer (http://www.transifex.com/projects/p/openstack/language/km/)\n" +"Language-Team: Khmer " +"(http://www.transifex.com/projects/p/openstack/language/km/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: km\n" -"Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/kn/LC_MESSAGES/ironic.po b/ironic/locale/kn/LC_MESSAGES/ironic.po index a59a973e7..88c177868 100644 --- a/ironic/locale/kn/LC_MESSAGES/ironic.po +++ b/ironic/locale/kn/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Kannada translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Kannada (http://www.transifex.com/projects/p/openstack/language/kn/)\n" +"Language-Team: Kannada " +"(http://www.transifex.com/projects/p/openstack/language/kn/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: kn\n" -"Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/ko_KR/LC_MESSAGES/ironic.po b/ironic/locale/ko_KR/LC_MESSAGES/ironic.po index 4a44b25f0..11e33f889 100644 --- a/ironic/locale/ko_KR/LC_MESSAGES/ironic.po +++ b/ironic/locale/ko_KR/LC_MESSAGES/ironic.po @@ -1,44 +1,43 @@ -# Translations template for ironic. +# Korean (South Korea) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: # ujuc Gang <potopro@gmail.com>, 2014 -# ujuc Gang <potopro@gmail.com>, 2014 msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:25+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/openstack/language/ko_KR/)\n" +"Language-Team: Korean (Korea) " +"(http://www.transifex.com/projects/p/openstack/language/ko_KR/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: ko_KR\n" -"Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "메소드가 지정되지 않았습니다." -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "Chassis ID가 지정되지 않았습니다." -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -47,27 +46,21 @@ msgstr "" msgid "Node id not specified." msgstr "노드 ID가 지정되지 않았습니다." -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -81,6 +74,11 @@ msgstr "제한 값은 양수여야 합니다." msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -252,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -276,15 +273,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -344,8 +341,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -378,7 +375,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -386,11 +384,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -528,8 +526,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -546,207 +544,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "provisioning" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "지원하지 않습니다." -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "disabled" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -767,27 +765,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -799,47 +797,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "명령어: %s" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "StdOut: %r" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "StdErr: %r" @@ -886,15 +884,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -908,8 +906,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -924,8 +922,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -953,7 +951,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -963,127 +961,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "배치 %s에 대한 PXE 구성을 빌드 중입니다. " -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1128,96 +1126,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1229,156 +1227,178 @@ msgstr "VCPU 설정되지 않음: CPU 콜렉션 중단 가정" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." -msgstr "%(host_state)s에 %(requested_disk)sMB의 가용 디스크가 없습니다. %(usable_disk_mb)sMB의 가용 디스크만 있습니다." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." +msgstr "" +"%(host_state)s에 %(requested_disk)sMB의 가용 디스크가 없습니다. %(usable_disk_mb)sMB의" +" 가용 디스크만 있습니다." #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." -msgstr "%(host_state)s에 %(requested_ram)sMB의 RAM이 없습니다. %(usable_ram)sMB의 가용 RAM만 있습니다." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" +"%(host_state)s에 %(requested_ram)sMB의 RAM이 없습니다. %(usable_ram)sMB의 가용 RAM만" +" 있습니다." -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1684,8 +1704,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1699,8 +1719,8 @@ msgstr "알 수 없는 정렬 방향입니다. 'desc' 또는 'asc'여야 함" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1722,14 +1742,18 @@ msgstr "" msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." -msgstr "col_name_col_instance 매개변수에 %s 열을 지정하십시오. sqlite에서 지원하지 않는 유형이 열에 있으므로 이는 필수입니다." +msgstr "" +"col_name_col_instance 매개변수에 %s 열을 지정하십시오. sqlite에서 지원하지 않는 유형이 열에 있으므로 이는" +" 필수입니다." #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." -msgstr "%s 열에 올바르지 않은 열 인스턴스 유형이 col_name_col_instance 매개변수에 있습니다. sqlalchemy.Column의 인스턴스여야 합니다." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." +msgstr "" +"%s 열에 올바르지 않은 열 인스턴스 유형이 col_name_col_instance 매개변수에 있습니다. " +"sqlalchemy.Column의 인스턴스여야 합니다." #: ironic/openstack/common/db/sqlalchemy/utils.py:391 msgid "Unsupported id columns type" @@ -1775,8 +1799,8 @@ msgstr "_call_waiters: %s" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "호출 대기 수가 스레드에서 경고한 %d보다 더 많습니다. MulticallProxyWaiter에서 누수가 있을 수 있습니다." #: ironic/openstack/common/rpc/amqp.py:290 @@ -1848,14 +1872,18 @@ msgstr "알 수 없는 RPC 관련 예외가 발생했습니다. " msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." -msgstr "원격 오류: %(exc_type)s %(value)s\n%(traceback)s." +msgstr "" +"원격 오류: %(exc_type)s %(value)s\n" +"%(traceback)s." #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" -msgstr "RPC 응답 대기 시간을 초과 했습니다 - 토픽: \"%(topic)s\", RPC 방식: \"%(method)s\" 정보: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" +msgstr "" +"RPC 응답 대기 시간을 초과 했습니다 - 토픽: \"%(topic)s\", RPC 방식: \"%(method)s\" 정보: " +"\"%(info)s\"" #: ironic/openstack/common/rpc/common.py:140 #: ironic/openstack/common/rpc/common.py:141 @@ -1880,7 +1908,8 @@ msgstr "지정된 RPC 버전 %(version)s이(가) 이 엔드포인트에서 지 #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "지정된 RPC 엔벨로프 버전 %(version)s이(가) 이 엔드포인트에서 지원되지 않습니다. " #: ironic/openstack/common/rpc/common.py:164 @@ -1901,50 +1930,54 @@ msgstr "메시지 처리 실패 ... 건너뜁니다." msgid "Failed to process message ... will requeue." msgstr "메시지 처리 실패 ... 큐에 다시 넣습니다." -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "%(hostname)s:%(port)d에서 AMQP 서버에 다시 연결 중" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "%(hostname)s:%(port)d에서 AMQP 서버에 연결되었음" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" -msgstr "%(max_retries)d번 시도 후에 %(hostname)s:%(port)d에서 AMQP 서버를 연결할 수 없음: %(err_str)s" +msgstr "" +"%(max_retries)d번 시도 후에 %(hostname)s:%(port)d에서 AMQP 서버를 연결할 수 없음: " +"%(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." -msgstr "%(hostname)s:%(port)d의 AMQP 서버에 접근할 수 없음: %(err_str)s. %(sleep_time)d초 내에 다시 시도하십시오. " +msgstr "" +"%(hostname)s:%(port)d의 AMQP 서버에 접근할 수 없음: %(err_str)s. %(sleep_time)d초 내에" +" 다시 시도하십시오. " -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "'%(topic)s' 주제에 대한 이용자를 선언하지 못했음: %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "RPC 응답 대기 중에 제한시간 초과: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "큐의 메시지를 이용하지 못했음: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "'%(topic)s' 주제에 메시지를 공개하지 못했음: %(err_str)s" @@ -1958,21 +1991,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "메시지를 처리하지 못했습니다. 건너뛰는 중입니다. " -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "AMQP 서버 %(e)s에 연결할 수 없습니다. %(delay)s 초 휴면 상태입니다. " -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "%s의 AMQP 서버에 연결했음" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "AMQP 큐 재설정" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "메시지 처리 오류입니다. 건너뛰는 중입니다. " @@ -2061,8 +2094,7 @@ msgstr "주제 소켓 파일 작성에 실패했습니다. " #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "%(topic)s 주제에 대한 로컬 주제별 백로그 버퍼가 가득 찼습니다. 메시지 삭제 중입니다. " #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2185,3 +2217,4 @@ msgstr "%s 서비스에 대한 이용자 연결 작성" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/ml_IN/LC_MESSAGES/ironic.po b/ironic/locale/ml_IN/LC_MESSAGES/ironic.po index 9e0717545..7c544b7f3 100644 --- a/ironic/locale/ml_IN/LC_MESSAGES/ironic.po +++ b/ironic/locale/ml_IN/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Malayalam (India) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/openstack/language/ml_IN/)\n" +"Language-Team: Malayalam (India) " +"(http://www.transifex.com/projects/p/openstack/language/ml_IN/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: ml_IN\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/mr_IN/LC_MESSAGES/ironic.po b/ironic/locale/mr_IN/LC_MESSAGES/ironic.po index 82660451f..a35101136 100644 --- a/ironic/locale/mr_IN/LC_MESSAGES/ironic.po +++ b/ironic/locale/mr_IN/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Marathi (India) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Marathi (India) (http://www.transifex.com/projects/p/openstack/language/mr_IN/)\n" +"Language-Team: Marathi (India) " +"(http://www.transifex.com/projects/p/openstack/language/mr_IN/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: mr_IN\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/ms/LC_MESSAGES/ironic.po b/ironic/locale/ms/LC_MESSAGES/ironic.po index de54228a8..523461dad 100644 --- a/ironic/locale/ms/LC_MESSAGES/ironic.po +++ b/ironic/locale/ms/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Malay translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Malay (http://www.transifex.com/projects/p/openstack/language/ms/)\n" +"Language-Team: Malay " +"(http://www.transifex.com/projects/p/openstack/language/ms/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: ms\n" -"Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/nb/LC_MESSAGES/ironic.po b/ironic/locale/nb/LC_MESSAGES/ironic.po index 8441cc00e..1db286c9d 100644 --- a/ironic/locale/nb/LC_MESSAGES/ironic.po +++ b/ironic/locale/nb/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Norwegian Bokmål translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Norwegian Bokmål (http://www.transifex.com/projects/p/openstack/language/nb/)\n" +"Language-Team: Norwegian Bokmål " +"(http://www.transifex.com/projects/p/openstack/language/nb/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: nb\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/ne/LC_MESSAGES/ironic.po b/ironic/locale/ne/LC_MESSAGES/ironic.po index 63bff65c9..0e6ae94b2 100644 --- a/ironic/locale/ne/LC_MESSAGES/ironic.po +++ b/ironic/locale/ne/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Nepali translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Nepali (http://www.transifex.com/projects/p/openstack/language/ne/)\n" +"Language-Team: Nepali " +"(http://www.transifex.com/projects/p/openstack/language/ne/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: ne\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/nl_NL/LC_MESSAGES/ironic.po b/ironic/locale/nl_NL/LC_MESSAGES/ironic.po index d984a18f6..c74684fed 100644 --- a/ironic/locale/nl_NL/LC_MESSAGES/ironic.po +++ b/ironic/locale/nl_NL/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Dutch (Netherlands) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/openstack/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) " +"(http://www.transifex.com/projects/p/openstack/language/nl_NL/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "gedeactiveerd" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/pa_IN/LC_MESSAGES/ironic.po b/ironic/locale/pa_IN/LC_MESSAGES/ironic.po index 62e1191f6..ce5879623 100644 --- a/ironic/locale/pa_IN/LC_MESSAGES/ironic.po +++ b/ironic/locale/pa_IN/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Punjabi (Gurmukhi, India) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Panjabi (Punjabi) (India) (http://www.transifex.com/projects/p/openstack/language/pa_IN/)\n" +"Language-Team: Panjabi (Punjabi) (India) " +"(http://www.transifex.com/projects/p/openstack/language/pa_IN/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: pa_IN\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/pl_PL/LC_MESSAGES/ironic.po b/ironic/locale/pl_PL/LC_MESSAGES/ironic.po index a847247e9..892ff2c58 100644 --- a/ironic/locale/pl_PL/LC_MESSAGES/ironic.po +++ b/ironic/locale/pl_PL/LC_MESSAGES/ironic.po @@ -1,43 +1,44 @@ -# Translations template for ironic. +# Polish (Poland) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: # Łukasz Jernaś <deejay1@srem.org>, 2014 msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/openstack/language/pl_PL/)\n" +"Language-Team: Polish (Poland) " +"(http://www.transifex.com/projects/p/openstack/language/pl_PL/)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && " +"(n%100<10 || n%100>=20) ? 1 : 2)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: pl_PL\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "Nie podano metody" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "Nie podano ID obudowy" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -46,27 +47,21 @@ msgstr "" msgid "Node id not specified." msgstr "Nie podano ID węzła" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "Błędny typ. Spodziewano się „%(type)s”, otrzymano „%(value)s”" @@ -78,7 +73,14 @@ msgstr "Ograniczenie musi być liczbą dodatnią" #: ironic/api/controllers/v1/utils.py:38 #, python-format msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" -msgstr "Błędny kierunek sortowania: %s. Przyjmowanymi wartościami są „asc” lub „desc”" +msgstr "" +"Błędny kierunek sortowania: %s. Przyjmowanymi wartościami są „asc” lub " +"„desc”" + +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" #: ironic/api/middleware/auth_token.py:40 #, python-format @@ -251,8 +253,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -275,15 +276,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -343,8 +344,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -377,7 +378,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -385,11 +387,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -527,8 +529,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -545,207 +547,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "wyłączone" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -766,27 +768,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -798,47 +800,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -885,15 +887,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -907,8 +909,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -923,8 +925,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -952,7 +954,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -962,127 +964,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1127,96 +1129,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1228,156 +1230,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1683,8 +1703,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1698,8 +1718,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1726,8 +1746,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1774,8 +1794,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1852,8 +1872,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1879,7 +1899,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1900,50 +1921,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1957,21 +1978,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2060,8 +2081,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2184,3 +2204,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/pt/LC_MESSAGES/ironic.po b/ironic/locale/pt/LC_MESSAGES/ironic.po index 6bfed2bf9..6232db268 100644 --- a/ironic/locale/pt/LC_MESSAGES/ironic.po +++ b/ironic/locale/pt/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Portuguese translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Portuguese (http://www.transifex.com/projects/p/openstack/language/pt/)\n" +"Language-Team: Portuguese " +"(http://www.transifex.com/projects/p/openstack/language/pt/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -473,7 +472,7 @@ msgstr "" #: ironic/common/utils.py:145 #, python-format msgid "Invalid backend: %s" -msgstr "" +msgstr "'Backend' inválido: %s" #: ironic/common/utils.py:323 ironic/openstack/common/fileutils.py:65 #, python-format @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1643,7 +1660,10 @@ msgstr "Não é possível encontrar key_file : %s" msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" -msgstr "Quando executar o servidor no modo SSL, deverá especificar o valor da opção de ambos os ficheiros cert_file e key_file no seu ficheiro de configuração" +msgstr "" +"Quando executar o servidor no modo SSL, deverá especificar o valor da " +"opção de ambos os ficheiros cert_file e key_file no seu ficheiro de " +"configuração" #: ironic/openstack/common/sslutils.py:100 #, python-format @@ -1671,7 +1691,7 @@ msgstr "Parâmetro Inválido: o Unicode não é suportado pela base de dados atu #: ironic/openstack/common/db/sqlalchemy/migration.py:188 msgid "version should be an integer" -msgstr "" +msgstr "a versão deverá ser um íntegro" #: ironic/openstack/common/db/sqlalchemy/migration.py:216 #, python-format @@ -1682,8 +1702,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1717,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1745,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1743,12 +1763,16 @@ msgstr "%s não nas prioridades válidas" msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" -msgstr "Problema '%(e)s' ao tentar enviar para a notificação do sistema. Carga=%(payload)s" +msgstr "" +"Problema '%(e)s' ao tentar enviar para a notificação do sistema. " +"Carga=%(payload)s" #: ironic/openstack/common/notifier/api.py:164 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." -msgstr "Falha para carregar o notificador %s. Estas notificações não serão enviadas." +msgstr "" +"Falha para carregar o notificador %s. Estas notificações não serão " +"enviadas." #: ironic/openstack/common/notifier/rpc_notifier.py:45 #: ironic/openstack/common/notifier/rpc_notifier2.py:51 @@ -1768,13 +1792,13 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:205 #, python-format msgid "_call_waiters: %s" -msgstr "" +msgstr "_call_waiters: %s" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1835,25 +1859,29 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:620 #, python-format msgid "Sending %(event_type)s on %(topic)s" -msgstr "" +msgstr "A enviar %(event_type)s no %(topic)s" #: ironic/openstack/common/rpc/common.py:76 msgid "An unknown RPC related exception occurred." -msgstr "" +msgstr "Ocorreu uma exceção relacionada RPC desconhecida." #: ironic/openstack/common/rpc/common.py:106 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." -msgstr "Erro Remoto: %(exc_type)s %(value)s\n%(traceback)s." +msgstr "" +"Erro Remoto: %(exc_type)s %(value)s\n" +"%(traceback)s." #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" -msgstr "Tempo expirado enquanto aguardava a resposta RPC - tópico: \"%(topic)s\", método RPC: \"%(method)s\" informação: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" +msgstr "" +"Tempo expirado enquanto aguardava a resposta RPC - tópico: \"%(topic)s\"," +" método RPC: \"%(method)s\" informação: \"%(info)s\"" #: ironic/openstack/common/rpc/common.py:140 #: ironic/openstack/common/rpc/common.py:141 @@ -1878,7 +1906,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1928,52 @@ msgstr "Não foi possível processar a mensagem ... a ignorá-la." msgid "Failed to process message ... will requeue." msgstr "Não foi possível processar a mensagem ... será recolocada na fila." -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "A religar ao servidor AMQP %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "Ligado ao servidor AMQP em %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" -msgstr "Não é possível ligar ao servidor AMQP em %(hostname)s:%(port)d after %(max_retries)d tentativas: %(err_str)s" +msgstr "" +"Não é possível ligar ao servidor AMQP em %(hostname)s:%(port)d after " +"%(max_retries)d tentativas: %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" -msgstr "" +msgstr "O tempo expirou enquanto aguardava pela resposta RPC: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1987,21 @@ msgstr "Valor inválido para qpid_topology_version: %d" msgid "Failed to process message... skipping it." msgstr "Falha ao processar a mensagem ... a ignorá-la." -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "Ligado ao servidor AMQP em %s" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "Restabelecidas as filas AMQP" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "Erro ao processar a mensagem. A ignorá-la.." @@ -2047,7 +2078,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:438 #, python-format msgid "Creating proxy for topic: %s" -msgstr "" +msgstr "A criar o proxy para o tópico: %s" #: ironic/openstack/common/rpc/impl_zmq.py:444 msgid "Topic contained dangerous characters." @@ -2059,8 +2090,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2213,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/pt_BR/LC_MESSAGES/ironic.po b/ironic/locale/pt_BR/LC_MESSAGES/ironic.po index 5416354cd..30f2e2602 100644 --- a/ironic/locale/pt_BR/LC_MESSAGES/ironic.po +++ b/ironic/locale/pt_BR/LC_MESSAGES/ironic.po @@ -1,47 +1,45 @@ -# Translations template for ironic. +# Portuguese (Brazil) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: # aflalves <andreflalves@gmail.com>, 2014 -# aflalves <andreflalves@gmail.com>, 2014 -# Gabriel Wainer, 2013 # Gabriel Wainer, 2013 # lucasagomes <lucasagomes@gmail.com>, 2014 msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:25+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/openstack/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) " +"(http://www.transifex.com/projects/p/openstack/language/pt_BR/)\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "Método não especificado" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "ID de chassi não especificado." -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -50,27 +48,21 @@ msgstr "" msgid "Node id not specified." msgstr "ID de nodo não especificado" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -84,6 +76,11 @@ msgstr "Limite deve ser positivo" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -255,8 +252,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -279,15 +275,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -347,8 +343,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -381,7 +377,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -389,17 +386,19 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" #: ironic/common/images.py:110 msgid "Snapshot list encountered but no header found!" -msgstr "Lista de capturas instantâneas encontradas, mas nenhum cabeçalho localizado!" +msgstr "" +"Lista de capturas instantâneas encontradas, mas nenhum cabeçalho " +"localizado!" #: ironic/common/images.py:203 msgid "'qemu-img info' parsing failed." @@ -517,7 +516,9 @@ msgstr "" msgid "" "Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " "%(extra)s." -msgstr "Erro ao entrar em contato com o servidor de visão rápida '%(host)s:%(port)s' para '%(method)s', %(extra)s." +msgstr "" +"Erro ao entrar em contato com o servidor de visão rápida " +"'%(host)s:%(port)s' para '%(method)s', %(extra)s." #: ironic/common/glance_service/base_image_service.py:161 msgid "Getting a full list of images metadata from glance." @@ -531,8 +532,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -549,207 +550,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "Desabilitado" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -770,27 +771,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -802,47 +803,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "Comando: %s" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "StdOut: %r" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "StdErr: %r" @@ -889,15 +890,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -911,8 +912,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -927,8 +928,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -956,7 +957,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -966,127 +967,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "'%s' não é um valor inteiro." -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "Construindo configuração PXE para implementação %s." -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1131,96 +1132,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "Endereço Mac encontrado: %s" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1232,156 +1233,178 @@ msgstr "VCPUs não configurado; supondo coleta da CPU quebrada" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." -msgstr "%(host_state)s não possui %(requested_disk)s MB de disco utilizável, ele possui apenas %(usable_disk_mb)s MB de disco utilizável." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." +msgstr "" +"%(host_state)s não possui %(requested_disk)s MB de disco utilizável, ele " +"possui apenas %(usable_disk_mb)s MB de disco utilizável." #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." -msgstr "%(host_state)s não possui %(requested_ram)s MB de ram utilizável, ele possui apenas %(usable_ram)s MB de ram utilizável." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" +"%(host_state)s não possui %(requested_ram)s MB de ram utilizável, ele " +"possui apenas %(usable_ram)s MB de ram utilizável." -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1648,7 +1671,9 @@ msgstr "Não é possível localizar key_file : %s" msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" -msgstr "Ao executar o servidor no modo SSL, você deve especificar um valor de opção cert_file e key_file no seu arquivo de configuração" +msgstr "" +"Ao executar o servidor no modo SSL, você deve especificar um valor de " +"opção cert_file e key_file no seu arquivo de configuração" #: ironic/openstack/common/sslutils.py:100 #, python-format @@ -1687,8 +1712,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1702,8 +1727,8 @@ msgstr "Direção de classificação desconhecida; deve ser 'desc' ou 'asc'" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,14 +1750,18 @@ msgstr "" msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." -msgstr "Especifique a coluna %s no parâmetro 'col_name_col_instance. Isso é necessário porque a coluna possui um tipo não suportado por sqlite)." +msgstr "" +"Especifique a coluna %s no parâmetro 'col_name_col_instance. Isso é " +"necessário porque a coluna possui um tipo não suportado por sqlite)." #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." -msgstr "O parâmetro col_name_col_instance possui um tipo errado de instância da coluna para a coluna %s. Deveria ser uma instância de sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." +msgstr "" +"O parâmetro col_name_col_instance possui um tipo errado de instância da " +"coluna para a coluna %s. Deveria ser uma instância de sqlalchemy.Column." #: ironic/openstack/common/db/sqlalchemy/utils.py:391 msgid "Unsupported id columns type" @@ -1748,7 +1777,9 @@ msgstr "%s não em prioridades válidas" msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" -msgstr "Problema '%(e)s' ao tentar enviar um sistema de notificação. Carga útil=%(payload)s" +msgstr "" +"Problema '%(e)s' ao tentar enviar um sistema de notificação. Carga " +"útil=%(payload)s" #: ironic/openstack/common/notifier/api.py:164 #, python-format @@ -1768,7 +1799,9 @@ msgstr "Conjunto criando nova conexão" #: ironic/openstack/common/rpc/amqp.py:202 #, python-format msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s" -msgstr "Nenhuma thread chamada esperando por msg_id : %(msg_id)s, mensagem : %(data)s" +msgstr "" +"Nenhuma thread chamada esperando por msg_id : %(msg_id)s, mensagem : " +"%(data)s" #: ironic/openstack/common/rpc/amqp.py:205 #, python-format @@ -1778,8 +1811,8 @@ msgstr "_call_waiters: %s" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,14 +1884,18 @@ msgstr "Um RPC desconhecido relatou exceção ocorrida." msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." -msgstr "Erro remoto: %(exc_type)s %(value)s\n%(traceback)s." +msgstr "" +"Erro remoto: %(exc_type)s %(value)s\n" +"%(traceback)s." #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" -msgstr "Tempo esgotado aguardando resposta RPC - tópico: \"%(topic)s\", método RPC: \"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" +msgstr "" +"Tempo esgotado aguardando resposta RPC - tópico: \"%(topic)s\", método " +"RPC: \"%(method)s\" info: \"%(info)s\"" #: ironic/openstack/common/rpc/common.py:140 #: ironic/openstack/common/rpc/common.py:141 @@ -1883,8 +1920,11 @@ msgstr "Versão de RPC especificada, %(version)s, não suportada por este termin #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." -msgstr "Versão de envelope de RPC especificada, %(version)s, não suportada por esse terminal." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." +msgstr "" +"Versão de envelope de RPC especificada, %(version)s, não suportada por " +"esse terminal." #: ironic/openstack/common/rpc/common.py:164 #, python-format @@ -1904,50 +1944,54 @@ msgstr "Falha ao processar mensagem...pulando ela." msgid "Failed to process message ... will requeue." msgstr "Falha ao processar mensagem... Irá voltar para a fila." -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "Reconectando ao servidor AMQP em %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "Conectado ao servidor AMQP em %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" -msgstr "Não é possível conectar-se ao servidor AMQP no %(hostname)s:%(port)d após %(max_retries)d tentativas: %(err_str)s" +msgstr "" +"Não é possível conectar-se ao servidor AMQP no %(hostname)s:%(port)d após" +" %(max_retries)d tentativas: %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." -msgstr "O servidor AMQP em %(hostname)s:%(port)d está inatingível: %(err_str)s. Tentando novamente em %(sleep_time)d segundos." +msgstr "" +"O servidor AMQP em %(hostname)s:%(port)d está inatingível: %(err_str)s. " +"Tentando novamente em %(sleep_time)d segundos." -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "Falha ao declarar consumidor para o tópico '%(topic)s': %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "Atingido o tempo limite de espera para a resposta de RPC: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "Falha ao consumir mensagem da fila: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "Falha ao publicar mensagem no tópico '%(topic)s': %(err_str)s" @@ -1961,21 +2005,23 @@ msgstr "Valor inválido para qpid_topology_version: %d" msgid "Failed to process message... skipping it." msgstr "Falha ao processar mensagem... ignorando-a." -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" -msgstr "Não é possível conectar ao servidor AMQP: %(e)s. Suspendendo em %(delay)s segundos" +msgstr "" +"Não é possível conectar ao servidor AMQP: %(e)s. Suspendendo em %(delay)s" +" segundos" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "Conectado ao servidor AMQP em %s" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "Filas AMQP restabelecidas" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "Erro ao processar mensagem. Ignorando-o." @@ -2064,9 +2110,10 @@ msgstr "Falha na criação do arquivo de soquete do tópico." #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." -msgstr "Buffer de lista não processada por tópico local integral para o tópico %(topic)s. Descartando mensagem." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgstr "" +"Buffer de lista não processada por tópico local integral para o tópico " +"%(topic)s. Descartando mensagem." #: ironic/openstack/common/rpc/impl_zmq.py:498 #, python-format @@ -2080,7 +2127,9 @@ msgstr "Permissão negada para o doretório IPC em %s" #: ironic/openstack/common/rpc/impl_zmq.py:510 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." -msgstr "Não foi possível criar o daemon receptor ZeroMQ. O soquete já pode estar em uso." +msgstr "" +"Não foi possível criar o daemon receptor ZeroMQ. O soquete já pode estar " +"em uso." #: ironic/openstack/common/rpc/impl_zmq.py:544 #, python-format @@ -2188,3 +2237,4 @@ msgstr "Criando conexão do Consumidor para o Serviço %s" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "Falha ao migrar versão %(version)s no mecanismo %(engine)s" + diff --git a/ironic/locale/ro/LC_MESSAGES/ironic.po b/ironic/locale/ro/LC_MESSAGES/ironic.po index cb31595ed..9d81e4006 100644 --- a/ironic/locale/ro/LC_MESSAGES/ironic.po +++ b/ironic/locale/ro/LC_MESSAGES/ironic.po @@ -1,42 +1,43 @@ -# Translations template for ironic. +# Romanian translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Romanian (http://www.transifex.com/projects/p/openstack/language/ro/)\n" +"Language-Team: Romanian " +"(http://www.transifex.com/projects/p/openstack/language/ro/)\n" +"Plural-Forms: nplurals=3; " +"plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: ro\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +46,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +74,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +273,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +341,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +375,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +384,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +526,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +544,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +765,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +797,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +884,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +906,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +922,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +951,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +961,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1126,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1227,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1700,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1715,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1743,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1791,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1869,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1896,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1918,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1975,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2078,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2201,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/ru/LC_MESSAGES/ironic.po b/ironic/locale/ru/LC_MESSAGES/ironic.po index e09b2f1c0..429a35dbb 100644 --- a/ironic/locale/ru/LC_MESSAGES/ironic.po +++ b/ironic/locale/ru/LC_MESSAGES/ironic.po @@ -1,42 +1,43 @@ -# Translations template for ironic. +# Russian translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Russian (http://www.transifex.com/projects/p/openstack/language/ru/)\n" +"Language-Team: Russian " +"(http://www.transifex.com/projects/p/openstack/language/ru/)\n" +"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" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: ru\n" -"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" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +46,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +74,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +273,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +341,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +375,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +384,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +526,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +544,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +765,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +797,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +884,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +906,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +922,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +951,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +961,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1126,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1227,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1700,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1715,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1743,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1743,7 +1761,9 @@ msgstr "%s не в допустимых приоритетах" msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" -msgstr "Неполадка '%(e)s', попытка отправить в систему уведомлений. Нагрузка=%(payload)s" +msgstr "" +"Неполадка '%(e)s', попытка отправить в систему уведомлений. " +"Нагрузка=%(payload)s" #: ironic/openstack/common/notifier/api.py:164 #, python-format @@ -1773,8 +1793,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1846,13 +1866,15 @@ msgstr "" msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." -msgstr "Удалённая ошибка: %(exc_type)s %(value)s\n%(traceback)s." +msgstr "" +"Удалённая ошибка: %(exc_type)s %(value)s\n" +"%(traceback)s." #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1900,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1922,54 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "Повторное подключение к серверу AMQP на %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "Подключение к серверу AMQP на %(hostname)s:%(port)d" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" -msgstr "Невозможно подключиться к серверу AMQP на %(hostname)s:%(port)d после %(max_retries)d попыток: %(err_str)s" +msgstr "" +"Невозможно подключиться к серверу AMQP на %(hostname)s:%(port)d после " +"%(max_retries)d попыток: %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." -msgstr "AMQP сервер на %(hostname)s:%(port)d недоступен: %(err_str)s. Повторная попытка через %(sleep_time)d секунд." +msgstr "" +"AMQP сервер на %(hostname)s:%(port)d недоступен: %(err_str)s. Повторная " +"попытка через %(sleep_time)d секунд." -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "Ошибка объявления потребителю темы '%(topic)s': %(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "Ошибка принятия сообщения из очереди: %s" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "Ошибка публикации сообщения в тему '%(topic)s': %(err_str)s" @@ -1956,21 +1983,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2086,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2209,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/ru_RU/LC_MESSAGES/ironic.po b/ironic/locale/ru_RU/LC_MESSAGES/ironic.po index 93a9ec41d..bcd51e5ab 100644 --- a/ironic/locale/ru_RU/LC_MESSAGES/ironic.po +++ b/ironic/locale/ru_RU/LC_MESSAGES/ironic.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-28 06:06+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" "PO-Revision-Date: 2013-11-12 16:15+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: Russian (Russia) " @@ -19,25 +19,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -46,26 +46,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +74,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -384,11 +384,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -544,65 +544,65 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" "RPC change_node_power_state called for node %(node)s. The desired new " "state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" "During sync_power_state, max retries exceeded for node %(node)s, node " @@ -610,141 +610,141 @@ msgid "" "state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" "During sync_power_state, could not get power state for node %(node)s. " "Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" "During sync_power_state, node %(node)s state does not match expected " "state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" "During sync_power_state, node %(node)s was not found and presumed deleted" " by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" "RPC change_node_maintenance_mode called for node %(node)s with " -"maintanence mode: %(mode)s" +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,24 +765,24 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" "Not going to change_node_power_state because current state = requested " "state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" "Deploy timed out, but an unhandled exception was encountered while " "aborting. More info may be found in the log file." @@ -797,47 +797,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -951,7 +951,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,91 +961,91 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" "Can not validate PXE bootloader. The following parameters were not passed" " to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" "Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" " %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:129 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:156 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:357 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:387 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:485 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" "No VIFs found for node %(node)s when attempting to update Neutron DHCP " "BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:504 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:508 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" "Some errors were encountered when updating the DHCP BOOT options for node" " %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:543 ironic/drivers/modules/ssh.py:377 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:554 +#: ironic/drivers/modules/pxe.py:567 msgid "" "Couldn't get the URL of the Ironic API service from the configuration " "file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:664 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:681 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:695 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:716 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " @@ -1053,35 +1053,35 @@ msgid "" "maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:728 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:740 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:742 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:745 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:754 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:756 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,233 +1126,275 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:111 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:136 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:159 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:175 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:182 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:187 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:196 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:229 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:260 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:265 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:278 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:382 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/scheduler/filters/exact_core_filter.py:35 +msgid "VCPUs not set; assuming CPU collection broken" +msgstr "" + +#: ironic/nova/scheduler/filters/exact_core_filter.py:42 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." +msgstr "" + +#: ironic/nova/scheduler/filters/exact_disk_filter.py:34 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." +msgstr "" + +#: ironic/nova/scheduler/filters/exact_ram_filter.py:30 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 +#, python-format +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:309 #, python-format msgid "" "Removing the parameter %(param)s on node %(node)s failed after " "%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." -msgstr "" - -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node " "%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1876,50 +1918,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1933,21 +1975,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" diff --git a/ironic/locale/sk/LC_MESSAGES/ironic.po b/ironic/locale/sk/LC_MESSAGES/ironic.po index c28cc6945..239f6a116 100644 --- a/ironic/locale/sk/LC_MESSAGES/ironic.po +++ b/ironic/locale/sk/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Slovak translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Slovak (http://www.transifex.com/projects/p/openstack/language/sk/)\n" +"Language-Team: Slovak " +"(http://www.transifex.com/projects/p/openstack/language/sk/)\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: sk\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/sl_SI/LC_MESSAGES/ironic.po b/ironic/locale/sl_SI/LC_MESSAGES/ironic.po index 19daecf1a..508b15e2e 100644 --- a/ironic/locale/sl_SI/LC_MESSAGES/ironic.po +++ b/ironic/locale/sl_SI/LC_MESSAGES/ironic.po @@ -1,42 +1,43 @@ -# Translations template for ironic. +# Slovenian (Slovenia) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/openstack/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) " +"(http://www.transifex.com/projects/p/openstack/language/sl_SI/)\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 " +"|| n%100==4 ? 2 : 3)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: sl_SI\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +46,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +74,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +273,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +341,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +375,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +384,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +526,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +544,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +765,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +797,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +884,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +906,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +922,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +951,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +961,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1126,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1227,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1700,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1715,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1743,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1791,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1869,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1896,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1918,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1975,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2078,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2201,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/sq/LC_MESSAGES/ironic.po b/ironic/locale/sq/LC_MESSAGES/ironic.po index 0b7860cfe..1733d4e34 100644 --- a/ironic/locale/sq/LC_MESSAGES/ironic.po +++ b/ironic/locale/sq/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Albanian translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Albanian (http://www.transifex.com/projects/p/openstack/language/sq/)\n" +"Language-Team: Albanian " +"(http://www.transifex.com/projects/p/openstack/language/sq/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: sq\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/sr/LC_MESSAGES/ironic.po b/ironic/locale/sr/LC_MESSAGES/ironic.po index 4509c4da0..e7e8d9042 100644 --- a/ironic/locale/sr/LC_MESSAGES/ironic.po +++ b/ironic/locale/sr/LC_MESSAGES/ironic.po @@ -1,42 +1,43 @@ -# Translations template for ironic. +# Serbian translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Serbian (http://www.transifex.com/projects/p/openstack/language/sr/)\n" +"Language-Team: Serbian " +"(http://www.transifex.com/projects/p/openstack/language/sr/)\n" +"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" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: sr\n" -"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" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +46,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +74,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +273,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +341,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +375,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +384,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +526,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +544,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" -msgstr "" +msgstr "onemogućeno" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +765,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +797,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +884,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +906,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +922,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +951,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +961,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1126,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1227,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1579,7 +1597,7 @@ msgstr "" #: ironic/openstack/common/service.py:238 msgid "Parent process has died unexpectedly, exiting" -msgstr "" +msgstr "Stariji proces je iznenadno prekinut, napuštanje procesa" #: ironic/openstack/common/service.py:275 msgid "Unhandled exception" @@ -1592,17 +1610,17 @@ msgstr "" #: ironic/openstack/common/service.py:327 #, python-format msgid "Started child %d" -msgstr "" +msgstr "Pokrenut mlađi proces %d" #: ironic/openstack/common/service.py:337 #, python-format msgid "Starting %d workers" -msgstr "" +msgstr "Pokretanje %d izvršioca" #: ironic/openstack/common/service.py:354 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" -msgstr "" +msgstr "Mlađi proces %(pid)d ubijen signalom %(sig)d" #: ironic/openstack/common/service.py:358 #, python-format @@ -1612,17 +1630,17 @@ msgstr "" #: ironic/openstack/common/service.py:362 #, python-format msgid "pid %d not in child list" -msgstr "" +msgstr "pid %d nije na mladjoj listi" #: ironic/openstack/common/service.py:392 #, python-format msgid "Caught %s, stopping children" -msgstr "" +msgstr "Uhvaćen %s, zaustavljanje mlađih" #: ironic/openstack/common/service.py:410 #, python-format msgid "Waiting on %d children to exit" -msgstr "" +msgstr "Čekanje na %d mlađe radi izlaza" #: ironic/openstack/common/sslutils.py:52 #, python-format @@ -1682,8 +1700,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1715,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1743,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1791,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1869,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1896,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1918,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1975,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2078,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2201,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/sv/LC_MESSAGES/ironic.po b/ironic/locale/sv/LC_MESSAGES/ironic.po index ee56a5c75..b33e4d613 100644 --- a/ironic/locale/sv/LC_MESSAGES/ironic.po +++ b/ironic/locale/sv/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Swedish translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Swedish (http://www.transifex.com/projects/p/openstack/language/sv/)\n" +"Language-Team: Swedish " +"(http://www.transifex.com/projects/p/openstack/language/sv/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/sw_KE/LC_MESSAGES/ironic.po b/ironic/locale/sw_KE/LC_MESSAGES/ironic.po index 8cabaeaff..464474e52 100644 --- a/ironic/locale/sw_KE/LC_MESSAGES/ironic.po +++ b/ironic/locale/sw_KE/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Swahili (Kenya) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" "PO-Revision-Date: 2014-03-31 18:09+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/openstack/language/sw_KE/)\n" +"Language-Team: Swahili (Kenya) " +"(http://www.transifex.com/projects/p/openstack/language/sw_KE/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: sw_KE\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/ta/LC_MESSAGES/ironic.po b/ironic/locale/ta/LC_MESSAGES/ironic.po index 420f72007..5e50c3c50 100644 --- a/ironic/locale/ta/LC_MESSAGES/ironic.po +++ b/ironic/locale/ta/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Tamil translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Tamil (http://www.transifex.com/projects/p/openstack/language/ta/)\n" +"Language-Team: Tamil " +"(http://www.transifex.com/projects/p/openstack/language/ta/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: ta\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/te_IN/LC_MESSAGES/ironic.po b/ironic/locale/te_IN/LC_MESSAGES/ironic.po index 9ba2f36cf..80d5330e9 100644 --- a/ironic/locale/te_IN/LC_MESSAGES/ironic.po +++ b/ironic/locale/te_IN/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Telugu (India) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Telugu (India) (http://www.transifex.com/projects/p/openstack/language/te_IN/)\n" +"Language-Team: Telugu (India) " +"(http://www.transifex.com/projects/p/openstack/language/te_IN/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: te_IN\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/tl/LC_MESSAGES/ironic.po b/ironic/locale/tl/LC_MESSAGES/ironic.po index eec34b030..3db27cc53 100644 --- a/ironic/locale/tl/LC_MESSAGES/ironic.po +++ b/ironic/locale/tl/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Filipino (Philippines) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Tagalog (http://www.transifex.com/projects/p/openstack/language/tl/)\n" +"Language-Team: Tagalog " +"(http://www.transifex.com/projects/p/openstack/language/tl/)\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: tl\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/tl_PH/LC_MESSAGES/ironic.po b/ironic/locale/tl_PH/LC_MESSAGES/ironic.po index 2427c5518..c2defd5d1 100644 --- a/ironic/locale/tl_PH/LC_MESSAGES/ironic.po +++ b/ironic/locale/tl_PH/LC_MESSAGES/ironic.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-28 06:06+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" "PO-Revision-Date: 2013-11-12 16:15+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" "Language-Team: Tagalog (Philippines) " @@ -18,25 +18,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,26 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -78,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -383,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -543,65 +543,65 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" "RPC change_node_power_state called for node %(node)s. The desired new " "state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" "During sync_power_state, max retries exceeded for node %(node)s, node " @@ -609,141 +609,141 @@ msgid "" "state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" "During sync_power_state, could not get power state for node %(node)s. " "Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" "During sync_power_state, node %(node)s state does not match expected " "state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" "During sync_power_state, node %(node)s was not found and presumed deleted" " by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" "RPC change_node_maintenance_mode called for node %(node)s with " -"maintanence mode: %(mode)s" +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -764,24 +764,24 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" "Not going to change_node_power_state because current state = requested " "state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" "Deploy timed out, but an unhandled exception was encountered while " "aborting. More info may be found in the log file." @@ -796,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -950,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -960,91 +960,91 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" "Can not validate PXE bootloader. The following parameters were not passed" " to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" "Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" " %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:129 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:156 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:357 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:387 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:485 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" "No VIFs found for node %(node)s when attempting to update Neutron DHCP " "BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:504 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:508 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" "Some errors were encountered when updating the DHCP BOOT options for node" " %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:543 ironic/drivers/modules/ssh.py:377 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:554 +#: ironic/drivers/modules/pxe.py:567 msgid "" "Couldn't get the URL of the Ironic API service from the configuration " "file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:664 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:681 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:695 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:716 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " @@ -1052,35 +1052,35 @@ msgid "" "maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:728 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:740 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:742 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:745 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:754 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:756 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1125,233 +1125,275 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:111 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:136 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:159 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:175 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:182 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:187 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:196 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:229 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:260 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:265 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:278 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:382 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/scheduler/filters/exact_core_filter.py:35 +msgid "VCPUs not set; assuming CPU collection broken" +msgstr "" + +#: ironic/nova/scheduler/filters/exact_core_filter.py:42 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." +msgstr "" + +#: ironic/nova/scheduler/filters/exact_disk_filter.py:34 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." +msgstr "" + +#: ironic/nova/scheduler/filters/exact_ram_filter.py:30 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 +#, python-format +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:309 #, python-format msgid "" "Removing the parameter %(param)s on node %(node)s failed after " "%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." -msgstr "" - -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" "Error preparing deploy for instance %(instance)s on baremetal node " "%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1875,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1932,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" diff --git a/ironic/locale/tr_TR/LC_MESSAGES/ironic.po b/ironic/locale/tr_TR/LC_MESSAGES/ironic.po index 49f452abd..e8cc14694 100644 --- a/ironic/locale/tr_TR/LC_MESSAGES/ironic.po +++ b/ironic/locale/tr_TR/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Turkish (Turkey) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:25+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Turkish (Turkey) (http://www.transifex.com/projects/p/openstack/language/tr_TR/)\n" +"Language-Team: Turkish (Turkey) " +"(http://www.transifex.com/projects/p/openstack/language/tr_TR/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: tr_TR\n" -"Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "VCPU ayarlanamadı, CPU koleksiyonunun bozulduğu varsayılıyor" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "Mesaj işleme başarısız ... atlanıyor." msgid "Failed to process message ... will requeue." msgstr "Mesaj işleme başarısız ... yeniden kuyruğa alınacak." -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "AMQP kuyrukları tekrar kuruluyor" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "%s servisi için tüketici bağlantısı oluşturuluyor." #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/uk/LC_MESSAGES/ironic.po b/ironic/locale/uk/LC_MESSAGES/ironic.po index fc38e008b..f6e1d1d4e 100644 --- a/ironic/locale/uk/LC_MESSAGES/ironic.po +++ b/ironic/locale/uk/LC_MESSAGES/ironic.po @@ -1,44 +1,44 @@ -# Translations template for ironic. +# Ukrainian translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: # romcheg <rprikhodchenko@mirantis.com>, 2013 -# romcheg <rprikhodchenko@mirantis.com>, 2013 msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Ukrainian (http://www.transifex.com/projects/p/openstack/language/uk/)\n" +"Language-Team: Ukrainian " +"(http://www.transifex.com/projects/p/openstack/language/uk/)\n" +"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" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: uk\n" -"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" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "Метод не вказано." -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "Ідентифікатор шасі не вказано." -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -47,27 +47,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -81,6 +75,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -252,8 +251,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -276,15 +274,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -344,8 +342,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -378,7 +376,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -386,11 +385,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -528,8 +527,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -546,207 +545,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -767,27 +766,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -799,47 +798,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -886,15 +885,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -908,8 +907,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -924,8 +923,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -953,7 +952,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -963,127 +962,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1128,96 +1127,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1229,156 +1228,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1684,8 +1701,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1699,8 +1716,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1727,8 +1744,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1775,8 +1792,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1853,8 +1870,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1880,7 +1897,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1901,50 +1919,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1958,21 +1976,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2061,8 +2079,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2185,3 +2202,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/ur/LC_MESSAGES/ironic.po b/ironic/locale/ur/LC_MESSAGES/ironic.po index 1648f027c..fd63a7ddb 100644 --- a/ironic/locale/ur/LC_MESSAGES/ironic.po +++ b/ironic/locale/ur/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Urdu translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Urdu (http://www.transifex.com/projects/p/openstack/language/ur/)\n" +"Language-Team: Urdu " +"(http://www.transifex.com/projects/p/openstack/language/ur/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: ur\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/vi_VN/LC_MESSAGES/ironic.po b/ironic/locale/vi_VN/LC_MESSAGES/ironic.po index 1106e077e..9408120d3 100644 --- a/ironic/locale/vi_VN/LC_MESSAGES/ironic.po +++ b/ironic/locale/vi_VN/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Vietnamese (Vietnam) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/projects/p/openstack/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) " +"(http://www.transifex.com/projects/p/openstack/language/vi_VN/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: vi_VN\n" -"Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1667,7 +1684,9 @@ msgstr "" #: ironic/openstack/common/db/exception.py:44 msgid "Invalid Parameter: Unicode is not supported by the current database." -msgstr "Thông số không hợp lệ: Unicode hiện chưa được hỗ trợ bởi hệ cơ sở dữ liệu hiện tại." +msgstr "" +"Thông số không hợp lệ: Unicode hiện chưa được hỗ trợ bởi hệ cơ sở dữ liệu" +" hiện tại." #: ironic/openstack/common/db/sqlalchemy/migration.py:188 msgid "version should be an integer" @@ -1682,8 +1701,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1716,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1744,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1792,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1870,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1897,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1919,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1976,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2079,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2202,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/zh_CN/LC_MESSAGES/ironic.po b/ironic/locale/zh_CN/LC_MESSAGES/ironic.po index 0b7de9769..0076134fc 100644 --- a/ironic/locale/zh_CN/LC_MESSAGES/ironic.po +++ b/ironic/locale/zh_CN/LC_MESSAGES/ironic.po @@ -1,42 +1,43 @@ -# Translations template for ironic. +# Chinese (Simplified, China) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: +# Tom Fifield <tom@openstack.org>, 2014 msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:25+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/openstack/language/zh_CN/)\n" +"Language-Team: Chinese (China) " +"(http://www.transifex.com/projects/p/openstack/language/zh_CN/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: zh_CN\n" -"Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,40 +46,39 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" #: ironic/api/controllers/v1/utils.py:31 msgid "Limit must be positive" -msgstr "" +msgstr "limit必须是正数" #: ironic/api/controllers/v1/utils.py:38 #, python-format msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -97,7 +97,7 @@ msgstr "解析HTTP响应失败: %s" #: ironic/cmd/api.py:53 #, python-format msgid "Serving on http://%(host)s:%(port)s" -msgstr "" +msgstr "在 http://%(host)s:%(port)s上服务" #: ironic/cmd/api.py:55 msgid "Configuration:" @@ -125,7 +125,7 @@ msgstr "无法接受的参数。" #: ironic/common/exception.py:112 msgid "Conflict." -msgstr "" +msgstr "冲突." #: ironic/common/exception.py:117 msgid "Resource temporarily unavailable, please retry." @@ -153,7 +153,7 @@ msgstr "" #: ironic/common/exception.py:138 #, python-format msgid "Expected a MAC address but received %(mac)s." -msgstr "" +msgstr "期望 MAC,但是接收到 %(mac)s。" #: ironic/common/exception.py:142 #, python-format @@ -168,7 +168,7 @@ msgstr "" #: ironic/common/exception.py:150 #, python-format msgid "Failed to deploy instance: %(reason)s" -msgstr "" +msgstr "未能部署实例: %(reason)s" #: ironic/common/exception.py:154 ironic/common/exception.py:158 #, python-format @@ -202,12 +202,12 @@ msgstr "" #: ironic/common/exception.py:185 #, python-format msgid "Instance %(instance)s could not be found." -msgstr "" +msgstr "实例 %(instance)s 没有找到。" #: ironic/common/exception.py:189 #, python-format msgid "Node %(node)s could not be found." -msgstr "" +msgstr "找不到节点 %(node)s。" #: ironic/common/exception.py:193 #, python-format @@ -217,7 +217,7 @@ msgstr "" #: ironic/common/exception.py:197 #, python-format msgid "Port %(port)s could not be found." -msgstr "" +msgstr "找不到端口 %(port)s。" #: ironic/common/exception.py:201 #, python-format @@ -250,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +273,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +341,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +375,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +384,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +526,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +544,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" -msgstr "" +msgstr "不受支持" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "禁用" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +765,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,50 +797,50 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" -msgstr "" +msgstr "命令:%s" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" -msgstr "" +msgstr "StdOut : %r" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" -msgstr "" +msgstr "StdErr : %r" #: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245 #, python-format @@ -884,15 +884,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +906,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +922,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +951,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +961,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." -msgstr "" +msgstr "'%s'不是整数" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "正在针对部署 %s 构建 PXE 配置。" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1126,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1227,178 @@ msgstr "未设置 VCPUs;假设 CPU 集合损坏了" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." -msgstr "%(host_state)s 没有 %(requested_disk)s MB 可用磁盘,它仅具有 %(usable_disk_mb)s MB 可用磁盘。" +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." +msgstr "" +"%(host_state)s 没有 %(requested_disk)s MB 可用磁盘,它仅具有 %(usable_disk_mb)s MB " +"可用磁盘。" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." -msgstr "%(host_state)s 没有 %(requested_ram)s MB 可用 ram,它仅具有 %(usable_ram)s MB 可用 ram。" +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." +msgstr "" +"%(host_state)s 没有 %(requested_ram)s MB 可用 ram,它仅具有 %(usable_ram)s MB 可用 " +"ram。" + +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" -msgstr "" +msgid "Destroy called on non-existing instance %s." +msgstr "已对不存在的实例 %s 调用“销毁”操作。" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1704,8 @@ msgstr "表 \"%s\" 包含非utf8核对, 请确保所有表是 CHARSET=utf8" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "数据库不受版本控制,但是包含表格。请手动标记schema的当前版本。" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1719,8 @@ msgstr "排序方向未知,必须为“降序”或“升序”" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1747,8 @@ msgstr "请在 col_name_col_instance 参数中指定列 %s。要求执行此操 #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "对于列 %s,col_name_col_instance 参数具有不正确类型的列实例。它应该是 sqlalchemy.Column 的实例。" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1795,8 @@ msgstr "_call_waiters: %s" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "调用等待的线程的数目大于警告阈值:%d。可能存在 MulticallProxyWaiter 泄漏。" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1846,13 +1868,15 @@ msgstr "发生与 RPC 相关的未知异常。" msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." -msgstr "远程错误:%(exc_type)s %(value)s\n%(traceback)s。" +msgstr "" +"远程错误:%(exc_type)s %(value)s\n" +"%(traceback)s。" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "当等待在RPC响应超时-- 主题: \"%(topic)s\", RPC 方法: \"%(method)s\" info:\"%(info)s\"" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1902,8 @@ msgstr "指定的 RPC 版本 %(version)s 不受此端点支持。" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "指定的 RPC 包络版本 %(version)s 不受此端点支持。" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1924,52 @@ msgstr "未能处理消息...正在跳过该消息。" msgid "Failed to process message ... will requeue." msgstr "未能处理消息...将重新排队。" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "正在重新连接位于 %(hostname)s:%(port)d 的AMQP服务器" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "连接到位于 %(hostname)s:%(port)d 的AMQP服务器" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" -msgstr "无法连接到位于%(hostname)s:%(port)d的AMQP server,尝试已经 %(max_retries)d 次:%(err_str)s" +msgstr "" +"无法连接到位于%(hostname)s:%(port)d的AMQP server,尝试已经 %(max_retries)d " +"次:%(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "位于%(hostname)s:%(port)d的AMQP服务器不可达:%(err_str)s。%(sleep_time)d 秒钟后请再尝试。" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "为topic '%(topic)s'声明消费者失败:%(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "等待RPC响应超时:%s" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "从队列中消费消息失败:%s" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "给topic '%(topic)s'发布消息失败:%(err_str)s" @@ -1956,21 +1983,21 @@ msgstr "qpid_topology_version的值无效: %d" msgid "Failed to process message... skipping it." msgstr "未能处理消息... 正在跳过该消息。" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "无法连接至 AMQP 服务器:%(e)s。正在休眠,持续时间为 %(delay)s 秒" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "连接到 %s 的AMQP服务器" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "重建AMQP队列" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "处理消息时出错。正在跳过该消息。" @@ -2059,8 +2086,7 @@ msgstr "主题套接字文件创建失败。" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "对于主题 %(topic)s,本地“每主题”储备缓冲区已满。正在删除消息。" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2209,4 @@ msgstr "为服务 %s 创建消费者" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/zh_HK/LC_MESSAGES/ironic.po b/ironic/locale/zh_HK/LC_MESSAGES/ironic.po index e7edf5496..3e2d14dce 100644 --- a/ironic/locale/zh_HK/LC_MESSAGES/ironic.po +++ b/ironic/locale/zh_HK/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Chinese (Traditional, Hong Kong SAR China) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:09+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/openstack/language/zh_HK/)\n" +"Language-Team: Chinese (Hong Kong) " +"(http://www.transifex.com/projects/p/openstack/language/zh_HK/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: zh_HK\n" -"Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,174 @@ msgstr "" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." msgstr "" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1699,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1714,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1742,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1790,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1851,8 +1868,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1895,8 @@ msgstr "" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1917,50 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "" @@ -1956,21 +1974,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "" @@ -2059,8 +2077,7 @@ msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2200,4 @@ msgstr "" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + diff --git a/ironic/locale/zh_TW/LC_MESSAGES/ironic.po b/ironic/locale/zh_TW/LC_MESSAGES/ironic.po index b93385fe6..f93cb2dcc 100644 --- a/ironic/locale/zh_TW/LC_MESSAGES/ironic.po +++ b/ironic/locale/zh_TW/LC_MESSAGES/ironic.po @@ -1,42 +1,42 @@ -# Translations template for ironic. +# Chinese (Traditional, Taiwan) translations for ironic. # Copyright (C) 2014 ORGANIZATION # This file is distributed under the same license as the ironic project. -# +# # Translators: msgid "" msgstr "" -"Project-Id-Version: Ironic\n" +"Project-Id-Version: Ironic\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-03-31 20:53+0000\n" -"PO-Revision-Date: 2014-03-31 18:25+0000\n" +"POT-Creation-Date: 2014-04-15 06:07+0000\n" +"PO-Revision-Date: 2014-04-15 02:14+0000\n" "Last-Translator: openstackjenkins <jenkins@openstack.org>\n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/openstack/language/zh_TW/)\n" +"Language-Team: Chinese (Taiwan) " +"(http://www.transifex.com/projects/p/openstack/language/zh_TW/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -"Language: zh_TW\n" -"Plural-Forms: nplurals=1; plural=0;\n" -#: ironic/api/controllers/v1/node.py:202 +#: ironic/api/controllers/v1/node.py:201 #, python-format msgid "Node %(node)s is already in the '%(state)s' state." msgstr "" -#: ironic/api/controllers/v1/node.py:215 +#: ironic/api/controllers/v1/node.py:214 #, python-format msgid "Node %s is already being provisioned or decommissioned." msgstr "" -#: ironic/api/controllers/v1/node.py:436 +#: ironic/api/controllers/v1/node.py:444 msgid "Method not specified" msgstr "" -#: ironic/api/controllers/v1/node.py:466 +#: ironic/api/controllers/v1/node.py:474 msgid "Chassis id not specified." msgstr "" -#: ironic/api/controllers/v1/node.py:641 +#: ironic/api/controllers/v1/node.py:649 #, python-format msgid "Node %s can not be updated while a state transition is in progress." msgstr "" @@ -45,27 +45,21 @@ msgstr "" msgid "Node id not specified." msgstr "" -#: ironic/api/controllers/v1/types.py:128 +#: ironic/api/controllers/v1/types.py:135 #, python-format msgid "'%s' is an internal attribute and can not be updated" msgstr "" -#: ironic/api/controllers/v1/types.py:132 +#: ironic/api/controllers/v1/types.py:139 #, python-format msgid "'%s' is a mandatory attribute and can not be removed" msgstr "" -#: ironic/api/controllers/v1/types.py:137 -#, python-format -msgid "" -"Adding a new attribute (%s) to the root of the resource is not allowed" -msgstr "" - -#: ironic/api/controllers/v1/types.py:143 +#: ironic/api/controllers/v1/types.py:144 msgid "'add' and 'replace' operations needs value" msgstr "" -#: ironic/api/controllers/v1/types.py:174 +#: ironic/api/controllers/v1/types.py:175 #, python-format msgid "Wrong type. Expected '%(type)s', got '%(value)s'" msgstr "" @@ -79,6 +73,11 @@ msgstr "" msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'" msgstr "" +#: ironic/api/controllers/v1/utils.py:48 +#, python-format +msgid "Adding a new attribute (%s) to the root of the resource is not allowed" +msgstr "" + #: ironic/api/middleware/auth_token.py:40 #, python-format msgid "Cannot compile public API routes: %s" @@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s." msgstr "" #: ironic/common/exception.py:225 -msgid "" -"An exclusive lock is required, but the current context has a shared lock." +msgid "An exclusive lock is required, but the current context has a shared lock." msgstr "" #: ironic/common/exception.py:230 @@ -274,15 +272,15 @@ msgstr "" #: ironic/common/exception.py:244 #, python-format msgid "" -"Can not change instance association while node %(node)s is in power state " -"%(pstate)s." +"Can not change instance association while node %(node)s is in power state" +" %(pstate)s." msgstr "" #: ironic/common/exception.py:249 #, python-format msgid "" -"Cannot complete the requested action because chassis %(chassis)s contains " -"nodes." +"Cannot complete the requested action because chassis %(chassis)s contains" +" nodes." msgstr "" #: ironic/common/exception.py:254 @@ -342,8 +340,8 @@ msgstr "" #: ironic/common/exception.py:303 #, python-format msgid "" -"Service type %(service_type)s with endpoint type %(endpoint_type)s not found" -" in keystone service catalog." +"Service type %(service_type)s with endpoint type %(endpoint_type)s not " +"found in keystone service catalog." msgstr "" #: ironic/common/exception.py:308 @@ -376,7 +374,8 @@ msgstr "" #: ironic/common/exception.py:349 msgid "" -"Requested action cannot be performed due to lack of free conductor workers." +"Requested action cannot be performed due to lack of free conductor " +"workers." msgstr "" #: ironic/common/exception.py:359 @@ -384,11 +383,11 @@ msgstr "" msgid "Invalid configuration file. %(error_msg)s" msgstr "" -#: ironic/common/hash_ring.py:65 +#: ironic/common/hash_ring.py:67 msgid "Invalid hosts supplied when building HashRing." msgstr "" -#: ironic/common/hash_ring.py:78 +#: ironic/common/hash_ring.py:80 msgid "Invalid data supplied to HashRing.get_hosts." msgstr "" @@ -526,8 +525,8 @@ msgstr "" #: ironic/conductor/manager.py:144 #, python-format msgid "" -"A conductor with hostname %(hostname)s was previously registered. Updating " -"registration" +"A conductor with hostname %(hostname)s was previously registered. " +"Updating registration" msgstr "" #: ironic/conductor/manager.py:165 @@ -544,207 +543,207 @@ msgstr "" msgid "Invalid method call: update_node can not change node state." msgstr "" -#: ironic/conductor/manager.py:233 +#: ironic/conductor/manager.py:235 #, python-format msgid "" -"RPC change_node_power_state called for node %(node)s. The desired new state " -"is %(state)s." +"RPC change_node_power_state called for node %(node)s. The desired new " +"state is %(state)s." msgstr "" -#: ironic/conductor/manager.py:272 +#: ironic/conductor/manager.py:276 #, python-format msgid "RPC vendor_passthru called for node %s." msgstr "" -#: ironic/conductor/manager.py:318 +#: ironic/conductor/manager.py:322 #, python-format msgid "RPC do_node_deploy called for node %s." msgstr "" -#: ironic/conductor/manager.py:324 +#: ironic/conductor/manager.py:328 #, python-format msgid "" "RPC do_node_deploy called for %(node)s, but provision state is already " "%(state)s." msgstr "" -#: ironic/conductor/manager.py:330 +#: ironic/conductor/manager.py:334 msgid "provisioning" msgstr "" -#: ironic/conductor/manager.py:336 +#: ironic/conductor/manager.py:340 #, python-format msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:363 +#: ironic/conductor/manager.py:367 #, python-format msgid "Failed to deploy. Error: %s" msgstr "" -#: ironic/conductor/manager.py:393 +#: ironic/conductor/manager.py:397 #, python-format msgid "RPC do_node_tear_down called for node %s." msgstr "" -#: ironic/conductor/manager.py:402 +#: ironic/conductor/manager.py:406 #, python-format msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s" msgstr "" -#: ironic/conductor/manager.py:410 +#: ironic/conductor/manager.py:414 #, python-format msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s" msgstr "" -#: ironic/conductor/manager.py:438 +#: ironic/conductor/manager.py:442 #, python-format msgid "Failed to tear down. Error: %s" msgstr "" -#: ironic/conductor/manager.py:459 +#: ironic/conductor/manager.py:463 #, python-format msgid "" -"During sync_power_state, max retries exceeded for node %(node)s, node state " -"%(actual)s does not match expected state '%(state)s'. Updating DB state to " -"'%(actual)s' Switching node to maintenance mode." +"During sync_power_state, max retries exceeded for node %(node)s, node " +"state %(actual)s does not match expected state '%(state)s'. Updating DB " +"state to '%(actual)s' Switching node to maintenance mode." msgstr "" -#: ironic/conductor/manager.py:481 +#: ironic/conductor/manager.py:493 #, python-format msgid "" -"During sync_power_state, could not get power state for node %(node)s. Error:" -" %(err)s." +"During sync_power_state, could not get power state for node %(node)s. " +"Error: %(err)s." msgstr "" -#: ironic/conductor/manager.py:493 +#: ironic/conductor/manager.py:505 #, python-format msgid "" "During sync_power_state, node %(node)s has no previous known state. " "Recording current state '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:506 +#: ironic/conductor/manager.py:518 #, python-format msgid "" -"During sync_power_state, node %(node)s state does not match expected state " -"'%(state)s'. Updating recorded state to '%(actual)s'." +"During sync_power_state, node %(node)s state does not match expected " +"state '%(state)s'. Updating recorded state to '%(actual)s'." msgstr "" -#: ironic/conductor/manager.py:522 +#: ironic/conductor/manager.py:534 #, python-format msgid "" "During sync_power_state, node %(node)s state '%(actual)s' does not match " "expected state. Changing hardware state to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:535 +#: ironic/conductor/manager.py:547 #, python-format msgid "Failed to change power state of node %(node)s to '%(state)s'." msgstr "" -#: ironic/conductor/manager.py:540 +#: ironic/conductor/manager.py:552 #, python-format msgid "%(left)s attempts remaining to sync_power_state for node %(node)s" msgstr "" -#: ironic/conductor/manager.py:572 +#: ironic/conductor/manager.py:582 #, python-format msgid "" -"During sync_power_state, node %(node)s was not found and presumed deleted by" -" another process." +"During sync_power_state, node %(node)s was not found and presumed deleted" +" by another process." msgstr "" -#: ironic/conductor/manager.py:577 +#: ironic/conductor/manager.py:587 #, python-format msgid "" "During sync_power_state, node %(node)s was already locked by another " "process. Skip." msgstr "" -#: ironic/conductor/manager.py:610 +#: ironic/conductor/manager.py:619 #, python-format msgid "Timeout reached when waiting callback for node %s" msgstr "" -#: ironic/conductor/manager.py:653 +#: ironic/conductor/manager.py:667 #, python-format msgid "RPC validate_driver_interfaces called for node %s." msgstr "" -#: ironic/conductor/manager.py:670 +#: ironic/conductor/manager.py:684 msgid "not supported" msgstr "" -#: ironic/conductor/manager.py:689 +#: ironic/conductor/manager.py:703 #, python-format msgid "" -"RPC change_node_maintenance_mode called for node %(node)s with maintanence " -"mode: %(mode)s" +"RPC change_node_maintenance_mode called for node %(node)s with " +"maintenance mode: %(mode)s" msgstr "" -#: ironic/conductor/manager.py:699 +#: ironic/conductor/manager.py:713 msgid "The node is already in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:700 +#: ironic/conductor/manager.py:714 msgid "The node is not in maintenance mode" msgstr "" -#: ironic/conductor/manager.py:743 +#: ironic/conductor/manager.py:757 #, python-format msgid "Node %s can't be deleted because it's not powered off" msgstr "" -#: ironic/conductor/manager.py:763 +#: ironic/conductor/manager.py:777 #, python-format msgid "RPC get_console_information called for node %s" msgstr "" -#: ironic/conductor/manager.py:798 +#: ironic/conductor/manager.py:812 #, python-format msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "enabled" msgstr "" -#: ironic/conductor/manager.py:816 +#: ironic/conductor/manager.py:830 msgid "disabled" msgstr "已關閉" -#: ironic/conductor/manager.py:817 +#: ironic/conductor/manager.py:831 #, python-format msgid "No console action was triggered because the console is already %s" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "enabling" msgstr "" -#: ironic/conductor/manager.py:844 +#: ironic/conductor/manager.py:858 msgid "disabling" msgstr "" -#: ironic/conductor/manager.py:845 +#: ironic/conductor/manager.py:859 #, python-format msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s" msgstr "" -#: ironic/conductor/manager.py:867 +#: ironic/conductor/manager.py:881 #, python-format msgid "RPC update_port called for port %s." msgstr "" -#: ironic/conductor/manager.py:879 +#: ironic/conductor/manager.py:893 #, python-format msgid "" "No VIF found for instance %(instance)s port %(port)s when attempting to " "update Neutron port MAC address." msgstr "" -#: ironic/conductor/rpcapi.py:97 +#: ironic/conductor/rpcapi.py:92 #, python-format msgid "No conductor service registered which supports driver %s." msgstr "" @@ -765,27 +764,27 @@ msgstr "" msgid "Multi-node TaskManager can't select single node manager from the list" msgstr "" -#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111 +#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110 #, python-format msgid "Failed to change power state to '%(target)s'. Error: %(error)s" msgstr "" -#: ironic/conductor/utils.py:90 +#: ironic/conductor/utils.py:89 #, python-format msgid "" -"Not going to change_node_power_state because current state = requested state" -" = '%(state)s'." +"Not going to change_node_power_state because current state = requested " +"state = '%(state)s'." msgstr "" -#: ironic/conductor/utils.py:130 +#: ironic/conductor/utils.py:129 #, python-format msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s" msgstr "" -#: ironic/conductor/utils.py:142 +#: ironic/conductor/utils.py:141 msgid "" -"Deploy timed out, but an unhandled exception was encountered while aborting." -" More info may be found in the log file." +"Deploy timed out, but an unhandled exception was encountered while " +"aborting. More info may be found in the log file." msgstr "" #: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34 @@ -797,47 +796,47 @@ msgstr "" msgid "Method not specified when calling vendor extension." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:205 +#: ironic/drivers/modules/deploy_utils.py:209 #, python-format msgid "Parent device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:210 +#: ironic/drivers/modules/deploy_utils.py:214 #, python-format msgid "Root device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:213 +#: ironic/drivers/modules/deploy_utils.py:217 #, python-format msgid "Swap device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:217 +#: ironic/drivers/modules/deploy_utils.py:221 #, python-format msgid "Ephemeral device '%s' not found" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:229 +#: ironic/drivers/modules/deploy_utils.py:233 msgid "Failed to detect root device UUID." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:267 -#: ironic/drivers/modules/deploy_utils.py:273 +#: ironic/drivers/modules/deploy_utils.py:271 +#: ironic/drivers/modules/deploy_utils.py:277 #, python-format msgid "Deploy to address %s failed." msgstr "" -#: ironic/drivers/modules/deploy_utils.py:268 +#: ironic/drivers/modules/deploy_utils.py:272 #, python-format msgid "Command: %s" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:269 +#: ironic/drivers/modules/deploy_utils.py:273 #, python-format msgid "StdOut: %r" msgstr "" -#: ironic/drivers/modules/deploy_utils.py:270 +#: ironic/drivers/modules/deploy_utils.py:274 #, python-format msgid "StdErr: %r" msgstr "" @@ -884,15 +883,15 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:177 #, python-format msgid "" -"IPMI get power state failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI get power state failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:191 #, python-format msgid "" -"IPMI get power state for node %(node_id)s returns the following details: " -"%(detail)s" +"IPMI get power state for node %(node_id)s returns the following details:" +" %(detail)s" msgstr "" #: ironic/drivers/modules/ipminative.py:284 @@ -906,8 +905,8 @@ msgstr "" #: ironic/drivers/modules/ipminative.py:293 #, python-format msgid "" -"IPMI set boot device failed for node %(node_id)s with the following error: " -"%(error)s" +"IPMI set boot device failed for node %(node_id)s with the following " +"error: %(error)s" msgstr "" #: ironic/drivers/modules/ipminative.py:314 @@ -922,8 +921,8 @@ msgstr "" #: ironic/drivers/modules/ipmitool.py:89 #, python-format msgid "" -"Invalid privilege level value:%(priv_level)s, the valid value can be one of " -"%(valid_levels)s" +"Invalid privilege level value:%(priv_level)s, the valid value can be one " +"of %(valid_levels)s" msgstr "" #: ironic/drivers/modules/ipmitool.py:136 @@ -951,7 +950,7 @@ msgstr "" msgid "BMC inaccessible for node %(node)s: %(error)s" msgstr "" -#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436 +#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424 #, python-format msgid "set_power_state called with invalid power state %s." msgstr "" @@ -961,127 +960,127 @@ msgstr "" msgid "Unsupported method (%s) passed to IPMItool driver." msgstr "" -#: ironic/drivers/modules/pxe.py:106 +#: ironic/drivers/modules/pxe.py:107 #, python-format msgid "" -"Can not validate PXE bootloader. The following parameters were not passed to" -" ironic: %s" +"Can not validate PXE bootloader. The following parameters were not passed" +" to ironic: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:118 +#: ironic/drivers/modules/pxe.py:119 #, python-format msgid "" -"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: " -"%(reason)s" +"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:" +" %(reason)s" msgstr "" -#: ironic/drivers/modules/pxe.py:124 +#: ironic/drivers/modules/pxe.py:125 #, python-format msgid "'%s' is not an integer value." msgstr "" -#: ironic/drivers/modules/pxe.py:135 +#: ironic/drivers/modules/pxe.py:136 msgid "" "The deploy contains an ephemeral partition, but no filesystem type was " "specified by the pxe_ephemeral_format parameter" msgstr "" -#: ironic/drivers/modules/pxe.py:162 +#: ironic/drivers/modules/pxe.py:163 #, python-format msgid "Building PXE config for deployment %s." msgstr "正在給部署 %s 建置 PXE 配置。" -#: ironic/drivers/modules/pxe.py:363 +#: ironic/drivers/modules/pxe.py:352 #, python-format msgid "Fetching kernel and ramdisk for node %s" msgstr "" -#: ironic/drivers/modules/pxe.py:393 +#: ironic/drivers/modules/pxe.py:382 #, python-format msgid "Fetching image %(ami)s for node %(uuid)s" msgstr "" -#: ironic/drivers/modules/pxe.py:491 +#: ironic/drivers/modules/pxe.py:498 #, python-format msgid "" -"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT " -"options." +"No VIFs found for node %(node)s when attempting to update Neutron DHCP " +"BOOT options." msgstr "" -#: ironic/drivers/modules/pxe.py:510 +#: ironic/drivers/modules/pxe.py:517 #, python-format msgid "Failed to set DHCP BOOT options for any port on node %s." msgstr "" -#: ironic/drivers/modules/pxe.py:514 +#: ironic/drivers/modules/pxe.py:521 #, python-format msgid "" -"Some errors were encountered when updating the DHCP BOOT options for node " -"%(node)s on the following ports: %(ports)s." +"Some errors were encountered when updating the DHCP BOOT options for node" +" %(node)s on the following ports: %(ports)s." msgstr "" -#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381 +#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369 #, python-format msgid "Node %s does not have any port associated with it." msgstr "" -#: ironic/drivers/modules/pxe.py:560 +#: ironic/drivers/modules/pxe.py:567 msgid "" -"Couldn't get the URL of the Ironic API service from the configuration file " -"or keystone catalog." +"Couldn't get the URL of the Ironic API service from the configuration " +"file or keystone catalog." msgstr "" -#: ironic/drivers/modules/pxe.py:670 -msgid "Deploy key is not match" +#: ironic/drivers/modules/pxe.py:668 +msgid "Deploy key does not match" msgstr "" -#: ironic/drivers/modules/pxe.py:687 +#: ironic/drivers/modules/pxe.py:686 #, python-format msgid "Parameters %s were not passed to ironic for deploy." msgstr "" -#: ironic/drivers/modules/pxe.py:701 +#: ironic/drivers/modules/pxe.py:700 #, python-format msgid "Unsupported method (%s) passed to PXE driver." msgstr "" -#: ironic/drivers/modules/pxe.py:722 +#: ironic/drivers/modules/pxe.py:721 #, python-format msgid "" "Node %s failed to power off while handling deploy failure. This may be a " -"serious condition. Node should be removed from Ironic or put in maintenance " -"mode until the problem is resolved." +"serious condition. Node should be removed from Ironic or put in " +"maintenance mode until the problem is resolved." msgstr "" -#: ironic/drivers/modules/pxe.py:734 +#: ironic/drivers/modules/pxe.py:733 #, python-format msgid "Node %s is not waiting to be deployed." msgstr "" -#: ironic/drivers/modules/pxe.py:746 +#: ironic/drivers/modules/pxe.py:745 #, python-format msgid "Error returned from PXE deploy ramdisk: %s" msgstr "" -#: ironic/drivers/modules/pxe.py:748 +#: ironic/drivers/modules/pxe.py:747 msgid "Failure in PXE deploy ramdisk." msgstr "" -#: ironic/drivers/modules/pxe.py:751 +#: ironic/drivers/modules/pxe.py:750 #, python-format msgid "Continuing deployment for node %(node)s, params %(params)s" msgstr "" -#: ironic/drivers/modules/pxe.py:757 +#: ironic/drivers/modules/pxe.py:756 #, python-format msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s" msgstr "" -#: ironic/drivers/modules/pxe.py:760 +#: ironic/drivers/modules/pxe.py:759 msgid "PXE driver failed to continue deployment." msgstr "" -#: ironic/drivers/modules/pxe.py:762 +#: ironic/drivers/modules/pxe.py:761 #, python-format msgid "Deployment to node %s done" msgstr "" @@ -1126,96 +1125,96 @@ msgstr "" msgid "No storage pools found for ironic" msgstr "" -#: ironic/drivers/modules/seamicro.py:363 +#: ironic/drivers/modules/seamicro.py:364 msgid "set_power_state called with invalid power state." msgstr "" -#: ironic/drivers/modules/seamicro.py:394 +#: ironic/drivers/modules/seamicro.py:395 #, python-format msgid "Unsupported method (%s) passed to SeaMicro driver." msgstr "" -#: ironic/drivers/modules/seamicro.py:412 +#: ironic/drivers/modules/seamicro.py:413 msgid "No vlan id provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:424 -#: ironic/drivers/modules/seamicro.py:459 +#: ironic/drivers/modules/seamicro.py:425 +#: ironic/drivers/modules/seamicro.py:460 #, python-format msgid "SeaMicro client exception: %s" msgstr "" -#: ironic/drivers/modules/seamicro.py:449 +#: ironic/drivers/modules/seamicro.py:450 msgid "No volume size provided for creating volume" msgstr "" -#: ironic/drivers/modules/seamicro.py:475 +#: ironic/drivers/modules/seamicro.py:476 msgid "No boot device provided" msgstr "" -#: ironic/drivers/modules/seamicro.py:478 +#: ironic/drivers/modules/seamicro.py:479 msgid "Boot device is invalid" msgstr "" -#: ironic/drivers/modules/seamicro.py:488 +#: ironic/drivers/modules/seamicro.py:489 #, python-format msgid "set_boot_device error: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:115 +#: ironic/drivers/modules/ssh.py:116 #, python-format msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, " msgstr "" -#: ironic/drivers/modules/ssh.py:140 +#: ironic/drivers/modules/ssh.py:141 #, python-format msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s." msgstr "" -#: ironic/drivers/modules/ssh.py:163 +#: ironic/drivers/modules/ssh.py:164 msgid "SSHPowerDriver requires ssh_port to be integer value" msgstr "" -#: ironic/drivers/modules/ssh.py:179 +#: ironic/drivers/modules/ssh.py:180 msgid "SSHPowerDriver requires virt_type be set." msgstr "" -#: ironic/drivers/modules/ssh.py:186 +#: ironic/drivers/modules/ssh.py:187 msgid "SSHPowerDriver requires both address and username be set." msgstr "" -#: ironic/drivers/modules/ssh.py:191 +#: ironic/drivers/modules/ssh.py:192 msgid "" "SSHPowerDriver requires one and only one of password, key_contents and " "key_filename to be set." msgstr "" -#: ironic/drivers/modules/ssh.py:200 +#: ironic/drivers/modules/ssh.py:201 #, python-format msgid "SSH key file %s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:233 +#: ironic/drivers/modules/ssh.py:234 #, python-format msgid "Node \"%(host)s\" with MAC address %(mac)s not found." msgstr "" -#: ironic/drivers/modules/ssh.py:264 +#: ironic/drivers/modules/ssh.py:265 #, python-format msgid "Retrieved Node List: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:269 +#: ironic/drivers/modules/ssh.py:270 #, python-format msgid "Checking Node: %s's Mac address." msgstr "" -#: ironic/drivers/modules/ssh.py:282 +#: ironic/drivers/modules/ssh.py:283 #, python-format msgid "Found Mac address: %s" msgstr "" -#: ironic/drivers/modules/ssh.py:386 +#: ironic/drivers/modules/ssh.py:374 #, python-format msgid "SSH connection cannot be established: %s" msgstr "" @@ -1227,156 +1226,176 @@ msgstr "未設定 VCPU;將假定 CPU 集合已損壞" #: ironic/nova/scheduler/filters/exact_core_filter.py:42 #, python-format msgid "" -"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it " -"only has %(usable_vcpus)s cores of usable vcpu." +"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it" +" only has %(usable_vcpus)s cores of usable vcpu." msgstr "" #: ironic/nova/scheduler/filters/exact_disk_filter.py:34 #, python-format msgid "" -"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " -"%(usable_disk_mb)s MB usable disk." -msgstr "%(host_state)s 沒有 %(requested_disk)s MB 可用磁碟空間,只有 %(usable_disk_mb)s MB 可用磁碟空間。" +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only " +"has %(usable_disk_mb)s MB usable disk." +msgstr "" +"%(host_state)s 沒有 %(requested_disk)s MB 可用磁碟空間,只有 %(usable_disk_mb)s MB " +"可用磁碟空間。" #: ironic/nova/scheduler/filters/exact_ram_filter.py:30 #, python-format msgid "" -"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " -"%(usable_ram)s MB usable ram." +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" +" %(usable_ram)s MB usable ram." msgstr "%(host_state)s 沒有 %(requested_ram)s MB 可用 RAM,只有 %(usable_ram)s MB 可用 RAM。" -#: ironic/nova/virt/ironic/driver.py:96 +#: ironic/nova/virt/ironic/client_wrapper.py:53 +msgid "Unable to authenticate Ironic client." +msgstr "" + +#: ironic/nova/virt/ironic/client_wrapper.py:89 +#, python-format +msgid "" +"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of " +"%(total)d" +msgstr "" + +#: ironic/nova/virt/ironic/driver.py:97 msgid "Maximum number of retries reached." msgstr "" -#: ironic/nova/virt/ironic/driver.py:103 +#: ironic/nova/virt/ironic/driver.py:104 #, python-format msgid "Power state %s not found." msgstr "" -#: ironic/nova/virt/ironic/driver.py:261 +#: ironic/nova/virt/ironic/driver.py:271 #, python-format msgid "" "Adding the parameter %(param)s on node %(node)s failed after %(retries)d " "retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:285 +#: ironic/nova/virt/ironic/driver.py:288 #, python-format -msgid "" -"Removing the parameter %(param)s on node %(node)s failed after %(retries)d " -"retries" +msgid "Failed to unassociate the instance %(instance)s with node %(node)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:314 -msgid "Unable to authenticate Ironic client." +#: ironic/nova/virt/ironic/driver.py:309 +#, python-format +msgid "" +"Removing the parameter %(param)s on node %(node)s failed after " +"%(retries)d retries" msgstr "" -#: ironic/nova/virt/ironic/driver.py:383 +#: ironic/nova/virt/ironic/driver.py:403 #, python-format msgid "Ironic node uuid not supplied to driver for instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:399 +#: ironic/nova/virt/ironic/driver.py:419 #, python-format msgid "Unable to set instance UUID for node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:414 +#: ironic/nova/virt/ironic/driver.py:434 #, python-format msgid "" "Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: " "%(power)s)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:427 +#: ironic/nova/virt/ironic/driver.py:447 #, python-format msgid "" -"Error preparing deploy for instance %(instance)s on baremetal node %(node)s." +"Error preparing deploy for instance %(instance)s on baremetal node " +"%(node)s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:438 +#: ironic/nova/virt/ironic/driver.py:458 #, python-format msgid "Error triggering the node %s to start the deployment" msgstr "" #: ironic/nova/virt/ironic/driver.py:465 #, python-format -msgid "Failed to provision instance %(inst)s: %(reason)s" +msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:481 +#: ironic/nova/virt/ironic/driver.py:493 #, python-format -msgid "Destroy called on non-existing instance %s." +msgid "Failed to provision instance %(inst)s: %(reason)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:494 +#: ironic/nova/virt/ironic/driver.py:510 #, python-format msgid "Error triggering the unprovisioning of the node %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:518 +#: ironic/nova/virt/ironic/driver.py:535 #, python-format msgid "" "Error destroying the instance on node %(node)s. Provision state still " "'%(state)s'." msgstr "" -#: ironic/nova/virt/ironic/driver.py:536 +#: ironic/nova/virt/ironic/driver.py:555 #, python-format -msgid "Failed to unassociate the instance %(instance)s with node %(node)s" +msgid "Destroy called on non-existing instance %s." msgstr "" -#: ironic/nova/virt/ironic/driver.py:619 +#: ironic/nova/virt/ironic/driver.py:622 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:628 +#: ironic/nova/virt/ironic/driver.py:631 #, python-format msgid "" "Ironic node: %(id)s virtual to physical interface count missmatch (Vif " "count: %(vif_count)d, Pif count: %(pif_count)d)" msgstr "" -#: ironic/nova/virt/ironic/driver.py:648 +#: ironic/nova/virt/ironic/driver.py:651 #, python-format msgid "Failed to set the VIF networking for port %s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:653 +#: ironic/nova/virt/ironic/driver.py:656 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s" msgstr "" -#: ironic/nova/virt/ironic/driver.py:667 +#: ironic/nova/virt/ironic/driver.py:670 #, python-format msgid "Failed to remove the VIF networking for port %s" msgstr "" -#: ironic/objects/base.py:54 +#: ironic/objects/base.py:70 #, python-format msgid "Error setting %(attr)s" msgstr "" -#: ironic/objects/base.py:145 +#: ironic/objects/base.py:161 msgid "Invalid version string" msgstr "" -#: ironic/objects/base.py:200 +#: ironic/objects/base.py:222 #, python-format msgid "Unable to instantiate unregistered object type %(objtype)s" msgstr "" -#: ironic/objects/base.py:301 +#: ironic/objects/base.py:351 #, python-format msgid "Cannot load '%(attrname)s' in the base class" msgstr "" -#: ironic/objects/base.py:310 +#: ironic/objects/base.py:360 msgid "Cannot save anything in the base class" msgstr "" +#: ironic/objects/base.py:392 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + #: ironic/objects/conductor.py:54 msgid "Cannot update a conductor record directly." msgstr "" @@ -1682,8 +1701,8 @@ msgstr "" #: ironic/openstack/common/db/sqlalchemy/migration.py:240 msgid "" -"The database is not under version control, but has tables. Please stamp the " -"current version of the schema manually." +"The database is not under version control, but has tables. Please stamp " +"the current version of the schema manually." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:60 @@ -1697,8 +1716,8 @@ msgstr "不明的排序方向,必須為 'desc' 或 'asc'" #: ironic/openstack/common/db/sqlalchemy/utils.py:164 #, python-format msgid "" -"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted" -" feature." +"There is no `deleted` column in `%s` table. Project doesn't use soft-" +"deleted feature." msgstr "" #: ironic/openstack/common/db/sqlalchemy/utils.py:176 @@ -1725,8 +1744,8 @@ msgstr "請在 col_name_col_instance 參數中指定直欄 %s。它是必要的 #: ironic/openstack/common/db/sqlalchemy/utils.py:290 #, python-format msgid "" -"col_name_col_instance param has wrong type of column instance for column %s " -"It should be instance of sqlalchemy.Column." +"col_name_col_instance param has wrong type of column instance for column " +"%s It should be instance of sqlalchemy.Column." msgstr "col_name_col_instance 參數的直欄 %s 具有錯誤類型的直欄實例。它應該是 sqlalchemy.Column 的實例。" #: ironic/openstack/common/db/sqlalchemy/utils.py:391 @@ -1773,8 +1792,8 @@ msgstr "" #: ironic/openstack/common/rpc/amqp.py:212 #, python-format msgid "" -"Number of call waiters is greater than warning threshold: %d. There could be" -" a MulticallProxyWaiter leak." +"Number of call waiters is greater than warning threshold: %d. There could" +" be a MulticallProxyWaiter leak." msgstr "" #: ironic/openstack/common/rpc/amqp.py:290 @@ -1846,13 +1865,15 @@ msgstr "發生與 RPC 相關的不明異常狀況。" msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." -msgstr "遠端錯誤:%(exc_type)s %(value)s\n%(traceback)s。" +msgstr "" +"遠端錯誤:%(exc_type)s %(value)s\n" +"%(traceback)s。" #: ironic/openstack/common/rpc/common.py:123 #, python-format msgid "" -"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: " -"\"%(method)s\" info: \"%(info)s\"" +"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:" +" \"%(method)s\" info: \"%(info)s\"" msgstr "" #: ironic/openstack/common/rpc/common.py:140 @@ -1878,7 +1899,8 @@ msgstr "此端點不支援所指定的 RPC 版本 %(version)s。" #: ironic/openstack/common/rpc/common.py:159 #, python-format msgid "" -"Specified RPC envelope version, %(version)s, not supported by this endpoint." +"Specified RPC envelope version, %(version)s, not supported by this " +"endpoint." msgstr "此端點不支援所指定的 RPC 封套版本 %(version)s。" #: ironic/openstack/common/rpc/common.py:164 @@ -1899,50 +1921,54 @@ msgstr "" msgid "Failed to process message ... will requeue." msgstr "" -#: ironic/openstack/common/rpc/impl_kombu.py:495 +#: ironic/openstack/common/rpc/impl_kombu.py:498 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "正在重新連接至 %(hostname)s:%(port)d 上的 AMQP 伺服器" -#: ironic/openstack/common/rpc/impl_kombu.py:517 +#: ironic/openstack/common/rpc/impl_kombu.py:520 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "已連接至 %(hostname)s:%(port)d 上的 AMQP 伺服器" -#: ironic/openstack/common/rpc/impl_kombu.py:554 +#: ironic/openstack/common/rpc/impl_kombu.py:557 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" -msgstr "嘗試 %(max_retries)d 次之後,仍無法連接至 %(hostname)s:%(port)d 上的 AMQP 伺服器:%(err_str)s" +msgstr "" +"嘗試 %(max_retries)d 次之後,仍無法連接至 %(hostname)s:%(port)d 上的 AMQP " +"伺服器:%(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:568 +#: ironic/openstack/common/rpc/impl_kombu.py:571 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." -msgstr "無法抵達 %(hostname)s:%(port)d 上的 AMQP 伺服器:%(err_str)s。將要在 %(sleep_time)d 秒鐘後重試。" +msgstr "" +"無法抵達 %(hostname)s:%(port)d 上的 AMQP 伺服器:%(err_str)s。將要在 %(sleep_time)d " +"秒鐘後重試。" -#: ironic/openstack/common/rpc/impl_kombu.py:622 -#: ironic/openstack/common/rpc/impl_qpid.py:573 +#: ironic/openstack/common/rpc/impl_kombu.py:625 +#: ironic/openstack/common/rpc/impl_qpid.py:575 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "無法給主題 '%(topic)s' 宣告消費者:%(err_str)s" -#: ironic/openstack/common/rpc/impl_kombu.py:640 -#: ironic/openstack/common/rpc/impl_qpid.py:588 +#: ironic/openstack/common/rpc/impl_kombu.py:643 +#: ironic/openstack/common/rpc/impl_qpid.py:590 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "等候 RPC 回應時發生逾時:%s" -#: ironic/openstack/common/rpc/impl_kombu.py:644 -#: ironic/openstack/common/rpc/impl_qpid.py:592 +#: ironic/openstack/common/rpc/impl_kombu.py:647 +#: ironic/openstack/common/rpc/impl_qpid.py:594 #, python-format msgid "Failed to consume message from queue: %s" msgstr "無法耗用來自佇列的訊息:%s" -#: ironic/openstack/common/rpc/impl_kombu.py:683 -#: ironic/openstack/common/rpc/impl_qpid.py:627 +#: ironic/openstack/common/rpc/impl_kombu.py:686 +#: ironic/openstack/common/rpc/impl_qpid.py:629 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" msgstr "無法將訊息發佈至主題 '%(topic)s':%(err_str)s" @@ -1956,21 +1982,21 @@ msgstr "" msgid "Failed to process message... skipping it." msgstr "無法處理訊息... 正在跳過。" -#: ironic/openstack/common/rpc/impl_qpid.py:515 +#: ironic/openstack/common/rpc/impl_qpid.py:517 #, python-format msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds" msgstr "無法連接至 AMQP 伺服器:%(e)s。休眠 %(delay)s 秒鐘" -#: ironic/openstack/common/rpc/impl_qpid.py:521 +#: ironic/openstack/common/rpc/impl_qpid.py:523 #, python-format msgid "Connected to AMQP server on %s" msgstr "已連接至 %s 上的 AMQP 伺服器" -#: ironic/openstack/common/rpc/impl_qpid.py:534 +#: ironic/openstack/common/rpc/impl_qpid.py:536 msgid "Re-established AMQP queues" msgstr "已重新建立 AMQP 佇列" -#: ironic/openstack/common/rpc/impl_qpid.py:600 +#: ironic/openstack/common/rpc/impl_qpid.py:602 msgid "Error processing message. Skipping it." msgstr "處理訊息時發生錯誤。正在跳過。" @@ -2059,8 +2085,7 @@ msgstr "建立主題 Socket 檔案時失敗。" #: ironic/openstack/common/rpc/impl_zmq.py:482 #, python-format -msgid "" -"Local per-topic backlog buffer full for topic %(topic)s. Dropping message." +msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "主題 %(topic)s 的本端個別主題待辦事項緩衝區已滿。正在捨棄訊息。" #: ironic/openstack/common/rpc/impl_zmq.py:498 @@ -2183,3 +2208,4 @@ msgstr "正在為服務 %s 建立消費者連線" #, python-format msgid "Failed to migrate to version %(version)s on engine %(engine)s" msgstr "" + |