GAE appcfg rollback不起作用:409 Conflict用户的另一个交易正在进行中:

时间:2013-09-26 02:35:19

标签: java google-app-engine

409冲突用户XXX的另一项交易正在进行app:s~YYYY版本:ZZ。该用户可以通过“appcfg rollback”来撤消该事务。

在2013年9月23日上传新版本的应用我遇到了500错误。从那以后我一直无法创建新版本,我按照说明运行:

C:\tools\appengine-java-sdk-1.8.4\bin>**appcfg.cmd rollback** c:\Users\workspace-jee\WWW\war

我明白了:

Sep 25, 2013 8:19:28 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed c:/Users/workspace-jee/WWW/war\WEB-INF/appengine-web.xml
Sep 25, 2013 8:19:28 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed c:/Users/workspace-jee/WWW/war\WEB-INF/web.xml
Sep 25, 2013 8:19:28 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed c:/Users/workspace-jee/WWW/war\WEB-INF/cron.xml
Sep 25, 2013 8:19:28 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed c:/Users/workspace-jee/WWW/war\WEB-INF/queue.xml
Sep 25, 2013 8:19:28 PM com.google.apphosting.utils.config.IndexesXmlReader readConfigXml
INFO: Successfully processed c:/Users/workspace-jee/WWW/war\WEB-INF/datastore-indexes.xml
Sep 25, 2013 8:19:28 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed c:/Users/workspace-jee/WWW/war\WEB-INF/backends.xml


Beginning interaction for module default...
0% Rolling back the update.
**Success**.
Cleaning up temporary files for module default...

但错误仍然存​​在。有什么想法吗?

5 个答案:

答案 0 :(得分:1)

同样在这里。请注意这个问题,因为它似乎是一个生产问题,因为我们很多人都在体验它: https://code.google.com/p/googleappengine/issues/detail?id=10021

答案 1 :(得分:1)

以下是Cowen ATM提供的解决方案

Google了解此问题,在听取了他们的建议后,部署成功。他们的建议复制如下:

"我们知道在部署期间显示不正确的错误消息的问题。如果您有与模块(等)相关的任何设置,请删除它们,回滚上一个事务并尝试再次部署。"

注意:即使您多次执行了回滚,也需要在从appengine-web.xml文件中删除上述设置后再次执行回滚。

答案 2 :(得分:0)

“如果您有与模块相关的任何设置(< instance-class>,< automatic-scaling>等),请删除它们,回滚上一个事务并尝试重新部署。”

帮助我。刚删除“< automatic-scaling>”阻止然后“appcfg rollback”。

答案 3 :(得分:0)

http://appengine-application.blogspot.in/2014/09/appengine-unable-to-update.html

您需要使用cmd<>在appengine的sdk bin文件夹中运行 rollback“project_War_Address”命令

答案 4 :(得分:0)

如果您的应用是使用Maven构建的,则回滚的更简单方法是将终端指向运行appengine部署的目录,然后键入$appengine:rollback