From 00841408e96d703ee45ae59b2a41f8e99eebcef2 Mon Sep 17 00:00:00 2001 From: OpenStack Proposal Bot Date: Wed, 14 Jan 2015 06:09:33 +0000 Subject: [PATCH] Imported Translations from Transifex For more information about this automatic import see: https://wiki.openstack.org/wiki/Translations/Infrastructure Change-Id: Iac8ee162b56287f4d3a7e2b460f5c55e3e4f9d67 --- ceilometer/locale/ceilometer.pot | 63 ++++++++++--------- .../locale/en_GB/LC_MESSAGES/ceilometer.po | 63 ++++++++++--------- .../zh_CN/LC_MESSAGES/ceilometer-log-error.po | 29 ++++----- .../zh_CN/LC_MESSAGES/ceilometer-log-info.po | 27 ++++---- .../LC_MESSAGES/ceilometer-log-warning.po | 53 ++++++++++++++++ 5 files changed, 150 insertions(+), 85 deletions(-) create mode 100644 ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer-log-warning.po diff --git a/ceilometer/locale/ceilometer.pot b/ceilometer/locale/ceilometer.pot index d90b7f29a..6092f134f 100644 --- a/ceilometer/locale/ceilometer.pot +++ b/ceilometer/locale/ceilometer.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ceilometer 2015.1.dev42\n" +"Project-Id-Version: ceilometer 2015.1.dev61\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-12 06:08+0000\n" +"POT-Creation-Date: 2015-01-14 06:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,17 +31,17 @@ msgstr "" msgid "UDP: Unable to store meter" msgstr "" -#: ceilometer/notification.py:131 ceilometer/notifier.py:48 +#: ceilometer/notification.py:133 ceilometer/notifier.py:48 #, python-format msgid "Failed to load any notification handlers for %s" msgstr "" -#: ceilometer/notification.py:143 +#: ceilometer/notification.py:145 #, python-format msgid "Event types from %(name)s: %(type)s (ack_on_error=%(error)s)" msgstr "" -#: ceilometer/notification.py:183 +#: ceilometer/notification.py:185 #, python-format msgid "Pipeline endpoint: %s" msgstr "" @@ -108,32 +108,32 @@ msgstr "" msgid "Pipeline config: %s" msgstr "" -#: ceilometer/service.py:108 +#: ceilometer/service.py:105 #, python-format msgid "%(worker_name)s value of %(workers)s is invalid, must be greater than 0" msgstr "" -#: ceilometer/agent/base.py:119 +#: ceilometer/agent/base.py:116 #, python-format msgid "Polling pollster %(poll)s in the context of %(src)s" msgstr "" -#: ceilometer/agent/base.py:133 +#: ceilometer/agent/base.py:130 #, python-format msgid "Skip polling pollster %s, no resources found" msgstr "" -#: ceilometer/agent/base.py:145 +#: ceilometer/agent/base.py:142 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "" -#: ceilometer/agent/base.py:285 +#: ceilometer/agent/base.py:282 #, python-format msgid "Unable to discover resources: %s" msgstr "" -#: ceilometer/agent/base.py:287 +#: ceilometer/agent/base.py:284 #, python-format msgid "Unknown discovery extension: %s" msgstr "" @@ -161,46 +161,51 @@ msgid "" "%(previous)s to state %(state)s, skipping the notification." msgstr "" -#: ceilometer/alarm/service.py:101 +#: ceilometer/alarm/service.py:95 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "" -#: ceilometer/alarm/service.py:106 +#: ceilometer/alarm/service.py:100 msgid "alarm evaluation cycle failed" msgstr "" -#: ceilometer/alarm/service.py:111 +#: ceilometer/alarm/service.py:105 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "" -#: ceilometer/alarm/service.py:115 +#: ceilometer/alarm/service.py:109 #, python-format msgid "evaluating alarm %s" msgstr "" -#: ceilometer/alarm/service.py:262 +#: ceilometer/alarm/service.py:113 +#, python-format +msgid "Failed to evaluate alarm %s" +msgstr "" + +#: ceilometer/alarm/service.py:259 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "" -#: ceilometer/alarm/service.py:271 +#: ceilometer/alarm/service.py:268 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "" -#: ceilometer/alarm/service.py:277 +#: ceilometer/alarm/service.py:274 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "" -#: ceilometer/alarm/service.py:282 +#: ceilometer/alarm/service.py:279 #, python-format msgid "Unable to notify alarm %s" msgstr "" -#: ceilometer/alarm/service.py:302 +#: ceilometer/alarm/service.py:299 msgid "Unable to notify for an alarm with no action" msgstr "" @@ -455,21 +460,21 @@ msgstr "" msgid "state_timestamp should be datetime object" msgstr "" -#: ceilometer/api/app.py:168 +#: ceilometer/api/app.py:165 #, python-format msgid "Starting server in PID %s" msgstr "" -#: ceilometer/api/app.py:169 +#: ceilometer/api/app.py:166 msgid "Configuration:" msgstr "" -#: ceilometer/api/app.py:173 +#: ceilometer/api/app.py:170 #, 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:177 +#: ceilometer/api/app.py:174 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "" @@ -676,11 +681,11 @@ msgstr "" msgid "More than one event with id %s returned from storage driver" msgstr "" -#: ceilometer/cmd/storage.py:41 +#: ceilometer/cmd/storage.py:38 msgid "Clearing expired metering data" msgstr "" -#: ceilometer/cmd/storage.py:46 +#: ceilometer/cmd/storage.py:43 msgid "Nothing to clean, database time to live is disabled" msgstr "" @@ -1088,7 +1093,7 @@ msgstr "" msgid "running ipmitool failure" msgstr "" -#: ceilometer/network/floatingip.py:58 +#: ceilometer/network/floatingip.py:56 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "" @@ -1236,7 +1241,7 @@ msgstr "" msgid "Unable to send sample over UDP" msgstr "" -#: ceilometer/storage/__init__.py:111 +#: ceilometer/storage/__init__.py:110 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "" @@ -1265,7 +1270,7 @@ msgstr "" msgid "Dropping data with TTL %d" msgstr "" -#: ceilometer/storage/impl_mongodb.py:553 +#: ceilometer/storage/impl_mongodb.py:550 msgid "" "Clearing expired metering data is based on native MongoDB time to live " "feature and going in background." diff --git a/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po b/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po index 334759359..a79b4f4ea 100644 --- a/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po +++ b/ceilometer/locale/en_GB/LC_MESSAGES/ceilometer.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-12 06:08+0000\n" -"PO-Revision-Date: 2015-01-09 20:42+0000\n" +"POT-Creation-Date: 2015-01-14 06:09+0000\n" +"PO-Revision-Date: 2015-01-12 16:23+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: English (United Kingdom) " "(http://www.transifex.com/projects/p/ceilometer/language/en_GB/)\n" @@ -33,17 +33,17 @@ msgstr "UDP: Storing %s" msgid "UDP: Unable to store meter" msgstr "UDP: Unable to store meter" -#: ceilometer/notification.py:131 ceilometer/notifier.py:48 +#: ceilometer/notification.py:133 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:143 +#: ceilometer/notification.py:145 #, 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 +#: ceilometer/notification.py:185 #, python-format msgid "Pipeline endpoint: %s" msgstr "" @@ -114,32 +114,32 @@ msgstr "Pipeline config file: %s" msgid "Pipeline config: %s" msgstr "Pipeline config: %s" -#: ceilometer/service.py:108 +#: ceilometer/service.py:105 #, 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 +#: ceilometer/agent/base.py:116 #, python-format msgid "Polling pollster %(poll)s in the context of %(src)s" msgstr "" -#: ceilometer/agent/base.py:133 +#: ceilometer/agent/base.py:130 #, python-format msgid "Skip polling pollster %s, no resources found" msgstr "" -#: ceilometer/agent/base.py:145 +#: ceilometer/agent/base.py:142 #, python-format msgid "Continue after error from %(name)s: %(error)s" msgstr "Continue after error from %(name)s: %(error)s" -#: ceilometer/agent/base.py:285 +#: ceilometer/agent/base.py:282 #, python-format msgid "Unable to discover resources: %s" msgstr "Unable to discover resources: %s" -#: ceilometer/agent/base.py:287 +#: ceilometer/agent/base.py:284 #, python-format msgid "Unknown discovery extension: %s" msgstr "Unknown discovery extension: %s" @@ -171,46 +171,51 @@ msgstr "" "alarm %(alarm_id)s has no action configured for state transition from " "%(previous)s to state %(state)s, skipping the notification." -#: ceilometer/alarm/service.py:101 +#: ceilometer/alarm/service.py:95 #, python-format msgid "initiating evaluation cycle on %d alarms" msgstr "initiating evaluation cycle on %d alarms" -#: ceilometer/alarm/service.py:106 +#: ceilometer/alarm/service.py:100 msgid "alarm evaluation cycle failed" msgstr "alarm evaluation cycle failed" -#: ceilometer/alarm/service.py:111 +#: ceilometer/alarm/service.py:105 #, python-format msgid "skipping alarm %s: type unsupported" msgstr "skipping alarm %s: type unsupported" -#: ceilometer/alarm/service.py:115 +#: ceilometer/alarm/service.py:109 #, python-format msgid "evaluating alarm %s" msgstr "evaluating alarm %s" -#: ceilometer/alarm/service.py:262 +#: ceilometer/alarm/service.py:113 +#, python-format +msgid "Failed to evaluate alarm %s" +msgstr "" + +#: ceilometer/alarm/service.py:259 #, python-format msgid "Unable to parse action %(action)s for alarm %(alarm_id)s" msgstr "Unable to parse action %(action)s for alarm %(alarm_id)s" -#: ceilometer/alarm/service.py:271 +#: ceilometer/alarm/service.py:268 #, python-format msgid "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" msgstr "Action %(scheme)s for alarm %(alarm_id)s is unknown, cannot notify" -#: ceilometer/alarm/service.py:277 +#: ceilometer/alarm/service.py:274 #, python-format msgid "Notifying alarm %(id)s with action %(act)s" msgstr "Notifying alarm %(id)s with action %(act)s" -#: ceilometer/alarm/service.py:282 +#: ceilometer/alarm/service.py:279 #, python-format msgid "Unable to notify alarm %s" msgstr "Unable to notify alarm %s" -#: ceilometer/alarm/service.py:302 +#: ceilometer/alarm/service.py:299 msgid "Unable to notify for an alarm with no action" msgstr "Unable to notify for an alarm with no action" @@ -471,21 +476,21 @@ msgstr "" msgid "state_timestamp should be datetime object" msgstr "" -#: ceilometer/api/app.py:168 +#: ceilometer/api/app.py:165 #, python-format msgid "Starting server in PID %s" msgstr "Starting server in PID %s" -#: ceilometer/api/app.py:169 +#: ceilometer/api/app.py:166 msgid "Configuration:" msgstr "Configuration:" -#: ceilometer/api/app.py:173 +#: ceilometer/api/app.py:170 #, 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:177 +#: ceilometer/api/app.py:174 #, python-format msgid "serving on http://%(host)s:%(port)s" msgstr "serving on http://%(host)s:%(port)s" @@ -698,11 +703,11 @@ msgstr "Event" 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/cmd/storage.py:41 +#: ceilometer/cmd/storage.py:38 msgid "Clearing expired metering data" msgstr "Clearing expired metering data" -#: ceilometer/cmd/storage.py:46 +#: ceilometer/cmd/storage.py:43 msgid "Nothing to clean, database time to live is disabled" msgstr "Nothing to clean, database time to live is disabled" @@ -1116,7 +1121,7 @@ msgstr "" msgid "running ipmitool failure" msgstr "" -#: ceilometer/network/floatingip.py:58 +#: ceilometer/network/floatingip.py:56 #, python-format msgid "FLOATING IP USAGE: %s" msgstr "FLOATING IP USAGE: %s" @@ -1264,7 +1269,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:111 +#: ceilometer/storage/__init__.py:110 #, python-format msgid "looking for %(name)r driver in %(namespace)r" msgstr "looking for %(name)r driver in %(namespace)r" @@ -1293,7 +1298,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:553 +#: ceilometer/storage/impl_mongodb.py:550 msgid "" "Clearing expired metering data is based on native MongoDB time to live " "feature and going in background." diff --git a/ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer-log-error.po b/ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer-log-error.po index ca5d9e461..c5b7a5b78 100644 --- a/ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer-log-error.po +++ b/ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer-log-error.po @@ -1,16 +1,17 @@ # 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: +# aji.zqfan , 2015 # Shuwen SUN , 2014 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-21 00:51+0000\n" -"Last-Translator: openstackjenkins \n" +"POT-Creation-Date: 2015-01-14 06:09+0000\n" +"PO-Revision-Date: 2015-01-12 09:01+0000\n" +"Last-Translator: aji.zqfan \n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/" "ceilometer/language/zh_CN/)\n" "Language: zh_CN\n" @@ -20,21 +21,21 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ceilometer/collector.py:132 +#: ceilometer/collector.py:131 msgid "Dispatcher failed to handle the sample, requeue it." msgstr "调度器无法处理样例,队列重排" -#: ceilometer/coordination.py:76 +#: ceilometer/coordination.py:81 msgid "Error connecting to coordination backend." -msgstr "" +msgstr "无法连接到协调器后端" -#: ceilometer/coordination.py:89 +#: ceilometer/coordination.py:94 msgid "Error sending a heartbeat to coordination backend." -msgstr "" +msgstr "无法发送心跳信息到协调器后端" -#: ceilometer/coordination.py:142 +#: ceilometer/coordination.py:161 msgid "Error getting group membership info from coordination backend." -msgstr "" +msgstr "从协调器后端获取组成员信息时出错" #: ceilometer/openstack/common/loopingcall.py:95 msgid "in fixed duration looping call" @@ -44,13 +45,13 @@ msgstr "在固定时段内循环调用" msgid "in dynamic looping call" msgstr "在动态循环调用中" -#: ceilometer/openstack/common/policy.py:535 -#: ceilometer/openstack/common/policy.py:815 +#: ceilometer/openstack/common/policy.py:550 +#: ceilometer/openstack/common/policy.py:830 #, python-format msgid "Failed to understand rule %s" msgstr "未能理解规则 %s" -#: ceilometer/openstack/common/policy.py:545 +#: ceilometer/openstack/common/policy.py:560 #, python-format msgid "No handler for matches of kind %s" msgstr "对于类型为 %s 的匹配项,不存在任何处理程序" 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 e4c691039..5a0650700 100644 --- a/ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer-log-info.po +++ b/ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer-log-info.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the ceilometer project. # # Translators: +# aji.zqfan , 2015 # Lianhao Lu , 2014 msgid "" msgstr "" "Project-Id-Version: Ceilometer\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\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" +"POT-Creation-Date: 2015-01-14 06:09+0000\n" +"PO-Revision-Date: 2015-01-12 08:50+0000\n" +"Last-Translator: aji.zqfan \n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/" "ceilometer/language/zh_CN/)\n" "Language: zh_CN\n" @@ -22,17 +23,17 @@ msgstr "" #: ceilometer/coordination.py:78 msgid "Coordination backend started successfully." -msgstr "" +msgstr "协调器后台启动成功" #: ceilometer/coordination.py:113 #, python-format msgid "Joined partitioning group %s" -msgstr "" +msgstr "已加入分组%s" #: ceilometer/coordination.py:128 #, python-format msgid "Left partitioning group %s" -msgstr "" +msgstr "已离开分组%s" #: ceilometer/openstack/common/eventlet_backdoor.py:147 #, python-format @@ -56,7 +57,7 @@ msgstr "父进程已意外终止,正在退出" #: ceilometer/openstack/common/service.py:263 #, python-format msgid "Child caught %s, exiting" -msgstr "子代捕获 %s,正在退出" +msgstr "子线程捕获 %s,正在退出" #: ceilometer/openstack/common/service.py:302 msgid "Forking too fast, sleeping" @@ -65,27 +66,27 @@ msgstr "派生速度太快,正在休眠" #: ceilometer/openstack/common/service.py:321 #, python-format msgid "Started child %d" -msgstr "已启动子代 %d" +msgstr "已启动子进程%d" #: ceilometer/openstack/common/service.py:331 #, python-format msgid "Starting %d workers" -msgstr "正在启动 %d 工作程序" +msgstr "正在启动 %d 个子进程" #: ceilometer/openstack/common/service.py:348 #, python-format msgid "Child %(pid)d killed by signal %(sig)d" -msgstr "信号 %(sig)d 已终止子代 %(pid)d" +msgstr "信号 %(sig)d 已终止子线程 %(pid)d" #: ceilometer/openstack/common/service.py:352 #, python-format msgid "Child %(pid)s exited with status %(code)d" -msgstr "子代 %(pid)s 已退出,状态为 %(code)d" +msgstr "子线程 %(pid)s 已退出,状态为 %(code)d" #: ceilometer/openstack/common/service.py:391 #, python-format msgid "Caught %s, stopping children" -msgstr "捕获到 %s,正在停止子代" +msgstr "捕获到 %s,正在停止子线程" #: ceilometer/openstack/common/service.py:400 msgid "Wait called after thread killed. Cleaning up." @@ -94,4 +95,4 @@ msgstr "等待在线程结束后被调用。正在清理中。" #: ceilometer/openstack/common/service.py:416 #, python-format msgid "Waiting on %d children to exit" -msgstr "正在等待 %d 个子代退出" +msgstr "正在等待 %d 个子线程退出" diff --git a/ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer-log-warning.po b/ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer-log-warning.po new file mode 100644 index 000000000..253a02135 --- /dev/null +++ b/ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer-log-warning.po @@ -0,0 +1,53 @@ +# Translations template for ceilometer. +# Copyright (C) 2015 ORGANIZATION +# This file is distributed under the same license as the ceilometer project. +# +# Translators: +# aji.zqfan , 2015 +msgid "" +msgstr "" +"Project-Id-Version: Ceilometer\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2015-01-14 06:09+0000\n" +"PO-Revision-Date: 2015-01-12 09:11+0000\n" +"Last-Translator: aji.zqfan \n" +"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/" +"ceilometer/language/zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 1.3\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ceilometer/agent/discovery/endpoint.py:45 +#, python-format +msgid "No endpoints found for service %s" +msgstr "%s服务的入口未找到" + +#: ceilometer/compute/pollsters/disk.py:123 +#: ceilometer/compute/pollsters/memory.py:49 +#: ceilometer/compute/pollsters/net.py:111 +#, python-format +msgid "" +"Instance %(instance_id)s was shut off while getting samples of %(pollster)s: " +"%(exc)s" +msgstr "采集器%(pollster)s在采集数据点时,虚拟机%(instance_id)s被关闭:%(exc)s" + +#: ceilometer/compute/pollsters/memory.py:54 +#, python-format +msgid "" +"Cannot inspect data of %(pollster)s for %(instance_id)s, non-fatal reason: " +"%(exc)s" +msgstr "" +"采集器%(pollster)s无法为虚拟机%(instance_id)s采集数据,非致命错误:%(exc)s" + +#: ceilometer/openstack/common/loopingcall.py:87 +#, python-format +msgid "task %(func_name)s run outlasted interval by %(delay).2f sec" +msgstr "任务%(func_name)s运行超过指定间隔%(delay).2f秒" + +#: ceilometer/openstack/common/service.py:356 +#, python-format +msgid "pid %d not in child list" +msgstr "pid %d 没有在子代列表中"