6

ich die folgenden zwei Befehle ausführen:Google App Engine bulkloader öffnet leere Datei beim Hochladen

appcfg.py download_data --kind=Journal --url=http://appname.appspot.com/_ah/remote_api --filename=Journals.sql3 
appcfg.py upload_data --url=http://localhost:8080/_ah/remote_api --kind=Journal --filename=Journals.sql3 

Die erste erfolgreich lädt die Daten in den folgenden Dateien: bulkloader-Ergebnisse-20130718.112127.sql3 Zeitschriften .sql3 Keine Fehler. Wenn ich die Datei im Editor öffne, sieht es so aus, als wären die Daten dort drin.

Der zweite öffnet eine zufällige neue leere Datei jedes Mal, wenn ich es ausführen (z. B. Bulbloader-Fortschritt-20130718.115805.sql3). Dann gibt es das folgende Fehlerprotokoll:

INFO  2013-07-18 11:54:48,930 module.py:595] default: "POST /_ah/remote_api HTTP/1.1" 200 96 
INFO  2013-07-18 11:58:17,563 module.py:595] default: "GET /_ah/remote_api?rtok=36123921049 HTTP/1.1" 200 64 
INFO  2013-07-18 11:58:20,609 module.py:595] default: "GET /_ah/remote_api HTTP/1.1" 200 37 
ERROR 2013-07-18 09:58:20,618 handler.py:384] Exception while handling service_name: "datastore_v4" 
method: "AllocateIds" 
request: "" 
Traceback (most recent call last): 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\remote_api\handler.py", line 380, in post 
    response_data = self.ExecuteRequest(request) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\remote_api\handler.py", line 411, in ExecuteRequest 
    response_data) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 94, in MakeSyncCall 
    return stubmap.MakeSyncCall(service, call, request, response) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 328, in MakeSyncCall 
    rpc.CheckSuccess() 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\apiproxy_rpc.py", line 156, in _WaitImpl 
    self.request, self.response) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\remote_api\remote_api_stub.py", line 200, in MakeSyncCall 
    self._MakeRealSyncCall(service, call, request, response) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\remote_api\remote_api_stub.py", line 234, in _MakeRealSyncCall 
    raise pickle.loads(response_pb.exception()) 
AttributeError: 'NoneType' object has no attribute 'THREADSAFE' 
INFO  2013-07-18 11:58:20,622 module.py:595] default: "POST /_ah/remote_api HTTP/1.1" 200 96 

Was mache ich falsch?

EDIT: Noch keine Lösung. Was lustig ist, ist, dass das Hochladen auf dem App-Engine-Server funktioniert.

+0

Die zufälligen benannten Dateien sind Fortschrittsdateien, Sie können Fortschrittsdateien explizit benennen, wodurch Sie einen angehaltenen Upload oder Download starten können. Sie sind nicht dein Problem. –

+0

Ok, vielen Dank für die Klärung. Irgendeine Idee, was den Fehler verursachen könnte? – Ger0nim0

+0

Leider nicht, welche SDK-Version und Python-Version verwenden Sie? –

Antwort

4

Sieht so aus, als gäbe es eine ticket für dieses Problem, und es ist mit der neuesten Version des Python-Dev-Servers (1.8.2) verwandt.

Wie auf dem Ticket vorgeschlagen, habe ich meinen dev-Server auf die vorherige SDK-Version (1.8.1) heruntergestuft und Bulk-Upload funktionierte wieder wie erwartet.

+0

neue Version 1.8.3 hat das gleiche Problem. –