OpenStack Database As A Service (Trove)
Go to file
Greg Lucas a4e054e3ac Inject guest conf files to configurable location
Introduce a configuration option for a directory on the guest where the
taskmanager should inject configuration files.

During instance creation inject the guest_info and trove-guestagent
conf files to the 'injected_config_location'. The default location is
/etc/trove/conf.d.

Also:
 - Change the default value for 'guest_config' to remove the risk of
   overwriting a guest image's conf file with the sample.
 - Add trove-guestagent.conf injection to heat template.
 - Add new 'guest_info' option that defaults to "guest_info.conf".

Depends-On: I1dffd373da722af55bdea41fead8456bb60c82b2

Co-Authored-By: Denis Makogon <dmakogon@mirantis.com>
Co-Authored-By: Duk Loi <duk@tesora.com>

DocImpact: This change introduces a new option with a default that
affects existing guest images. The guestagent init script for any
existing guest image will need to be modified to read the conf
files from /etc/trove/conf.d.  For backwards compatibility set the
injected_config_location to /etc/trove and guest_info to
/etc/guest_info.

Closes-Bug: 1309030
Change-Id: I1057f4a1b6232332ed4b520dbc7b3bbb04145f73
2015-03-09 14:24:08 +00:00
apidocs convert the max and min values to int instead of string 2015-02-24 20:26:00 -08:00
contrib Migrating trove to entry points 2014-02-01 01:19:58 +00:00
doc Clean up github references from docs 2014-12-05 23:24:53 -08:00
etc Inject guest conf files to configurable location 2015-03-09 14:24:08 +00:00
rsdns Use dict comprehensions instead of dict constructor 2015-01-09 22:36:37 +08:00
tools Remove Python 2.6 classifier 2014-12-02 09:57:52 +01:00
trove Inject guest conf files to configurable location 2015-03-09 14:24:08 +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 Clean up github references from docs 2014-12-05 23:24:53 -08: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 Add missing api example for incremental backups 2014-12-02 15:57:59 -06:00
openstack-common.conf Eliminate redundant modules from oslo-incubator 2015-01-22 15:16:14 +00:00
requirements.txt Updated from global requirements 2015-03-05 04:58:58 +00:00
run_tests.py Integration with oslo.messaging library 2015-01-06 09:16:39 +02:00
run_tests.sh Remove extraneous vim configuration comments 2014-02-27 15:05:21 +08:00
setup.cfg Integration with oslo.messaging library 2015-01-06 09:16:39 +02:00
setup.py Updated from global requirements 2014-05-01 13:51:51 +00:00
test-requirements.txt Updated from global requirements 2015-01-29 10:07:13 +00:00
tox.ini Remove now obsolete tox targets 2015-02-25 19:52:51 +01:00

README.rst

Trove

Trove is Database as a Service for Open Stack.

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