Я бегу следующие две команды: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: все еще нет решения. Что смешно, так это то, что загрузка на сервер движка приложений действительно работает.
Случайные именованные файлы являются файлами прогресса, вы можете явно указывать файлы прогресса, которые позволяют перезагрузить приостановленную загрузку или загрузку. Они не твоя проблема. –
Хорошо, спасибо большое за это. Любая идея, что может вызвать ошибку? – Ger0nim0
К сожалению, какая версия SDK и версия python вы используете? –