2015-09-16 75 views
2

我點擊了App Engine控制檯中的Migrate Traffic按鈕,它似乎卡住了「Traffic move is progress」。根據文件,它應該只需要幾分鐘。

有沒有辦法取消Google 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的鎖讓我無法更新由於交通遷移的「壞」的版本,而流量遷移,因爲卡住的「壞」版本。

我試着上傳第三個版本,看看是否會改變任何東西,但一切仍然是灰色的。

如何取消流量遷移,以便我擺脫這種情況?

+3

您是否嘗試過使用回滾? – Nick

+1

嗨@尼克不,我沒有嘗試過。我以前從未使用任何命令行選項。但它的工作!回滾似乎已經釋放了鎖,使我能夠部署我的Java 1.7編譯版本。你能否將你的評論改爲答案,以便我可以接受它? – Joachim

回答

3

因此,尼克建議做一個'回滾'的解決方案。如果我閱讀錯誤信息,我會更加仔細,我會盡早嘗試。對我感到羞恥。

那麼如何做回滾?我不熟悉使用命令行來操作應用程序引擎項目。我以前依靠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你的目錄結構可能會有所不同)

一分鐘或更少之後做這,流量遷移成功完成。

希望這可以幫助未來的人!

+0

很高興聽到它工作:)我的答案來自閱讀錯誤信息;) – Nick

相關問題