Kotti / kotti_es

Kotti ElasticSearch implementation
Other
7 stars 1 forks source link

Exception during resource rename #9

Closed davidemoro closed 9 years ago

davidemoro commented 9 years ago

This exception is raised:

InvalidRequestError: This session is in 'committed' state; no further SQL can be emitted within this transaction.

only if you try to rename the object id (@@rename view). If you change the title only, no exception occurs

davidemoro commented 9 years ago

@@rename view, changing only the title (all went fine):

(Pdb) request._index_list
[(<Document 28 at /it/mip1>, 1)]
(Pdb) w
  /Users/.../python-dev/lib/python2.7/site-packages/waitress/task.py(74)handler_thread()
-> task.service()
  /Users/.../python-dev/lib/python2.7/site-packages/waitress/channel.py(337)service()
-> task.service()
  /Users/.../python-dev/lib/python2.7/site-packages/waitress/task.py(173)service()
-> self.execute()
  /Users/.../python-dev/lib/python2.7/site-packages/waitress/task.py(392)execute()
-> app_iter = self.channel.server.application(env, start_response)
  /Users/.../python-dev/lib/python2.7/site-packages/fanstatic/publisher.py(219)__call__()
-> return self.app(environ, start_response)
  /Users/.../python-dev/lib/python2.7/site-packages/fanstatic/injector.py(64)__call__()
-> response = request.get_response(self.app)
  /Users/.../python-dev/lib/python2.7/site-packages/webob/request.py(1320)send()
-> application, catch_exc_info=False)
  /Users/.../python-dev/lib/python2.7/site-packages/webob/request.py(1284)call_application()
-> app_iter = application(self.environ, start_response)
  /Users/.../python-dev/lib/python2.7/site-packages/pyramid/router.py(242)__call__()
-> response = self.invoke_subrequest(request, use_tweens=True)
  /Users/.../python-dev/lib/python2.7/site-packages/pyramid/router.py(217)invoke_subrequest()
-> response = handle_request(request)
  /Users/.../python-dev/lib/python2.7/site-packages/pyramid_debugtoolbar/toolbar.py(178)toolbar_tween()
-> response = _handler(request)
  /Users/.../python-dev/lib/python2.7/site-packages/pyramid_debugtoolbar/panels/performance.py(57)resource_timer_handler()
-> result = handler(request)
  /Users/.../python-dev/lib/python2.7/site-packages/pyramid/tweens.py(21)excview_tween()
-> response = handler(request)
  /Users/.../python-dev/lib/python2.7/site-packages/pyramid_tm/__init__.py(83)tm_tween()
-> manager.commit()
  /Users/.../python-dev/lib/python2.7/site-packages/transaction/_manager.py(111)commit()
-> return self.get().commit()
  /Users/.../python-dev/lib/python2.7/site-packages/transaction/_transaction.py(271)commit()
-> self._commitResources()
  /Users/.../python-dev/lib/python2.7/site-packages/transaction/_transaction.py(394)_commitResources()
-> rm.tpc_vote(self)
  /Users/.../python-dev/lib/python2.7/site-packages/zope/sqlalchemy/datamanager.py(103)tpc_vote()
-> self.tx.commit()
  /Users/.../python-dev/lib/python2.7/site-packages/sqlalchemy/orm/session.py(384)commit()
-> self.session.dispatch.after_commit(self.session)
  /Users/.../python-dev/lib/python2.7/site-packages/sqlalchemy/event/attr.py(221)__call__()
-> fn(*args, **kw)
> /Users/.../python-dev/src/kotti-es/kotti_es/events.py(43)_after_commit()

Trying to rename the object id (error):

(Pdb) w
  /Users/.../python-dev/lib/python2.7/site-packages/waitress/task.py(74)handler_thread()
-> task.service()
  /Users/.../python-dev/lib/python2.7/site-packages/waitress/channel.py(337)service()
-> task.service()
  /Users/.../python-dev/lib/python2.7/site-packages/waitress/task.py(173)service()
-> self.execute()
  /Users/.../python-dev/lib/python2.7/site-packages/waitress/task.py(392)execute()
-> app_iter = self.channel.server.application(env, start_response)
  /Users/.../python-dev/lib/python2.7/site-packages/fanstatic/publisher.py(219)__call__()
-> return self.app(environ, start_response)
  /Users/.../python-dev/lib/python2.7/site-packages/fanstatic/injector.py(64)__call__()
-> response = request.get_response(self.app)
  /Users/.../python-dev/lib/python2.7/site-packages/webob/request.py(1320)send()
-> application, catch_exc_info=False)
  /Users/.../python-dev/lib/python2.7/site-packages/webob/request.py(1284)call_application()
-> app_iter = application(self.environ, start_response)
  /Users/.../python-dev/lib/python2.7/site-packages/pyramid/router.py(242)__call__()
-> response = self.invoke_subrequest(request, use_tweens=True)
  /Users/.../python-dev/lib/python2.7/site-packages/pyramid/router.py(217)invoke_subrequest()
-> response = handle_request(request)
  /Users/.../python-dev/lib/python2.7/site-packages/pyramid_debugtoolbar/toolbar.py(178)toolbar_tween()
-> response = _handler(request)
  /Users/.../python-dev/lib/python2.7/site-packages/pyramid_debugtoolbar/panels/performance.py(57)resource_timer_handler()
-> result = handler(request)
  /Users/.../python-dev/lib/python2.7/site-packages/pyramid/tweens.py(21)excview_tween()
-> response = handler(request)
  /Users/.../python-dev/lib/python2.7/site-packages/pyramid_tm/__init__.py(83)tm_tween()
-> manager.commit()
  /Users/.../python-dev/lib/python2.7/site-packages/transaction/_manager.py(111)commit()
-> return self.get().commit()
  /Users/.../python-dev/lib/python2.7/site-packages/transaction/_transaction.py(271)commit()
-> self._commitResources()
  /Users/.../python-dev/lib/python2.7/site-packages/transaction/_transaction.py(394)_commitResources()
-> rm.tpc_vote(self)
  /Users/.../python-dev/lib/python2.7/site-packages/zope/sqlalchemy/datamanager.py(103)tpc_vote()
-> self.tx.commit()
  /Users/.../python-dev/lib/python2.7/site-packages/sqlalchemy/orm/session.py(384)commit()
-> self.session.dispatch.after_commit(self.session)
  /Users/.../python-dev/lib/python2.7/site-packages/sqlalchemy/event/attr.py(221)__call__()
-> fn(*args, **kw)
> /Users/.../python-dev/src/kotti-es/kotti_es/events.py(44)_after_commit()
-> index_list = getattr(request, '_index_list', [])
(Pdb) request._index_list
*** InvalidRequestError: This session is in 'committed' state; no further SQL can be emitted within this transaction.