[new][neutron] octavia 0.9.0 release (newton)
We are overjoyed to announce the release of: octavia 0.9.0: OpenStack Octavia Scalable Load Balancer as a Service This release is part of the newton release series. With package available at: https://pypi.python.org/pypi/octavia For more details, please see below. 0.9.0 ^^^^^ New Features ************ * Adds support for IPv6 * Stale load balancer entries with DELETED provisioning_status are now cleaned-up by housekeeper after if they are older than *load_balancer_expiry_age*. * Adds support for networks that do not have DHCP services enabled. Upgrade Notes ************* * To support IPv6 a databse migration and amphora image update are required. * To fix the admin-state-up bug you must upgrade your amphora image. * To enabled encrypted ramfs storage for certificates and keys, you must upgrade your amphora image. * New option *load_balancer_expiry_age* is added to the *house_keeping* config section. It defines load balancer expiry age in seconds, the default value is 604800. * To support networks without DHCP you must upgrade your amphora image. Deprecation Notes ***************** * Amphora with a terminated HTTPS load balancer can no longer be rebooted. If they reboot, they will trigger a failover of the amphora. Security Issues *************** * Certificate and key storage for terminated HTTPS load balancers is now in an encrypted ramfs path inside the amphora. * Allows the operator to optionally restrict the amphora glance image selection to a specific owner id. This is a recommended security setting for clouds that allow user uploadable images. Bug Fixes ********* * Resolves an issue with subnets larger than /24 * Fixes admin-state-up=False action for loadbalancer and listener. Changes in octavia 0.8.0..0.9.0 ------------------------------- fc51b73 Fix a typo in README.rst 47bc579 Add a cookbook for basic load balancing 1360c19 Adding introduction and developer quick start docs a97dec3 Updated from global requirements f85e617 Terminated HTTPS certs and keys in encrypted ramfs 9d5c38a Fix orphan port/security group on revert 5e774f3 Octavia: Basic LoadBalancer Scenario Test 7feb462 Fix typos in amphora_flows.py & octavia.conf 82f81e3 Drop the log level for "neutron extension found" 0e2c927 Adds tasks so that reverts set objects to ERROR d0f93b5 Updated from global requirements 2108ebc Fixes a test order issue with image tag owner 225da2e Setup gate test scripts for Octavia fb6cc70 Fixes the revert methods with unhandled exceptions d7d062a Option to restrict amp glance image owner 55da095 Fixes a revert failure in AllocateVIP task bad9b35 Add L7 user guides c4017ae _extract_amp_image_id_by_tag should return last created image b181bb3 Adding a unit test for graph create failure case 5eb294e Set fullconn parameter in haproxy backends f37b3e5 Set haproxy global connection limit 83731fd Fix admin_state_up for loadbalancer and listener 26ab83e Add tox 'specs' test to pep8 environment e76ff49 Updated from global requirements e291a88 Stop using bandit-baseline 0a4764f Update tox 'docs' environment to test specs dad4504 Fix active-active specs tox test 1fc6c07 Fix No sql_connection parameter is established c996357 Remove deprecated (and unused) 'sqlite_db' config option 823a6a3 Add __ne__ built-in function d7146de Move bandit to pep8 d826fc2 Subnet host routes support for plug_network f06c188 Updated from global requirements 118e9d0 Update readme file aae434e Rewrite create_load_balancer flow 0ccb75d Corrected test_dir path in TempestPlugin 571578c Update config reference to use auto generate 31aeced Updated from global requirements 058dbb3 Octavia: Implement Tempest Plugin f5c1549 Deperecate apt-mirror element f43edf7 Add spec for active-active 696bf71 Add spec for adding statistics gathering API for loadbalancer 7ab6332 Updated from global requirements 03854d8 Fixes amphora error of multiple IP addresses 13f2b1e Use upper constraints for all jobs in tox.ini 579e24b Make pyroute2 a requirement of octavia d7ac8b1 Fix failover 92e3b14 Updated from global requirements 7ba33e6 Fixes failover flow with namespace driver 8d028d9 Remove oslo.rootwrap from requirements.txt bbb7185 Updated from global requirements 2125c3a Updating network base utils for more functionality 52e32ed DIB: relax check on pip executable bce460e Condense amphora-agent-ubuntu in to amphora-agent d8afeea Remove unnecessary if and exception 6b8fe60 Updated from global requirements 8c50a35 Allow IPv6 VIPs e683b78 DIB output filename and requirements fixes bc2e9be Adds a process to generate key flow documentation 598f854 Updated from global requirements a00d60e Remove datetime_to_str cb6be8e Fix some typos in the haproxy-amphora-api.rst bd9d7a0 Enable DeprecationWarning in test environments 9630ae7 Updated from global requirements 3b11f69 Mock time.sleep in tests to reduce test time 5891b5a Fixed UnmappedInstanceError thrown when LB delete 74d052f Revise pagination_max_limit description 2b41699 Skip removing sec_group if none 23ec553 Updated from global requirements 53ac682 Fixes Octavia handling of subnets without DHCP 6979f8e fix a misspelling bb96124 Updated from global requirements 0fa0828 Allow deletion of ERRORed load balancers 4695d05 Replace 'c = a if a else b' with 'c = a or b' 636165b Use the from_environ features of oslo_context eff96e6 We should set status to be 1 if get nothing from socket 68aa273 Fix a small bug when list opts 5e31db9 Remove unnecessary check to get all listener ids 37fc1a0 Update the home-page info with the developer documentation e919aba Add debug information when skipped some errors 21078a4 Instead name, use uuid to get security group instance fb8bd2c Instead of info, use exception for logging an exception 0857083 No need to use getattr func to get a value fd18ee3 Py3: Don't use dict.values()[0] 3a44e59 DIB image tests speedups 3ea3151 Fix a typo and replace unused variable with '_' 686357a Use seperate security group for o-hm0 port in devstack 79bcdec Updated from global requirements a4f3931 Disbale DNS update for port o-hm0 in devstack 7be9df8 Adding improved logging to amphora rest driver a5f730c Correct reraising of exception 2c134db Fix typo in the files e1d545b Cache neutron extension lookup state 8c17379 Removing FK relationships from ListenerStatistics fdde4e6 Revert "Condense amphora-agent-ubuntu in to amphora-agent" 7bfd1e2 Fixing bug in single-create jinja config generation ed776fd Allow to run DIB when installed system-wide db21789 Add Python 3.5 classifier and venv 6e97a37 Support RHEL base image in DIB 55e6e3a Fixed running tox while stacked 7938b88 Add _get_resource func to get any type resource in neutron c3c9fb6 Updated from global requirements 50fd8be Insert haproxy in front of all the o-api endpoints b47fcb2 Allow deploying secondary worker and API nodes 48d4316 Fix small typo in log message 9de6d8d Fix Octavia release notes header ae94266 Fix docstrings for database tasks a7ac7ad Decrease default resource expiry age in DevStack setup d73df70 Cleanup deleted load balancers in housekeeper's db_cleanup 4f208c3 Fixes failover issue with neutron dns integration f88e06b Use correct code version for amphora agent image 2fd106a Updated from global requirements bc5b2d0 Add revert method in database_tasks MapLoadbalancerToAmphora 687a972 Condense amphora-agent-ubuntu in to amphora-agent 866dbb3 Use git.o.o rather than review.o.o for cloning aec22a7 Modernize amphora-agent element a1d29a8 Remove the conditional check for topology e42b3db Remove untrue comment message d19eb06 Updated from global requirements ebf88b6 Updates test with overridden timeout values 7325db3 Updated from global requirements 0e56b4b Updated from global requirements c8db226 Fixed unit test for amphorae backend utils ea49165 Repaired spacing mistake in info message 2d72ac6 Fix alembic migration on MySQL 5.7 fda9f2c Set device owner for health manager port 3194618 Use transport_url instead of oslo_messaging_rabbit b7e585e Killed existing downgrade rules in migration scripts d3fa739 Updated from global requirements b44619e Drop support for SQL Schema Downgrades 189654e Use RABBIT_USERID instead of 'guest' a345559 Disable dhclient requests the default route info cb298fa Fix docstrings for AmphoraLoadBalancerDriver and ControllerWorker 70183aa Adds methods in version.py for proper oslo_reports setup 18b2f02 Tox: Remove exclude directories that no longer exist 15fef27 Updated from global requirements 501c6f9 health-manager listen port security group 8474c60 Fix unreachable TimeOutException bug in amphora driver d5137d1 Fix Mac OS X socket.AF_INET6 code 3e7872a Fixes small typos in comments in source files of api c6a9be4 Fix vrrp_success_count help string 2a2e1f5 [docs] Fixes to octavia-api docs f3013cd Using utils function to get the network driver 1896dfe Update nova api version to 2.1 a4a8fa2 validate the subnet id for create loadbalancer and member c599f9b Use devstack RABBIT_HOST to point to rabbit, instead of localhost dee7043 Allow deployment with pre-generated ssh keys and certificates acbf4f9 Use upper-constraints.txt file for all tox targets c3f4f8f Updated from global requirements 685f7c1 Make registering error handlers compliant with Flask 0.11 8566a69 Use glance image-list command in devstack/plugin.sh 1c67df2 Add timestamp to octavia resources 1023441 Updated from global requirements b3a97e3 Allowing for a host amphora configuration 65cc70e Network driver should generate network configs b27a507 Small cleanup of plugin.sh d8d74fa Remove oslo.serialization module requirement 4a96ad9 Add env variables for memory and vcpu in the Vagrantfile c71e6f8 Add libvirt provider support 497f602 Updated from global requirements 8db658b Make sure ~/.ssh/known_hosts exists before calling ssh-keygen -R 32f48f1 Use the local /vagrant dir for copying the config and support scripts 2194758 Implement custom header support for Octavia 632ab41 [Trivial] Remove unnecessary executable privilege ad166aa Wait for loadbalancer to be ready instead of sleeping 786d50b Fix keystone auth url in devstack plugin 2e37926 Add WSGI support for octavia api afad248 Updated from global requirements 1efa2f6 Updated from global requirements 2f33429 Added amphora_id to listener_statistics table to stop data loss 74ce8e5 Whitespace bug in sysvinit jinja template 93983ad Taskflow update exposed inconsistencies in tasks 9f6c6d0 Support db-manage command for db migration 3d5c097 Updated from global requirements d5cf8b9 Updated from global requirements c3b8e2d Fixed duplicate constants declarations 6f94a41 Attach port to amphora when adding member to shared pool e2d815f Updated from global requirements 6c000c2 Amphora fails to build 0ab1e25 Updated from global requirements b89abe1 Run amphora haproxy in a network namespace 4230e00 Update amp_network to allow multiple networks a3361b4 Updated from global requirements 747d45f Defer updating role and vrrp_priority for failover 4dc6f3e Add missing unit test for cascade lb delete d63f3ce TLS/SNI Listener creation fails when using intermiate certificates a0fd4c2 Updated from global requirements aea7420 Updated from global requirements 66b1f2b Replace mock open with namespace builtins with OpenFixture bd04981 Replace the os.open method with safer way c358e1b Remove the default anchor usrename and password value 8af5ca5 Removes port_detach code that was mistakenly added 298fd45 Fixes the SNI issues in master(mitaka) for octavia 3dd5029 Add neutron-lbaas-dashboard to local.conf sample f7c776f Fixes failover when using a spares pool 16827bb Devstack: Use OVS_BRIDGE when value is set cee1869 Make GIT_REPO can be configured cb18799 Fix local.sh script for Keystone authentication f3cab49 Exit local.sh immediately when error occurs 5d45ce9 Adds documentation for the Octavia configuration b77cfc3 Fix devstack plugin clean of o-hm0 e40b691 Update release notes for Mitaka release Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .testr.conf | 2 +- HACKING.rst | 13 - README.rst | 37 +- bin/create_certificates.sh | 2 +- devstack/contrib/new-octavia-devstack.sh | 70 ++ devstack/etc/octavia/haproxy.cfg | 29 + devstack/plugin.sh | 209 ++-- devstack/pregenerated/certs/ca_01.pem | 21 + devstack/pregenerated/certs/client.key | 28 + devstack/pregenerated/certs/client.pem | 109 ++ devstack/pregenerated/certs/private/cakey.pem | 30 + devstack/pregenerated/ssh-keys/octavia_ssh_key | 28 + devstack/pregenerated/ssh-keys/octavia_ssh_key.pub | 1 + devstack/samples/README-Vagrant.md | 65 +- devstack/samples/Vagrantfile | 82 -- devstack/samples/local.conf | 92 -- devstack/samples/local.sh | 73 -- devstack/samples/multinode/Vagrantfile | 50 + devstack/samples/multinode/local-2.conf | 73 ++ devstack/samples/multinode/local.conf | 86 ++ devstack/samples/multinode/local.sh | 1 + devstack/samples/multinode/webserver.sh | 1 + devstack/samples/providers.rb | 22 + devstack/samples/singlenode/Vagrantfile | 96 ++ devstack/samples/singlenode/local.conf | 93 ++ devstack/samples/singlenode/local.sh | 91 ++ devstack/samples/singlenode/webserver.sh | 9 + devstack/samples/webserver.sh | 9 - devstack/settings | 23 + diskimage-create/README.rst | 43 +- diskimage-create/diskimage-create.sh | 117 +- diskimage-create/tox.ini | 3 +- elements/amphora-agent-ubuntu/README.rst | 3 - elements/amphora-agent-ubuntu/element-deps | 2 +- .../install.d/75-run_setup_install | 13 - .../source-repository-amphora-agent | 2 - elements/amphora-agent-ubuntu/svc-map | 2 - elements/amphora-agent/element-deps | 2 + .../amphora-agent/init-scripts/sysv/amphora-agent | 67 ++ .../init-scripts/upstart/amphora-agent.conf | 9 + .../amphora-agent/install.d/75-run_setup_install | 10 +- elements/amphora-agent/package-installs.yaml | 2 + .../amphora-agent/source-repository-amphora-agent | 2 +- elements/apt-mirror/10-deprecate-apt-mirror | 3 + elements/apt-mirror/README.rst | 7 + elements/centos-mirror/README.rst | 2 +- elements/cert-ramfs-ecrypt/README.rst | 4 + elements/cert-ramfs-ecrypt/element-deps | 2 + .../init-scripts/systemd/cert-ramfs-ecrypt.service | 15 + .../init-scripts/sysv/cert-ramfs-ecrypt | 45 + .../init-scripts/upstart/cert-ramfs-ecrypt.conf | 19 + elements/cert-ramfs-ecrypt/package-installs.yaml | 4 + elements/cert-ramfs-ecrypt/svc-map | 2 + elements/fedora-mirror/README.rst | 2 +- .../finalise.d/99-disable-resolv-conf | 15 +- elements/pyroute2/README.rst | 3 - elements/pyroute2/install.d/10-pyroute2 | 5 - etc/dhcp/dhclient.conf | 2 + etc/init/amphora-agent.conf | 8 - etc/initd/amphora-agent | 67 -- etc/octavia.conf | 32 +- octavia/amphorae/backends/agent/agent_jinja_cfg.py | 2 +- .../backends/agent/api_server/amphora_info.py | 90 +- .../agent/api_server/certificate_update.py | 10 +- .../backends/agent/api_server/keepalived.py | 49 +- .../amphorae/backends/agent/api_server/listener.py | 61 +- octavia/amphorae/backends/agent/api_server/plug.py | 338 ++++-- .../amphorae/backends/agent/api_server/server.py | 9 +- .../agent/api_server/templates/keepalived.conf.j2 | 2 +- .../api_server/templates/plug_port_ethX.conf.j2 | 16 +- .../api_server/templates/plug_vip_ethX.conf.j2 | 21 +- .../agent/api_server/templates/sysvinit.conf.j2 | 14 +- .../agent/api_server/templates/upstart.conf.j2 | 18 +- octavia/amphorae/driver_exceptions/exceptions.py | 5 - octavia/amphorae/drivers/driver_base.py | 55 +- .../amphorae/drivers/haproxy/rest_api_driver.py | 122 +- octavia/amphorae/drivers/health/heartbeat_udp.py | 10 +- .../amphorae/drivers/keepalived/jinja/jinja_cfg.py | 1 + octavia/amphorae/drivers/noop_driver/driver.py | 7 +- octavia/api/app.py | 5 +- octavia/api/v1/controllers/base.py | 5 +- octavia/api/v1/controllers/health_monitor.py | 4 +- octavia/api/v1/controllers/l7policy.py | 2 +- octavia/api/v1/controllers/listener.py | 10 +- octavia/api/v1/controllers/load_balancer.py | 12 +- octavia/api/v1/controllers/member.py | 5 + octavia/api/v1/controllers/pool.py | 3 +- octavia/api/v1/hooks.py | 11 +- octavia/api/v1/types/listener.py | 5 + octavia/api/v1/types/load_balancer.py | 2 + octavia/api/v1/types/member.py | 2 + octavia/api/v1/types/pool.py | 2 + octavia/cmd/agent.py | 2 - octavia/cmd/api.py | 7 +- octavia/cmd/haproxy_vrrp_check.py | 3 + octavia/cmd/health_manager.py | 0 octavia/cmd/house_keeping.py | 7 +- octavia/cmd/octavia_worker.py | 0 octavia/common/clients.py | 5 +- octavia/common/config.py | 50 +- octavia/common/constants.py | 31 +- octavia/common/context.py | 11 +- octavia/common/data_models.py | 50 +- octavia/common/jinja/haproxy/jinja_cfg.py | 55 +- octavia/common/jinja/haproxy/templates/base.j2 | 3 + octavia/common/jinja/haproxy/templates/macros.j2 | 12 +- octavia/common/jinja/user_data_jinja_cfg.py | 2 +- octavia/common/tls_utils/cert_parser.py | 8 +- octavia/common/utils.py | 14 + octavia/common/validate.py | 13 + octavia/compute/compute_base.py | 2 +- octavia/compute/drivers/noop_driver/driver.py | 18 +- octavia/compute/drivers/nova_driver.py | 62 +- octavia/controller/healthmanager/update_db.py | 7 +- octavia/controller/housekeeping/house_keeping.py | 20 +- octavia/controller/worker/controller_worker.py | 60 +- octavia/controller/worker/flows/amphora_flows.py | 56 +- .../worker/flows/health_monitor_flows.py | 25 + octavia/controller/worker/flows/l7policy_flows.py | 25 + octavia/controller/worker/flows/l7rule_flows.py | 25 + octavia/controller/worker/flows/listener_flows.py | 9 +- .../controller/worker/flows/load_balancer_flows.py | 136 ++- octavia/controller/worker/flows/member_flows.py | 25 + octavia/controller/worker/flows/pool_flows.py | 23 + octavia/controller/worker/task_utils.py | 204 ++++ .../worker/tasks/amphora_driver_tasks.py | 88 +- octavia/controller/worker/tasks/compute_tasks.py | 16 +- octavia/controller/worker/tasks/database_tasks.py | 1195 ++++++++++++++++++-- octavia/controller/worker/tasks/lifecycle_tasks.py | 159 +++ octavia/controller/worker/tasks/network_tasks.py | 120 +- octavia/db/base_models.py | 3 +- octavia/db/migration/alembic.ini | 2 +- octavia/db/migration/alembic_migrations/README.rst | 3 - octavia/db/migration/alembic_migrations/env.py | 20 +- .../db/migration/alembic_migrations/script.py.mako | 4 - .../13500e2e978d_update_url_and_name_size.py | 15 - .../versions/14892634e228_update_vip.py | 12 - ...09101b9b_add_server_group_id_to_loadbalancer.py | 4 - .../256852d5ff7c_add_lb_network_ip_to_amphora.py | 4 - ...40a7_add_amphora_vrrp_port_id_and_ha_port_id.py | 5 - .../versions/35dee79d5865_initial_create.py | 20 - .../versions/36b94648fef8_add_timestamp.py | 42 + .../3a1e1cdb7b27_rename_amphora_host_id.py | 5 - ...e5b37a0bdb9_add_vrrp_ip_and_ha_ip_to_amphora.py | 5 - .../48660b6643f0_add_new_states_for_amphora.py | 4 - ...ec0ab7284_remove_fk_constraints_on_listener_.py | 37 + .../4c094013699a_update_load_balancer_amphora.py | 29 - .../versions/4d9cf7d32f2_insert_headers.py | 32 + .../4faaa983e7a9_update_member_address_column.py | 5 - .../4fe8240425b4_update_vip_add_subnet_id.py | 6 - .../62816c232310_fix_migration_for_mysql_5_7.py | 33 + .../82b9402e71fd_update_vip_address_size.py | 33 + ...df6c3_change_tls_container_id_length_in_sni_.py | 33 + ...473976d6d_add_provisioning_status_to_objects.py | 81 ++ .../9bf4d21caaea_adding_amphora_id_to_listener_.py | 55 + octavia/db/migration/cli.py | 132 +++ octavia/db/models.py | 52 +- octavia/db/repositories.py | 55 +- octavia/network/base.py | 93 ++ octavia/network/data_models.py | 11 +- .../drivers/neutron/allowed_address_pairs.py | 263 ++++- octavia/network/drivers/neutron/base.py | 126 ++- octavia/network/drivers/neutron/utils.py | 7 +- octavia/network/drivers/noop_driver/driver.py | 65 ++ octavia/opts.py | 2 +- .../backend/agent/api_server/test_server.py | 801 +++++++++++-- .../agent/api_server/test_server_sysvinit.py | 641 +++++++++-- .../functional/api/v1/test_listener_statistics.py | 10 +- .../tempest/v1/clients/health_monitors_client.py | 60 + .../tempest/v1/clients/load_balancers_client.py | 70 ++ .../v1/scenario/test_load_balancer_basic.py | 39 + .../backends/agent/api_server/test_listener.py | 119 +- .../backends/agent/api_server/test_plug.py | 153 ++- .../backends/agent/api_server/test_utils.py | 2 + .../backends/health_daemon/test_health_daemon.py | 4 +- .../drivers/haproxy/test_rest_api_driver.py | 132 ++- .../test_noop_amphoraloadbalancer_driver.py | 2 +- .../unit/common/jinja/haproxy/test_jinja_cfg.py | 93 +- .../unit/common/sample_configs/sample_configs.py | 89 +- .../unit/common/tls_utils/test_cert_parser.py | 2 +- .../controller/healthmanager/test_update_db.py | 56 +- .../controller/housekeeping/test_house_keeping.py | 25 + .../controller/worker/flows/test_amphora_flows.py | 58 +- .../worker/flows/test_health_monitor_flows.py | 2 +- .../controller/worker/flows/test_l7policy_flows.py | 2 +- .../controller/worker/flows/test_l7rule_flows.py | 2 +- .../controller/worker/flows/test_listener_flows.py | 15 +- .../worker/flows/test_load_balancer_flows.py | 127 ++- .../controller/worker/flows/test_member_flows.py | 12 +- .../controller/worker/flows/test_pool_flows.py | 2 +- .../worker/tasks/test_amphora_driver_tasks.py | 153 ++- .../controller/worker/tasks/test_compute_tasks.py | 100 +- .../controller/worker/tasks/test_database_tasks.py | 1102 +++++++++++++++++- .../worker/tasks/test_lifecycle_tasks.py | 346 ++++++ .../controller/worker/tasks/test_network_tasks.py | 172 ++- .../controller/worker/test_controller_worker.py | 256 +++-- .../unit/controller/worker/test_task_utils.py | 264 +++++ .../unit/network/drivers/neutron/constants.py | 4 + .../drivers/neutron/test_allowed_address_pairs.py | 232 +++- .../unit/network/drivers/neutron/test_base.py | 133 ++- .../network/drivers/test_network_noop_driver.py | 53 + octavia/version.py | 15 + .../notes/IPv6-support-953ef81ed8555fce.yaml | 7 + .../notes/admin-state-up-fix-4aa278eac67646ae.yaml | 7 + .../cert-encrypted-ramfs-381ffe3d4a7392d7.yaml | 12 + .../notes/glance_image_owner-42c92a12f91a62a6.yaml | 6 + .../load-balancer-expiry-age-a473f9147552f1b1.yaml | 10 + ...ort-networks-without-dhcp-3458a063333ab7a8.yaml | 5 + releasenotes/source/index.rst | 7 +- releasenotes/source/mitaka.rst | 6 + requirements.txt | 47 +- setup.cfg | 7 +- specs/version0.8/active_passive_loadbalancer.rst | 389 +++++++ .../use_glance_tag_to_refer_to_image.rst | 147 +++ specs/version0.9/active-active-distributor.rst | 836 ++++++++++++++ specs/version0.9/active-active-topology.rst | 635 +++++++++++ specs/version0.9/stats_api.rst | 167 +++ specs/version1/active_passive_loadbalancer.rst | 389 ------- .../version1/use_glance_tag_to_refer_to_image.rst | 147 --- test-requirements.txt | 11 +- tools/__init__.py | 0 tools/create_flow_docs.py | 138 +++ tools/flow-list.txt | 30 + tox.ini | 42 +- 266 files changed, 16408 insertions(+), 3110 deletions(-) Requirements updates -------------------- diff --git a/doc-requirements.txt b/doc-requirements.txt index 822e660..d4ace28 100644 --- a/doc-requirements.txt +++ b/doc-requirements.txt @@ -12,0 +13,5 @@ graphviz + +# This needs to be installed after above modules +pydotplus +pyparsing +networkx diff --git a/requirements.txt b/requirements.txt index 0ca772a..0200f89 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,2 +4,2 @@ -alembic>=0.8.0 # MIT -pecan>=1.0.0 # BSD +alembic>=0.8.4 # MIT +pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD @@ -8 +8 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT -Babel>=1.3 # BSD +Babel>=2.3.4 # BSD @@ -10,5 +10,5 @@ eventlet!=0.18.3,>=0.18.2 # MIT -requests!=2.9.0,>=2.8.1 # Apache-2.0 -rfc3986>=0.2.0 # Apache-2.0 -keystoneauth1>=2.1.0 # Apache-2.0 -keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0 -python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0 +requests>=2.10.0 # Apache-2.0 +rfc3986>=0.2.2 # Apache-2.0 +keystoneauth1>=2.10.0 # Apache-2.0 +keystonemiddleware!=4.5.0,>=4.2.0 # Apache-2.0 +python-neutronclient>=5.1.0 # Apache-2.0 @@ -17,4 +17,4 @@ six>=1.9.0 # MIT -stevedore>=1.5.0 # Apache-2.0 -oslo.config>=3.7.0 # Apache-2.0 -oslo.context>=0.2.0 # Apache-2.0 -oslo.db>=4.1.0 # Apache-2.0 +stevedore>=1.16.0 # Apache-2.0 +oslo.config>=3.14.0 # Apache-2.0 +oslo.context>=2.9.0 # Apache-2.0 +oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0 @@ -22,2 +22,2 @@ oslo.i18n>=2.1.0 # Apache-2.0 -oslo.log>=1.14.0 # Apache-2.0 -oslo.messaging>=4.0.0 # Apache-2.0 +oslo.log>=3.11.0 # Apache-2.0 +oslo.messaging>=5.2.0 # Apache-2.0 @@ -26,7 +26,5 @@ oslo.reports>=0.6.0 # Apache-2.0 -oslo.rootwrap>=2.0.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 -oslo.service>=1.0.0 # Apache-2.0 -oslo.utils>=3.5.0 # Apache-2.0 -PyMySQL>=0.6.2 # MIT License -python-barbicanclient>=3.3.0 # Apache-2.0 -python-glanceclient>=2.0.0 # Apache-2.0 +oslo.service>=1.10.0 # Apache-2.0 +oslo.utils>=3.16.0 # Apache-2.0 +PyMySQL!=0.7.7,>=0.6.2 # MIT License +python-barbicanclient>=4.0.0 # Apache-2.0 +python-glanceclient>=2.5.0 # Apache-2.0 @@ -40 +38 @@ taskflow>=1.26.0 # Apache-2.0 -Flask<1.0,>=0.10 # BSD +Flask!=0.11,<1.0,>=0.10 # BSD @@ -42,2 +40,3 @@ netifaces>=0.10.4 # MIT - -cryptography>=1.0 # BSD/Apache-2.0 +ipaddress>=1.0.7;python_version<'3.3' # PSF +cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0 +pyroute2>=0.4.3 # Apache-2.0 (+ dual licensed GPL2) diff --git a/test-requirements.txt b/test-requirements.txt index 13fab87..82ea747 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ hacking<0.10,>=0.9.1 -requests-mock>=0.7.0 # Apache-2.0 +requests-mock>=1.1 # Apache-2.0 @@ -7,2 +7 @@ coverage>=3.6 # Apache-2.0 -mock>=1.2 # BSD -pyroute2>=0.3.10 # Apache-2.0 (+ dual licensed GPL2) +mock>=2.0 # BSD @@ -13,0 +13 @@ testresources>=0.2.4 # Apache-2.0/BSD +testscenarios>=0.4 # Apache-2.0/BSD @@ -16,2 +16,3 @@ doc8 # Apache-2.0 -reno>=0.1.1 # Apache2 -bandit>=0.17.3 # Apache-2.0 +reno>=1.8.0 # Apache2 +bandit>=1.1.0 # Apache-2.0 +tempest>=12.1.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org