[release-announce] [trove] trove 7.0.0 (ocata)

no-reply at openstack.org no-reply at openstack.org
Wed Feb 22 13:52:06 UTC 2017


We are pleased to announce the release of:

trove 7.0.0: OpenStack DBaaS

This release is part of the ocata release series.

Download the package from:

    https://tarballs.openstack.org/trove/

For more details, please see below.

7.0.0
^^^^^


New Features
************

* Add 'max-prepared-stmt-cnt' to the list of valid values which can
  be used in configuration groups for Mysql, Percona, MariaDB and PXC

* Support attaching and detaching of configuration groups on
  clusters.

* Add support for cluster restart.

* Modules can now be applied in a consistent order, based on the new
  'priority_apply' and 'apply_order' attributes when creating them.
  Blueprint module-management-ordering

* Adds a region property to the instance model and table.  This is
  the first step in multi-region support.

* Add RBAC (role-based access control) enforcement on all trove
  APIs. Allows to define a role-based access rule for every trove API
  call (rule definitions are available in /etc/trove/policy.json).


Upgrade Notes
*************

* For module ordering to work, db_upgrade must be run on the Trove
  database.


Bug Fixes
*********

* The payload for cluster GET now returns ips for all networks, not
  just the first one found for each instance. Bug 1642695

* Module list/show now returns boolean values as True/False instead
  of 1/0.  Bug 1656398

* Fix race condition in cluster-show that returned erroneous not
  found error. Bug 1643002

* Since SafeConfigParser is deprecated in Python version 3.2, Trove
  uses ConfigParser for versions of Python >= 3.2 and SafeConfigParser
  for earlier versions. (Bug 1618666)

* Fix Postgresql promote (bug 1633515).

* Case where a new instance_modules record is written for each apply
  has been fixed. This issue would have potentially made it impossible
  to delete a module. Bug 1640010

* Pass instance nic and az to cluster grow.  Add specific Fix for
  mongodb to use the instance nic and az.

* Improved mountpoint detection by running it as root. This prevents
  guests that have undiscoverable mount points from failing to
  unmount.

* After upgrading the guestagent was in an inconsistent state. This
  became apparent after restarting or resizing the instance after
  upgrading.


Other Notes
***********

* Add ephemeral column in flavor-list (Bug 1617980)

* Add Compute ID (server_id) and Volume ID (volume_id) to trove show
  output for admin users. Bug

Changes in trove 6.0.0.0rc1..7.0.0
----------------------------------

0faa924 fix requirements file branching for trove guests
8dbfcb5 Update UPPER_CONSTRAINTS_FILE for stable/ocata
5afbaa2 Update .gitreview for stable/ocata
577d43b insulate TroveContext from possible changes in oslo.context
515afe5 Prepare for using standard python tests
49a6f56 unwedge the gate
be5548c Add translation_checks for i18n
e67f63c Add i18n tranlastion to guestagent datastore 2/5
7df52d1 Add i18n translation to guestagent datastore 1/5
c50c065 Add i18n translation to others 3/3
c93ef6d Add i18n translation to extensions 3/3
cdb22e1 Updated from global requirements
9bca402 Add configuration support for clusters
4daa7a9 [gate fix] Handle case where hostname ends in .1
d936d67 [gate fix] Run resize-* for MySQL only
1a06f51 flake8 to ignore releasenotes directory
6f5f107 backoff in poll_until
e6ee606 [fix gate] Change size of MySQL flavors
ca4843c Test to figure out why CONTROLLER_IP is blank
57e4602 Disable wait for force-delete
49d5558 Display boolean module values
6e7fa19 Add support for cluster restart
a7115e2 secure oslo_messaging.rpc
da7b011 Add i18n translation to guestagent datastore 3/5
9c15f86 Add i18n translation to guestagent 3/5
6f604a7 Add i18n translation to guestagent 4/5
a714ead Add i18n translation to extensions 2/3
05b2b5b Enable Redis configuration tests
46f07e5 Fix trovestack clean to remove nova instances
6f0db72 Remove negative backup tests
606c597 Have scenario tests retrive guest log on error
f108c4a Updated from global requirements
42c7a40 Move try-again loop around all data methods
8cc08c7 Remove netifaces useless requirement
8d268fe Skip redis clustering tests
b0d87bd Update method cfg.set_defaults
85339a2 Add support for module ordering on apply
97266f9 Updated from global requirements
773069c Fix Redis cluster grow scenario tests
8d5576a Replace pexpect with processutils in volume.py
07f547a Restrict negative backup tests to Redis only
fb237d1 Updated from global requirements
83c82be get rid of a couple of old oslo-incubator object references
b2b0c2e Add missing LOG mocks to unittests
98093d4 Remove negative backup tests from api run
015b2b0 Trivial: Remove vim header from source files
82cf259 Print error on resize failure
966b777 formalizing configure_nova_kvm
97f2916 Add i18n translation to others 2/3
1f86712 Add i18n translation to guestagent 2/5
324818e Add i18n translation common 5/5
2dea3d6 Fix i18n translation in common 1/5
6c802f4 Add i18n tranlastion to common 3/5
b4ba99e Add i18n translation to common 2/5
7e2d305 Add i18n translation to guestagent 1/5
9f17051 Add i18n translation to others 1/3
28b5d17 Add i18n translation to guestagent 5/5
e730ec3 Add i18n tranlation to common 4/5
706f1d7 Add i18n translation to guestagent datastore 4/5
8458512 Add i18n translation to extenstions 1/3
1923b5f Add i18n translation to guestagent datastore 5/5
ed0c41b Fix Trove tempest plugin
ae74cd0 allow unauthenticated packages to be installed
d9580fc Avoid double-check when waiting for test states
6d1349e trove pylint cleanup(s)
4797115 Tweak trove devstack plugin
cc167fa Have inst-error delete before inst-create-wait
a5ddca5 (fix gate) Remove liberty from the releasenotes
262a9eb Debug code to dump env
48f4fa5 Fix Gate: Force pip2 instead of pip
f5d1cae Fix backup of mysql variants on Centos
eda431d Add support for nic and az in cluster grow
5fde4a5 Clean up trovestack utility (fix kick-start)
d558e5c Stop caching client to fix long-running test fails
c0c0249 Add Xenial support for MariaDB
60d3617 Add DeprecationWarning in test environments
40ab14e Removing reference to trove-integration in doc index
21250cf Add support for Oslo Policies to Trove
5f355a8 Tests skip adding data if instance not exists
77fd701 Fix a typo
d54cd03 (fix troveclient gate) Use alt-demo network
91430cd Show team and repo badges on README
d0adcc8 Updated from global requirements
1911c5f Fix slow nodes causing guest_log to fail
6606baf (fix gate) Don't source openrc in gate run
8bd7aa8 Initial work to support Xenial
c63ca98 Various post-upgrade fixes
91074c6 Fix mountpoint detection
c666032 Create net/subnet for alt_demo tenant
17ba7bc Add compute instance ID and volume ID to trove show output
434a72b Scenario tests wait on helper user creation
3421e71 Have api tests use IPv4
34c9447 Updated from global requirements
93f1ae8 Allow splitting test groups into sub groups
f522209 Removed check for KEYSTONE_CATALOG_BACKEND from trove plugin
fa778af Fix Galera_common.grow/shrink to propogate exceptions
63ff364 trovestack: Better error message for missing arg
873642e Updated from global requirements
937620e Fix log-generator-user-by-row test
1b114c8 Fix race condition in cluster-show
126e121 clean up references to trove-integration and redstack
ac2d1bd Have cluster-show list all ips
2f3703b Fix module apply
7b36391 Have scenario tests use ipv4
0a9b1e4 Enable hacking extensions framework
4895f6b Fix error case where server.fault is missing
f89ecc9 Delete description of the disk
16c6ec8 Fail on deleting non-existing database
c4968ec Install Couchbase SDK for scenario test client
da2dc0a when pylint has an error loading the config, it should fail
467ea80 Files with no code must be left completely empty
0ad544b Updated from global requirements
fb96b61 Add pycrypto to the requirements file
3f93ff1 Multi-Region Support
af0d2bd trovestack clean doesn't delete secgroups
41ef64a Updated from global requirements
bb941f7 Change the way trovestack figures the default network
6932c03 Add reference to OpenStack documentation
36ba1c8 add section on code review priority
d564185 Updated from global requirements
ba91e98 Remove blacklist test volume
357930d Update the Signing Key for Percona Debian and Ubuntu Packages
9e502e8 Update some information
0afac6b Fix a typo in previous commit; missed $
741b86b Remove nic handling in galera cluster grow
28b6f76 Fix incorrect version and release details
156318d Make trovestack able to run in the gate context
e23928b Fix scenario tests
8b7e6e6 Updated from global requirements
b0598f0 allow PATH_TROVE to be specified by gate or defaulted by trovestack
eb51bbe Issue deprecation warning for the use of heat templates in Trove
e01f100 PostgreSQL guest_log test fails intermittently
16bae26 Fix Postgresql pg_rewind call
8b89d26 Updated from global requirements
12f53b7 Drop MANIFEST.in - it's not needed by pbr
1c819c3 Improve guestagent datastore models
0f0843d Updated from global requirements
490492b beginning to change trove-integration
b120be1 Merge trove-integration into trove
18f23a7 Fix RPC Versioning
6593986 Remove downgrade
e587611 Enable release notes translation
268ba88 Extract RPMPackagerMixin
c65d5c0 Removed H237 from tox.ini
0b88795 Delete unnessary i18n
dceb26e Fix some typos in doc and comments
bea853a Cluster Upgrade
d76d855 Fix typos in description
00b3f8a Fix SafeConfigParser DeprecationWarning in Python 3.2
ebbaab9 Updated from global requirements
39bf8d3 Fix Old style classes are deprecated and no longer available in Python 3
ffdb9c5 Fix a typo in service.py and trove_testtools.py
ef2d59b Use more specific asserts in tests
b9d8406 Add Apache 2.0 license to source file
448138c Modify parameters of spelling mistakes
62951f1 Updated from global requirements
7fd8801 Merge Postgresql service modules
c1d2f3d [api-ref] configure LogABug feature
f21032a Delete openstack in flake8
02ec3c6 Taskmgr & guestagent use inconsistent topics
ee4edd4 Make parameter consistent in devstack plugin
931b993 Fixing trove config group request
62a5c3c Remove cfg and logging import unused
489f38e Concentrated test_validate_xx_configuration to a new method
75a6fcc Add max_prepared_stmt_count to validation rules
ca95916 update contributing.rst to reflect release notes and bugs
4573969 Use common methods for cluster validation
550c504 Remove unused variables
616154f Fixup indentation errors
2e34449 Updated from global requirements
e89dfbd Skip 'eject valid master' replication test
8c6d49d Fix the Manager module path in documentation
d5e8e64 Fix Postgresql configuration test and guest-log
2223c83 Perfect the mysql test
36b8605 Repeat definition blacklist
375a18d Fix typos in validation-rules.json & service.py
bf73393 Delete unused method verify_errors
a2d336d improve pylint; generate errors and config in sorted order
a01beb4 Fix pylint Error:PGSQL_RECOVERY_CONFIG
3bf1944 Fix call to to_mb
095c7a1 Missing logging import
469bf6a Display flavor-ephemeral in trove flavor-list command
129fac7 Updated from global requirements
092966a Fix error: option --no-parallel not recognized
dee522d Update reno for stable/newton
9101308 Use assertIn instead of assertTrue(A in B)
d1fd1ac document configure and verify steps
fab4221 Remove unused parameters
07e0330 Config logABug feature for Trove api-ref
583d5cd Use http_proxy_to_wsgi middleware


Diffstat (except docs and test files)
-------------------------------------

.coveragerc                                        |    2 +-
.gitreview                                         |    1 +
CONTRIBUTING.rst                                   |  128 +-
HACKING.rst                                        |    7 +
MANIFEST.in                                        |   12 -
README.rst                                         |    5 +-
api-ref/source/conf.py                             |   17 +
api-ref/source/flavors.inc                         |    2 +-
api-ref/source/parameters.yaml                     |   68 +-
.../db-backup-restore-response-json-http.txt       |    2 +-
.../source/samples/db-backup-restore-response.json |    1 +
.../samples/db-create-config-group-request.json    |   12 +-
.../db-create-instance-response-json-http.txt      |    2 +-
.../samples/db-create-instance-response.json       |    1 +
.../db-flavors-by-id-response-json-http.txt        |    2 +-
.../source/samples/db-flavors-by-id-response.json  |    1 +
.../samples/db-flavors-response-json-http.txt      |    2 +-
api-ref/source/samples/db-flavors-response.json    |   13 +
...b-instance-status-detail-response-json-http.txt |    2 +-
.../db-instance-status-detail-response.json        |    1 +
...stances-index-pagination-response-json-http.txt |    2 +-
.../db-instances-index-pagination-response.json    |    2 +
.../db-instances-index-response-json-http.txt      |    2 +-
.../samples/db-instances-index-response.json       |    1 +
.../samples/db-list-cfg-defaults-response.json     |    3 +-
...gmt-get-instance-details-response-json-http.txt |    2 +-
.../db-mgmt-get-instance-details-response.json     |    7 +-
.../db-mgmt-instance-index-response-json-http.txt  |    2 +-
.../samples/db-mgmt-instance-index-response.json   |    7 +-
api-ref/source/user-management.inc                 |    1 +
...efault-instance-configuration-response-json.txt |    5 +
blacklist-py3.txt                                  |    1 -
devstack/plugin.sh                                 |  233 +-
devstack/settings                                  |    4 +
etc/trove/api-paste.ini                            |    5 +-
etc/trove/api-paste.ini.test                       |    5 +-
etc/trove/policy.json                              |   96 +
etc/trove/trove.conf.sample                        |   12 +-
install-guide/source/common_configure.txt          |   13 +-
install-guide/source/conf.py                       |    8 +-
install-guide/source/dashboard.rst                 |   28 +
install-guide/source/index.rst                     |    1 +
install-guide/source/verify.rst                    |    6 +
integration/.gitignore                             |   25 +
integration/README.md                              |  220 +
integration/apidocs/pom.xml                        |  193 +
integration/apidocs/src/resources/cdb-devguide.xml | 1675 ++++++++
.../apidocs/src/resources/cdb-getting-started.xml  | 1131 +++++
.../apidocs/src/resources/cdb-mgmt-devguide.xml    | 1267 ++++++
.../apidocs/src/resources/cdb-releasenotes.xml     |  711 +++
.../src/resources/images/Choose_CS_Image.png       |  Bin 0 -> 85201 bytes
.../src/resources/images/Choose_CS_Image_CCP.png   |  Bin 0 -> 24996 bytes
.../src/resources/images/Choose_Image_CCP.png      |  Bin 0 -> 21253 bytes
.../src/resources/images/Choose_Image_CCP.tiff     |  Bin 0 -> 26244 bytes
.../resources/images/Cloud_DB_Infographic-1.png    |  Bin 0 -> 66336 bytes
.../resources/images/Cloud_DB_Infographic-1.svg    | 4533 ++++++++++++++++++++
.../apidocs/src/resources/images/Create_CS.png     |  Bin 0 -> 31902 bytes
.../apidocs/src/resources/images/phpMyAdmin.png    |  Bin 0 -> 257577 bytes
.../apidocs/src/resources/samples/db-auth-20.json  |  128 +
.../apidocs/src/resources/samples/db-auth-20.xml   |   63 +
.../apidocs/src/resources/samples/db-auth.json     |   72 +
.../apidocs/src/resources/samples/db-auth.xml      |   50 +
.../samples/db-check-root-user-request.json        |    8 +
.../samples/db-check-root-user-request.xml         |    8 +
.../samples/db-check-root-user-response.json       |    8 +
.../samples/db-check-root-user-response.xml        |    6 +
.../db-create-database-instance-response.json      |   41 +
.../db-create-database-instance-response.xml       |   24 +
.../samples/db-create-databases-request.json       |   19 +
.../samples/db-create-databases-request.xml        |   13 +
.../samples/db-create-databases-response.json      |    4 +
.../samples/db-create-databases-response.xml       |    4 +
.../samples/db-create-instance-request.json        |   37 +
.../samples/db-create-instance-request.xml         |   23 +
.../samples/db-create-instance-response.json       |   41 +
.../samples/db-create-instance-response.xml        |   19 +
.../resources/samples/db-create-users-request.json |   32 +
.../resources/samples/db-create-users-request.xml  |   21 +
.../samples/db-create-users-response.json          |    4 +
.../resources/samples/db-create-users-response.xml |    4 +
.../src/resources/samples/db-credentials-20.json   |   18 +
.../src/resources/samples/db-credentials-20.xml    |   14 +
.../src/resources/samples/db-credentials.json      |   13 +
.../src/resources/samples/db-credentials.xml       |   11 +
.../samples/db-delete-databases-request.json       |    8 +
.../samples/db-delete-databases-request.xml        |    8 +
.../samples/db-delete-databases-response.json      |    4 +
.../samples/db-delete-databases-response.xml       |    4 +
.../samples/db-delete-instance-request.json        |    8 +
.../samples/db-delete-instance-request.xml         |    8 +
.../samples/db-delete-instance-response.json       |    4 +
.../samples/db-delete-instance-response.xml        |    4 +
.../resources/samples/db-delete-users-request.json |    8 +
.../resources/samples/db-delete-users-request.xml  |    8 +
.../samples/db-delete-users-response.json          |    4 +
.../resources/samples/db-delete-users-response.xml |    4 +
.../samples/db-enable-root-user-request.json       |    8 +
.../samples/db-enable-root-user-request.xml        |    8 +
.../samples/db-enable-root-user-response.json      |   11 +
.../samples/db-enable-root-user-response.xml       |    7 +
.../resources/samples/db-faults-badRequest.json    |   11 +
.../src/resources/samples/db-faults-badRequest.xml |   10 +
.../resources/samples/db-faults-instanceFault.json |   11 +
.../resources/samples/db-faults-instanceFault.xml  |   10 +
.../resources/samples/db-faults-itemNotFound.json  |   11 +
.../resources/samples/db-faults-itemNotFound.xml   |   10 +
.../samples/db-flavors-by-id-request.json          |    8 +
.../resources/samples/db-flavors-by-id-request.xml |    8 +
.../samples/db-flavors-by-id-response.json         |   22 +
.../samples/db-flavors-by-id-response.xml          |   11 +
.../src/resources/samples/db-flavors-request.json  |    8 +
.../src/resources/samples/db-flavors-request.xml   |    8 +
.../src/resources/samples/db-flavors-response.json |   69 +
.../src/resources/samples/db-flavors-response.xml  |   32 +
.../db-gs-create-database-instance-response.json   |   41 +
.../db-gs-create-database-instance-response.xml    |   22 +
.../resources/samples/db-guest-update-request.json |   10 +
.../resources/samples/db-guest-update-request.xml  |   10 +
.../samples/db-guest-update-response.json          |    6 +
.../resources/samples/db-guest-update-response.xml |    6 +
.../samples/db-instance-reboot-request.json        |   10 +
.../samples/db-instance-reboot-request.xml         |   10 +
.../samples/db-instance-reboot-response.json       |    6 +
.../samples/db-instance-reboot-response.xml        |    6 +
.../samples/db-instance-resize-flavor-request.json |   12 +
.../samples/db-instance-resize-flavor-request.xml  |   10 +
.../db-instance-resize-flavor-response.json        |    4 +
.../samples/db-instance-resize-flavor-response.xml |    4 +
.../db-instance-resize-instance-request.json       |   12 +
.../db-instance-resize-instance-request.xml        |   12 +
.../db-instance-resize-instance-response.json      |    6 +
.../db-instance-resize-instance-response.xml       |    6 +
.../samples/db-instance-resize-volume-request.json |   14 +
.../samples/db-instance-resize-volume-request.xml  |   12 +
.../db-instance-resize-volume-response.json        |    4 +
.../samples/db-instance-resize-volume-response.xml |    4 +
.../samples/db-instance-restart-request.json       |   10 +
.../samples/db-instance-restart-request.xml        |    9 +
.../samples/db-instance-restart-response.json      |    4 +
.../samples/db-instance-restart-response.xml       |    4 +
.../samples/db-instance-status-detail-request.json |    8 +
.../samples/db-instance-status-detail-request.xml  |    8 +
.../db-instance-status-detail-response.json        |   42 +
.../samples/db-instance-status-detail-response.xml |   20 +
.../samples/db-instance-update-guest-request.json  |   11 +
.../samples/db-instance-update-guest-request.xml   |   10 +
.../samples/db-instance-update-guest-response.json |    8 +
.../samples/db-instance-update-guest-response.xml  |    8 +
.../db-instances-index-pagination-request.json     |    8 +
.../db-instances-index-pagination-request.xml      |    8 +
.../db-instances-index-pagination-response.json    |   45 +
.../db-instances-index-pagination-response.xml     |   23 +
.../samples/db-instances-index-request.json        |    8 +
.../samples/db-instances-index-request.xml         |    8 +
.../samples/db-instances-index-response.json       |   71 +
.../samples/db-instances-index-response.xml        |   34 +
.../samples/db-instances-paged-index-request.json  |    8 +
.../samples/db-instances-paged-index-request.xml   |    8 +
.../samples/db-instances-paged-index-response.json |   90 +
.../samples/db-instances-paged-index-response.xml  |   41 +
.../samples/db-list-databases-request.json         |    8 +
.../samples/db-list-databases-request.xml          |    8 +
.../samples/db-list-databases-response.json        |   24 +
.../samples/db-list-databases-response.xml         |   12 +
.../resources/samples/db-list-users-request.json   |    8 +
.../resources/samples/db-list-users-request.xml    |    8 +
.../resources/samples/db-list-users-response.json  |   28 +
.../resources/samples/db-list-users-response.xml   |   24 +
.../db-mgmt-get-account-details-request.json       |    8 +
.../db-mgmt-get-account-details-request.xml        |    8 +
.../db-mgmt-get-account-details-response.json      |   24 +
.../db-mgmt-get-account-details-response.xml       |   12 +
.../samples/db-mgmt-get-host-detail-request.json   |    8 +
.../samples/db-mgmt-get-host-detail-request.xml    |    8 +
.../samples/db-mgmt-get-host-detail-response.json  |   29 +
.../samples/db-mgmt-get-host-detail-response.xml   |   12 +
.../db-mgmt-get-instance-details-request.json      |    8 +
.../db-mgmt-get-instance-details-request.xml       |    8 +
.../db-mgmt-get-instance-details-response.json     |   51 +
.../db-mgmt-get-instance-details-response.xml      |   20 +
.../samples/db-mgmt-get-root-details-request.json  |    8 +
.../samples/db-mgmt-get-root-details-request.xml   |    8 +
.../samples/db-mgmt-get-root-details-response.json |   12 +
.../samples/db-mgmt-get-root-details-response.xml  |    7 +
.../samples/db-mgmt-get-storage-request.json       |    8 +
.../samples/db-mgmt-get-storage-request.xml        |    8 +
.../samples/db-mgmt-get-storage-response.json      |   23 +
.../samples/db-mgmt-get-storage-response.xml       |   12 +
.../samples/db-mgmt-host-update-request.json       |   12 +
.../samples/db-mgmt-host-update-request.xml        |   10 +
.../samples/db-mgmt-host-update-response.json      |    6 +
.../samples/db-mgmt-host-update-response.xml       |    6 +
.../db-mgmt-instance-diagnostics-request.json      |    8 +
.../db-mgmt-instance-diagnostics-request.xml       |    8 +
.../db-mgmt-instance-diagnostics-response.json     |   16 +
.../db-mgmt-instance-diagnostics-response.xml      |    7 +
.../samples/db-mgmt-instance-hwinfo-request.json   |    8 +
.../samples/db-mgmt-instance-hwinfo-request.xml    |    8 +
.../samples/db-mgmt-instance-hwinfo-response.json  |   13 +
.../samples/db-mgmt-instance-hwinfo-response.xml   |   15 +
.../samples/db-mgmt-instance-index-request.json    |    8 +
.../samples/db-mgmt-instance-index-request.xml     |    8 +
.../samples/db-mgmt-instance-index-response.json   |   89 +
.../samples/db-mgmt-instance-index-response.xml    |   34 +
.../samples/db-mgmt-list-accounts-request.json     |    8 +
.../samples/db-mgmt-list-accounts-request.xml      |    8 +
.../samples/db-mgmt-list-accounts-response.json    |   13 +
.../samples/db-mgmt-list-accounts-response.xml     |    9 +
.../samples/db-mgmt-list-hosts-request.json        |    8 +
.../samples/db-mgmt-list-hosts-request.xml         |    8 +
.../samples/db-mgmt-list-hosts-response.json       |   13 +
.../samples/db-mgmt-list-hosts-response.xml        |    9 +
.../src/resources/samples/db-request-types.json    |   15 +
.../src/resources/samples/db-response-types.xml    |   24 +
.../src/resources/samples/db-version-request.json  |    8 +
.../src/resources/samples/db-version-request.xml   |    8 +
.../src/resources/samples/db-version-response.json |   18 +
.../src/resources/samples/db-version-response.xml  |   10 +
.../src/resources/samples/db-versions-request.json |    8 +
.../src/resources/samples/db-versions-request.xml  |    8 +
.../resources/samples/db-versions-response.json    |   20 +
.../src/resources/samples/db-versions-response.xml |   12 +
integration/scripts/conf.json.example              |   12 +
integration/scripts/conf/cassandra.conf            |    6 +
integration/scripts/conf/couchbase.conf            |    6 +
integration/scripts/conf/couchdb.conf              |    6 +
integration/scripts/conf/db2.conf                  |    6 +
integration/scripts/conf/mariadb.conf              |    6 +
integration/scripts/conf/mongodb.conf              |    6 +
integration/scripts/conf/mysql.conf                |    6 +
integration/scripts/conf/percona.conf              |    6 +
integration/scripts/conf/postgresql.conf           |    6 +
integration/scripts/conf/pxc.conf                  |    6 +
integration/scripts/conf/redis.conf                |    6 +
integration/scripts/conf/test_begin.conf           |  101 +
integration/scripts/conf/test_end.conf             |    2 +
integration/scripts/conf/vertica.conf              |    6 +
integration/scripts/create_vm                      |   84 +
.../scripts/files/elements/apt-conf-dir/README.rst |   16 +
.../extra-data.d/99-use-host-apt-confd             |   21 +
.../fedora-guest/extra-data.d/15-trove-dep         |   48 +
.../fedora-guest/extra-data.d/20-guest-systemd     |   21 +
.../elements/fedora-guest/extra-data.d/62-ssh-key  |   31 +
.../elements/fedora-guest/install.d/15-trove-dep   |   30 +
.../files/elements/fedora-guest/install.d/20-etc   |    8 +
.../files/elements/fedora-guest/install.d/50-user  |   17 +
.../elements/fedora-guest/install.d/62-ssh-key     |   29 +
.../fedora-guest/post-install.d/05-ipforwarding    |    5 +
.../post-install.d/62-trove-guest-sudoers          |   15 +
.../fedora-guest/post-install.d/90-yum-update      |    9 +
.../files/elements/fedora-mariadb/README.md        |    3 +
.../elements/fedora-mariadb/install.d/10-mariadb   |    9 +
.../fedora-mariadb/pre-install.d/10-percona-copr   |   10 +
.../files/elements/fedora-mongodb/README.md        |    1 +
.../elements/fedora-mongodb/install.d/10-mongodb   |   24 +
.../fedora-mongodb/install.d/25-trove-mongo-dep    |    9 +
.../scripts/files/elements/fedora-mysql/README.md  |    3 +
.../files/elements/fedora-mysql/install.d/10-mysql |   16 +
.../elements/fedora-mysql/install.d/40-xtrabackup  |   10 +
.../post-install.d/30-register-mysql-service       |    6 +
.../fedora-percona/install.d/05-percona-server     |   17 +
.../elements/fedora-percona/install.d/10-mysql     |   16 +
.../fedora-postgresql/install.d/10-postgresql      |   83 +
.../scripts/files/elements/fedora-redis/README.md  |    1 +
.../files/elements/fedora-redis/install.d/10-redis |    9 +
.../ubuntu-cassandra/install.d/10-cassandra        |   25 +
.../ubuntu-couchbase/install.d/10-couchbase        |    8 +
.../elements/ubuntu-couchdb/install.d/10-couchdb   |   19 +
.../scripts/files/elements/ubuntu-db2/README.md    |   36 +
.../ubuntu-db2/extra-data.d/20-copy-db2-pkgs       |   25 +
.../files/elements/ubuntu-db2/install.d/10-db2     |   52 +
.../ubuntu-guest/extra-data.d/15-trove-dep         |   48 +
.../elements/ubuntu-guest/extra-data.d/62-ssh-key  |   31 +
.../elements/ubuntu-guest/install.d/05-base-apps   |   10 +
.../elements/ubuntu-guest/install.d/15-trove-dep   |   31 +
.../files/elements/ubuntu-guest/install.d/50-user  |   18 +
.../elements/ubuntu-guest/install.d/62-ssh-key     |   28 +
.../files/elements/ubuntu-guest/install.d/98-ssh   |    8 +
.../elements/ubuntu-guest/install.d/99-clean-apt   |   11 +
.../ubuntu-guest/post-install.d/05-ipforwarding    |    4 +
.../elements/ubuntu-guest/post-install.d/10-ntp    |   10 +
.../post-install.d/62-trove-guest-sudoers          |   15 +
.../ubuntu-guest/post-install.d/90-apt-get-update  |    9 +
.../ubuntu-guest/pre-install.d/04-baseline-tools   |    7 +
.../files/elements/ubuntu-mariadb/README.md        |    3 +
.../pre-install.d/10-percona-apt-key               |   47 +
.../pre-install.d/20-apparmor-mysql-local          |   11 +
.../files/elements/ubuntu-mongodb/README.md        |    1 +
.../ubuntu-mongodb/install.d/10-mongodb-thp        |   42 +
.../elements/ubuntu-mongodb/install.d/20-mongodb   |    8 +
.../ubuntu-mongodb/install.d/25-trove-mongo-dep    |    9 +
.../ubuntu-mongodb/install.d/30-mongodb-conf       |   26 +
.../ubuntu-mongodb/install.d/41-mongod-init        |   46 +
.../ubuntu-mongodb/install.d/42-mongos-init        |   30 +
.../pre-install.d/10-mongodb-apt-key               |   14 +
.../scripts/files/elements/ubuntu-mysql/README.md  |    3 +
.../ubuntu-mysql/pre-install.d/10-percona-apt-key  |   47 +
.../pre-install.d/20-apparmor-mysql-local          |   11 +
.../elements/ubuntu-percona/install.d/30-mysql     |   17 +
.../pre-install.d/10-percona-apt-key               |   49 +
.../pre-install.d/20-apparmor-mysql-local          |   11 +
.../ubuntu-postgresql/install.d/30-postgresql      |   79 +
.../pre-install.d/10-postgresql-repo               |   14 +
.../files/elements/ubuntu-pxc/install.d/30-mysql   |   14 +
.../ubuntu-pxc/pre-install.d/10-percona-apt-key    |   49 +
.../pre-install.d/20-apparmor-mysql-local          |   11 +
.../scripts/files/elements/ubuntu-redis/README.md  |    1 +
.../files/elements/ubuntu-redis/install.d/30-redis |   53 +
.../elements/ubuntu-trusty-cassandra/element-deps  |    1 +
.../elements/ubuntu-trusty-couchbase/element-deps  |    1 +
.../elements/ubuntu-trusty-couchdb/element-deps    |    1 +
.../files/elements/ubuntu-trusty-db2/element-deps  |    1 +
.../elements/ubuntu-trusty-guest/element-deps      |    1 +
.../extra-data.d/20-guest-upstart                  |   21 +
.../elements/ubuntu-trusty-guest/install.d/20-etc  |    8 +
.../ubuntu-trusty-guest/pre-install.d/01-trim-pkgs |  117 +
.../elements/ubuntu-trusty-mariadb/element-deps    |    1 +
.../ubuntu-trusty-mariadb/install.d/30-mariadb     |   34 +
.../elements/ubuntu-trusty-mongodb/element-deps    |    1 +
.../elements/ubuntu-trusty-mysql/element-deps      |    1 +
.../ubuntu-trusty-mysql/install.d/30-mysql         |   23 +
.../elements/ubuntu-trusty-percona/element-deps    |    1 +
.../elements/ubuntu-trusty-postgresql/element-deps |    1 +
.../files/elements/ubuntu-trusty-pxc/element-deps  |    1 +
.../elements/ubuntu-trusty-redis/element-deps      |    1 +
.../elements/ubuntu-trusty-vertica/element-deps    |    1 +
.../files/elements/ubuntu-vertica/README.md        |    1 +
.../extra-data.d/93-copy-vertica-deb               |   14 +
.../elements/ubuntu-vertica/install.d/97-vertica   |   54 +
.../elements/ubuntu-xenial-guest/element-deps      |    1 +
.../extra-data.d/20-guest-systemd                  |   22 +
.../elements/ubuntu-xenial-guest/install.d/20-etc  |   10 +
.../ubuntu-xenial-guest/pre-install.d/01-trim-pkgs |   90 +
.../elements/ubuntu-xenial-mariadb/element-deps    |    1 +
.../ubuntu-xenial-mariadb/install.d/30-mariadb     |   39 +
.../elements/ubuntu-xenial-mysql/element-deps      |    1 +
.../ubuntu-xenial-mysql/install.d/30-mysql         |   32 +
.../elements/ubuntu-xenial-postgresql/element-deps |    1 +
.../install.d/31-fix-init-script                   |    7 +
.../files/elements/ubuntu-xenial-pxc/element-deps  |    1 +
.../ubuntu-xenial-pxc/install.d/31-fix-my-cnf      |   15 +
.../elements/ubuntu-xenial-redis/element-deps      |    1 +
.../ubuntu-xenial-redis/install.d/31-fix-init-file |   28 +
integration/scripts/files/keys/authorized_keys     |    1 +
integration/scripts/files/keys/id_rsa              |   27 +
integration/scripts/files/keys/id_rsa.pub          |    1 +
.../files/requirements/fedora-requirements.txt     |   31 +
.../files/requirements/ubuntu-requirements.txt     |   30 +
integration/scripts/files/trove-guest.systemd.conf |   32 +
integration/scripts/files/trove-guest.upstart.conf |   40 +
integration/scripts/functions                      |  330 ++
integration/scripts/functions_qemu                 |  168 +
integration/scripts/image-projects-list            |    2 +
.../scripts/local.conf.d/ceilometer_cinder.conf.rc |    3 +
.../scripts/local.conf.d/ceilometer_nova.conf.rc   |    3 +
.../local.conf.d/ceilometer_services.conf.rc       |    3 +
integration/scripts/local.conf.d/sample.rc         |   42 +
.../scripts/local.conf.d/trove_services.conf.rc    |   24 +
integration/scripts/local.conf.d/use_kvm.rc        |    4 +
integration/scripts/local.conf.d/use_uuid_token.rc |    3 +
integration/scripts/local.conf.d/using_vagrant.rc  |    9 +
integration/scripts/local.conf.rc                  |   37 +
integration/scripts/localrc.rc                     |   99 +
integration/scripts/projects-list                  |   12 +
integration/scripts/reviews.rc                     |    5 +
integration/scripts/trovestack                     | 1517 +++++++
integration/scripts/trovestack.rc                  |  111 +
integration/xsd/common.ent                         |   72 +
integration/xsd/dbaas.wadl                         | 1177 +++++
integration/xsd/dbaas.xsd                          |  613 +++
integration/xsd/management.wadl                    |  625 +++
integration/xsd/management.xsd                     |  398 ++
.../notes/add-max-prep-stmts-ac1056e127de7609.yaml |    5 +
...ster-configuration-groups-37f7de9e5a343165.yaml |    3 +
.../cluster_list_show_all_ips-3547635440.yaml      |    6 +
.../notes/cluster_restart-bb5abb7372131ee0.yaml    |    4 +
...ply_module_bools_properly-571cca9a87f28339.yaml |    5 +
.../notes/fix-cluster-show-346798b3e3.yaml         |    5 +
...eprecated-SafeConfigParse-ca3fd3e9f52a8cc8.yaml |    6 +
.../fix-postgres-pg-rewind-6eef0afb568439ce.yaml   |    2 +
.../notes/fix_module_apply-042fc6e61f721540.yaml   |    6 +
.../flavor-list-ephemeral-edf2dc35d5c247b3.yaml    |    4 +
.../grow-cluster-nic-az-0e0fe4083666c300.yaml      |    4 +
...instance-show-comp-vol-id-964db9f52a5ac9c1.yaml |    4 +
.../notes/module-ordering-92b6445a8ac3a3bf.yaml    |    9 +
.../mountpoint-detection-096734f0097eb75a.yaml     |    4 +
.../notes/multi-region-cd8da560bfe00de5.yaml       |    3 +
.../notes/post-upgrade-fixes-828811607826d433.yaml |    4 +
.../notes/use-oslo-policy-bbd1b911e6487c36.yaml    |    8 +
releasenotes/source/conf.py                        |    3 +
releasenotes/source/index.rst                      |    2 +-
releasenotes/source/liberty.rst                    |    6 -
releasenotes/source/newton.rst                     |    6 +
requirements.txt                                   |   40 +-
test-requirements.txt                              |   21 +-
tools/test-setup.sh                                |   57 +
tools/trove-pylint.README                          |   22 +-
tools/trove-pylint.config                          | 2658 ++++--------
tools/trove-pylint.py                              |   67 +-
tox.ini                                            |   17 +-
trove/backup/service.py                            |   10 +-
trove/cluster/models.py                            |  306 +-
trove/cluster/service.py                           |   36 +-
trove/cluster/tasks.py                             |    6 +
trove/cluster/views.py                             |    4 +-
trove/cmd/conductor.py                             |    8 +-
trove/cmd/fakemode.py                              |    2 +-
trove/cmd/guest.py                                 |   15 +-
trove/cmd/manage.py                                |   10 +-
trove/cmd/taskmanager.py                           |   12 +-
trove/common/apischema.py                          |   37 +-
trove/common/cfg.py                                |  119 +-
trove/common/context.py                            |   42 +-
trove/common/crypto_utils.py                       |    8 +
trove/common/db/__init__.py                        |    0
trove/common/db/cassandra/__init__.py              |    0
trove/common/db/cassandra/models.py                |   45 +
trove/common/db/couchdb/__init__.py                |    0
trove/common/db/couchdb/models.py                  |   32 +
trove/common/db/models.py                          |  438 ++
trove/common/db/mongodb/__init__.py                |    0
trove/common/db/mongodb/models.py                  |  158 +
trove/common/db/mysql/__init__.py                  |    0
trove/common/db/mysql/data.py                      |  244 ++
trove/common/db/mysql/models.py                    |  170 +
trove/common/db/postgresql/__init__.py             |    0
trove/common/db/postgresql/models.py               |   70 +
trove/common/exception.py                          |   18 +-
trove/common/extensions.py                         |    2 -
trove/common/glance_remote.py                      |   53 +
trove/common/limits.py                             |   12 +-
trove/common/models.py                             |   20 +-
trove/common/notification.py                       |   59 +-
trove/common/policy.py                             |  260 ++
trove/common/remote.py                             |   31 +-
trove/common/rpc/conductor_guest_serializer.py     |   60 +
trove/common/rpc/conductor_host_serializer.py      |   83 +
trove/common/rpc/secure_serializer.py              |   59 +
trove/common/rpc/serializer.py                     |   86 +
trove/common/rpc/service.py                        |   11 +-
trove/common/server_group.py                       |    2 -
trove/common/single_tenant_remote.py               |   11 +-
.../cluster/experimental/cassandra/api.py          |   34 +-
.../cluster/experimental/cassandra/guestagent.py   |   61 +-
.../cluster/experimental/cassandra/taskmanager.py  |    7 +
.../cluster/experimental/galera_common/api.py      |   85 +-
.../experimental/galera_common/guestagent.py       |   30 +-
.../experimental/galera_common/taskmanager.py      |   16 +-
.../strategies/cluster/experimental/mongodb/api.py |   65 +-
.../cluster/experimental/mongodb/guestagent.py     |   55 +-
.../cluster/experimental/mongodb/taskmanager.py    |    3 +-
.../strategies/cluster/experimental/redis/api.py   |   48 +-
.../cluster/experimental/redis/guestagent.py       |   39 +-
.../cluster/experimental/redis/taskmanager.py      |    4 +-
.../strategies/cluster/experimental/vertica/api.py |   55 +-
.../cluster/experimental/vertica/guestagent.py     |   39 +-
trove/common/strategies/strategy.py                |    3 +-
trove/common/stream_codecs.py                      |   11 +-
trove/common/trove_remote.py                       |   56 +
trove/common/utils.py                              |    6 +-
trove/common/wsgi.py                               |    5 +-
trove/common/xmlutils.py                           |   12 +-
trove/conductor/api.py                             |   57 +-
trove/configuration/models.py                      |   20 +-
trove/configuration/service.py                     |   79 +-
trove/datastore/service.py                         |   15 +
trove/db/models.py                                 |    7 +-
trove/db/sqlalchemy/api.py                         |    4 -
.../migrate_repo/versions/001_base_schema.py       |    6 -
.../migrate_repo/versions/002_service_images.py    |    6 -
.../migrate_repo/versions/003_service_statuses.py  |    6 -
.../migrate_repo/versions/004_root_enabled.py      |    6 -
.../migrate_repo/versions/005_heartbeat.py         |    6 -
.../migrate_repo/versions/006_dns_records.py       |    6 -
.../migrate_repo/versions/007_add_volume_flavor.py |   11 -
.../versions/008_add_instance_fields.py            |   11 -
.../versions/009_add_deleted_flag_to_instances.py  |   10 -
.../migrate_repo/versions/010_add_usage.py         |    6 -
.../sqlalchemy/migrate_repo/versions/011_quota.py  |    6 -
.../sqlalchemy/migrate_repo/versions/012_backup.py |    6 -
.../versions/013_add_security_group_artifacts.py   |    7 -
.../versions/014_update_instance_flavor_id.py      |   11 -
.../migrate_repo/versions/015_add_service_type.py  |    8 -
.../versions/016_add_datastore_type.py             |   22 -
.../migrate_repo/versions/017_update_datastores.py |   15 -
.../versions/018_datastore_versions_fix.py         |    8 -
.../migrate_repo/versions/019_datastore_fix.py     |   31 -
.../migrate_repo/versions/020_configurations.py    |   19 -
.../versions/021_conductor_last_seen.py            |    6 -
.../versions/022_add_backup_parent_id.py           |    9 -
.../versions/023_add_instance_indexes.py           |   13 -
.../versions/024_add_backup_indexes.py             |   14 -
.../versions/025_add_service_statuses_indexes.py   |    9 -
.../versions/026_datastore_versions_unique_fix.py  |    7 -
.../versions/027_add_datastore_capabilities.py     |    6 -
.../versions/028_recreate_agent_heartbeat.py       |   27 -
.../versions/029_add_backup_datastore.py           |   19 -
.../migrate_repo/versions/030_add_master_slave.py  |   18 -
.../031_add_timestamps_to_configurations.py        |    7 -
.../migrate_repo/versions/032_clusters.py          |   36 -
.../versions/033_datastore_parameters.py           |    6 -
.../versions/034_change_task_description.py        |    4 -
.../versions/035_flavor_id_int_to_string.py        |    7 -
.../versions/036_add_datastore_version_metadata.py |    6 -
.../migrate_repo/versions/037_modules.py           |    6 -
.../migrate_repo/versions/038_instance_faults.py   |    6 -
.../sqlalchemy/migrate_repo/versions/039_region.py |   35 +
.../migrate_repo/versions/040_module_priority.py   |   48 +
.../migrate_repo/versions/041_instance_keys.py     |   30 +
.../versions/042_add_cluster_configuration_id.py   |   38 +
trove/db/sqlalchemy/migration.py                   |   16 -
trove/dns/designate/driver.py                      |   10 +-
trove/extensions/cassandra/service.py              |    4 +-
trove/extensions/common/models.py                  |    9 +-
trove/extensions/common/service.py                 |   44 +-
trove/extensions/mgmt/instances/models.py          |    8 +-
trove/extensions/mgmt/instances/service.py         |   22 +-
trove/extensions/mgmt/volume/models.py             |    4 +-
trove/extensions/mgmt/volume/service.py            |    4 +-
trove/extensions/mysql/common.py                   |   12 +-
trove/extensions/mysql/models.py                   |   38 +-
trove/extensions/mysql/service.py                  |   93 +-
trove/extensions/postgresql/service.py             |    4 +-
trove/extensions/security_group/models.py          |   53 +-
trove/extensions/security_group/service.py         |    5 +-
trove/flavor/service.py                            |    5 +
trove/flavor/views.py                              |    1 +
trove/guestagent/api.py                            |  284 +-
trove/guestagent/backup/backupagent.py             |    6 +-
trove/guestagent/common/configuration.py           |   27 +-
trove/guestagent/common/operating_system.py        |   20 +
trove/guestagent/common/timeutils.py               |   12 +
.../datastore/experimental/cassandra/service.py    |   45 +-
.../datastore/experimental/couchbase/service.py    |   11 +-
.../datastore/experimental/couchdb/service.py      |   14 +-
.../datastore/experimental/db2/service.py          |   47 +-
.../datastore/experimental/mariadb/service.py      |    2 +-
.../datastore/experimental/mongodb/service.py      |  137 +-
.../datastore/experimental/postgresql/manager.py   |  254 +-
.../experimental/postgresql/pgsql_query.py         |  177 +
.../datastore/experimental/postgresql/pgutil.py    |  245 --
.../datastore/experimental/postgresql/service.py   | 1044 +++++
.../experimental/postgresql/service/__init__.py    |    0
.../experimental/postgresql/service/access.py      |   84 -
.../experimental/postgresql/service/config.py      |  243 --
.../experimental/postgresql/service/database.py    |  112 -
.../experimental/postgresql/service/install.py     |   90 -
.../experimental/postgresql/service/process.py     |  125 -
.../experimental/postgresql/service/root.py        |   93 -
.../experimental/postgresql/service/status.py      |   49 -
.../experimental/postgresql/service/users.py       |  316 --
.../datastore/experimental/pxc/service.py          |    7 -
.../datastore/experimental/redis/manager.py        |    2 +-
.../datastore/experimental/vertica/service.py      |   23 +-
.../datastore/experimental/vertica/system.py       |    3 +-
trove/guestagent/datastore/manager.py              |   48 +-
trove/guestagent/datastore/mysql_common/manager.py |    3 +-
trove/guestagent/datastore/mysql_common/service.py |   82 +-
trove/guestagent/datastore/service.py              |   13 +-
trove/guestagent/db/__init__.py                    |    0
trove/guestagent/db/models.py                      | 1069 -----
trove/guestagent/dbaas.py                          |    2 +-
trove/guestagent/guest_log.py                      |   13 +-
trove/guestagent/module/drivers/module_driver.py   |    2 -
.../module/drivers/new_relic_license_driver.py     |    2 -
trove/guestagent/module/drivers/ping_driver.py     |    7 -
trove/guestagent/module/module_manager.py          |   23 +-
trove/guestagent/pkg.py                            |  138 +-
.../strategies/backup/experimental/db2_impl.py     |    8 +-
.../backup/experimental/postgresql_impl.py         |   48 +-
trove/guestagent/strategies/backup/mysql_impl.py   |   10 +-
.../replication/experimental/postgresql_impl.py    |  178 +-
.../replication/experimental/redis_sync.py         |    3 -
.../strategies/replication/mysql_base.py           |   14 +-
.../strategies/replication/mysql_binlog.py         |    2 -
.../strategies/replication/mysql_gtid.py           |    2 -
.../restore/experimental/couchbase_impl.py         |    3 +-
.../restore/experimental/postgresql_impl.py        |   46 +-
trove/guestagent/strategies/restore/mysql_impl.py  |    2 +-
trove/guestagent/volume.py                         |  199 +-
trove/hacking/__init__.py                          |    0
trove/hacking/translation_checks.py                |  110 +
trove/instance/models.py                           |  441 +-
trove/instance/service.py                          |   82 +-
trove/instance/tasks.py                            |    3 +
trove/instance/views.py                            |   11 +-
trove/limits/service.py                            |    3 +
trove/module/models.py                             |  162 +-
trove/module/service.py                            |   40 +-
trove/module/views.py                              |   32 +-
trove/network/neutron.py                           |   18 +-
trove/network/nova.py                              |   15 +-
trove/rpc.py                                       |   85 +-
trove/taskmanager/api.py                           |  112 +-
trove/taskmanager/manager.py                       |   57 +-
trove/taskmanager/models.py                        |  158 +-
trove/templates/mariadb/config.template            |    2 +
trove/templates/mariadb/validation-rules.json      |    7 +
trove/templates/mysql/validation-rules.json        |    7 +
trove/templates/percona/validation-rules.json      |    7 +
trove/templates/postgresql/validation-rules.json   |    9 +-
trove/templates/pxc/validation-rules.json          |    7 +
trove/templates/vertica/validation-rules.json      |    6 +-
.../scenario/groups/database_actions_group.py      |   12 +-
.../scenario/groups/instance_actions_group.py      |   49 +-
.../scenario/groups/instance_upgrade_group.py      |   21 +
.../scenario/runners/cluster_actions_runners.py    |  451 --
.../scenario/runners/configuration_runners.py      |   60 +-
.../scenario/runners/database_actions_runners.py   |   50 +-
.../scenario/runners/instance_actions_runners.py   |   33 +-
.../scenario/runners/instance_create_runners.py    |  135 +-
.../scenario/runners/instance_delete_runners.py    |    5 +-
.../runners/instance_error_create_runners.py       |   21 +-
.../runners/instance_force_delete_runners.py       |   19 +-
.../scenario/runners/instance_upgrade_runners.py   |   20 +-
.../runners/negative_cluster_actions_runners.py    |    3 +-
.../cluster/test_cluster_pxc_controller.py         |    5 +-
.../cluster/test_cluster_redis_controller.py       |    7 +-
.../cluster/test_cluster_vertica_controller.py     |    5 +-
.../configuration/test_configuration_controller.py |   97 +-
.../guestagent/test_galera_cluster_api.py          |    5 +-
761 files changed, 38795 insertions(+), 8665 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index cf9b85c..f68e93a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -7 +7 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -10 +10 @@ Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
-WebOb>=1.2.3 # MIT
+WebOb>=1.6.0 # MIT
@@ -14,2 +14 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
-netifaces>=0.10.4 # MIT
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -17,4 +16,4 @@ httplib2>=0.7.5 # MIT
-lxml>=2.3 # BSD
-passlib>=1.6 # BSD
-python-heatclient>=1.4.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
+lxml!=3.7.0,>=2.3 # BSD
+passlib>=1.7.0 # BSD
+python-heatclient>=1.6.1 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
@@ -22,2 +21,2 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -25,0 +25 @@ python-neutronclient>=5.1.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
@@ -28 +28 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-Jinja2>=2.8 # BSD License (3 clause)
+Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
@@ -30 +30 @@ pexpect!=3.3,>=3.1 # ISC License
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -36 +36 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -38 +38 @@ oslo.concurrency>=3.8.0 # Apache-2.0
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+PyMySQL>=0.7.6 # MIT License
@@ -41,2 +41,2 @@ six>=1.9.0 # MIT
-stevedore>=1.16.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -44,2 +44,2 @@ osprofiler>=1.4.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -47,0 +48,2 @@ xmltodict>=0.10.1 # MIT
+pycrypto>=2.6 # Public Domain
+oslo.policy>=1.17.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index f73ff01..36e260d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking<0.11,>=0.10.0
+hacking<0.13,>=0.12.0 # Apache-2.0
@@ -7 +7 @@ bandit>=1.1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -9,3 +9,3 @@ os-api-ref>=1.0.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=1.8.0 # Apache2
-coverage>=3.6 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -17 +17 @@ WebTest>=2.0 # MIT
-wsgi-intercept>=0.6.1 # MIT License
+wsgi-intercept>=1.4.1 # MIT License
@@ -21 +21 @@ mock>=2.0 # BSD
-mox3>=0.7.0 # Apache-2.0
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
@@ -28 +27,0 @@ cassandra-driver!=3.6.0,>=2.1.4 # Apache-2.0
-pycrypto>=2.6 # Public Domain
@@ -30,3 +29,3 @@ couchdb>=0.8 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
-astroid<1.4.0  # LGPLv2.1 # breaks pylint 1.4.4
-pylint==1.4.5  # GPLv2
+os-testr>=0.8.0 # Apache-2.0
+astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4
+pylint==1.4.5 # GPLv2





More information about the Release-announce mailing list