OpenStack Database As A Service (Trove)
Go to file
Peter Stachowski 8d5576aa1a Replace pexpect with processutils in volume.py
In investigating the issues with resize, it was noticed that pexpect
is used throughout guestagent/volume.py. These were replaced with
oslo_concurrency.processutils.execute to allow more robust error
handling/reporting.

Certain cases were made more tolerant to unknown states (for
example resize_fs now makes sure the volume is unmounted).
This (hopefully) will fix the intermittent gate issues
plaguing volume-resize lately.

While examining the errors returned from the guest, it was
observed that in one case a fault message from the guest was
almost immediately overwritten by a less-detailed one
from the taskmanager.  Handling was put in place for this
case to only write the fault if the previous fault was 'old'
enough.

The unit tests for volume were cleaned up as well with
regards to proper mocking and checking that the calls
were actually made properly.

Depends-On: Ia30cf5826415e47d59e6d407f95e4d7ff4e8ff6c
Change-Id: I844dd26a968a50532a6220a0762a302c2cadc2d0
Closes-Bug: 1651589
2016-12-22 17:54:56 -08:00
api-ref/source Add compute instance ID and volume ID to trove show output 2016-11-28 16:54:58 -05:00
contrib Fixes hacking rules 2015-05-29 07:27:59 +00:00
devstack Tweak trove devstack plugin 2016-12-17 12:13:31 -05:00
doc Removing reference to trove-integration in doc index 2016-12-07 01:58:53 +00:00
etc Add support for Oslo Policies to Trove 2016-12-06 21:51:21 +00:00
install-guide/source Fix incorrect version and release details 2016-10-21 09:10:27 +00:00
integration allow unauthenticated packages to be installed 2016-12-20 06:48:53 -05:00
releasenotes Merge "(fix gate) Remove liberty from the releasenotes" 2016-12-20 03:31:09 +00:00
tools Merge "when pylint has an error loading the config, it should fail" 2016-11-30 11:06:59 +00:00
trove Replace pexpect with processutils in volume.py 2016-12-22 17:54:56 -08: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
CONTRIBUTING.rst add section on code review priority 2016-11-01 11:11:14 -04:00
LICENSE Add Apache 2.0 LICENSE file. 2013-04-29 18:01:12 -04:00
README.rst Show team and repo badges on README 2016-12-01 22:07:32 +00: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
generate_examples.py Fixes hacking rules 2015-05-29 07:27:59 +00:00
pylintrc initial chkin of pylint 2016-09-14 13:56:24 -04:00
requirements.txt Add support for Oslo Policies to Trove 2016-12-06 21:51:21 +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 Merge "Fix Galera_common.grow/shrink to propogate exceptions" 2016-11-23 20:12:39 +00:00
tox.ini Add DeprecationWarning in test environments 2016-12-07 05:59:35 +00:00

README.rst

Trove

image

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