首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >get_num_instances引发InvalidVersionError

get_num_instances引发InvalidVersionError
EN

Stack Overflow用户
提问于 2015-02-25 14:43:22
回答 1查看 136关注 0票数 3

我尝试使用AppEngine的python模块api来获取使用基本缩放的模块的实例数。在我的模块的yaml文件中,我显式地设置了max_instances参数。我希望get_num_instances()将返回该参数的值。

问题:每当我触发InvalidVersionError. (.)时,该方法就会引发一个InvalidVersionError.

我的应用程序只有一个版本,"v1“。当我将version参数设置为"v1“或将其留给None (根据文档获取当前版本)时,会引发错误。

当我调用get_num_instances()时,该特定模块中没有活动实例。这有什么区别吗?

我还没有找到一种在不引发错误的情况下调用此方法的方法。这个问题同时出现在GAE和dev_server中。我正在使用SDK版本1.9.18。

更新这是模块的yaml文件

代码语言:javascript
复制
application: my_gae_app
module: my_module
version: v1
runtime: python27
api_version: 1
threadsafe: true
instance_class: B2
basic_scaling:
  max_instances: 3
  idle_timeout: 1m

inbound_services:
- warmup

skip_files:
- ^(.*/)?#.*#
- ^(.*/)?.*~
- ^(.*/)?.*\.py[co]
- ^(.*/)?.*/RCS/.*
- ^(.*/)?\..*
- ^(.*/)?tests$
- ^(.*/)?test$
- ^Makefile
- ^COPYING.LESSER
- ^README.md
- \.gitignore
- ^\.git/.*
- \.*\.lint$
- ^\localdata/.*

builtins:
- appstats: on #/_ah/stats/
- remote_api: on #/_ah/remote_api/
- deferred: on

handlers:
- url: /.*
  script: my_start_script.the_wsgi_app

libraries:
- name: jinja2
  version: "2.6"
- name: webapp2
  version: "2.5.2"
- name: markupsafe
  version: "0.15"
- name: webob
  version: "1.2.3"
- name: ssl
  version: latest

我尝试按以下方式调用get_num_instances():

  • Get_num_instances(模块=‘my_module’,version='v1')
  • Get_num_instances(模块=‘my_模块’)
  • get_num_instances()

我还双重检查了模块名的拼写,modules.get_modules()正确地返回了名称。我对版本做了同样的操作,modules.get_current_version_name()返回"v1“。

EN

回答 1

Stack Overflow用户

发布于 2015-03-01 10:57:22

正如源代码文档1所述,此方法仅适用于手动缩放实例。自动缩放实例(包括基本缩放)将抛出该错误。

1

更新:我得到了Google支持的官方确认,这确实是一个简单的文档错误,所以正如我在最初的答案中假设的那样,get_num_instances只能在手动缩放的实例/模块/版本上工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28721909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档