Thanks Gary,

I think your analysis and your conclusions make sense.
I noticed the DB API change when we were trying to debug this problem, but
the change seemed a bit too large for RC1.
It makes sense now doing it in Havana, and perhabs backporting to
stable/grizzly.

Thanks again for tackling this issue.
Salvatore
Il giorno 17/mar/2013 16:26, "Gary Kotton" <[email protected]> ha scritto:

> Hi,
> Over the last few days I have worked on a number of problems when is
> sql_dbpool_enable is set a True. After a ton of debugging today I referred
> to the Nova implementation (where it was originally taken from) and
> discovered the following:
> https://github.com/openstack/**oslo-incubator/commit/**
> 02c12aade7a0c28c66cb45b54786c9**0c0ae8fb09<https://github.com/openstack/oslo-incubator/commit/02c12aade7a0c28c66cb45b54786c90c0ae8fb09>
> The problems that I was looking at were as follows:
> 1. When starting with a clean database and the various agents are already
> running, multiple agent entries are created in the database
> 2. Once the entries are sorted an update of a agent entry causes an
> exception [1]
> I think that either we should drop the Grizzly support or mark it as
> experimental. Any ideas or comments?
> I the coming days I will try and update our H version to make use of the
> common database interface.
> Thanks
> Gary
>
> 1.
> 2013-03-17 11:24:27    ERROR [quantum.openstack.common.rpc.**amqp]
> Exception during message handling
> Traceback (most recent call last):
>   File "/opt/stack/quantum/quantum/**openstack/common/rpc/amqp.py", line
> 430, in _process_data
>     rval = self.proxy.dispatch(ctxt, version, method, **args)
>   File "/opt/stack/quantum/quantum/**common/rpc.py", line 43, in dispatch
>     quantum_ctxt, version, method, **kwargs)
>   File "/opt/stack/quantum/quantum/**openstack/common/rpc/**dispatcher.py",
> line 133, in dispatch
>     return getattr(proxyobj, method)(ctxt, **kwargs)
>   File "/opt/stack/quantum/quantum/**db/agents_db.py", line 167, in
> report_state
>     plugin.create_or_update_agent(**context, agent_state)
>   File "/opt/stack/quantum/quantum/**db/agents_db.py", line 156, in
> create_or_update_agent
>     context.session.add(agent_db)
>   File "/usr/local/lib/python2.7/**dist-packages/sqlalchemy/orm/**session.py",
> line 452, in __exit__
>     raise
> TypeError: exceptions must be old-style classes or derived from
> BaseException, not NoneType
>
>
> --
> Mailing list: 
> https://launchpad.net/~**quantum-core<https://launchpad.net/~quantum-core>
> Post to     : 
> [email protected].**net<[email protected]>
> Unsubscribe : 
> https://launchpad.net/~**quantum-core<https://launchpad.net/~quantum-core>
> More help   : 
> https://help.launchpad.net/**ListHelp<https://help.launchpad.net/ListHelp>
>
-- 
Mailing list: https://launchpad.net/~quantum-core
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~quantum-core
More help   : https://help.launchpad.net/ListHelp

Reply via email to