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

时间:2015-09-16 14:31:33

标签: google-app-engine google-cloud-platform

我在App Engine控制台中单击了“迁移流量”按钮,似乎卡在“流量移动正在进行中”。根据文件,它只需要几分钟。

enter image description here

查看日志似乎新版本无法启动,因为我不小心使用Java 8编译了应用程序,App Engine不支持。 我无法上传更新的Java 7编译版本。我收到此错误:

There is an operation pending for this application: AppLock held for "traffic migration in engine_id='default' from engine_version_id='1' to engine_version_id=u'2'" acquired by Unknown User at 2015-09-16 13:36:47.685270 GMT. Please wait and try again or use 'appcfg rollback' to attempt to cleanly abort the current operation. This is try #3

因此,由于流量迁移,App Engine锁定了它。
App Engine锁定使我无法更新“坏”版本由于流量迁移,流量迁移因“坏”版本而停滞不前。

我尝试上传第三个版本以查看是否会改变任何内容,但所有内容仍然是灰色的。

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

1 个答案:

答案 0 :(得分:3)

所以解决方案是,尼克建议做'回滚'。如果我读到错误消息,我会更加小心,我会尽快尝试。对我感到羞耻。

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

所以要使用的程序是' appcfg '。它位于/ bin下的app-engine SDK目录中。就我而言D:\Java\appengine-java-sdk-1.9.25\bin

因此语法为appcfg -rollback <root of *compiled* war folder>

例如appcfg -rollback D:\Projects\MyProject\out\artifacts\MyProject_war_exploded\(我正在使用Intellij Idea,所以如果使用其他IDE,您的目录结构可能会有所不同)

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

希望这可以帮助将来的某个人!