OpenStack Database As A Service (Trove)
Go to file
Peter Stachowski 8f8a758539 Add Redis backup/restore functionality
Performs backup using the Redis client to persist data to the file
system, then streams the result to swift.

Performs restore by replacing the data file with the Swift backup
and starting the server again in the correct manner.

Note: Running the int-tests require that volume_support is set
to false in the test.conf file.

To run:
./redstack install
./redstack kick-start redis
(vi /etc/trove/test.conf and change volume_support to false)
./redstack int-tests --group=backup (or --group=redis_supported)

Co-Authored-by: hardy.jung <hardy.jung@daumkakao.com>
Co-Authored-by: Peter Stachowski <peter@tesora.com>

Depends-On: I633273d438c22f98bef2fd1535730bcdb5e5cff0
Implements: blueprint redis-backup-restore
Change-Id: I1bd391f8e3f7de12396fb41000e3c55be23c04ee
2015-09-02 20:21:16 +00:00
apidocs Fix a few typos in log messages and comments 2015-08-11 17:32:15 +09:00
contrib Fixes hacking rules 2015-05-29 07:27:59 +00:00
devstack Have devstack plugin install Trove client 2015-07-30 20:49:34 +00:00
doc Improving manual install docs 2015-05-27 11:08:57 +03:00
etc Add Redis backup/restore functionality 2015-09-02 20:21:16 +00:00
tools Remove Python 2.6 classifier 2014-12-02 09:57:52 +01:00
trove Add Redis backup/restore functionality 2015-09-02 20:21:16 +00:00
.coveragerc Rename from reddwarf to trove. 2013-06-24 14:11:15 -07:00
.gitignore Moved the apidocs from openstack/database-api 2014-04-24 14:41:40 -05: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-08-14 09:23:18 +00:00
run_tests.py Remove openstack.common package 2015-07-23 19:54:04 +03:00
run_tests.sh Remove extraneous vim configuration comments 2014-02-27 15:05:21 +08:00
setup.cfg Update version for Liberty 2015-06-17 20:23:51 +00:00
setup.py Updated from global requirements 2015-07-15 21:27:34 +00:00
test-requirements.txt Updated from global requirements 2015-07-23 12:54:25 +00:00
tox.ini Remove H305,H307,H402,H407,H904 2015-07-16 11:14:33 +08: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