我在App Engine控制台中单击了“迁移流量”按钮,似乎卡在“流量移动正在进行中”。根据文件,它只需要几分钟。
查看日志似乎新版本无法启动,因为我不小心使用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锁定使我无法更新“坏”版本由于流量迁移,流量迁移因“坏”版本而停滞不前。
我尝试上传第三个版本以查看是否会改变任何内容,但所有内容仍然是灰色的。
如何取消流量迁移,以便摆脱这种情况?
答案 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,您的目录结构可能会有所不同)
执行此操作后一分钟或更短时间,流量迁移成功完成。
希望这可以帮助将来的某个人!