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
participants (1)
-
no-reply@openstack.org