[octavia] octavia 2.0.0 (queens)
We eagerly announce the release of: octavia 2.0.0: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the queens release series. Download the package from: https://pypi.python.org/pypi/octavia For more details, please see below. Changes in octavia 1.0.0.0rc1..2.0.0 ------------------------------------ 08387c7 Fix filtering by admin_state_up 2ab7d8a Fix load balancers using IPv6 for the VIP subnet a362a41 Updates API for deleting "DELETED" objects 45be6ff Update .gitreview for stable/queens 2d3581c Imported Translations from Zanata c548c21 Fix release notes job 87c233f Deallocate the VIP prior to deleting the amphorae 7ca4508 Re-enable "Page Contents" and update user docs 66a7e61 Repalce Chinese quotes to English quotes 711f615 Update api-ref for uuid type and fix tox 16df399 Zuul: Remove project name ee00bfe Update docs config for storyboard bugs 4fb6fa2 Handle missing security groups on listener delete 2a077db Fix session persistence update d1693c5 Updated from global requirements e121d76 Add SDK list to octavia user docs 8f414d1 Updated from global requirements d7535e4 Allow setting full mandatory access control in amphora 909cbbe Updates the Octavia cookbook to use OSC commands 8934a62 Switch to using PKCS12 for TLS Term certs d43d3fc Rework amphora agent installation element 7e9cffe Fix processing pool statuses for LBs with multiple listeners 8eae7aa Updated the function name with "get_remove_vip_subflow" to fix the typo 7cb7a6f Don't run fucntional jobs for docs changes 0615632 Fix a typo of "octavia" in comment 885bd78 Provider driver spec 4dc1f63 Healthmanager health_check timer config fix b10668a Add unit tests for neutron utils, add model/util for floating_ip 2ab55eb Add api-ref for amphora failover 84bc772 Fix a typo in the test HTTP server 147e839 ignore api-ref/build directory e4d731d Check if it is used when creating a load balancer using vip_port_id 2ec8bfd Updated from global requirements 0fd3a3e TrivialFix: fix a typo in comment 61e0c14 Minimize the effect overloaded Health Manager processes 72de2d4 Fix exception when querying for non-existing items ea66cf5 Add VIP qos into our cookbook 8e30761 Remove the redundant mock patches in tests 189e79e TrivialFix: remove redundant import alias 23bf43a Amphora API Failover call 8a7e13b Producer/endpoint code to allow for amphora failovers 967edeb Change how path munging works for sphinx docs 5605ae1 Support UDP load balancing 44fb49b Improve user error messages for duplicate objects 32206f7 Remove reliance on NeutronException message field 51f6f72 Extend api to accept qos_policy_id 0008afb Updated from global requirements b6aaaa0 Use common functional tox jobs 4b16a33 Update gitignore b9f5c47 Fix PING health monitor for old amphora da9ab7a Improve Neutron driver _get_resource() f46d992 Move loading the network driver into the flows 98c8c0b Force SELinux context for amphora keepalived process 6d6fd69 Reorder ComputeCreate arguments f7bc994 Have doc8 ignore autodoc content 9e4c301 Update compute noop driver/tests (many were disabled/useless) eb27359 Updated from global requirements 3ada33d Fix filtering in list API calls 36cc51a Updated from global requirements 3a53e54 Clean up test_update_db.py a little bit 4bddaf6 Optimize update_health process e0fd00e Fix the failover API to not fail with immutable LB 2897b34 Fix health monitor type "PING" to use icmp ping 0f4a5e2 Adds the user's project id to the VIP port creation bd11583 Updated from global requirements 5af054e Fix functional tests for MacOS 87eeba6 Split amphora haproxy systemd unit 3d4bb07 Rename 'remove' to 'reset' in Quota API 662485e Update devstack plugin and examples 4940434 Enable some off-by-default checks 7b16217 ACTIVE-ACTIVE: Initial distributor driver 709a23c Handle race condition deleting security group rule 313ffd4 Refine api-ref regarding loadbalancer creation ab0fe77 Make the allowed_address_pairs driver better 2f70bd3 Remove setting of version/release from releasenotes 29051f0 Fix keepalived check script 0ac6a75 Updated from global requirements 562e691 Fix extracting nova fault string on build error e50d953 Updated from global requirements 89528bf Fix gate breakage: unit tests 825276d Updated from global requirements 8975d7a Merge keepalived elements 4c11b69 Fix TaskFlow loader to honor engine configuration f336fc4 Fix member operating status when add/remove HM a332855 Fix possible DB deadlock scenario e50ba48 Merge haproxy-octavia elements 395369e Updated from global requirements 7663430 Fix health_manager to exit without waiting 2ab2836 Updated from global requirements d482b0e Fix body error of update loadbalancer b8ebbe9 Add cached_zone to the amphora record a610e40 Zuul: add file extension to playbook path 926fb27 Disable kvm on OVH infra instances 6d29b82 Update Octavia zuulv3 for newton EOL 060fcc1 Make the event streamer transport URL configurable b7bb5af Stop child objects changing status when LB locked c05a8cf Fix non-cascade LB delete with children 9caf1e6 Update tests to do not use deprecated test.services() 02e6f93 Move Octavia zuulv3 configuration in repo 344b8fa Support pylint bf9d807 Updated from global requirements 3486879 Trivial change to adapt pylint rules 4ee7b97 Valuable change reported by pylint ff20b3f import _ from octavia.i18n 1fa4bf0 Update cookbooks for transition to OSC 40484cc L7 policy API-REF update for result codes 805724e Updated from global requirements 8608a59 Adds automatic ERD generation for the Octavia DB c479894 Add dependent packages to config reference b2d5604 Remove SCREEN_LOGDIR from devstack 625a39a Fix KeyError in failover error log 484325c Correctly unlock amphora health on failover revert 75c2d99 Force PCI bus rescan if interface is not found ae63d24 Updated from global requirements 917ef96 Shrink Tempest scenario manager copy 7f1c501 Add admin endpoint for amphora info 4b8e1b9 Update the documentation link for doc migration 1270b25 blueprint: l3-active-active 45e39fa Allow PUT to /pools/<id>/members to batch update members d83b99c Update links in CONTRIBUTING.rst 3e34161 Ensure DIB_REPOREF_amphora_agent is set 4f7c541 Use flake8-import-order plugin 8c81fe8 add page_reverse to GET API 307bc40 Updated from global requirements 5b9638b Fix inappropriate provisioning_status of l7 policy d927ab9 fix “_send_member_to_handler” debug log Story: 2001194 task: 5696 53f7fb4 Updated from global requirements 8f381e8 Gatefix: Migrate from testr to stestr c71e46c Make housekeeping build spares with an executor c1afc15 Stop masking VIP allocate neutron errors b935fa9 Allow members to use the VIP address 2975e7a Add 'futures' to requirements, as we use it multiple places 0545051 Updated from global requirements ff4b249 Updated from global requirements 9fd292f [Trivialfix]Fix typos in octavia 585e93b Update release notes theme to openstackdocs 01e5af1 Adds the ability to failover a load balancer 404e8ad Add ability to build amp image on SUSE cab091e Updated from global requirements ca69044 devstack: Allow 3rd party neutron backends deployment a8c7858 Add a CLI section to the Octavia docs 87a9ac6 Whitespace fixes and simplification of keepalived template da8ec0b Updated from global requirements b3c42f4 Correct diskimage-create sshd removal bug c34bd5c Move doc-requirements to test-requirements 46150e0 Change 14.04 to 16.04 in devstack setup guide 7bf8804 Add flag to disable SSHD on the amphora image 5744872 Fix health monitor DB locking. c3754db Fix a bad revert method and add hacking check aa5552e Fix octavia logging to be more friendly 690ccfd Update reno for stable/pike d61c263 Fix some typos Diffstat (except docs and test files) ------------------------------------- .gitignore | 5 + .gitreview | 1 + .pylintrc | 97 ++ .stestr.conf | 3 + CONSTITUTION.rst | 2 +- CONTRIBUTING.rst | 8 +- HACKING.rst | 4 +- api-ref/source/conf.py | 20 +- api-ref/source/parameters.yaml | 185 ++- api-ref/source/v1/octaviaapi.rst | 4 +- api-ref/source/v2/amphora.inc | 187 +++ api-ref/source/v2/examples/amphora-failover-curl | 1 + api-ref/source/v2/examples/amphora-list-curl | 1 + .../source/v2/examples/amphora-list-response.json | 40 + api-ref/source/v2/examples/amphora-show-curl | 1 + .../source/v2/examples/amphora-show-response.json | 20 + .../source/v2/examples/loadbalancer-create-curl | 2 +- .../v2/examples/loadbalancer-create-request.json | 3 +- .../v2/examples/loadbalancer-create-response.json | 3 +- .../source/v2/examples/loadbalancer-failover-curl | 1 + .../examples/loadbalancer-full-create-request.json | 3 +- .../loadbalancer-full-create-response.json | 3 +- .../v2/examples/loadbalancer-show-response.json | 3 +- .../source/v2/examples/loadbalancer-update-curl | 2 +- .../v2/examples/loadbalancer-update-request.json | 3 +- .../v2/examples/loadbalancer-update-response.json | 3 +- .../v2/examples/loadbalancers-list-response.json | 3 +- .../source/v2/examples/member-batch-update-curl | 1 + .../v2/examples/member-batch-update-request.json | 22 + api-ref/source/v2/examples/quota-delete-curl | 1 - api-ref/source/v2/examples/quota-reset-curl | 1 + api-ref/source/v2/general.inc | 2 +- api-ref/source/v2/index.rst | 5 + api-ref/source/v2/l7policy.inc | 8 +- api-ref/source/v2/l7rule.inc | 2 +- api-ref/source/v2/loadbalancer.inc | 90 +- api-ref/source/v2/member.inc | 73 +- api-ref/source/v2/quota.inc | 6 +- devstack/contrib/new-octavia-devstack.sh | 8 +- devstack/plugin.sh | 49 +- devstack/samples/multinode/local-2.conf | 7 +- devstack/samples/multinode/local.conf | 20 +- devstack/samples/singlenode/local.conf | 20 +- devstack/samples/singlenode/local.sh | 48 +- diskimage-create/README.rst | 33 + diskimage-create/diskimage-create.sh | 106 +- elements/amphora-agent-rhel/README.rst | 1 - elements/amphora-agent-rhel/element-deps | 1 - elements/amphora-agent-rhel/package-installs.yaml | 1 - .../11-enable-octavia-amphora-agent-systemd | 9 - elements/amphora-agent-ubuntu/element-deps | 1 - elements/amphora-agent/README.rst | 5 + elements/amphora-agent/element-deps | 3 +- .../init-scripts/systemd/amphora-agent.service | 14 - .../amphora-agent/init-scripts/sysv/amphora-agent | 67 - .../init-scripts/upstart/amphora-agent.conf | 18 - .../amphora-agent/install.d/75-run_setup_install | 18 - .../75-amphora-agent-install | 37 + .../amphora-agent.conf | 18 + .../amphora-agent.init | 67 + .../amphora-agent.logrotate | 14 + .../amphora-agent.service | 14 + elements/amphora-agent/package-installs.yaml | 6 + elements/amphora-agent/pkg-map | 10 + .../post-install.d/11-enable-amphora-agent-systemd | 5 +- .../amphora-agent/source-repository-amphora-agent | 2 +- .../static/etc/logrotate.d/amphora-agent | 12 - elements/amphora-agent/svc-map | 1 + elements/haproxy-octavia-ubuntu/README.rst | 3 - elements/haproxy-octavia-ubuntu/element-deps | 3 - .../haproxy-octavia-ubuntu/install.d/76-haproxy | 6 - .../haproxy-octavia-ubuntu/package-installs.json | 3 - elements/haproxy-octavia-ubuntu/pkg-map | 22 - .../post-install.d/20-disable-default-haproxy | 8 - .../post-install.d/20-haproxy-tune-kernel | 27 - .../post-install.d/20-haproxy-user-group-config | 21 - .../post-install.d/20-setup-haproxy-log | 12 - .../pre-install.d/01-backports | 9 - elements/haproxy-octavia-ubuntu/svc-map | 2 - elements/haproxy-octavia/pkg-map | 22 + .../post-install.d/20-disable-default-haproxy | 8 +- .../post-install.d/21-create-ping-wrapper | 32 + .../haproxy-octavia/pre-install.d/01-backports | 9 + elements/keepalived-octavia-ubuntu/README.rst | 3 - elements/keepalived-octavia-ubuntu/element-deps | 2 - .../package-installs.json | 3 - elements/keepalived-octavia-ubuntu/pkg-map | 23 - .../pre-install.d/00-backports | 9 - elements/keepalived-octavia-ubuntu/svc-map | 2 - elements/keepalived-octavia/element-deps | 1 + elements/keepalived-octavia/pkg-map | 23 + .../keepalived-octavia/pre-install.d/00-backports | 9 + .../finalise.d/98-rebind-sshd-after-dhcp | 9 +- elements/remove-sshd/README.rst | 11 + elements/remove-sshd/package-installs.yaml | 2 + etc/octavia.conf | 17 +- .../backends/agent/api_server/amphora_info.py | 2 +- .../agent/api_server/haproxy_compatibility.py | 54 + .../amphorae/backends/agent/api_server/listener.py | 25 +- .../amphorae/backends/agent/api_server/osutils.py | 33 +- octavia/amphorae/backends/agent/api_server/plug.py | 10 +- .../api_server/templates/amphora-netns.systemd.j2 | 22 + .../api_server/templates/keepalived.systemd.j2 | 2 + .../templates/keepalived_check_script.conf.j2 | 5 +- .../api_server/templates/plug_vip_ethX.conf.j2 | 11 + .../api_server/templates/rh_route_ethX.conf.j2 | 8 +- .../api_server/templates/rh_rule_ethX.conf.j2 | 17 + .../agent/api_server/templates/systemd.conf.j2 | 20 +- .../amphorae/backends/agent/templates/__init__.py | 0 octavia/amphorae/backends/utils/haproxy_query.py | 3 +- octavia/amphorae/driver_exceptions/exceptions.py | 2 + .../amphorae/drivers/haproxy/rest_api_driver.py | 5 +- octavia/amphorae/drivers/health/heartbeat_udp.py | 4 +- .../drivers/keepalived/jinja/templates/__init__.py | 0 .../jinja/templates/keepalived_base.template | 51 +- .../drivers/keepalived/vrrp_rest_driver.py | 2 +- octavia/amphorae/drivers/noop_driver/driver.py | 2 +- octavia/api/common/pagination.py | 54 +- octavia/api/common/types.py | 38 +- .../api/handlers/controller_simulator/handler.py | 54 +- octavia/api/handlers/queue/producer.py | 49 + octavia/api/v1/controllers/load_balancer.py | 10 +- octavia/api/v2/controllers/__init__.py | 14 + octavia/api/v2/controllers/amphora.py | 118 ++ octavia/api/v2/controllers/base.py | 5 + octavia/api/v2/controllers/health_monitor.py | 28 +- octavia/api/v2/controllers/l7policy.py | 30 +- octavia/api/v2/controllers/l7rule.py | 15 +- octavia/api/v2/controllers/listener.py | 28 +- octavia/api/v2/controllers/load_balancer.py | 89 +- octavia/api/v2/controllers/member.py | 106 +- octavia/api/v2/controllers/pool.py | 58 +- octavia/api/v2/types/amphora.py | 58 + octavia/api/v2/types/load_balancer.py | 8 +- octavia/api/v2/types/member.py | 7 + octavia/certificates/common/barbican.py | 7 +- octavia/certificates/common/pkcs12.py | 54 + octavia/certificates/generator/anchor.py | 1 + octavia/certificates/manager/barbican.py | 149 +- octavia/certificates/manager/barbican_legacy.py | 172 ++ octavia/certificates/manager/castellan_mgr.py | 63 + octavia/certificates/manager/cert_mgr.py | 12 +- octavia/certificates/manager/local.py | 12 +- octavia/cmd/health_manager.py | 54 +- octavia/common/base_taskflow.py | 3 +- octavia/common/config.py | 19 + octavia/common/constants.py | 22 +- octavia/common/data_models.py | 19 +- octavia/common/exceptions.py | 15 + octavia/common/jinja/haproxy/templates/__init__.py | 0 octavia/common/jinja/haproxy/templates/base.j2 | 9 + octavia/common/jinja/haproxy/templates/macros.j2 | 4 + octavia/common/jinja/templates/__init__.py | 0 octavia/common/policy.py | 3 +- octavia/common/tls_utils/cert_parser.py | 79 +- octavia/common/validate.py | 21 +- octavia/compute/drivers/noop_driver/driver.py | 7 +- octavia/compute/drivers/nova_driver.py | 12 +- octavia/controller/healthmanager/health_manager.py | 110 +- octavia/controller/healthmanager/update_db.py | 281 ++-- octavia/controller/housekeeping/house_keeping.py | 12 +- octavia/controller/queue/endpoint.py | 21 + octavia/controller/queue/event_queue.py | 9 +- octavia/controller/worker/controller_worker.py | 163 +- octavia/controller/worker/flows/amphora_flows.py | 57 +- .../worker/flows/health_monitor_flows.py | 4 + octavia/controller/worker/flows/l7rule_flows.py | 8 +- octavia/controller/worker/flows/listener_flows.py | 4 +- .../controller/worker/flows/load_balancer_flows.py | 13 +- octavia/controller/worker/flows/member_flows.py | 102 +- octavia/controller/worker/task_utils.py | 30 + .../worker/tasks/amphora_driver_tasks.py | 2 +- octavia/controller/worker/tasks/compute_tasks.py | 21 +- octavia/controller/worker/tasks/database_tasks.py | 64 +- octavia/controller/worker/tasks/lifecycle_tasks.py | 16 + octavia/controller/worker/tasks/model_tasks.py | 9 + octavia/controller/worker/tasks/network_tasks.py | 70 +- octavia/db/base_models.py | 8 +- octavia/db/migration/alembic_migrations/env.py | 1 + ...e2b450512_extend_api_to_accept_qos_policy_id.py | 37 + .../bf171d0d91c3_amphora_add_cached_zone.py | 33 + octavia/db/migration/cli.py | 2 + octavia/db/models.py | 11 + octavia/db/repositories.py | 43 +- octavia/distributor/__init__.py | 0 octavia/distributor/drivers/__init__.py | 0 octavia/distributor/drivers/driver_base.py | 144 ++ .../distributor/drivers/noop_driver/__init__.py | 0 octavia/distributor/drivers/noop_driver/driver.py | 124 ++ octavia/hacking/checks.py | 32 +- octavia/network/base.py | 8 +- octavia/network/data_models.py | 28 +- .../drivers/neutron/allowed_address_pairs.py | 126 +- octavia/network/drivers/neutron/base.py | 64 +- octavia/network/drivers/neutron/utils.py | 25 +- octavia/network/drivers/noop_driver/driver.py | 32 +- octavia/policies/__init__.py | 2 + octavia/policies/amphora.py | 44 + octavia/policies/base.py | 19 +- octavia/policies/loadbalancer.py | 8 + octavia/policies/quota.py | 2 +- .../backend/agent/api_server/test_server.py | 272 ++- .../tempest/v1/scenario/test_listener_basic.py | 4 +- .../v1/scenario/test_load_balancer_tree_minimal.py | 4 +- .../agent/api_server/test_haproxy_compatibility.py | 106 ++ .../backends/agent/api_server/test_keepalived.py | 4 +- .../drivers/haproxy/test_rest_api_driver.py | 2 +- .../amphorae/drivers/health/test_heartbeat_udp.py | 1 + .../drivers/keepalived/jinja/test_jinja_cfg.py | 47 +- .../unit/certificates/common/test_barbican.py | 15 +- .../unit/certificates/manager/test_barbican.py | 196 +-- .../certificates/manager/test_barbican_legacy.py | 242 +++ .../unit/common/jinja/haproxy/test_jinja_cfg.py | 25 +- .../unit/common/jinja/test_user_data_jinja_cfg.py | 2 +- .../unit/common/sample_configs/sample_certs.py | 4 + .../unit/common/sample_configs/sample_configs.py | 11 +- .../unit/common/sample_configs/sample_pkcs12.p12 | Bin 0 -> 5833 bytes .../unit/common/tls_utils/test_cert_parser.py | 18 +- .../compute/drivers/test_compute_noop_driver.py | 72 +- .../healthmanager/test_health_manager.py | 59 +- .../controller/healthmanager/test_update_db.py | 548 ++++-- .../worker/flows/test_health_monitor_flows.py | 1 + .../controller/worker/flows/test_l7rule_flows.py | 6 +- .../worker/flows/test_load_balancer_flows.py | 3 +- .../controller/worker/flows/test_member_flows.py | 14 + .../controller/worker/tasks/test_database_tasks.py | 80 +- .../worker/tasks/test_lifecycle_tasks.py | 54 +- .../controller/worker/tasks/test_network_tasks.py | 142 +- .../controller/worker/test_controller_worker.py | 86 + .../unit/controller/worker/test_task_utils.py | 19 + .../drivers/neutron/test_allowed_address_pairs.py | 108 +- .../unit/network/drivers/neutron/test_base.py | 203 ++- .../unit/network/drivers/neutron/test_utils.py | 117 ++ .../network/drivers/test_network_noop_driver.py | 25 +- .../post.yaml | 15 + .../run.yaml | 69 + .../legacy/octavia-v1-dsvm-py3x-scenario/post.yaml | 15 + .../legacy/octavia-v1-dsvm-py3x-scenario/run.yaml | 67 + .../post.yaml | 15 + .../octavia-v1-dsvm-scenario-kvm-centos.7/run.yaml | 83 + .../legacy/octavia-v1-dsvm-scenario-lxd/post.yaml | 15 + .../legacy/octavia-v1-dsvm-scenario-lxd/run.yaml | 81 + .../octavia-v1-dsvm-scenario-multinode/post.yaml | 15 + .../octavia-v1-dsvm-scenario-multinode/run.yaml | 67 + .../legacy/octavia-v1-dsvm-scenario/post.yaml | 15 + playbooks/legacy/octavia-v1-dsvm-scenario/run.yaml | 66 + ...utron-backends-deployment-82691be2bc72a786.yaml | 7 + ...Add-amphora-info-endpoint-e2e3b53ae5ab5a85.yaml | 5 + ...one-to-the-amphora-record-7c3231c2b5b96574.yaml | 10 + .../Amphora-Failover-API-612090f761936254.yaml | 7 + ...KCS12-certificate-objects-1c6e896be9d35977.yaml | 21 + ...-member-update-capability-4923bd266a9b2b80.yaml | 7 + ...m_eventstreamer_queue_url-7a98bd6a7e92e9de.yaml | 16 + ...eprecate-amp_ssh_key_name-e1041a64ed970a9e.yaml | 17 + ...i_to_accept_qos_policy_id-128ab592a735f3b8.yaml | 5 + .../fix-PING-health-monitor-bc38de57fa759ac0.yaml | 17 + .../notes/fix-error-messages-ec817a66249e6666.yaml | 5 + ...e-tags-for-amphora-images-28bd9df1ed4b9ca3.yaml | 2 +- .../vip-port-project-id-bbb26b657b08365e.yaml | 9 + releasenotes/source/conf.py | 19 +- releasenotes/source/index.rst | 8 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 881 ++++++++++ releasenotes/source/pike.rst | 6 + requirements.txt | 49 +- setup.cfg | 6 +- specs/version0.5/amphora-driver-interface.rst | 4 +- specs/version0.5/nova-compute-driver.rst | 2 +- .../use_glance_tag_to_refer_to_image.rst | 2 +- specs/version0.9/active-active-distributor.rst | 2 +- specs/version0.9/active-active-topology.rst | 2 +- specs/version1.1/active-active-l3-distributor.rst | 666 ++++++++ specs/version1.1/enable-provider-driver.rst | 1739 ++++++++++++++++++++ specs/version1.1/udp_support.rst | 370 +++++ test-requirements.txt | 22 +- tools/coding-checks.sh | 66 + tools/create_flow_docs.py | 4 + tools/flow-list.txt | 1 + tox.ini | 31 +- zuul.d/jobs.yaml | 78 + zuul.d/projects.yaml | 66 + 329 files changed, 13801 insertions(+), 2691 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 04b2f40..63295b8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,0 +10 @@ Babel!=2.4.0,>=2.3.4 # BSD +futurist>=1.2.0 # Apache-2.0 @@ -12,2 +13,2 @@ rfc3986>=0.3.1 # Apache-2.0 -keystoneauth1>=3.1.0 # Apache-2.0 -keystonemiddleware>=4.12.0 # Apache-2.0 +keystoneauth1>=3.3.0 # Apache-2.0 +keystonemiddleware>=4.17.0 # Apache-2.0 @@ -16 +17 @@ WebOb>=1.7.1 # MIT -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -18,12 +19,12 @@ stevedore>=1.20.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.middleware>=3.27.0 # Apache-2.0 -oslo.policy>=1.23.0 # Apache-2.0 -oslo.reports>=0.6.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -pyasn1!=0.2.3 # BSD -pyasn1-modules # BSD +oslo.config>=5.1.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.policy>=1.30.0 # Apache-2.0 +oslo.reports>=1.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +pyasn1!=0.2.3,>=0.1.8 # BSD +pyasn1-modules>=0.0.6 # BSD @@ -33,3 +34,3 @@ python-glanceclient>=2.8.0 # Apache-2.0 -python-novaclient>=9.0.0 # Apache-2.0 -pyOpenSSL>=0.14 # Apache-2.0 -WSME>=0.8 # MIT +python-novaclient>=9.1.0 # Apache-2.0 +pyOpenSSL>=16.2.0 # Apache-2.0 +WSME>=0.8.0 # MIT @@ -37 +38 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) -taskflow>=2.7.0 # Apache-2.0 +taskflow>=2.16.0 # Apache-2.0 @@ -38,0 +40,2 @@ diskimage-builder!=1.6.0,!=1.7.0,!=1.7.1,>=1.1.2 # Apache-2.0 +futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD +castellan>=0.16.0 # Apache-2.0 @@ -43,4 +46,4 @@ netifaces>=0.10.4 # MIT -ipaddress>=1.0.7;python_version<'3.3' # PSF -cryptography!=2.0,>=1.6 # BSD/Apache-2.0 -pyroute2>=0.4.17 # Apache-2.0 (+ dual licensed GPL2) -gunicorn>=19.0 # MIT +ipaddress>=1.0.16;python_version<'3.3' # PSF +cryptography!=2.0,>=1.9 # BSD/Apache-2.0 +pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) +gunicorn>=19.0.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 3a13fe3..b0ac223 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -requests-mock>=1.1 # Apache-2.0 +requests-mock>=1.1.0 # Apache-2.0 @@ -7,4 +7,5 @@ coverage!=4.4,>=4.0 # Apache-2.0 -mock>=2.0 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD -os-api-ref>=1.0.0 # Apache-2.0 -oslotest>=1.10.0 # Apache-2.0 +flake8-import-order==0.12 # LGPLv3 +mock>=2.0.0 # BSD +python-subunit>=1.0.0 # Apache-2.0/BSD +oslotest>=3.2.0 # Apache-2.0 +pylint==1.4.5 # GPLv2 @@ -12,2 +13,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -testresources>=0.2.4 # Apache-2.0/BSD +testtools>=2.2.0 # MIT +testresources>=2.0.0 # Apache-2.0/BSD @@ -15,2 +16 @@ testscenarios>=0.4 # Apache-2.0/BSD -doc8 # Apache-2.0 -reno!=2.3.1,>=1.8.0 # Apache-2.0 +doc8>=0.6.0 # Apache-2.0 @@ -18 +18,3 @@ bandit>=1.1.0 # Apache-2.0 -tempest>=16.1.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 +# Required for pep8 - doc8 tests +sphinx!=1.6.6,>=1.6.2 # BSD
participants (1)
-
no-reply@openstack.org