2012-03-09 5 views
13

mia python27 distribuzione app sta venendo a mancare per alcuni motivi:La distribuzione di App Engine ha esito negativo con "Errore client (400) La richiesta non è valida per un motivo non specificato."

2012-03-09 16:46:25 Running command: "['C:\\Python27\\pythonw.exe', '-u', 'C:\\Program Files (x86)\\Google\\google_appengine\\appcfg.py', '--no_cookies', u'[email protected]', '--passin', 'update', 'C:\\Users\\XXXXXXXXXXXXXX\\GoogleAppEngine\\XXXXXXXXXXXXXX']" 
Application: XXXXXXXXXXXXXX; version: 1 
Host: appengine.google.com 

Starting update of app: XXXXXXXXXXXXXXX, version: 1 
Getting current resource limits. 
Password for [email protected]: Scanning files on local disk. 
Scanned 500 files. 
Scanned 1000 files. 
Scanned 1500 files. 
Scanned 2000 files. 
Scanned 2500 files. 
Cloning 2973 static files. 
Cloned 100 files. 
Cloned 200 files. 
Cloned 300 files. 
Cloned 400 files. 
Cloned 500 files. 
Cloned 600 files. 
Cloned 700 files. 
Cloned 800 files. 
Cloned 900 files. 
Cloned 1000 files. 
Cloned 1100 files. 
Cloned 1200 files. 
Cloned 1300 files. 
Cloned 1400 files. 
Cloned 1500 files. 
Cloned 1600 files. 
Cloned 1700 files. 
Cloned 1800 files. 
Cloned 1900 files. 
Cloned 2000 files. 
Cloned 2100 files. 
Cloned 2200 files. 
Cloned 2300 files. 
Cloned 2400 files. 
Cloned 2500 files. 
Cloned 2600 files. 
Cloned 2700 files. 
Cloned 2800 files. 
Cloned 2900 files. 
Cloning 3 application files. 

Uploading 4 files and blobs. 
Uploaded 4 files and blobs 
Compilation starting. 
Compilation completed. 
Starting deployment. 
Rolling back the update. 
Error 400: --- begin server output --- 

Client Error (400) 
The request is invalid for an unspecified reason. 
--- end server output --- 
2012-03-09 16:47:14 (Process exited with code 1) 

You can close this window now. 

Come posso eseguire il debug di questo? Grazie, Carl

+0

Qualsiasi tecnico di Google può essere d'aiuto? Non ho ancora trovato il problema e l'errore è oscuro. – Malartre

+0

Ho lo stesso problema e francamente è fastidioso che "La richiesta non è valida per un motivo". Difficilmente ho apportato modifiche alla mia app. Ho fatto semplicemente una modifica all'interno di un file HTML - nessun file di configurazione cambia. E sto ottenendo questo errore. Sto usando linux e ho provato a cancellare alcuni file nella home directory - come ad esempio .appcfg_oauth2_tokens dopo di che mi ha chiesto l'autorizzazione dell'app usando Chrome, ma sto ancora ricevendo lo stesso errore. Qualcuno può aiutare?Aggiornamento –

+0

: Sono stato in grado di risolvere il problema rimuovendo il backslash prima del punto nel nome file dal parametro URL in app.yaml. Prima funzionava bene. Ho aggiunto il backslash pensando che il parametro URL accetta la normale sintassi regex. E lo ha fatto prima, di sicuro. Per chiunque altro abbia questo problema, prova a guardare il file app.yaml per i problemi. Fai un backup dell'intera directory del progetto e inizia a eliminare tutte le linee sospette –

risposta

1

L'eliminazione di alcuni file ha funzionato per me. Sembra che ci possa essere un limite rigido di 1000 file per le app su GAE e questo oscuro codice di errore è almeno in parte utilizzato per documentare il superamento del limite.

http://www.adampresley.com/2011/06/gae-and-client-error-400.html

+0

Ho fatto una rapida occhiata e ho scoperto che il limite poteva essere 3000, ho intenzione di controllare un po 'di più questo pomeriggio. Grazie mille per il suggerimento. http://code.google.com/p/googleappengine/issues/detail?id=161 – Malartre

+0

Questo non dovrebbe essere il problema, in questo oscuro post del blog si dice: "Limiti di file: abbiamo aumentato il numero di file che è possibile caricare con l'applicazione da 3.000 a 10.000 file e il limite di dimensioni del file è stato aumentato da 10 MB a 32 MB. " http://googleappengine.blogspot.com/2011/10/app-engine-155-sdk-release.html – Malartre

1

mi ha questo perché ho avuto una canaglia ) nel mio app.yaml. Verificherò l'ultima cosa che hai fatto per gli errori perché, sebbene la tua app possa caricarsi, un errore potrebbe far sì che l'applicazione non venga distribuita.

1

Questo è un messaggio di errore di fallback che viene attivato quando la distribuzione invia dati imprevisti a App Engine durante la distribuzione.

In altre parole, non c'è soluzione rapida qui, ma ci sono un paio di cose che si possono verificare:

  • Controlla la tua metadati di applicazioni in app.yaml per Python e appengine-web.xml per Java. Doppio controllo di ogni campo. Se il nome dell'applicazione è molto sbagliato, può far scattare questo errore.
  • Assicurarsi che le credenziali di distribuzione siano valide. Se esegui l'autenticazione con OAuth 2.0, prova a utilizzare l'autenticazione basata su password.
8

Basta registrare la mia esperienza in questa domanda correlata.

Ho ricevuto un 'errore del client 400/motivo non specificato' perché i miei gestori di errori app.yaml puntavano a file in una directory statica.

Ho spostato i file di errore in una directory separata e aggiornato i percorsi app.yaml.

L'aggiornamento ha funzionato correttamente.

3

so che questa è una vecchia domanda, ma ho pensato di fornire la soluzione che ha funzionato per me. Seleziona Control da GAE Launcher, quindi Clear Deployment Credential. Distribuire di nuovo. Lo script di distribuzione aprirà una pagina Web in cui GAE richiede l'accesso per utilizzare il tuo account Google per l'autenticazione. la risposta di Jen Tong mi ha aiutato ad arrivare alla mia soluzione.

+0

Ha funzionato per me! Grazie :) – Rishabh

0

Una delle cause di questo errore è avere più di 1000 file in una cartella.

Per me ho avuto circa 1k immagini ma poi 9 cartelle e penso che l'abbia messo sopra le righe. Non ho controllato se la limitazione esiste anche per i conteggi delle cartelle, ma immagino lo faccia.

Problemi correlati