【问题标题】:Updating a Google App Engine module更新 Google App Engine 模块
【发布时间】:2014-05-21 02:40:43
【问题描述】:

当我尝试更新我的 Google App Engine 模块时,我收到一条错误消息,指出名称和版本已在使用中(它们是,我正在尝试更新)。我已经尝试更新整个 EAR 以及我想要更新的模块,但都导致相同的错误:

Unable to update:
com.google.appengine.tools.admin.HttpIoException: Error posting to URL: https://appengine.google.com/api/appversion/create?module=stomp&app_id=<my_app_id>&version=stomp&
400 Bad Request
Version 'stomp' is already in use as a module name. Please use a different version.

    at com.google.appengine.tools.admin.AbstractServerConnection.send1(AbstractServerConnection.java:293)
    at com.google.appengine.tools.admin.AbstractServerConnection.send(AbstractServerConnection.java:253)
    at com.google.appengine.tools.admin.AbstractServerConnection.post(AbstractServerConnection.java:232)
    at com.google.appengine.tools.admin.AppVersionUpload.send(AppVersionUpload.java:973)
    at com.google.appengine.tools.admin.AppVersionUpload.beginTransaction(AppVersionUpload.java:645)
    at com.google.appengine.tools.admin.AppVersionUpload.doUpload(AppVersionUpload.java:147)
    at com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:445)
    at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:55)
    at com.google.appengine.tools.admin.AppCfg$UpdateAction.execute(AppCfg.java:1339)
    at com.google.appengine.tools.admin.AppCfg.executeAction(AppCfg.java:325)
    at com.google.appengine.tools.admin.AppCfg.<init>(AppCfg.java:211)
    at com.google.appengine.tools.admin.AppCfg.<init>(AppCfg.java:122)
    at com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:118)
com.google.appengine.tools.admin.AdminException: Unable to update app: Error posting to URL: https://appengine.google.com/api/appversion/create?module=stomp&app_id=<my_app_id>&version=stomp&
400 Bad Request
Version 'stomp' is already in use as a module name. Please use a different version.

    at com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:451)
    at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:55)
    at com.google.appengine.tools.admin.AppCfg$UpdateAction.execute(AppCfg.java:1339)
    at com.google.appengine.tools.admin.AppCfg.executeAction(AppCfg.java:325)
    at com.google.appengine.tools.admin.AppCfg.<init>(AppCfg.java:211)
    at com.google.appengine.tools.admin.AppCfg.<init>(AppCfg.java:122)
    at com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:118)
Caused by: com.google.appengine.tools.admin.HttpIoException: Error posting to URL: https://appengine.google.com/api/appversion/create?module=stomp&app_id=<my_app_id>&version=stomp&
400 Bad Request
Version 'stomp' is already in use as a module name. Please use a different version.

    at com.google.appengine.tools.admin.AbstractServerConnection.send1(AbstractServerConnection.java:293)
    at com.google.appengine.tools.admin.AbstractServerConnection.send(AbstractServerConnection.java:253)
    at com.google.appengine.tools.admin.AbstractServerConnection.post(AbstractServerConnection.java:232)
    at com.google.appengine.tools.admin.AppVersionUpload.send(AppVersionUpload.java:973)
    at com.google.appengine.tools.admin.AppVersionUpload.beginTransaction(AppVersionUpload.java:645)
    at com.google.appengine.tools.admin.AppVersionUpload.doUpload(AppVersionUpload.java:147)
    at com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:445)
    ... 6 more

【问题讨论】:

    标签: java google-app-engine gae-module


    【解决方案1】:

    我认为这是在抱怨模块和版本共享相同的名称“stomp”,请尝试使用不同的版本和模块名称。

    我还没有在 App Engine 文档中找到这一点,但它似乎是一个限制,您不能将模块名称与其版本名称相同,例如具有此 yaml 文件的模块将不可更新:

    application: my-app-id
    version: test
    module: test
    runtime: python27
    api_version: 1
    threadsafe: true
    

    虽然您将能够运行更新以上传模块的初始版本,但当您再次尝试更新它时会失败并出现以下错误:

    Error 400: 
    --- begin server output ---
    Version 'test' is already in use as a module name. Please use a different version.
    --- end server output ---
    

    【讨论】:

    • 我应该提到这在从弃用的后端转换为模块时也有效。由于名称冲突,您必须删除旧模块版本才能上传。
    猜你喜欢
    • 1970-01-01
    • 2012-09-14
    • 2012-04-16
    • 2016-01-18
    • 2013-06-12
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    相关资源
    最近更新 更多