Google app engine 有没有办法取消Google App Engine中的流量迁移?

Google app engine 有没有办法取消Google App Engine中的流量迁移?,google-app-engine,google-cloud-platform,Google App Engine,Google Cloud Platform,我在appengine控制台中点击了Migrate Traffic按钮,它似乎被卡在了“流量移动正在进行中”。根据文档,这应该只需要几分钟。 查看日志,新版本似乎没有启动,因为我不小心用Java 8编译了应用程序,而应用程序引擎不支持Java 8。 我无法上传更新的Java 7编译版本。我得到这个错误: 此应用程序有一个挂起的操作:未知用户在2015-09-16 13:36:47.685270 GMT获取的“engine_id='default'中从engine_version_id='1'到

我在appengine控制台中点击了Migrate Traffic按钮,它似乎被卡在了“流量移动正在进行中”。根据文档,这应该只需要几分钟。

查看日志,新版本似乎没有启动,因为我不小心用Java 8编译了应用程序,而应用程序引擎不支持Java 8。 我无法上传更新的Java 7编译版本。我得到这个错误:

此应用程序有一个挂起的操作:未知用户在2015-09-16 13:36:47.685270 GMT获取的“engine_id='default'中从engine_version_id='1'到engine_version_id=u'2'的流量迁移”的AppLock被保留。请等待并重试,或使用“appcfg回滚”尝试完全中止当前操作。
这是try#3


,因此由于流量迁移,应用程序引擎已将其锁定
由于流量迁移,App Engine lock阻止我更新“坏”版本,而流量迁移因“坏”版本而受阻

我试着上传第三个版本,看看这是否会改变什么,但一切仍然是灰色的


如何取消流量迁移以便摆脱这种情况?

因此,正如Nick建议的那样,解决方案是“回滚”。如果我更仔细地阅读错误消息,我会更快地尝试它。我真丢脸

那么如何进行回滚呢?我不熟悉使用命令行操作应用程序引擎项目。我以前依靠IDE工具上传我的应用程序。我会在这里解释我是怎么做到的

因此要使用的程序是“appcfg”。它位于/bin下的app engine SDK目录中。在我的例子中
D:\Java\appengine-Java-sdk-1.9.25\bin

因此语法应该是
appcfg-rollback

例如
appcfg-rollbackd:\Projects\MyProject\out\artifacts\MyProject\u war\u explodesd\
(我使用的是Intellij Idea,因此如果使用其他IDE,您的目录结构可能会有所不同)

执行此操作后一分钟或更短时间内,流量迁移成功完成


希望这对将来的人有帮助

你试过使用回滚吗?嗨,尼克,不,我没有试过。我以前从未使用过任何命令行选项。但是成功了!回滚似乎已经释放了锁,使我能够部署java 1.7编译版本。你能把你的评论改成我可以接受的答案吗?很高兴听到它起作用:)我的答案来自阅读错误消息;)