trove/trove/common
Craig Vyvial a94987f8ba Percona Xtradb Cluster implementation
Created the clustering implementation for Percona XtraDB Cluster
Server. Used the existing framework for adding a new cluster strategy
for percona. Created guestagent, api, and taskmanager calls to setup
the cluster.

Ran into a weird issue where creating the admin user was not being
saved even though there was no error logged. I believe this was
happening because mysql was technically up from the mysqladmin ping
cmd but was not processing the grant call yet. I've heard that to be
sure you should run a 'select 1;' call to verify that mysql is really
ready after starting it. I added a method to verify this.

PXC needs a few more ports opened up for the group comm, state
transfer, and incremental state transfer. Added the percona
cluster.cnf template file for the setting needed in PXC. When a
joining instance first joins the cluster it syncs all the data using
xtrabackup, this will cause the joining instance to lose its admin
user os_admin. So we reset the admin to a new password across the
board.

Make Percona Xtradb Cluster a different datastore because there are
muliple version of PXC. This has been tested with pxc 5.5 from the
ubuntu repository.

Adding coverage xml output in tox.ini

DocImpact
Adding a new datastore percona-xtradb-cluster(pxc) that should not
have any special cases for create and delete cluster.

Implements: blueprint support-pxc-56
Change-Id: I239433f0491cea15b214c41ceecc3a5e72b5bbeb
2015-09-04 03:25:06 -05:00
..
rpc Remove openstack.common package 2015-07-23 19:54:04 +03:00
schemas Rename from reddwarf to trove. 2013-06-24 14:11:15 -07:00
strategies Percona Xtradb Cluster implementation 2015-09-04 03:25:06 -05:00
__init__.py Remove copyright from empty files 2014-01-16 13:13:23 +04:00
api.py Associate flavor types with datastore versions 2015-08-11 23:13:02 -07:00
apischema.py Redis Cluster Initial Implementation 2015-09-04 03:24:20 -05:00
auth.py Switch to the oslo_log library 2015-07-23 19:31:58 +03:00
base_exception.py Use oslo.log library instead of system logging module 2015-08-04 17:29:20 +03:00
base_wsgi.py Use oslo.log library instead of system logging module 2015-08-04 17:29:20 +03:00
cfg.py Percona Xtradb Cluster implementation 2015-09-04 03:25:06 -05:00
configurations.py Fix race conditions in config overrides tasks 2015-08-19 16:28:14 -04:00
context.py Remove openstack.common package 2015-07-23 19:54:04 +03:00
debug_utils.py Switch to the oslo_log library 2015-07-23 19:31:58 +03:00
exception.py Merge "Implements Datastore Registration API" 2015-09-04 00:34:33 +00:00
extensions.py Adds the PATCH method to extensions 2015-08-08 14:23:11 +00:00
i18n.py Drop use of 'oslo' namespace package 2015-05-06 20:01:57 +00:00
instance.py Replication V2 2015-03-18 14:49:57 -04:00
limits.py Fixes hacking rules 2015-05-29 07:27:59 +00:00
local.py Remove openstack.common package 2015-07-23 19:54:04 +03:00
models.py Fixes hacking rules 2015-05-29 07:27:59 +00:00
pagination.py MongoDB user management - create/list/show/delete 2015-07-16 16:20:54 +00:00
pastedeploy.py Remove openstack.common package 2015-07-23 19:54:04 +03:00
profile.py Switch to the oslo_log library 2015-07-23 19:31:58 +03:00
remote.py Notifications for exists events need nova remote admin url set 2015-07-30 12:51:14 -05:00
stream_codecs.py Fix race conditions in config overrides tasks 2015-08-19 16:28:14 -04:00
template.py Percona Xtradb Cluster implementation 2015-09-04 03:25:06 -05:00
utils.py Add generic int-test classes 2015-08-26 19:38:49 -04:00
views.py Remove extraneous vim configuration comments 2014-02-27 15:05:21 +08:00
wsgi.py Remove openstack.common package 2015-07-23 19:54:04 +03:00
xmlutils.py Switch to the oslo.serialization library 2015-07-21 23:32:53 +03:00