OpenStack Database As A Service (Trove)
Go to file
Amrith Kumar 67adc87e92 Change reporting of unhandled logging
Unhandled logging messages generated from sources other than Trove's
tests were flooding the log with numerous messages that included
complete backtraces. These backtraces are over 150mb when you run tox
-e py27. Unfortunately, while they are an indication of a problem,
they are most often not things that can be fixed in the Trove project.

To fix this, at least in the short term, this change only reports
anything if the logged message is coming from the context of a test.

Also, this change disables back traces in the messages being reported
unless an optional enables_backtrace is set. By default it set to
False and can only be enabled with a code change (i.e. no
configuration setting).

Change-Id: I9452f03bdd5365991e3c4831aa4936de3713612e
Closes-Bug: 1521373
2015-11-30 19:44:13 -05:00
apidocs Merge "Word spellings have been corrected" 2015-09-18 15:52:14 +00:00
contrib Fixes hacking rules 2015-05-29 07:27:59 +00:00
devstack Merge "Enable all trove services by default" 2015-09-11 21:46:59 +00:00
doc Merge "Update Trove Installation guide" 2015-11-28 18:40:20 +00:00
etc Merge "Do not use api-paste.ini osprofiler options" 2015-11-24 23:38:03 +00:00
releasenotes Add reno for release notes management 2015-11-05 13:12:35 -06:00
tools Remove Python 2.6 classifier 2014-12-02 09:57:52 +01:00
trove Change reporting of unhandled logging 2015-11-30 19:44:13 -05:00
.coveragerc Rename from reddwarf to trove. 2013-06-24 14:11:15 -07:00
.gitignore Add reno for release notes management 2015-11-05 13:12:35 -06: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
CONTRIBUTING.rst Update CONTRIBUTING.RST file 2015-02-04 11:10:28 -08:00
LICENSE Add Apache 2.0 LICENSE file. 2013-04-29 18:01:12 -04:00
MANIFEST.in Package AUTHORS and ChangeLog file 2013-06-25 10:41:57 +02:00
README.rst Fix description for "Inapt spelling of a word" 2015-08-20 04:07:30 +00:00
babel.cfg Setup trove for translation 2014-03-19 15:06:23 +01:00
doc-test.conf Update database-api to follow OpenStack conventions 2014-05-23 07:32:29 +02:00
generate_examples.py Fixes hacking rules 2015-05-29 07:27:59 +00:00
requirements.txt Updated from global requirements 2015-11-15 01:22:53 +00:00
run_tests.py Correct errors resulting in "No handlers ..." error message 2015-11-10 15:42:22 -05:00
run_tests.sh Remove extraneous vim configuration comments 2014-02-27 15:05:21 +08:00
setup.cfg Open Mitaka Development 2015-09-23 16:27:25 -07:00
setup.py Updated from global requirements 2015-09-23 14:14:17 +00:00
test-requirements.txt Add reno for release notes management 2015-11-05 13:12:35 -06:00
tox.ini Merge "Delete python bytecode before every test run" 2015-11-20 18:08:14 +00:00

README.rst

Trove

Trove is Database as a Service for OpenStack.

Usage for integration testing

If you'd like to start up a fake Trove API daemon for integration testing with your own tool, run:

$ ./tools/start-fake-mode.sh

Stop the server with:

$ ./tools/stop-fake-mode.sh

Tests

To run all tests and PEP8, run tox, like so:

$ tox

To run just the tests for Python 2.7, run:

$ tox -epy27

To run just PEP8, run:

$ tox -epep8

To generate a coverage report,run:

$ tox -ecover

(note: on some boxes, the results may not be accurate unless you run it twice)

If you want to run only the tests in one file you can use testtools e.g.

$ python -m testtools.run trove.tests.unittests.python.module.path