OpenStack Database As A Service (Trove)
Go to file
Petr Malik 93f1ae8f09 Allow splitting test groups into sub groups
When registering a new test group we
give it a group name and a list of tests to run.

    register(['foo'], [t1, t2, t3])

creates group 'foo' running tests t1, t2 and t3.

This method has been extended to allow passing a dict
of tests with keys used as group name suffixes.

    register(['foo'], sub1=[t1, t2], sub2=[t3])

creates group 'foo' running all tests t1, t2 and t3
and groups 'foo_sub1' running t1, t2
and group 'foo_sub2' running t3

The plan is to split long-running datastore tests
into multiple sub-groups that can run as separate jobs.

Generally, we will want to run replication and
clustering in one job separate from everything else.
I have registered a 'single' (tests on a single instance)
and 'multi' (tests woring on a set of instances) sub-groups
for all datastores (for consistency).

This does not change how the tests run.
It just creates '*_single' and '*_multi' sub-groups in addition
to the existing '<datastore>_supported' groups.
We will need to update the project config to run sub-jobs
for datastores that require it.

Change-Id: Iea2a996043b4c2d1889995e160891af33ffab5b6
2016-11-24 19:06:11 +00:00
api-ref/source Merge "Multi-Region Support" 2016-11-18 15:50:39 +00:00
contrib Fixes hacking rules 2015-05-29 07:27:59 +00:00
devstack Make parameter consistent in devstack plugin 2016-09-23 18:01:34 -04:00
doc Add reference to OpenStack documentation 2016-11-02 01:34:15 +00:00
etc Implement full online backups for DB2 2016-09-13 20:35:01 +00:00
install-guide/source Merge "document configure and verify steps" 2016-09-30 13:35:22 +00:00
integration Merge "Files with no code must be left completely empty" 2016-11-15 21:43:25 +00:00
releasenotes Multi-Region Support 2016-11-04 15:36:16 +00:00
tools Multi-Region Support 2016-11-04 15:36:16 +00:00
trove Allow splitting test groups into sub groups 2016-11-24 19:06:11 +00:00
.coveragerc Update some information 2016-10-24 04:12:55 +00:00
.gitignore Cleanup trove's tox.ini and .gitignore 2016-08-30 15:33:36 -04:00
.gitreview Renamed repos to trove. 2013-06-14 18:25:42 -04:00
.testr.conf Rename from reddwarf to trove. 2013-06-24 14:11:15 -07:00
babel.cfg Setup trove for translation 2014-03-19 15:06:23 +01:00
blacklist-py3.txt Remove blacklist test volume 2016-10-26 05:27:09 +00:00
CONTRIBUTING.rst add section on code review priority 2016-11-01 11:11:14 -04:00
generate_examples.py Fixes hacking rules 2015-05-29 07:27:59 +00:00
LICENSE Add Apache 2.0 LICENSE file. 2013-04-29 18:01:12 -04:00
pylintrc initial chkin of pylint 2016-09-14 13:56:24 -04:00
README.rst Update Trove's README 2016-05-04 15:48:55 +05:30
requirements.txt Merge "Multi-Region Support" 2016-11-18 15:50:39 +00:00
run_tests.py Port run_tests.py to Python 3 2015-11-19 10:25:01 +00:00
run_tests.sh Remove extraneous vim configuration comments 2014-02-27 15:05:21 +08:00
setup.cfg About update setup.cfg homepage 2016-08-12 05:29:41 -07:00
setup.py Updated from global requirements 2015-09-23 14:14:17 +00:00
test-requirements.txt Updated from global requirements 2016-11-02 22:02:50 +00:00
tox.ini Merge "Merge trove-integration into trove" 2016-10-13 21:52:34 +00:00

Trove

Trove is Database as a Service for OpenStack.

Getting Started

If you'd like to run from the master branch, you can clone the git repo:

git clone https://github.com/openstack/trove

You can raise bugs here: https://bugs.launchpad.net/trove

Python client

https://git.openstack.org/cgit/openstack/python-troveclient

References