OpenStack Database As A Service (Trove)
Go to file
Ed Cranford 384576675f Conductor proxies host db access for guests
Previously, instances updated their status by
updating the database on the host directly.
Necessarily, each instance would need access to the
database to stay updated.

Trove's new conductor service eliminates that need by
working as a proxy for those instances. By sending a heartbeat
to conductor via RPC, conductor updates the database
on the host on behalf of the instance.

As backups also made use of the host database, the backup
code has been refactored to take richer inputs to remove
the need to query the host database, and now conductor is
also used to submit updates to backup states.

Implements: blueprint trove-conductor

Change-Id: I4cb34baedd0e3a50051f9e66de95c9028c66e4b5
2013-11-26 11:52:00 -06:00
bin Conductor proxies host db access for guests 2013-11-26 11:52:00 -06:00
doc Conductor proxies host db access for guests 2013-11-26 11:52:00 -06:00
etc Conductor proxies host db access for guests 2013-11-26 11:52:00 -06:00
rsdns Replace OpenStack LLC with OpenStack Foundation 2013-09-20 05:02:14 +08:00
tools Enclose command args in with_venv.sh 2013-09-09 15:02:40 +08:00
trove Conductor proxies host db access for guests 2013-11-26 11:52:00 -06:00
.coveragerc Rename from reddwarf to trove. 2013-06-24 14:11:15 -07:00
.gitignore Fixes trove-api daemon fake mode functionality. 2013-10-28 23:41:11 -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
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 Adds instructions for manual Trove installation 2013-09-17 10:48:41 +03:00
openstack-common.conf Convert to a more modern form of openstack-common.conf 2013-11-14 20:28:40 +11:00
requirements.txt Adding designate dns support to trove 2013-11-22 10:47:22 -08:00
run_tests.py Add support of datastore types 2013-11-19 13:28:59 +02:00
run_tests.sh Rename from reddwarf to trove. 2013-06-24 14:11:15 -07:00
setup.cfg Conductor proxies host db access for guests 2013-11-26 11:52:00 -06:00
setup.py Update from global requirements 2013-09-30 11:43:42 -04:00
test-requirements.txt Rename webtest to WebTest 2013-09-18 11:11:06 +02:00
tox.ini Conductor proxies host db access for guests 2013-11-26 11:52:00 -06:00

README.rst

Trove

Trove is Database as a Service for Open Stack.

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

To quickly run the tests for Python 2.7, run: $ tox -epy27

To quickly run 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'd like to start up a fake Trove API daemon for integration testing with your own tool, run: $ ./bin/start_server

Stop the server with: $ ./bin/stop_server