[openstack-dev] oslo.db 1.1.0 released
Victor Sergeyev
vsergeyev at mirantis.com
Tue Nov 18 17:26:59 UTC 2014
Well, we can re-define is_backend_avail() in Nova code and use it instead
of oslo.db's function. it looks a bit ugly but it will be fast
> Also can I request that when deprecating methods in oslo libraries we
> use a standard deprecation mechanism so that warnings are emitted when
> this method is used. I didn't find anything in our unit tests logs. It
ok, will suggest
> It is odd that it exposed after the release (and not before), any idea
> which oslo.db change impacted this?
This bug depends fro python version so we haven't catch it locally :(
On Tue, Nov 18, 2014 at 6:47 PM, Sean Dague <sean at dague.net> wrote:
> Is there a more minimal version of
> https://review.openstack.org/#/c/103920/ that *just* fixes this issue.
>
> So we can evaluate the refactor on it's own, but get the bug fixed more
> immediately.
>
> Also can I request that when deprecating methods in oslo libraries we
> use a standard deprecation mechanism so that warnings are emitted when
> this method is used. I didn't find anything in our unit tests logs. It
> would be helpful to keep us ahead of this in the future.
>
> It is odd that it exposed after the release (and not before), any idea
> which oslo.db change impacted this?
>
> -Sean
>
> On 11/18/2014 11:17 AM, Victor Sergeyev wrote:
> > Matt,
> >
> > As for race in Nova - it caused by deprecated is_backend_avail()
> > function, which calls _ensure_backenv_available() method, which creates
> > a SQLAlchemy engine and opens a test connection, but doesn't call
> > engine.dispose(). Depending on Python interpreter version, this
> > connection may remain open for some time.
> >
> > So there are such ways to fix Nova:
> > - wait for oslo.db 1.1.1 which will include fix for this method - see
> > patch [1]
> > - remove is_backend_avail() helper usage in Nova - patch [2] refactor
> > Nova opportunistic DB tests and remove that method.
> >
> > [1] https://review.openstack.org/#/c/135293/
> > [2] https://review.openstack.org/#/c/103920/
> >
> >
> > On Tue, Nov 18, 2014 at 5:22 AM, Matt Riedemann
> > <mriedem at linux.vnet.ibm.com <mailto:mriedem at linux.vnet.ibm.com>> wrote:
> >
> >
> >
> > On 11/17/2014 9:36 AM, Victor Sergeyev wrote:
> >
> > Hello All!
> >
> > Oslo team is pleased to announce the new release of Oslo database
> > handling library - oslo.db 1.1.0
> >
> > List of changes:
> > $ git log --oneline --no-merges 1.0.2..master
> > 1b0c2b1 Imported Translations from Transifex
> > 9aa02f4 Updated from global requirements
> > 766ff5e Activate pep8 check that _ is imported
> > f99e1b5 Assert exceptions based on API, not string messages
> > 490f644 Updated from global requirements
> > 8bb12c0 Updated from global requirements
> > 4e19870 Reorganize DbTestCase to use provisioning completely
> > 2a6dbcd Set utf8 encoding for mysql and postgresql
> > 1b41056 ModelsMigrationsSync: Add check for foreign keys
> > 8fb696e Updated from global requirements
> > ba4a881 Remove extraneous vim editor configuration comments
> > 33011a5 Remove utils.drop_unique_constraint()
> > 64f6062 Improve error reporting for backend import failures
> > 01a54cc Ensure create_engine() retries the initial connection
> test
> > 26ec2fc Imported Translations from Transifex
> > 9129545 Use fixture from oslo.config instead of oslo-incubator
> > 2285310 Move begin ping listener to a connect listener
> > 7f9f4f1 Create a nested helper function that will work on py3.x
> > b42d8f1 Imported Translations from Transifex
> > 4fa3350 Start adding a environment for py34/py33
> > b09ee9a Explicitly depend on six in requirements file
> > 7a3e091 Unwrap DialectFunctionDispatcher from itself.
> > 0928d73 Updated from global requirements
> > 696f3c1 Use six.wraps instead of functools.wraps
> > 8fac4c7 Update help string to use database
> > fc8eb62 Use __qualname__ if we can
> > 6a664b9 Add description for test_models_sync function
> > 8bc1fb7 Use the six provided iterator mix-in
> > 436dfdc ModelsMigrationsSync:add correct server_default check
> > for Enum
> > 2075074 Add history/changelog to docs
> > c9e5fdf Add run_cross_tests.sh script
> >
> > Thanks Andreas Jaeger, Ann Kamyshnikova, Christian Berendt,
> Davanum
> > Srinivas, Doug Hellmann, Ihar Hrachyshka, James Carey, Joshua
> > Harlow,
> > Mike Bayer, Oleksii Chuprykov, Roman Podoliaka for contributing
> > to this
> > release.
> >
> > Please report issues to the bug tracker:
> > https://bugs.launchpad.net/__oslo.db
> > <https://bugs.launchpad.net/oslo.db>
> >
> >
> > _________________________________________________
> > OpenStack-dev mailing list
> > OpenStack-dev at lists.openstack.__org
> > <mailto:OpenStack-dev at lists.openstack.org>
> >
> http://lists.openstack.org/__cgi-bin/mailman/listinfo/__openstack-dev
> > <
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev>
> >
> >
> > And...the nova postgresql opportunistic DB tests are failing quite
> > frequently due to some race introduced by the new library version
> [1].
> >
> > [1] https://bugs.launchpad.net/__oslo.db/+bug/1393633
> > <https://bugs.launchpad.net/oslo.db/+bug/1393633>
> >
> > --
> >
> > Thanks,
> >
> > Matt Riedemann
> >
> >
> >
> > _________________________________________________
> > OpenStack-dev mailing list
> > OpenStack-dev at lists.openstack.__org
> > <mailto:OpenStack-dev at lists.openstack.org>
> >
> http://lists.openstack.org/__cgi-bin/mailman/listinfo/__openstack-dev <
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev>
> >
> >
> >
> >
> > _______________________________________________
> > OpenStack-dev mailing list
> > OpenStack-dev at lists.openstack.org
> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> >
>
>
> --
> Sean Dague
> http://dague.net
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20141118/bd363241/attachment.html>
More information about the OpenStack-dev
mailing list