Hello community,
here is the log from the commit of package python-oslo.db for openSUSE:Factory checked in at 2016-01-05 21:55:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-oslo.db (Old)
and /work/SRC/openSUSE:Factory/.python-oslo.db.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-oslo.db"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-oslo.db/python-oslo.db.changes 2015-12-21 12:03:50.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.python-oslo.db.new/python-oslo.db.changes 2016-01-05 21:55:44.000000000 +0100
@@ -1,0 +2,10 @@
+Tue Dec 15 14:06:48 UTC 2015 - dmueller@suse.com
+
+- update to 4.1.0:
+ * Refactor deps to use extras and env markers
+ * Added allow_async property
+ * Updated from global requirements
+ * Remove python 2.6 classifier
+ * Remove python 2.6 and cleanup tox.ini
+
+-------------------------------------------------------------------
Old:
----
oslo.db-3.2.0.tar.gz
New:
----
oslo.db-4.1.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-oslo.db.spec ++++++
--- /var/tmp/diff_new_pack.WLBYzn/_old 2016-01-05 21:55:45.000000000 +0100
+++ /var/tmp/diff_new_pack.WLBYzn/_new 2016-01-05 21:55:45.000000000 +0100
@@ -18,7 +18,7 @@
%define component oslo_db
Name: python-oslo.db
-Version: 3.2.0
+Version: 4.1.0
Release: 0
Url: https://launchpad.net/oslo/
Summary: OpenStack DB API
@@ -36,10 +36,10 @@
Requires: python-SQLAlchemy >= 0.9.9
Requires: python-alembic >= 0.8.0
Requires: python-iso8601 >= 0.1.9
-Requires: python-oslo.config >= 2.6.0
+Requires: python-oslo.config >= 2.7.0
Requires: python-oslo.context >= 0.2.0
Requires: python-oslo.i18n >= 1.5.0
-Requires: python-oslo.utils >= 2.4.0
+Requires: python-oslo.utils >= 2.8.0
Requires: python-psycopg2 >= 2.5
Requires: python-six >= 1.9.0
Requires: python-sqlalchemy-migrate >= 0.9.6
++++++ oslo.db-3.2.0.tar.gz -> oslo.db-4.1.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-3.2.0/AUTHORS new/oslo.db-4.1.0/AUTHORS
--- old/oslo.db-3.2.0/AUTHORS 2015-11-16 21:31:59.000000000 +0100
+++ new/oslo.db-4.1.0/AUTHORS 2015-12-07 20:25:56.000000000 +0100
@@ -78,9 +78,11 @@
Nikita Konovalov
Noorul Islam K M
Oleksii Chuprykov
+Pavel Kholkin
Pekelny Ilya
Petr Blaho
Rajaram Mallya
+Robert Collins
Roman Podoliaka
Roman Podolyaka
Roman Vasilets
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-3.2.0/ChangeLog new/oslo.db-4.1.0/ChangeLog
--- old/oslo.db-3.2.0/ChangeLog 2015-11-16 21:31:59.000000000 +0100
+++ new/oslo.db-4.1.0/ChangeLog 2015-12-07 20:25:56.000000000 +0100
@@ -1,6 +1,19 @@
CHANGES
=======
+4.1.0
+-----
+
+* Refactor deps to use extras and env markers
+* Added allow_async property
+
+4.0.0
+-----
+
+* Updated from global requirements
+* Remove python 2.6 classifier
+* Remove python 2.6 and cleanup tox.ini
+
3.2.0
-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-3.2.0/PKG-INFO new/oslo.db-4.1.0/PKG-INFO
--- old/oslo.db-3.2.0/PKG-INFO 2015-11-16 21:32:00.000000000 +0100
+++ new/oslo.db-4.1.0/PKG-INFO 2015-12-07 20:25:56.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: oslo.db
-Version: 3.2.0
+Version: 4.1.0
Summary: Oslo Database library
Home-page: http://wiki.openstack.org/wiki/Oslo#oslo.db
Author: OpenStack
@@ -37,6 +37,5 @@
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-3.2.0/oslo.db.egg-info/PKG-INFO new/oslo.db-4.1.0/oslo.db.egg-info/PKG-INFO
--- old/oslo.db-3.2.0/oslo.db.egg-info/PKG-INFO 2015-11-16 21:31:59.000000000 +0100
+++ new/oslo.db-4.1.0/oslo.db.egg-info/PKG-INFO 2015-12-07 20:25:56.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: oslo.db
-Version: 3.2.0
+Version: 4.1.0
Summary: Oslo Database library
Home-page: http://wiki.openstack.org/wiki/Oslo#oslo.db
Author: OpenStack
@@ -37,6 +37,5 @@
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-3.2.0/oslo.db.egg-info/SOURCES.txt new/oslo.db-4.1.0/oslo.db.egg-info/SOURCES.txt
--- old/oslo.db-3.2.0/oslo.db.egg-info/SOURCES.txt 2015-11-16 21:32:00.000000000 +0100
+++ new/oslo.db-4.1.0/oslo.db.egg-info/SOURCES.txt 2015-12-07 20:25:56.000000000 +0100
@@ -12,7 +12,6 @@
requirements.txt
setup.cfg
setup.py
-test-requirements.txt
tox.ini
doc/source/conf.py
doc/source/contributing.rst
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-3.2.0/oslo.db.egg-info/pbr.json new/oslo.db-4.1.0/oslo.db.egg-info/pbr.json
--- old/oslo.db-3.2.0/oslo.db.egg-info/pbr.json 2015-11-16 21:31:59.000000000 +0100
+++ new/oslo.db-4.1.0/oslo.db.egg-info/pbr.json 2015-12-07 20:25:56.000000000 +0100
@@ -1 +1 @@
-{"git_version": "52d5764", "is_release": true}
\ No newline at end of file
+{"git_version": "01359ef", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-3.2.0/oslo.db.egg-info/requires.txt new/oslo.db-4.1.0/oslo.db.egg-info/requires.txt
--- old/oslo.db-3.2.0/oslo.db.egg-info/requires.txt 2015-11-16 21:31:59.000000000 +0100
+++ new/oslo.db-4.1.0/oslo.db.egg-info/requires.txt 2015-12-07 20:25:56.000000000 +0100
@@ -3,9 +3,9 @@
Babel>=1.3
iso8601>=0.1.9
oslo.i18n>=1.5.0
-oslo.config>=2.6.0
+oslo.config>=2.7.0
oslo.context>=0.2.0
-oslo.utils!=2.6.0,>=2.4.0
+oslo.utils>=2.8.0
SQLAlchemy<1.1.0,>=0.9.9
sqlalchemy-migrate>=0.9.6
stevedore>=1.5.0
@@ -14,3 +14,28 @@
[fixtures]
testresources>=0.2.4
testscenarios>=0.4
+
+[mysql]
+PyMySQL>=0.6.2 # MIT License
+
+[mysql-c:(python_version=='2.7')]
+MySQL-python
+
+[postgresql]
+psycopg2>=2.5
+
+[test]
+hacking<0.11,>=0.10.0
+coverage>=3.6
+discover
+doc8 # Apache-2.0
+eventlet>=0.17.4
+fixtures>=1.3.1
+mock>=1.2
+python-subunit>=0.0.18
+sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslotest>=1.10.0 # Apache-2.0
+testrepository>=0.0.18
+testtools>=1.4.0
+tempest-lib>=0.10.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-3.2.0/oslo_db/sqlalchemy/enginefacade.py new/oslo.db-4.1.0/oslo_db/sqlalchemy/enginefacade.py
--- old/oslo.db-3.2.0/oslo_db/sqlalchemy/enginefacade.py 2015-11-16 21:31:00.000000000 +0100
+++ new/oslo.db-4.1.0/oslo_db/sqlalchemy/enginefacade.py 2015-12-07 20:25:00.000000000 +0100
@@ -528,13 +528,13 @@
else:
transaction.rollback()
- def _produce_block(self, mode, connection, savepoint):
+ def _produce_block(self, mode, connection, savepoint, allow_async=False):
if mode is _WRITER:
self._writer()
elif mode is _ASYNC_READER:
self._async_reader()
else:
- self._reader()
+ self._reader(allow_async)
if connection:
return self._connection(savepoint)
else:
@@ -552,10 +552,10 @@
"Can't upgrade an ASYNC_READER transaction "
"to a WRITER mid-transaction")
- def _reader(self):
+ def _reader(self, allow_async=False):
if self.mode is None:
self.mode = _READER
- elif self.mode is _ASYNC_READER:
+ elif self.mode is _ASYNC_READER and not allow_async:
raise TypeError(
"Can't upgrade an ASYNC_READER transaction "
"to a READER mid-transaction")
@@ -589,7 +589,8 @@
savepoint=False,
connection=False,
replace_global_factory=None,
- _is_global_manager=False):
+ _is_global_manager=False,
+ allow_async=False):
if root is None:
self._root = self
@@ -606,6 +607,7 @@
raise TypeError(
"setting savepoint and independent makes no sense.")
self._connection = connection
+ self._allow_async = allow_async
@property
def _factory(self):
@@ -649,6 +651,27 @@
return self._clone(mode=_READER)
@property
+ def allow_async(self):
+ """Modifier to allow async operations
+
+ Allows async operations if asynchronous session is already
+ started in this context. Marking DB API methods with READER would make
+ it impossible to use them in ASYNC_READER transactions, and marking
+ them with ASYNC_READER would require a modification of all the places
+ these DB API methods are called to force READER mode, where the latest
+ DB state is required.
+
+ In Nova DB API methods should have a 'safe' default (i.e. READER),
+ so that they can start sessions on their own, but it would also be
+ useful for them to be able to participate in an existing ASYNC_READER
+ session, if one was started up the stack.
+ """
+
+ if self._mode is _WRITER:
+ raise TypeError("Setting async on a WRITER makes no sense")
+ return self._clone(allow_async=True)
+
+ @property
def independent(self):
"""Modifier to start a transaction independent from any enclosing."""
return self._clone(independent=True)
@@ -732,7 +755,8 @@
with current._produce_block(
mode=self._mode,
connection=self._connection,
- savepoint=self._savepoint) as resource:
+ savepoint=self._savepoint,
+ allow_async=self._allow_async) as resource:
yield resource
else:
yield
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-3.2.0/oslo_db/tests/sqlalchemy/test_enginefacade.py new/oslo.db-4.1.0/oslo_db/tests/sqlalchemy/test_enginefacade.py
--- old/oslo.db-3.2.0/oslo_db/tests/sqlalchemy/test_enginefacade.py 2015-11-16 21:31:00.000000000 +0100
+++ new/oslo.db-4.1.0/oslo_db/tests/sqlalchemy/test_enginefacade.py 2015-12-07 20:25:00.000000000 +0100
@@ -583,6 +583,60 @@
exc.args[0]
)
+ def test_reader_allow_async_nested_in_async_reader(self):
+ context = oslo_context.RequestContext()
+
+ @enginefacade.reader.async
+ def go1(context):
+ context.session.execute("test1")
+ go2(context)
+
+ @enginefacade.reader.allow_async
+ def go2(context):
+ context.session.execute("test2")
+
+ go1(context)
+
+ with self._assert_engines() as engines:
+ with self._assert_makers(engines) as makers:
+ with self._assert_async_reader_session(makers) as session:
+ session.execute("test1")
+ session.execute("test2")
+
+ def test_reader_allow_async_nested_in_reader(self):
+ context = oslo_context.RequestContext()
+
+ @enginefacade.reader.reader
+ def go1(context):
+ context.session.execute("test1")
+ go2(context)
+
+ @enginefacade.reader.allow_async
+ def go2(context):
+ context.session.execute("test2")
+
+ go1(context)
+
+ with self._assert_engines() as engines:
+ with self._assert_makers(engines) as makers:
+ with self._assert_reader_session(makers) as session:
+ session.execute("test1")
+ session.execute("test2")
+
+ def test_reader_allow_async_is_reader_by_default(self):
+ context = oslo_context.RequestContext()
+
+ @enginefacade.reader.allow_async
+ def go1(context):
+ context.session.execute("test1")
+
+ go1(context)
+
+ with self._assert_engines() as engines:
+ with self._assert_makers(engines) as makers:
+ with self._assert_reader_session(makers) as session:
+ session.execute("test1")
+
def test_writer_nested_in_async_reader_raises(self):
context = oslo_context.RequestContext()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-3.2.0/requirements.txt new/oslo.db-4.1.0/requirements.txt
--- old/oslo.db-3.2.0/requirements.txt 2015-11-16 21:31:00.000000000 +0100
+++ new/oslo.db-4.1.0/requirements.txt 2015-12-07 20:25:00.000000000 +0100
@@ -7,9 +7,9 @@
Babel>=1.3
iso8601>=0.1.9
oslo.i18n>=1.5.0 # Apache-2.0
-oslo.config>=2.6.0 # Apache-2.0
+oslo.config>=2.7.0 # Apache-2.0
oslo.context>=0.2.0 # Apache-2.0
-oslo.utils!=2.6.0,>=2.4.0 # Apache-2.0
+oslo.utils>=2.8.0 # Apache-2.0
SQLAlchemy<1.1.0,>=0.9.9
sqlalchemy-migrate>=0.9.6
stevedore>=1.5.0 # Apache-2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-3.2.0/setup.cfg new/oslo.db-4.1.0/setup.cfg
--- old/oslo.db-3.2.0/setup.cfg 2015-11-16 21:32:00.000000000 +0100
+++ new/oslo.db-4.1.0/setup.cfg 2015-12-07 20:25:56.000000000 +0100
@@ -15,10 +15,35 @@
Programming Language :: Python
Programming Language :: Python :: 2
Programming Language :: Python :: 2.7
- Programming Language :: Python :: 2.6
Programming Language :: Python :: 3
Programming Language :: Python :: 3.4
+[extras]
+mysql =
+ PyMySQL>=0.6.2 # MIT License
+mysql-c =
+ MySQL-python:python_version=='2.7'
+postgresql =
+ psycopg2>=2.5
+test =
+ hacking<0.11,>=0.10.0
+ coverage>=3.6
+ discover
+ doc8 # Apache-2.0
+ eventlet>=0.17.4
+ fixtures>=1.3.1
+ mock>=1.2
+ python-subunit>=0.0.18
+ sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
+ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+ oslotest>=1.10.0 # Apache-2.0
+ testrepository>=0.0.18
+ testtools>=1.4.0
+ tempest-lib>=0.10.0
+fixtures =
+ testresources>=0.2.4
+ testscenarios>=0.4
+
[files]
packages =
oslo_db
@@ -56,11 +81,6 @@
mapping_file = babel.cfg
output_file = oslo.db/locale/oslo.db.pot
-[extras]
-fixtures =
- testresources>=0.2.4
- testscenarios>=0.4
-
[pbr]
warnerrors = True
autodoc_index_modules = True
@@ -68,7 +88,7 @@
oslo_db.tests.*
[egg_info]
+tag_build =
tag_svn_revision = 0
tag_date = 0
-tag_build =
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-3.2.0/test-requirements.txt new/oslo.db-4.1.0/test-requirements.txt
--- old/oslo.db-3.2.0/test-requirements.txt 2015-11-16 21:31:00.000000000 +0100
+++ new/oslo.db-4.1.0/test-requirements.txt 1970-01-01 01:00:00.000000000 +0100
@@ -1,21 +0,0 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
-
-hacking<0.11,>=0.10.0
-
-coverage>=3.6
-discover
-doc8 # Apache-2.0
-eventlet>=0.17.4
-fixtures>=1.3.1
-mock>=1.2
-PyMySQL>=0.6.2 # MIT License
-psycopg2>=2.5
-python-subunit>=0.0.18
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx>=2.5.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-testrepository>=0.0.18
-testtools>=1.4.0
-tempest-lib>=0.10.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.db-3.2.0/tox.ini new/oslo.db-4.1.0/tox.ini
--- old/oslo.db-3.2.0/tox.ini 2015-11-16 21:31:00.000000000 +0100
+++ new/oslo.db-4.1.0/tox.ini 2015-12-07 20:25:00.000000000 +0100
@@ -1,21 +1,13 @@
[tox]
minversion = 1.6
-envlist = py26,py27,py34,pep8,pip-missing-reqs
-# NOTE(dhellmann): We cannot set skipdist=True
-# for oslo libraries because of the namespace package.
-#skipsdist = True
+envlist = py27,py34,pep8,pip-missing-reqs
[testenv]
-# NOTE(dhellmann): We cannot set usedevelop=True
-# for oslo libraries because of the namespace package.
-#usedevelop = True
whitelist_externals = bash
env
-install_command = pip install -U {opts} {packages}
setenv =
VIRTUAL_ENV={envdir}
-deps = .[fixtures]
- -r{toxinidir}/test-requirements.txt
+deps = .[test,fixtures,mysql,postgresql]
commands = bash tools/pretty_tox.sh '{posargs}'
[testenv:sqla_09]
@@ -28,11 +20,10 @@
env TEST_EVENTLET=1 bash tools/pretty_tox.sh '{posargs}'
[testenv:mysql-python]
+deps = .[mysql-c,postgresql,test,fixtures]
setenv =
{[testenv]setenv}
OS_TEST_DBAPI_ADMIN_CONNECTION=mysql://openstack_citest:openstack_citest@localhost/;postgresql://openstack_citest:openstack_citest@localhost/postgres;sqlite://
-commands = pip install MySQL-python
- python setup.py testr --slowest --testr-args='{posargs}'
[testenv:pep8]
commands = flake8