Datastore Admin Failure on Delete Consistently with Transaction Collision

32 views
Skip to first unread message

Nick44

unread,
Apr 10, 2012, 9:32:45 PM4/10/12
to google-a...@googlegroups.com


Consistent failure on delete.

When I am going to delete all our entities using the datastore admin tool, I am repeatedly running into the problem where all the entities are not deleted, and we get transaction collisions. Bellow are the errors I recieve:

Transaction collision. Retrying...
Transaction collision. Retrying...
Transaction collision. Retrying...
Transaction collision. Retrying...
Transaction collision. Retrying...
Transaction collision. Retrying...
<class 'google.appengine.runtime.DeadlineExceededError'>:
Traceback (most recent call last):
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/datastore_admin/main.py", line 337, in main
    util.run_wsgi_app(APP)
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/util.py", line 98, in run_wsgi_app
    run_bare_wsgi_app(add_wsgi_middleware(application))
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/util.py", line 116, in run_bare_wsgi_app
    result = application(env, _start_response)
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/_webapp25.py", line 703, in __call__
    handler.post(*groups)
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/datastore_admin/delete_handler.py", line 158, in post
    {})
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/datastore_admin/utils.py", line 547, in RunMapForKinds
    model.MapreduceControl.abort(job)
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/mapreduce/model.py", line 909, in abort
    command=cls.ABORT).put()
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/db/__init__.py", line 1052, in put
    return datastore.Put(self._entity, **kwargs)
  File "/base/python_runtime/python_lib/versions/1/google/appengine/api/datastore.py", line 576, in Put
    return PutAsync(entities, **kwargs).get_result()
  File "/base/python_runtime/python_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 592, in get_result
    return self.__get_result_hook(self)
  File "/base/python_runtime/python_lib/versions/1/google/appengine/datastore/datastore_rpc.py", line 1556, in __put_hook
    self.check_rpc_success(rpc)
  File "/base/python_runtime/python_lib/versions/1/google/appengine/datastore/datastore_rpc.py", line 1185, in check_rpc_success
    rpc.wait()
  File "/base/python_runtime/python_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 533, in wait
    self.__rpc.Wait()
  File "/base/python_runtime/python_lib/versions/1/google/appengine/api/apiproxy_rpc.py", line 119, in Wait
    rpc_completed = self._WaitImpl()
  File "/base/python_runtime/python_lib/versions/1/google/appengine/runtime/apiproxy.py", line 131, in _WaitImpl
    rpc_completed = _apphosting_runtime___python__apiproxy.Wait(self)


I am not trying to do anything special, and am logged in as Admin for our Premier Account. Once this fails I then run it again and and again and eventually i get to the stage where there are just a few odd entities left. When I return to the Datastore viewer I can see our other Namespaces which have just a few entities at random within each.

I would be interested in what I am meant to do with this tool?

Cheers

N
Reply all
Reply to author
Forward
0 new messages