6

Я бегу следующие две команды:Google App Engine bulkloader открывает пустой файл на загрузку

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 

Первый успешно загружает данные в следующих файлах: bulkloader-результаты-20130718.112127.sql3 Журналы .sql3 Нет ошибок. Когда я открываю файл в блокноте, похоже, что данные там.

Второй открывает случайный новый пустой файл при каждом его запуске (например, bulkloader-progress-20130718.115805.sql3). Затем он дает следующий журнал ошибок:

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 

Что я делаю неправильно?

EDIT: все еще нет решения. Что смешно, так это то, что загрузка на сервер движка приложений действительно работает.

+0

Случайные именованные файлы являются файлами прогресса, вы можете явно указывать файлы прогресса, которые позволяют перезагрузить приостановленную загрузку или загрузку. Они не твоя проблема. –

+0

Хорошо, спасибо большое за это. Любая идея, что может вызвать ошибку? – Ger0nim0

+0

К сожалению, какая версия SDK и версия python вы используете? –

ответ

4

Похоже, для этой проблемы есть ticket, и это связано с последней версией сервера dev (1.8.2) Python.

Как было предложено на билете, я отказался от своего Dev-сервера до предыдущей версии SDK (1.8.1), а массовая загрузка снова работала как ожидалось.

+0

новая версия 1.8.3 имеет ту же проблему. –