diff options
Diffstat (limited to 'nova/locale/zh_CN/LC_MESSAGES/nova.po')
-rw-r--r-- | nova/locale/zh_CN/LC_MESSAGES/nova.po | 1105 |
1 files changed, 636 insertions, 469 deletions
diff --git a/nova/locale/zh_CN/LC_MESSAGES/nova.po b/nova/locale/zh_CN/LC_MESSAGES/nova.po index a149afb73..d311ad68b 100644 --- a/nova/locale/zh_CN/LC_MESSAGES/nova.po +++ b/nova/locale/zh_CN/LC_MESSAGES/nova.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: nova\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-06-26 19:37+0000\n" +"POT-Creation-Date: 2013-06-28 19:37+0000\n" "PO-Revision-Date: 2012-05-07 06:51+0000\n" "Last-Translator: Edward <Unknown>\n" "Language-Team: Chinese (Simplified) <zh_CN@li.org>\n" @@ -196,7 +196,7 @@ msgstr "收到无效的输入" msgid "Invalid volume" msgstr "无效的卷" -#: nova/exception.py:264 nova/api/openstack/compute/servers.py:1338 +#: nova/exception.py:264 nova/api/openstack/compute/servers.py:1341 #: nova/api/openstack/compute/contrib/admin_actions.py:242 #: nova/api/openstack/compute/plugins/v3/servers.py:1426 msgid "Invalid metadata" @@ -672,8 +672,9 @@ msgstr "没有浮动ip存在。" msgid "Interface %(interface)s not found." msgstr "接口 %(interface)s没有找到。" -#: nova/exception.py:671 -msgid "Cannot disassociate auto assigined floating ip" +#: nova/exception.py:671 nova/api/ec2/cloud.py:1307 +#: nova/api/openstack/compute/contrib/floating_ips.py:97 +msgid "Cannot disassociate auto assigned floating ip" msgstr "" #: nova/exception.py:675 @@ -982,7 +983,7 @@ msgstr "实例类型 %(name)s 已经存在。" #: nova/exception.py:927 #, python-format msgid "" -"Flavor access alreay exists for flavor %(flavor_id)s and project " +"Flavor access already exists for flavor %(flavor_id)s and project " "%(project_id)s combination." msgstr "" @@ -1212,181 +1213,186 @@ msgstr "没有找到实例 %(instance_id)s" #: nova/exception.py:1128 #, python-format +msgid "Invalid value for Config Drive option: %(option)s" +msgstr "" + +#: nova/exception.py:1132 +#, python-format msgid "Could not mount vfat config drive. %(operation)s failed. Error: %(error)s" msgstr "" -#: nova/exception.py:1133 +#: nova/exception.py:1137 #, python-format msgid "Unknown config drive format %(format)s. Select one of iso9660 or vfat." msgstr "" -#: nova/exception.py:1138 +#: nova/exception.py:1142 #, fuzzy, python-format msgid "Failed to attach network adapter device to %(instance)s" msgstr "释放实例的网络" -#: nova/exception.py:1142 +#: nova/exception.py:1146 #, fuzzy, python-format msgid "Failed to detach network adapter device from %(instance)s" msgstr "释放实例的网络" -#: nova/exception.py:1146 +#: nova/exception.py:1150 #, python-format msgid "" "User data too large. User data must be no larger than %(maxsize)s bytes " "once base64 encoded. Your data is %(length)d bytes" msgstr "" -#: nova/exception.py:1152 +#: nova/exception.py:1156 msgid "User data needs to be valid base 64." msgstr "" -#: nova/exception.py:1156 +#: nova/exception.py:1160 #, python-format msgid "" "unexpected task state: expecting %(expected)s but the actual state is " "%(actual)s" msgstr "" -#: nova/exception.py:1161 +#: nova/exception.py:1165 #, fuzzy, python-format msgid "" "Action for request_id %(request_id)s on instance %(instance_uuid)s not " "found" msgstr "把卷 %(volume_id)s 附加到实例 %(instance_id)s 上位置在 %(device)s" -#: nova/exception.py:1166 +#: nova/exception.py:1170 #, fuzzy, python-format msgid "Event %(event)s not found for action id %(action_id)s" msgstr "密钥对 %(name)s 没有为用户 %(user_id)s 找到。" -#: nova/exception.py:1170 +#: nova/exception.py:1174 #, python-format msgid "" "unexpected VM state: expecting %(expected)s but the actual state is " "%(actual)s" msgstr "" -#: nova/exception.py:1175 +#: nova/exception.py:1179 #, fuzzy, python-format msgid "The CA file for %(project)s could not be found" msgstr "没有为项目 %(project_id)s 找到配额。" -#: nova/exception.py:1179 +#: nova/exception.py:1183 #, fuzzy, python-format msgid "The CRL file for %(project)s could not be found" msgstr "项目 %(project_id)s 没有找到。" -#: nova/exception.py:1183 +#: nova/exception.py:1187 #, fuzzy msgid "Instance recreate is not implemented by this virt driver." msgstr "该驱动不能执行set_admin_password。" -#: nova/exception.py:1187 +#: nova/exception.py:1191 #, python-format msgid "" "The service from servicegroup driver %(driver)s is temporarily " "unavailable." msgstr "" -#: nova/exception.py:1192 +#: nova/exception.py:1196 #, python-format msgid "%(binary)s attempted direct database access which is not allowed by policy" msgstr "" -#: nova/exception.py:1197 +#: nova/exception.py:1201 #, python-format msgid "Virtualization type '%(virt)s' is not supported by this compute driver" msgstr "" -#: nova/exception.py:1202 +#: nova/exception.py:1206 #, python-format msgid "" "Requested hardware '%(model)s' is not supported by the '%(virt)s' virt " "driver" msgstr "" -#: nova/exception.py:1207 +#: nova/exception.py:1211 #, python-format msgid "Invalid Base 64 data for file %(path)s" msgstr "" -#: nova/exception.py:1211 +#: nova/exception.py:1215 #, fuzzy, python-format msgid "Build of instance %(instance_uuid)s aborted: %(reason)s" msgstr "实例 %(instance_id)s 不在救援模式。" -#: nova/exception.py:1215 +#: nova/exception.py:1219 #, fuzzy, python-format msgid "Build of instance %(instance_uuid)s was re-scheduled: %(reason)s" msgstr "实例 %(instance_id)s 不在救援模式。" -#: nova/exception.py:1220 +#: nova/exception.py:1224 #, fuzzy, python-format msgid "Shadow table with name %(name)s already exists." msgstr "实例类型 %(name)s 已经存在。" -#: nova/exception.py:1225 +#: nova/exception.py:1229 #, python-format msgid "Instance rollback performed due to: %s" msgstr "" -#: nova/exception.py:1231 +#: nova/exception.py:1235 #, fuzzy, python-format msgid "Unsupported object type %(objtype)s" msgstr "期望的对象类型:%s" -#: nova/exception.py:1235 +#: nova/exception.py:1239 #, python-format msgid "Cannot call %(method)s on orphaned %(objtype)s object" msgstr "" -#: nova/exception.py:1239 +#: nova/exception.py:1243 #, python-format msgid "Version %(objver)s of %(objname)s is not supported" msgstr "" -#: nova/exception.py:1243 +#: nova/exception.py:1247 #, python-format msgid "Core API extensions are missing: %(missing_apis)s" msgstr "" -#: nova/exception.py:1247 +#: nova/exception.py:1251 #, python-format msgid "Error during following call to agent: %(method)s" msgstr "" -#: nova/exception.py:1251 +#: nova/exception.py:1255 #, python-format msgid "Unable to contact guest agent. The following call timed out: %(method)s" msgstr "" -#: nova/exception.py:1256 +#: nova/exception.py:1260 #, python-format msgid "Agent does not support the call: %(method)s" msgstr "" -#: nova/exception.py:1260 +#: nova/exception.py:1264 #, python-format msgid "Instance group %(group_uuid)s could not be found." msgstr "" -#: nova/exception.py:1264 +#: nova/exception.py:1268 #, python-format msgid "Instance group %(group_uuid)s already exists." msgstr "" -#: nova/exception.py:1268 +#: nova/exception.py:1272 #, python-format msgid "Instance group %(group_uuid)s has no metadata with key %(metadata_key)s." msgstr "" -#: nova/exception.py:1273 +#: nova/exception.py:1277 #, python-format msgid "Instance group %(group_uuid)s has no member with id %(instance_id)s." msgstr "" -#: nova/exception.py:1278 +#: nova/exception.py:1282 #, python-format msgid "Instance group %(group_uuid)s has no policy %(policy)s." msgstr "" @@ -1475,67 +1481,82 @@ msgstr "" msgid "serve() can only be called once" msgstr "" -#: nova/utils.py:142 +#: nova/utils.py:150 #, python-format msgid "Expected to receive %(exp)s bytes, but actually %(act)s" msgstr "" -#: nova/utils.py:170 +#: nova/utils.py:178 #, python-format msgid "debug in callback: %s" msgstr "回调中debug:%s" -#: nova/utils.py:333 +#: nova/utils.py:362 +#, python-format +msgid "Couldn't get IPv4 : %(ex)s" +msgstr "" + +#: nova/utils.py:379 +#, python-format +msgid "IPv4 address is not found.: %s" +msgstr "" + +#: nova/utils.py:382 +#, python-format +msgid "Couldn't get IPv4 of %(interface)s : %(ex)s" +msgstr "" + +#: nova/utils.py:397 #, python-format msgid "Link Local address is not found.:%s" msgstr "本地IP地址没有找到:%s" -#: nova/utils.py:336 +#: nova/utils.py:400 #, python-format msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s" msgstr "无法连接到 %(interface)s 的本地IP:%(ex)s" -#: nova/utils.py:375 +#: nova/utils.py:439 #, python-format msgid "Invalid backend: %s" msgstr "无效的后台:%s" -#: nova/utils.py:525 +#: nova/utils.py:589 #, python-format msgid "Expected object of type: %s" msgstr "期望的对象类型:%s" -#: nova/utils.py:554 +#: nova/utils.py:618 #, python-format msgid "Invalid server_string: %s" msgstr "不正确的server_string:%s" -#: nova/utils.py:696 +#: nova/utils.py:760 #, python-format msgid "timefunc: '%(name)s' took %(total_time).2f secs" msgstr "timefunc:'%(name)s' 用了%(total_time).2f 秒" -#: nova/utils.py:750 nova/openstack/common/fileutils.py:64 +#: nova/utils.py:814 nova/openstack/common/fileutils.py:64 #, fuzzy, python-format msgid "Reloading cached file %s" msgstr "正在删除基文件:%s" -#: nova/utils.py:872 nova/virt/configdrive.py:177 +#: nova/utils.py:936 nova/virt/configdrive.py:177 #, fuzzy, python-format msgid "Could not remove tmpdir: %s" msgstr "移除容器失败:%s" -#: nova/utils.py:1032 +#: nova/utils.py:1103 #, fuzzy, python-format msgid "%s is not a string or unicode" msgstr "服务器名称不是字符串或者unicode" -#: nova/utils.py:1036 +#: nova/utils.py:1107 #, fuzzy, python-format msgid "%(name)s has less than %(min_length)s characters." msgstr "密钥对名称长度必须在1到255个字符之间" -#: nova/utils.py:1041 +#: nova/utils.py:1112 #, python-format msgid "%(name)s has more than %(max_length)s characters." msgstr "" @@ -1909,11 +1930,6 @@ msgstr "取消地址 %s 的关联" msgid "Floating ip is not associated." msgstr "浮动ip %(address)s 没有被关联。" -#: nova/api/ec2/cloud.py:1307 -#: nova/api/openstack/compute/contrib/floating_ips.py:97 -msgid "Cannot disassociate auto assigned floating ip" -msgstr "" - #: nova/api/ec2/cloud.py:1334 msgid "Image must be available" msgstr "镜像必须可用。" @@ -2384,17 +2400,20 @@ msgstr "subclasses必须执行construct()!" msgid "Initializing extension manager." msgstr "正在初始化扩展管理员。" -#: nova/api/openstack/compute/flavors.py:107 +#: nova/api/openstack/compute/flavors.py:108 +#: nova/api/openstack/compute/plugins/v3/flavors.py:108 #, fuzzy, python-format msgid "Invalid is_public filter [%s]" msgstr "用户 %s 的签名无效" -#: nova/api/openstack/compute/flavors.py:127 +#: nova/api/openstack/compute/flavors.py:128 +#: nova/api/openstack/compute/plugins/v3/flavors.py:128 #, fuzzy, python-format msgid "Invalid minRam filter [%s]" msgstr "用户 %s 的签名无效" -#: nova/api/openstack/compute/flavors.py:134 +#: nova/api/openstack/compute/flavors.py:135 +#: nova/api/openstack/compute/plugins/v3/flavors.py:135 #, python-format msgid "Invalid minDisk filter [%s]" msgstr "" @@ -2402,6 +2421,8 @@ msgstr "" #: nova/api/openstack/compute/image_metadata.py:36 #: nova/api/openstack/compute/images.py:141 #: nova/api/openstack/compute/images.py:157 +#: nova/api/openstack/compute/plugins/v3/images.py:141 +#: nova/api/openstack/compute/plugins/v3/images.py:157 msgid "Image not found." msgstr "镜像没有找到。" @@ -2426,6 +2447,7 @@ msgid "Invalid metadata key" msgstr "无效的元数据键" #: nova/api/openstack/compute/images.py:162 +#: nova/api/openstack/compute/plugins/v3/images.py:162 msgid "You are not allowed to delete the image." msgstr "" @@ -2439,14 +2461,14 @@ msgstr "实例不存在" msgid "Instance is not a member of specified network" msgstr "实例并不是指定网络的成员" -#: nova/api/openstack/compute/limits.py:161 +#: nova/api/openstack/compute/limits.py:148 #, python-format msgid "" "Only %(value)s %(verb)s request(s) can be made to %(uri)s every " "%(unit_string)s." msgstr "只能有 %(value)s 个 %(verb)s 请求发送给 %(uri)s 限定是每一个 %(unit_string)s。" -#: nova/api/openstack/compute/limits.py:288 +#: nova/api/openstack/compute/limits.py:276 msgid "This request was rate-limited." msgstr "这个请求受到频率限制。" @@ -2481,9 +2503,9 @@ msgstr "主机 %(host)s 没有找到。" #: nova/api/openstack/compute/servers.py:576 #: nova/api/openstack/compute/servers.py:745 -#: nova/api/openstack/compute/servers.py:1008 -#: nova/api/openstack/compute/servers.py:1116 -#: nova/api/openstack/compute/servers.py:1289 +#: nova/api/openstack/compute/servers.py:1011 +#: nova/api/openstack/compute/servers.py:1119 +#: nova/api/openstack/compute/servers.py:1292 #: nova/api/openstack/compute/plugins/v3/servers.py:618 #: nova/api/openstack/compute/plugins/v3/servers.py:785 #: nova/api/openstack/compute/plugins/v3/servers.py:1090 @@ -2621,118 +2643,122 @@ msgstr "无法找到请求的镜像" msgid "Invalid key_name provided." msgstr "提供了无效的key_name。" -#: nova/api/openstack/compute/servers.py:996 +#: nova/api/openstack/compute/servers.py:923 +msgid "Invalid config_drive provided." +msgstr "" + +#: nova/api/openstack/compute/servers.py:999 #: nova/api/openstack/compute/plugins/v3/servers.py:1078 #, fuzzy msgid "HostId cannot be updated." msgstr "id不能是None" -#: nova/api/openstack/compute/servers.py:1000 +#: nova/api/openstack/compute/servers.py:1003 #: nova/api/openstack/compute/plugins/v3/servers.py:1082 #, fuzzy msgid "Personality cannot be updated." msgstr "id不能是None" -#: nova/api/openstack/compute/servers.py:1026 -#: nova/api/openstack/compute/servers.py:1043 +#: nova/api/openstack/compute/servers.py:1029 +#: nova/api/openstack/compute/servers.py:1046 #: nova/api/openstack/compute/plugins/v3/servers.py:1108 #: nova/api/openstack/compute/plugins/v3/servers.py:1125 msgid "Instance has not been resized." msgstr "实例还没有调整大小。" -#: nova/api/openstack/compute/servers.py:1046 +#: nova/api/openstack/compute/servers.py:1049 #: nova/api/openstack/compute/plugins/v3/servers.py:1128 #, fuzzy msgid "Flavor used by the instance could not be found." msgstr "实例 %(instance_id)s 没有找到。" -#: nova/api/openstack/compute/servers.py:1062 +#: nova/api/openstack/compute/servers.py:1065 #: nova/api/openstack/compute/plugins/v3/servers.py:1144 msgid "Argument 'type' for reboot is not HARD or SOFT" msgstr "重启的参数'type'既不是HARD也不是SOFT" -#: nova/api/openstack/compute/servers.py:1066 +#: nova/api/openstack/compute/servers.py:1069 #: nova/api/openstack/compute/plugins/v3/servers.py:1148 msgid "Missing argument 'type' for reboot" msgstr "缺少重启的参数'type'" -#: nova/api/openstack/compute/servers.py:1088 +#: nova/api/openstack/compute/servers.py:1091 #: nova/api/openstack/compute/plugins/v3/servers.py:1170 msgid "Unable to locate requested flavor." msgstr "无法找到请求的类型。" -#: nova/api/openstack/compute/servers.py:1091 +#: nova/api/openstack/compute/servers.py:1094 #: nova/api/openstack/compute/plugins/v3/servers.py:1173 #, fuzzy msgid "Resize requires a flavor change." msgstr "调整大小需要尺寸的改变。" -#: nova/api/openstack/compute/servers.py:1097 +#: nova/api/openstack/compute/servers.py:1100 #: nova/api/openstack/compute/plugins/v3/servers.py:1179 msgid "You are not authorized to access the image the instance was started with." msgstr "" -#: nova/api/openstack/compute/servers.py:1101 +#: nova/api/openstack/compute/servers.py:1104 #: nova/api/openstack/compute/plugins/v3/servers.py:1183 #, fuzzy msgid "Image that the instance was started with could not be found." msgstr "实例 %(instance_id)s 没有找到。" -#: nova/api/openstack/compute/servers.py:1105 +#: nova/api/openstack/compute/servers.py:1108 #: nova/api/openstack/compute/plugins/v3/servers.py:1187 #, fuzzy msgid "Invalid instance image." msgstr "%s 是一个正确的实例名称" -#: nova/api/openstack/compute/servers.py:1126 +#: nova/api/openstack/compute/servers.py:1129 #: nova/api/openstack/compute/plugins/v3/servers.py:1208 msgid "Missing imageRef attribute" msgstr "缺少属性imageRef" -#: nova/api/openstack/compute/servers.py:1135 +#: nova/api/openstack/compute/servers.py:1138 #: nova/api/openstack/compute/plugins/v3/servers.py:1217 msgid "Invalid imageRef provided." msgstr "提供了无效的imageRef。" -#: nova/api/openstack/compute/servers.py:1162 +#: nova/api/openstack/compute/servers.py:1165 #: nova/api/openstack/compute/plugins/v3/servers.py:1250 msgid "Missing flavorRef attribute" msgstr "缺少属性flavorRef" -#: nova/api/openstack/compute/servers.py:1175 +#: nova/api/openstack/compute/servers.py:1178 #: nova/api/openstack/compute/plugins/v3/servers.py:1263 msgid "No adminPass was specified" msgstr "没有确定adminPass" -#: nova/api/openstack/compute/servers.py:1179 -#: nova/api/openstack/compute/servers.py:1388 +#: nova/api/openstack/compute/servers.py:1182 +#: nova/api/openstack/compute/servers.py:1391 #: nova/api/openstack/compute/plugins/v3/servers.py:1267 #: nova/api/openstack/compute/plugins/v3/servers.py:1476 msgid "Invalid adminPass" msgstr "无效的adminPass" -#: nova/api/openstack/compute/servers.py:1185 +#: nova/api/openstack/compute/servers.py:1188 #: nova/api/openstack/compute/plugins/v3/servers.py:1273 #, fuzzy msgid "Unable to set password on instance" msgstr "重新启动实例失败" -#: nova/api/openstack/compute/servers.py:1194 +#: nova/api/openstack/compute/servers.py:1197 #: nova/api/openstack/compute/plugins/v3/servers.py:1282 msgid "Unable to parse metadata key/value pairs." msgstr "无法解析元数据键/值对" -#: nova/api/openstack/compute/servers.py:1207 +#: nova/api/openstack/compute/servers.py:1210 #: nova/api/openstack/compute/plugins/v3/servers.py:1295 msgid "Resize request has invalid 'flavorRef' attribute." msgstr "调整大小请求中的属性'flavorRef'无效。" -#: nova/api/openstack/compute/servers.py:1210 +#: nova/api/openstack/compute/servers.py:1213 #: nova/api/openstack/compute/plugins/v3/servers.py:1298 msgid "Resize requests require 'flavorRef' attribute." msgstr "调整大小请求要求有属性'flavorRef'。" -#: nova/api/openstack/compute/servers.py:1228 +#: nova/api/openstack/compute/servers.py:1231 #: nova/api/openstack/compute/contrib/aggregates.py:143 #: nova/api/openstack/compute/contrib/coverage_ext.py:285 #: nova/api/openstack/compute/contrib/keypairs.py:78 @@ -2741,22 +2767,22 @@ msgstr "调整大小请求要求有属性'flavorRef'。" msgid "Invalid request body" msgstr "无效的请求主体" -#: nova/api/openstack/compute/servers.py:1234 +#: nova/api/openstack/compute/servers.py:1237 #: nova/api/openstack/compute/plugins/v3/servers.py:1322 msgid "Could not parse imageRef from request." msgstr "无法解析请求中的imageRef。" -#: nova/api/openstack/compute/servers.py:1295 +#: nova/api/openstack/compute/servers.py:1298 #: nova/api/openstack/compute/plugins/v3/servers.py:1383 msgid "Cannot find image for rebuild" msgstr "无法找到用来重新创建的镜像" -#: nova/api/openstack/compute/servers.py:1329 +#: nova/api/openstack/compute/servers.py:1332 #: nova/api/openstack/compute/plugins/v3/servers.py:1417 msgid "createImage entity requires name attribute" msgstr "实体createImage需要属性name" -#: nova/api/openstack/compute/servers.py:1414 +#: nova/api/openstack/compute/servers.py:1417 #: nova/api/openstack/compute/plugins/v3/servers.py:1498 #, fuzzy, python-format msgid "Removing options '%s' from query" @@ -2839,6 +2865,7 @@ msgstr "createBackup的属性 'rotation'必须是整数" #: nova/api/openstack/compute/contrib/console_output.py:45 #: nova/api/openstack/compute/contrib/server_diagnostics.py:47 #: nova/api/openstack/compute/contrib/server_start_stop.py:41 +#: nova/api/openstack/compute/plugins/v3/server_diagnostics.py:47 msgid "Instance not found" msgstr "没有找到实例" @@ -3077,15 +3104,19 @@ msgstr "证书 %(certificate_id)s 没有找到。" #: nova/api/openstack/compute/contrib/flavor_access.py:76 #: nova/api/openstack/compute/contrib/flavor_access.py:100 +#: nova/api/openstack/compute/plugins/v3/flavor_access.py:76 +#: nova/api/openstack/compute/plugins/v3/flavor_access.py:100 #, fuzzy msgid "Flavor not found." msgstr "没有找到服务器。" #: nova/api/openstack/compute/contrib/flavor_access.py:105 +#: nova/api/openstack/compute/plugins/v3/flavor_access.py:105 msgid "Access list not available for public flavors." msgstr "" #: nova/api/openstack/compute/contrib/flavor_access.py:117 +#: nova/api/openstack/compute/plugins/v3/flavor_access.py:117 #, fuzzy msgid "No request body" msgstr "没有请求主体" @@ -3565,98 +3596,111 @@ msgstr "调用扩展工厂 %s" msgid "Instance has had its instance_type removed from the DB" msgstr "" -#: nova/cells/messaging.py:204 +#: nova/cells/messaging.py:205 #, python-format msgid "Error processing message locally: %(exc)s" msgstr "" -#: nova/cells/messaging.py:360 nova/cells/messaging.py:368 +#: nova/cells/messaging.py:361 nova/cells/messaging.py:369 #, python-format msgid "destination is %(target_cell)s but routing_path is %(routing_path)s" msgstr "" -#: nova/cells/messaging.py:380 +#: nova/cells/messaging.py:381 #, python-format msgid "Unknown %(cell_type)s when routing to %(target_cell)s" msgstr "" -#: nova/cells/messaging.py:404 +#: nova/cells/messaging.py:405 #, fuzzy, python-format msgid "Error locating next hop for message: %(exc)s" msgstr "没有适用于消息的方法:%s" -#: nova/cells/messaging.py:431 +#: nova/cells/messaging.py:432 #, fuzzy, python-format msgid "Failed to send message to cell: %(next_hop)s: %(exc)s" msgstr "加载扩展 %(ext_factory)s 失败:%(exc)s" -#: nova/cells/messaging.py:510 +#: nova/cells/messaging.py:511 #, fuzzy, python-format msgid "Error locating next hops for message: %(exc)s" msgstr "没有适用于消息的方法:%s" -#: nova/cells/messaging.py:530 +#: nova/cells/messaging.py:531 #, fuzzy, python-format msgid "Error sending message to next hops: %(exc)s" msgstr "正在删除基文件:%s" -#: nova/cells/messaging.py:548 +#: nova/cells/messaging.py:549 #, python-format msgid "Error waiting for responses from neighbor cells: %(exc)s" msgstr "" -#: nova/cells/messaging.py:663 +#: nova/cells/messaging.py:664 #, fuzzy, python-format msgid "Unknown method '%(method)s' in compute API" msgstr "把“%(method)s”投放在主机 \"%(host)s\"" -#: nova/cells/messaging.py:686 +#: nova/cells/messaging.py:694 #, python-format msgid "Received capabilities from child cell %(cell_name)s: %(capabilities)s" msgstr "" -#: nova/cells/messaging.py:696 +#: nova/cells/messaging.py:704 #, python-format msgid "Received capacities from child cell %(cell_name)s: %(capacities)s" msgstr "" -#: nova/cells/messaging.py:821 +#: nova/cells/messaging.py:829 #, fuzzy, python-format msgid "Got update for instance: %(instance)s" msgstr "没有为实例 %(instance_id)s 找到卷。" -#: nova/cells/messaging.py:864 +#: nova/cells/messaging.py:873 #, fuzzy msgid "Got update to delete instance" msgstr "没有为实例 %(instance_id)s 找到卷。" -#: nova/cells/messaging.py:879 +#: nova/cells/messaging.py:888 #, python-format msgid "Got broadcast to %(delete_type)s delete instance" msgstr "" -#: nova/cells/messaging.py:893 +#: nova/cells/messaging.py:902 #, python-format msgid "Got message to create instance fault: %(instance_fault)s" msgstr "" -#: nova/cells/messaging.py:914 +#: nova/cells/messaging.py:923 #, python-format msgid "" "Forcing a sync of instances, project_id=%(projid_str)s, " "updated_since=%(since_str)s" msgstr "" -#: nova/cells/messaging.py:1099 +#: nova/cells/messaging.py:1002 +#, python-format +msgid "No match when trying to update BDM: %(bdm)s" +msgstr "" + +#: nova/cells/messaging.py:1162 #, python-format msgid "Updating parents with our capabilities: %(capabs)s" msgstr "" -#: nova/cells/messaging.py:1119 +#: nova/cells/messaging.py:1182 #, python-format msgid "Updating parents with our capacities: %(capacities)s" msgstr "" +#: nova/cells/rpcapi.py:335 +msgid "Failed to notify cells of BDM update/create." +msgstr "" + +#: nova/cells/rpcapi.py:351 +msgid "Failed to notify cells of BDM destroy." +msgstr "" + #: nova/cells/scheduler.py:128 #, python-format msgid "Weighted cells: %(weighted_cells)s" @@ -3747,6 +3791,40 @@ msgstr "启动VPN %s" msgid "Failed to load %s" msgstr "无法创建卷" +#: nova/cmd/baremetal_deploy_helper.py:180 +#, python-format +msgid "parent device '%s' not found" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:184 +#, python-format +msgid "root device '%s' not found" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:187 +#, python-format +msgid "swap device '%s' not found" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:196 +msgid "Failed to detect root device UUID." +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:214 +#, python-format +msgid "Cmd : %s" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:215 +#, python-format +msgid "StdOut : %s" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:216 +#, python-format +msgid "StdErr : %s" +msgstr "" + #: nova/cmd/baremetal_deploy_helper.py:244 #, python-format msgid "start deployment for node %(node_id)s, params %(params)s" @@ -3762,6 +3840,21 @@ msgstr "元素不是子节点" msgid "deployment to node %s done" msgstr "" +#: nova/cmd/baremetal_deploy_helper.py:278 +#, python-format +msgid "post: environ=%s" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:297 +#, python-format +msgid "Deploy agent error message: %s" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:319 +#, python-format +msgid "request is queued: node %(node_id)s, params %(params)s" +msgstr "" + #: nova/cmd/baremetal_manage.py:158 nova/cmd/manage.py:1255 #, python-format msgid "Could not read %s. Re-running with sudo" @@ -4173,214 +4266,214 @@ msgstr "安全组 %s 不能比255个字符更长。" msgid "Failed to set instance name using multi_instance_display_name_template." msgstr "" -#: nova/compute/api.py:572 +#: nova/compute/api.py:571 #, fuzzy msgid "Cannot attach one or more volumes to multiple instances" msgstr "无法附加卷到实例 %s" -#: nova/compute/api.py:670 +#: nova/compute/api.py:667 #, python-format msgid "Going to run %s instances..." msgstr "准备运行 %s 个实例" -#: nova/compute/api.py:815 +#: nova/compute/api.py:812 #, python-format msgid "bdm %s" msgstr "bdm %s" -#: nova/compute/api.py:842 +#: nova/compute/api.py:839 #, python-format msgid "block_device_mapping %s" msgstr "block_device_mapping %s" -#: nova/compute/api.py:1125 +#: nova/compute/api.py:1122 #, fuzzy msgid "instance termination disabled" msgstr "准备开始终止实例" -#: nova/compute/api.py:1261 +#: nova/compute/api.py:1258 #, fuzzy, python-format msgid "instance type %(old_inst_type_id)d not found" msgstr "实例类型 %(instance_type_id)s 没有找到。" -#: nova/compute/api.py:1267 +#: nova/compute/api.py:1264 #, fuzzy msgid "going to delete a resizing instance" msgstr "准备开始终止实例" -#: nova/compute/api.py:1277 +#: nova/compute/api.py:1274 #, fuzzy, python-format msgid "instance's host %s is down, deleting from database" msgstr "没有托管实例 %s,立刻删除" -#: nova/compute/api.py:1321 +#: nova/compute/api.py:1318 #, fuzzy msgid "Going to try to soft delete instance" msgstr "准备尝试软删除实例 %s" -#: nova/compute/api.py:1346 +#: nova/compute/api.py:1343 #, fuzzy msgid "Going to try to terminate instance" msgstr "准备尝试终止实例 %s" -#: nova/compute/api.py:1397 +#: nova/compute/api.py:1394 #, fuzzy msgid "Going to try to stop instance" msgstr "准备尝试停止实例 %s" -#: nova/compute/api.py:1413 +#: nova/compute/api.py:1410 #, fuzzy msgid "Going to try to start instance" msgstr "准备尝试启动实例 %s" -#: nova/compute/api.py:1485 +#: nova/compute/api.py:1482 #, python-format msgid "Searching by: %s" msgstr "搜索条件: %s" -#: nova/compute/api.py:1722 +#: nova/compute/api.py:1719 #, fuzzy, python-format msgid "snapshot for %s" msgstr "开始为虚拟机 %s 快照" -#: nova/compute/api.py:2060 +#: nova/compute/api.py:2057 msgid "flavor_id is None. Assuming migration." msgstr "flavor_id为空。假定在迁移。" -#: nova/compute/api.py:2069 +#: nova/compute/api.py:2066 #, python-format msgid "" "Old instance type %(current_instance_type_name)s, new instance type " "%(new_instance_type_name)s" msgstr "旧的实例类型 %(current_instance_type_name)s,新的实例类型 %(new_instance_type_name)s" -#: nova/compute/api.py:2117 +#: nova/compute/api.py:2114 #, fuzzy, python-format msgid "%(overs)s quota exceeded for %(pid)s, tried to resize instance." msgstr "%(pid)s 已经超过配额,试图运行 %(min_count)s 个实例" -#: nova/compute/api.py:2256 +#: nova/compute/api.py:2253 msgid "Cannot rescue a volume-backed instance" msgstr "" -#: nova/compute/api.py:2361 +#: nova/compute/api.py:2358 msgid "Locking" msgstr "" -#: nova/compute/api.py:2369 +#: nova/compute/api.py:2366 msgid "Unlocking" msgstr "" -#: nova/compute/api.py:2441 +#: nova/compute/api.py:2438 msgid "Volume must be attached in order to detach." msgstr "" -#: nova/compute/api.py:2555 +#: nova/compute/api.py:2552 #, fuzzy, python-format msgid "Going to try to live migrate instance to %s" msgstr "准备尝试终止实例 %s" -#: nova/compute/api.py:2577 +#: nova/compute/api.py:2574 msgid "vm evacuation scheduled" msgstr "" -#: nova/compute/api.py:2581 +#: nova/compute/api.py:2578 #, python-format msgid "" "Instance compute service state on %(inst_host)s expected to be down, but " "it was up." msgstr "" -#: nova/compute/api.py:2829 nova/tests/compute/test_keypairs.py:108 +#: nova/compute/api.py:2826 nova/tests/compute/test_keypairs.py:108 msgid "Keypair name contains unsafe characters" msgstr "" -#: nova/compute/api.py:2833 nova/tests/compute/test_keypairs.py:100 +#: nova/compute/api.py:2830 nova/tests/compute/test_keypairs.py:100 #: nova/tests/compute/test_keypairs.py:104 msgid "Keypair name must be between 1 and 255 characters long" msgstr "密钥对名称长度必须在1到255个字符之间" -#: nova/compute/api.py:2915 +#: nova/compute/api.py:2912 #, python-format msgid "Security group %s is not a string or unicode" msgstr "安全组 %s 既不是字符串也不是unicode" -#: nova/compute/api.py:2918 +#: nova/compute/api.py:2915 #, python-format msgid "Security group %s cannot be empty." msgstr "安全组 %s 不能为空。" -#: nova/compute/api.py:2926 +#: nova/compute/api.py:2923 #, fuzzy, python-format msgid "" "Value (%(value)s) for parameter Group%(property)s is invalid. Content " "limited to '%(allowed)'." msgstr "参数GroupName的值 (%s) 无效。长度超过了上限255。" -#: nova/compute/api.py:2932 +#: nova/compute/api.py:2929 #, python-format msgid "Security group %s should not be greater than 255 characters." msgstr "安全组 %s 不能比255个字符更长。" -#: nova/compute/api.py:2950 +#: nova/compute/api.py:2947 msgid "Quota exceeded, too many security groups." msgstr "" -#: nova/compute/api.py:2953 +#: nova/compute/api.py:2950 #, python-format msgid "Create Security Group %s" msgstr "创建安全组 %s" -#: nova/compute/api.py:2960 +#: nova/compute/api.py:2957 #, python-format msgid "Security group %s already exists" msgstr "安全组 %s 已经存在" -#: nova/compute/api.py:2979 +#: nova/compute/api.py:2976 #, fuzzy, python-format msgid "Unable to update system group '%s'" msgstr "无法销毁VBD %s" -#: nova/compute/api.py:3039 +#: nova/compute/api.py:3036 #, fuzzy, python-format msgid "Unable to delete system group '%s'" msgstr "无法销毁VBD %s" -#: nova/compute/api.py:3044 +#: nova/compute/api.py:3041 #, fuzzy msgid "Security group is still in use" msgstr "安全组id应该是整数" -#: nova/compute/api.py:3052 +#: nova/compute/api.py:3049 msgid "Failed to update usages deallocating security group" msgstr "" -#: nova/compute/api.py:3055 +#: nova/compute/api.py:3052 #, python-format msgid "Delete security group %s" msgstr "删除安全组 %s" -#: nova/compute/api.py:3132 nova/compute/api.py:3206 +#: nova/compute/api.py:3129 nova/compute/api.py:3203 #, python-format msgid "Rule (%s) not found" msgstr "没有找到规则 (%s)" -#: nova/compute/api.py:3148 +#: nova/compute/api.py:3145 #, fuzzy msgid "Quota exceeded, too many security group rules." msgstr "添加安全组规则:%r" -#: nova/compute/api.py:3151 +#: nova/compute/api.py:3148 #, python-format msgid "Authorize security group ingress %s" msgstr "授权 %s 安全组入口权限" -#: nova/compute/api.py:3160 +#: nova/compute/api.py:3157 #, python-format msgid "Revoke security group ingress %s" msgstr "撤销 %s 安全组入口权限" -#: nova/compute/api.py:3213 +#: nova/compute/api.py:3210 msgid "Security group id should be integer" msgstr "安全组id应该是整数" @@ -4472,518 +4565,538 @@ msgstr "数据库错误:%s" msgid "Instance type %s not found for deletion" msgstr "未找到要删除的实例类型 %s" -#: nova/compute/manager.py:207 +#: nova/compute/manager.py:210 msgid "Possibly task preempted." msgstr "" -#: nova/compute/manager.py:380 +#: nova/compute/manager.py:383 #, python-format msgid "%s is not a valid node managed by this compute host." msgstr "" -#: nova/compute/manager.py:408 +#: nova/compute/manager.py:411 msgid "Instance has been destroyed from under us while trying to set it to ERROR" msgstr "" -#: nova/compute/manager.py:457 +#: nova/compute/manager.py:460 #, fuzzy, python-format msgid "" "Deleting instance as its host (%(instance_host)s) is not equal to our " "host (%(our_host)s)." msgstr "无法把实例 (%(instance_id)s) 迁移到当前主机 (%(host)s)。" -#: nova/compute/manager.py:473 +#: nova/compute/manager.py:476 msgid "Instance has been marked deleted already, removing it from the hypervisor." msgstr "" -#: nova/compute/manager.py:494 +#: nova/compute/manager.py:497 msgid "" "Hypervisor driver does not support instance shared storage check, " "assuming it's not on shared storage" msgstr "" -#: nova/compute/manager.py:500 +#: nova/compute/manager.py:503 #, fuzzy msgid "Failed to check if instance shared" msgstr "重新启动实例失败" -#: nova/compute/manager.py:542 +#: nova/compute/manager.py:545 #, python-format msgid "" "Error raised getting network info for instance %(instance_uuid)s. " "Retrying in %(retry_time)s seconds." msgstr "" -#: nova/compute/manager.py:568 +#: nova/compute/manager.py:571 msgid "Failed to revert crashed migration" msgstr "" -#: nova/compute/manager.py:571 +#: nova/compute/manager.py:574 msgid "Instance found in migrating state during startup. Resetting task_state" msgstr "" -#: nova/compute/manager.py:582 +#: nova/compute/manager.py:585 #, python-format msgid "Current state is %(drv_state)s, state in DB is %(db_state)s." msgstr "当前状态是 %(drv_state)s,数据库状态是 %(db_state)s。" -#: nova/compute/manager.py:588 +#: nova/compute/manager.py:591 msgid "Rebooting instance after nova-compute restart." msgstr "nova-compute重启后,实例正在重启。" -#: nova/compute/manager.py:602 +#: nova/compute/manager.py:605 #, fuzzy msgid "Hypervisor driver does not support resume guests" msgstr "虚拟机管理程序驱动不支持防火墙规则" -#: nova/compute/manager.py:607 +#: nova/compute/manager.py:610 #, fuzzy msgid "Failed to resume instance" msgstr "挂起实例失败" -#: nova/compute/manager.py:617 +#: nova/compute/manager.py:620 msgid "Hypervisor driver does not support firewall rules" msgstr "虚拟机管理程序驱动不支持防火墙规则" -#: nova/compute/manager.py:621 +#: nova/compute/manager.py:624 #, python-format msgid "Lifecycle event %(state)d on VM %(uuid)s" msgstr "" -#: nova/compute/manager.py:637 +#: nova/compute/manager.py:640 #, fuzzy, python-format msgid "Unexpected power state %d" msgstr "意外的状态码" -#: nova/compute/manager.py:649 +#: nova/compute/manager.py:653 +#, python-format +msgid "" +"Event %s arrived for non-existent instance. The instance was probably " +"deleted." +msgstr "" + +#: nova/compute/manager.py:656 #, python-format msgid "Ignoring event %s" msgstr "" -#: nova/compute/manager.py:687 +#: nova/compute/manager.py:694 msgid "Checking state" msgstr "正在检查状态" -#: nova/compute/manager.py:785 +#: nova/compute/manager.py:792 #, python-format msgid "Volume id: %s finished being created but was not set as 'available'" msgstr "" -#: nova/compute/manager.py:802 +#: nova/compute/manager.py:809 #, python-format msgid "Setting up bdm %s" msgstr "正在设置 bdm %s" -#: nova/compute/manager.py:903 +#: nova/compute/manager.py:910 msgid "Success" msgstr "" -#: nova/compute/manager.py:926 +#: nova/compute/manager.py:933 msgid "Instance disappeared before we could start it" msgstr "" -#: nova/compute/manager.py:953 nova/compute/manager.py:2479 +#: nova/compute/manager.py:960 nova/compute/manager.py:2514 #, python-format msgid "No node specified, defaulting to %s" msgstr "" -#: nova/compute/manager.py:997 +#: nova/compute/manager.py:1004 #, fuzzy msgid "Failed to dealloc network for deleted instance" msgstr "释放实例的网络" -#: nova/compute/manager.py:1006 +#: nova/compute/manager.py:1013 #, fuzzy msgid "Instance was deleted during spawn." msgstr "实例生产失败" -#: nova/compute/manager.py:1037 +#: nova/compute/manager.py:1044 #, fuzzy, python-format msgid "Error: %s" msgstr "数据库错误:%s" -#: nova/compute/manager.py:1054 +#: nova/compute/manager.py:1061 msgid "Clean up resource before rescheduling." msgstr "" -#: nova/compute/manager.py:1079 nova/compute/manager.py:2532 +#: nova/compute/manager.py:1086 nova/compute/manager.py:2567 msgid "Error trying to reschedule" msgstr "" -#: nova/compute/manager.py:1092 +#: nova/compute/manager.py:1099 msgid "Retry info not present, will not reschedule" msgstr "" -#: nova/compute/manager.py:1097 +#: nova/compute/manager.py:1104 msgid "No request spec, will not reschedule" msgstr "" -#: nova/compute/manager.py:1103 +#: nova/compute/manager.py:1110 #, python-format msgid "Re-scheduling %(method)s: attempt %(num)d" msgstr "" -#: nova/compute/manager.py:1132 +#: nova/compute/manager.py:1139 msgid "Instance build timed out. Set to error state." msgstr "" -#: nova/compute/manager.py:1142 +#: nova/compute/manager.py:1149 msgid "Starting instance..." msgstr "正在启动虚拟机" -#: nova/compute/manager.py:1166 +#: nova/compute/manager.py:1163 #, fuzzy msgid "Allocating IP information in the background." msgstr "没有找到floating_ip" -#: nova/compute/manager.py:1177 -msgid "Instance failed network setup" -msgstr "实例网络设置失败" +#: nova/compute/manager.py:1167 +#, python-format +msgid "" +"Treating negative config value (%(retries)s) for " +"'network_allocate_retries' as 0." +msgstr "" -#: nova/compute/manager.py:1179 +#: nova/compute/manager.py:1180 #, python-format msgid "Instance network_info: |%s|" msgstr "实例的network_info:|%s|" -#: nova/compute/manager.py:1190 +#: nova/compute/manager.py:1188 +#, python-format +msgid "Instance failed network setup after %(attempts)d attempt(s)" +msgstr "" + +#: nova/compute/manager.py:1192 +#, python-format +msgid "Instance failed network setup (attempt %(attempt)d of %(attempts)d)" +msgstr "" + +#: nova/compute/manager.py:1225 msgid "Instance failed block device setup" msgstr "实例块设备设置失败" -#: nova/compute/manager.py:1209 +#: nova/compute/manager.py:1244 msgid "Instance failed to spawn" msgstr "实例生产失败" -#: nova/compute/manager.py:1260 +#: nova/compute/manager.py:1295 msgid "Deallocating network for instance" msgstr "释放实例的网络" -#: nova/compute/manager.py:1334 +#: nova/compute/manager.py:1369 #, fuzzy msgid "Failed to deallocate network for instance." msgstr "释放实例的网络" -#: nova/compute/manager.py:1341 +#: nova/compute/manager.py:1376 #, python-format msgid "%(action_str)s instance" msgstr "%(action_str)s 实例" -#: nova/compute/manager.py:1384 +#: nova/compute/manager.py:1419 #, python-format msgid "Ignoring DiskNotFound: %s" msgstr "忽略异常 DiskNotFound: %s" -#: nova/compute/manager.py:1387 +#: nova/compute/manager.py:1422 #, fuzzy, python-format msgid "Ignoring VolumeNotFound: %s" msgstr "忽略异常 DiskNotFound: %s" -#: nova/compute/manager.py:1394 +#: nova/compute/manager.py:1429 #, python-format msgid "terminating bdm %s" msgstr "终止bdm %s" -#: nova/compute/manager.py:1442 +#: nova/compute/manager.py:1477 #, python-format msgid "Ignoring volume cleanup failure due to %s" msgstr "" -#: nova/compute/manager.py:1504 nova/compute/manager.py:2714 -#: nova/compute/manager.py:4239 +#: nova/compute/manager.py:1539 nova/compute/manager.py:2749 +#: nova/compute/manager.py:4274 #, python-format msgid "%s. Setting instance vm_state to ERROR" msgstr "%s。把实例的 vm_state设置为ERROR" -#: nova/compute/manager.py:1668 +#: nova/compute/manager.py:1703 #, fuzzy msgid "Rebuilding instance" msgstr "正在重新创建实例 %s" -#: nova/compute/manager.py:1681 +#: nova/compute/manager.py:1716 msgid "Invalid state of instance files on shared storage" msgstr "" -#: nova/compute/manager.py:1685 +#: nova/compute/manager.py:1720 msgid "disk on shared storage, recreating using existing disk" msgstr "" -#: nova/compute/manager.py:1689 +#: nova/compute/manager.py:1724 #, fuzzy, python-format msgid "disk not on shared storagerebuilding from: '%s'" msgstr "%(path)s 在共享存储上:%(reason)s" -#: nova/compute/manager.py:1772 +#: nova/compute/manager.py:1807 #, python-format msgid "bringing vm to original state: '%s'" msgstr "" -#: nova/compute/manager.py:1804 +#: nova/compute/manager.py:1839 #, fuzzy, python-format msgid "Detaching from volume api: %s" msgstr "为卷 %s 创建快照" -#: nova/compute/manager.py:1822 +#: nova/compute/manager.py:1857 #, fuzzy msgid "Rebooting instance" msgstr "正在重启虚拟机 %s" -#: nova/compute/manager.py:1841 +#: nova/compute/manager.py:1876 #, fuzzy, python-format msgid "" "trying to reboot a non-running instance: (state: %(state)s expected: " "%(running)s)" msgstr "试图重启一个没有运行的实例:%(instance_uuid)s (状态:%(state)s 预计:%(running)s)" -#: nova/compute/manager.py:1877 +#: nova/compute/manager.py:1912 msgid "Reboot failed but instance is running" msgstr "" -#: nova/compute/manager.py:1880 +#: nova/compute/manager.py:1915 #, python-format msgid "Cannot reboot instance: %(error)s" msgstr "" -#: nova/compute/manager.py:1893 +#: nova/compute/manager.py:1928 #, fuzzy msgid "Instance disappeared during reboot" msgstr "实例 %s:重启" -#: nova/compute/manager.py:1920 +#: nova/compute/manager.py:1955 #, fuzzy msgid "instance snapshotting" msgstr "实例 %s: 快照中" -#: nova/compute/manager.py:1926 +#: nova/compute/manager.py:1961 #, fuzzy, python-format msgid "" "trying to snapshot a non-running instance: (state: %(state)s expected: " "%(running)s)" msgstr "试图为一个没有运行的实例快照:%(instance_uuid)s (状态:%(state)s 预计:%(running)s)" -#: nova/compute/manager.py:1987 +#: nova/compute/manager.py:2022 #, python-format msgid "Found %(num_images)d images (rotation: %(rotation)d)" msgstr "找到 %(num_images)d 个镜像 (rotation: %(rotation)d)" -#: nova/compute/manager.py:1995 +#: nova/compute/manager.py:2030 #, python-format msgid "Rotating out %d backups" msgstr "轮换出%d个备份" -#: nova/compute/manager.py:2000 +#: nova/compute/manager.py:2035 #, python-format msgid "Deleting image %s" msgstr "正在删除镜像 %s" -#: nova/compute/manager.py:2028 +#: nova/compute/manager.py:2063 #, python-format msgid "Failed to set admin password. Instance %s is not running" msgstr "设置管理员密码失败。实例 %s 没有运行" -#: nova/compute/manager.py:2035 +#: nova/compute/manager.py:2070 #, fuzzy msgid "Root password set" msgstr "实例 %s:Root密码已设置" -#: nova/compute/manager.py:2042 +#: nova/compute/manager.py:2077 #, fuzzy msgid "set_admin_password is not implemented by this driver or guest instance." msgstr "该驱动不能执行set_admin_password。" -#: nova/compute/manager.py:2057 +#: nova/compute/manager.py:2092 #, fuzzy, python-format msgid "set_admin_password failed: %s" msgstr "该驱动不能执行set_admin_password。" -#: nova/compute/manager.py:2064 +#: nova/compute/manager.py:2099 #, fuzzy msgid "error setting admin password" msgstr "设置管理员密码出错" -#: nova/compute/manager.py:2077 +#: nova/compute/manager.py:2112 #, python-format msgid "" "trying to inject a file into a non-running (state: %(current_state)s " "expected: %(expected_state)s)" msgstr "" -#: nova/compute/manager.py:2082 +#: nova/compute/manager.py:2117 #, python-format msgid "injecting file to %s" msgstr "" -#: nova/compute/manager.py:2102 +#: nova/compute/manager.py:2137 msgid "" "Unable to find a different image to use for rescue VM, using instance's " "current image" msgstr "" -#: nova/compute/manager.py:2115 +#: nova/compute/manager.py:2150 msgid "Rescuing" msgstr "" -#: nova/compute/manager.py:2134 +#: nova/compute/manager.py:2169 #, fuzzy msgid "Error trying to Rescue Instance" msgstr "挂起实例失败" -#: nova/compute/manager.py:2138 +#: nova/compute/manager.py:2173 #, fuzzy, python-format msgid "Driver Error: %s" msgstr "数据库错误:%s" -#: nova/compute/manager.py:2156 +#: nova/compute/manager.py:2191 #, fuzzy msgid "Unrescuing" msgstr "实例 %s:取消救援" -#: nova/compute/manager.py:2177 +#: nova/compute/manager.py:2212 #, python-format msgid "Changing instance metadata according to %r" msgstr "" -#: nova/compute/manager.py:2399 +#: nova/compute/manager.py:2434 #, fuzzy, python-format msgid "Updating instance to original state: '%s'" msgstr "设置实例 %(instance_uuid)s 至 ERROR 状态" -#: nova/compute/manager.py:2433 +#: nova/compute/manager.py:2468 #, fuzzy msgid "Instance has no source host" msgstr "实例没有卷。" -#: nova/compute/manager.py:2439 +#: nova/compute/manager.py:2474 msgid "destination same as source!" msgstr "目标与来源一样。" -#: nova/compute/manager.py:2460 +#: nova/compute/manager.py:2495 msgid "Migrating" msgstr "" -#: nova/compute/manager.py:2711 +#: nova/compute/manager.py:2746 #, python-format msgid "Failed to rollback quota for failed finish_resize: %s" msgstr "" -#: nova/compute/manager.py:2774 +#: nova/compute/manager.py:2809 #, fuzzy msgid "Pausing" msgstr "正在更新。" -#: nova/compute/manager.py:2792 +#: nova/compute/manager.py:2827 msgid "Unpausing" msgstr "" -#: nova/compute/manager.py:2831 +#: nova/compute/manager.py:2866 #, fuzzy msgid "Retrieving diagnostics" msgstr "实例 %s :获取诊断" -#: nova/compute/manager.py:2862 +#: nova/compute/manager.py:2897 msgid "Resuming" msgstr "" -#: nova/compute/manager.py:2882 +#: nova/compute/manager.py:2917 #, fuzzy msgid "Reset network" msgstr "重置网络" -#: nova/compute/manager.py:2887 +#: nova/compute/manager.py:2922 #, fuzzy msgid "Inject network info" msgstr "实例 %s:注入网络信息" -#: nova/compute/manager.py:2890 +#: nova/compute/manager.py:2925 #, python-format msgid "network_info to inject: |%s|" msgstr "将注入的network_info:|%s|" -#: nova/compute/manager.py:2907 +#: nova/compute/manager.py:2942 #, fuzzy msgid "Get console output" msgstr "获取实例 %s 控制台输出" -#: nova/compute/manager.py:2934 +#: nova/compute/manager.py:2969 #, fuzzy msgid "Getting vnc console" msgstr "实例 %s:正在获得VNC控制台" -#: nova/compute/manager.py:2969 +#: nova/compute/manager.py:3004 #, fuzzy msgid "Getting spice console" msgstr "实例 %s:正在获得VNC控制台" -#: nova/compute/manager.py:3017 +#: nova/compute/manager.py:3052 #, python-format msgid "Booting with volume %(volume_id)s at %(mountpoint)s" msgstr "卷 %(volume_id)s 正在 %(mountpoint)s 上启动" -#: nova/compute/manager.py:3068 +#: nova/compute/manager.py:3103 #, python-format msgid "Attaching volume %(volume_id)s to %(mountpoint)s" msgstr "正在把卷 %(volume_id)s 附加到 %(mountpoint)s" -#: nova/compute/manager.py:3078 +#: nova/compute/manager.py:3113 #, fuzzy, python-format msgid "" "Failed to connect to volume %(volume_id)s while attaching at " "%(mountpoint)s" msgstr "卷 %(volume_id)s 正在 %(mountpoint)s 上启动" -#: nova/compute/manager.py:3094 +#: nova/compute/manager.py:3129 #, fuzzy, python-format msgid "Failed to attach volume %(volume_id)s at %(mountpoint)s" msgstr "正在把卷 %(volume_id)s 附加到 %(mountpoint)s" -#: nova/compute/manager.py:3125 +#: nova/compute/manager.py:3160 #, python-format msgid "Detach volume %(volume_id)s from mountpoint %(mp)s" msgstr "卷 %(volume_id)s 从挂载点 %(mp)s 分离" -#: nova/compute/manager.py:3136 +#: nova/compute/manager.py:3171 #, fuzzy msgid "Detaching volume from unknown instance" msgstr "从未知实例%s中分离卷" -#: nova/compute/manager.py:3143 +#: nova/compute/manager.py:3178 #, fuzzy, python-format msgid "Failed to detach volume %(volume_id)s from %(mp)s" msgstr "正在把卷 %(volume_id)s 附加到 %(mountpoint)s" -#: nova/compute/manager.py:3167 +#: nova/compute/manager.py:3202 msgid "Updating volume usage cache with totals" msgstr "" -#: nova/compute/manager.py:3203 +#: nova/compute/manager.py:3238 #, fuzzy, python-format msgid "allocate_port_for_instance returned %(ports)s ports" msgstr "实例 %s 的网络分配" -#: nova/compute/manager.py:3223 +#: nova/compute/manager.py:3258 #, python-format msgid "Port %s is not attached" msgstr "" -#: nova/compute/manager.py:3237 +#: nova/compute/manager.py:3272 #, python-format msgid "Host %s not found" msgstr "" -#: nova/compute/manager.py:3390 +#: nova/compute/manager.py:3425 #, python-format msgid "Pre live migration failed at %s" msgstr "" -#: nova/compute/manager.py:3418 +#: nova/compute/manager.py:3453 #, fuzzy msgid "_post_live_migration() is started.." msgstr "post_live_migration()已经启动。" -#: nova/compute/manager.py:3473 +#: nova/compute/manager.py:3508 #, python-format msgid "Migrating instance to %s finished successfully." msgstr "" -#: nova/compute/manager.py:3475 +#: nova/compute/manager.py:3510 msgid "" "You may see the error \"libvirt: QEMU error: Domain not found: no domain " "with matching name.\" This error can be safely ignored." @@ -4991,171 +5104,171 @@ msgstr "" "你会看到错误“libvirt: QEMU error: Domain not found: no domain with matching " "name。”这个错误可以放心的忽略。" -#: nova/compute/manager.py:3490 +#: nova/compute/manager.py:3525 #, fuzzy msgid "Post operation of migration started" msgstr "迁移后操作启动" -#: nova/compute/manager.py:3522 +#: nova/compute/manager.py:3557 #, fuzzy, python-format msgid "Failed to get compute_info for %s" msgstr "为ip: %s获取元数据失败" -#: nova/compute/manager.py:3651 +#: nova/compute/manager.py:3686 msgid "Updated the info_cache for instance" msgstr "" -#: nova/compute/manager.py:3703 +#: nova/compute/manager.py:3738 #, python-format msgid "" "Found %(migration_count)d unconfirmed migrations older than " "%(confirm_window)d seconds" msgstr "发现 %(migration_count)d 个超过 %(confirm_window)d 秒未经确认的迁移" -#: nova/compute/manager.py:3708 +#: nova/compute/manager.py:3743 #, python-format msgid "Setting migration %(migration_id)s to error: %(reason)s" msgstr "" -#: nova/compute/manager.py:3717 +#: nova/compute/manager.py:3752 #, fuzzy, python-format msgid "" "Automatically confirming migration %(migration_id)s for instance " "%(instance_uuid)s" msgstr "为实例 %(instance_uuid)s 关闭虚拟机" -#: nova/compute/manager.py:3725 +#: nova/compute/manager.py:3760 #, python-format msgid "Instance %s not found" msgstr "" -#: nova/compute/manager.py:3730 +#: nova/compute/manager.py:3765 #, fuzzy msgid "In ERROR state" msgstr "节点处于未知的错误状态。" -#: nova/compute/manager.py:3737 +#: nova/compute/manager.py:3772 #, python-format msgid "In states %(vm_state)s/%(task_state)s, not RESIZED/None" msgstr "" -#: nova/compute/manager.py:3748 +#: nova/compute/manager.py:3783 #, python-format msgid "Error auto-confirming resize: %s. Will retry later." msgstr "" -#: nova/compute/manager.py:3764 +#: nova/compute/manager.py:3799 #, python-format msgid "" "Running instance usage audit for host %(host)s from %(begin_time)s to " "%(end_time)s. %(number_instances)s instances." msgstr "" -#: nova/compute/manager.py:3784 +#: nova/compute/manager.py:3819 #, python-format msgid "Failed to generate usage audit for instance on host %s" msgstr "" -#: nova/compute/manager.py:3808 +#: nova/compute/manager.py:3843 msgid "Updating bandwidth usage cache" msgstr "更新带宽使用缓存" -#: nova/compute/manager.py:3911 +#: nova/compute/manager.py:3946 #, fuzzy msgid "Updating volume usage cache" msgstr "更新带宽使用缓存" -#: nova/compute/manager.py:3925 +#: nova/compute/manager.py:3960 msgid "Updating host status" msgstr "更新主机状态" -#: nova/compute/manager.py:3952 +#: nova/compute/manager.py:3987 #, python-format msgid "" "Found %(num_db_instances)s in the database and %(num_vm_instances)s on " "the hypervisor." msgstr "在数据库中找到 %(num_db_instances)s个实例,在虚拟机管理程序找到 %(num_vm_instances)s 个实例。" -#: nova/compute/manager.py:3959 nova/compute/manager.py:4008 +#: nova/compute/manager.py:3994 nova/compute/manager.py:4043 msgid "During sync_power_state the instance has a pending task. Skip." msgstr "" -#: nova/compute/manager.py:3995 +#: nova/compute/manager.py:4030 #, python-format msgid "" "During the sync_power process the instance has moved from host %(src)s to" " host %(dst)s" msgstr "" -#: nova/compute/manager.py:4032 +#: nova/compute/manager.py:4067 msgid "Instance shutdown by itself. Calling the stop API." msgstr "" -#: nova/compute/manager.py:4044 nova/compute/manager.py:4053 -#: nova/compute/manager.py:4083 +#: nova/compute/manager.py:4079 nova/compute/manager.py:4088 +#: nova/compute/manager.py:4118 msgid "error during stop() in sync_power_state." msgstr "" -#: nova/compute/manager.py:4048 +#: nova/compute/manager.py:4083 msgid "Instance is suspended unexpectedly. Calling the stop API." msgstr "" -#: nova/compute/manager.py:4064 +#: nova/compute/manager.py:4099 msgid "Instance is paused unexpectedly. Ignore." msgstr "" -#: nova/compute/manager.py:4070 +#: nova/compute/manager.py:4105 msgid "Instance is unexpectedly not found. Ignore." msgstr "" -#: nova/compute/manager.py:4076 +#: nova/compute/manager.py:4111 msgid "Instance is not stopped. Calling the stop API." msgstr "" -#: nova/compute/manager.py:4092 +#: nova/compute/manager.py:4127 #, fuzzy msgid "Instance is not (soft-)deleted." msgstr "实例未启动" -#: nova/compute/manager.py:4100 +#: nova/compute/manager.py:4135 #, fuzzy msgid "CONF.reclaim_instance_interval <= 0, skipping..." msgstr "FLAGS.reclaim_instance_interval <= 0,跳过..." -#: nova/compute/manager.py:4113 +#: nova/compute/manager.py:4148 msgid "Reclaiming deleted instance" msgstr "回收删除的实例" -#: nova/compute/manager.py:4140 +#: nova/compute/manager.py:4175 #, fuzzy, python-format msgid "Deleting orphan compute node %s" msgstr "LoggingVolumeDriver: %s" -#: nova/compute/manager.py:4150 nova/compute/resource_tracker.py:321 +#: nova/compute/manager.py:4185 nova/compute/resource_tracker.py:321 #, fuzzy, python-format msgid "No service record for host %s" msgstr "计算节点 %s 没有服务" -#: nova/compute/manager.py:4190 +#: nova/compute/manager.py:4225 #, python-format msgid "" "Detected instance with name label '%s' which is marked as DELETED but " "still present on host." msgstr "" -#: nova/compute/manager.py:4196 +#: nova/compute/manager.py:4231 #, python-format msgid "" "Destroying instance with name label '%s' which is marked as DELETED but " "still present on host." msgstr "" -#: nova/compute/manager.py:4203 +#: nova/compute/manager.py:4238 #, python-format msgid "Unrecognized value '%s' for CONF.running_deleted_instance_action" msgstr "" -#: nova/compute/manager.py:4230 +#: nova/compute/manager.py:4265 #, fuzzy, python-format msgid "Setting instance back to ACTIVE after: %s" msgstr "设置实例 %(instance_uuid)s 至 ERROR 状态" @@ -5277,12 +5390,12 @@ msgid "" "start before nova-conductor?" msgstr "" -#: nova/conductor/manager.py:114 +#: nova/conductor/manager.py:116 #, python-format msgid "Instance update attempted for '%(key)s' on %(instance_uuid)s" msgstr "" -#: nova/conductor/manager.py:289 +#: nova/conductor/manager.py:322 #, fuzzy msgid "Invalid block_device_mapping_destroy invocation" msgstr "block_device_mapping %s" @@ -5410,34 +5523,34 @@ msgstr "" msgid "Unrecognized read_deleted value '%s'" msgstr "无法识别的 read_deleted 取值”%s“" -#: nova/db/sqlalchemy/api.py:650 +#: nova/db/sqlalchemy/api.py:649 #, fuzzy, python-format msgid "Invalid floating ip id %s in request" msgstr "实例 %s:已救援" -#: nova/db/sqlalchemy/api.py:871 +#: nova/db/sqlalchemy/api.py:870 #, fuzzy, python-format msgid "Invalid floating IP %s in request" msgstr "实例 %s:已救援" -#: nova/db/sqlalchemy/api.py:1156 nova/db/sqlalchemy/api.py:1196 +#: nova/db/sqlalchemy/api.py:1155 nova/db/sqlalchemy/api.py:1195 #, fuzzy, python-format msgid "Invalid fixed IP Address %s in request" msgstr "实例 %s:已救援" -#: nova/db/sqlalchemy/api.py:1333 +#: nova/db/sqlalchemy/api.py:1332 #, fuzzy, python-format msgid "Invalid virtual interface address %s in request" msgstr "实例 %s:已救援" -#: nova/db/sqlalchemy/api.py:1426 +#: nova/db/sqlalchemy/api.py:1425 #, python-format msgid "" "Unknown osapi_compute_unique_server_name_scope value: %s Flag must be " "empty, \"global\" or \"project\"" msgstr "" -#: nova/db/sqlalchemy/api.py:1561 +#: nova/db/sqlalchemy/api.py:1560 #, fuzzy, python-format msgid "Invalid instance id %s in request" msgstr "实例 %s:已救援" @@ -5447,7 +5560,7 @@ msgstr "实例 %s:已救援" msgid "Change will make usage less than 0 for the following resources: %(unders)s" msgstr "" -#: nova/db/sqlalchemy/api.py:4448 +#: nova/db/sqlalchemy/api.py:4451 #, python-format msgid "" "Volume(%s) has lower stats then what is in the database. Instance must " @@ -5793,42 +5906,42 @@ msgstr "杀掉进程 radvd 时抛出 %s" msgid "Pid %d is stale, relaunching radvd" msgstr "Pid %d 过期了,重新启动radvd" -#: nova/network/linux_net.py:1285 +#: nova/network/linux_net.py:1297 #, fuzzy, python-format msgid "Net device removed: '%s'" msgstr "无效的状态:'%s'" -#: nova/network/linux_net.py:1288 +#: nova/network/linux_net.py:1300 #, python-format msgid "Failed removing net device: '%s'" msgstr "" -#: nova/network/linux_net.py:1406 +#: nova/network/linux_net.py:1418 #, python-format msgid "Starting VLAN interface %s" msgstr "正在开启VLAN接口 %s" -#: nova/network/linux_net.py:1452 +#: nova/network/linux_net.py:1464 #, fuzzy, python-format msgid "Starting Bridge %s" msgstr "保证桥 %s" -#: nova/network/linux_net.py:1464 +#: nova/network/linux_net.py:1476 #, fuzzy, python-format msgid "Adding interface %(interface)s to bridge %(bridge)s" msgstr "保证vlan %(vlan)s 和桥 %(bridge)s" -#: nova/network/linux_net.py:1500 +#: nova/network/linux_net.py:1512 #, fuzzy, python-format msgid "Failed to add interface: %s" msgstr "挂起实例失败" -#: nova/network/linux_net.py:1737 +#: nova/network/linux_net.py:1749 #, fuzzy, python-format msgid "Starting bridge %s " msgstr "保证桥 %s" -#: nova/network/linux_net.py:1745 +#: nova/network/linux_net.py:1757 #, fuzzy, python-format msgid "Done starting bridge %s" msgstr "保证桥 %s" @@ -5995,7 +6108,7 @@ msgstr "_delete: %s" msgid "Cannot delete domain |%s|" msgstr "" -#: nova/network/model.py:382 +#: nova/network/model.py:383 msgid "v4 subnets are required for legacy nw_info" msgstr "遗留的网络信息 nw_info 要求使用 IPv4 子网" @@ -6890,7 +7003,7 @@ msgstr "无法找到另一个计算节点" msgid "Exception during scheduler.run_instance" msgstr "" -#: nova/scheduler/driver.py:59 nova/scheduler/manager.py:233 +#: nova/scheduler/driver.py:59 nova/scheduler/utils.py:70 #, python-format msgid "Setting instance to %s state." msgstr "" @@ -7001,11 +7114,6 @@ msgstr "计算节点 %s 没有服务" msgid "Removing dead compute node %(host)s:%(node)s from scheduler" msgstr "" -#: nova/scheduler/manager.py:218 -#, python-format -msgid "Failed to schedule_%(method)s: %(ex)s" -msgstr "schedule_%(method)s 失败:%(ex)s" - #: nova/scheduler/scheduler_options.py:71 #, python-format msgid "Could not stat scheduler options file %(filename)s: '%(e)s'" @@ -7016,6 +7124,11 @@ msgstr "无法统计调度器的选项文件 %(filename)s:“%(e)s”" msgid "Could not decode scheduler options: '%s'" msgstr "" +#: nova/scheduler/utils.py:54 +#, python-format +msgid "Failed to %(service)s_%(method)s: %(ex)s" +msgstr "" + #: nova/scheduler/filters/affinity_filter.py:95 #, python-format msgid "Group affinity: %(host)s in %(configured)s" @@ -7055,10 +7168,23 @@ msgstr "" msgid "%(host_state)s is disabled via capabilities" msgstr "" -#: nova/scheduler/filters/core_filter.py:44 +#: nova/scheduler/filters/core_filter.py:50 msgid "VCPUs not set; assuming CPU collection broken" msgstr "未设置 VCPUs;假设 CPU 集合损坏了" +#: nova/scheduler/filters/core_filter.py:93 +#: nova/scheduler/filters/ram_filter.py:94 +#, python-format +msgid "" +"%(num_values)d ratio values found, of which the minimum value will be " +"used." +msgstr "" + +#: nova/scheduler/filters/core_filter.py:100 +#, python-format +msgid "Could not decode cpu_allocation_ratio: '%(e)s'" +msgstr "" + #: nova/scheduler/filters/disk_filter.py:47 #, python-format msgid "" @@ -7106,13 +7232,18 @@ msgid "" "to %(max_instances)s" msgstr "" -#: nova/scheduler/filters/ram_filter.py:46 +#: nova/scheduler/filters/ram_filter.py:55 #, python-format msgid "" "%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" " %(usable_ram)s MB usable ram." msgstr "" +#: nova/scheduler/filters/ram_filter.py:101 +#, python-format +msgid "Could not decode ram_allocation_ratio: '%(e)s'" +msgstr "" + #: nova/scheduler/filters/retry_filter.py:41 #, python-format msgid "Host %(host)s %(pass_msg)s. Previously tried hosts: %(hosts)s" @@ -7298,7 +7429,7 @@ msgstr "" msgid "unexpected role header" msgstr "" -#: nova/tests/api/openstack/compute/test_servers.py:3531 +#: nova/tests/api/openstack/compute/test_servers.py:3504 #: nova/tests/api/openstack/compute/plugins/v3/test_servers.py:3491 #, fuzzy msgid "" @@ -7306,55 +7437,55 @@ msgid "" "instances" msgstr "%(pid)s 已经超过配额,试图运行 %(min_count)s 个实例" -#: nova/tests/api/openstack/compute/test_servers.py:3536 +#: nova/tests/api/openstack/compute/test_servers.py:3509 #: nova/tests/api/openstack/compute/plugins/v3/test_servers.py:3496 msgid "Quota exceeded for ram: Requested 4096, but already used 8192 of 10240 ram" msgstr "" -#: nova/tests/api/openstack/compute/test_servers.py:3541 +#: nova/tests/api/openstack/compute/test_servers.py:3514 #: nova/tests/api/openstack/compute/plugins/v3/test_servers.py:3501 msgid "Quota exceeded for cores: Requested 2, but already used 9 of 10 cores" msgstr "" -#: nova/tests/compute/test_compute.py:1137 -#: nova/tests/compute/test_compute.py:1155 -#: nova/tests/compute/test_compute.py:1206 -#: nova/tests/compute/test_compute.py:1231 +#: nova/tests/compute/test_compute.py:1239 #: nova/tests/compute/test_compute.py:1257 -#: nova/tests/compute/test_compute.py:1304 -#: nova/tests/compute/test_compute.py:4158 +#: nova/tests/compute/test_compute.py:1308 +#: nova/tests/compute/test_compute.py:1333 +#: nova/tests/compute/test_compute.py:1359 +#: nova/tests/compute/test_compute.py:1406 +#: nova/tests/compute/test_compute.py:4260 #, python-format msgid "Running instances: %s" msgstr "正在运行的实例:%s" -#: nova/tests/compute/test_compute.py:1143 -#: nova/tests/compute/test_compute.py:1178 -#: nova/tests/compute/test_compute.py:1221 #: nova/tests/compute/test_compute.py:1245 -#: nova/tests/compute/test_compute.py:1275 +#: nova/tests/compute/test_compute.py:1280 +#: nova/tests/compute/test_compute.py:1323 +#: nova/tests/compute/test_compute.py:1347 +#: nova/tests/compute/test_compute.py:1377 #, python-format msgid "After terminating instances: %s" msgstr "终止实例之后:%s" -#: nova/tests/compute/test_compute.py:1847 +#: nova/tests/compute/test_compute.py:1949 msgid "Internal error" msgstr "内部错误" -#: nova/tests/compute/test_compute.py:4169 +#: nova/tests/compute/test_compute.py:4271 #, python-format msgid "After force-killing instances: %s" msgstr "强制杀死实例后:%s" -#: nova/tests/compute/test_compute.py:4680 +#: nova/tests/compute/test_compute.py:4782 msgid "wrong host/node" msgstr "" -#: nova/tests/compute/test_compute.py:9579 +#: nova/tests/compute/test_compute.py:9713 #, fuzzy msgid "spawn error" msgstr "未知的guestmount错误" -#: nova/tests/db/test_migrations.py:1808 +#: nova/tests/db/test_migrations.py:1805 #, python-format msgid "" "The following migrations are missing a downgrade:\n" @@ -7480,7 +7611,7 @@ msgid "Expected a function in 'auth[1]' parameter" msgstr "" #: nova/tests/virt/xenapi/test_vm_utils.py:370 -#: nova/virt/xenapi/vm_utils.py:2183 +#: nova/virt/xenapi/vm_utils.py:2181 #, python-format msgid "" "Sparse copy in progress, %(complete_pct).2f%% complete. %(left) bytes " @@ -8323,7 +8454,7 @@ msgstr "实例代理版本:%s" msgid "get_available_resource called" msgstr "" -#: nova/virt/hyperv/hostops.py:135 nova/virt/libvirt/driver.py:3968 +#: nova/virt/hyperv/hostops.py:135 nova/virt/libvirt/driver.py:4008 #: nova/virt/xenapi/host.py:148 msgid "Updating host stats" msgstr "正在更新主机状态" @@ -8689,12 +8820,12 @@ msgstr "" msgid "Using config drive for instance: %s" msgstr "为实例 |%s| 分配浮动IP" -#: nova/virt/hyperv/vmops.py:227 nova/virt/libvirt/driver.py:1933 +#: nova/virt/hyperv/vmops.py:227 nova/virt/libvirt/driver.py:1937 #, fuzzy, python-format msgid "Creating config drive at %(path)s" msgstr "注入文件路径:'%s'" -#: nova/virt/hyperv/vmops.py:235 nova/virt/libvirt/driver.py:1940 +#: nova/virt/hyperv/vmops.py:235 nova/virt/libvirt/driver.py:1944 #, fuzzy, python-format msgid "Creating config drive failed with error: %s" msgstr "注入文件路径:'%s'" @@ -9045,102 +9176,102 @@ msgstr "实例成功重启。" msgid "Failed to soft reboot instance." msgstr "重新启动实例失败" -#: nova/virt/libvirt/driver.py:1391 +#: nova/virt/libvirt/driver.py:1394 #, fuzzy msgid "Instance shutdown successfully." msgstr "实例成功生产。" -#: nova/virt/libvirt/driver.py:1399 +#: nova/virt/libvirt/driver.py:1402 msgid "Instance may have been rebooted during soft reboot, so return now." msgstr "" -#: nova/virt/libvirt/driver.py:1447 +#: nova/virt/libvirt/driver.py:1451 msgid "Instance rebooted successfully." msgstr "实例成功重启。" -#: nova/virt/libvirt/driver.py:1593 +#: nova/virt/libvirt/driver.py:1597 msgid "Instance is running" msgstr "实例在运行" -#: nova/virt/libvirt/driver.py:1600 nova/virt/powervm/operator.py:220 +#: nova/virt/libvirt/driver.py:1604 nova/virt/powervm/operator.py:220 msgid "Instance spawned successfully." msgstr "实例成功生产。" -#: nova/virt/libvirt/driver.py:1616 +#: nova/virt/libvirt/driver.py:1620 #, python-format msgid "data: %(data)r, fpath: %(fpath)r" msgstr "data:%(data)r, fpath: %(fpath)r" -#: nova/virt/libvirt/driver.py:1654 nova/virt/libvirt/driver.py:1680 +#: nova/virt/libvirt/driver.py:1658 nova/virt/libvirt/driver.py:1684 #, python-format msgid "Truncated console log returned, %d bytes ignored" msgstr "" -#: nova/virt/libvirt/driver.py:1669 nova/virt/xenapi/vmops.py:1442 +#: nova/virt/libvirt/driver.py:1673 nova/virt/xenapi/vmops.py:1442 #, fuzzy msgid "Guest does not have a console available" msgstr "用户没有管理员权限" -#: nova/virt/libvirt/driver.py:1738 +#: nova/virt/libvirt/driver.py:1742 #, python-format msgid "Path '%(path)s' supports direct I/O" msgstr "" -#: nova/virt/libvirt/driver.py:1742 +#: nova/virt/libvirt/driver.py:1746 #, python-format msgid "Path '%(path)s' does not support direct I/O: '%(ex)s'" msgstr "" -#: nova/virt/libvirt/driver.py:1747 nova/virt/libvirt/driver.py:1752 +#: nova/virt/libvirt/driver.py:1751 nova/virt/libvirt/driver.py:1756 #, python-format msgid "Error on '%(path)s' while checking direct I/O: '%(ex)s'" msgstr "" -#: nova/virt/libvirt/driver.py:1823 +#: nova/virt/libvirt/driver.py:1827 msgid "Creating image" msgstr "正在创建镜像" -#: nova/virt/libvirt/driver.py:1924 +#: nova/virt/libvirt/driver.py:1928 msgid "Using config drive" msgstr "" -#: nova/virt/libvirt/driver.py:1977 +#: nova/virt/libvirt/driver.py:1981 #, fuzzy, python-format msgid "Injecting %(inj)s into image %(img_id)s" msgstr "将 %(injection)s 注入到镜像 %(img_id)s" -#: nova/virt/libvirt/driver.py:1989 +#: nova/virt/libvirt/driver.py:1993 #, fuzzy, python-format msgid "Error injecting data into image %(img_id)s (%(e)s)" msgstr "忽略向镜像 %(img_id)s 注入的数据的错误 (%(e)s)" -#: nova/virt/libvirt/driver.py:2049 +#: nova/virt/libvirt/driver.py:2053 #, python-format msgid "" "Config requested an explicit CPU model, but the current libvirt " "hypervisor '%s' does not support selecting CPU models" msgstr "" -#: nova/virt/libvirt/driver.py:2055 +#: nova/virt/libvirt/driver.py:2059 msgid "Config requested a custom CPU model, but no model name was provided" msgstr "" -#: nova/virt/libvirt/driver.py:2059 +#: nova/virt/libvirt/driver.py:2063 msgid "A CPU model name should not be set when a host CPU model is requested" msgstr "" -#: nova/virt/libvirt/driver.py:2063 +#: nova/virt/libvirt/driver.py:2067 #, python-format msgid "CPU mode '%(mode)s' model '%(model)s' was chosen" msgstr "" -#: nova/virt/libvirt/driver.py:2079 +#: nova/virt/libvirt/driver.py:2083 msgid "" "Passthrough of the host CPU was requested but this libvirt version does " "not support this feature" msgstr "" -#: nova/virt/libvirt/driver.py:2403 +#: nova/virt/libvirt/driver.py:2407 #, python-format msgid "" "Start to_xml instance=%(instance)s network_info=%(network_info)s " @@ -9148,77 +9279,92 @@ msgid "" "rescue=%(rescue)sblock_device_info=%(block_device_info)s" msgstr "" -#: nova/virt/libvirt/driver.py:2420 +#: nova/virt/libvirt/driver.py:2424 #, python-format msgid "End to_xml instance=%(instance)s xml=%(xml)s" msgstr "" -#: nova/virt/libvirt/driver.py:2438 +#: nova/virt/libvirt/driver.py:2442 #, python-format msgid "" "Error from libvirt while looking up %(instance_id)s: [Error Code " "%(error_code)s] %(ex)s" msgstr "" -#: nova/virt/libvirt/driver.py:2459 +#: nova/virt/libvirt/driver.py:2463 #, python-format msgid "" "Error from libvirt while looking up %(instance_name)s: [Error Code " "%(error_code)s] %(ex)s" msgstr "查找 %(instance_name)s时libvirt出错:[错误代码 %(error_code)s] %(ex)s" -#: nova/virt/libvirt/driver.py:2562 nova/virt/libvirt/driver.py:2753 -#: nova/virt/libvirt/driver.py:2779 +#: nova/virt/libvirt/driver.py:2513 +#, python-format +msgid "An error occurred while trying to define a domain with xml: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:2522 +#, python-format +msgid "An error occurred while trying to launch a defined domain with xml: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:2530 +#, python-format +msgid "An error occurred while enabling hairpin mode on domain with xml: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:2584 nova/virt/libvirt/driver.py:2775 +#: nova/virt/libvirt/driver.py:2801 #, python-format msgid "libvirt can't find a domain with id: %s" msgstr "" -#: nova/virt/libvirt/driver.py:2644 nova/virt/libvirt/driver.py:2648 +#: nova/virt/libvirt/driver.py:2666 nova/virt/libvirt/driver.py:2670 #, python-format msgid "Invalid range expression %r" msgstr "" -#: nova/virt/libvirt/driver.py:2657 +#: nova/virt/libvirt/driver.py:2679 #, python-format msgid "Invalid exclusion expression %r" msgstr "" -#: nova/virt/libvirt/driver.py:2664 +#: nova/virt/libvirt/driver.py:2686 #, python-format msgid "Invalid inclusion expression %r" msgstr "" -#: nova/virt/libvirt/driver.py:2669 +#: nova/virt/libvirt/driver.py:2691 #, python-format msgid "No CPUs available after parsing %r" msgstr "" -#: nova/virt/libvirt/driver.py:2686 +#: nova/virt/libvirt/driver.py:2708 #, fuzzy msgid "" "Cannot get the number of cpu, because this function is not implemented " "for this platform. " msgstr "无法得到CPU的数目,因为这个函数不是给这个平台执行的。这个错误可以被放心忽略。" -#: nova/virt/libvirt/driver.py:2696 +#: nova/virt/libvirt/driver.py:2718 msgid "Invalid vcpu_pin_set config, out of hypervisor cpu range." msgstr "" -#: nova/virt/libvirt/driver.py:2748 +#: nova/virt/libvirt/driver.py:2770 #, python-format msgid "couldn't obtain the vpu count from domain id: %s" msgstr "" -#: nova/virt/libvirt/driver.py:2820 +#: nova/virt/libvirt/driver.py:2842 msgid "libvirt version is too old (does not support getVersion)" msgstr "libvirt版本过旧(不支持getVersion)" -#: nova/virt/libvirt/driver.py:2905 +#: nova/virt/libvirt/driver.py:2927 #, fuzzy, python-format msgid "Trying to get stats for the volume %s" msgstr "正在获取镜像 %s 的大小" -#: nova/virt/libvirt/driver.py:2918 +#: nova/virt/libvirt/driver.py:2940 #, python-format msgid "" "Got volume usage stats for the volume=%(volume)s, instance=%(instance)s, " @@ -9226,37 +9372,37 @@ msgid "" "wr_bytes=%(wr_bytes)d" msgstr "" -#: nova/virt/libvirt/driver.py:2936 +#: nova/virt/libvirt/driver.py:2958 #, python-format msgid "" "Getting block stats failed, device might have been detached. " "Instance=%(instance_name)s Disk=%(disk)s Code=%(errcode)s Error=%(e)s" msgstr "" -#: nova/virt/libvirt/driver.py:2942 +#: nova/virt/libvirt/driver.py:2964 #, python-format msgid "" "Could not find domain in libvirt for instance %s. Cannot get block stats " "for device" msgstr "" -#: nova/virt/libvirt/driver.py:3019 +#: nova/virt/libvirt/driver.py:3041 #, fuzzy, python-format msgid "" "Creating tmpfile %s to verify with other compute node that the instance " "is on the same shared storage." msgstr "创建tmpfile %s 来通知其他的计算节点需要挂载相同的存储。" -#: nova/virt/libvirt/driver.py:3101 +#: nova/virt/libvirt/driver.py:3122 msgid "Block migration can not be used with shared storage." msgstr "块存储迁移无法在共享存储使用" -#: nova/virt/libvirt/driver.py:3109 +#: nova/virt/libvirt/driver.py:3130 #, fuzzy msgid "Live migration can not be used without shared storage." msgstr "块存储迁移无法在共享存储使用" -#: nova/virt/libvirt/driver.py:3153 +#: nova/virt/libvirt/driver.py:3174 #, fuzzy, python-format msgid "" "Unable to migrate %(instance_uuid)s: Disk of instance is too " @@ -9265,7 +9411,7 @@ msgstr "" "无法迁移%(instance_id)s 到 %(dest)s 上:缺少磁盘(主机:%(available)s <= " "实例:%(necessary)s)" -#: nova/virt/libvirt/driver.py:3181 +#: nova/virt/libvirt/driver.py:3202 #, python-format msgid "" "Instance launched has CPU info:\n" @@ -9274,7 +9420,7 @@ msgstr "" "已启动实例的CPU信息:\n" "%s" -#: nova/virt/libvirt/driver.py:3193 +#: nova/virt/libvirt/driver.py:3214 #, python-format msgid "" "CPU doesn't have compatibility.\n" @@ -9289,71 +9435,76 @@ msgstr "" "\n" "参考 %(u)s" -#: nova/virt/libvirt/driver.py:3210 +#: nova/virt/libvirt/driver.py:3231 #, python-format msgid "" "Creating tmpfile %s to notify to other compute nodes that they should " "mount the same storage." msgstr "创建tmpfile %s 来通知其他的计算节点需要挂载相同的存储。" -#: nova/virt/libvirt/driver.py:3260 +#: nova/virt/libvirt/driver.py:3281 #, python-format msgid "The firewall filter for %s does not exist" msgstr "" -#: nova/virt/libvirt/driver.py:3332 +#: nova/virt/libvirt/driver.py:3353 #, python-format msgid "Live Migration failure: %s" msgstr "" -#: nova/virt/libvirt/driver.py:3434 +#: nova/virt/libvirt/driver.py:3455 #, fuzzy, python-format msgid "plug_vifs() failed %(cnt)d. Retry up to %(max_retry)d." msgstr "plug_vifs() 失败%(cnt)d 次。最多重新尝试 %(max_retry)d 次在主机 %(hostname)s。" -#: nova/virt/libvirt/driver.py:3546 +#: nova/virt/libvirt/driver.py:3568 #, fuzzy, python-format msgid "" "Error from libvirt while getting description of %(instance_name)s: [Error" " Code %(error_code)s] %(ex)s" msgstr "查找 %(instance_name)s时libvirt出错:[错误代码 %(error_code)s] %(ex)s" -#: nova/virt/libvirt/driver.py:3566 +#: nova/virt/libvirt/driver.py:3600 #, python-format msgid "skipping %s since it looks like volume" msgstr "" -#: nova/virt/libvirt/driver.py:3570 +#: nova/virt/libvirt/driver.py:3604 #, python-format msgid "skipping disk for %s as it does not have a path" msgstr "" -#: nova/virt/libvirt/driver.py:3610 +#: nova/virt/libvirt/driver.py:3609 +#, python-format +msgid "skipping disk %(path)s (%(target)s) as it is a volume" +msgstr "" + +#: nova/virt/libvirt/driver.py:3649 #, python-format msgid "Getting disk size of %(i_name)s: %(e)s" msgstr "" -#: nova/virt/libvirt/driver.py:3680 +#: nova/virt/libvirt/driver.py:3719 #, fuzzy msgid "Starting migrate_disk_and_power_off" msgstr "实例 %s:开始执行 migrate_disk_and_power_off" -#: nova/virt/libvirt/driver.py:3748 +#: nova/virt/libvirt/driver.py:3788 #, fuzzy msgid "Instance running successfully." msgstr "实例 %s 成功运行。" -#: nova/virt/libvirt/driver.py:3754 +#: nova/virt/libvirt/driver.py:3794 #, fuzzy msgid "Starting finish_migration" msgstr "实例 %s:开始执行 finish_migration" -#: nova/virt/libvirt/driver.py:3819 +#: nova/virt/libvirt/driver.py:3859 #, fuzzy msgid "Starting finish_revert_migration" msgstr "实例 %s:开始执行 finish_revert_migration" -#: nova/virt/libvirt/driver.py:3942 +#: nova/virt/libvirt/driver.py:3982 #, python-format msgid "Checking instance files accessability %s" msgstr "" @@ -9577,48 +9728,49 @@ msgstr "" msgid "Can't retrieve root device path from instance libvirt configuration" msgstr "" -#: nova/virt/libvirt/vif.py:265 nova/virt/libvirt/vif.py:387 -#: nova/virt/libvirt/vif.py:475 +#: nova/virt/libvirt/vif.py:295 nova/virt/libvirt/vif.py:465 +#: nova/virt/libvirt/vif.py:593 #, python-format msgid "" "vif_type=%(vif_type)s instance=%(instance)s network=%(network)s " "mapping=%(mapping)s" msgstr "" -#: nova/virt/libvirt/vif.py:272 nova/virt/libvirt/vif.py:394 -#: nova/virt/libvirt/vif.py:482 +#: nova/virt/libvirt/vif.py:302 nova/virt/libvirt/vif.py:472 +#: nova/virt/libvirt/vif.py:600 msgid "vif_type parameter must be present for this vif_driver implementation" msgstr "" -#: nova/virt/libvirt/vif.py:293 nova/virt/libvirt/vif.py:407 -#: nova/virt/libvirt/vif.py:495 +#: nova/virt/libvirt/vif.py:326 nova/virt/libvirt/vif.py:486 +#: nova/virt/libvirt/vif.py:614 #, fuzzy, python-format msgid "Unexpected vif_type=%s" msgstr "意外错误:%s" -#: nova/virt/libvirt/vif.py:305 +#: nova/virt/libvirt/vif.py:338 #, python-format msgid "Ensuring vlan %(vlan)s and bridge %(bridge)s" msgstr "保证vlan %(vlan)s 和桥 %(bridge)s" -#: nova/virt/libvirt/vif.py:315 +#: nova/virt/libvirt/vif.py:348 #, python-format msgid "Ensuring bridge %s" msgstr "保证桥 %s" -#: nova/virt/libvirt/vif.py:424 nova/virt/libvirt/vif.py:453 +#: nova/virt/libvirt/vif.py:503 nova/virt/libvirt/vif.py:532 +#: nova/virt/libvirt/vif.py:551 nova/virt/libvirt/vif.py:573 #, fuzzy msgid "Failed while unplugging vif" msgstr "移除实例”%s“的虚拟网络设备时失败" -#: nova/virt/libvirt/vif.py:505 +#: nova/virt/libvirt/vif.py:624 msgid "" "The LibvirtBridgeDriver VIF driver is now deprecated and will be removed " "in the next release. Please use the LibvirtGenericVIFDriver VIF driver, " "together with a network plugin that reports the 'vif_type' attribute" msgstr "" -#: nova/virt/libvirt/vif.py:532 +#: nova/virt/libvirt/vif.py:651 msgid "" "The LibvirtOpenVswitchDriver VIF driver is now deprecated and will be " "removed in the next release. Please use the LibvirtGenericVIFDriver VIF " @@ -9626,7 +9778,7 @@ msgid "" "attribute" msgstr "" -#: nova/virt/libvirt/vif.py:561 +#: nova/virt/libvirt/vif.py:680 msgid "" "The LibvirtHybridOVSBridgeDriver VIF driver is now deprecated and will be" " removed in the next release. Please use the LibvirtGenericVIFDriver VIF " @@ -9634,7 +9786,7 @@ msgid "" "attribute" msgstr "" -#: nova/virt/libvirt/vif.py:590 +#: nova/virt/libvirt/vif.py:709 msgid "" "The LibvirtOpenVswitchVirtualPortDriver VIF driver is now deprecated and " "will be removed in the next release. Please use the " @@ -9642,7 +9794,7 @@ msgid "" "reports the 'vif_type' attribute" msgstr "" -#: nova/virt/libvirt/vif.py:617 +#: nova/virt/libvirt/vif.py:736 msgid "" "The QuantumLinuxBridgeVIFDriver VIF driver is now deprecated and will be " "removed in the next release. Please use the LibvirtGenericVIFDriver VIF " @@ -11064,229 +11216,229 @@ msgstr "" msgid "Asking xapi to fetch vhd image %s" msgstr "" -#: nova/virt/xenapi/vm_utils.py:1210 +#: nova/virt/xenapi/vm_utils.py:1208 #, python-format msgid "vdi_uuid=%(cur_vdi_uuid)s vdi_size_bytes=%(vdi_size_bytes)d" msgstr "vdi_uuid=%(cur_vdi_uuid)s vdi_size_bytes=%(vdi_size_bytes)d" -#: nova/virt/xenapi/vm_utils.py:1228 +#: nova/virt/xenapi/vm_utils.py:1226 #, fuzzy, python-format msgid "Image size %(size)d exceeded instance_type allowed size %(allowed_size)d" msgstr "镜像大小 %(size_bytes)d 超过instance_type所允许的小大 %(allowed_size_bytes)d" -#: nova/virt/xenapi/vm_utils.py:1252 +#: nova/virt/xenapi/vm_utils.py:1250 #, fuzzy, python-format msgid "Fetching image %(image_id)s, type %(image_type_str)s" msgstr "获取镜像 %(image)s" -#: nova/virt/xenapi/vm_utils.py:1266 +#: nova/virt/xenapi/vm_utils.py:1264 #, fuzzy, python-format msgid "Size for image %(image_id)s: %(virtual_size)d" msgstr "镜像 %(image)s 的大小:%(virtual_size)d" -#: nova/virt/xenapi/vm_utils.py:1276 +#: nova/virt/xenapi/vm_utils.py:1274 #, python-format msgid "" "Kernel/Ramdisk image is too large: %(vdi_size)d bytes, max %(max_size)d " "bytes" msgstr "内核/内存盘镜像太大:%(vdi_size)d 字节,最大 %(max_size)d 字节" -#: nova/virt/xenapi/vm_utils.py:1296 +#: nova/virt/xenapi/vm_utils.py:1294 #, python-format msgid "Copying VDI %s to /boot/guest on dom0" msgstr "将VDI %s 复制到dom0的/boot/guest下" -#: nova/virt/xenapi/vm_utils.py:1310 +#: nova/virt/xenapi/vm_utils.py:1308 #, python-format msgid "Kernel/Ramdisk VDI %s destroyed" msgstr "内核/内存盘 VDI %s 已销毁" -#: nova/virt/xenapi/vm_utils.py:1319 +#: nova/virt/xenapi/vm_utils.py:1317 #, fuzzy msgid "Failed to fetch glance image" msgstr "实例 %s:获取Glance镜像失败" -#: nova/virt/xenapi/vm_utils.py:1360 +#: nova/virt/xenapi/vm_utils.py:1358 #, python-format msgid "Detected %(image_type_str)s format for image %(image_ref)s" msgstr "检测到 %(image_type_str)s 格式,目标是镜像 %(image_ref)s" -#: nova/virt/xenapi/vm_utils.py:1391 +#: nova/virt/xenapi/vm_utils.py:1389 #, python-format msgid "Looking up vdi %s for PV kernel" msgstr "为PV内核查询vdi %s" -#: nova/virt/xenapi/vm_utils.py:1409 +#: nova/virt/xenapi/vm_utils.py:1407 #, python-format msgid "" "Image format is None: trying to determine PV status using pygrub; if " "instance with vdi %s does not boot correctly, try with image metadata." msgstr "" -#: nova/virt/xenapi/vm_utils.py:1415 +#: nova/virt/xenapi/vm_utils.py:1413 #, python-format msgid "Unknown image format %s" msgstr "" -#: nova/virt/xenapi/vm_utils.py:1446 +#: nova/virt/xenapi/vm_utils.py:1444 #, python-format msgid "VDI %s is still available" msgstr "VDI %s 依然可用" -#: nova/virt/xenapi/vm_utils.py:1549 +#: nova/virt/xenapi/vm_utils.py:1547 #, python-format msgid "Unable to parse rrd of %s" msgstr "" -#: nova/virt/xenapi/vm_utils.py:1577 +#: nova/virt/xenapi/vm_utils.py:1575 #, python-format msgid "Re-scanning SR %s" msgstr "重新扫描存储库 %s" -#: nova/virt/xenapi/vm_utils.py:1605 +#: nova/virt/xenapi/vm_utils.py:1603 #, python-format msgid "Flag sr_matching_filter '%s' does not respect formatting convention" msgstr "标记sr_matching_filter '%s' 没有遵循格式要求" -#: nova/virt/xenapi/vm_utils.py:1623 +#: nova/virt/xenapi/vm_utils.py:1621 msgid "" "XenAPI is unable to find a Storage Repository to install guest instances " "on. Please check your configuration and/or configure the flag " "'sr_matching_filter'" msgstr "XenAPI无法找到安装客户实例的存储库。请检查你的配置或者配置标记'sr_matching_filter'" -#: nova/virt/xenapi/vm_utils.py:1636 +#: nova/virt/xenapi/vm_utils.py:1634 msgid "Cannot find SR of content-type ISO" msgstr "无法找到content-type ISO的存储库" -#: nova/virt/xenapi/vm_utils.py:1644 +#: nova/virt/xenapi/vm_utils.py:1642 #, python-format msgid "ISO: looking at SR %s" msgstr "" -#: nova/virt/xenapi/vm_utils.py:1646 +#: nova/virt/xenapi/vm_utils.py:1644 msgid "ISO: not iso content" msgstr "ISO:非iso内容" -#: nova/virt/xenapi/vm_utils.py:1649 +#: nova/virt/xenapi/vm_utils.py:1647 msgid "ISO: iso content_type, no 'i18n-key' key" msgstr "ISO:iso content_type,没有 'i18n-key' 键" -#: nova/virt/xenapi/vm_utils.py:1652 +#: nova/virt/xenapi/vm_utils.py:1650 msgid "ISO: iso content_type, i18n-key value not 'local-storage-iso'" msgstr "ISO:iso content_type,i18n-key的值不是 'local-storage-iso'" -#: nova/virt/xenapi/vm_utils.py:1656 +#: nova/virt/xenapi/vm_utils.py:1654 msgid "ISO: SR MATCHing our criteria" msgstr "ISO: 存储库符合标准" -#: nova/virt/xenapi/vm_utils.py:1658 +#: nova/virt/xenapi/vm_utils.py:1656 msgid "ISO: ISO, looking to see if it is host local" msgstr "ISO: ISO, 正在查看是否是本地的主机" -#: nova/virt/xenapi/vm_utils.py:1661 +#: nova/virt/xenapi/vm_utils.py:1659 #, python-format msgid "ISO: PBD %s disappeared" msgstr "" -#: nova/virt/xenapi/vm_utils.py:1664 +#: nova/virt/xenapi/vm_utils.py:1662 #, python-format msgid "ISO: PBD matching, want %(pbd_rec)s, have %(host)s" msgstr "ISO: PBD匹配, 想要 %(pbd_rec)s, 目前有 %(host)s" -#: nova/virt/xenapi/vm_utils.py:1667 +#: nova/virt/xenapi/vm_utils.py:1665 msgid "ISO: SR with local PBD" msgstr "ISO:含有本地PBD的存储库" -#: nova/virt/xenapi/vm_utils.py:1689 +#: nova/virt/xenapi/vm_utils.py:1687 #, python-format msgid "" "Unable to obtain RRD XML for VM %(vm_uuid)s with server details: " "%(server)s." msgstr "无法为含服务器详细信息的虚拟机 %(vm_uuid)s 获取RRD XML:%(server)s。" -#: nova/virt/xenapi/vm_utils.py:1706 +#: nova/virt/xenapi/vm_utils.py:1704 #, python-format msgid "Unable to obtain RRD XML updates with server details: %s." msgstr "" -#: nova/virt/xenapi/vm_utils.py:1760 +#: nova/virt/xenapi/vm_utils.py:1758 #, python-format msgid "Invalid statistics data from Xenserver: %s" msgstr "来自Xenserver无效的统计数据:%s" -#: nova/virt/xenapi/vm_utils.py:1820 +#: nova/virt/xenapi/vm_utils.py:1818 #, fuzzy, python-format msgid "VHD %(vdi_uuid)s has parent %(parent_uuid)s" msgstr "VHD %(vdi_uuid)s 有父 %(parent_ref)s" -#: nova/virt/xenapi/vm_utils.py:1908 +#: nova/virt/xenapi/vm_utils.py:1906 #, python-format msgid "" "Parent %(parent_uuid)s doesn't match original parent " "%(original_parent_uuid)s, waiting for coalesce..." msgstr "父标识 %(parent_uuid)s 和原先的父标识 %(original_parent_uuid)s 不匹配,正在等待合并..." -#: nova/virt/xenapi/vm_utils.py:1920 +#: nova/virt/xenapi/vm_utils.py:1918 #, python-format msgid "VHD coalesce attempts exceeded (%d), giving up..." msgstr "" -#: nova/virt/xenapi/vm_utils.py:1955 +#: nova/virt/xenapi/vm_utils.py:1953 #, python-format msgid "Timeout waiting for device %s to be created" msgstr "等待设备 %s 创建超时" -#: nova/virt/xenapi/vm_utils.py:1975 +#: nova/virt/xenapi/vm_utils.py:1973 #, python-format msgid "Disconnecting stale VDI %s from compute domU" msgstr "" -#: nova/virt/xenapi/vm_utils.py:1988 +#: nova/virt/xenapi/vm_utils.py:1986 #, python-format msgid "Plugging VBD %s ... " msgstr "插入VBD %s... " -#: nova/virt/xenapi/vm_utils.py:1991 +#: nova/virt/xenapi/vm_utils.py:1989 #, python-format msgid "Plugging VBD %s done." msgstr "插入VBD %s 完成。" -#: nova/virt/xenapi/vm_utils.py:1993 +#: nova/virt/xenapi/vm_utils.py:1991 #, python-format msgid "VBD %(vbd_ref)s plugged as %(orig_dev)s" msgstr "VBD %(vbd_ref)s 作为 %(orig_dev)s 插入" -#: nova/virt/xenapi/vm_utils.py:1997 +#: nova/virt/xenapi/vm_utils.py:1995 #, python-format msgid "VBD %(vbd_ref)s plugged into wrong dev, remapping to %(dev)s" msgstr "VBD %(vbd_ref)s 插入错误的设备,重新映射为 %(dev)s" -#: nova/virt/xenapi/vm_utils.py:2003 +#: nova/virt/xenapi/vm_utils.py:2001 #, python-format msgid "Destroying VBD for VDI %s ... " msgstr "正在销毁VDI为 %s 的 VBD " -#: nova/virt/xenapi/vm_utils.py:2011 +#: nova/virt/xenapi/vm_utils.py:2009 #, python-format msgid "Destroying VBD for VDI %s done." msgstr "已经销毁VDI为 %s 的 VBD" -#: nova/virt/xenapi/vm_utils.py:2038 +#: nova/virt/xenapi/vm_utils.py:2036 #, python-format msgid "Running pygrub against %s" msgstr "对 %s 运行pygrub" -#: nova/virt/xenapi/vm_utils.py:2046 +#: nova/virt/xenapi/vm_utils.py:2044 #, python-format msgid "Found Xen kernel %s" msgstr "找到Xen内核 %s" -#: nova/virt/xenapi/vm_utils.py:2048 +#: nova/virt/xenapi/vm_utils.py:2046 msgid "No Xen kernel found. Booting HVM." msgstr "没有找到Xen内核。正在启动HVM。" -#: nova/virt/xenapi/vm_utils.py:2050 +#: nova/virt/xenapi/vm_utils.py:2048 msgid "" "Error while executing pygrub! Please, ensure the binary is installed " "correctly, and available in your PATH; on some Linux distros, pygrub may " @@ -11294,58 +11446,58 @@ msgid "" "mode." msgstr "" -#: nova/virt/xenapi/vm_utils.py:2067 +#: nova/virt/xenapi/vm_utils.py:2065 msgid "Partitions:" msgstr "分区:" -#: nova/virt/xenapi/vm_utils.py:2073 +#: nova/virt/xenapi/vm_utils.py:2071 #, python-format msgid " %(num)s: %(ptype)s %(size)d sectors" msgstr " %(num)s: %(ptype)s %(size)d sectors" -#: nova/virt/xenapi/vm_utils.py:2099 +#: nova/virt/xenapi/vm_utils.py:2097 #, python-format msgid "" "Writing partition table %(primary_first)d %(primary_last)d to " "%(dev_path)s..." msgstr "将分区表 %(primary_first)d %(primary_last)d 写入到 %(dev_path)s..." -#: nova/virt/xenapi/vm_utils.py:2114 +#: nova/virt/xenapi/vm_utils.py:2112 #, python-format msgid "Writing partition table %s done." msgstr "完成写入分区表 %s 。" -#: nova/virt/xenapi/vm_utils.py:2155 +#: nova/virt/xenapi/vm_utils.py:2153 #, python-format msgid "" "Resize down not allowed because minimum filesystem sectors " "%(min_sectors)d is too big for target sectors %(new_sectors)d" msgstr "" -#: nova/virt/xenapi/vm_utils.py:2198 +#: nova/virt/xenapi/vm_utils.py:2196 #, python-format msgid "" "Starting sparse_copy src=%(src_path)s dst=%(dst_path)s " "virtual_size=%(virtual_size)d block_size=%(block_size)d" msgstr "" -#: nova/virt/xenapi/vm_utils.py:2234 +#: nova/virt/xenapi/vm_utils.py:2232 #, python-format msgid "" "Finished sparse_copy in %(duration).2f secs, %(compression_pct).2f%% " "reduction in size" msgstr "" -#: nova/virt/xenapi/vm_utils.py:2287 +#: nova/virt/xenapi/vm_utils.py:2285 msgid "Manipulating interface files directly" msgstr "直接操作接口文件" -#: nova/virt/xenapi/vm_utils.py:2296 +#: nova/virt/xenapi/vm_utils.py:2294 #, python-format msgid "Failed to mount filesystem (expected for non-linux instances): %s" msgstr "挂载文件系统失败(期望的是非Linux实例):%s" -#: nova/virt/xenapi/vm_utils.py:2409 +#: nova/virt/xenapi/vm_utils.py:2407 msgid "This domU must be running on the host specified by xenapi_connection_url" msgstr "" @@ -11714,3 +11866,18 @@ msgstr "状态必须可用" msgid "status must be 'available'" msgstr "状态必须可用" +#~ msgid "Cannot disassociate auto assigined floating ip" +#~ msgstr "" + +#~ msgid "" +#~ "Flavor access alreay exists for flavor" +#~ " %(flavor_id)s and project %(project_id)s " +#~ "combination." +#~ msgstr "" + +#~ msgid "Instance failed network setup" +#~ msgstr "实例网络设置失败" + +#~ msgid "Failed to schedule_%(method)s: %(ex)s" +#~ msgstr "schedule_%(method)s 失败:%(ex)s" + |