2016-07-14 11 views
0

Ich versuche, um ein Problem zu beheben, mit dem Google App EngineGoogle App Engine Transfer abbrechen Failing - nicht in der Lage, den Quellcode der Anwendung herunterzuladen, um das Zurückkehren zu laufen - keine lokal IST avalible

Das Dev-Team läuft Jenkins, um unsere Bereitstellungen in Google App Engine durchzuführen. Aus irgendeinem Grund wurden zwei Jobs gleichzeitig ausgeführt und beide versuchten, sie in demselben Projekt bereitzustellen. (Ich glaube, noch daran zu arbeiten) - Das verursachte den Fehler

com.google.appengine.tools.admin.HttpIoException: Error posting to URL: https://appengine.google.com/api/appversion/create?app_id=APP-ID&version=CURRENT-VERSION& 
    [java] 409 Conflict 
    [java] Another transaction by user SERVICEACCOUNT is already in progress for app: s~APP-ID, version: CURRENT-VERSION. That user can undo the transaction with "appcfg rollback". 

Es stellt sich heraus, dass ich einen Einsatz Rollback - Okay, cool.

Warum in der Blue Hell brauche ich den Quellcode, um einen Rollback durchzuführen!?!? Google? was zum Teufel?

Aus was ich in der Dokumentation sehen kann, ist die ursprüngliche WAR erforderlich, um dieses Rollback durchzuführen. Das habe ich nicht, also muss ich den Quellcode, die ich von Google mit

appcfg --download 

nur Dieser Schritt bekommen wird zu 70% und schlägt dann fehl.

79% [6080/7641] __static__/static/blah/blah/blah/bundle.js 
79% [6081/7641] __static__/static/yada/yada/yada/_all.js 
79% [6082/7641] __static__/static/images/mapicons/awesome.png 
Jul 13, 2016 5:56:57 PM com.google.appengine.tools.admin.AbstractServerConnection send1 
WARNING: Error posting to URL: https://appengine.google.com/api/files/get?id=9999&app_id=APP-ID&version=master.394126950949921946& 
401 Unauthorized 
Invalid OAuth token 
This is try #0 

Ich habe jetzt wie blockierte Projekte, die ich nicht mehr in - Beratung bereitstellen kann ??

Antwort

0

Mit dem Tool appcfg, das sich in Ihrem Verzeichnis appengine_sdk/bin befindet, können Sie die Bereitstellung zurücksetzen. Sie müssen über ausreichende Berechtigungen verfügen, um Rollback durchzuführen.

appcfg --application=APP_ID --module=MODULE --version=VERSION rollback . 

Siehe https://cloud.google.com/appengine/docs/java/tools/appcfg-arguments

Sie müssen ./WEB-INF/appengine-web.xml auf Ihrem Weg haben.

Oder Sie könnten mit folgendem Inhalt setzen ./WEB-INF/appengine-web.xml:

<?xml version="1.0" encoding="utf-8"?> 
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> 
    <application>APP_ID</application> 
    <version>MODULE</version> 
    <module>VERSION</module> 
    <threadsafe>true</threadsafe> 
</appengine-web-app> 

Dann würde Ihr Befehl wie folgt aussehen:

appcfg rollback . 
+0

wenn ich keinen Zugang zur appengine-web.xml - werde ich einen schlechten Tag haben? –

+0

Sie können nur einen mit Inhalt oben erstellen. – Gefest