[openstack-announce] [new][neutron] octavia 0.9.0 release (newton)
no-reply at openstack.org
no-reply at openstack.org
Tue Sep 27 19:22:32 UTC 2016
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
More information about the OpenStack-announce
mailing list