We are ecstatic to announce the release of: rally-openstack 1.4.0: Rally plugins for OpenStack platform The source is available from: https://git.openstack.org/cgit/openstack/rally-openstack Download the package from: https://pypi.org/project/rally-openstack Please report issues through launchpad: https://bugs.launchpad.net/rally For more details, please see below. Changes in rally-openstack 1.3.0..1.4.0 --------------------------------------- 9924198 Release 1.4.0 a31a303 Fix bug in scenario validation e4ee310 Fix the cleanup issue of NeutronTrunk 9ac1de7 Add change log for committed patch #624036 3acde99 Add FloatingIP scenarios fb8a677 Fix validation of required services 3998f92 Use OctaviaBase class from utils ed524c0 Add more trunk scenarios b8786ce Pass insecure to manila client d7af3a4 Enhance NeutronSecurityGroup.create_and_list_security_group_rules 993adb7 Add barbican scenario for symmetric secret 58b8414 Bump upper constraints to fix conflicts ebd1a93 Add missing ws seperator between words 6fe713f Removed deprecated optional_action_timer cf6ff3b Add tox python3 overrides c115286 Add barbican container scenarios b1e5af4 Fix content of CONTRIBUTING.rst acbc587 Bump version of os-faults to 0.2.0 34ef401 Fix the misspelling of "except" d062e2a Add neutron trunk utility to add ausbports to existing trunk 18228be Change openstack-dev to openstack-discuss d0f3d93 Make open file as rb mode for murano rally test da7685e Add missing test for atomic action timer in trunk utility baf4b91 Enhance Trunk port scenarios to create multiple trunks 2a36f65 Remove check of deployment type in OS-Faults hook 5efcf36 Remove support for py34 f05ee90 Add pools scenarios for octavia 7c319f8 Add additional loadbalancer scenarios for octavia 60986a6 [ci] run osresources script from proper python binary ac0a3ce Add verify option to scale webhook request 172542c Check compute_nodes before live-migrate and migrate 6df840a Add missing property on magnum plugin 67be231 Move some step into "if not skip_host_check" 21e0f75 Check the state and status in hypervisor 65ff23d Change openstack-dev to openstack-discuss 0fa9179 Change "%s:::1" to "%s:::0" in block_device_mapping 6e915b3 Make sure that NeutronScenario implementation supports ipv4 and ipv6 ef63f8c Add missing ws separator between words 726f343 [cleanup]catch 404 exception while there is not any neutron security group 833bd3d Add OSPROFILER_CONNECTION_STRING option to Devstack plugin 138e58b Fix fetching osprofiler trace-info ab58a32 Simplify jsonschema of existin@openstack plugin 1826ab7 Add integration with osprofiler in devstack plugin ef98859 Port CreateAndListLoadbalancers for Octavia f64456f [ci] get back several tox jobs 536a69f Fix missing "is None" for check_metrics in grafana 296ac17 [ci] Temporary remove pep8,py27,py35 jobs e99ef66 Update txo minversion to 2.0 f29e824 Remove python 3.4 a8d3ed8 Small fix in grafana service 238be7c Fix the missing region name information for Keystone client 7631da2 Add barbican scenarios acc88e9 [ci] Switch docker job rally-docker-check to ubuntu bionic 690c6be Extend list_volumes arguments 55d7c4d Add an example configuration that does not use an admin user. f7df908 [ci] Fix checking cleanup 4e4bfc5 Add neutron trunk port scenarios df06348 fix tox python3 overrides Diffstat (except docs and test files) ------------------------------------- .zuul.d/rally-docker-check.yaml | 2 +- .zuul.d/rally-task-barbican.yaml | 27 + .zuul.d/rally-task-neutron-trunk.yaml | 11 + .zuul.d/rally-task-neutron.yaml | 1 + .zuul.d/zuul.yaml | 37 +- CHANGELOG.rst | 56 +- CONTRIBUTING.rst | 3 +- devstack/lib/rally | 31 +- etc/motd | 3 +- rally-jobs/barbican.yaml | 149 +++++ rally-jobs/load-balancing.yaml | 170 ++++++ rally-jobs/neutron-trunk.yaml | 125 ++++ rally-jobs/neutron.yaml | 25 + rally_openstack/cfg/octavia.py | 28 + rally_openstack/cfg/opts.py | 3 +- rally_openstack/cfg/tempest.py | 2 +- rally_openstack/cleanup/resources.py | 108 +++- rally_openstack/consts.py | 6 + .../contexts/magnum/cluster_templates.py | 3 + rally_openstack/contexts/murano/murano_packages.py | 2 +- rally_openstack/contexts/quotas/neutron_quotas.py | 4 + rally_openstack/embedcharts/osprofilerchart.py | 13 +- rally_openstack/hook/fault_injection.py | 5 +- rally_openstack/osclients.py | 7 +- rally_openstack/platforms/existing.py | 37 +- rally_openstack/scenario.py | 2 +- rally_openstack/scenarios/barbican/containers.py | 72 +++ rally_openstack/scenarios/barbican/secrets.py | 128 +++++ rally_openstack/scenarios/barbican/utils.py | 32 ++ rally_openstack/scenarios/ceilometer/stats.py | 2 +- rally_openstack/scenarios/cinder/volume_types.py | 2 +- rally_openstack/scenarios/cinder/volumes.py | 20 +- rally_openstack/scenarios/heat/utils.py | 6 +- rally_openstack/scenarios/neutron/network.py | 55 ++ .../scenarios/neutron/security_groups.py | 31 +- rally_openstack/scenarios/neutron/trunk.py | 197 +++++++ rally_openstack/scenarios/neutron/utils.py | 65 ++- rally_openstack/scenarios/nova/aggregates.py | 10 +- rally_openstack/scenarios/nova/servers.py | 10 +- rally_openstack/scenarios/nova/utils.py | 35 +- rally_openstack/scenarios/octavia/__init__.py | 0 rally_openstack/scenarios/octavia/loadbalancers.py | 241 ++++++++ rally_openstack/scenarios/octavia/pools.py | 155 +++++ rally_openstack/scenarios/octavia/utils.py | 32 ++ rally_openstack/services/grafana/grafana.py | 6 +- rally_openstack/services/image/glance_v1.py | 4 +- rally_openstack/services/key_manager/__init__.py | 0 rally_openstack/services/key_manager/barbican.py | 135 +++++ rally_openstack/services/loadbalancer/__init__.py | 0 rally_openstack/services/loadbalancer/octavia.py | 630 +++++++++++++++++++++ rally_openstack/services/storage/block.py | 15 +- rally_openstack/services/storage/cinder_common.py | 6 - rally_openstack/services/storage/cinder_v1.py | 22 +- rally_openstack/services/storage/cinder_v2.py | 23 +- rally_openstack/services/storage/cinder_v3.py | 23 +- rally_openstack/validators.py | 40 +- requirements.txt | 3 +- samples/deployments/README.rst | 9 +- samples/deployments/existing-keystone-v3-user.json | 18 + samples/tasks/contexts/loadbalancers.json | 39 ++ samples/tasks/contexts/loadbalancers.yaml | 26 + .../barbican/create-and-add-container.json | 22 + .../barbican/create-and-add-container.yaml | 15 + .../barbican/create-and-delete-certificate.json | 22 + .../barbican/create-and-delete-certificate.yaml | 15 + .../barbican/create-and-delete-container.json | 22 + .../barbican/create-and-delete-container.yaml | 15 + .../barbican/create-and-delete-rsa-container.json | 22 + .../barbican/create-and-delete-rsa-container.yaml | 15 + .../barbican/create-and-delete-secret.json | 22 + .../barbican/create-and-delete-secret.yaml | 15 + .../create-and-delete-symmetric-secret.json | 28 + .../create-and-delete-symmetric-secret.yaml | 20 + .../scenarios/barbican/create-and-get-secret.json | 22 + .../scenarios/barbican/create-and-get-secret.yaml | 15 + .../scenarios/barbican/create-and-list-secret.json | 22 + .../scenarios/barbican/create-and-list-secret.yaml | 15 + .../tasks/scenarios/barbican/create-secret.json | 22 + .../tasks/scenarios/barbican/create-secret.yaml | 15 + samples/tasks/scenarios/barbican/get-secret.json | 22 + samples/tasks/scenarios/barbican/get-secret.yaml | 15 + .../tasks/scenarios/barbican/list-containers.json | 22 + .../tasks/scenarios/barbican/list-containers.yaml | 15 + samples/tasks/scenarios/barbican/list-secrets.json | 22 + samples/tasks/scenarios/barbican/list-secrets.yaml | 15 + .../associate-and-dissociate-floating-ips.json | 34 ++ .../associate-and-dissociate-floating-ips.yaml | 23 + .../neutron/boot-server-and-add-subports.json | 46 ++ .../neutron/boot-server-and-add-subports.yaml | 32 ++ .../boot-server-and-batch-add-subports.json | 47 ++ .../boot-server-and-batch-add-subports.yaml | 33 ++ .../neutron/boot-server-with-subports.json | 46 ++ .../neutron/boot-server-with-subports.yaml | 32 ++ .../create-and-list-security-group-rules.json | 6 +- .../create-and-list-security-group-rules.yaml | 2 + .../scenarios/neutron/create-and-list-trunks.json | 33 ++ .../scenarios/neutron/create-and-list-trunks.yaml | 23 + .../octavia-create-and-delete-loadbalancers.json | 25 + .../octavia-create-and-delete-loadbalancers.yaml | 18 + .../octavia/octavia-create-and-delete-pools.json | 28 + .../octavia/octavia-create-and-delete-pools.yaml | 20 + .../octavia-create-and-list-loadbalancers.json | 25 + .../octavia-create-and-list-loadbalancers.yaml | 18 + .../octavia/octavia-create-and-list-pools.json | 28 + .../octavia/octavia-create-and-list-pools.yaml | 20 + .../octavia-create-and-show-loadbalancers.json | 25 + .../octavia-create-and-show-loadbalancers.yaml | 18 + .../octavia/octavia-create-and-show-pools.json | 28 + .../octavia/octavia-create-and-show-pools.yaml | 20 + .../octavia-create-and-stats-loadbalancers.json | 25 + .../octavia-create-and-stats-loadbalancers.yaml | 18 + .../octavia-create-and-update-loadbalancers.json | 25 + .../octavia-create-and-update-loadbalancers.yaml | 18 + .../octavia/octavia-create-and-update-pools.json | 28 + .../octavia/octavia-create-and-update-pools.yaml | 20 + setup.cfg | 3 +- tasks/openstack/scenario/neutron.yaml | 91 +++ .../roles/check-os-resources/tasks/main.yaml | 11 +- .../tasks/main.yaml | 10 +- .../scenarios/loadbalancer/test_loadbalancers.py | 124 ++++ .../unit/scenarios/neutron/test_security_groups.py | 69 ++- tox.ini | 20 +- upper-constraints.txt | 12 +- 155 files changed, 5852 insertions(+), 241 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4d56351..4031f7b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14 +14 @@ kubernetes>1.0.0 # Apache License Version -os-faults>=0.1.15 # Apache Software License +os-faults>=0.2.0 # Apache Software License @@ -15,0 +16 @@ osprofiler>=1.4.0 # Apache Software License +python-barbicanclient>=4.5.2 # Apache Software License