2015-09-16 3 views
2

Я нажал кнопку «Миграция трафика» на консоли App Engine и, похоже, застрял на «Движение трафика продолжается». Согласно документации, это займет всего несколько минут.

Есть ли способ отменить миграцию трафика в 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 заблокировал это из-за миграции трафика ..
App блокировки двигателя держит меня от обновления «плохой» вариант из-за миграции трафика, в то время как миграция трафика застрял, потому что «плохой» версии.

Я попытался загрузить третью версию, чтобы узнать, не изменит ли это что-либо, но все по-прежнему остается серым.

Как отменить миграцию трафика, чтобы я мог выйти из этой ситуации?

+3

Вы пытались использовать откат? – Nick

+1

Привет @ Ник Нет, я не пробовал это. Раньше я никогда не использовал параметры командной строки. Но это сработало! rollback, похоже, выпустил блокировку, что позволило мне развернуть мою скомпилированную версию java 1.7. Можете ли вы изменить свой комментарий на ответ, чтобы я мог его принять? – Joachim

ответ

3

Итак, решение было, поскольку Ник предложил сделать «откат». Если бы я прочитал сообщение об ошибке, которое я получил более тщательно, я бы попробовал это раньше. Мне стыдно.

Итак, как сделать откат? Я не был знаком с использованием командной строки для работы над проектом приложения. Я ранее использовал инструменты IDE для загрузки своего приложения. Я попытаюсь объяснить это здесь, как я это сделал.

Таким образом, для использования используется 'appcfg'. Он находится в каталоге SDK приложения-приложения под/bin. В моем случае 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

Смежные вопросы