有没有办法在 Google App Engine 中取消流量迁移?
Is there a way to cancel Traffic Migration in Google App Engine?
我点击了 App Engine 控制台中的 Migrate Traffic 按钮,它似乎卡在了 "Traffic move is in progress."。根据文档,应该只需要几分钟。
看日志好像新版本没有启动,因为我不小心用Java8编译了应用程序,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锁让我无法更新"bad"版本因为流量迁移,而流量迁移因为"bad"版本卡住了。
我尝试上传第 3 个版本,看看是否会有任何改变,但一切仍然是灰色的。
如何取消流量迁移才能摆脱这种情况?
所以解决方案是,正如 Nick 建议的那样 'rollback'。如果我更仔细地阅读错误消息,我会早点尝试。真丢脸。
那么如何回滚呢?我不熟悉使用命令行来操作应用程序引擎项目。我以前依靠 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你的目录结构可能不同)
执行此操作后一分钟或更短时间,流量迁移成功完成。
希望这对以后的人有所帮助!
我点击了 App Engine 控制台中的 Migrate Traffic 按钮,它似乎卡在了 "Traffic move is in progress."。根据文档,应该只需要几分钟。
看日志好像新版本没有启动,因为我不小心用Java8编译了应用程序,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锁让我无法更新"bad"版本因为流量迁移,而流量迁移因为"bad"版本卡住了。
我尝试上传第 3 个版本,看看是否会有任何改变,但一切仍然是灰色的。
如何取消流量迁移才能摆脱这种情况?
所以解决方案是,正如 Nick 建议的那样 'rollback'。如果我更仔细地阅读错误消息,我会早点尝试。真丢脸。
那么如何回滚呢?我不熟悉使用命令行来操作应用程序引擎项目。我以前依靠 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你的目录结构可能不同)
执行此操作后一分钟或更短时间,流量迁移成功完成。
希望这对以后的人有所帮助!