summaryrefslogtreecommitdiff
path: root/ironic/locale
diff options
context:
space:
mode:
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>2014-08-08 06:11:01 +0000
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>2014-08-08 06:11:01 +0000
commit4f527fd78400052288ff20ad9aaca3d11c4734f9 (patch)
treed7d0af51d669ffa78b506f3c622e3088ea5d11ee /ironic/locale
parent55e2ea9fc1ce5f328fb8fc3d13636e4ade936c16 (diff)
downloadironic-4f527fd78400052288ff20ad9aaca3d11c4734f9.tar.gz
Imported Translations from Transifex
Change-Id: I9bdf526891a67287792e392a2491dbd004d7fb04
Diffstat (limited to 'ironic/locale')
-rw-r--r--ironic/locale/de/LC_MESSAGES/ironic-log-error.po24
-rw-r--r--ironic/locale/de/LC_MESSAGES/ironic-log-warning.po27
-rw-r--r--ironic/locale/en_AU/LC_MESSAGES/ironic-log-error.po24
-rw-r--r--ironic/locale/en_AU/LC_MESSAGES/ironic.po423
-rw-r--r--ironic/locale/en_GB/LC_MESSAGES/ironic-log-error.po26
-rw-r--r--ironic/locale/en_GB/LC_MESSAGES/ironic-log-warning.po27
-rw-r--r--ironic/locale/en_US/LC_MESSAGES/ironic.po379
-rw-r--r--ironic/locale/es/LC_MESSAGES/ironic-log-error.po24
-rw-r--r--ironic/locale/fr/LC_MESSAGES/ironic-log-error.po24
-rw-r--r--ironic/locale/fr/LC_MESSAGES/ironic-log-warning.po27
-rw-r--r--ironic/locale/ironic-log-error.pot26
-rw-r--r--ironic/locale/ironic-log-info.pot93
-rw-r--r--ironic/locale/ironic-log-warning.pot27
-rw-r--r--ironic/locale/ironic.pot381
-rw-r--r--ironic/locale/it/LC_MESSAGES/ironic-log-error.po24
-rw-r--r--ironic/locale/ja/LC_MESSAGES/ironic-log-error.po24
-rw-r--r--ironic/locale/ko_KR/LC_MESSAGES/ironic-log-error.po24
-rw-r--r--ironic/locale/pt_BR/LC_MESSAGES/ironic-log-error.po24
-rw-r--r--ironic/locale/vi_VN/LC_MESSAGES/ironic-log-error.po24
-rw-r--r--ironic/locale/zh_CN/LC_MESSAGES/ironic-log-error.po24
-rw-r--r--ironic/locale/zh_TW/LC_MESSAGES/ironic-log-error.po24
21 files changed, 1161 insertions, 539 deletions
diff --git a/ironic/locale/de/LC_MESSAGES/ironic-log-error.po b/ironic/locale/de/LC_MESSAGES/ironic-log-error.po
index c7d3fbfa6..87a1a08d2 100644
--- a/ironic/locale/de/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/de/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: German (http://www.transifex.com/projects/p/ironic/language/"
@@ -80,10 +80,28 @@ msgstr "Ursprüngliche Ausnahme wird gelöscht: %s"
msgid "Unexpected exception occurred %d time(s)... retrying."
msgstr "Unerwartete Ausnahme %d mal(e) aufgetreten... Neuversuch."
-#: ironic/openstack/common/loopingcall.py:89
+#: ironic/openstack/common/lockutils.py:119
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "in Schleifenaufruf mit festgelegter Dauer"
-#: ironic/openstack/common/loopingcall.py:136
+#: ironic/openstack/common/loopingcall.py:138
msgid "in dynamic looping call"
msgstr "in dynamischen Schleifenaufruf"
+
+#: ironic/openstack/common/periodic_task.py:202
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:277
+msgid "Unhandled exception"
+msgstr ""
diff --git a/ironic/locale/de/LC_MESSAGES/ironic-log-warning.po b/ironic/locale/de/LC_MESSAGES/ironic-log-warning.po
index 4ab2639b7..7a5fab724 100644
--- a/ironic/locale/de/LC_MESSAGES/ironic-log-warning.po
+++ b/ironic/locale/de/LC_MESSAGES/ironic-log-warning.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
"PO-Revision-Date: 2014-07-08 00:02+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: German (http://www.transifex.com/projects/p/ironic/language/"
@@ -60,7 +60,7 @@ msgstr ""
msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
msgstr ""
-#: ironic/conductor/task_manager.py:278
+#: ironic/conductor/task_manager.py:277
#, python-format
msgid "Task's on_error hook failed to call %(method)s on node %(node)s"
msgstr ""
@@ -111,7 +111,24 @@ msgstr ""
msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/openstack/common/loopingcall.py:82
+#: ironic/openstack/common/loopingcall.py:87
#, python-format
-msgid "task run outlasted interval by %s sec"
-msgstr "Task lief %s Sekunden länger als das Interval"
+msgid "task %(func_name)s run outlasted interval by %(delay).2f sec"
+msgstr ""
+
+#: ironic/openstack/common/network_utils.py:149
+msgid "tcp_keepidle not available on your system"
+msgstr ""
+
+#: ironic/openstack/common/network_utils.py:156
+msgid "tcp_keepintvl not available on your system"
+msgstr ""
+
+#: ironic/openstack/common/network_utils.py:163
+msgid "tcp_keepknt not available on your system"
+msgstr ""
+
+#: ironic/openstack/common/service.py:364
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
diff --git a/ironic/locale/en_AU/LC_MESSAGES/ironic-log-error.po b/ironic/locale/en_AU/LC_MESSAGES/ironic-log-error.po
index 9d0c13692..2620bbab4 100644
--- a/ironic/locale/en_AU/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/en_AU/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (Australia) (http://www.transifex.com/projects/p/"
@@ -80,10 +80,28 @@ msgstr "Original exception being dropped: %s"
msgid "Unexpected exception occurred %d time(s)... retrying."
msgstr "Unexpected exception occurred %d time(s)... retrying."
-#: ironic/openstack/common/loopingcall.py:89
+#: ironic/openstack/common/lockutils.py:119
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "in fixed duration looping call"
-#: ironic/openstack/common/loopingcall.py:136
+#: ironic/openstack/common/loopingcall.py:138
msgid "in dynamic looping call"
msgstr "in dynamic looping call"
+
+#: ironic/openstack/common/periodic_task.py:202
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:277
+msgid "Unhandled exception"
+msgstr ""
diff --git a/ironic/locale/en_AU/LC_MESSAGES/ironic.po b/ironic/locale/en_AU/LC_MESSAGES/ironic.po
index f3ae75b97..38e27dd08 100644
--- a/ironic/locale/en_AU/LC_MESSAGES/ironic.po
+++ b/ironic/locale/en_AU/LC_MESSAGES/ironic.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (Australia) "
@@ -20,30 +20,30 @@ msgstr ""
"Generated-By: Babel 1.3\n"
#: ironic/api/controllers/v1/driver.py:115
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:554
msgid "Method not specified"
msgstr "Method not specified"
-#: ironic/api/controllers/v1/node.py:226
+#: ironic/api/controllers/v1/node.py:308
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr "Node %(node)s is already in the '%(state)s' state."
-#: ironic/api/controllers/v1/node.py:239
+#: ironic/api/controllers/v1/node.py:321
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr "Node %s is already being provisioned or decommissioned."
-#: ironic/api/controllers/v1/node.py:507
+#: ironic/api/controllers/v1/node.py:592
msgid "Chassis id not specified."
msgstr "Chassis id not specified."
-#: ironic/api/controllers/v1/node.py:688
+#: ironic/api/controllers/v1/node.py:773
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr "Node %s can not be updated while a state transition is in progress."
-#: ironic/api/controllers/v1/port.py:169
+#: ironic/api/controllers/v1/port.py:180
msgid "Node id not specified."
msgstr "Node id not specified."
@@ -503,20 +503,16 @@ msgstr "Invalid data supplied to HashRing.get_hosts."
msgid "The driver '%s' is unknown."
msgstr ""
-#: ironic/common/images.py:110
-msgid "Snapshot list encountered but no header found!"
-msgstr "Snapshot list encountered but no header found!"
-
-#: ironic/common/images.py:203
+#: ironic/common/images.py:87
msgid "'qemu-img info' parsing failed."
msgstr "'qemu-img info' parsing failed."
-#: ironic/common/images.py:209
+#: ironic/common/images.py:93
#, python-format
msgid "fmt=%(fmt)s backed by: %(backing_file)s"
msgstr "fmt=%(fmt)s backed by: %(backing_file)s"
-#: ironic/common/images.py:224
+#: ironic/common/images.py:108
#, python-format
msgid "Converted to raw, but format is now %s"
msgstr "Converted to raw, but format is now %s"
@@ -870,17 +866,17 @@ msgstr ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
-#: ironic/conductor/rpcapi.py:91
+#: ironic/conductor/rpcapi.py:93
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr "No conductor service registered which supports driver %s."
-#: ironic/conductor/utils.py:70 ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:71 ironic/conductor/utils.py:109
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr "Failed to change power state to '%(target)s'. Error: %(error)s"
-#: ironic/conductor/utils.py:87
+#: ironic/conductor/utils.py:88
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
@@ -889,17 +885,17 @@ msgstr ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
-#: ironic/conductor/utils.py:132
+#: ironic/conductor/utils.py:133
#, python-format
msgid "Timeout reached while waiting for callback for node %s"
msgstr ""
-#: ironic/conductor/utils.py:138
+#: ironic/conductor/utils.py:139
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
-#: ironic/conductor/utils.py:150
+#: ironic/conductor/utils.py:151
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
@@ -907,15 +903,15 @@ msgstr ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
-#: ironic/db/sqlalchemy/api.py:336
+#: ironic/db/sqlalchemy/api.py:331
msgid "Cannot overwrite UUID for an existing Node."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:424
+#: ironic/db/sqlalchemy/api.py:419
msgid "Cannot overwrite UUID for an existing Port."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:490
+#: ironic/db/sqlalchemy/api.py:485
msgid "Cannot overwrite UUID for an existing Chassis."
msgstr ""
@@ -924,11 +920,11 @@ msgstr ""
msgid "Vendor interface does not support driver vendor_passthru method: %s"
msgstr ""
-#: ironic/drivers/ilo.py:36
+#: ironic/drivers/ilo.py:37
msgid "Unable to import proliantutils library"
msgstr ""
-#: ironic/drivers/pxe.py:83
+#: ironic/drivers/pxe.py:84
msgid "Unable to import pyghmi library"
msgstr ""
@@ -1051,68 +1047,68 @@ msgstr ""
msgid "No console pid found for node %s while trying to stop shellinabox console."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:227
+#: ironic/drivers/modules/deploy_utils.py:228
#, python-format
msgid ""
"Failed to erase beginning of disk for node %(node)s. Command: "
"%(command)s. Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:239
+#: ironic/drivers/modules/deploy_utils.py:240
#, python-format
msgid ""
"Failed to get disk block count for node %(node)s. Command: %(command)s. "
"Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:252
+#: ironic/drivers/modules/deploy_utils.py:253
#, python-format
msgid ""
"Failed to erase the end of the disk on node %(node)s. Command: "
"%(command)s. Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:279
+#: ironic/drivers/modules/deploy_utils.py:280
#, python-format
msgid "Parent device '%s' not found"
msgstr "Parent device '%s' not found"
-#: ironic/drivers/modules/deploy_utils.py:296
+#: ironic/drivers/modules/deploy_utils.py:297
#, python-format
msgid "Root device '%s' not found"
msgstr "Root device '%s' not found"
-#: ironic/drivers/modules/deploy_utils.py:299
+#: ironic/drivers/modules/deploy_utils.py:300
#, python-format
msgid "Swap device '%s' not found"
msgstr "Swap device '%s' not found"
-#: ironic/drivers/modules/deploy_utils.py:303
+#: ironic/drivers/modules/deploy_utils.py:304
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr "Ephemeral device '%s' not found"
-#: ironic/drivers/modules/deploy_utils.py:317
+#: ironic/drivers/modules/deploy_utils.py:318
msgid "Failed to detect root device UUID."
msgstr "Failed to detect root device UUID."
-#: ironic/drivers/modules/deploy_utils.py:356
-#: ironic/drivers/modules/deploy_utils.py:362
+#: ironic/drivers/modules/deploy_utils.py:357
+#: ironic/drivers/modules/deploy_utils.py:363
#, python-format
msgid "Deploy to address %s failed."
msgstr "Deploy to address %s failed."
-#: ironic/drivers/modules/deploy_utils.py:357
+#: ironic/drivers/modules/deploy_utils.py:358
#, python-format
msgid "Command: %s"
msgstr "Command: %s"
-#: ironic/drivers/modules/deploy_utils.py:358
+#: ironic/drivers/modules/deploy_utils.py:359
#, python-format
msgid "StdOut: %r"
msgstr "StdOut: %r"
-#: ironic/drivers/modules/deploy_utils.py:359
+#: ironic/drivers/modules/deploy_utils.py:360
#, python-format
msgid "StdErr: %r"
msgstr "StdErr: %r"
@@ -1137,39 +1133,39 @@ msgstr "Parameter 'bar' not passed to method 'second_method'."
msgid "Invalid boot device %s specified."
msgstr "Invalid boot device %s specified."
-#: ironic/drivers/modules/iboot.py:34
+#: ironic/drivers/modules/iboot.py:35
msgid "IP address of the node. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:35 ironic/drivers/modules/seamicro.py:69
+#: ironic/drivers/modules/iboot.py:36 ironic/drivers/modules/seamicro.py:69
msgid "username. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:36 ironic/drivers/modules/seamicro.py:67
+#: ironic/drivers/modules/iboot.py:37 ironic/drivers/modules/seamicro.py:67
msgid "password. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:39
+#: ironic/drivers/modules/iboot.py:40
msgid "iBoot PDU relay id; default is 1. Optional."
msgstr ""
-#: ironic/drivers/modules/iboot.py:40
+#: ironic/drivers/modules/iboot.py:41
msgid "iBoot PDU port; default is 9100. Optional."
msgstr ""
-#: ironic/drivers/modules/iboot.py:53
+#: ironic/drivers/modules/iboot.py:54
msgid "iBoot credentials not supplied to iBoot PDU driver."
msgstr ""
-#: ironic/drivers/modules/iboot.py:60
+#: ironic/drivers/modules/iboot.py:61
msgid "iBoot PDU relay id must be an integer."
msgstr ""
-#: ironic/drivers/modules/iboot.py:67
+#: ironic/drivers/modules/iboot.py:68
msgid "iBoot PDU port must be an integer."
msgstr ""
-#: ironic/drivers/modules/iboot.py:160 ironic/drivers/modules/ipmitool.py:508
+#: ironic/drivers/modules/iboot.py:161 ironic/drivers/modules/ipmitool.py:508
#: ironic/drivers/modules/ssh.py:508
#, python-format
msgid "set_power_state called with invalid power state %s."
@@ -1776,20 +1772,32 @@ msgstr ""
msgid "Cannot update a conductor record directly."
msgstr "Cannot update a conductor record directly."
-#: ironic/objects/utils.py:39
+#: ironic/objects/utils.py:38
msgid "A datetime.datetime is required here"
msgstr "A datetime.datetime is required here"
-#: ironic/objects/utils.py:104
+#: ironic/objects/utils.py:103
#, python-format
msgid "An object of class %s is required here"
msgstr "An object of class %s is required here"
-#: ironic/openstack/common/gettextutils.py:297
+#: ironic/openstack/common/cliutils.py:271
+#, python-format
+msgid "No %(name)s with a name or ID of '%(name_or_id)s' exists."
+msgstr ""
+
+#: ironic/openstack/common/cliutils.py:279
+#, python-format
+msgid ""
+"Multiple %(name)s matches found for '%(name_or_id)s', use an ID to be "
+"more specific."
+msgstr ""
+
+#: ironic/openstack/common/gettextutils.py:301
msgid "Message objects do not support addition."
msgstr "Message objects do not support addition."
-#: ironic/openstack/common/gettextutils.py:306
+#: ironic/openstack/common/gettextutils.py:311
msgid ""
"Message objects do not support str() because they may contain non-ascii "
"characters. Please use unicode() or translate() instead."
@@ -1797,91 +1805,45 @@ 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
-msgid "Could not release the acquired lock `%s`"
-msgstr "Could not release the acquired lock `%s`"
-
-#: ironic/openstack/common/lockutils.py:170
-#, python-format
-msgid "Got semaphore \"%(lock)s\""
-msgstr "Got semaphore \"%(lock)s\""
-
-#: ironic/openstack/common/lockutils.py:179
-#, python-format
-msgid "Attempting to grab file lock \"%(lock)s\""
-msgstr "Attempting to grab file lock \"%(lock)s\""
-
-#: ironic/openstack/common/lockutils.py:189
-#, python-format
-msgid "Created lock path: %s"
-msgstr "Created lock path: %s"
-
-#: ironic/openstack/common/lockutils.py:207
-#, python-format
-msgid "Got file lock \"%(lock)s\" at %(path)s"
-msgstr "Got file lock \"%(lock)s\" at %(path)s"
-
-#: ironic/openstack/common/lockutils.py:211
+#: ironic/openstack/common/imageutils.py:75
#, python-format
-msgid "Released file lock \"%(lock)s\" at %(path)s"
-msgstr "Released file lock \"%(lock)s\" at %(path)s"
+msgid "Invalid input value \"%s\"."
+msgstr ""
-#: ironic/openstack/common/lockutils.py:249
-#, python-format
-msgid "Got semaphore / lock \"%(function)s\""
-msgstr "Got semaphore / lock \"%(function)s\""
+#: ironic/openstack/common/imageutils.py:104
+msgid "Snapshot list encountered but no header found!"
+msgstr "Snapshot list encountered but no header found!"
-#: ironic/openstack/common/lockutils.py:253
+#: ironic/openstack/common/lockutils.py:101
#, python-format
-msgid "Semaphore / lock released \"%(function)s\""
-msgstr "Semaphore / lock released \"%(function)s\""
+msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s"
+msgstr ""
-#: ironic/openstack/common/log.py:327
+#: ironic/openstack/common/log.py:287
#, python-format
msgid "Deprecated: %s"
msgstr "Deprecated: %s"
-#: ironic/openstack/common/log.py:438
+#: ironic/openstack/common/log.py:396
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr "Error loading logging config %(log_config)s: %(err_msg)s"
-#: ironic/openstack/common/log.py:489
+#: ironic/openstack/common/log.py:457
#, python-format
msgid "syslog facility must be one of: %s"
msgstr "syslog facility must be one of: %s"
-#: ironic/openstack/common/log.py:710
+#: ironic/openstack/common/log.py:700
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr "Fatal call to deprecated config: %(msg)s"
-#: ironic/openstack/common/periodic_task.py:43
+#: ironic/openstack/common/periodic_task.py:40
#, python-format
msgid "Unexpected argument for periodic task creation: %(arg)s."
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 "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 "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 "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 "Error during %(full_task_name)s: %(e)s"
-
#: ironic/openstack/common/policy.py:395
#, python-format
msgid "Failed to understand rule %(rule)s"
@@ -1897,11 +1859,11 @@ msgstr "No handler for matches of kind %s"
msgid "Failed to understand rule %(rule)r"
msgstr "Failed to understand rule %(rule)r"
-#: ironic/openstack/common/processutils.py:58
+#: ironic/openstack/common/processutils.py:59
msgid "Unexpected error while running command."
msgstr ""
-#: ironic/openstack/common/processutils.py:61
+#: ironic/openstack/common/processutils.py:62
#, python-format
msgid ""
"%(description)s\n"
@@ -1913,97 +1875,216 @@ msgstr ""
#: ironic/openstack/common/processutils.py:143
#, python-format
-msgid "Got unknown keyword args to utils.execute: %r"
-msgstr "Got unknown keyword args to utils.execute: %r"
+msgid "Got unknown keyword args: %r"
+msgstr ""
-#: ironic/openstack/common/processutils.py:149
+#: ironic/openstack/common/processutils.py:148
msgid "Command requested root, but did not specify a root helper."
msgstr ""
-#: ironic/openstack/common/processutils.py:246
+#: ironic/openstack/common/processutils.py:245
msgid "Environment not supported over SSH"
msgstr "Environment not supported over SSH"
-#: ironic/openstack/common/processutils.py:250
+#: ironic/openstack/common/processutils.py:249
msgid "process_input not supported over SSH"
msgstr "process_input not supported over SSH"
-#: ironic/openstack/common/service.py:166
-#: ironic/openstack/common/service.py:384
-msgid "Full set of CONF:"
-msgstr "Full set of CONF:"
-
-#: ironic/openstack/common/service.py:175
-#: ironic/openstack/common/service.py:269
+#: ironic/openstack/common/strutils.py:114
#, python-format
-msgid "Caught %s, exiting"
-msgstr "Caught %s, exiting"
-
-#: ironic/openstack/common/service.py:187
-msgid "Exception during rpc cleanup."
-msgstr "Exception during rpc cleanup."
-
-#: ironic/openstack/common/service.py:238
-msgid "Parent process has died unexpectedly, exiting"
-msgstr "Parent process has died unexpectedly, exiting"
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr "Unrecognised value '%(val)s', acceptable values are: %(acceptable)s"
-#: ironic/openstack/common/service.py:275
-msgid "Unhandled exception"
-msgstr "Unhandled exception"
+#: ironic/openstack/common/strutils.py:219
+#, python-format
+msgid "Invalid unit system: \"%s\""
+msgstr ""
-#: ironic/openstack/common/service.py:308
-msgid "Forking too fast, sleeping"
-msgstr "Forking too fast, sleeping"
+#: ironic/openstack/common/strutils.py:228
+#, python-format
+msgid "Invalid string format: %s"
+msgstr "Invalid string format: %s"
-#: ironic/openstack/common/service.py:327
+#: ironic/openstack/common/versionutils.py:88
#, python-format
-msgid "Started child %d"
-msgstr "Started child %d"
+msgid ""
+"%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and "
+"may be removed in %(remove_in)s."
+msgstr ""
-#: ironic/openstack/common/service.py:337
+#: ironic/openstack/common/versionutils.py:92
#, python-format
-msgid "Starting %d workers"
-msgstr "Starting %d workers"
+msgid ""
+"%(what)s is deprecated as of %(as_of)s and may be removed in "
+"%(remove_in)s. It will not be superseded."
+msgstr ""
-#: ironic/openstack/common/service.py:354
+#: ironic/openstack/common/versionutils.py:96
#, python-format
-msgid "Child %(pid)d killed by signal %(sig)d"
-msgstr "Child %(pid)d killed by signal %(sig)d"
+msgid "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s."
+msgstr ""
-#: ironic/openstack/common/service.py:358
+#: ironic/openstack/common/versionutils.py:99
#, python-format
-msgid "Child %(pid)s exited with status %(code)d"
-msgstr "Child %(pid)s exited with status %(code)d"
+msgid "%(what)s is deprecated as of %(as_of)s. It will not be superseded."
+msgstr ""
-#: ironic/openstack/common/service.py:362
+#: ironic/openstack/common/apiclient/base.py:224
+#: ironic/openstack/common/apiclient/base.py:381
#, python-format
-msgid "pid %d not in child list"
-msgstr "pid %d not in child list"
+msgid "No %(name)s matching %(args)s."
+msgstr ""
+
+#: ironic/openstack/common/apiclient/client.py:233
+msgid "Cannot find endpoint or token for request"
+msgstr ""
-#: ironic/openstack/common/service.py:392
+#: ironic/openstack/common/apiclient/client.py:356
#, python-format
-msgid "Caught %s, stopping children"
-msgstr "Caught %s, stopping children"
+msgid ""
+"Invalid %(api_name)s client version '%(version)s'. Must be one of: "
+"%(version_map)s"
+msgstr ""
-#: ironic/openstack/common/service.py:410
+#: ironic/openstack/common/apiclient/exceptions.py:41
#, python-format
-msgid "Waiting on %d children to exit"
-msgstr "Waiting on %d children to exit"
+msgid "Missing arguments: %s"
+msgstr ""
-#: ironic/openstack/common/strutils.py:88
+#: ironic/openstack/common/apiclient/exceptions.py:74
#, python-format
-msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
-msgstr "Unrecognised value '%(val)s', acceptable values are: %(acceptable)s"
+msgid "Authentication failed. Missing options: %s"
+msgstr ""
-#: ironic/openstack/common/strutils.py:184
+#: ironic/openstack/common/apiclient/exceptions.py:83
#, python-format
-msgid "Invalid string format: %s"
-msgstr "Invalid string format: %s"
+msgid "AuthSystemNotFound: %s"
+msgstr ""
-#: ironic/openstack/common/strutils.py:191
+#: ironic/openstack/common/apiclient/exceptions.py:106
#, python-format
-msgid "Unknown byte multiplier: %s"
-msgstr "Unknown byte multiplier: %s"
+msgid "AmbiguousEndpoints: %s"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:114
+msgid "HTTP Error"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:134
+msgid "HTTP Redirection"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:142
+msgid "HTTP Client Error"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:151
+msgid "HTTP Server Error"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:161
+msgid "Multiple Choices"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:170
+msgid "Bad Request"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:180
+msgid "Unauthorized"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:189
+msgid "Payment Required"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:199
+msgid "Forbidden"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:209
+msgid "Not Found"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:219
+msgid "Method Not Allowed"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:229
+msgid "Not Acceptable"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:238
+msgid "Proxy Authentication Required"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:247
+msgid "Request Timeout"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:257
+msgid "Conflict"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:267
+msgid "Gone"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:277
+msgid "Length Required"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:287
+msgid "Precondition Failed"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:296
+msgid "Request Entity Too Large"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:313
+msgid "Request-URI Too Long"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:323
+msgid "Unsupported Media Type"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:333
+msgid "Requested Range Not Satisfiable"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:342
+msgid "Expectation Failed"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:352
+msgid "Unprocessable Entity"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:361
+msgid "Internal Server Error"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:372
+msgid "Not Implemented"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:382
+msgid "Bad Gateway"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:391
+msgid "Service Unavailable"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:401
+msgid "Gateway Timeout"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:410
+msgid "HTTP Version Not Supported"
+msgstr ""
#: ironic/tests/db/sqlalchemy/test_migrations.py:171
#, python-format
diff --git a/ironic/locale/en_GB/LC_MESSAGES/ironic-log-error.po b/ironic/locale/en_GB/LC_MESSAGES/ironic-log-error.po
index 79df69dba..46ebe07c0 100644
--- a/ironic/locale/en_GB/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/en_GB/LC_MESSAGES/ironic-log-error.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
-"PO-Revision-Date: 2014-07-31 01:07+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
+"PO-Revision-Date: 2014-08-07 07:52+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
"ironic/language/en_GB/)\n"
@@ -90,10 +90,28 @@ msgstr "Original exception being dropped: %s"
msgid "Unexpected exception occurred %d time(s)... retrying."
msgstr "Unexpected exception occurred %d time(s)... retrying."
-#: ironic/openstack/common/loopingcall.py:89
+#: ironic/openstack/common/lockutils.py:119
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr "Could not release the acquired lock `%s`"
+
+#: ironic/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "in fixed duration looping call"
-#: ironic/openstack/common/loopingcall.py:136
+#: ironic/openstack/common/loopingcall.py:138
msgid "in dynamic looping call"
msgstr "in dynamic looping call"
+
+#: ironic/openstack/common/periodic_task.py:202
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr "Error during %(full_task_name)s: %(e)s"
+
+#: ironic/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr "Exception during rpc cleanup."
+
+#: ironic/openstack/common/service.py:277
+msgid "Unhandled exception"
+msgstr "Unhandled exception"
diff --git a/ironic/locale/en_GB/LC_MESSAGES/ironic-log-warning.po b/ironic/locale/en_GB/LC_MESSAGES/ironic-log-warning.po
index 72cd0f40c..d48844426 100644
--- a/ironic/locale/en_GB/LC_MESSAGES/ironic-log-warning.po
+++ b/ironic/locale/en_GB/LC_MESSAGES/ironic-log-warning.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
"PO-Revision-Date: 2014-07-29 11:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
@@ -64,7 +64,7 @@ msgstr ""
msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
msgstr ""
-#: ironic/conductor/task_manager.py:278
+#: ironic/conductor/task_manager.py:277
#, python-format
msgid "Task's on_error hook failed to call %(method)s on node %(node)s"
msgstr "Task's on_error hook failed to call %(method)s on node %(node)s"
@@ -119,7 +119,24 @@ msgstr "Ignoring malformed capability '%s'. Format should be 'key:val'."
msgid "Destroy called on non-existing instance %s."
msgstr "Destroy called on non-existing instance %s."
-#: ironic/openstack/common/loopingcall.py:82
+#: ironic/openstack/common/loopingcall.py:87
#, python-format
-msgid "task run outlasted interval by %s sec"
-msgstr "task run outlasted interval by %s sec"
+msgid "task %(func_name)s run outlasted interval by %(delay).2f sec"
+msgstr ""
+
+#: ironic/openstack/common/network_utils.py:149
+msgid "tcp_keepidle not available on your system"
+msgstr ""
+
+#: ironic/openstack/common/network_utils.py:156
+msgid "tcp_keepintvl not available on your system"
+msgstr ""
+
+#: ironic/openstack/common/network_utils.py:163
+msgid "tcp_keepknt not available on your system"
+msgstr ""
+
+#: ironic/openstack/common/service.py:364
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
diff --git a/ironic/locale/en_US/LC_MESSAGES/ironic.po b/ironic/locale/en_US/LC_MESSAGES/ironic.po
index b1ae8821b..2f497f020 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-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (United States) "
@@ -19,30 +19,30 @@ msgstr ""
"Generated-By: Babel 1.3\n"
#: ironic/api/controllers/v1/driver.py:115
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:554
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:226
+#: ironic/api/controllers/v1/node.py:308
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:239
+#: ironic/api/controllers/v1/node.py:321
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:507
+#: ironic/api/controllers/v1/node.py:592
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:688
+#: ironic/api/controllers/v1/node.py:773
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:169
+#: ironic/api/controllers/v1/port.py:180
msgid "Node id not specified."
msgstr ""
@@ -490,20 +490,16 @@ msgstr ""
msgid "The driver '%s' is unknown."
msgstr ""
-#: ironic/common/images.py:110
-msgid "Snapshot list encountered but no header found!"
-msgstr ""
-
-#: ironic/common/images.py:203
+#: ironic/common/images.py:87
msgid "'qemu-img info' parsing failed."
msgstr ""
-#: ironic/common/images.py:209
+#: ironic/common/images.py:93
#, python-format
msgid "fmt=%(fmt)s backed by: %(backing_file)s"
msgstr ""
-#: ironic/common/images.py:224
+#: ironic/common/images.py:108
#, python-format
msgid "Converted to raw, but format is now %s"
msgstr ""
@@ -828,48 +824,48 @@ msgid ""
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:91
+#: ironic/conductor/rpcapi.py:93
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
-#: ironic/conductor/utils.py:70 ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:71 ironic/conductor/utils.py:109
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:87
+#: ironic/conductor/utils.py:88
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:132
+#: ironic/conductor/utils.py:133
#, python-format
msgid "Timeout reached while waiting for callback for node %s"
msgstr ""
-#: ironic/conductor/utils.py:138
+#: ironic/conductor/utils.py:139
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:150
+#: ironic/conductor/utils.py:151
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:336
+#: ironic/db/sqlalchemy/api.py:331
msgid "Cannot overwrite UUID for an existing Node."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:424
+#: ironic/db/sqlalchemy/api.py:419
msgid "Cannot overwrite UUID for an existing Port."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:490
+#: ironic/db/sqlalchemy/api.py:485
msgid "Cannot overwrite UUID for an existing Chassis."
msgstr ""
@@ -878,11 +874,11 @@ msgstr ""
msgid "Vendor interface does not support driver vendor_passthru method: %s"
msgstr ""
-#: ironic/drivers/ilo.py:36
+#: ironic/drivers/ilo.py:37
msgid "Unable to import proliantutils library"
msgstr ""
-#: ironic/drivers/pxe.py:83
+#: ironic/drivers/pxe.py:84
msgid "Unable to import pyghmi library"
msgstr ""
@@ -1002,68 +998,68 @@ msgstr ""
msgid "No console pid found for node %s while trying to stop shellinabox console."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:227
+#: ironic/drivers/modules/deploy_utils.py:228
#, python-format
msgid ""
"Failed to erase beginning of disk for node %(node)s. Command: "
"%(command)s. Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:239
+#: ironic/drivers/modules/deploy_utils.py:240
#, python-format
msgid ""
"Failed to get disk block count for node %(node)s. Command: %(command)s. "
"Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:252
+#: ironic/drivers/modules/deploy_utils.py:253
#, python-format
msgid ""
"Failed to erase the end of the disk on node %(node)s. Command: "
"%(command)s. Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:279
+#: ironic/drivers/modules/deploy_utils.py:280
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:296
+#: ironic/drivers/modules/deploy_utils.py:297
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:299
+#: ironic/drivers/modules/deploy_utils.py:300
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:303
+#: ironic/drivers/modules/deploy_utils.py:304
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:317
+#: ironic/drivers/modules/deploy_utils.py:318
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:356
-#: ironic/drivers/modules/deploy_utils.py:362
+#: ironic/drivers/modules/deploy_utils.py:357
+#: ironic/drivers/modules/deploy_utils.py:363
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:357
+#: ironic/drivers/modules/deploy_utils.py:358
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:358
+#: ironic/drivers/modules/deploy_utils.py:359
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:359
+#: ironic/drivers/modules/deploy_utils.py:360
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -1088,39 +1084,39 @@ msgstr ""
msgid "Invalid boot device %s specified."
msgstr ""
-#: ironic/drivers/modules/iboot.py:34
+#: ironic/drivers/modules/iboot.py:35
msgid "IP address of the node. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:35 ironic/drivers/modules/seamicro.py:69
+#: ironic/drivers/modules/iboot.py:36 ironic/drivers/modules/seamicro.py:69
msgid "username. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:36 ironic/drivers/modules/seamicro.py:67
+#: ironic/drivers/modules/iboot.py:37 ironic/drivers/modules/seamicro.py:67
msgid "password. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:39
+#: ironic/drivers/modules/iboot.py:40
msgid "iBoot PDU relay id; default is 1. Optional."
msgstr ""
-#: ironic/drivers/modules/iboot.py:40
+#: ironic/drivers/modules/iboot.py:41
msgid "iBoot PDU port; default is 9100. Optional."
msgstr ""
-#: ironic/drivers/modules/iboot.py:53
+#: ironic/drivers/modules/iboot.py:54
msgid "iBoot credentials not supplied to iBoot PDU driver."
msgstr ""
-#: ironic/drivers/modules/iboot.py:60
+#: ironic/drivers/modules/iboot.py:61
msgid "iBoot PDU relay id must be an integer."
msgstr ""
-#: ironic/drivers/modules/iboot.py:67
+#: ironic/drivers/modules/iboot.py:68
msgid "iBoot PDU port must be an integer."
msgstr ""
-#: ironic/drivers/modules/iboot.py:160 ironic/drivers/modules/ipmitool.py:508
+#: ironic/drivers/modules/iboot.py:161 ironic/drivers/modules/ipmitool.py:508
#: ironic/drivers/modules/ssh.py:508
#, python-format
msgid "set_power_state called with invalid power state %s."
@@ -1703,110 +1699,76 @@ msgstr ""
msgid "Cannot update a conductor record directly."
msgstr ""
-#: ironic/objects/utils.py:39
+#: ironic/objects/utils.py:38
msgid "A datetime.datetime is required here"
msgstr ""
-#: ironic/objects/utils.py:104
+#: ironic/objects/utils.py:103
#, python-format
msgid "An object of class %s is required here"
msgstr ""
-#: ironic/openstack/common/gettextutils.py:297
-msgid "Message objects do not support addition."
-msgstr ""
-
-#: 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 ""
-
-#: ironic/openstack/common/lockutils.py:105
-#, python-format
-msgid "Could not release the acquired lock `%s`"
-msgstr ""
-
-#: ironic/openstack/common/lockutils.py:170
+#: ironic/openstack/common/cliutils.py:271
#, python-format
-msgid "Got semaphore \"%(lock)s\""
+msgid "No %(name)s with a name or ID of '%(name_or_id)s' exists."
msgstr ""
-#: ironic/openstack/common/lockutils.py:179
+#: ironic/openstack/common/cliutils.py:279
#, python-format
-msgid "Attempting to grab file lock \"%(lock)s\""
+msgid ""
+"Multiple %(name)s matches found for '%(name_or_id)s', use an ID to be "
+"more specific."
msgstr ""
-#: ironic/openstack/common/lockutils.py:189
-#, python-format
-msgid "Created lock path: %s"
+#: ironic/openstack/common/gettextutils.py:301
+msgid "Message objects do not support addition."
msgstr ""
-#: ironic/openstack/common/lockutils.py:207
-#, python-format
-msgid "Got file lock \"%(lock)s\" at %(path)s"
+#: ironic/openstack/common/gettextutils.py:311
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
msgstr ""
-#: ironic/openstack/common/lockutils.py:211
+#: ironic/openstack/common/imageutils.py:75
#, python-format
-msgid "Released file lock \"%(lock)s\" at %(path)s"
+msgid "Invalid input value \"%s\"."
msgstr ""
-#: ironic/openstack/common/lockutils.py:249
-#, python-format
-msgid "Got semaphore / lock \"%(function)s\""
+#: ironic/openstack/common/imageutils.py:104
+msgid "Snapshot list encountered but no header found!"
msgstr ""
-#: ironic/openstack/common/lockutils.py:253
+#: ironic/openstack/common/lockutils.py:101
#, python-format
-msgid "Semaphore / lock released \"%(function)s\""
+msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s"
msgstr ""
-#: ironic/openstack/common/log.py:327
+#: ironic/openstack/common/log.py:287
#, python-format
msgid "Deprecated: %s"
msgstr ""
-#: ironic/openstack/common/log.py:438
+#: ironic/openstack/common/log.py:396
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: ironic/openstack/common/log.py:489
+#: ironic/openstack/common/log.py:457
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: ironic/openstack/common/log.py:710
+#: ironic/openstack/common/log.py:700
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
-#: ironic/openstack/common/periodic_task.py:43
+#: ironic/openstack/common/periodic_task.py:40
#, python-format
msgid "Unexpected argument for periodic task creation: %(arg)s."
msgstr ""
-#: ironic/openstack/common/periodic_task.py:134
-#, python-format
-msgid "Skipping periodic task %(task)s because its interval is negative"
-msgstr ""
-
-#: ironic/openstack/common/periodic_task.py:139
-#, python-format
-msgid "Skipping periodic task %(task)s because it is disabled"
-msgstr ""
-
-#: ironic/openstack/common/periodic_task.py:177
-#, python-format
-msgid "Running periodic task %(full_task_name)s"
-msgstr ""
-
-#: ironic/openstack/common/periodic_task.py:186
-#, python-format
-msgid "Error during %(full_task_name)s: %(e)s"
-msgstr ""
-
#: ironic/openstack/common/policy.py:395
#, python-format
msgid "Failed to understand rule %(rule)s"
@@ -1822,11 +1784,11 @@ msgstr ""
msgid "Failed to understand rule %(rule)r"
msgstr ""
-#: ironic/openstack/common/processutils.py:58
+#: ironic/openstack/common/processutils.py:59
msgid "Unexpected error while running command."
msgstr ""
-#: ironic/openstack/common/processutils.py:61
+#: ironic/openstack/common/processutils.py:62
#, python-format
msgid ""
"%(description)s\n"
@@ -1838,96 +1800,215 @@ msgstr ""
#: ironic/openstack/common/processutils.py:143
#, python-format
-msgid "Got unknown keyword args to utils.execute: %r"
+msgid "Got unknown keyword args: %r"
msgstr ""
-#: ironic/openstack/common/processutils.py:149
+#: ironic/openstack/common/processutils.py:148
msgid "Command requested root, but did not specify a root helper."
msgstr ""
-#: ironic/openstack/common/processutils.py:246
+#: ironic/openstack/common/processutils.py:245
msgid "Environment not supported over SSH"
msgstr ""
-#: ironic/openstack/common/processutils.py:250
+#: ironic/openstack/common/processutils.py:249
msgid "process_input not supported over SSH"
msgstr ""
-#: ironic/openstack/common/service.py:166
-#: ironic/openstack/common/service.py:384
-msgid "Full set of CONF:"
+#: ironic/openstack/common/strutils.py:114
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: ironic/openstack/common/service.py:175
-#: ironic/openstack/common/service.py:269
+#: ironic/openstack/common/strutils.py:219
#, python-format
-msgid "Caught %s, exiting"
+msgid "Invalid unit system: \"%s\""
msgstr ""
-#: ironic/openstack/common/service.py:187
-msgid "Exception during rpc cleanup."
+#: ironic/openstack/common/strutils.py:228
+#, python-format
+msgid "Invalid string format: %s"
msgstr ""
-#: ironic/openstack/common/service.py:238
-msgid "Parent process has died unexpectedly, exiting"
+#: ironic/openstack/common/versionutils.py:88
+#, python-format
+msgid ""
+"%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and "
+"may be removed in %(remove_in)s."
msgstr ""
-#: ironic/openstack/common/service.py:275
-msgid "Unhandled exception"
+#: ironic/openstack/common/versionutils.py:92
+#, python-format
+msgid ""
+"%(what)s is deprecated as of %(as_of)s and may be removed in "
+"%(remove_in)s. It will not be superseded."
msgstr ""
-#: ironic/openstack/common/service.py:308
-msgid "Forking too fast, sleeping"
+#: ironic/openstack/common/versionutils.py:96
+#, python-format
+msgid "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s."
msgstr ""
-#: ironic/openstack/common/service.py:327
+#: ironic/openstack/common/versionutils.py:99
#, python-format
-msgid "Started child %d"
+msgid "%(what)s is deprecated as of %(as_of)s. It will not be superseded."
msgstr ""
-#: ironic/openstack/common/service.py:337
+#: ironic/openstack/common/apiclient/base.py:224
+#: ironic/openstack/common/apiclient/base.py:381
#, python-format
-msgid "Starting %d workers"
+msgid "No %(name)s matching %(args)s."
msgstr ""
-#: ironic/openstack/common/service.py:354
-#, python-format
-msgid "Child %(pid)d killed by signal %(sig)d"
+#: ironic/openstack/common/apiclient/client.py:233
+msgid "Cannot find endpoint or token for request"
msgstr ""
-#: ironic/openstack/common/service.py:358
+#: ironic/openstack/common/apiclient/client.py:356
#, python-format
-msgid "Child %(pid)s exited with status %(code)d"
+msgid ""
+"Invalid %(api_name)s client version '%(version)s'. Must be one of: "
+"%(version_map)s"
msgstr ""
-#: ironic/openstack/common/service.py:362
+#: ironic/openstack/common/apiclient/exceptions.py:41
#, python-format
-msgid "pid %d not in child list"
+msgid "Missing arguments: %s"
msgstr ""
-#: ironic/openstack/common/service.py:392
+#: ironic/openstack/common/apiclient/exceptions.py:74
#, python-format
-msgid "Caught %s, stopping children"
+msgid "Authentication failed. Missing options: %s"
msgstr ""
-#: ironic/openstack/common/service.py:410
+#: ironic/openstack/common/apiclient/exceptions.py:83
#, python-format
-msgid "Waiting on %d children to exit"
+msgid "AuthSystemNotFound: %s"
msgstr ""
-#: ironic/openstack/common/strutils.py:88
+#: ironic/openstack/common/apiclient/exceptions.py:106
#, python-format
-msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgid "AmbiguousEndpoints: %s"
msgstr ""
-#: ironic/openstack/common/strutils.py:184
-#, python-format
-msgid "Invalid string format: %s"
+#: ironic/openstack/common/apiclient/exceptions.py:114
+msgid "HTTP Error"
msgstr ""
-#: ironic/openstack/common/strutils.py:191
-#, python-format
-msgid "Unknown byte multiplier: %s"
+#: ironic/openstack/common/apiclient/exceptions.py:134
+msgid "HTTP Redirection"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:142
+msgid "HTTP Client Error"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:151
+msgid "HTTP Server Error"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:161
+msgid "Multiple Choices"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:170
+msgid "Bad Request"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:180
+msgid "Unauthorized"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:189
+msgid "Payment Required"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:199
+msgid "Forbidden"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:209
+msgid "Not Found"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:219
+msgid "Method Not Allowed"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:229
+msgid "Not Acceptable"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:238
+msgid "Proxy Authentication Required"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:247
+msgid "Request Timeout"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:257
+msgid "Conflict"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:267
+msgid "Gone"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:277
+msgid "Length Required"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:287
+msgid "Precondition Failed"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:296
+msgid "Request Entity Too Large"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:313
+msgid "Request-URI Too Long"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:323
+msgid "Unsupported Media Type"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:333
+msgid "Requested Range Not Satisfiable"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:342
+msgid "Expectation Failed"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:352
+msgid "Unprocessable Entity"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:361
+msgid "Internal Server Error"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:372
+msgid "Not Implemented"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:382
+msgid "Bad Gateway"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:391
+msgid "Service Unavailable"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:401
+msgid "Gateway Timeout"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:410
+msgid "HTTP Version Not Supported"
msgstr ""
#: ironic/tests/db/sqlalchemy/test_migrations.py:171
diff --git a/ironic/locale/es/LC_MESSAGES/ironic-log-error.po b/ironic/locale/es/LC_MESSAGES/ironic-log-error.po
index 8925f55c8..53161968e 100644
--- a/ironic/locale/es/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/es/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/ironic/language/"
@@ -80,10 +80,28 @@ msgstr "Se está descartando excepción original: %s"
msgid "Unexpected exception occurred %d time(s)... retrying."
msgstr "La excepción inesperada ha ocurrido %d vez(veces)... reintentando."
-#: ironic/openstack/common/loopingcall.py:89
+#: ironic/openstack/common/lockutils.py:119
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "en llamada en bucle de duración fija"
-#: ironic/openstack/common/loopingcall.py:136
+#: ironic/openstack/common/loopingcall.py:138
msgid "in dynamic looping call"
msgstr "en llamada en bucle dinámica"
+
+#: ironic/openstack/common/periodic_task.py:202
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:277
+msgid "Unhandled exception"
+msgstr ""
diff --git a/ironic/locale/fr/LC_MESSAGES/ironic-log-error.po b/ironic/locale/fr/LC_MESSAGES/ironic-log-error.po
index 769659b3e..f3eac8e79 100644
--- a/ironic/locale/fr/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/fr/LC_MESSAGES/ironic-log-error.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: French (http://www.transifex.com/projects/p/ironic/language/"
@@ -81,10 +81,28 @@ msgstr "Exception d'origine en cours de suppression : %s"
msgid "Unexpected exception occurred %d time(s)... retrying."
msgstr "Exception inattendue survenue %d fois... Nouvel essai."
-#: ironic/openstack/common/loopingcall.py:89
+#: ironic/openstack/common/lockutils.py:119
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "dans l'appel en boucle de durée fixe"
-#: ironic/openstack/common/loopingcall.py:136
+#: ironic/openstack/common/loopingcall.py:138
msgid "in dynamic looping call"
msgstr "dans l'appel en boucle dynamique"
+
+#: ironic/openstack/common/periodic_task.py:202
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:277
+msgid "Unhandled exception"
+msgstr ""
diff --git a/ironic/locale/fr/LC_MESSAGES/ironic-log-warning.po b/ironic/locale/fr/LC_MESSAGES/ironic-log-warning.po
index 5022e677e..89fc97d5b 100644
--- a/ironic/locale/fr/LC_MESSAGES/ironic-log-warning.po
+++ b/ironic/locale/fr/LC_MESSAGES/ironic-log-warning.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
"PO-Revision-Date: 2014-07-08 00:02+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: French (http://www.transifex.com/projects/p/ironic/language/"
@@ -60,7 +60,7 @@ msgstr ""
msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
msgstr ""
-#: ironic/conductor/task_manager.py:278
+#: ironic/conductor/task_manager.py:277
#, python-format
msgid "Task's on_error hook failed to call %(method)s on node %(node)s"
msgstr ""
@@ -111,7 +111,24 @@ msgstr ""
msgid "Destroy called on non-existing instance %s."
msgstr "Destruction appelée sur une instance inexistante %s."
-#: ironic/openstack/common/loopingcall.py:82
+#: ironic/openstack/common/loopingcall.py:87
#, python-format
-msgid "task run outlasted interval by %s sec"
-msgstr "durée d'exécution de la tâche supérieure à %s sec"
+msgid "task %(func_name)s run outlasted interval by %(delay).2f sec"
+msgstr ""
+
+#: ironic/openstack/common/network_utils.py:149
+msgid "tcp_keepidle not available on your system"
+msgstr ""
+
+#: ironic/openstack/common/network_utils.py:156
+msgid "tcp_keepintvl not available on your system"
+msgstr ""
+
+#: ironic/openstack/common/network_utils.py:163
+msgid "tcp_keepknt not available on your system"
+msgstr ""
+
+#: ironic/openstack/common/service.py:364
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
diff --git a/ironic/locale/ironic-log-error.pot b/ironic/locale/ironic-log-error.pot
index 8b99cacad..8c6c34bbb 100644
--- a/ironic/locale/ironic-log-error.pot
+++ b/ironic/locale/ironic-log-error.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 2014.2.dev37.g0603f74\n"
+"Project-Id-Version: ironic 2014.2.dev58.g55e2ea9\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+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"
@@ -79,11 +79,29 @@ msgstr ""
msgid "Unexpected exception occurred %d time(s)... retrying."
msgstr ""
-#: ironic/openstack/common/loopingcall.py:89
+#: ironic/openstack/common/lockutils.py:119
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr ""
-#: ironic/openstack/common/loopingcall.py:136
+#: ironic/openstack/common/loopingcall.py:138
msgid "in dynamic looping call"
msgstr ""
+#: ironic/openstack/common/periodic_task.py:202
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:277
+msgid "Unhandled exception"
+msgstr ""
+
diff --git a/ironic/locale/ironic-log-info.pot b/ironic/locale/ironic-log-info.pot
index 923422632..9dc098796 100644
--- a/ironic/locale/ironic-log-info.pot
+++ b/ironic/locale/ironic-log-info.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 2014.2.dev171.g60767a9\n"
+"Project-Id-Version: ironic 2014.2.dev58.g55e2ea9\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-22 06:12+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+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"
@@ -27,33 +27,110 @@ msgstr ""
msgid "Stopped RPC server for service %(service)s on host %(host)s."
msgstr ""
-#: ironic/conductor/manager.py:167
+#: ironic/conductor/manager.py:210
#, python-format
msgid "Successfuly started conductor with hostname %(hostname)s."
msgstr ""
-#: ironic/conductor/manager.py:179
+#: ironic/conductor/manager.py:222
#, python-format
msgid "Successfully stopped conductor with hostname %(hostname)s."
msgstr ""
-#: ironic/conductor/manager.py:419
+#: ironic/conductor/manager.py:496
#, python-format
msgid "Successfully deployed node %(node)s with instance %(instance)s."
msgstr ""
-#: ironic/conductor/manager.py:489
+#: ironic/conductor/manager.py:577
#, python-format
msgid "Successfully unprovisioned node %(node)s with instance %(instance)s."
msgstr ""
-#: ironic/conductor/manager.py:836
+#: ironic/conductor/manager.py:924
#, python-format
msgid "Successfully deleted node %(node)s."
msgstr ""
-#: ironic/conductor/utils.py:116
+#: ironic/conductor/utils.py:115
#, python-format
msgid "Succesfully set node %(node)s power state to %(state)s."
msgstr ""
+#: ironic/openstack/common/eventlet_backdoor.py:140
+#, python-format
+msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:82
+#, python-format
+msgid "Created lock path: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:251
+#, python-format
+msgid "Failed to remove file %(file)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:126
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:131
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/service.py:176
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:240
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:271
+#, python-format
+msgid "Child caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:310
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:329
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:339
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:356
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:360
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:399
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:408
+msgid "Wait called after thread killed. Cleaning up."
+msgstr ""
+
+#: ironic/openstack/common/service.py:424
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
diff --git a/ironic/locale/ironic-log-warning.pot b/ironic/locale/ironic-log-warning.pot
index 62d73e313..06055cbce 100644
--- a/ironic/locale/ironic-log-warning.pot
+++ b/ironic/locale/ironic-log-warning.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 2014.2.dev37.g0603f74\n"
+"Project-Id-Version: ironic 2014.2.dev58.g55e2ea9\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+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"
@@ -58,7 +58,7 @@ msgstr ""
msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
msgstr ""
-#: ironic/conductor/task_manager.py:278
+#: ironic/conductor/task_manager.py:277
#, python-format
msgid "Task's on_error hook failed to call %(method)s on node %(node)s"
msgstr ""
@@ -109,8 +109,25 @@ msgstr ""
msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/openstack/common/loopingcall.py:82
+#: ironic/openstack/common/loopingcall.py:87
#, python-format
-msgid "task run outlasted interval by %s sec"
+msgid "task %(func_name)s run outlasted interval by %(delay).2f sec"
+msgstr ""
+
+#: ironic/openstack/common/network_utils.py:149
+msgid "tcp_keepidle not available on your system"
+msgstr ""
+
+#: ironic/openstack/common/network_utils.py:156
+msgid "tcp_keepintvl not available on your system"
+msgstr ""
+
+#: ironic/openstack/common/network_utils.py:163
+msgid "tcp_keepknt not available on your system"
+msgstr ""
+
+#: ironic/openstack/common/service.py:364
+#, python-format
+msgid "pid %d not in child list"
msgstr ""
diff --git a/ironic/locale/ironic.pot b/ironic/locale/ironic.pot
index 02a1bbaae..588d38c60 100644
--- a/ironic/locale/ironic.pot
+++ b/ironic/locale/ironic.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 2014.2.dev37.g0603f74\n"
+"Project-Id-Version: ironic 2014.2.dev58.g55e2ea9\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+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"
@@ -18,30 +18,30 @@ msgstr ""
"Generated-By: Babel 1.3\n"
#: ironic/api/controllers/v1/driver.py:115
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:554
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:226
+#: ironic/api/controllers/v1/node.py:308
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:239
+#: ironic/api/controllers/v1/node.py:321
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:507
+#: ironic/api/controllers/v1/node.py:592
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:688
+#: ironic/api/controllers/v1/node.py:773
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:169
+#: ironic/api/controllers/v1/port.py:180
msgid "Node id not specified."
msgstr ""
@@ -489,20 +489,16 @@ msgstr ""
msgid "The driver '%s' is unknown."
msgstr ""
-#: ironic/common/images.py:110
-msgid "Snapshot list encountered but no header found!"
-msgstr ""
-
-#: ironic/common/images.py:203
+#: ironic/common/images.py:87
msgid "'qemu-img info' parsing failed."
msgstr ""
-#: ironic/common/images.py:209
+#: ironic/common/images.py:93
#, python-format
msgid "fmt=%(fmt)s backed by: %(backing_file)s"
msgstr ""
-#: ironic/common/images.py:224
+#: ironic/common/images.py:108
#, python-format
msgid "Converted to raw, but format is now %s"
msgstr ""
@@ -827,48 +823,48 @@ msgid ""
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:91
+#: ironic/conductor/rpcapi.py:93
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
-#: ironic/conductor/utils.py:70 ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:71 ironic/conductor/utils.py:109
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:87
+#: ironic/conductor/utils.py:88
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:132
+#: ironic/conductor/utils.py:133
#, python-format
msgid "Timeout reached while waiting for callback for node %s"
msgstr ""
-#: ironic/conductor/utils.py:138
+#: ironic/conductor/utils.py:139
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:150
+#: ironic/conductor/utils.py:151
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:336
+#: ironic/db/sqlalchemy/api.py:331
msgid "Cannot overwrite UUID for an existing Node."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:424
+#: ironic/db/sqlalchemy/api.py:419
msgid "Cannot overwrite UUID for an existing Port."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:490
+#: ironic/db/sqlalchemy/api.py:485
msgid "Cannot overwrite UUID for an existing Chassis."
msgstr ""
@@ -877,11 +873,11 @@ msgstr ""
msgid "Vendor interface does not support driver vendor_passthru method: %s"
msgstr ""
-#: ironic/drivers/ilo.py:36
+#: ironic/drivers/ilo.py:37
msgid "Unable to import proliantutils library"
msgstr ""
-#: ironic/drivers/pxe.py:83
+#: ironic/drivers/pxe.py:84
msgid "Unable to import pyghmi library"
msgstr ""
@@ -1001,68 +997,68 @@ msgstr ""
msgid "No console pid found for node %s while trying to stop shellinabox console."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:227
+#: ironic/drivers/modules/deploy_utils.py:228
#, python-format
msgid ""
"Failed to erase beginning of disk for node %(node)s. Command: "
"%(command)s. Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:239
+#: ironic/drivers/modules/deploy_utils.py:240
#, python-format
msgid ""
"Failed to get disk block count for node %(node)s. Command: %(command)s. "
"Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:252
+#: ironic/drivers/modules/deploy_utils.py:253
#, python-format
msgid ""
"Failed to erase the end of the disk on node %(node)s. Command: "
"%(command)s. Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:279
+#: ironic/drivers/modules/deploy_utils.py:280
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:296
+#: ironic/drivers/modules/deploy_utils.py:297
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:299
+#: ironic/drivers/modules/deploy_utils.py:300
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:303
+#: ironic/drivers/modules/deploy_utils.py:304
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:317
+#: ironic/drivers/modules/deploy_utils.py:318
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:356
-#: ironic/drivers/modules/deploy_utils.py:362
+#: ironic/drivers/modules/deploy_utils.py:357
+#: ironic/drivers/modules/deploy_utils.py:363
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:357
+#: ironic/drivers/modules/deploy_utils.py:358
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:358
+#: ironic/drivers/modules/deploy_utils.py:359
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:359
+#: ironic/drivers/modules/deploy_utils.py:360
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -1087,39 +1083,39 @@ msgstr ""
msgid "Invalid boot device %s specified."
msgstr ""
-#: ironic/drivers/modules/iboot.py:34
+#: ironic/drivers/modules/iboot.py:35
msgid "IP address of the node. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:35 ironic/drivers/modules/seamicro.py:69
+#: ironic/drivers/modules/iboot.py:36 ironic/drivers/modules/seamicro.py:69
msgid "username. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:36 ironic/drivers/modules/seamicro.py:67
+#: ironic/drivers/modules/iboot.py:37 ironic/drivers/modules/seamicro.py:67
msgid "password. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:39
+#: ironic/drivers/modules/iboot.py:40
msgid "iBoot PDU relay id; default is 1. Optional."
msgstr ""
-#: ironic/drivers/modules/iboot.py:40
+#: ironic/drivers/modules/iboot.py:41
msgid "iBoot PDU port; default is 9100. Optional."
msgstr ""
-#: ironic/drivers/modules/iboot.py:53
+#: ironic/drivers/modules/iboot.py:54
msgid "iBoot credentials not supplied to iBoot PDU driver."
msgstr ""
-#: ironic/drivers/modules/iboot.py:60
+#: ironic/drivers/modules/iboot.py:61
msgid "iBoot PDU relay id must be an integer."
msgstr ""
-#: ironic/drivers/modules/iboot.py:67
+#: ironic/drivers/modules/iboot.py:68
msgid "iBoot PDU port must be an integer."
msgstr ""
-#: ironic/drivers/modules/iboot.py:160 ironic/drivers/modules/ipmitool.py:508
+#: ironic/drivers/modules/iboot.py:161 ironic/drivers/modules/ipmitool.py:508
#: ironic/drivers/modules/ssh.py:508
#, python-format
msgid "set_power_state called with invalid power state %s."
@@ -1702,110 +1698,76 @@ msgstr ""
msgid "Cannot update a conductor record directly."
msgstr ""
-#: ironic/objects/utils.py:39
+#: ironic/objects/utils.py:38
msgid "A datetime.datetime is required here"
msgstr ""
-#: ironic/objects/utils.py:104
+#: ironic/objects/utils.py:103
#, python-format
msgid "An object of class %s is required here"
msgstr ""
-#: ironic/openstack/common/gettextutils.py:297
-msgid "Message objects do not support addition."
-msgstr ""
-
-#: 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 ""
-
-#: ironic/openstack/common/lockutils.py:105
-#, python-format
-msgid "Could not release the acquired lock `%s`"
-msgstr ""
-
-#: ironic/openstack/common/lockutils.py:170
+#: ironic/openstack/common/cliutils.py:271
#, python-format
-msgid "Got semaphore \"%(lock)s\""
+msgid "No %(name)s with a name or ID of '%(name_or_id)s' exists."
msgstr ""
-#: ironic/openstack/common/lockutils.py:179
+#: ironic/openstack/common/cliutils.py:279
#, python-format
-msgid "Attempting to grab file lock \"%(lock)s\""
+msgid ""
+"Multiple %(name)s matches found for '%(name_or_id)s', use an ID to be "
+"more specific."
msgstr ""
-#: ironic/openstack/common/lockutils.py:189
-#, python-format
-msgid "Created lock path: %s"
+#: ironic/openstack/common/gettextutils.py:301
+msgid "Message objects do not support addition."
msgstr ""
-#: ironic/openstack/common/lockutils.py:207
-#, python-format
-msgid "Got file lock \"%(lock)s\" at %(path)s"
+#: ironic/openstack/common/gettextutils.py:311
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
msgstr ""
-#: ironic/openstack/common/lockutils.py:211
+#: ironic/openstack/common/imageutils.py:75
#, python-format
-msgid "Released file lock \"%(lock)s\" at %(path)s"
+msgid "Invalid input value \"%s\"."
msgstr ""
-#: ironic/openstack/common/lockutils.py:249
-#, python-format
-msgid "Got semaphore / lock \"%(function)s\""
+#: ironic/openstack/common/imageutils.py:104
+msgid "Snapshot list encountered but no header found!"
msgstr ""
-#: ironic/openstack/common/lockutils.py:253
+#: ironic/openstack/common/lockutils.py:101
#, python-format
-msgid "Semaphore / lock released \"%(function)s\""
+msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s"
msgstr ""
-#: ironic/openstack/common/log.py:327
+#: ironic/openstack/common/log.py:287
#, python-format
msgid "Deprecated: %s"
msgstr ""
-#: ironic/openstack/common/log.py:438
+#: ironic/openstack/common/log.py:396
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: ironic/openstack/common/log.py:489
+#: ironic/openstack/common/log.py:457
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: ironic/openstack/common/log.py:710
+#: ironic/openstack/common/log.py:700
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
-#: ironic/openstack/common/periodic_task.py:43
+#: ironic/openstack/common/periodic_task.py:40
#, python-format
msgid "Unexpected argument for periodic task creation: %(arg)s."
msgstr ""
-#: ironic/openstack/common/periodic_task.py:134
-#, python-format
-msgid "Skipping periodic task %(task)s because its interval is negative"
-msgstr ""
-
-#: ironic/openstack/common/periodic_task.py:139
-#, python-format
-msgid "Skipping periodic task %(task)s because it is disabled"
-msgstr ""
-
-#: ironic/openstack/common/periodic_task.py:177
-#, python-format
-msgid "Running periodic task %(full_task_name)s"
-msgstr ""
-
-#: ironic/openstack/common/periodic_task.py:186
-#, python-format
-msgid "Error during %(full_task_name)s: %(e)s"
-msgstr ""
-
#: ironic/openstack/common/policy.py:395
#, python-format
msgid "Failed to understand rule %(rule)s"
@@ -1821,11 +1783,11 @@ msgstr ""
msgid "Failed to understand rule %(rule)r"
msgstr ""
-#: ironic/openstack/common/processutils.py:58
+#: ironic/openstack/common/processutils.py:59
msgid "Unexpected error while running command."
msgstr ""
-#: ironic/openstack/common/processutils.py:61
+#: ironic/openstack/common/processutils.py:62
#, python-format
msgid ""
"%(description)s\n"
@@ -1837,96 +1799,215 @@ msgstr ""
#: ironic/openstack/common/processutils.py:143
#, python-format
-msgid "Got unknown keyword args to utils.execute: %r"
+msgid "Got unknown keyword args: %r"
msgstr ""
-#: ironic/openstack/common/processutils.py:149
+#: ironic/openstack/common/processutils.py:148
msgid "Command requested root, but did not specify a root helper."
msgstr ""
-#: ironic/openstack/common/processutils.py:246
+#: ironic/openstack/common/processutils.py:245
msgid "Environment not supported over SSH"
msgstr ""
-#: ironic/openstack/common/processutils.py:250
+#: ironic/openstack/common/processutils.py:249
msgid "process_input not supported over SSH"
msgstr ""
-#: ironic/openstack/common/service.py:166
-#: ironic/openstack/common/service.py:384
-msgid "Full set of CONF:"
+#: ironic/openstack/common/strutils.py:114
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
msgstr ""
-#: ironic/openstack/common/service.py:175
-#: ironic/openstack/common/service.py:269
+#: ironic/openstack/common/strutils.py:219
#, python-format
-msgid "Caught %s, exiting"
+msgid "Invalid unit system: \"%s\""
msgstr ""
-#: ironic/openstack/common/service.py:187
-msgid "Exception during rpc cleanup."
+#: ironic/openstack/common/strutils.py:228
+#, python-format
+msgid "Invalid string format: %s"
msgstr ""
-#: ironic/openstack/common/service.py:238
-msgid "Parent process has died unexpectedly, exiting"
+#: ironic/openstack/common/versionutils.py:88
+#, python-format
+msgid ""
+"%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and "
+"may be removed in %(remove_in)s."
msgstr ""
-#: ironic/openstack/common/service.py:275
-msgid "Unhandled exception"
+#: ironic/openstack/common/versionutils.py:92
+#, python-format
+msgid ""
+"%(what)s is deprecated as of %(as_of)s and may be removed in "
+"%(remove_in)s. It will not be superseded."
msgstr ""
-#: ironic/openstack/common/service.py:308
-msgid "Forking too fast, sleeping"
+#: ironic/openstack/common/versionutils.py:96
+#, python-format
+msgid "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s."
msgstr ""
-#: ironic/openstack/common/service.py:327
+#: ironic/openstack/common/versionutils.py:99
#, python-format
-msgid "Started child %d"
+msgid "%(what)s is deprecated as of %(as_of)s. It will not be superseded."
msgstr ""
-#: ironic/openstack/common/service.py:337
+#: ironic/openstack/common/apiclient/base.py:224
+#: ironic/openstack/common/apiclient/base.py:381
#, python-format
-msgid "Starting %d workers"
+msgid "No %(name)s matching %(args)s."
msgstr ""
-#: ironic/openstack/common/service.py:354
-#, python-format
-msgid "Child %(pid)d killed by signal %(sig)d"
+#: ironic/openstack/common/apiclient/client.py:233
+msgid "Cannot find endpoint or token for request"
msgstr ""
-#: ironic/openstack/common/service.py:358
+#: ironic/openstack/common/apiclient/client.py:356
#, python-format
-msgid "Child %(pid)s exited with status %(code)d"
+msgid ""
+"Invalid %(api_name)s client version '%(version)s'. Must be one of: "
+"%(version_map)s"
msgstr ""
-#: ironic/openstack/common/service.py:362
+#: ironic/openstack/common/apiclient/exceptions.py:41
#, python-format
-msgid "pid %d not in child list"
+msgid "Missing arguments: %s"
msgstr ""
-#: ironic/openstack/common/service.py:392
+#: ironic/openstack/common/apiclient/exceptions.py:74
#, python-format
-msgid "Caught %s, stopping children"
+msgid "Authentication failed. Missing options: %s"
msgstr ""
-#: ironic/openstack/common/service.py:410
+#: ironic/openstack/common/apiclient/exceptions.py:83
#, python-format
-msgid "Waiting on %d children to exit"
+msgid "AuthSystemNotFound: %s"
msgstr ""
-#: ironic/openstack/common/strutils.py:88
+#: ironic/openstack/common/apiclient/exceptions.py:106
#, python-format
-msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgid "AmbiguousEndpoints: %s"
msgstr ""
-#: ironic/openstack/common/strutils.py:184
-#, python-format
-msgid "Invalid string format: %s"
+#: ironic/openstack/common/apiclient/exceptions.py:114
+msgid "HTTP Error"
msgstr ""
-#: ironic/openstack/common/strutils.py:191
-#, python-format
-msgid "Unknown byte multiplier: %s"
+#: ironic/openstack/common/apiclient/exceptions.py:134
+msgid "HTTP Redirection"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:142
+msgid "HTTP Client Error"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:151
+msgid "HTTP Server Error"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:161
+msgid "Multiple Choices"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:170
+msgid "Bad Request"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:180
+msgid "Unauthorized"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:189
+msgid "Payment Required"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:199
+msgid "Forbidden"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:209
+msgid "Not Found"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:219
+msgid "Method Not Allowed"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:229
+msgid "Not Acceptable"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:238
+msgid "Proxy Authentication Required"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:247
+msgid "Request Timeout"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:257
+msgid "Conflict"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:267
+msgid "Gone"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:277
+msgid "Length Required"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:287
+msgid "Precondition Failed"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:296
+msgid "Request Entity Too Large"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:313
+msgid "Request-URI Too Long"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:323
+msgid "Unsupported Media Type"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:333
+msgid "Requested Range Not Satisfiable"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:342
+msgid "Expectation Failed"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:352
+msgid "Unprocessable Entity"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:361
+msgid "Internal Server Error"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:372
+msgid "Not Implemented"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:382
+msgid "Bad Gateway"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:391
+msgid "Service Unavailable"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:401
+msgid "Gateway Timeout"
+msgstr ""
+
+#: ironic/openstack/common/apiclient/exceptions.py:410
+msgid "HTTP Version Not Supported"
msgstr ""
#: ironic/tests/db/sqlalchemy/test_migrations.py:171
diff --git a/ironic/locale/it/LC_MESSAGES/ironic-log-error.po b/ironic/locale/it/LC_MESSAGES/ironic-log-error.po
index 442458594..923150629 100644
--- a/ironic/locale/it/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/it/LC_MESSAGES/ironic-log-error.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/ironic/language/"
@@ -81,10 +81,28 @@ msgstr "Eccezione originale in corso di eliminazione: %s"
msgid "Unexpected exception occurred %d time(s)... retrying."
msgstr "Un errore inatteso si è verificato %d volte... ritento."
-#: ironic/openstack/common/loopingcall.py:89
+#: ironic/openstack/common/lockutils.py:119
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "chiamata in loop a durata fissa"
-#: ironic/openstack/common/loopingcall.py:136
+#: ironic/openstack/common/loopingcall.py:138
msgid "in dynamic looping call"
msgstr "chiamata in loop dinamico"
+
+#: ironic/openstack/common/periodic_task.py:202
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:277
+msgid "Unhandled exception"
+msgstr ""
diff --git a/ironic/locale/ja/LC_MESSAGES/ironic-log-error.po b/ironic/locale/ja/LC_MESSAGES/ironic-log-error.po
index 17ef9c636..5eefac8a7 100644
--- a/ironic/locale/ja/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/ja/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Japanese (http://www.transifex.com/projects/p/ironic/language/"
@@ -80,10 +80,28 @@ msgstr "除去される元の例外: %s"
msgid "Unexpected exception occurred %d time(s)... retrying."
msgstr "予期せぬ例外が、%d回()発生しました。再試行中。"
-#: ironic/openstack/common/loopingcall.py:89
+#: ironic/openstack/common/lockutils.py:119
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "一定期間の呼び出しループ"
-#: ironic/openstack/common/loopingcall.py:136
+#: ironic/openstack/common/loopingcall.py:138
msgid "in dynamic looping call"
msgstr "動的呼び出しループ"
+
+#: ironic/openstack/common/periodic_task.py:202
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:277
+msgid "Unhandled exception"
+msgstr ""
diff --git a/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-error.po b/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-error.po
index a7175be62..ddea8b2e6 100644
--- a/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/ko_KR/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/ironic/"
@@ -80,10 +80,28 @@ msgstr "기존 예외가 삭제됨: %s"
msgid "Unexpected exception occurred %d time(s)... retrying."
msgstr "예기치 않은 예외 %d 번 발생하였습니다... 다시 시도중."
-#: ironic/openstack/common/loopingcall.py:89
+#: ironic/openstack/common/lockutils.py:119
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "고정 기간 루프 호출에서"
-#: ironic/openstack/common/loopingcall.py:136
+#: ironic/openstack/common/loopingcall.py:138
msgid "in dynamic looping call"
msgstr "동적 루프 호출에서"
+
+#: ironic/openstack/common/periodic_task.py:202
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:277
+msgid "Unhandled exception"
+msgstr ""
diff --git a/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-error.po b/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-error.po
index 25793e6d4..4b9ebcbaa 100644
--- a/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/pt_BR/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/"
@@ -80,10 +80,28 @@ msgstr "Exceção original sendo descartada: %s"
msgid "Unexpected exception occurred %d time(s)... retrying."
msgstr "Exceção não esperada ocorreu %d vez(es)... tentando novamente."
-#: ironic/openstack/common/loopingcall.py:89
+#: ironic/openstack/common/lockutils.py:119
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "em uma chamada de laço de duração fixa"
-#: ironic/openstack/common/loopingcall.py:136
+#: ironic/openstack/common/loopingcall.py:138
msgid "in dynamic looping call"
msgstr "em chamada de laço dinâmico"
+
+#: ironic/openstack/common/periodic_task.py:202
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:277
+msgid "Unhandled exception"
+msgstr ""
diff --git a/ironic/locale/vi_VN/LC_MESSAGES/ironic-log-error.po b/ironic/locale/vi_VN/LC_MESSAGES/ironic-log-error.po
index 6af51c632..fa87c99ae 100644
--- a/ironic/locale/vi_VN/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/vi_VN/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/projects/p/"
@@ -80,10 +80,28 @@ msgstr "Ngoại lệ ban đầu được giảm xuống: %s"
msgid "Unexpected exception occurred %d time(s)... retrying."
msgstr "Ngoại lệ bất ngờ xảy ra %d thời gian(s) ... thử lại"
-#: ironic/openstack/common/loopingcall.py:89
+#: ironic/openstack/common/lockutils.py:119
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "trong cuộc gọi vòng lặp thời khoảng cố định "
-#: ironic/openstack/common/loopingcall.py:136
+#: ironic/openstack/common/loopingcall.py:138
msgid "in dynamic looping call"
msgstr "trong cuộc gọi lặp động"
+
+#: ironic/openstack/common/periodic_task.py:202
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:277
+msgid "Unhandled exception"
+msgstr ""
diff --git a/ironic/locale/zh_CN/LC_MESSAGES/ironic-log-error.po b/ironic/locale/zh_CN/LC_MESSAGES/ironic-log-error.po
index 47875c938..69ed6e6e7 100644
--- a/ironic/locale/zh_CN/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/zh_CN/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/ironic/"
@@ -80,10 +80,28 @@ msgstr "正在删除原始异常:%s"
msgid "Unexpected exception occurred %d time(s)... retrying."
msgstr "意外的异常已发生 %d 次...正在重试。"
-#: ironic/openstack/common/loopingcall.py:89
+#: ironic/openstack/common/lockutils.py:119
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "在固定时段内循环调用"
-#: ironic/openstack/common/loopingcall.py:136
+#: ironic/openstack/common/loopingcall.py:138
msgid "in dynamic looping call"
msgstr "在动态循环调用中"
+
+#: ironic/openstack/common/periodic_task.py:202
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:277
+msgid "Unhandled exception"
+msgstr ""
diff --git a/ironic/locale/zh_TW/LC_MESSAGES/ironic-log-error.po b/ironic/locale/zh_TW/LC_MESSAGES/ironic-log-error.po
index 89a1eebde..48a6517bb 100644
--- a/ironic/locale/zh_TW/LC_MESSAGES/ironic-log-error.po
+++ b/ironic/locale/zh_TW/LC_MESSAGES/ironic-log-error.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-04 06:10+0000\n"
+"POT-Creation-Date: 2014-08-08 06:10+0000\n"
"PO-Revision-Date: 2014-07-21 23:13+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/ironic/"
@@ -80,10 +80,28 @@ msgstr "正在捨棄原始異常狀況:%s"
msgid "Unexpected exception occurred %d time(s)... retrying."
msgstr ""
-#: ironic/openstack/common/loopingcall.py:89
+#: ironic/openstack/common/lockutils.py:119
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr "在固定持續時間的迴圈呼叫中"
-#: ironic/openstack/common/loopingcall.py:136
+#: ironic/openstack/common/loopingcall.py:138
msgid "in dynamic looping call"
msgstr "在動態迴圈呼叫中"
+
+#: ironic/openstack/common/periodic_task.py:202
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/service.py:188
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:277
+msgid "Unhandled exception"
+msgstr ""