Hey,
I'm trying to upload data to local Datastore using the file I've downloaded
from out production using appcfg download_data.
I get an error almost every time about ProtocolBufferDecodeError:
corrupted. Sometimes (on the same file) it is just working. This is really
disturbing and I'd like to know if there's another way to use my local
datastore with my local file and having a solution for this problem please.
Everytime I update an entity in production and want to update my local
Datastore it takes me for 10-20 tries.
Stack trace:
File
"/home/rotem/Desktop/google_appengine/google/appengine/tools/adaptive_thread_pool.py",
line 172, in WorkOnItems
status, instruction = item.PerformWork(self.__thread_pool)
File
"/home/rotem/Desktop/google_appengine/google/appengine/tools/bulkloader.py",
line 750, in PerformWork
transfer_time = self._TransferItem(thread_pool)
File
"/home/rotem/Desktop/google_appengine/google/appengine/tools/bulkloader.py",
line 921, in _TransferItem
self.request_manager.PostEntities(self.content)
File
"/home/rotem/Desktop/google_appengine/google/appengine/tools/bulkloader.py",
line 1396, in PostEntities
datastore.Put(entities)
File
"/home/rotem/Desktop/google_appengine/google/appengine/api/datastore.py",
line 606, in Put
return PutAsync(entities, **kwargs).get_result()
File
"/home/rotem/Desktop/google_appengine/google/appengine/datastore/datastore_rpc.py",
line 923, in get_result
results = self.__rpcs[0].get_result()
File
"/home/rotem/Desktop/google_appengine/google/appengine/api/apiproxy_stub_map.py",
line 613, in get_result
return self.__get_result_hook(self)
File
"/home/rotem/Desktop/google_appengine/google/appengine/datastore/datastore_rpc.py",
line 1881, in __put_hook
self.check_rpc_success(rpc)
File
"/home/rotem/Desktop/google_appengine/google/appengine/datastore/datastore_rpc.py",
line 1371, in check_rpc_success
rpc.check_success()
File
"/home/rotem/Desktop/google_appengine/google/appengine/api/apiproxy_stub_map.py",
line 579, in check_success
self.__rpc.CheckSuccess()
File
"/home/rotem/Desktop/google_appengine/google/appengine/api/apiproxy_rpc.py",
line 157, in _WaitImpl
self.request, self.response)
File
"/home/rotem/Desktop/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py",
line 286, in MakeSyncCall
handler(request, response)
File
"/home/rotem/Desktop/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py",
line 460, in _Dynamic_Put
'datastore_v3', 'Put', put_request, put_response)
File
"/home/rotem/Desktop/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py",
line 201, in MakeSyncCall
self._MakeRealSyncCall(service, call, request, response)
File
"/home/rotem/Desktop/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py",
line 228, in _MakeRealSyncCall
response_pb.ParseFromString(encoded_response)
File
"/home/rotem/Desktop/google_appengine/google/net/proto/ProtocolBuffer.py",
line 140, in ParseFromString
self.MergeFromString(s)
File
"/home/rotem/Desktop/google_appengine/google/net/proto/ProtocolBuffer.py",
line 152, in MergeFromString
self.MergePartialFromString(s)
File
"/home/rotem/Desktop/google_appengine/google/net/proto/ProtocolBuffer.py",
line 168, in MergePartialFromString
self.TryMerge(d)
File
"/home/rotem/Desktop/google_appengine/google/appengine/ext/remote_api/remote_api_pb.py",
line 770, in TryMerge
d.skipData(tt)
File
"/home/rotem/Desktop/google_appengine/google/net/proto/ProtocolBuffer.py",
line 673, in skipData
raise ProtocolBufferDecodeError, "corrupted"
ProtocolBufferDecodeError: corrupted
Thanks!
--
You received this message because you are subscribed to the Google Groups
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit
https://groups.google.com/d/msgid/google-appengine/43b0721d-0848-49fa-9db3-99010adf5c76%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.