From fa994396b41c491e3e1ff78993f6685c48bbd47e Mon Sep 17 00:00:00 2001 From: OpenStack Proposal Bot Date: Wed, 7 Jan 2015 06:11:38 +0000 Subject: [PATCH] Imported Translations from Transifex For more information about this automatic import see: https://wiki.openstack.org/wiki/Translations/Infrastructure Change-Id: Ic6c0b19d6662332ae17a286702e202abe6f9c67a --- ceilometer/locale/ceilometer-log-info.pot | 24 +- ceilometer/locale/ceilometer-log-warning.pot | 15 +- ceilometer/locale/ceilometer.pot | 361 ++++++++-------- .../de/LC_MESSAGES/ceilometer-log-info.po | 22 +- .../de/LC_MESSAGES/ceilometer-log-warning.po | 13 +- .../en_AU/LC_MESSAGES/ceilometer-log-info.po | 22 +- .../en_GB/LC_MESSAGES/ceilometer-log-info.po | 24 +- .../LC_MESSAGES/ceilometer-log-warning.po | 15 +- .../locale/en_GB/LC_MESSAGES/ceilometer.po | 389 +++++++++--------- .../es/LC_MESSAGES/ceilometer-log-info.po | 22 +- .../fr/LC_MESSAGES/ceilometer-log-info.po | 22 +- .../fr/LC_MESSAGES/ceilometer-log-warning.po | 13 +- .../it/LC_MESSAGES/ceilometer-log-info.po | 22 +- .../ko_KR/LC_MESSAGES/ceilometer-log-info.po | 22 +- .../pt_BR/LC_MESSAGES/ceilometer-log-info.po | 22 +- .../te_IN/LC_MESSAGES/ceilometer-log-info.po | 22 +- .../vi_VN/LC_MESSAGES/ceilometer-log-info.po | 22 +- .../zh_CN/LC_MESSAGES/ceilometer-log-info.po | 22 +- 18 files changed, 577 insertions(+), 497 deletions(-) diff --git a/ceilometer/locale/ceilometer-log-info.pot b/ceilometer/locale/ceilometer-log-info.pot index 97f8a7d2..edc77b98 100644 --- a/ceilometer/locale/ceilometer-log-info.pot +++ b/ceilometer/locale/ceilometer-log-info.pot @@ -1,14 +1,14 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. -# FIRST AUTHOR , 2014. +# FIRST AUTHOR , 2015. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ceilometer 2015.1.dev99.ga64ed6d\n" +"Project-Id-Version: ceilometer 2015.1.dev32\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-10-16 07:50+0000\n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,20 +17,30 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: ceilometer/coordination.py:73 +#: ceilometer/coordination.py:78 msgid "Coordination backend started successfully." msgstr "" -#: ceilometer/coordination.py:99 +#: ceilometer/coordination.py:113 #, python-format msgid "Joined partitioning group %s" msgstr "" -#: ceilometer/openstack/common/eventlet_backdoor.py:140 +#: ceilometer/coordination.py:128 +#, python-format +msgid "Left partitioning group %s" +msgstr "" + +#: ceilometer/openstack/common/eventlet_backdoor.py:147 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" +#: ceilometer/openstack/common/policy.py:262 +#, python-format +msgid "Can not find policy directory: %s" +msgstr "" + #: ceilometer/openstack/common/service.py:174 #, python-format msgid "Caught %s, exiting" diff --git a/ceilometer/locale/ceilometer-log-warning.pot b/ceilometer/locale/ceilometer-log-warning.pot index 35c8a5a9..32ab77dc 100644 --- a/ceilometer/locale/ceilometer-log-warning.pot +++ b/ceilometer/locale/ceilometer-log-warning.pot @@ -1,14 +1,14 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. -# FIRST AUTHOR , 2014. +# FIRST AUTHOR , 2015. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ceilometer 2015.1.dev99.ga64ed6d\n" +"Project-Id-Version: ceilometer 2015.1.dev32\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-10-16 07:50+0000\n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: ceilometer/central/discovery.py:46 +#: ceilometer/agent/discovery/endpoint.py:45 #, python-format msgid "No endpoints found for service %s" msgstr "" @@ -27,11 +27,6 @@ msgstr "" msgid "task %(func_name)s run outlasted interval by %(delay).2f sec" msgstr "" -#: ceilometer/openstack/common/policy.py:248 -#, python-format -msgid "Can not find policy directories %s" -msgstr "" - #: ceilometer/openstack/common/service.py:356 #, python-format msgid "pid %d not in child list" diff --git a/ceilometer/locale/ceilometer.pot b/ceilometer/locale/ceilometer.pot index 14982ffc..2b093719 100644 --- a/ceilometer/locale/ceilometer.pot +++ b/ceilometer/locale/ceilometer.pot @@ -1,14 +1,14 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. -# FIRST AUTHOR , 2014. +# FIRST AUTHOR , 2015. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ceilometer 2015.1.dev230.gcde8916\n" +"Project-Id-Version: ceilometer 2015.1.dev32\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-12-04 06:08+0000\n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,128 +17,138 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: ceilometer/agent.py:108 -#, python-format -msgid "Polling pollster %(poll)s in the context of %(src)s" -msgstr "" - -#: ceilometer/agent.py:119 -#, python-format -msgid "Skip polling pollster %s, no resources found" -msgstr "" - -#: ceilometer/agent.py:131 -#, python-format -msgid "Continue after error from %(name)s: %(error)s" -msgstr "" - -#: ceilometer/agent.py:245 -#, python-format -msgid "Unable to discover resources: %s" -msgstr "" - -#: ceilometer/agent.py:247 -#, python-format -msgid "Unknown discovery extension: %s" -msgstr "" - -#: ceilometer/collector.py:103 +#: ceilometer/collector.py:102 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "" -#: ceilometer/collector.py:106 +#: ceilometer/collector.py:105 #, python-format msgid "UDP: Storing %s" msgstr "" -#: ceilometer/collector.py:110 +#: ceilometer/collector.py:109 msgid "UDP: Unable to store meter" msgstr "" -#: ceilometer/notification.py:80 ceilometer/notifier.py:48 +#: ceilometer/notification.py:131 ceilometer/notifier.py:48 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" -#: ceilometer/notification.py:92 +#: ceilometer/notification.py:143 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" +#: ceilometer/notification.py:183 +#, python-format +msgid "Pipeline endpoint: %s" +msgstr "" + #: ceilometer/notifier.py:39 #, python-format msgid "loading notification handlers from %s" msgstr "" -#: ceilometer/pipeline.py:233 +#: ceilometer/pipeline.py:256 #, python-format msgid "Unable to load publisher %s" msgstr "" -#: ceilometer/pipeline.py:252 +#: ceilometer/pipeline.py:275 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" msgstr "" -#: ceilometer/pipeline.py:265 +#: ceilometer/pipeline.py:288 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "" -#: ceilometer/pipeline.py:272 +#: ceilometer/pipeline.py:295 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" msgstr "" -#: ceilometer/pipeline.py:295 +#: ceilometer/pipeline.py:318 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "" -#: ceilometer/pipeline.py:309 +#: ceilometer/pipeline.py:332 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "" -#: ceilometer/pipeline.py:328 +#: ceilometer/pipeline.py:348 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "" -#: ceilometer/pipeline.py:488 +#: ceilometer/pipeline.py:508 msgid "detected decoupled pipeline config format" msgstr "" -#: ceilometer/pipeline.py:498 +#: ceilometer/pipeline.py:524 msgid "detected deprecated pipeline config format" msgstr "" -#: ceilometer/pipeline.py:518 +#: ceilometer/pipeline.py:550 #, python-format msgid "Pipeline config file: %s" msgstr "" -#: ceilometer/pipeline.py:524 +#: ceilometer/pipeline.py:556 #, python-format msgid "Pipeline config: %s" msgstr "" -#: ceilometer/plugin.py:66 -msgid "" -"get_exchange_topics API of NotificationPlugin isdeprecated, implements " -"get_targets instead." -msgstr "" - #: ceilometer/service.py:108 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" +#: ceilometer/agent/base.py:119 +#, python-format +msgid "Polling pollster %(poll)s in the context of %(src)s" +msgstr "" + +#: ceilometer/agent/base.py:140 +#, python-format +msgid "Continue after error from %(name)s: %(error)s" +msgstr "" + +#: ceilometer/agent/base.py:280 +#, python-format +msgid "Unable to discover resources: %s" +msgstr "" + +#: ceilometer/agent/base.py:282 +#, python-format +msgid "Unknown discovery extension: %s" +msgstr "" + +#: ceilometer/agent/plugin_base.py:74 +#, python-format +msgid "Skip due to keystone error %s" +msgstr "" + +#: ceilometer/agent/plugin_base.py:81 +#, python-format +msgid "Skipping because %s service is not registered in keystone" +msgstr "" + +#: ceilometer/agent/plugin_base.py:120 +msgid "" +"get_exchange_topics API of NotificationPlugin isdeprecated, implements " +"get_targets instead." +msgstr "" + #: ceilometer/alarm/rpc.py:56 #, python-format msgid "" @@ -185,7 +195,7 @@ msgstr "" msgid "Unable to notify alarm %s" msgstr "" -#: ceilometer/alarm/service.py:301 +#: ceilometer/alarm/service.py:302 msgid "Unable to notify for an alarm with no action" msgstr "" @@ -276,18 +286,19 @@ msgstr "" msgid "comparing value %(value)s against threshold %(limit)s" msgstr "" -#: ceilometer/alarm/notifier/log.py:31 +#: ceilometer/alarm/notifier/log.py:32 #, python-format msgid "" -"Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" -" %(action)s because %(reason)s" +"Notifying alarm %(alarm_name)s %(alarm_id)s from %(previous)s to " +"%(current)s with action %(action)s because %(reason)s." msgstr "" #: ceilometer/alarm/notifier/rest.py:66 #, python-format msgid "" -"Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" -" %(action)s because %(reason)s. request-id: %(request_id)s" +"Notifying alarm %(alarm_name)s %(alarm_id)s from %(previous)s to " +"%(current)s with action %(action)s because %(reason)s. request-id: " +"%(request_id)s " msgstr "" #: ceilometer/alarm/partition/coordination.py:132 @@ -439,242 +450,232 @@ msgstr "" msgid "state_timestamp should be datetime object" msgstr "" -#: ceilometer/api/app.py:167 +#: ceilometer/api/app.py:168 #, python-format msgid "Starting server in PID %s" msgstr "" -#: ceilometer/api/app.py:168 +#: ceilometer/api/app.py:169 msgid "Configuration:" msgstr "" -#: ceilometer/api/app.py:172 +#: ceilometer/api/app.py:173 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "" -#: ceilometer/api/app.py:176 +#: ceilometer/api/app.py:177 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" -#: ceilometer/api/middleware.py:108 +#: ceilometer/api/middleware.py:107 #, python-format msgid "Error parsing HTTP response: %s" msgstr "" -#: ceilometer/api/controllers/v2.py:98 +#: ceilometer/api/controllers/v2.py:100 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "" -#: ceilometer/api/controllers/v2.py:106 +#: ceilometer/api/controllers/v2.py:108 #, python-format msgid "Alarm %s not found" msgstr "" -#: ceilometer/api/controllers/v2.py:108 +#: ceilometer/api/controllers/v2.py:110 #, python-format msgid "Alarm %(alarm_id)s not found in project %(project)s" msgstr "" -#: ceilometer/api/controllers/v2.py:121 +#: ceilometer/api/controllers/v2.py:123 #, python-format msgid "Alarm quota exceeded for user %(u)s on project %(p)s" msgstr "" -#: ceilometer/api/controllers/v2.py:318 +#: ceilometer/api/controllers/v2.py:320 #, python-format msgid "Unable to convert the value %(value)s to the expected data type %(type)s." msgstr "" -#: ceilometer/api/controllers/v2.py:323 +#: ceilometer/api/controllers/v2.py:325 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" msgstr "" -#: ceilometer/api/controllers/v2.py:328 +#: ceilometer/api/controllers/v2.py:330 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." msgstr "" -#: ceilometer/api/controllers/v2.py:339 +#: ceilometer/api/controllers/v2.py:341 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "" -#: ceilometer/api/controllers/v2.py:820 +#: ceilometer/api/controllers/v2.py:806 msgid "clamping min timestamp to range" msgstr "" -#: ceilometer/api/controllers/v2.py:825 +#: ceilometer/api/controllers/v2.py:811 msgid "clamping max timestamp to range" msgstr "" -#: ceilometer/api/controllers/v2.py:901 ceilometer/api/controllers/v2.py:1173 +#: ceilometer/api/controllers/v2.py:890 ceilometer/api/controllers/v2.py:1174 msgid "Limit must be positive" msgstr "" -#: ceilometer/api/controllers/v2.py:984 +#: ceilometer/api/controllers/v2.py:979 msgid "Period must be positive." msgstr "" -#: ceilometer/api/controllers/v2.py:1006 +#: ceilometer/api/controllers/v2.py:1001 #, python-format msgid "computed value coming from %r" msgstr "" -#: ceilometer/api/controllers/v2.py:1015 +#: ceilometer/api/controllers/v2.py:1010 #, python-format msgid "Invalid period %(period)s: %(err)s" msgstr "" -#: ceilometer/api/controllers/v2.py:1189 +#: ceilometer/api/controllers/v2.py:1193 msgid "Sample" msgstr "" -#: ceilometer/api/controllers/v2.py:1354 +#: ceilometer/api/controllers/v2.py:1358 #, python-format msgid "Filter expression not valid: %s" msgstr "" -#: ceilometer/api/controllers/v2.py:1369 +#: ceilometer/api/controllers/v2.py:1373 #, python-format msgid "Order-by expression not valid: %s" msgstr "" -#: ceilometer/api/controllers/v2.py:1380 +#: ceilometer/api/controllers/v2.py:1384 msgid "Limit should be positive" msgstr "" -#: ceilometer/api/controllers/v2.py:1473 +#: ceilometer/api/controllers/v2.py:1477 #, python-format msgid "String %s is not a valid isotime" msgstr "" -#: ceilometer/api/controllers/v2.py:1474 +#: ceilometer/api/controllers/v2.py:1478 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "" -#: ceilometer/api/controllers/v2.py:1560 +#: ceilometer/api/controllers/v2.py:1568 msgid "Resource" msgstr "" -#: ceilometer/api/controllers/v2.py:1635 +#: ceilometer/api/controllers/v2.py:1646 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" msgstr "" -#: ceilometer/api/controllers/v2.py:1675 +#: ceilometer/api/controllers/v2.py:1686 #, python-format msgid "Combined state of alarms %s" msgstr "" -#: ceilometer/api/controllers/v2.py:1684 +#: ceilometer/api/controllers/v2.py:1695 msgid "Alarm combination rule should contain at least two different alarm ids." msgstr "" -#: ceilometer/api/controllers/v2.py:1735 +#: ceilometer/api/controllers/v2.py:1746 #, python-format msgid "Timezone %s is not valid" msgstr "" -#: ceilometer/api/controllers/v2.py:1861 +#: ceilometer/api/controllers/v2.py:1872 msgid "Time constraint names must be unique for a given alarm." msgstr "" -#: ceilometer/api/controllers/v2.py:1871 +#: ceilometer/api/controllers/v2.py:1882 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "" -#: ceilometer/api/controllers/v2.py:1875 +#: ceilometer/api/controllers/v2.py:1886 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "" -#: ceilometer/api/controllers/v2.py:1892 +#: ceilometer/api/controllers/v2.py:1903 #, python-format msgid "Unable to parse action %s" msgstr "" -#: ceilometer/api/controllers/v2.py:1895 +#: ceilometer/api/controllers/v2.py:1906 #, python-format msgid "Unsupported action %s" msgstr "" -#: ceilometer/api/controllers/v2.py:2058 +#: ceilometer/api/controllers/v2.py:2075 #, python-format msgid "Alarm with name=%s exists" msgstr "" -#: ceilometer/api/controllers/v2.py:2065 +#: ceilometer/api/controllers/v2.py:2082 #, python-format msgid "Cannot specify alarm %s itself in combination rule" msgstr "" -#: ceilometer/api/controllers/v2.py:2073 +#: ceilometer/api/controllers/v2.py:2090 #, python-format msgid "Error while putting alarm: %s" msgstr "" -#: ceilometer/api/controllers/v2.py:2074 ceilometer/api/controllers/v2.py:2225 +#: ceilometer/api/controllers/v2.py:2091 ceilometer/api/controllers/v2.py:2258 msgid "Alarm incorrect" msgstr "" -#: ceilometer/api/controllers/v2.py:2125 +#: ceilometer/api/controllers/v2.py:2151 msgid "state invalid" msgstr "" -#: ceilometer/api/controllers/v2.py:2218 +#: ceilometer/api/controllers/v2.py:2251 #, python-format msgid "Alarm with name='%s' exists" msgstr "" -#: ceilometer/api/controllers/v2.py:2224 +#: ceilometer/api/controllers/v2.py:2257 #, python-format msgid "Error while posting alarm: %s" msgstr "" -#: ceilometer/api/controllers/v2.py:2381 +#: ceilometer/api/controllers/v2.py:2422 msgid "operator {} is incorrect" msgstr "" -#: ceilometer/api/controllers/v2.py:2403 +#: ceilometer/api/controllers/v2.py:2444 #, python-format msgid "Getting traits for %s" msgstr "" -#: ceilometer/api/controllers/v2.py:2468 +#: ceilometer/api/controllers/v2.py:2509 msgid "Event" msgstr "" -#: ceilometer/api/controllers/v2.py:2471 +#: ceilometer/api/controllers/v2.py:2512 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "" -#: ceilometer/central/plugin.py:68 -#, python-format -msgid "Skip due to keystone error %s" -msgstr "" - -#: ceilometer/central/plugin.py:75 -#, python-format -msgid "Skipping because %s service is not registered in keystone" -msgstr "" - -#: ceilometer/cmd/storage.py:40 +#: ceilometer/cmd/storage.py:41 msgid "Clearing expired metering data" msgstr "" -#: ceilometer/cmd/storage.py:45 +#: ceilometer/cmd/storage.py:46 msgid "Nothing to clean, database time to live is disabled" msgstr "" @@ -717,61 +718,61 @@ msgstr "" msgid "checking instance %s" msgstr "" -#: ceilometer/compute/pollsters/cpu.py:38 +#: ceilometer/compute/pollsters/cpu.py:37 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "" -#: ceilometer/compute/pollsters/cpu.py:52 -#: ceilometer/compute/pollsters/cpu.py:83 -#: ceilometer/compute/pollsters/disk.py:122 -#: ceilometer/compute/pollsters/disk.py:327 +#: ceilometer/compute/pollsters/cpu.py:51 +#: ceilometer/compute/pollsters/cpu.py:82 +#: ceilometer/compute/pollsters/disk.py:121 +#: ceilometer/compute/pollsters/disk.py:326 #: ceilometer/compute/pollsters/memory.py:47 -#: ceilometer/compute/pollsters/net.py:111 +#: ceilometer/compute/pollsters/net.py:109 #, python-format msgid "Exception while getting samples %s" msgstr "" -#: ceilometer/compute/pollsters/cpu.py:55 +#: ceilometer/compute/pollsters/cpu.py:54 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "" -#: ceilometer/compute/pollsters/cpu.py:58 +#: ceilometer/compute/pollsters/cpu.py:57 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "" -#: ceilometer/compute/pollsters/cpu.py:67 +#: ceilometer/compute/pollsters/cpu.py:66 #, python-format msgid "Checking CPU util for instance %s" msgstr "" -#: ceilometer/compute/pollsters/cpu.py:71 +#: ceilometer/compute/pollsters/cpu.py:70 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "" -#: ceilometer/compute/pollsters/cpu.py:86 +#: ceilometer/compute/pollsters/cpu.py:85 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "" -#: ceilometer/compute/pollsters/cpu.py:89 +#: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "" -#: ceilometer/compute/pollsters/disk.py:125 -#: ceilometer/compute/pollsters/disk.py:330 -#: ceilometer/compute/pollsters/net.py:114 +#: ceilometer/compute/pollsters/disk.py:124 +#: ceilometer/compute/pollsters/disk.py:329 +#: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "" -#: ceilometer/compute/pollsters/disk.py:130 -#: ceilometer/compute/pollsters/disk.py:336 -#: ceilometer/compute/pollsters/net.py:119 +#: ceilometer/compute/pollsters/disk.py:129 +#: ceilometer/compute/pollsters/disk.py:335 +#: ceilometer/compute/pollsters/net.py:117 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "" @@ -796,58 +797,58 @@ msgstr "" msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "" -#: ceilometer/compute/pollsters/net.py:97 +#: ceilometer/compute/pollsters/net.py:95 #, python-format msgid "checking net info for instance %s" msgstr "" -#: ceilometer/compute/virt/inspector.py:231 +#: ceilometer/compute/virt/inspector.py:227 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "" -#: ceilometer/compute/virt/hyperv/utilsv2.py:182 +#: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "VM %s not found on Hyper-V" msgstr "" -#: ceilometer/compute/virt/hyperv/utilsv2.py:184 +#: ceilometer/compute/virt/hyperv/utilsv2.py:186 #, python-format msgid "Duplicate VM name found: %s" msgstr "" -#: ceilometer/compute/virt/libvirt/inspector.py:131 +#: ceilometer/compute/virt/libvirt/inspector.py:118 #, python-format msgid "" -"Failed to inspect vnics of %(instance_name)s, domain is in state of " -"SHUTOFF" +"Failed to inspect vnics of instance Name %(instance_name)s UUID " +"%(instance_uuid)s, domain is in state of SHUTOFF" msgstr "" -#: ceilometer/compute/virt/libvirt/inspector.py:166 +#: ceilometer/compute/virt/libvirt/inspector.py:156 #, python-format msgid "" -"Failed to inspect disks of %(instance_name)s, domain is in state of " -"SHUTOFF" +"Failed to inspect disks of instance Name %(instance_name)s UUID " +"%(instance_uuid)s, domain is in state of SHUTOFF" msgstr "" -#: ceilometer/compute/virt/libvirt/inspector.py:189 +#: ceilometer/compute/virt/libvirt/inspector.py:181 #, python-format msgid "" -"Failed to inspect memory usage of %(instance_name)s, domain is in state " -"of SHUTOFF" +"Failed to inspect memory usage of instance Name %(instance_name)s UUID " +"%(instance_uuid)s, domain is in state of SHUTOFF" msgstr "" -#: ceilometer/compute/virt/libvirt/inspector.py:205 +#: ceilometer/compute/virt/libvirt/inspector.py:199 #, python-format msgid "" -"Failed to inspect memory usage of %(instance_name)s, can not get info " -"from libvirt" +"Failed to inspect memory usage of instance Name %(instance_name)s UUID " +"%(instance_uuid)s, can not get info from libvirt" msgstr "" -#: ceilometer/compute/virt/libvirt/inspector.py:212 +#: ceilometer/compute/virt/libvirt/inspector.py:208 #, python-format msgid "" -"Failed to inspect memory usage of %(instance_name)s, can not get info " +"Failed to inspect memory usage of %(instance_uuid)s, can not get info " "from libvirt: %(error)s" msgstr "" @@ -876,17 +877,17 @@ msgstr "" msgid "Could not connect to XenAPI: %s" msgstr "" -#: ceilometer/compute/virt/xenapi/inspector.py:107 +#: ceilometer/compute/virt/xenapi/inspector.py:98 #, python-format msgid "VM %s not found in XenServer" msgstr "" -#: ceilometer/compute/virt/xenapi/inspector.py:110 +#: ceilometer/compute/virt/xenapi/inspector.py:101 #, python-format msgid "Multiple VM %s found in XenServer" msgstr "" -#: ceilometer/compute/virt/xenapi/inspector.py:131 +#: ceilometer/compute/virt/xenapi/inspector.py:114 #, python-format msgid "Could not get VM %s CPU Utilization" msgstr "" @@ -1080,7 +1081,7 @@ msgstr "" msgid "running ipmitool failure" msgstr "" -#: ceilometer/network/floatingip.py:57 +#: ceilometer/network/floatingip.py:58 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" @@ -1140,54 +1141,48 @@ msgstr "" msgid "Swift endpoint not found" msgstr "" -#: ceilometer/openstack/common/gettextutils.py:301 -msgid "Message objects do not support addition." -msgstr "" - -#: ceilometer/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 "" - -#: ceilometer/openstack/common/log.py:287 +#: ceilometer/openstack/common/log.py:298 #, python-format msgid "Deprecated: %s" msgstr "" -#: ceilometer/openstack/common/log.py:395 +#: ceilometer/openstack/common/log.py:406 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "" -#: ceilometer/openstack/common/log.py:456 +#: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "" -#: ceilometer/openstack/common/log.py:707 +#: ceilometer/openstack/common/log.py:715 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" -#: ceilometer/openstack/common/policy.py:97 +#: ceilometer/openstack/common/policy.py:98 msgid "The JSON file that defines policies." msgstr "" -#: ceilometer/openstack/common/policy.py:100 +#: ceilometer/openstack/common/policy.py:101 msgid "Default rule. Enforced when a requested rule is not found." msgstr "" -#: ceilometer/openstack/common/policy.py:104 -msgid "The directories of policy configuration files is stored" +#: ceilometer/openstack/common/policy.py:105 +msgid "" +"Directories where policy configuration files are stored. They can be " +"relative to any directory in the search path defined by the config_dir " +"option, or absolute paths. The file defined by policy_file must exist for" +" these directories to be searched." msgstr "" -#: ceilometer/openstack/common/policy.py:119 +#: ceilometer/openstack/common/policy.py:129 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "" -#: ceilometer/openstack/common/policy.py:213 +#: ceilometer/openstack/common/policy.py:226 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" @@ -1234,7 +1229,7 @@ msgstr "" msgid "Unable to send sample over UDP" msgstr "" -#: ceilometer/storage/__init__.py:106 +#: ceilometer/storage/__init__.py:111 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" @@ -1263,7 +1258,7 @@ msgstr "" msgid "Dropping data with TTL %d" msgstr "" -#: ceilometer/storage/impl_mongodb.py:549 +#: ceilometer/storage/impl_mongodb.py:553 msgid "" "Clearing expired metering data is based on native MongoDB time to live " "feature and going in background." @@ -1288,33 +1283,33 @@ msgstr "" msgid "connecting to HBase on %(host)s:%(port)s" msgstr "" -#: ceilometer/storage/hbase/inmemory.py:267 +#: ceilometer/storage/hbase/inmemory.py:268 msgid "Opening in-memory HBase connection" msgstr "" -#: ceilometer/storage/hbase/utils.py:471 +#: ceilometer/storage/hbase/utils.py:474 #, python-format msgid "Cannot create table %(table_name)s it already exists. Ignoring error" msgstr "" -#: ceilometer/storage/mongo/utils.py:174 +#: ceilometer/storage/mongo/utils.py:246 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "" -#: ceilometer/storage/mongo/utils.py:193 +#: ceilometer/storage/mongo/utils.py:264 #, python-format msgid "Unable to connect to the database server: %(errmsg)s." msgstr "" -#: ceilometer/storage/mongo/utils.py:330 +#: ceilometer/storage/mongo/utils.py:401 #, python-format msgid "" "Unable to reconnect to the primary mongodb after %(retries)d retries. " "Giving up." msgstr "" -#: ceilometer/storage/mongo/utils.py:334 +#: ceilometer/storage/mongo/utils.py:405 #, python-format msgid "" "Unable to reconnect to the primary mongodb: %(errmsg)s. Trying again in " diff --git a/ceilometer/locale/de/LC_MESSAGES/ceilometer-log-info.po b/ceilometer/locale/de/LC_MESSAGES/ceilometer-log-info.po index fc0da45c..8429d1a6 100644 --- a/ceilometer/locale/de/LC_MESSAGES/ceilometer-log-info.po +++ b/ceilometer/locale/de/LC_MESSAGES/ceilometer-log-info.po @@ -1,5 +1,5 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-10-16 07:50+0000\n" -"PO-Revision-Date: 2014-10-14 11:31+0000\n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" +"PO-Revision-Date: 2014-12-23 12:42+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: German (http://www.transifex.com/projects/p/ceilometer/" "language/de/)\n" @@ -19,20 +19,30 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ceilometer/coordination.py:73 +#: ceilometer/coordination.py:78 msgid "Coordination backend started successfully." msgstr "" -#: ceilometer/coordination.py:99 +#: ceilometer/coordination.py:113 #, python-format msgid "Joined partitioning group %s" msgstr "" -#: ceilometer/openstack/common/eventlet_backdoor.py:140 +#: ceilometer/coordination.py:128 +#, python-format +msgid "Left partitioning group %s" +msgstr "" + +#: ceilometer/openstack/common/eventlet_backdoor.py:147 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "Eventlet backdoor hört auf %(port)s für Prozess %(pid)d" +#: ceilometer/openstack/common/policy.py:262 +#, python-format +msgid "Can not find policy directory: %s" +msgstr "" + #: ceilometer/openstack/common/service.py:174 #, python-format msgid "Caught %s, exiting" diff --git a/ceilometer/locale/de/LC_MESSAGES/ceilometer-log-warning.po b/ceilometer/locale/de/LC_MESSAGES/ceilometer-log-warning.po index f68509c2..20e58515 100644 --- a/ceilometer/locale/de/LC_MESSAGES/ceilometer-log-warning.po +++ b/ceilometer/locale/de/LC_MESSAGES/ceilometer-log-warning.po @@ -1,5 +1,5 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-11-25 06:09+0000\n" -"PO-Revision-Date: 2014-11-10 13:52+0000\n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" +"PO-Revision-Date: 2014-12-04 10:48+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: German (http://www.transifex.com/projects/p/ceilometer/" "language/de/)\n" @@ -20,7 +20,7 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ceilometer/central/discovery.py:46 +#: ceilometer/agent/discovery/endpoint.py:45 #, python-format msgid "No endpoints found for service %s" msgstr "" @@ -30,11 +30,6 @@ msgstr "" msgid "task %(func_name)s run outlasted interval by %(delay).2f sec" msgstr "Task %(func_name)s lief %(delay).2f sec als das Interval" -#: ceilometer/openstack/common/policy.py:248 -#, python-format -msgid "Can not find policy directories %s" -msgstr "Kann Policy Direktory %s nicht finden" - #: ceilometer/openstack/common/service.py:356 #, python-format msgid "pid %d not in child list" diff --git a/ceilometer/locale/en_AU/LC_MESSAGES/ceilometer-log-info.po b/ceilometer/locale/en_AU/LC_MESSAGES/ceilometer-log-info.po index 38ddc1fc..00380f60 100644 --- a/ceilometer/locale/en_AU/LC_MESSAGES/ceilometer-log-info.po +++ b/ceilometer/locale/en_AU/LC_MESSAGES/ceilometer-log-info.po @@ -1,5 +1,5 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-10-16 07:50+0000\n" -"PO-Revision-Date: 2014-08-27 12:47+0000\n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" +"PO-Revision-Date: 2014-12-23 12:43+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: English (Australia) (http://www.transifex.com/projects/p/" "ceilometer/language/en_AU/)\n" @@ -19,20 +19,30 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ceilometer/coordination.py:73 +#: ceilometer/coordination.py:78 msgid "Coordination backend started successfully." msgstr "" -#: ceilometer/coordination.py:99 +#: ceilometer/coordination.py:113 #, python-format msgid "Joined partitioning group %s" msgstr "" -#: ceilometer/openstack/common/eventlet_backdoor.py:140 +#: ceilometer/coordination.py:128 +#, python-format +msgid "Left partitioning group %s" +msgstr "" + +#: ceilometer/openstack/common/eventlet_backdoor.py:147 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "Eventlet backdoor listening on %(port)s for process %(pid)d" +#: ceilometer/openstack/common/policy.py:262 +#, python-format +msgid "Can not find policy directory: %s" +msgstr "" + #: ceilometer/openstack/common/service.py:174 #, python-format msgid "Caught %s, exiting" diff --git a/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer-log-info.po b/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer-log-info.po index ee06f692..211a262c 100644 --- a/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer-log-info.po +++ b/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer-log-info.po @@ -1,5 +1,5 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-12-04 06:08+0000\n" -"PO-Revision-Date: 2014-11-26 13:32+0000\n" -"Last-Translator: Andi Chandler \n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" +"PO-Revision-Date: 2014-12-23 12:43+0000\n" +"Last-Translator: openstackjenkins \n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/" "ceilometer/language/en_GB/)\n" "Language: en_GB\n" @@ -20,20 +20,30 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ceilometer/coordination.py:73 +#: ceilometer/coordination.py:78 msgid "Coordination backend started successfully." msgstr "Coordination backend started successfully." -#: ceilometer/coordination.py:99 +#: ceilometer/coordination.py:113 #, python-format msgid "Joined partitioning group %s" msgstr "Joined partitioning group %s" -#: ceilometer/openstack/common/eventlet_backdoor.py:140 +#: ceilometer/coordination.py:128 +#, python-format +msgid "Left partitioning group %s" +msgstr "" + +#: ceilometer/openstack/common/eventlet_backdoor.py:147 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "Eventlet backdoor listening on %(port)s for process %(pid)d" +#: ceilometer/openstack/common/policy.py:262 +#, python-format +msgid "Can not find policy directory: %s" +msgstr "" + #: ceilometer/openstack/common/service.py:174 #, python-format msgid "Caught %s, exiting" diff --git a/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer-log-warning.po b/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer-log-warning.po index 85cc1d08..8bce8366 100644 --- a/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer-log-warning.po +++ b/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer-log-warning.po @@ -1,5 +1,5 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-12-04 06:08+0000\n" -"PO-Revision-Date: 2014-11-26 13:41+0000\n" -"Last-Translator: Andi Chandler \n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" +"PO-Revision-Date: 2014-12-04 10:48+0000\n" +"Last-Translator: openstackjenkins \n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/" "ceilometer/language/en_GB/)\n" "Language: en_GB\n" @@ -20,7 +20,7 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ceilometer/central/discovery.py:46 +#: ceilometer/agent/discovery/endpoint.py:45 #, python-format msgid "No endpoints found for service %s" msgstr "No endpoints found for service %s" @@ -30,11 +30,6 @@ msgstr "No endpoints found for service %s" msgid "task %(func_name)s run outlasted interval by %(delay).2f sec" msgstr "task %(func_name)s run outlasted interval by %(delay).2f sec" -#: ceilometer/openstack/common/policy.py:248 -#, python-format -msgid "Can not find policy directories %s" -msgstr "Cannot find policy directories %s" - #: ceilometer/openstack/common/service.py:356 #, python-format msgid "pid %d not in child list" diff --git a/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po b/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po index 3646c9f2..34ec95f2 100644 --- a/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po +++ b/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po @@ -1,5 +1,5 @@ # English (United Kingdom) translations for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-12-04 06:08+0000\n" -"PO-Revision-Date: 2014-12-02 10:56+0000\n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" +"PO-Revision-Date: 2015-01-05 20:11+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: English (United Kingdom) " "(http://www.transifex.com/projects/p/ceilometer/language/en_GB/)\n" @@ -19,66 +19,46 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: ceilometer/agent.py:108 -#, python-format -msgid "Polling pollster %(poll)s in the context of %(src)s" -msgstr "" - -#: ceilometer/agent.py:119 -#, python-format -msgid "Skip polling pollster %s, no resources found" -msgstr "" - -#: ceilometer/agent.py:131 -#, python-format -msgid "Continue after error from %(name)s: %(error)s" -msgstr "Continue after error from %(name)s: %(error)s" - -#: ceilometer/agent.py:245 -#, python-format -msgid "Unable to discover resources: %s" -msgstr "Unable to discover resources: %s" - -#: ceilometer/agent.py:247 -#, python-format -msgid "Unknown discovery extension: %s" -msgstr "Unknown discovery extension: %s" - -#: ceilometer/collector.py:103 +#: ceilometer/collector.py:102 #, python-format msgid "UDP: Cannot decode data sent by %s" msgstr "UDP: Cannot decode data sent by %s" -#: ceilometer/collector.py:106 +#: ceilometer/collector.py:105 #, python-format msgid "UDP: Storing %s" msgstr "UDP: Storing %s" -#: ceilometer/collector.py:110 +#: ceilometer/collector.py:109 msgid "UDP: Unable to store meter" msgstr "UDP: Unable to store meter" -#: ceilometer/notification.py:80 ceilometer/notifier.py:48 +#: ceilometer/notification.py:131 ceilometer/notifier.py:48 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "Failed to load any notification handlers for %s" -#: ceilometer/notification.py:92 +#: ceilometer/notification.py:143 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" +#: ceilometer/notification.py:183 +#, python-format +msgid "Pipeline endpoint: %s" +msgstr "" + #: ceilometer/notifier.py:39 #, python-format msgid "loading notification handlers from %s" msgstr "loading notification handlers from %s" -#: ceilometer/pipeline.py:233 +#: ceilometer/pipeline.py:256 #, python-format msgid "Unable to load publisher %s" msgstr "Unable to load publisher %s" -#: ceilometer/pipeline.py:252 +#: ceilometer/pipeline.py:275 #, python-format msgid "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" @@ -87,12 +67,12 @@ msgstr "" "Pipeline %(pipeline)s: Setup transformer instance %(name)s with parameter" " %(param)s" -#: ceilometer/pipeline.py:265 +#: ceilometer/pipeline.py:288 #, python-format msgid "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" msgstr "Pipeline %(pipeline)s: Sample dropped by transformer %(trans)s" -#: ceilometer/pipeline.py:272 +#: ceilometer/pipeline.py:295 #, python-format msgid "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " @@ -101,52 +81,82 @@ msgstr "" "Pipeline %(pipeline)s: Exit after error from transformer %(trans)s for " "%(smp)s" -#: ceilometer/pipeline.py:295 +#: ceilometer/pipeline.py:318 #, python-format msgid "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" msgstr "Pipeline %(pipeline)s: Transform sample %(smp)s from %(trans)s transformer" -#: ceilometer/pipeline.py:309 +#: ceilometer/pipeline.py:332 #, python-format msgid "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" msgstr "Pipeline %(pipeline)s: Continue after error from publisher %(pub)s" -#: ceilometer/pipeline.py:328 +#: ceilometer/pipeline.py:348 #, python-format msgid "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" msgstr "Pipeline %(pipeline)s: Error flushing transformer %(trans)s" -#: ceilometer/pipeline.py:488 +#: ceilometer/pipeline.py:508 msgid "detected decoupled pipeline config format" msgstr "detected decoupled pipeline config format" -#: ceilometer/pipeline.py:498 +#: ceilometer/pipeline.py:524 msgid "detected deprecated pipeline config format" msgstr "detected deprecated pipeline config format" -#: ceilometer/pipeline.py:518 +#: ceilometer/pipeline.py:550 #, python-format msgid "Pipeline config file: %s" msgstr "Pipeline config file: %s" -#: ceilometer/pipeline.py:524 +#: ceilometer/pipeline.py:556 #, python-format msgid "Pipeline config: %s" msgstr "Pipeline config: %s" -#: ceilometer/plugin.py:66 -msgid "" -"get_exchange_topics API of NotificationPlugin isdeprecated, implements " -"get_targets instead." -msgstr "" -"get_exchange_topics API of NotificationPlugin isdeprecated, implements " -"get_targets instead." - #: ceilometer/service.py:108 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" +#: ceilometer/agent/base.py:119 +#, python-format +msgid "Polling pollster %(poll)s in the context of %(src)s" +msgstr "" + +#: ceilometer/agent/base.py:140 +#, python-format +msgid "Continue after error from %(name)s: %(error)s" +msgstr "Continue after error from %(name)s: %(error)s" + +#: ceilometer/agent/base.py:280 +#, python-format +msgid "Unable to discover resources: %s" +msgstr "Unable to discover resources: %s" + +#: ceilometer/agent/base.py:282 +#, python-format +msgid "Unknown discovery extension: %s" +msgstr "Unknown discovery extension: %s" + +#: ceilometer/agent/plugin_base.py:74 +#, python-format +msgid "Skip due to keystone error %s" +msgstr "Skip due to keystone error %s" + +#: ceilometer/agent/plugin_base.py:81 +#, python-format +msgid "Skipping because %s service is not registered in keystone" +msgstr "" + +#: ceilometer/agent/plugin_base.py:120 +msgid "" +"get_exchange_topics API of NotificationPlugin isdeprecated, implements " +"get_targets instead." +msgstr "" +"get_exchange_topics API of NotificationPlugin isdeprecated, implements " +"get_targets instead." + #: ceilometer/alarm/rpc.py:56 #, python-format msgid "" @@ -195,7 +205,7 @@ msgstr "Notifying alarm %(id)s with action %(act)s" msgid "Unable to notify alarm %s" msgstr "Unable to notify alarm %s" -#: ceilometer/alarm/service.py:301 +#: ceilometer/alarm/service.py:302 msgid "Unable to notify for an alarm with no action" msgstr "Unable to notify for an alarm with no action" @@ -290,23 +300,20 @@ msgstr "" msgid "comparing value %(value)s against threshold %(limit)s" msgstr "comparing value %(value)s against threshold %(limit)s" -#: ceilometer/alarm/notifier/log.py:31 +#: ceilometer/alarm/notifier/log.py:32 #, python-format msgid "" -"Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" -" %(action)s because %(reason)s" +"Notifying alarm %(alarm_name)s %(alarm_id)s from %(previous)s to " +"%(current)s with action %(action)s because %(reason)s." msgstr "" -"Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" -" %(action)s because %(reason)s" #: ceilometer/alarm/notifier/rest.py:66 #, python-format msgid "" -"Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" -" %(action)s because %(reason)s. request-id: %(request_id)s" +"Notifying alarm %(alarm_name)s %(alarm_id)s from %(previous)s to " +"%(current)s with action %(action)s because %(reason)s. request-id: " +"%(request_id)s " msgstr "" -"Notifying alarm %(alarm_id)s from %(previous)s to %(current)s with action" -" %(action)s because %(reason)s. request-id: %(request_id)s" #: ceilometer/alarm/partition/coordination.py:132 #, python-format @@ -459,56 +466,56 @@ msgstr "" msgid "state_timestamp should be datetime object" msgstr "" -#: ceilometer/api/app.py:167 +#: ceilometer/api/app.py:168 #, python-format msgid "Starting server in PID %s" msgstr "Starting server in PID %s" -#: ceilometer/api/app.py:168 +#: ceilometer/api/app.py:169 msgid "Configuration:" msgstr "Configuration:" -#: ceilometer/api/app.py:172 +#: ceilometer/api/app.py:173 #, python-format msgid "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" msgstr "serving on 0.0.0.0:%(sport)s, view at http://127.0.0.1:%(vport)s" -#: ceilometer/api/app.py:176 +#: ceilometer/api/app.py:177 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "serving on http://%(host)s:%(port)s" -#: ceilometer/api/middleware.py:108 +#: ceilometer/api/middleware.py:107 #, python-format msgid "Error parsing HTTP response: %s" msgstr "Error parsing HTTP response: %s" -#: ceilometer/api/controllers/v2.py:98 +#: ceilometer/api/controllers/v2.py:100 #, python-format msgid "%(entity)s %(id)s Not Found" msgstr "%(entity)s %(id)s Not Found" -#: ceilometer/api/controllers/v2.py:106 +#: ceilometer/api/controllers/v2.py:108 #, python-format msgid "Alarm %s not found" msgstr "Alarm %s not found" -#: ceilometer/api/controllers/v2.py:108 +#: ceilometer/api/controllers/v2.py:110 #, python-format msgid "Alarm %(alarm_id)s not found in project %(project)s" msgstr "Alarm %(alarm_id)s not found in project %(project)s" -#: ceilometer/api/controllers/v2.py:121 +#: ceilometer/api/controllers/v2.py:123 #, python-format msgid "Alarm quota exceeded for user %(u)s on project %(p)s" msgstr "Alarm quota exceeded for user %(u)s on project %(p)s" -#: ceilometer/api/controllers/v2.py:318 +#: ceilometer/api/controllers/v2.py:320 #, python-format msgid "Unable to convert the value %(value)s to the expected data type %(type)s." msgstr "Unable to convert the value %(value)s to the expected data type %(type)s." -#: ceilometer/api/controllers/v2.py:323 +#: ceilometer/api/controllers/v2.py:325 #, python-format msgid "" "The data type %(type)s is not supported. The supported data type list is:" @@ -517,7 +524,7 @@ msgstr "" "The data type %(type)s is not supported. The supported data type list is:" " %(supported)s" -#: ceilometer/api/controllers/v2.py:328 +#: ceilometer/api/controllers/v2.py:330 #, python-format msgid "" "Unexpected exception converting %(value)s to the expected data type " @@ -526,70 +533,70 @@ msgstr "" "Unexpected exception converting %(value)s to the expected data type " "%(type)s." -#: ceilometer/api/controllers/v2.py:339 +#: ceilometer/api/controllers/v2.py:341 #, python-format msgid "Not Authorized to access %(aspect)s %(id)s" msgstr "Not Authorised to access %(aspect)s %(id)s" -#: ceilometer/api/controllers/v2.py:820 +#: ceilometer/api/controllers/v2.py:806 msgid "clamping min timestamp to range" msgstr "clamping min timestamp to range" -#: ceilometer/api/controllers/v2.py:825 +#: ceilometer/api/controllers/v2.py:811 msgid "clamping max timestamp to range" msgstr "clamping max timestamp to range" -#: ceilometer/api/controllers/v2.py:901 ceilometer/api/controllers/v2.py:1173 +#: ceilometer/api/controllers/v2.py:890 ceilometer/api/controllers/v2.py:1174 msgid "Limit must be positive" msgstr "Limit must be positive" -#: ceilometer/api/controllers/v2.py:984 +#: ceilometer/api/controllers/v2.py:979 msgid "Period must be positive." msgstr "Period must be positive." -#: ceilometer/api/controllers/v2.py:1006 +#: ceilometer/api/controllers/v2.py:1001 #, python-format msgid "computed value coming from %r" msgstr "computed value coming from %r" -#: ceilometer/api/controllers/v2.py:1015 +#: ceilometer/api/controllers/v2.py:1010 #, python-format msgid "Invalid period %(period)s: %(err)s" msgstr "" -#: ceilometer/api/controllers/v2.py:1189 +#: ceilometer/api/controllers/v2.py:1193 msgid "Sample" msgstr "Sample" -#: ceilometer/api/controllers/v2.py:1354 +#: ceilometer/api/controllers/v2.py:1358 #, python-format msgid "Filter expression not valid: %s" msgstr "" -#: ceilometer/api/controllers/v2.py:1369 +#: ceilometer/api/controllers/v2.py:1373 #, python-format msgid "Order-by expression not valid: %s" msgstr "" -#: ceilometer/api/controllers/v2.py:1380 +#: ceilometer/api/controllers/v2.py:1384 msgid "Limit should be positive" msgstr "Limit should be positive" -#: ceilometer/api/controllers/v2.py:1473 +#: ceilometer/api/controllers/v2.py:1477 #, python-format msgid "String %s is not a valid isotime" msgstr "String %s is not a valid isotime" -#: ceilometer/api/controllers/v2.py:1474 +#: ceilometer/api/controllers/v2.py:1478 #, python-format msgid "Failed to parse the timestamp value %s" msgstr "Failed to parse the timestamp value %s" -#: ceilometer/api/controllers/v2.py:1560 +#: ceilometer/api/controllers/v2.py:1568 msgid "Resource" msgstr "Resource" -#: ceilometer/api/controllers/v2.py:1635 +#: ceilometer/api/controllers/v2.py:1646 #, python-format msgid "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " @@ -598,109 +605,99 @@ msgstr "" "Alarm when %(meter_name)s is %(comparison_operator)s a %(statistic)s of " "%(threshold)s over %(period)s seconds" -#: ceilometer/api/controllers/v2.py:1675 +#: ceilometer/api/controllers/v2.py:1686 #, python-format msgid "Combined state of alarms %s" msgstr "Combined state of alarms %s" -#: ceilometer/api/controllers/v2.py:1684 +#: ceilometer/api/controllers/v2.py:1695 msgid "Alarm combination rule should contain at least two different alarm ids." msgstr "Alarm combination rule should contain at least two different alarm ids." -#: ceilometer/api/controllers/v2.py:1735 +#: ceilometer/api/controllers/v2.py:1746 #, python-format msgid "Timezone %s is not valid" msgstr "Timezone %s is not valid" -#: ceilometer/api/controllers/v2.py:1861 +#: ceilometer/api/controllers/v2.py:1872 msgid "Time constraint names must be unique for a given alarm." msgstr "Time constraint names must be unique for a given alarm." -#: ceilometer/api/controllers/v2.py:1871 +#: ceilometer/api/controllers/v2.py:1882 #, python-format msgid "%(rule)s must be set for %(type)s type alarm" msgstr "%(rule)s must be set for %(type)s type alarm" -#: ceilometer/api/controllers/v2.py:1875 +#: ceilometer/api/controllers/v2.py:1886 msgid "threshold_rule and combination_rule cannot be set at the same time" msgstr "threshold_rule and combination_rule cannot be set at the same time" -#: ceilometer/api/controllers/v2.py:1892 +#: ceilometer/api/controllers/v2.py:1903 #, python-format msgid "Unable to parse action %s" msgstr "" -#: ceilometer/api/controllers/v2.py:1895 +#: ceilometer/api/controllers/v2.py:1906 #, python-format msgid "Unsupported action %s" msgstr "" -#: ceilometer/api/controllers/v2.py:2058 +#: ceilometer/api/controllers/v2.py:2075 #, python-format msgid "Alarm with name=%s exists" msgstr "Alarm with name=%s exists" -#: ceilometer/api/controllers/v2.py:2065 +#: ceilometer/api/controllers/v2.py:2082 #, python-format msgid "Cannot specify alarm %s itself in combination rule" msgstr "Cannot specify alarm %s itself in combination rule" -#: ceilometer/api/controllers/v2.py:2073 +#: ceilometer/api/controllers/v2.py:2090 #, python-format msgid "Error while putting alarm: %s" msgstr "Error while putting alarm: %s" -#: ceilometer/api/controllers/v2.py:2074 ceilometer/api/controllers/v2.py:2225 +#: ceilometer/api/controllers/v2.py:2091 ceilometer/api/controllers/v2.py:2258 msgid "Alarm incorrect" msgstr "Alarm incorrect" -#: ceilometer/api/controllers/v2.py:2125 +#: ceilometer/api/controllers/v2.py:2151 msgid "state invalid" msgstr "state invalid" -#: ceilometer/api/controllers/v2.py:2218 +#: ceilometer/api/controllers/v2.py:2251 #, python-format msgid "Alarm with name='%s' exists" msgstr "Alarm with name='%s' exists" -#: ceilometer/api/controllers/v2.py:2224 +#: ceilometer/api/controllers/v2.py:2257 #, python-format msgid "Error while posting alarm: %s" msgstr "Error while posting alarm: %s" -#: ceilometer/api/controllers/v2.py:2381 +#: ceilometer/api/controllers/v2.py:2422 msgid "operator {} is incorrect" msgstr "operator {} is incorrect" -#: ceilometer/api/controllers/v2.py:2403 +#: ceilometer/api/controllers/v2.py:2444 #, python-format msgid "Getting traits for %s" msgstr "Getting traits for %s" -#: ceilometer/api/controllers/v2.py:2468 +#: ceilometer/api/controllers/v2.py:2509 msgid "Event" msgstr "Event" -#: ceilometer/api/controllers/v2.py:2471 +#: ceilometer/api/controllers/v2.py:2512 #, python-format msgid "More than one event with id %s returned from storage driver" msgstr "More than one event with id %s returned from storage driver" -#: ceilometer/central/plugin.py:68 -#, python-format -msgid "Skip due to keystone error %s" -msgstr "Skip due to keystone error %s" - -#: ceilometer/central/plugin.py:75 -#, python-format -msgid "Skipping because %s service is not registered in keystone" -msgstr "" - -#: ceilometer/cmd/storage.py:40 +#: ceilometer/cmd/storage.py:41 msgid "Clearing expired metering data" msgstr "Clearing expired metering data" -#: ceilometer/cmd/storage.py:45 +#: ceilometer/cmd/storage.py:46 msgid "Nothing to clean, database time to live is disabled" msgstr "Nothing to clean, database time to live is disabled" @@ -743,61 +740,61 @@ msgstr "An error occurred while building %(m)s sample: %(e)s" msgid "checking instance %s" msgstr "checking instance %s" -#: ceilometer/compute/pollsters/cpu.py:38 +#: ceilometer/compute/pollsters/cpu.py:37 #, python-format msgid "CPUTIME USAGE: %(instance)s %(time)d" msgstr "CPUTIME USAGE: %(instance)s %(time)d" -#: ceilometer/compute/pollsters/cpu.py:52 -#: ceilometer/compute/pollsters/cpu.py:83 -#: ceilometer/compute/pollsters/disk.py:122 -#: ceilometer/compute/pollsters/disk.py:327 +#: ceilometer/compute/pollsters/cpu.py:51 +#: ceilometer/compute/pollsters/cpu.py:82 +#: ceilometer/compute/pollsters/disk.py:121 +#: ceilometer/compute/pollsters/disk.py:326 #: ceilometer/compute/pollsters/memory.py:47 -#: ceilometer/compute/pollsters/net.py:111 +#: ceilometer/compute/pollsters/net.py:109 #, python-format msgid "Exception while getting samples %s" msgstr "Exception while getting samples %s" -#: ceilometer/compute/pollsters/cpu.py:55 +#: ceilometer/compute/pollsters/cpu.py:54 #, python-format msgid "Obtaining CPU time is not implemented for %s" msgstr "Obtaining CPU time is not implemented for %s" -#: ceilometer/compute/pollsters/cpu.py:58 +#: ceilometer/compute/pollsters/cpu.py:57 #, python-format msgid "could not get CPU time for %(id)s: %(e)s" msgstr "could not get CPU time for %(id)s: %(e)s" -#: ceilometer/compute/pollsters/cpu.py:67 +#: ceilometer/compute/pollsters/cpu.py:66 #, python-format msgid "Checking CPU util for instance %s" msgstr "Checking CPU util for instance %s" -#: ceilometer/compute/pollsters/cpu.py:71 +#: ceilometer/compute/pollsters/cpu.py:70 #, python-format msgid "CPU UTIL: %(instance)s %(util)d" msgstr "CPU UTIL: %(instance)s %(util)d" -#: ceilometer/compute/pollsters/cpu.py:86 +#: ceilometer/compute/pollsters/cpu.py:85 #, python-format msgid "Obtaining CPU Util is not implemented for %s" msgstr "Obtaining CPU Util is not implemented for %s" -#: ceilometer/compute/pollsters/cpu.py:89 +#: ceilometer/compute/pollsters/cpu.py:88 #, python-format msgid "Could not get CPU Util for %(id)s: %(e)s" msgstr "Could not get CPU Util for %(id)s: %(e)s" -#: ceilometer/compute/pollsters/disk.py:125 -#: ceilometer/compute/pollsters/disk.py:330 -#: ceilometer/compute/pollsters/net.py:114 +#: ceilometer/compute/pollsters/disk.py:124 +#: ceilometer/compute/pollsters/disk.py:329 +#: ceilometer/compute/pollsters/net.py:112 #, python-format msgid "%(inspector)s does not provide data for %(pollster)s" msgstr "%(inspector)s does not provide data for %(pollster)s" -#: ceilometer/compute/pollsters/disk.py:130 -#: ceilometer/compute/pollsters/disk.py:336 -#: ceilometer/compute/pollsters/net.py:119 +#: ceilometer/compute/pollsters/disk.py:129 +#: ceilometer/compute/pollsters/disk.py:335 +#: ceilometer/compute/pollsters/net.py:117 #, python-format msgid "Ignoring instance %(name)s: %(error)s" msgstr "Ignoring instance %(name)s: %(error)s" @@ -822,62 +819,58 @@ msgstr "Obtaining Memory Usage is not implemented for %s" msgid "Could not get Memory Usage for %(id)s: %(e)s" msgstr "Could not get Memory Usage for %(id)s: %(e)s" -#: ceilometer/compute/pollsters/net.py:97 +#: ceilometer/compute/pollsters/net.py:95 #, python-format msgid "checking net info for instance %s" msgstr "checking net info for instance %s" -#: ceilometer/compute/virt/inspector.py:231 +#: ceilometer/compute/virt/inspector.py:227 #, python-format msgid "Unable to load the hypervisor inspector: %s" msgstr "Unable to load the hypervisor inspector: %s" -#: ceilometer/compute/virt/hyperv/utilsv2.py:182 +#: ceilometer/compute/virt/hyperv/utilsv2.py:184 #, python-format msgid "VM %s not found on Hyper-V" msgstr "VM %s not found on Hyper-V" -#: ceilometer/compute/virt/hyperv/utilsv2.py:184 +#: ceilometer/compute/virt/hyperv/utilsv2.py:186 #, python-format msgid "Duplicate VM name found: %s" msgstr "Duplicate VM name found: %s" -#: ceilometer/compute/virt/libvirt/inspector.py:131 +#: ceilometer/compute/virt/libvirt/inspector.py:118 #, python-format msgid "" -"Failed to inspect vnics of %(instance_name)s, domain is in state of " -"SHUTOFF" -msgstr "" -"Failed to inspect vnics of %(instance_name)s, domain is in state of " -"SHUTOFF" - -#: ceilometer/compute/virt/libvirt/inspector.py:166 -#, python-format -msgid "" -"Failed to inspect disks of %(instance_name)s, domain is in state of " -"SHUTOFF" -msgstr "" -"Failed to inspect disks of %(instance_name)s, domain is in state of " -"SHUTOFF" - -#: ceilometer/compute/virt/libvirt/inspector.py:189 -#, python-format -msgid "" -"Failed to inspect memory usage of %(instance_name)s, domain is in state " -"of SHUTOFF" +"Failed to inspect vnics of instance Name %(instance_name)s UUID " +"%(instance_uuid)s, domain is in state of SHUTOFF" msgstr "" -#: ceilometer/compute/virt/libvirt/inspector.py:205 +#: ceilometer/compute/virt/libvirt/inspector.py:156 #, python-format msgid "" -"Failed to inspect memory usage of %(instance_name)s, can not get info " -"from libvirt" +"Failed to inspect disks of instance Name %(instance_name)s UUID " +"%(instance_uuid)s, domain is in state of SHUTOFF" msgstr "" -#: ceilometer/compute/virt/libvirt/inspector.py:212 +#: ceilometer/compute/virt/libvirt/inspector.py:181 #, python-format msgid "" -"Failed to inspect memory usage of %(instance_name)s, can not get info " +"Failed to inspect memory usage of instance Name %(instance_name)s UUID " +"%(instance_uuid)s, domain is in state of SHUTOFF" +msgstr "" + +#: ceilometer/compute/virt/libvirt/inspector.py:199 +#, python-format +msgid "" +"Failed to inspect memory usage of instance Name %(instance_name)s UUID " +"%(instance_uuid)s, can not get info from libvirt" +msgstr "" + +#: ceilometer/compute/virt/libvirt/inspector.py:208 +#, python-format +msgid "" +"Failed to inspect memory usage of %(instance_uuid)s, can not get info " "from libvirt: %(error)s" msgstr "" @@ -906,17 +899,17 @@ msgstr "Unable to log in to XenAPI (is the Dom0 disk full?)" msgid "Could not connect to XenAPI: %s" msgstr "Could not connect to XenAPI: %s" -#: ceilometer/compute/virt/xenapi/inspector.py:107 +#: ceilometer/compute/virt/xenapi/inspector.py:98 #, python-format msgid "VM %s not found in XenServer" msgstr "VM %s not found in XenServer" -#: ceilometer/compute/virt/xenapi/inspector.py:110 +#: ceilometer/compute/virt/xenapi/inspector.py:101 #, python-format msgid "Multiple VM %s found in XenServer" msgstr "Multiple VM %s found in XenServer" -#: ceilometer/compute/virt/xenapi/inspector.py:131 +#: ceilometer/compute/virt/xenapi/inspector.py:114 #, python-format msgid "Could not get VM %s CPU Utilization" msgstr "Could not get VM %s CPU Utilisation" @@ -1116,7 +1109,7 @@ msgstr "" msgid "running ipmitool failure" msgstr "" -#: ceilometer/network/floatingip.py:57 +#: ceilometer/network/floatingip.py:58 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "FLOATING IP USAGE: %s" @@ -1176,56 +1169,48 @@ msgstr "Request failed to connect to OpenDaylight with NorthBound REST API" msgid "Swift endpoint not found" msgstr "Swift endpoint not found" -#: ceilometer/openstack/common/gettextutils.py:301 -msgid "Message objects do not support addition." -msgstr "Message objects do not support addition." - -#: ceilometer/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 "" -"Message objects do not support str() because they may contain non-ascii " -"characters. Please use unicode() or translate() instead." - -#: ceilometer/openstack/common/log.py:287 +#: ceilometer/openstack/common/log.py:298 #, python-format msgid "Deprecated: %s" msgstr "Deprecated: %s" -#: ceilometer/openstack/common/log.py:395 +#: ceilometer/openstack/common/log.py:406 #, python-format msgid "Error loading logging config %(log_config)s: %(err_msg)s" msgstr "Error loading logging config %(log_config)s: %(err_msg)s" -#: ceilometer/openstack/common/log.py:456 +#: ceilometer/openstack/common/log.py:467 #, python-format msgid "syslog facility must be one of: %s" msgstr "syslog facility must be one of: %s" -#: ceilometer/openstack/common/log.py:707 +#: ceilometer/openstack/common/log.py:715 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "Fatal call to deprecated config: %(msg)s" -#: ceilometer/openstack/common/policy.py:97 +#: ceilometer/openstack/common/policy.py:98 msgid "The JSON file that defines policies." msgstr "The JSON file that defines policies." -#: ceilometer/openstack/common/policy.py:100 +#: ceilometer/openstack/common/policy.py:101 msgid "Default rule. Enforced when a requested rule is not found." msgstr "Default rule. Enforced when a requested rule is not found." -#: ceilometer/openstack/common/policy.py:104 -msgid "The directories of policy configuration files is stored" +#: ceilometer/openstack/common/policy.py:105 +msgid "" +"Directories where policy configuration files are stored. They can be " +"relative to any directory in the search path defined by the config_dir " +"option, or absolute paths. The file defined by policy_file must exist for" +" these directories to be searched." msgstr "" -#: ceilometer/openstack/common/policy.py:119 +#: ceilometer/openstack/common/policy.py:129 #, python-format msgid "Policy doesn't allow %s to be performed." msgstr "Policy doesn't allow %s to be performed." -#: ceilometer/openstack/common/policy.py:213 +#: ceilometer/openstack/common/policy.py:226 #, python-format msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "Rules must be an instance of dict or Rules, got %s instead" @@ -1272,7 +1257,7 @@ msgstr "Publishing sample %(msg)s over UDP to %(host)s:%(port)d" msgid "Unable to send sample over UDP" msgstr "Unable to send sample over UDP" -#: ceilometer/storage/__init__.py:106 +#: ceilometer/storage/__init__.py:111 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "looking for %(name)r driver in %(namespace)r" @@ -1301,7 +1286,7 @@ msgstr "metering data %(counter_name)s for %(resource_id)s: %(counter_volume)s" msgid "Dropping data with TTL %d" msgstr "Dropping data with TTL %d" -#: ceilometer/storage/impl_mongodb.py:549 +#: ceilometer/storage/impl_mongodb.py:553 msgid "" "Clearing expired metering data is based on native MongoDB time to live " "feature and going in background." @@ -1326,33 +1311,33 @@ msgstr "Creating a new in-memory HBase Connection object" msgid "connecting to HBase on %(host)s:%(port)s" msgstr "connecting to HBase on %(host)s:%(port)s" -#: ceilometer/storage/hbase/inmemory.py:267 +#: ceilometer/storage/hbase/inmemory.py:268 msgid "Opening in-memory HBase connection" msgstr "Opening in-memory HBase connection" -#: ceilometer/storage/hbase/utils.py:471 +#: ceilometer/storage/hbase/utils.py:474 #, python-format msgid "Cannot create table %(table_name)s it already exists. Ignoring error" msgstr "" -#: ceilometer/storage/mongo/utils.py:174 +#: ceilometer/storage/mongo/utils.py:246 #, python-format msgid "Connecting to %(db)s on %(nodelist)s" msgstr "Connecting to %(db)s on %(nodelist)s" -#: ceilometer/storage/mongo/utils.py:193 +#: ceilometer/storage/mongo/utils.py:264 #, python-format msgid "Unable to connect to the database server: %(errmsg)s." msgstr "" -#: ceilometer/storage/mongo/utils.py:330 +#: ceilometer/storage/mongo/utils.py:401 #, python-format msgid "" "Unable to reconnect to the primary mongodb after %(retries)d retries. " "Giving up." msgstr "" -#: ceilometer/storage/mongo/utils.py:334 +#: ceilometer/storage/mongo/utils.py:405 #, python-format msgid "" "Unable to reconnect to the primary mongodb: %(errmsg)s. Trying again in " diff --git a/ceilometer/locale/es/LC_MESSAGES/ceilometer-log-info.po b/ceilometer/locale/es/LC_MESSAGES/ceilometer-log-info.po index 4c5094d4..41380b26 100644 --- a/ceilometer/locale/es/LC_MESSAGES/ceilometer-log-info.po +++ b/ceilometer/locale/es/LC_MESSAGES/ceilometer-log-info.po @@ -1,5 +1,5 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-11-25 06:09+0000\n" -"PO-Revision-Date: 2014-11-10 07:27+0000\n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" +"PO-Revision-Date: 2014-12-23 12:43+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/ceilometer/" "language/es/)\n" @@ -19,20 +19,30 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ceilometer/coordination.py:73 +#: ceilometer/coordination.py:78 msgid "Coordination backend started successfully." msgstr "" -#: ceilometer/coordination.py:99 +#: ceilometer/coordination.py:113 #, python-format msgid "Joined partitioning group %s" msgstr "" -#: ceilometer/openstack/common/eventlet_backdoor.py:140 +#: ceilometer/coordination.py:128 +#, python-format +msgid "Left partitioning group %s" +msgstr "" + +#: ceilometer/openstack/common/eventlet_backdoor.py:147 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "Eventlet oculto escuchando en %(port)s para el proceso %(pid)d" +#: ceilometer/openstack/common/policy.py:262 +#, python-format +msgid "Can not find policy directory: %s" +msgstr "" + #: ceilometer/openstack/common/service.py:174 #, python-format msgid "Caught %s, exiting" diff --git a/ceilometer/locale/fr/LC_MESSAGES/ceilometer-log-info.po b/ceilometer/locale/fr/LC_MESSAGES/ceilometer-log-info.po index 10c1f47c..a0154019 100644 --- a/ceilometer/locale/fr/LC_MESSAGES/ceilometer-log-info.po +++ b/ceilometer/locale/fr/LC_MESSAGES/ceilometer-log-info.po @@ -1,5 +1,5 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-10-17 06:11+0000\n" -"PO-Revision-Date: 2014-10-16 07:56+0000\n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" +"PO-Revision-Date: 2014-12-23 12:43+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: French (http://www.transifex.com/projects/p/ceilometer/" "language/fr/)\n" @@ -22,20 +22,30 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ceilometer/coordination.py:73 +#: ceilometer/coordination.py:78 msgid "Coordination backend started successfully." msgstr "Coordination avec le backend démarré avec succès." -#: ceilometer/coordination.py:99 +#: ceilometer/coordination.py:113 #, python-format msgid "Joined partitioning group %s" msgstr "Le groupe de partitionnement %s a été rejoint" -#: ceilometer/openstack/common/eventlet_backdoor.py:140 +#: ceilometer/coordination.py:128 +#, python-format +msgid "Left partitioning group %s" +msgstr "" + +#: ceilometer/openstack/common/eventlet_backdoor.py:147 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "Eventlet backdoor en écoute sur le port %(port)s for process %(pid)d" +#: ceilometer/openstack/common/policy.py:262 +#, python-format +msgid "Can not find policy directory: %s" +msgstr "" + #: ceilometer/openstack/common/service.py:174 #, python-format msgid "Caught %s, exiting" diff --git a/ceilometer/locale/fr/LC_MESSAGES/ceilometer-log-warning.po b/ceilometer/locale/fr/LC_MESSAGES/ceilometer-log-warning.po index 8b84f55d..acf60782 100644 --- a/ceilometer/locale/fr/LC_MESSAGES/ceilometer-log-warning.po +++ b/ceilometer/locale/fr/LC_MESSAGES/ceilometer-log-warning.po @@ -1,5 +1,5 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-10-28 06:10+0000\n" -"PO-Revision-Date: 2014-10-27 09:51+0000\n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" +"PO-Revision-Date: 2014-12-04 10:48+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: French (http://www.transifex.com/projects/p/ceilometer/" "language/fr/)\n" @@ -21,7 +21,7 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ceilometer/central/discovery.py:46 +#: ceilometer/agent/discovery/endpoint.py:45 #, python-format msgid "No endpoints found for service %s" msgstr "Pas endpoints trouvé pour le service %s" @@ -33,11 +33,6 @@ msgstr "" "L'exécution de la tâche %(func_name)s a dépassé intervalle de %(delay).2f " "secondes " -#: ceilometer/openstack/common/policy.py:248 -#, python-format -msgid "Can not find policy directories %s" -msgstr "Ne peut trouver les répertoires de la politique %s" - #: ceilometer/openstack/common/service.py:356 #, python-format msgid "pid %d not in child list" diff --git a/ceilometer/locale/it/LC_MESSAGES/ceilometer-log-info.po b/ceilometer/locale/it/LC_MESSAGES/ceilometer-log-info.po index 191af97a..31fdf702 100644 --- a/ceilometer/locale/it/LC_MESSAGES/ceilometer-log-info.po +++ b/ceilometer/locale/it/LC_MESSAGES/ceilometer-log-info.po @@ -1,5 +1,5 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-11-25 06:09+0000\n" -"PO-Revision-Date: 2014-11-21 16:01+0000\n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" +"PO-Revision-Date: 2014-12-23 12:43+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Italian (http://www.transifex.com/projects/p/ceilometer/" "language/it/)\n" @@ -20,20 +20,30 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ceilometer/coordination.py:73 +#: ceilometer/coordination.py:78 msgid "Coordination backend started successfully." msgstr "" -#: ceilometer/coordination.py:99 +#: ceilometer/coordination.py:113 #, python-format msgid "Joined partitioning group %s" msgstr "" -#: ceilometer/openstack/common/eventlet_backdoor.py:140 +#: ceilometer/coordination.py:128 +#, python-format +msgid "Left partitioning group %s" +msgstr "" + +#: ceilometer/openstack/common/eventlet_backdoor.py:147 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "Ascolto di eventlet backdoor su %(port)s per il processo %(pid)d" +#: ceilometer/openstack/common/policy.py:262 +#, python-format +msgid "Can not find policy directory: %s" +msgstr "" + #: ceilometer/openstack/common/service.py:174 #, python-format msgid "Caught %s, exiting" diff --git a/ceilometer/locale/ko_KR/LC_MESSAGES/ceilometer-log-info.po b/ceilometer/locale/ko_KR/LC_MESSAGES/ceilometer-log-info.po index ad57ce9a..d846e40b 100644 --- a/ceilometer/locale/ko_KR/LC_MESSAGES/ceilometer-log-info.po +++ b/ceilometer/locale/ko_KR/LC_MESSAGES/ceilometer-log-info.po @@ -1,5 +1,5 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-10-16 07:50+0000\n" -"PO-Revision-Date: 2014-10-14 11:31+0000\n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" +"PO-Revision-Date: 2014-12-23 12:43+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/" "ceilometer/language/ko_KR/)\n" @@ -19,20 +19,30 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ceilometer/coordination.py:73 +#: ceilometer/coordination.py:78 msgid "Coordination backend started successfully." msgstr "" -#: ceilometer/coordination.py:99 +#: ceilometer/coordination.py:113 #, python-format msgid "Joined partitioning group %s" msgstr "" -#: ceilometer/openstack/common/eventlet_backdoor.py:140 +#: ceilometer/coordination.py:128 +#, python-format +msgid "Left partitioning group %s" +msgstr "" + +#: ceilometer/openstack/common/eventlet_backdoor.py:147 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "Eventlet 백도어는 프로세스 %(pid)d 일 동안 %(port)s에서 수신" +#: ceilometer/openstack/common/policy.py:262 +#, python-format +msgid "Can not find policy directory: %s" +msgstr "" + #: ceilometer/openstack/common/service.py:174 #, python-format msgid "Caught %s, exiting" diff --git a/ceilometer/locale/pt_BR/LC_MESSAGES/ceilometer-log-info.po b/ceilometer/locale/pt_BR/LC_MESSAGES/ceilometer-log-info.po index 0c789515..f09e8040 100644 --- a/ceilometer/locale/pt_BR/LC_MESSAGES/ceilometer-log-info.po +++ b/ceilometer/locale/pt_BR/LC_MESSAGES/ceilometer-log-info.po @@ -1,5 +1,5 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-10-16 07:50+0000\n" -"PO-Revision-Date: 2014-10-14 11:31+0000\n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" +"PO-Revision-Date: 2014-12-23 12:43+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/" "ceilometer/language/pt_BR/)\n" @@ -19,20 +19,30 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ceilometer/coordination.py:73 +#: ceilometer/coordination.py:78 msgid "Coordination backend started successfully." msgstr "" -#: ceilometer/coordination.py:99 +#: ceilometer/coordination.py:113 #, python-format msgid "Joined partitioning group %s" msgstr "" -#: ceilometer/openstack/common/eventlet_backdoor.py:140 +#: ceilometer/coordination.py:128 +#, python-format +msgid "Left partitioning group %s" +msgstr "" + +#: ceilometer/openstack/common/eventlet_backdoor.py:147 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "Backdoor de Eventlet escutando na porta %(port)s pelo processo %(pid)d" +#: ceilometer/openstack/common/policy.py:262 +#, python-format +msgid "Can not find policy directory: %s" +msgstr "" + #: ceilometer/openstack/common/service.py:174 #, python-format msgid "Caught %s, exiting" diff --git a/ceilometer/locale/te_IN/LC_MESSAGES/ceilometer-log-info.po b/ceilometer/locale/te_IN/LC_MESSAGES/ceilometer-log-info.po index 7df42db5..637ef10f 100644 --- a/ceilometer/locale/te_IN/LC_MESSAGES/ceilometer-log-info.po +++ b/ceilometer/locale/te_IN/LC_MESSAGES/ceilometer-log-info.po @@ -1,5 +1,5 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-10-16 07:50+0000\n" -"PO-Revision-Date: 2014-08-27 12:47+0000\n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" +"PO-Revision-Date: 2014-12-23 12:43+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Telugu (India) (http://www.transifex.com/projects/p/" "ceilometer/language/te_IN/)\n" @@ -19,20 +19,30 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ceilometer/coordination.py:73 +#: ceilometer/coordination.py:78 msgid "Coordination backend started successfully." msgstr "" -#: ceilometer/coordination.py:99 +#: ceilometer/coordination.py:113 #, python-format msgid "Joined partitioning group %s" msgstr "" -#: ceilometer/openstack/common/eventlet_backdoor.py:140 +#: ceilometer/coordination.py:128 +#, python-format +msgid "Left partitioning group %s" +msgstr "" + +#: ceilometer/openstack/common/eventlet_backdoor.py:147 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" +#: ceilometer/openstack/common/policy.py:262 +#, python-format +msgid "Can not find policy directory: %s" +msgstr "" + #: ceilometer/openstack/common/service.py:174 #, python-format msgid "Caught %s, exiting" diff --git a/ceilometer/locale/vi_VN/LC_MESSAGES/ceilometer-log-info.po b/ceilometer/locale/vi_VN/LC_MESSAGES/ceilometer-log-info.po index 4114e0e5..95de1628 100644 --- a/ceilometer/locale/vi_VN/LC_MESSAGES/ceilometer-log-info.po +++ b/ceilometer/locale/vi_VN/LC_MESSAGES/ceilometer-log-info.po @@ -1,5 +1,5 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-10-16 07:50+0000\n" -"PO-Revision-Date: 2014-10-14 11:31+0000\n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" +"PO-Revision-Date: 2014-12-23 12:43+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/projects/p/" "ceilometer/language/vi_VN/)\n" @@ -20,20 +20,30 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ceilometer/coordination.py:73 +#: ceilometer/coordination.py:78 msgid "Coordination backend started successfully." msgstr "" -#: ceilometer/coordination.py:99 +#: ceilometer/coordination.py:113 #, python-format msgid "Joined partitioning group %s" msgstr "" -#: ceilometer/openstack/common/eventlet_backdoor.py:140 +#: ceilometer/coordination.py:128 +#, python-format +msgid "Left partitioning group %s" +msgstr "" + +#: ceilometer/openstack/common/eventlet_backdoor.py:147 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "Eventlet backdoor lắng nghe trên %(port)s đối với tiến trình %(pid)d" +#: ceilometer/openstack/common/policy.py:262 +#, python-format +msgid "Can not find policy directory: %s" +msgstr "" + #: ceilometer/openstack/common/service.py:174 #, python-format msgid "Caught %s, exiting" diff --git a/ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer-log-info.po b/ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer-log-info.po index 9ffb34bb..e4c69103 100644 --- a/ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer-log-info.po +++ b/ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer-log-info.po @@ -1,5 +1,5 @@ # Translations template for ceilometer. -# Copyright (C) 2014 ORGANIZATION +# Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ceilometer project. # # Translators: @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-11-25 06:09+0000\n" -"PO-Revision-Date: 2014-11-21 00:50+0000\n" +"POT-Creation-Date: 2015-01-07 06:11+0000\n" +"PO-Revision-Date: 2015-01-05 20:11+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/" "ceilometer/language/zh_CN/)\n" @@ -20,20 +20,30 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ceilometer/coordination.py:73 +#: ceilometer/coordination.py:78 msgid "Coordination backend started successfully." msgstr "" -#: ceilometer/coordination.py:99 +#: ceilometer/coordination.py:113 #, python-format msgid "Joined partitioning group %s" msgstr "" -#: ceilometer/openstack/common/eventlet_backdoor.py:140 +#: ceilometer/coordination.py:128 +#, python-format +msgid "Left partitioning group %s" +msgstr "" + +#: ceilometer/openstack/common/eventlet_backdoor.py:147 #, python-format msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "Eventlet为进程 %(pid)d 在后台监听 %(port)s " +#: ceilometer/openstack/common/policy.py:262 +#, python-format +msgid "Can not find policy directory: %s" +msgstr "无法找到策略目录:%s" + #: ceilometer/openstack/common/service.py:174 #, python-format msgid "Caught %s, exiting"