OpenStack-announce
Threads by month
- ----- 2025 -----
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- 1 participants
- 2064 discussions
We are tickled pink to announce the release of:
neutron-lbaas 9.0.0: OpenStack Networking Load Balancing as a Service
This release is part of the newton release series.
For more details, please see below.
9.0.0
^^^^^
LBaaS API v1 has been removed. Do not upgrade before migrating to
LBaaS API v2.
New Features
************
* Adds support for creating a loadbalancer with a Neutron network
id.
* Adds an optional "vip_network_id" attribute when creating a
loadbalancer.
* When creating a loadbalancer, "vip_subnet_id" is optional if a
"vip_network_id" is proviced.
* If "vip_network_id" is provided the vip will be allocated on a
subnet with an available address. An IPv4 subnet will be chosen if
possible.
* LBaaS API v1 has been removed.
Upgrade Notes
*************
* MUST migrate to LBaaS v2 before upgrading.
Critical Issues
***************
* LBaaS API v1 has been removed.
Changes in neutron-lbaas 8.0.0.0rc1..9.0.0
------------------------------------------
1395f32 Updated from global requirements
10d8a18 Switch upper-constraints and tox_install.sh to stable/newton
b5b3bca Update .gitreview for stable/newton
4455759 Allow creating loadbalancer with network_id
7bac9ae Tag the alembic migration revisions for Newton
c46100f Expect project_id in API calls
195d3a6 Restore haproxy driver config unit tests
d27e842 Update quota tests to register quota resources
00ec2bb Updated from global requirements
7c58e70 Fix string interpolation LOG formatted
1860f20 Enable kvm for neutron-lbaas/Octavia gates
d580423 Add special handling for functional tests
30ea768 Use temporary directory for neutron install
2d6ac63 Updated from global requirements
b4a3dbe Remove config import unused
4726a8b Cleanup imports in code
b32df54 Reno for lbaas v1 removal
15e6936 Fix L7 Policy creation with Octavia driver
7aa3d9f Nuke lbaas v1
4ca423f Add the database v1 to v2 migration script in tools
c5dd228 Change assertTrue(isinstance()) by optimal assert
8614790 Add retries upon db error for deleting vip_port
04650ce Updated from global requirements
ed3a508 Constrain remaining tox targets
801a6c7 Fix SELECT FOR UPDATE error in postgresql
62e2d76 Remove temporary local HasTenant
56c7669 Allow setting "insecure" in neutron_lbaas.conf
ab59666 Add missing "listener_id" attribute to L7 policy
cba50ea Enable DeprecationWarning in test environments
78b90b2 Fix typo in the rest_client.py
5c0a688 Remove redundant listener existence check in create_l7policy
0ef9183 Remove internal function validate_integer already implemented in neutron-lib
d8b4239 Adding UT for fix of bug 1554464
c5e16e2 Updated from global requirements
47047eb Updated from global requirements
f9e791b Updated from global requirements
b09d4d2 Delete the "self" when call "_set_degraded" function
60c1c94 Updating imports for services prov_config options
c1c4739 Revert "haproxy ns driver: set global haproxy maxconn"
d1c7ab6 Replace service type "LOADBALANCER" to "LOADBALANCERV2"
56de368 resource_cleanup method does not delete members
5e31c47 Updated from global requirements
10ecdc8 Add python 3 classifiers
32631f2 devstack: Remove q-lbaasv1 alias
e415521 gate_hook: Enable q-lbaas explicitly
9356005 Enable removal of SSL/TLS reference on listener
4cf5d90 Revert "Implements ProcessMonitor in the haproxy driver"
e19acae Add integer validation to weight
56795d7 Implements ProcessMonitor in the haproxy driver
0284ff9 Use "--pub-key" instead of "--pub_key"
f3e9f0a Fix deprecation warning for multiple context managers part 2
ebaf75b Fix deprecation warning for multiple context managers
b0e2085 Use neutron-lib exceptions
56b8a62 haproxy ns driver: set global haproxy maxconn
5048301 Use validators from neutron-lib
70ee41a Correct reraising of exception
fb3e6fa Rename DB columns: tenant -> project
54bee20 Use neutron-lib converters
feb2ceb Updated from global requirements
ad051d6 Driver exceptions overriden by plugin
f38b6fa remove unused LOG
5f1127f Removing deprecated quota_items config from tests
7f87f63 Allow tox to be run with python 3
2317364 Set up hooks for the functional job and add test_migrations test
b28e049 Fix tempest scenario tests
19510a6 Updated from global requirements
e22d200 Add Health Monitor Max Retries Down
b5b46ac Use tempest.lib tenants_client
bcd0ba3 Remove tempest-lib from test-requirements.txt
9e94d00 Fix LBaaS gate
4ab2f6f Replace old_lb to old_pool in function delete_pool
95942e4 Fix typo on message
7d17f14 Updated from global requirements
3d837ba Fix broken tests.
c8a3d8d Updated from global requirements
1110a93 Updating devstack plugin to filter for specific backport ubuntu versions
8f979c4 Updated from global requirements
053d567 Fix subunit trace help
60a625b Use constants from neutron-lib
2f6cd86 Add in missing translation for exception
b68c0e2 Refactor gate hooks
4b0dba3 Replace auth_uri option with auth_url in DevStack plugin
41d8f25 Skip the check _check_pool_loadbalancer_match in one condition
0c62695 Remove unused POT file
0f8faac Fix hard-coding of trusty in devstack plugin.sh
41ec2ff Fix test assumptions about IP allocation
58fe349 Preventing listener deletion if it has l7 policy
419915f Updated from global requirements
81e2f5c Remove check_i18n files
0ec8c1c Validate that subnet exists before adding member to pool
42dd67f Updated from global requirements
5cca972 Add agent haproxy driver setup in README.md
4effc9b Preventing pool deletion if pool has healthmonitor
d693e6e Add cryptography>=1.0 to requirements.txt
4389ffc Remove repeat call to 'neutron_agent_lbaas_install_agent_packages'
f271c8c Fix no such option defined for service_auth
d818279 Use --subproject instead of deprecated --service option
55be572 Fixing creation of shared pool
eafbfd2 Get Me A LB
69580fa Add neutron-lbaas-dashboard devstack guide in README.md
7dd850d Neutron-LBaaSv2: Shared Pools Scenario Test
9fe9b9e Neutron LBaaS Deprecation Update
0e1df3a Updated from global requirements
25caf6d Updated from global requirements
0b6a3fb Neutron-LBaaS: Fix network_resources path
d3820d7 Fixing tests to proper compare dicts.
afe44a2 Neutron_LBaaSv2: Update Session Persistence Bug
509fa6d Neutron-LBaaS: Update/Delete Pools Admin Tests
c304a53 Neutron-LBaaS: Update/Delete LB Admin Tests
7529338 LBaaS V1 Log error instead of exception
4b68589 Updated port validation to not allow port 0
7752cd1 Switch to using hacking checks from neutron-lib
ecbeb82 Updated from global requirements
b5c717a Finish to port unit tests to Python 3
06b4036 Port test_db_loadbalancer to Python 3
270ec22 Port even more service tests to Python 3
08e0a0a Port more service unit tests to Python 3
d927195 Port more unit tests to Python 3
c5cbd39 Fix test_quotas
5bcc99d correct tox.ini for coverage
63f4bac Set HTTP status code to 409 for LBs in PENDING*
e866e9f Updated from global requirements
aa2ae60 Updated from global requirements
94213af Neutron-LBaaS: Updated Incorrect Comments
445e5c9 Don't use zuul-cloner in venv env, for periodic jobs
6357626 Fix doc build if git is absent
64c3e05 Avoid unnecessary debug string evaluation
d60f40a Port agent_manager to Python 3
1f55700 Port test_agent and test_agent_api to Python 3
4d93cf3 Port cert_parser to Python 3
5f6794b Put sanity back into lbaas jobs
8fd0466 Move away from locally installed packages
50152db Updated from global requirements
1c9ae7c Fix multiple job failures
19b18f0 Constraint requirements using mitaka upper-constraints.txt file
f826804 Update reno for stable/mitaka
2464485 Update devstack plugin for dependent packages
eb7a4d4 Update devstack plugin for dependent packages
4075e1c Update .gitreview for stable/mitaka
761b977 correct tox.ini for coverage
c1718c6 Add a whitelist of tests passing on Python 3
9a5dcab py3: Replace dict.iteritems() with dict.items()
bfbdc32 py3: Use six.moves for import modules
fee6177 Fix Python 3 issues
f8c6916 Translation: create the locale directory
3f7593e Do not consider listeners without default pool
8d3dd9c Add support for Guru Meditation Reports for LBaaS agents
9fd36c7 Adding releasenotes for shared-pools and L7
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
devstack/README.md | 36 +-
devstack/files/debs/neutron-lbaas | 1 +
devstack/plugin.sh | 77 +-
devstack/samples/local.sh | 2 +-
devstack/settings | 9 +-
neutron_lbaas/agent/agent.py | 4 -
neutron_lbaas/agent/agent_manager.py | 3 +-
neutron_lbaas/cmd/__init__.py | 29 +
neutron_lbaas/cmd/lbaasv2_agent.py | 17 +
neutron_lbaas/common/cert_manager/cert_manager.py | 2 +
neutron_lbaas/common/keystone.py | 10 +-
neutron_lbaas/common/tls_utils/cert_parser.py | 23 +-
neutron_lbaas/db/loadbalancer/loadbalancer_db.py | 868 ----------
neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py | 208 ++-
neutron_lbaas/db/loadbalancer/models.py | 17 +-
.../db/migration/alembic_migrations/env.py | 16 +-
.../alembic_migrations/versions/CONTRACT_HEAD | 2 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../4b4dc6d5d843_rename_tenant_to_project.py | 158 ++
.../newton/contract/e6417a8b114d_drop_v1_tables.py | 47 +
...352f9fe6f_add_healthmonitor_max_retries_down.py | 41 +
neutron_lbaas/db/models/head.py | 2 +-
neutron_lbaas/drivers/driver_base.py | 25 +-
neutron_lbaas/drivers/driver_mixins.py | 71 +-
neutron_lbaas/drivers/f5/__init__.py | 0
neutron_lbaas/drivers/f5/driver_v2.py | 130 ++
neutron_lbaas/drivers/haproxy/jinja_cfg.py | 396 +++++
neutron_lbaas/drivers/haproxy/namespace_driver.py | 30 +-
.../haproxy/templates/haproxy.loadbalancer.j2 | 29 +
.../drivers/haproxy/templates/haproxy_base.j2 | 33 +
.../drivers/haproxy/templates/haproxy_proxies.j2 | 94 ++
neutron_lbaas/drivers/logging_noop/driver.py | 8 +
.../drivers/netscaler/netscaler_driver_v2.py | 20 +-
neutron_lbaas/drivers/octavia/driver.py | 216 ++-
.../drivers/octavia/octavia_messaging_consumer.py | 1 +
neutron_lbaas/drivers/radware/rest_client.py | 13 +-
neutron_lbaas/drivers/radware/v2_driver.py | 13 +-
neutron_lbaas/drivers/vmware/edge_driver_v2.py | 3 -
.../extensions/healthmonitor_max_retries_down.py | 59 +
neutron_lbaas/extensions/l7.py | 12 +-
neutron_lbaas/extensions/lb_graph.py | 126 ++
neutron_lbaas/extensions/lb_network_vip.py | 62 +
neutron_lbaas/extensions/lbaas_agentscheduler.py | 138 --
neutron_lbaas/extensions/lbaas_agentschedulerv2.py | 8 +-
neutron_lbaas/extensions/loadbalancer.py | 521 ------
neutron_lbaas/extensions/loadbalancerv2.py | 56 +-
neutron_lbaas/opts.py | 27 +-
.../services/loadbalancer/agent/__init__.py | 0
neutron_lbaas/services/loadbalancer/agent/agent.py | 68 -
.../services/loadbalancer/agent/agent_api.py | 68 -
.../loadbalancer/agent/agent_device_driver.py | 96 --
.../services/loadbalancer/agent/agent_manager.py | 347 ----
.../services/loadbalancer/agent_scheduler.py | 164 --
neutron_lbaas/services/loadbalancer/constants.py | 4 -
neutron_lbaas/services/loadbalancer/data_models.py | 104 +-
.../services/loadbalancer/drivers/__init__.py | 0
.../loadbalancer/drivers/a10networks/README.txt | 48 -
.../loadbalancer/drivers/a10networks/__init__.py | 0
.../loadbalancer/drivers/a10networks/driver_v1.py | 176 ---
.../loadbalancer/drivers/abstract_driver.py | 134 --
.../loadbalancer/drivers/common/__init__.py | 0
.../drivers/common/agent_driver_base.py | 444 ------
.../loadbalancer/drivers/haproxy/__init__.py | 0
.../services/loadbalancer/drivers/haproxy/cfg.py | 240 ---
.../loadbalancer/drivers/haproxy/jinja_cfg.py | 396 -----
.../drivers/haproxy/namespace_driver.py | 422 -----
.../loadbalancer/drivers/haproxy/plugin_driver.py | 23 -
.../haproxy/synchronous_namespace_driver.py | 27 -
.../haproxy/templates/haproxy.loadbalancer.j2 | 29 -
.../drivers/haproxy/templates/haproxy_base.j2 | 33 -
.../drivers/haproxy/templates/haproxy_proxies.j2 | 94 --
.../loadbalancer/drivers/logging_noop/__init__.py | 23 -
.../loadbalancer/drivers/netscaler/__init__.py | 0
.../loadbalancer/drivers/netscaler/ncc_client.py | 255 ---
.../drivers/netscaler/netscaler_driver.py | 469 ------
.../loadbalancer/drivers/radware/__init__.py | 0
.../loadbalancer/drivers/radware/driver.py | 1114 -------------
.../loadbalancer/drivers/radware/exceptions.py | 42 -
.../loadbalancer/drivers/vmware/__init__.py | 0
.../services/loadbalancer/drivers/vmware/db.py | 99 --
.../loadbalancer/drivers/vmware/edge_driver.py | 207 ---
.../services/loadbalancer/drivers/vmware/models.py | 57 -
neutron_lbaas/services/loadbalancer/plugin.py | 530 +++----
.../v1/api/admin/test_lbaas_agent_scheduler.py | 75 -
.../api/admin/test_load_balancer_admin_actions.py | 117 --
.../v2/api/test_health_monitors_non_admin.py | 10 +-
.../tempest/v2/api/test_listeners_non_admin.py | 3 -
.../tempest/v2/api/test_load_balancers_admin.py | 83 +-
.../v2/api/test_load_balancers_non_admin.py | 7 +-
.../barbican_auth/test_barbican_acl.py | 2 +-
.../unit/db/loadbalancer/test_db_loadbalancer.py | 1660 --------------------
.../unit/db/loadbalancer/test_db_loadbalancerv2.py | 1157 ++++++++++----
.../unit/drivers/common/test_agent_driver_base.py | 9 +-
.../drivers/haproxy/sample_configs/__init__.py | 0
.../haproxy/sample_configs/sample_configs.py | 294 ++++
.../unit/drivers/haproxy/test_namespace_driver.py | 12 +-
.../logging_noop/test_logging_noop_driver.py | 4 +-
.../unit/drivers/octavia/test_octavia_driver.py | 151 +-
.../unit/drivers/radware/test_v2_plugin_driver.py | 1025 ++++++------
.../unit/drivers/vmware/test_edge_driver_v2.py | 4 +-
.../unit/services/loadbalancer/agent/__init__.py | 0
.../unit/services/loadbalancer/agent/test_agent.py | 47 -
.../loadbalancer/agent/test_agent_manager.py | 446 ------
.../unit/services/loadbalancer/agent/test_api.py | 81 -
.../unit/services/loadbalancer/drivers/__init__.py | 0
.../loadbalancer/drivers/a10networks/__init__.py | 0
.../drivers/a10networks/test_driver_v1.py | 180 ---
.../loadbalancer/drivers/haproxy/__init__.py | 0
.../drivers/haproxy/sample_configs/__init__.py | 0
.../haproxy/sample_configs/sample_configs.py | 294 ----
.../loadbalancer/drivers/haproxy/test_cfg.py | 236 ---
.../loadbalancer/drivers/haproxy/test_jinja_cfg.py | 497 ------
.../drivers/haproxy/test_namespace_driver.py | 596 -------
.../loadbalancer/drivers/netscaler/__init__.py | 0
.../drivers/netscaler/test_ncc_client.py | 215 ---
.../drivers/netscaler/test_netscaler_driver.py | 803 ----------
.../loadbalancer/drivers/radware/__init__.py | 0
.../drivers/radware/test_plugin_driver.py | 998 ------------
.../loadbalancer/drivers/test_agent_driver_base.py | 749 ---------
.../loadbalancer/drivers/test_driver_base.py | 160 --
.../loadbalancer/drivers/vmware/__init__.py | 0
.../drivers/vmware/test_edge_driver.py | 502 ------
.../services/loadbalancer/test_agent_scheduler.py | 224 ---
.../loadbalancer/test_loadbalancer_plugin.py | 580 ++-----
.../loadbalancer/test_loadbalancer_quota_ext.py | 33 +-
...create-lb-with-network-id-dba0a71878942af7.yaml | 14 +
...-and-shared-pools-support-0e181d9b2383db16.yaml | 40 +
releasenotes/notes/remove-v1-c298484337ff1595.yaml | 10 +
releasenotes/source/index.rst | 1 +
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 26 +-
setup.cfg | 16 +-
test-requirements.txt | 16 +-
tools/check_i18n.py | 153 --
tools/check_i18n_test_case.txt | 67 -
tools/configure_for_lbaas_func_testing.sh | 51 +
tools/database-migration-from-v1-to-v2.py | 547 +++++++
tools/i18n_cfg.py | 97 --
tools/subunit-trace.py | 2 +-
tools/tox_install.sh | 39 +-
tox.ini | 68 +-
174 files changed, 5835 insertions(+), 18391 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a591490..74be583 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,3 +7,3 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-requests!=2.9.0,>=2.8.1 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
-neutron-lib>=0.0.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
+neutron-lib>=0.4.0 # Apache-2.0
@@ -11 +11 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-alembic>=0.8.0 # MIT
+alembic>=0.8.4 # MIT
@@ -13,2 +13,2 @@ six>=1.9.0 # MIT
-oslo.config>=3.7.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -16 +16,2 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
+oslo.reports>=0.6.0 # Apache-2.0
@@ -18,3 +19,3 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-python-barbicanclient>=3.3.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+python-barbicanclient>=4.0.0 # Apache-2.0
@@ -24,2 +25,3 @@ pyOpenSSL>=0.14 # Apache-2.0
-stevedore>=1.5.0 # Apache-2.0
-keystoneauth1>=2.1.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
+cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 68c50a0..3cdcdad 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7,2 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -10,2 +10,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -13 +13 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
@@ -15 +14,0 @@ oslotest>=1.10.0 # Apache-2.0
-tempest-lib>=0.14.0 # Apache-2.0
@@ -22,3 +21,2 @@ WebTest>=2.0 # MIT
-reno>=0.1.1 # Apache2
-# Needed to run DB commands in virtualenvs
-PyMySQL>=0.6.2 # MIT License
+reno>=1.8.0 # Apache2
+tempest>=12.1.0 # Apache-2.0
1
0
06 Oct '16
We are jazzed to announce the release of:
networking-ovn 1.0.0: OpenStack Neutron integration with OVN
This release is part of the newton release series.
With source available at:
http://git.openstack.org/cgit/openstack/networking-ovn
With package available at:
https://pypi.python.org/pypi/networking-ovn
Please report issues through launchpad:
http://bugs.launchpad.net/networking-ovn
For more details, please see below.
1.0.0
^^^^^
New Features
* Initial release of the OpenStack Networking service (neutron)
integration with Open Virtual Network (OVN), a component of the the
Open vSwitch (http://openvswitch.org/) project. OVN provides the
following features either via native implementation or conventional
agents:
* Layer-2 (native OVN implementation)
* Layer-3 (native OVN implementation or conventional layer-3
agent) The native OVN implementation supports distributed routing.
However, it currently lacks support for floating IP addresses,
NAT, and the metadata proxy.
* DHCP (native OVN implementation or conventional DHCP agent) The
native implementation supports distributed DHCP. However, it
currently lacks support for IPv6, internal DNS, and metadata
proxy.
* Metadata (conventional metadata agent)
* DPDK - Usable with OVS via either the Linux kernel datapath or
the DPDK datapath.
* Trunk driver - Driver to back the neutron's 'trunk' service
plugin
The initial release also supports the following Networking service
API extensions:
* "agent"
* "Address Scopes" *
* "Allowed Address Pairs"
* "Auto Allocated Topology Services"
* "Availability Zone"
* "Default Subnetpools"
* "DHCP Agent Scheduler" **
* "Distributed Virtual Router" *
* "DNS Integration" *
* "HA Router extension" *
* "L3 Agent Scheduler" *
* "Network Availability Zone" **
* "Network IP Availability"
* "Neutron external network"
* "Neutron Extra DHCP opts"
* "Neutron Extra Route"
* "Neutron L3 Configurable external gateway mode" *
* "Neutron L3 Router"
* "Network MTU"
* "Port Binding"
* "Port Security"
* "Provider Network"
* "Quality of Service"
* "Quota management support"
* "RBAC Policies"
* "Resource revision numbers"
* "Router Availability Zone" *
* "security-group"
* "standard-attr-description"
* "Subnet Allocation"
* "Tag support"
* "Time Stamp Fields"
(*) Only applicable if using the conventional layer-3 agent.
(**) Only applicable if using the conventional DHCP agent.
Changes in networking-ovn 1.0.0.0rc1..1.0.0
-------------------------------------------
16ab14c Fix for vtep port
8721389 Fix test waiting for ovn-northd to start
cc52860 Update port provisioning block registration
faaa45e Updated from global requirements
1335653 Update .gitreview for stable/newton
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
devstack/lib/networking-ovn | 2 +-
networking_ovn/common/constants.py | 4 +-
networking_ovn/ml2/mech_driver.py | 42 +++++++++-----
requirements.txt | 2 +-
7 files changed, 119 insertions(+), 32 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2650d84..5fc068d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
1
0
06 Oct '16
We are glad to announce the release of:
murano-dashboard 3.0.0: The Murano Dashboard
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
New Features
************
* Added "DISPLAY_MURANO_REPO_URL" setting that is used as a user-
visible link to "apps.openstack.org" or any other murano
applications repository.
* Added the capability to execute actions (delete, abandon or
deploy) on multiple selected environments.
* Murano dashboard now comes with the
"muranodashboard/local/local_settings.d/_50_murano.py" file that
contains murano-specific settings for horizon (for example,
"MURANO_API_URL").
Upgrade Notes
*************
* Previously all murano-specific horizon settings had to be kept in
"local_settings.py" file of Horizon. You need to remove those
settings from local_settings.py and copy
"muranodashboard/local/local_settings.d/_50_murano.py" to
"openstack_dashboard/local/local_settings.d/" directory in horizon
and keep all murano-related changes there.
Security Issues
***************
* cve-2016-4972 has been addressed. In ceveral places Murano used
loaders inherited directly from yaml.Loader when parsing MuranoPL
and UI files from packages. This is unsafe, because this loader is
capable of creating custom python objects from specifically
constructed yaml files. With this change all yaml loading operations
are done using safe loaders instead.
Bug Fixes
*********
* Specifying a base class in the UI definition now also fetches all
the packages with classes that inherit from that class, when glare
is used. For example, if you specify the 'io.example.Parent' class,
the dashboard fetches 'io.example.Child1' and 'io.example.Child2',
and any other descendants of 'io.example.Parent' that are present.
* Fixed the issue with sequential download of packages. Dashboard is
now using 'tables.LinkAction' instead of 'tables.Action' for
DownloadPackage table action.
* Fixed the issue that prevented the murano dashboard from finding
certain horizon filters, such as 'parse_isotime',
'timesince_or_never', and others.
* Fixed the password check in dynamic UI forms. Previously, the
dashboard did not validate the password fields with IDs not ending
with 'password'. Now, to determine whether to add default password
validators to the field or not, the dashbord only checks the field
type itself, instead of both field type and ending of the field ID.
* The >>:guilabel:`Environment components`<< page now reloads after
an empty environment deployment. This allows adding new components
to the empty environment without having to reload the page manually.
<SYSTEM MESSAGE: <string>:37: (ERROR/3) Unknown interpreted text
role "guilabel".>
* Improved the performance of the >>:guilabel:`Recent Activity`<<
panel on the >>:guilabel:`Browse Catalog`<< page.
<SYSTEM MESSAGE: <string>:39: (ERROR/3) Unknown interpreted text
role "guilabel".>
<SYSTEM MESSAGE: <string>:39: (ERROR/3) Unknown interpreted text
role "guilabel".>
* Fixed the issue that reset all environment changes from the
previous session (adding or removing components without deployment)
after consequent login. Also, the >>:guilabel:`Ready to deploy`<<
status now only displays if there are changes pending in the current
session.
<SYSTEM MESSAGE: <string>:41: (ERROR/3) Unknown interpreted text
role "guilabel".>
Other Notes
***********
* Murano Dashboard relies on Glance v1 API for image uploads. In
case it is not available an error will be shown and all the image-
related functionality will be unavailable.
Changes in murano-dashboard 2.0.0.0rc1..3.0.0
---------------------------------------------
fba7641 Imported Translations from Zanata
f9498f1 Imported Translations from Zanata
4a4c7ba Murano-dashboard now shows warnings if glance v1 is unavailable
8ea7d5e Imported Translations from Zanata
410c869 Let murano dashboard using glance v1
6913ba1 Imported Translations from Zanata
174b6f9 Update UPPER_CONSTRAINTS_FILE for stable/newton
d1535b8 Update .gitreview for stable/newton
5fda985 Replace table row 'status_unknown' class with 'warning' class
bf80fd3 Imported Translations from Zanata
88ba72f Cleanup, clarify newton release-notes
27789e1 Removing unused tools/rfc.sh file
f9b9b37 Return an empty list instead of None when getting available networks
de26d5e Add a LICENSE file
4528a4a Wrap 500 code in dashboard errors
8f4596f Remove the test_upload_package_detail TODO
9f7f0b6 Imported Translations from Zanata
af3a846 Clean imports in code
68fd5ae Imported Translations from Zanata
7440bbf Change selector if creating environment failed
1e42dee [tests] Do not check for Category count if glare is enabled
27d6b16 Unskip the test_upload_package when glare backend
ce5c8e3 Fix create/delete/abandon environment redirect_url
a0b2cc1 Enable "Delete Environments" button on delete failure
9d7f30e Using WrappingColumn to prevent long names breaking table layouts
bb347d8 Create glare client in dashboard tests
0eceafb Separate internal MURANO_REPO_URL and DISPLAY_MURANO_REPO_URL
b1c55c7 Move descriptions for hidden fields on top of dynamic_ui forms
c1b21fc Adds multiline support for reports in dashboard
c2e06ac Update Readme with correct Doc URL
eae8faa Using rbac policy for package panel
8af6b38 Using rbac policy for environments panel
c836faa Using rbac policy for categories panel
8b86508 Fix ci test_check_image_info failed
28c6d60 Imported Translations from Zanata
1fd620a Update tox.ini for upper constraints
41d5a7b Create murano session client in tests
e7d0879 Update the murano settings
5d116b0 Updated from global requirements
3ab6c00 Add cover dir to gitignore
b733060 Fix script for unit test coverage job
83fd44d Honor title of Action in murano dashboard
c30ae0e Fix allowance of Deploy environment action
274853a Imported Translations from Zanata
da828b0 Imported Translations from Zanata
415c1e6 Correct env status in the new session
cfeee59 Add and update the license header
8d2dceb Skip test_deploy_several_mock_apps_in_a_row
bc46e85 Trivial: Modified python identifiers in setup.cfg.
b365322 Make some i18n for trans text
df6a439 Fix inaccuracies in dashboard environments api
afdb143 Add script for unit test coverage job
a968b69 Updated from global requirements
ff05db6 Add Python 3.5 classifier and venv
d0bbbb5 Remove the H104 pep8 ignore from tox.ini
956e3b0 Get ready for Horizon rework
ae8be46 Preserve new environment row from sorting with other rows
2a10970 Modify assert statement when comparing with None
d579e83 [TrivialFix]Remove the redundant navigation in app_details page
81f1fff RBAC settings for murano-dashboard
121fd1f Updated from global requirements
2648566 [TrivialFix]Remove the redundant required=True
af5ad53 Make _generate_hostname() and int2base() work in python3
61f9587 Make generateHostname honor pattern parameter
9fa2329 Remove the old settings files
3635518 Correct domain parameter value in tests
cfee806 Mark display statuses for translation
9f2f1d5 Refactor to a single request for latest apps
f719229 Disable action buttons according to the statuses of environments
6c603fa Imported Translations from Zanata
40f84bc Add py27-mitaka tox target
4bad018 Updated from global requirements
dd239e8 Use upper-constraints in tox test environments
978f0ed Make more-less js get dynamic-ui form description trim space
adab734 Convert dynamic UI form names to string type
1c18762 Add exception for communicate with glare api
2ea6e87 Switch tests to keystone v3 API
34022c2 Imported Translations from Zanata
2960fff Add page_title in breadcrumb for pages
a3fa3f5 Package table form 'Cancel' button consistent with others
d9c70b3 Updated from global requirements
66ef3d7 Inherit custom yaml Loader from yaml.SafeLoader
0ba994d Updated from global requirements
d59d9e7 Imported Translations from Zanata
2b34fcc Import horizon filters for murano-dashboard
8c0ce28 Mark image form filter out the 'aki' and 'ari' format
d031c61 Increase timeout in test_deploy_several_mock_apps_in_a_row
cb82be7 Imported Translations from Zanata
d941994 Reorder releasenotes and increase toctree depth
1b8a257 Replace names in comment and description
4fe159a Imported Translations from Zanata
f5f7d5c Increase timeout in test_deploy_several_mock_apps_in_a_row
5a77852 Add timeout argument to some test methods
551b73b Treat hyphen as a special character during password validation
9667719 Correct test workflow
6139b1b Correct password-checking js in dynamic UI forms
833193c Refactor sort direction use
6988fb0 Imported Translations from Zanata
f5d9fe7 Fix message for environment deploy action
2857c8f Fetch class descendants in the dynamic_ui from glare
75e8ce5 Updated from global requirements
f762c4a Updated from global requirements
ffde837 Reorganize Murano-specific Horizon settings
5d07abc Add page_title in breadcrumb for Browse page
368476d python 3.4 support for urlparse
d43857b Imported Translations from Zanata
6acf11c Revert "Add 'password' to names of password fields in dynamic forms"
75a6a4d Updated from global requirements
7e5121b Change "Deploy Environment" button
b112cda Use 'trimmed' for blocktrans in html page
d5f9bce Added a warning message if environment name is empty
7e28210 Rename the 'Applications' to 'Browse' in html template
43653f3 Fix Downloading Package blocks downloading next package
b7a6a23 Use template filter to convert list of packages in the template
7e5e071 Updated from global requirements
70a0cfb Add ability to manage several environments at once in dashboard
d23b755 Imported Translations from Zanata
3de1c42 Trival: Add icons for DeployEnvironment and DeployThisEnvironment
6edfc04 Add 'password' to names of password fields in dynamic forms
7c8f9bd Fix typo in murano-dashboard tests
c8832a5 Reload env components page after deployment of empty environment
19608ce Updated from global requirements
ef1fde4 Imported Translations from Zanata
6c6c587 Renamed murano dashboard panel
02bedc7 Add SESSION_ENGINE to local_settings.py.example
ee7edeb Made breadcrumb consistent with horizon
21ab20a Enabled the Stickyness for Murano Tabs
fa74dfd Imported Translations from Zanata
06cb133 Updated from global requirements
95c5651 Fix and simplify 'ClusterIPField'
8304a32 Hide category's description when modifying Library type packages
452645f Updated from global requirements
b7afbd0 Updated from global requirements
856b489 Fix test_import_big_zip_file the mismatch error message
4a71cfa Imported Translations from Zanata
6ff1669 Hide package_counter in case of using glare
c4f1efb Make test_add_pkg_to_category_non_admin more robust
4ebf7f5 Fix Typo in Password Validator
c2e0102 Hide extra text in descriptions and allow expanding
f3c29db Add i18n trans for form field label and help_text
39831c1 Update the gitignore for i18n compiled files
c992619 Correct description during the package importing
c3409b4 Add table action for environment details
e67be10 Update reno for stable/mitaka
b65a3ed Imported Translations from Zanata
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 9 +
.gitignore | 4 +
.gitreview | 1 +
LICENSE | 176 +++
README.rst | 13 +-
muranodashboard/api/__init__.py | 14 +
muranodashboard/api/packages.py | 14 +-
muranodashboard/catalog/forms.py | 2 +-
muranodashboard/catalog/panel.py | 2 +-
muranodashboard/catalog/tabs.py | 4 +-
muranodashboard/catalog/views.py | 44 +-
muranodashboard/categories/forms.py | 4 +-
muranodashboard/categories/panel.py | 2 +-
muranodashboard/categories/tables.py | 19 +-
muranodashboard/common/net.py | 2 +-
muranodashboard/common/utils.py | 7 +
muranodashboard/conf/murano_policy.json | 36 +
muranodashboard/dashboard.py | 4 +-
muranodashboard/dynamic_ui/__init__.py | 13 -
muranodashboard/dynamic_ui/fields.py | 179 +--
muranodashboard/dynamic_ui/forms.py | 2 +-
muranodashboard/dynamic_ui/helpers.py | 15 +-
muranodashboard/dynamic_ui/services.py | 18 +-
muranodashboard/dynamic_ui/yaql_functions.py | 4 +-
muranodashboard/environments/__init__.py | 13 -
muranodashboard/environments/api.py | 29 +-
muranodashboard/environments/consts.py | 31 +-
muranodashboard/environments/forms.py | 9 +-
muranodashboard/environments/panel.py | 1 +
muranodashboard/environments/tables.py | 192 ++-
muranodashboard/environments/tabs.py | 19 +-
muranodashboard/environments/views.py | 17 +-
muranodashboard/images/__init__.py | 13 -
muranodashboard/images/forms.py | 15 +-
muranodashboard/images/tables.py | 13 +-
muranodashboard/images/views.py | 56 +-
muranodashboard/local/_50_murano.py | 23 -
muranodashboard/local/enabled/_50_murano.py | 24 +
.../local/local_settings.d/_50_murano.py | 32 +
muranodashboard/local/local_settings.py.example | 566 --------
muranodashboard/locale/cs/LC_MESSAGES/django.po | 1044 ++++++++++++++
muranodashboard/locale/cs/LC_MESSAGES/djangojs.po | 39 +
muranodashboard/locale/de/LC_MESSAGES/djangojs.po | 53 +-
muranodashboard/locale/django.pot | 1430 --------------------
muranodashboard/locale/djangojs.pot | 43 -
.../locale/en_GB/LC_MESSAGES/djangojs.po | 39 +
muranodashboard/locale/fr/LC_MESSAGES/djangojs.po | 15 +-
muranodashboard/locale/ja/LC_MESSAGES/django.po | 186 ++-
muranodashboard/locale/ja/LC_MESSAGES/djangojs.po | 52 +-
muranodashboard/locale/ko_KR/LC_MESSAGES/django.po | 217 +--
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 52 +-
muranodashboard/locale/pt_BR/LC_MESSAGES/django.po | 121 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 33 -
muranodashboard/locale/ru/LC_MESSAGES/django.po | 991 ++++++++++++++
muranodashboard/locale/ru/LC_MESSAGES/djangojs.po | 34 -
muranodashboard/locale/zh_CN/LC_MESSAGES/django.po | 278 ++--
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 53 +-
muranodashboard/packages/__init__.py | 13 -
muranodashboard/packages/consts.py | 4 +
muranodashboard/packages/forms.py | 6 +-
muranodashboard/packages/panel.py | 1 +
muranodashboard/packages/tables.py | 50 +-
muranodashboard/packages/urls.py | 2 +
muranodashboard/packages/views.py | 171 ++-
.../static/muranodashboard/css/catalog.css | 7 +
.../muranodashboard/js/environments-in-place.js | 15 +-
.../static/muranodashboard/js/more-less.js | 42 +
.../static/muranodashboard/js/murano.tables.js | 120 +-
.../static/muranodashboard/js/passwordfield.js | 22 +-
.../static/muranodashboard/js/upload_form.js | 2 +-
.../templates/catalog/_details_page_header.html | 15 -
muranodashboard/templates/catalog/app_details.html | 6 +-
muranodashboard/templates/catalog/index.html | 18 +-
muranodashboard/templates/deployments/_logs.html | 2 +-
muranodashboard/templates/deployments/reports.html | 5 +-
.../templates/packages/_import_bundle.html | 8 +-
.../templates/packages/_modify_package.html | 8 +-
muranodashboard/templates/packages/_upload.html | 10 +-
muranodashboard/templates/packages/detail.html | 5 +-
.../templates/services/_data_table.html | 21 +-
muranodashboard/templates/services/_overview.html | 4 +-
.../templates/services/_wizard_create.html | 13 +-
muranodashboard/templates/services/details.html | 5 +-
muranodashboard/templates/services/index.html | 6 +-
muranodashboard/templatetags/__init__.py | 17 +
muranodashboard/templatetags/custom_filters.py | 12 +
muranodashboard/templatetags/jsonify.py | 23 +
.../DeployingApp/Classes/mock_muranopl.yaml | 22 +
.../abstract-base-class-fix-7cb06a0924b973f3.yaml | 7 +
.../notes/bug-1579220-0a3fe23ac8f249ee.yaml | 5 +
.../notes/display_repo_url-47c3cb0b45c2d68d.yaml | 5 +
.../notes/glance-v2-wanring-b7ef3e3ce0ce6ce1.yaml | 5 +
.../import-horizon-filters-af5dcf0720502567.yaml | 5 +
.../manage-multiple-envs-e587c2e9432e39d7.yaml | 4 +
.../notes/password-checking-780dc07fa1d9926a.yaml | 6 +
.../notes/reload-empty-env-10165198e8384b08.yaml | 4 +
...ganize-dashboard-settings-11733b5c1003154b.yaml | 11 +
.../safeloader-cve-2016-4972-82523879a6c3b1a5.yaml | 9 +
...ingle_request_latest_apps-4f6add404ab07c15.yaml | 4 +
.../notes/status-session-b06786d470910080.yaml | 7 +
releasenotes/source/index.rst | 5 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 6 +-
setup.cfg | 2 +-
test-requirements.txt | 12 +-
tools/cover.sh | 90 ++
tools/rfc.sh | 145 --
tox.ini | 14 +-
118 files changed, 5018 insertions(+), 3413 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2dc5aa2..1e0c9ef 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ django-formtools # BSD
-iso8601>=0.1.9 # MIT
+iso8601>=0.1.11 # MIT
@@ -19,2 +19,2 @@ semantic-version>=2.3.1 # BSD
-Babel>=1.3 # BSD
-django-babel>=0.4.0 # BSD
+Babel>=2.3.4 # BSD
+django-babel>=0.5.1 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 5edc2a0..4e29a80 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ coverage>=3.6 # Apache-2.0
-django-nose>=1.2 # BSD
+django-nose>=1.4.4 # BSD
@@ -9 +9 @@ nose # LGPL
-oslo.config>=3.7.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
@@ -15 +15 @@ testtools>=1.4.0 # MIT
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -20,2 +20,2 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
-reno>=0.1.1 # Apache2
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+reno>=1.8.0 # Apache2
@@ -25 +25 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.0.0 # Apache-2.0
+django-openstack-auth>=2.4.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
murano-agent 3.0.0: Python Murano Agent
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
murano-agent has been ported to python3
Bug Fixes
*********
* Fixed too many arguments provided for format exception message for
wrong entrypoint in Puppet/Chef executors.
* Elements were updated to allow building murano fedora images with
chef installed. Chef is installed from https://packages.chef.io
Changes in murano-agent 2.0.0.0rc1..3.0.0
-----------------------------------------
4efb9a3 fix the home-page URL to be valid
eff676e Update UPPER_CONSTRAINTS_FILE for stable/newton
5445922 Update .gitreview for stable/newton
5cbcf27 Mention DIB_CLOUD_INIT_DATASOURCES in README
757d5e6 TrivialFix: Remove cfg import unused
f388bd7 TrivialFix: Remove logging import unused
a58d8ae [docs] Update Readme with correct Doc URL
abf724a Update tox.ini for upper constraints
a1d4120 Trivial: Add python identifiers in setup.cfg
1673551 Chef executor unit tests now compare dicts instead of strings
a6abdcf Add Python 3.5 classifier and venv
849be73 Updated from global requirements
e2e4c72 Drop *openstack/common* in flake8 exclude list
d1e9095 Remove discover from test-requirements
1450eb3 Updated from global requirements
e17011c Use upper-constraints in tox test environments
5521193 Updated from global requirements
cd0f80a Updated from global requirements
bb98276 Updated from global requirements
52ee5f7 Python 3: add py34 test environment to tox.ini
3f884f9 Python 3: replace usage of the types module
2655a3c Python 3: only decode subprocess stdout on py2
c1c400f Python 3: replace exec with six.exec_()
c56acc7 Python 3: Fix absolute import
cdc4bde Python 3: Fix basic py3 issues
029a2a1 [Trivial] Fix too many arguments for format string
4c4e176 Reorder releasenotes and increase toctree depth
9fde207 Updated from global requirements
a3fa7fe Updated from global requirements
7ef2eee RabbitMQ heartbeats for consumer threads
f95912e Change chef installation method
4c28db2 Install murano-agent to pip default location
2e4c3c9 Updated from global requirements
0efd3d5 Allow insecure SSL communications with RabbitMQ
b6b6c80 Updated from global requirements
7571271 Restores SIGPIPE on script processes
f095296 Update reno for stable/mitaka
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
README.rst | 3 +-
.../murano-agent/install.d/74-murano-agent | 23 +++++---
.../murano-agent/install.d/murano-agent.conf | 4 +-
.../murano-agent/install.d/murano-agent.service | 2 +-
muranoagent/app.py | 21 +++----
muranoagent/cmd/run.py | 4 ++
muranoagent/common/config.py | 3 +
muranoagent/common/messaging/mqclient.py | 68 +++++++++++++++++-----
muranoagent/common/messaging/subscription.py | 11 ++--
muranoagent/execution_plan_runner.py | 3 +-
muranoagent/executors/application/__init__.py | 20 ++++---
muranoagent/executors/chef_puppet_executor_base.py | 4 +-
muranoagent/executors/puppet/__init__.py | 4 --
muranoagent/files_manager.py | 8 +--
.../notes/fix-1591614-1b2db4cbb41f411c.yaml | 4 ++
.../notes/install-chef-d67f115c0958c116.yaml | 4 ++
releasenotes/notes/python3-54ba2f6e70795ba6.yaml | 3 +
releasenotes/source/index.rst | 5 +-
releasenotes/source/mitaka.rst | 6 ++
requirements.txt | 8 +--
setup.cfg | 7 ++-
test-requirements.txt | 7 +--
tox.ini | 6 +-
27 files changed, 188 insertions(+), 103 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 21cbaf3..cdaab91 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ kombu>=3.0.25 # BSD
-oslo.config>=3.7.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
@@ -11,2 +11,2 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -16 +16 @@ semantic-version>=2.3.1 # BSD
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 0e0c23a..286e66f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7 @@ coverage>=3.6 # Apache-2.0
-discover # BSD
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -14,2 +13,2 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
-reno>=0.1.1 # Apache2
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+reno>=1.8.0 # Apache2
1
0
We are eager to announce the release of:
barbican 3.0.0: UNKNOWN
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
Now within a single deployment, multiple secret store plugin backends
can be configured and used. With this change, a project adminstrator
can pre-define a preferred plugin backend for storing their secrets.
New APIs are added to manage this project level secret store
preference.
New Features
************
* New feature to support multiple secret store plugin backends. This
feature is not enabled by default. To use this feature, the relevant
feature flag needs to be enabled and supporting configuration needs
to be added in the service configuration. Once enabled, a project
adminstrator will be able to specify one of the available secret
store backends as a preferred secret store for their project
secrets. This secret store preference applies only to new secrets
(key material) created or stored within that project. Existing
secrets are not impacted. See http://docs.openstack.org/developer/b
arbican/setup/plugin_backends.html for instructions on how to setup
Barbican multiple backends, and the API documentation for further
details.
Changes in barbican 2.0.0.0rc1..3.0.0
-------------------------------------
88db8ce Adding reno release notes for multiple backend feature
845b3d0 Adding functional tests for multiple backend changes (Part 5)
6535e55 Adding rest API for secret-stores resource (Part 4)
b05c4b6 Central logic to sync secret store data with conf data (Part 3)
f414186 Changes for multiple backend conf and friendly plugin names (Part 2)
6c814fe Don't inspect oslo.context
25a702c typo fix
db01c21 standardize release note page ordering
29edae6 Adding multiple backend db model and repository support (Part 1)
669a995 Adding API docs for multiple backend support changes.
c98980a Imported Translations from Zanata
38ecf5b Remove consumer check for project_id to match containers
a8d8981 Assigning unwrapped kek handle to new variable to avoid overwrite
20ffc77 Add Barbican Verification to Install Guide
f44879a Fix typo in barbican/tests/keys.py
75dcd99 Updated from global requirements
9868241 Use more specific asserts in tests
78b0a41 Some minor code optimization in post_test_hook.sh
6f46088 Fix some typos in database_migrations.rst
043e8e2 Remove white space between print and ()
7a80895 Support upper-constratints.txt in tox environments
edb2c18 Add install guide
14df741 Fix test suite cleanup
b6f2257 Clean imports in code
b84434b Make 'url' references uppercase for consistency
d529f3b Fix some typos
7fb709c Change LOG.warn to LOG.warning
20b790b Use international logging message
876e603 Remove "KEYSTONE_" URI settings for devsatck
80067d5 Updated from global requirements
bfeb2b0 Imported Translations from Zanata
bf19558 Add Python 3.5 classifier and venv
4b09adc Generate IV on HSM device for encrypt operations
8480f4e Add documentation for date-filters
fb086bd Add seed random feature to seed HSM RNG
180ea7c Fix the typo
7af28c8 Fix jenkins failing on coverage report
d1e39e0 modify the home-page info with the developer documentation
ce6336f User with creator role can delete his/her own secret and container
8f76242 Fixed typo in ACL section of API Guide
2323fcf Marking database connection config property as secret.
ea2dd06 Fix the typo in the files
5591238 Implement Date Filters for Secrets
1d99f27 dogtag: Only call initialize() if crypto is not None
55e2cea delete unused LOG
5ffbe25 Updated from global requirements
d89e93b Imported Translations from Zanata
45032b2 Move rabbit configurations to oslo_messaging_rabbit section
22b22dc Insecure default PROTOCOL_TLSv1 version in KMIP plugin
26fb788 Correct reraising of exception
9df6e5b Barbican tests fail because of incomplete test dependencies
50b4a1a pkcs11-key-generation: convert mkek length to int
592cf2e Add support for modifying Generic Containers
2088caf Updated from global requirements
cf0ffe7 Remove unnecessary executable permissions
427706d Updated from global requirements
c5012af Port last test (test_secrets) to Python 3
b113f63 Port test_quotas to Python 3
7a9c13f Port 3 more unit tests to Python 3
c634203 Setup memory DB in test_cmd
8bef6b4 Change SecretAcceptNotSupportedException from exception.BarbicanException to exception.BarbicanHTTPException
0f7fbfc Correct a typo in apiary.apib
700d16f Don't supply auth_token information by default in paste
3d7600d Fixed typo in crypto plugin docs
ea77fdc Remove unused oslo.concurrency requirement
4ccae1e Updated from global requirements
49becaf Do not count expired secrets toward quota
261b504 Updated from global requirements
88aac6e Add retry for recoverable PKCS11 errors
09ba305 Port API test_resources to Python 3
a0ca5c0 Port test_validators to Python 3
fbe084d Port snakeoil_ca to Python 3
0326a26 Updated from global requirements
6cba20e Python 3: replace the whitelist with a blacklist
4cd609f Port translations to Python 3
3169ac4 Fix doc warnings
8abb2c6 Use keystone auth plugin
813818b Fixed test suite cleanup
b562b17 Updated from global requirements
ab9d3f5 Updated from global requirements
79da750 Return 4xx error for invalid KMIP key spec.
97e3e22 Fix keystone_listener.py
66418ec Fix creation of notification server
5ef6c3e Added KMIP Secret Store to Devstack
03dcad3 Checking for input secret_ref to start with input request hostname
c695dca Updated from global requirements
6ed906c Cleanup py34 tox tests
abe30d7 [Trivial] Remove executable privilege of doc/source/conf.py
c6fbe7f Replace tempest-lib with tempest.lib
d8d1785 Code cleanup
57a36dd Issue warning for deployers trying to use simple_crypto
a88e95a Python 3: fix barbican.tests.plugin.test_store_crypto
ea8c4bb Python3: fix barbican.tests.plugin.test_kmip
c0f68fa Python3: add tests that are already working
64e3fe4 Python3: fix barbican.tests.plugin.crypto.test_crypto
0c02b9c Python 3: use a string rather than bytes for "kek"
eaf542c Python3: fix barbican.tests.api.controllers.test_cas
47d8775 Python3: HTTPServerError no longer has a "message" argument in its constructo
a9d9055 Python3: base64.b64encode expects bytes.
7156131 Python3: exceptions no longer have a 'message' attribute.
d69b793 Updated from global requirements
e9b4cf9 Imported Translations from Zanata
6a079b9 use thread safe fnmatch
82a60ac migrate keystone_data to openstackclient
e01141b Use set Literals for better performance
a5f4fcf Updated from global requirements
4c6704e Fix circular dependency of certificate_manager module
19f69cc Adding support for barbican host href to be derived from wsgi request
5e9856f Barbican server logs Secret Payload contents
950c610 Fix skip message for dogtag plugins
56c82ce Handling json-home header for /v1 call
d590380 Add skips for KMIP functional tests
6d1ea0a Updated from global requirements
6c85d2f Allow plugins to retrieve secrets
6c32622 Barbican server discloses password and X-auth
1668c32 Updated from global requirements
fdf79c9 Add code coverage results for functional tests
e84a810 Fix URL length for alembic migrations
a6927f6 Updated from global requirements
d9b5ac8 Return 404 when a secret does not have a payload
acbdb03 Change Table name to correct name
0577340 Update project quota paging tests to run with existing project quotas
99397de Uses alembic migration when deploying devstack
1bd74d5 Fix typos in Barbican files
8142eb4 Remove outdated line in KMIP docstring
2ecc676 Change Table name to correct name
d6412aa Removes redundants
c68acb2 Add a configurable setting in barbican-functional.conf for SSL
3b0322f Update reno for stable/mitaka
a261c7e Update .gitreview for stable/mitaka
295dba1 Add cleanup capability for secrets and containers
f47ae83 Fix correct foreign key constraints
55298c4 Remove deprecated option 'DEFAULT/verbose'
Diffstat (except docs and test files)
-------------------------------------
api-guide/source/acls.rst | 2 +-
api-guide/source/cas.rst | 4 +-
api-guide/source/consumers.rst | 2 +-
apiary.apib | 12 +-
barbican/api/controllers/__init__.py | 13 +-
barbican/api/controllers/cas.py | 8 +-
barbican/api/controllers/consumers.py | 54 +-
barbican/api/controllers/containers.py | 107 ++
barbican/api/controllers/orders.py | 10 +-
barbican/api/controllers/secretmeta.py | 18 +-
barbican/api/controllers/secrets.py | 105 +-
barbican/api/controllers/secretstores.py | 214 +++
barbican/api/controllers/transportkeys.py | 6 +-
barbican/api/controllers/versions.py | 7 +-
barbican/api/hooks.py | 2 +-
barbican/api/middleware/context.py | 2 -
barbican/api/middleware/simple.py | 3 +-
barbican/cmd/barbican_manage.py | 18 +-
barbican/cmd/db_manage.py | 10 +-
barbican/cmd/keystone_listener.py | 17 +-
barbican/cmd/pkcs11_kek_rewrap.py | 10 +-
barbican/cmd/pkcs11_key_generation.py | 13 +-
barbican/cmd/pkcs11_migrate_kek_signatures.py | 0
barbican/cmd/retry_scheduler.py | 3 +-
barbican/cmd/worker.py | 3 +-
barbican/common/config.py | 19 +-
barbican/common/exception.py | 81 +-
barbican/common/hrefs.py | 9 +-
barbican/common/resources.py | 3 +-
barbican/common/utils.py | 36 +-
barbican/common/validators.py | 43 +-
barbican/context.py | 14 +-
barbican/locale/barbican-log-error.pot | 148 --
barbican/locale/barbican-log-info.pot | 264 ----
barbican/locale/barbican-log-warning.pot | 35 -
barbican/locale/barbican.pot | 1644 --------------------
.../locale/zh_CN/LC_MESSAGES/barbican-log-error.po | 36 +-
.../locale/zh_CN/LC_MESSAGES/barbican-log-info.po | 231 +++
.../zh_CN/LC_MESSAGES/barbican-log-warning.po | 46 +
barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 1365 ++++++++++++++++
barbican/model/clean.py | 58 +-
.../alembic_migrations/container_init_ops.py | 2 +-
...f2e645cba_model_for_multiple_backend_support.py | 62 +
.../795737bb3c3_change_tenants_to_projects.py | 5 +-
.../versions/d2780d5aa510_change_url_length.py | 2 +-
barbican/model/migration/commands.py | 7 +-
barbican/model/models.py | 122 +-
barbican/model/repositories.py | 291 +++-
barbican/plugin/crypto/crypto.py | 15 +-
barbican/plugin/crypto/manager.py | 35 +-
barbican/plugin/crypto/p11_crypto.py | 129 +-
barbican/plugin/crypto/pkcs11.py | 79 +-
barbican/plugin/crypto/simple_crypto.py | 17 +-
barbican/plugin/dogtag.py | 16 +-
barbican/plugin/interface/certificate_manager.py | 24 +-
barbican/plugin/interface/secret_store.py | 81 +-
barbican/plugin/kmip_secret_store.py | 95 +-
barbican/plugin/resources.py | 17 +-
barbican/plugin/snakeoil_ca.py | 34 +-
barbican/plugin/store_crypto.py | 11 +-
barbican/plugin/util/multiple_backends.py | 294 ++++
barbican/plugin/util/translations.py | 18 +-
barbican/queue/__init__.py | 12 +-
barbican/queue/client.py | 8 +-
barbican/queue/keystone_listener.py | 9 +-
barbican/queue/retry_scheduler.py | 4 +-
barbican/tasks/certificate_resources.py | 5 +-
barbican/tasks/keystone_consumer.py | 6 +-
barbican/tasks/resources.py | 26 +-
.../repositories/test_repositores_secret_stores.py | 426 +++++
.../repositories/test_repositories_secrets.py | 134 +-
.../plugin/interface/test_certificate_manager.py | 2 +-
bin/demo_requests.py | 4 +-
bin/keystone_data.sh | 239 ++-
devstack/lib/barbican | 92 +-
devstack/plugin.sh | 12 +
devstack/settings | 4 +
etc/barbican/barbican-api-paste.ini | 19 +-
etc/barbican/barbican-functional.conf | 13 +
etc/barbican/barbican.conf | 29 +-
etc/barbican/policy.json | 22 +-
.../api/v1/behaviors/container_behaviors.py | 23 +-
.../api/v1/behaviors/secret_behaviors.py | 20 +-
.../api/v1/behaviors/secretstores_behaviors.py | 101 ++
.../api/v1/functional/test_acls_rbac.py | 12 +-
.../api/v1/functional/test_certificate_orders.py | 3 +
.../api/v1/functional/test_consumers.py | 1 +
.../api/v1/functional/test_containers.py | 59 +-
.../api/v1/functional/test_containers_rbac.py | 7 +-
.../api/v1/functional/test_secrets_rbac.py | 7 +-
.../api/v1/functional/test_secretstores.py | 213 +++
install-guide/source/barbican-backend.rst | 174 +++
install-guide/source/common_configure.rst | 92 ++
install-guide/source/common_prerequisites.rst | 87 ++
install-guide/source/conf.py | 302 ++++
install-guide/source/get_started.rst | 10 +
install-guide/source/index.rst | 18 +
install-guide/source/install-obs.rst | 34 +
install-guide/source/install-rdo.rst | 62 +
install-guide/source/install-ubuntu.rst | 31 +
install-guide/source/install.rst | 25 +
install-guide/source/next-steps.rst | 10 +
install-guide/source/verify.rst | 73 +
.../notes/multiple-backends-75f5b85c63b930b7.yaml | 17 +
releasenotes/source/index.rst | 3 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 133 ++
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 25 +-
setup.cfg | 3 +-
test-requirements.txt | 21 +-
tox.ini | 47 +-
188 files changed, 9950 insertions(+), 3197 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 81e59fb..d35188b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,2 +4,2 @@
-alembic>=0.8.0 # MIT
-Babel>=1.3 # BSD
+alembic>=0.8.4 # MIT
+Babel>=2.3.4 # BSD
@@ -7 +7 @@ cffi # MIT
-cryptography>=1.0 # BSD/Apache-2.0
+cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
@@ -10,3 +10,2 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
@@ -14 +13 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -17 +16 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -19,2 +18,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -24 +23 @@ pbr>=1.6 # Apache-2.0
-pecan>=1.0.0 # BSD
+pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
@@ -29 +28 @@ ldap3>=0.9.8.2 # LGPLv3
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -32 +31 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.5.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 4270b94..960782d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -8 +8 @@ oslotest>=1.10.0 # Apache-2.0
-pykmip>=0.4.0 # Apache 2.0 License
+pykmip>=0.5.0 # Apache 2.0 License
@@ -11,4 +11,5 @@ testtools>=1.4.0 # MIT
-fixtures>=1.3.1 # Apache-2.0/BSD
-requests!=2.9.0,>=2.8.1 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-tempest-lib>=0.14.0 # Apache-2.0
+fixtures>=3.0.0 # Apache-2.0/BSD
+requests>=2.10.0 # Apache-2.0
+WebTest>=2.0 # MIT
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+tempest>=12.1.0 # Apache-2.0
@@ -18 +19 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-bandit>=0.17.3 # Apache-2.0
+bandit>=1.1.0 # Apache-2.0
@@ -21 +22 @@ bandit>=0.17.3 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -23,2 +24,2 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=0.1.1 # Apache2
-openstackdocstheme>=1.0.3 # Apache-2.0
+reno>=1.8.0 # Apache2
+openstackdocstheme>=1.5.0 # Apache-2.0
1
0
We are glowing to announce the release of:
aodh 3.0.0: OpenStack Telemetry Alarming
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
New Features
************
* Enable aodh services, including aodh-evaluator, aodh-listener and
aodh-notifier to run in multiple worker mode. New options are
introduced corresponsively as [evaluator]workers, [listener]workers
and [notifier]workers. They all default to 1.
* Add support for batch processing of messages from queue. This will
allow the aodh-listener to grab multiple event messages per thread
to enable more efficient processing.
* A new option “rest_notifier_ca_bundle_certificate_path” has been
added in the configuration file, set None as default value. If this
option is present and SSL is used for alarm action the certificate
path provided will be used as value of verify parameter in action
request.
* Allow to extends the alarm evaluation windows to to compensate the
reporting/ingestion lag. An new option is introduced
additional_ingestion_lag defaulted to 0. It represents the number of
seconds of the window extension.
* Add support for batch processing of messages from queue. This will
allow the aodh-notifier to grab multiple messages per thread to
enable more efficient processing.
Upgrade Notes
*************
* Add a tool for migrating alarm and alarm history data from NoSQL
storage to SQL storage. The migration tool has been tested OK in
devstack environment, but users need to be cautious with this,
because the data migration between storage backends is a bit
dangerous.
* batch_size and batch_timeout configuration options are added to
[listener] section of configuration. The batch_size controls the
number of messages to grab before processing. Similarly, the
batch_timeout defines the wait time before processing.
* batch_size and batch_timeout configuration options are added to
[notifier] section of configuration. The batch_size controls the
number of messages to grab before processing. Similarly, the
batch_timeout defines the wait time before processing.
* Add a tool for converting combination alarms to composite alarms,
since we have deprecated the combination alarm support and recommend
to use composite alarm to perform multiple conditions alarming.
Deprecation Notes
*****************
* The combination alarms are officially deprecated and disabled by
default. Set api.enable_combination_alarms to True to enable them.
Existing alarms will still be evaluated, but access to them via the
API is linked to whether that configuration option is turned on or
off. It's advised to use composite alarms instead.
Bug Fixes
*********
* [bug 1582131 (https://bugs.launchpad.net/aodh/+bug/1582131) Fix
an issue with adding CA_BUNDLE certificate parth as value of
"verify" parameter in SSL requests.
* [bug 1575530 (https://bugs.launchpad.net/aodh/+bug/1575530) Patch
was added to fix and improve the partition coordinator, make sure
the input tasks can be correctly distributed to partition members.
Other Notes
***********
* Alarm name unique constraint for each project has been removed.
Changes in aodh 2.0.0..3.0.0
----------------------------
9ee22bc Add pre-signed support for zaqar notifier
a0d9500 Imported Translations from Zanata
624197b standardize release note page ordering
3e1ed2e devstack: set correct port number for aodh-api
28b7804 aodh-notifier: fix the launch bug
3990c5b devstack: fix aodh-api launch
25d53a9 inmemory: add % parameter to formating string
5f30cc0 add url in setup.cfg
ffdcc99 Clean imports in code
0f39887 Revert "Fix config group for SSL in tempest test"
64011bb remove default=None for config options
3d3ad69 Fix config group for SSL in tempest test
b468632 Remove unnecessary confirm prompt
1a21cfc Limit Happybase to < 1.0.0
5a3e03c Fix tempest.conf generation
c67367f Fix French locale build
74775fa Use proper international logging message
a0bf3c3 fix the %{} when string formating
31c9b03 Imported Translations from Zanata
8907676 Trival: Remove unused logging import
4aa1bce Delete openstack/common from the exclude list of flake8 in tox
b3874c4 Allow to extends the evaluator lookback window
893a0cd Remove Nadya Privalova from core reviewers
417c0af Add Python 3.5 classifiers for Aodh
b2020a8 update .gitignore for install-guide/build
f3c6ccc Imported Translations from Zanata
b11d936 gnocchi: always set needed_overlap for aggregation
3b312fd Remove unused LOG object
c41e111 Record the state transition reason in alarm's history data when evaluating
ddedc4b use Cotyledon lib
735fb21 Add __ne__ built-in function
1c3e146 Add install-guide for aodh
d18125a Replace raw_input with input to make PY3 compatible
7b82364 sqlalchemy: allow to upgrade schema from Ceilometer Liberty
fa1ed2e Make help string more accurate for rest notifier
352ec64 Correct the order when sorting by "severity"
472c286 Fixing ordering of 'severity' in alarms
2e3a24f doc: remove leftover from docbookrestapi
86e94d9 Correct concurrency of gabbi tests for gabbi 1.22.0
ff3d24e Fix trust notifier
2a1a6ad Use "topics" instead of "topic" in Notifier initialization
d296996 Clean deprecated "rpc_backend" in tests
050a7dc Support combination alarms to composite alarms conversion
5810cd1 Imported Translations from Zanata
8e66fed Imported Translations from Zanata
788403b Add ca_bundle path in ssl request
816bed7 Add indexs of alarm.enabled and alarm.type
9c5df84 Catch DriverLoadFailure for get_transport optional
cb91079 Bump the oslo.messaging version
5617d03 gabbi: fail test if no backend configured
b28a724 Imported Translations from Zanata
467a041 Replace overtest by pifpaf
ef96e68 Make some tests more like Aodh tests
e756b33 skip test_create_delete_alarm_with_combination_rule
4f5e47a tests/functional: enable Gabbi for all backends
fdc4cf7 Imported Translations from Zanata
bb7d87f fix typos in our doc, comment and releasenotes
67b607f Use pbr wsgi_scripts to build aodh-api
be48208 Add pagination support for Aodh
a096e57 Add a tool for migrating alarms data from NoSQL to SQL
20abf3b api: deprecate and disable combination alarms
3f3697e Update the home-page with developer documentation
f5be40f Clean unrelated error of two tests
cab9c36 Remove unused option `host'
06409df Remove the unused dict_to_keyval and its test
e7c1108 gnocchi: log on warning level, not exception
1ada34e Don't notify alarm on each refresh
413f83d remove alarm name unique constraint in each project
8e72117 Update to hacking 0.11.0
821f0dd generate latest sample config file along with document
229d35a move aodh-config-generator.conf to etc/aodh dir
3daed76 [Trivial] Remove an unused exception definition
09ec847 Trival fix bug in docs
a87f0f3 service: fix typo in option help for listener workers
56f24bd Add batch listener support for event evaluator
d13f01f [Trivial] Remove two unused methods of PartitionCoordinator
9a0148f Add missing Python 3 classifiers
94c4c52 log alarm rest notifier response
dd06bf9 Fix and improve the partition coordinator
520425f support batch listener for aodh-notifier
2f5cfb6 Enable aodh service to be multi-processes
1c5bd9e [Trivial] Improve alarm reason text
9b1eea8 [Trivial] Use local conf instead of global conf
3c1b8db [Trivial] Remove api bin unit test
4b163ea [Trivial] Add zaqar options to list_opts
85c207f [Trivial] Remove AODH_API_LOG_DIR option for devstack
267ecbb Update the default log levels
d03403b Replace logging with oslo_log
a4e900f Remove the notify_alarm method and refactor related tests
ba275d3 Add documentation about event alarm
8122ee7 promote log level to warning for invalid event
17d71aa remove unused file pylintrc
9a307a8 remove todo for OS_TEST_PATH
aed9a3d remove local hacking check for oslo namespace and log debug
c8773d1 rm functions.sh
0e001fc remove deprecated auth type password-aodh-legacy
073a15a update document
9230658 Clean and reorganize the API config options
5200ec7 replace eventlet timer with thread manner
b3a03e5 Imported Translations from Zanata
51b2667 use thread safe fnmatch
1c2582e use static timestamps for api samples
ed4b2b0 add tempest to test requirement
90d373d document how to enable aodh stable branch in devstack
4b6114f remove deprecated option alarm_connection
832f088 add default value to functional test environment variables
dd72bad fix some message string
ed7c3b9 Remove an unrelated comment
b286652 remove store_events option in devstack/plugin.sh
450bdc1 install aodhclient instead of ceilometerclient
bc1a2e2 Imported Translations from Zanata
99bc365 fix release note link in README.rst
3f58e0c Fix doc build if git is absent
fb8c8e4 Fix dependency from tempest-lib to os-testr
f85cb4d use default option for notification topics
73cb322 Remove oslo.context dependency
c07b0ca Clean deprecations from old "alarm" group
18dc462 Fix Aodh-alarm-evaluator recreates deleted alarms in some cases
dd4c0f6 Remove the deprecated RPC IPC code
66714f6 remove non ascii character in doc
9d71ae4 api: rename _alarm to _enforce_rbac
819c0b5 api: stop relying on side-effect of _alarm()
9e0a6b3 Raise Error when query history of an alarm that are not existed
0d6ba3c Update reno for stable/mitaka
3859b9a add missing hbase requirement
3315341 devstack: allow uwsgi deployments
f31a20c It is easy to understand to use words no numbers
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +-
.testr.conf | 2 +-
HACKING.rst | 2 -
MAINTAINERS | 1 -
aodh-config-generator.conf | 12 -
aodh/__init__.py | 2 -
aodh/api/__init__.py | 25 +-
aodh/api/app.py | 39 +--
aodh/api/app.wsgi | 6 +-
aodh/api/controllers/v2/alarm_rules/combination.py | 2 +-
aodh/api/controllers/v2/alarm_rules/gnocchi.py | 9 +-
aodh/api/controllers/v2/alarms.py | 111 ++++---
aodh/api/controllers/v2/base.py | 8 -
aodh/api/controllers/v2/capabilities.py | 2 +-
aodh/api/controllers/v2/query.py | 8 +-
aodh/api/controllers/v2/utils.py | 24 ++
aodh/api/hooks.py | 4 +-
aodh/api/middleware.py | 4 +-
aodh/cmd/alarm.py | 17 +-
aodh/cmd/alarm_conversion.py | 140 +++++++++
aodh/cmd/api.py | 24 --
aodh/cmd/data_migration.py | 162 ++++++++++
aodh/cmd/storage.py | 4 +-
aodh/coordination.py | 105 +++++--
aodh/evaluator/__init__.py | 139 ++++----
aodh/evaluator/combination.py | 4 +-
aodh/evaluator/composite.py | 4 +-
aodh/evaluator/event.py | 17 +-
aodh/evaluator/gnocchi.py | 44 +--
aodh/evaluator/threshold.py | 20 +-
aodh/event.py | 43 +--
aodh/hacking/__init__.py | 0
aodh/hacking/checks.py | 69 ----
aodh/keystone_client.py | 113 ++-----
aodh/locale/aodh-log-error.pot | 60 ----
aodh/locale/aodh-log-info.pot | 47 ---
aodh/locale/aodh-log-warning.pot | 30 --
aodh/locale/aodh.pot | 332 --------------------
aodh/locale/de/LC_MESSAGES/aodh.po | 175 +++++++++++
aodh/locale/en_GB/LC_MESSAGES/aodh-log-error.po | 137 ++++++++
aodh/locale/en_GB/LC_MESSAGES/aodh-log-info.po | 115 +++++++
aodh/locale/en_GB/LC_MESSAGES/aodh-log-warning.po | 78 +++++
aodh/locale/en_GB/LC_MESSAGES/aodh.po | 230 ++++++++++++++
aodh/locale/es/LC_MESSAGES/aodh-log-info.po | 17 +-
aodh/locale/es/LC_MESSAGES/aodh-log-warning.po | 33 --
aodh/locale/es/LC_MESSAGES/aodh.po | 177 +++++++++++
aodh/locale/fr/LC_MESSAGES/aodh.po | 177 +++++++++++
aodh/locale/it/LC_MESSAGES/aodh.po | 176 +++++++++++
aodh/locale/ja/LC_MESSAGES/aodh.po | 178 +++++++++++
aodh/locale/ko_KR/LC_MESSAGES/aodh.po | 168 ++++++++++
aodh/locale/pt/LC_MESSAGES/aodh-log-info.po | 16 +-
aodh/locale/pt/LC_MESSAGES/aodh-log-warning.po | 34 --
aodh/locale/pt/LC_MESSAGES/aodh.po | 112 +------
aodh/locale/pt_BR/LC_MESSAGES/aodh.po | 175 +++++++++++
aodh/locale/ru/LC_MESSAGES/aodh-log-info.po | 17 +-
aodh/locale/ru/LC_MESSAGES/aodh-log-warning.po | 35 ---
aodh/locale/ru/LC_MESSAGES/aodh.po | 117 +------
aodh/locale/zh_CN/LC_MESSAGES/aodh-log-info.po | 46 +++
aodh/locale/zh_CN/LC_MESSAGES/aodh.po | 171 ++++++++++
aodh/locale/zh_TW/LC_MESSAGES/aodh.po | 162 ++++++++++
aodh/messaging.py | 31 +-
aodh/notifier/__init__.py | 214 ++++++-------
aodh/notifier/rest.py | 31 +-
aodh/notifier/trust.py | 2 +-
aodh/notifier/zaqar.py | 80 +++--
aodh/opts.py | 37 +--
aodh/queue.py | 2 +-
aodh/rpc.py | 60 ----
aodh/service.py | 41 ++-
aodh/storage/__init__.py | 22 +-
aodh/storage/base.py | 34 +-
aodh/storage/hbase/inmemory.py | 2 +-
aodh/storage/hbase/utils.py | 9 +-
aodh/storage/impl_hbase.py | 21 +-
aodh/storage/impl_log.py | 3 +-
aodh/storage/impl_mongodb.py | 4 -
aodh/storage/impl_sqlalchemy.py | 74 ++++-
aodh/storage/models.py | 12 +
aodh/storage/mongo/utils.py | 8 +-
aodh/storage/pymongo_base.py | 29 +-
.../f8c31b1ffe11_add_index_for_enabled_and_type.py | 37 +++
aodh/storage/sqlalchemy/models.py | 2 +
aodh/storage/sqlalchemy/utils.py | 12 +-
.../functional/api/v2/test_alarm_scenarios.py | 349 +++++++++++++++++----
.../api/v2/test_complex_query_scenarios.py | 34 +-
.../functional/storage/test_data_migration.py | 112 +++++++
.../functional/storage/test_storage_scenarios.py | 15 +-
devstack/README.rst | 10 +
devstack/plugin.sh | 93 ++++--
devstack/settings | 14 +-
etc/aodh/aodh-config-generator.conf | 11 +
functions.sh | 24 --
install-guide/source/conf.py | 300 ++++++++++++++++++
install-guide/source/configure-common.rst | 86 +++++
install-guide/source/get_started.rst | 28 ++
install-guide/source/index.rst | 15 +
install-guide/source/install-obs.rst | 51 +++
install-guide/source/install-rdo.rst | 51 +++
install-guide/source/install-ubuntu.rst | 53 ++++
install-guide/source/next-steps.rst | 9 +
install-guide/source/prereq-common.rst | 137 ++++++++
install-guide/source/verify.rst | 8 +
pylintrc | 48 ---
...add-a-data-migration-tool-daa14b0cb5d4cc62.yaml | 7 +
...recate-combination-alarms-7ff26b73b61a0e59.yaml | 7 +
...h-service-multi-processes-67ed9a0b7fac69aa.yaml | 7 +
...nt-listener-batch-support-04e6ff159ef34d8c.yaml | 12 +
.../notes/fix-ssl-request-8107616b6a85a217.yaml | 13 +
.../notes/ingestion-lag-2317725887287fbc.yaml | 7 +
.../notifier-batch-listener-01796e2cb06344dd.yaml | 12 +
...n-coordinator-improvement-ff1c257f69f120ac.yaml | 6 +
...rm-name-unique-constraint-4fb0b14f3ad46f0b.yaml | 3 +
...n-to-composite-conversion-3e688a6b7d01a57e.yaml | 6 +
releasenotes/source/index.rst | 3 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 315 +++++++++++++++++++
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 12 +-
setup.cfg | 28 +-
tox.ini | 37 ++-
157 files changed, 5742 insertions(+), 2501 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 233ab89..e29b1ac 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,0 +7,2 @@ croniter>=0.3.4 # MIT License
+futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD
+futurist>=0.11.0 # Apache-2.0
@@ -11 +12,0 @@ lxml>=2.3
-oslo.context>=0.2.0 # Apache-2.0
@@ -17 +17,0 @@ oslo.policy>=0.5.0 # Apache-2.0
-oslo.service>=0.1.0 # Apache-2.0
@@ -21 +21 @@ pecan>=0.8.0
-oslo.messaging>2.6.1,!=2.8.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -24 +24 @@ oslo.serialization>=1.4.0 # Apache-2.0
-oslo.utils>=1.9.0 # Apache-2.0
+oslo.utils>=3.5.0 # Apache-2.0
@@ -31,2 +31 @@ stevedore>=1.5.0 # Apache-2.0
-tooz>=0.16.0 # Apache-2.0
-Werkzeug>=0.7 # BSD License
+tooz>=1.28.0 # Apache-2.0
@@ -34,0 +34 @@ WSME>=0.8
+cotyledon
1
0
06 Oct '16
We are psyched to announce the release of:
neutron-dynamic-routing 9.0.0: Neutron Dynamic Routing
This release is part of the newton release series.
For more details, please see below.
Changes in neutron-dynamic-routing 9.0.0.0rc1..9.0.0
----------------------------------------------------
2b27679 Switch upper-constraints and tox_install.sh to stable/newton
c4f1ee9 Update .gitreview for stable/newton
62b4c20 Updated from global requirements
ceac1a9 Stop using _create_or_update_agent
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
requirements.txt | 4 +--
tools/tox_install.sh | 2 +-
tox.ini | 7 +++--
5 files changed, 24 insertions(+), 22 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0fa81a5..df55525 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ httplib2>=0.7.5 # MIT
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -14 +14 @@ oslo.config>=3.14.0 # Apache-2.0
-oslo.db>=4.10.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
1
0
06 Oct '16
We are grateful to announce the release of:
freezer-web-ui 3.0.0: Freezer - Backup as a Service User Interface
This release is part of the newton release series.
For more details, please see below.
Changes in freezer-web-ui 1.2.0..3.0.0
--------------------------------------
ddd7867 Updated from global requirements
3fce7f5 Imported Translations from Zanata
6613c04 Retry data not being saved by UI
d91aff5 Updated tox.ini to support new test environment
ddc6321 Adds help text and fixes dropdown displays
12d82d9 Remove the unused url_path
783b4b9 Fix hardcoded static path
4fe2ed3 Fix jenkins failed
d246ec1 Fixed Catch errors in horizon tables
aa6e9a3 Imported Translations from Zanata
94bf56a Point icon set to font-awesome
6ec918b Enable edition of job actions
c141d3c Remove workaround for web page refresh
c7d2cc6 i18n translation support
a1541e6 UX improvements
1d3e973 Fixed freezer-web-ui directory when install
c66c23e Use correct parameter when handling exceptions
2d0e1bd fixed incorrect directory install freezer-web-ui
9cc4126 Fixed importError urlresolvers
40df86f Improve success messages when it takes time to display the action
ea51d7d This is incorrect url in example doc and conf
e74af2a fixed compilemessages error when install use devstack
a04a1a1 Liberty guidelines for freezer web ui
7dbb52e Actions for a job no longer shows irrelevant actions for specific cases
1333614 Sync job status between scheduler and ui
37f3b7c Fix misleading labeling for filters
496b3ad Add SSL support for freezer-web-ui
4c5ee4c Add Sphinx doc build
da9cbb1 Using a smarter way to get freezer-api URL
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +
README.rst | 12 +-
_50_freezer.py.example | 10 -
babel-django.cfg | 6 +
babel-djangojs.cfg | 14 +
devstack/README.rst | 2 +-
devstack/files/_5050_freezer.py.template | 10 +
devstack/files/_50_freezer.py.template | 28 -
devstack/lib/freezer-web-ui | 16 +-
devstack/local.conf.example | 2 +-
devstack/plugin.sh | 3 +-
devstack/settings | 9 +-
disaster_recovery/actions/tables.py | 13 +-
.../actions/templates/actions/_action.html | 16 +
.../actions/templates/actions/_advanced.html | 11 +
.../actions/templates/actions/_rules.html | 16 +
.../actions/templates/actions/_snapshot.html | 13 +
disaster_recovery/actions/workflows/action.py | 22 +-
disaster_recovery/api/api.py | 72 +-
disaster_recovery/backups/tables.py | 14 +-
disaster_recovery/clients/tables.py | 6 +-
disaster_recovery/enabled/_5050_freezer.py | 10 +
.../enabled/_7050_freezer_remove_panel_.py | 5 +
disaster_recovery/enabled/__init__.py | 0
disaster_recovery/jobs/tables.py | 21 +-
disaster_recovery/jobs/templates/jobs/_action.html | 15 -
.../jobs/templates/jobs/_advanced.html | 11 -
disaster_recovery/jobs/templates/jobs/_info.html | 10 +-
disaster_recovery/jobs/templates/jobs/_rules.html | 11 -
.../jobs/templates/jobs/_scheduling.html | 24 -
.../jobs/templates/jobs/_snapshot.html | 12 -
.../jobs/_workflow_step_update_members.html | 61 --
disaster_recovery/jobs/workflows/create.py | 14 +-
disaster_recovery/jobs/workflows/update_actions.py | 3 +-
disaster_recovery/jobs/workflows/update_job.py | 6 +-
.../locale/en_GB/LC_MESSAGES/django.po | 788 +++++++++++++++++++++
.../locale/zh_CN/LC_MESSAGES/django.po | 664 +++++++++++++++++
disaster_recovery/sessions/tables.py | 10 +-
.../sessions/templates/sessions/_info.html | 9 +-
disaster_recovery/sessions/workflows/attach.py | 4 +-
disaster_recovery/sessions/workflows/create.py | 20 +-
.../freezer/css/bootstrap-datetimepicker.min.css | 373 ++++++++++
.../static/freezer/js/freezer.actions.action.js | 91 +--
.../static/freezer/js/freezer.actions.advanced.js | 11 +-
.../static/freezer/js/freezer.common.js | 8 +-
.../static/freezer/js/freezer.datetimepicker.js | 39 +-
disaster_recovery/utils.py | 27 +-
disaster_recovery/version.py | 15 +
manage.py | 23 +
requirements.txt | 5 +-
setup.cfg | 10 +-
setup.py | 21 +-
test-requirements.txt | 42 +-
tools/install_venv.py | 58 ++
tools/install_venv_common.py | 165 +++++
tools/with_venv.sh | 7 +
tox.ini | 42 +-
69 files changed, 3480 insertions(+), 565 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9f81784..65c06ef 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1 +1,4 @@
-Django>=1.8,<1.9
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+Django<1.9,>=1.8 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index c2281ea..6a2db8d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,19 +4,23 @@
-astroid<1.4.0 # breaks pylint 1.4.4
-hacking>=0.10.2,<0.11
-coverage>=3.6
-discover
-python-subunit>=0.0.18
-sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
-oslosphinx>=2.5.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-testrepository>=0.0.18
-testscenarios>=0.4
-testtools>=1.4.0
-pbr>=1.6
-flake8>=2.2.4,<=2.4.1
-pytest
-pytest-cov
-pytest-xdist
-pylint==1.4.4 # GNU GPL v2
-testresources>=0.2.4
-mock>=1.2
+hacking<0.12,>=0.11.0 # Apache-2.0
+
+coverage>=3.6 # Apache-2.0
+mock>=2.0 # BSD
+mox>=0.5.3 # Apache-2.0
+mox3>=0.7.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+pylint==1.4.5 # GPLv2
+testrepository>=0.0.18 # Apache-2.0/BSD
+testtools>=1.4.0 # MIT
+unittest2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+nose # LGPL
+nosehtmloutput>=0.0.3 # Apache-2.0
+openstack.nose-plugin>=0.7 # Apache-2.0
+django-nose>=1.4.4 # BSD
+nosexcover # BSD
+
+# Horizon requirements
+Django<1.9,>=1.8 # BSD
+django-compressor>=2.0 # MIT
+django-openstack-auth>=2.4.0 # Apache-2.0
1
0
06 Oct '16
We are eager to announce the release of:
neutron-vpnaas 9.0.0: OpenStack Networking VPN as a Service
This release is part of the newton release series.
For more details, please see below.
9.0.0
^^^^^
Neutron VPNaaS is integrated with Guru Meditation Reports library.
New Features
************
* Neutron VPNaaS services should respond to SIGUSR2 signal by
dumping valuable debug information to standard error output.
Changes in neutron-vpnaas 8.0.0.0rc1..9.0.0
-------------------------------------------
89dac51 Switch upper-constraints and tox_install.sh to stable/newton
7c3e5b8 Update .gitreview for stable/newton
3c93dc6 Updated from global requirements
a473bde Tag the alembic migration revisions for Newton
44f6465 Make tests resilient to new project_id field in API
892599a Updated from global requirements
c21d3ac Use model_base from neutron-lib
0002c57 Readd tox_install NEUTRON_DIR
97cc8fc Add debug output to tox_install.sh
0720a85 Add support for Guru Meditation Reports for VPNaaS agents
c26a4f6 Use temporary directory for neutron install
af6649b Move service plugin aliases from neutron to neutron-vpnaas
26f9003 Updated from global requirements
453dbf4 Fix DeprecationWarnings part II
5813874 Adding tests for endpoint-group api.
a000db3 TrivialFix: Add validation for tenant_id
c8b9c6a TrivialFix: Cleanup imports in code
fce8fea Revert "Update disable_ssl_certificate_validation reference"
34f0f98 Update disable_ssl_certificate_validation reference
41805f1 Strongswan: Fix incorrect strongswan auth algorithm sha256 symbol
2941611 Constrain remaining tox targets
3ca00bd Updated from global requirements
a70f163 Remove temporary local HasProject
482785e Fix DeprecationWarnings part I
6017a35 Enable DeprecationWarning in test environments
65667c8 Add connection API cases
9cce0ee Updated from global requirements
06c8c0b Update imports (common.config -> conf.common)
6de03ab Updated from global requirements
113c39a Fix API Tests
ea91ff8 Add Libreswan installation guide in devstack.rst
bd724e6 Drop Newton tag from DB migration
cc8b3f1 Rename DB columns: tenant -> project
b6f8c40 Add migrations testing to VPNaaS functional jobs.
e0ebc7d remove unused LOG
2da398d Updated from global requirements
a79c232 Updated from global requirements
903def7 Updated from global requirements
50be42d Fix VPNaaS functional tests
a75c641 Use tempest.lib tenants_client
0a82097 Replace tempest-lib to tempest in test-requirements.txt
7f79293 Updated from global requirements
b9eeecb Updated from global requirements
cb935c3 Updated from global requirements
c9ee514 Updated from global requirements
d47d569 Updated from global requirements
c98d9bc Updated from global requirements
894af39 Use strongswan piddir as bind mount dir
beff6e9 Copy/remove the strongswan.d config as root
ccc0302 Updated from global requirements
764344f Updated from global requirements
5a7883b Updated from global requirements
8cddec3 Fix grenade plugin
a65310b Add grenade upgrade hooks to stop agent
3086f02 Set path for neutron conf dir in devstack if missing
7cf4ef6 Support local_id configuration
393d4c6 Switch to using hacking checks from neutron-lib
e10adef Strongswan: complete the ipsec.conf
814e3f0 Openswan/Libreswan: Check config changes before restart
e69e003 Updated from global requirements
4dc32fd Updated from global requirements
40ca087 Don't use zuul-cloner for venv env, for periodic jobs
b73e100 Openswan/Libreswan: support sha256 for auth algorithm
6c38daf Fix doc build if git is absent
3aeae7a Ensure that PK values don't default to NULL
21dedd8 Updated from global requirements
19172b3 OpenSwan: handle disconnect properly for multiple subnets
a1b1260 Constraint requirements using mitaka upper-constraints.txt file
0067e26 VPNaaS returns 500 INTERNAL error with long names, descriptions
fd28fdd Update devstack plugin for dependent packages
0101b01 Update devstack plugin for dependent packages
bd41271 Update reno for stable/mitaka
0c7a5a6 Update .gitreview for stable/mitaka
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
devstack/plugin.sh | 1 +
devstack/settings | 1 +
devstack/upgrade/resources.sh | 14 +
devstack/upgrade/settings | 1 +
devstack/upgrade/shutdown.sh | 36 +
devstack/upgrade/upgrade.sh | 14 +
etc/neutron/rootwrap.d/vpnaas.filters | 2 +
neutron_vpnaas/cmd/__init__.py | 26 +
.../db/migration/alembic_migrations/env.py | 2 +-
.../alembic_migrations/versions/CONTRACT_HEAD | 2 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../contract/56893333aa52_fix_identifier_map_fk.py | 2 +-
.../b6a2519ab7dc_rename_tenant_to_project.py | 143 ++++
.../newton/expand/52783a36bd67_support_local_id.py | 42 +
.../newton/expand/fe637dc3f042_support_sha256.py | 39 +
neutron_vpnaas/db/vpn/vpn_db.py | 6 +-
neutron_vpnaas/db/vpn/vpn_models.py | 27 +-
neutron_vpnaas/db/vpn/vpn_validator.py | 8 +-
neutron_vpnaas/extensions/vpn_endpoint_groups.py | 4 +-
neutron_vpnaas/extensions/vpnaas.py | 56 +-
.../services/vpn/device_drivers/ipsec.py | 83 +-
.../vpn/device_drivers/strongswan_ipsec.py | 22 +-
.../template/openswan/ipsec.conf.template | 2 +-
.../template/openswan/ipsec.secret.template | 2 +-
.../template/strongswan/ipsec.conf.template | 14 +-
.../template/strongswan/ipsec.secret.template | 2 +-
.../services/vpn/service_drivers/base_ipsec.py | 5 +
.../services/vpn/service_drivers/cisco_csr_db.py | 2 +-
.../functional/common/test_migrations_sync.py | 28 +-
.../functional/openswan/test_openswan_driver.py | 40 +
.../strongswan/test_strongswan_driver.py | 78 ++
.../unit/extensions/test_vpn_endpoint_groups.py | 5 +-
.../unit/services/vpn/device_drivers/test_ipsec.py | 106 ++-
.../services/vpn/service_drivers/test_ipsec.py | 6 +
.../notes/oslo-reports-3059c2e10e1b35b5.yaml | 6 +
releasenotes/source/index.rst | 1 +
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 21 +-
setup.cfg | 5 +
test-requirements.txt | 16 +-
tools/tox_install.sh | 40 +-
tox.ini | 27 +-
64 files changed, 2404 insertions(+), 860 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f2a94de..6a4163c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr>=1.6 # Apache-2.0
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
@@ -8 +8 @@ Jinja2>=2.8 # BSD License (3 clause)
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -10 +10 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-alembic>=0.8.0 # MIT
+alembic>=0.8.4 # MIT
@@ -12,4 +12,4 @@ six>=1.9.0 # MIT
-neutron-lib>=0.0.1 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+neutron-lib>=0.4.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -17 +17,2 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
+oslo.reports>=0.6.0 # Apache-2.0
@@ -19,2 +20,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index b8beb57..4f2cba8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-astroid<1.4.0 # LGPL # breaks pylint 1.4.4
+astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4
@@ -8,3 +8,3 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
-pylint==1.4.5 # GNU GPL v2
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
+pylint==1.4.5 # GPLv2
@@ -12,2 +12,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -16 +16 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-tempest-lib>=0.14.0 # Apache-2.0
+tempest>=12.1.0 # Apache-2.0
@@ -23 +23 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
1
0
We are grateful to announce the release of:
congress 4.0.0: Congress: The open policy framework for the cloud.
This release is part of the newton release series.
For more details, please see below.
4.0.0
^^^^^
Congress now supports high-availability and high-query-throughput
deployments with load-balanced policy engines and warm-standby data-
source drivers.
New Features
************
* Added lazy_tables flag in OpenStack datasource drivers, which
enables datasource drivers to postpone pulling data from real
datasource services until policy rules refer to the specified
tables.
* Added support for replicated (load-balanced) policy engines for
high-availability and high-query-throughput deployments. See HA-
Overview and HA-Deployment documentation for more information.
* Added support for warm-standby data-source drivers managed by
Pacemaker. See HA-Overview and HA-Deployment documentation for more
information.
* Congress now supports multi-node deployment where different
components (policy engine, API server, and datasource drivers) may
be deployed in separate processes on separate hosts. See deployment
documentation for more information.
Known Issues
************
* Ceilometer driver experiences error when retrieving the list of
alarms. The impact is that the some ceilometer data may not be
updated in Congress. We are currently working with the ceilometer
team to find a resolution. Expect a resolution in the next minor
release.
* The specialized policy engine for VM placement (previously
released as experimental) is not available in this release. Expect
it to be available again in a future release.
Upgrade Notes
*************
* Added a new database table dstabledata to persist pushed data from
a datasource. Necessary migration scripts are included in
congress/db/migration/
Changes in congress 3.0.0.0rc1..4.0.0
-------------------------------------
fcccfb2 Critical newton fix: Use new db session for table locking
c411ca2 Update release notes for Newton release
6b8288d Update haht docs
98c522b Disable subtransactions in table locking transaction
5ed837b Specify text-length for MySQL only
c1829a8 Fix rule sync for head-only rules
46ae7ec Disallow duplicated policy name in DB
50e3325 Mark distributed_architecture config as DEPRECATED
d32cb5a control_bus service has only 1 heartbeat thread
c9bfcdd Remove the traceback added by oslo-messaging RPC
5485d0b Fixes to synchronize_policies
102967a Default to single process in devstack
740ad70 Devstack to support CONGRESS_REPLICATED flag
960cf73 Remove outdated changes in docs
558c561 Use keystone session in keystone_driver
7ed1413 Make policy rule requests gives 404 (not 400) when policy not found
0559c4e Some updations in congress docs
5dd613f Modified to use Identity v2.0
15d3666 Update reno for stable/newton
59571ff Update .gitreview for stable/newton
7c6d7c5 Use only strings in paste.deploy.loadapp global_conf
1d4e784 haht release notes
f8ca2a7 Editing pass over docs
dc8e2db Updated from global requirements
1e4a353 Fix standalon install manual in README
38d3aa4 Replace retrying with tenacity
ee441fe Raise BadRequest while pushing data to non-push ds
f717711 give correct http error on getting non-existent policy
9327576 Adds a releasenote of lazy datasource
83fdc8f Fix issues raised while starting multiple PE's
a64ce3b Keystone CLI is removed and so replaced with openstack CLI
36e7ab2 Add support to synchronize one policy
5e9319c Added Monasca and OPNFV Doctor to section 3
cdca8bd Fix objects_translator fails to pull data
9d0ead0 Fix alarms_translator fails to pull data
204a5c6 Use Reno for release note
4b0023b Clean imports in code
9c00962 remove new_arch in tox
5e9fbeb Remove distributed_architecture flag
dfdfc6a Use assertIn(A, B) instead of assertTrue(A in B )
9d09fb5 trivial typo fix
417ad2e Support lazy tables in openstack drivers
d7a81b9 Instantiating datasource service by synchronizer
ba39592 Remove old synchronizer code.
77e845b Resolve gate: reduce ds sync period in devstack
17c82c4 Restore the DSE opt group
d7729f3 DSE2 - resubscribe if update missing for too long
05b0714 Remove deepsix reference in datasource drivers
7a1c65b Sync datasources only on datasource node
1f76d0a Add __ne__ built-in function
6b76b0b Merge Dse2Runtime and DseRuntime class
9338f3f Clean up old dse codes in Policy Engine
c942d89 use - instead of _ in cli opts
eb77bd1 Added Congress HA Overview guide
9cfa297 Updated from global requirements
71ac0a1 Replace raw_input with input to make PY3 compatible
0bd9de0 Modify existing HA tempest test
c81cd05 Clean imports in code
6bc2bd7 TrivialFix: Remove logging import unused
4ecf62c Updated from global requirements
b67a728 dist_arch flag removed from devstack
d76e639 Fix tempest.conf generation
903cba8 Correct reraising of exception
603e14d Updated from global requirements
97a15ab Remove white space between print and ()
b76877d Improve logging in dse_node.py
f8a3395 Introduce 'lazy_tables' flag to nova datasource driver
796d160 Remove an unnecessary assignment
409fd5e Updated from global requirements
e9b9d61 Added oslo-messaging exchange 'congress'
6f06bdf Cleanup old dse code in API models (part-2)
9a10a90 HAHT - datasource synchronizer use UUID not name
2881245 Fix launching devstack failure in gate
8b299e4 HAHT - Mitigate missed action during DSD failover
bcf4a48 HAHT - persist pushed data
df3ce26 Add required api_version argument in ironic
551d59c Updated from global requirements
cb58abf Updated from global requirements
a9851e5 Race-free synchronize policies
6f60b0f Replaced e.message with str(e)
fd6600c Disable old DSE code
63d9616 Updated from global requirements
fb921a8 Fix string interpolation at logging call
07e925c Implement horizon plugin model
a254051 Scrap testHA:test_datasource_db_sync_remove
82f06ed Correct reraising of exception
942c722 Fix an argument order of assertTrue
1808c12 Enable devstack to start congress services seperately
0549534 Fix misuse of assertTrue
b4dd5f9 Updated from global requirements
a5013cd Add Python 3.5 classifier and venv
4a3c01d Updated from global requirements
bcb7683 Fix Gate HA test Failure
830825b Updated from global requirements
10475c5 Exit if datasource could not be loaded
f072427 modify the home-page info with the developer documentation
ea51bc9 Updated from global requirements
1b606a0 API routing to intranode PE
eb7ab43 Deployment guide of Resource Agent
0c6aafe Migrate synchronizer to DSE2
87f6d5c Use auth_url from horizon settings
d526bdc Removed extra dashes in title lines
2e9f698 remove unused log
d85fbf3 Thread-safety review
cfb7a62 Adds custom ocf for HA of DataSource Node
8d8bf28 Updated from global requirements
1086f36 Remove unused LOG to keep code clean
0e681e5 WIP:Update description field for datasources
1b40706 Update to fix minor grammar
5775492 ExecutionDriver handles exec requests from replicated PEs
5c0d66b Move dse_opts to default group
0c2f1f9 Remove policy_engine dependency while starting API
f4ecb98 Updated from global requirements
126e124 Stop import datasource manager in plexxi driver and harness
cee1006 Removed duplicate oslo-concurrency requirement
c58d1d8 Fix test_webservice.py for py35
f3170e8 Adds execute(self, action, action_args) to PlexxiDriver
c451d0e TestPolicyExecute no longer inherits from TestCongress
4cea8ba Add keystone v3 datasource
77b3d0e Enable different deployment configurations for HA
863679f Updated from global requirements
bb23203 Prevent a new datasource from deleted in creation
95e5776 Updated from global requirements
dfff845 Start and Stop DatasourceDriver in new architecture
1737e33 Updated from global requirements
57411fe Fix wrong usage of novaclient
dd58927 Fix gate failure
db1af67 Add congress to service_available group
d7e5461 Add support to both v2 and v3 auth_urls
88f4a87 Remove use of deprecated network_resources module
00f8968 Updated from global requirements
38d4b75 Updated from global requirements
3bee42d Add configuration options description to docs
c6c8035 Updated from global requirements
6d49963 List 'node_id' as part of [dse] section in conf
d8a00b6 dse2 sequenced, differential pub-sub
e62e70f Updated from global requirements
8af9331 Add reference to configuration options in Upgrade instructions
3f14dd5 Make the messaging driver configurable
0fd23cb Working Hot Stanby HA on any driver of oslo.messaging
78ac4d1 Use right method to get admin credential
cd29dc0 Updated from global requirements
c6f35f3 Tempest for Push Type Driver
1f9e982 Load rules after service start
3fe1aca Add Upgrade instructions to README
c0c6fcc Fix logging in dse2
a9fc5b5 Migrate test-congress to dse2
cef95a2 Remove unnecessary executable permissions
c8f6465 Updated from global requirements
5c648aa Updated from global requirements
e0e8527 Loads persited policy rules during launcing PolicyEngine
2541bb0 Changed assertTrue(isinstance()) to assertIsInstance()
fb95a9a Updated from global requirements
ceafc4d Updated from global requirements
6c80f45 Support datasource names in API
e2f786e Updated from global requirements
d457160 remove verbose option in devstack plugin
8adcb0a Launch Congress with distributed_architecture flag is true
e75bbf1 Fix row-order-sensitivity in test_congress
069b38e Adds Doctor Driver
a72d4d0 Loads configured datasource driver
b295150 Updated from global requirements
fbd1f06 [Trivial] Remove unnecessary executable privilege
955642a Fix gate failure
9fc3b5b Add dse_opts to the conf file
320b081 (un)subhandler for DSE2
77c8801 Node id for devstack install
fd18c63 Use test_data_service in tests2
2354bf4 Migrate harness to DSE2
d027009 Add keystoneauth1 to requirements.txt
5c92ba5 Clarify and correct tests/helper.retry_check_no_subscribers
7b0cae5 Fix subscriber_list has no return value
855ef7c Updated from global requirements
1e78c54 Resolve Gate failure
211a4e3 Switch to Ceilometer tempest plugin
b20ce47 Avoid re-starting service rpc_server
592bdea Updated from global requirements
8c65d2b Fixes Tempest error caused by tempest's changes
200ff82 Remove version from setup.cfg
fc664f2 Define context.roles with base class
b9b1ba7 Updated from global requirements
b933c51 keystone session touch-up
33bbacc Use keystone session in murano_driver
9248b6f Use keystone sessions to authenticate
9068acc Fix typo in congress
4d48915 Use keystone sessions to authenticate
b692284 Use keystone session in murano_driver
d554770 Update standalone setup instructions
e20bcc4 Also package congress_tempest_tests
68cefa3 Add Push driver
b4d05f3 Also package congress_tempest_tests
cf8c8b5 Fix for broken antlr3 in stand-alone install
8ed5b84 Build docs using tox
464bd66 Enable Murano tempest tests
fc9143a Update standalone setup instructions
cf09349 Minor updates to standalone install
c895084 Build docs using tox
c12fcbf Minor updates to standalone install
b799d37 Remove cloudfoundry from congress.conf instructions
f2350cc Update .gitreview for stable/mitaka
88b0ef4 Remove cloudfoundry from congress.conf instructions
c90410f Fix for broken antlr3 in stand-alone install
d44b0b5 Cleanup unused Oslo Incubator code and references
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.testr.conf | 7 +
.testr.conf.new | 7 -
.testr.conf.old | 7 -
README.rst | 259 +++++--
antlr3runtime/Python/antlr3 | 1 +
antlr3runtime/Python3/antlr3 | 1 +
congress/api/action_model.py | 16 +-
congress/api/api_utils.py | 15 +-
congress/api/application.py | 5 +-
congress/api/base.py | 36 +-
congress/api/datasource_model.py | 84 ++-
congress/api/error_codes.py | 2 +-
congress/api/policy_model.py | 37 +-
congress/api/row_model.py | 63 +-
congress/api/rule_model.py | 31 +-
congress/api/schema_model.py | 24 +-
congress/api/status_model.py | 21 +-
congress/api/system/driver_model.py | 30 +-
congress/api/table_model.py | 36 +-
congress/api/webservice.py | 25 +-
congress/common/config.py | 53 +-
congress/common/eventlet_server.py | 57 +-
congress/context.py | 5 +-
congress/datalog/base.py | 10 +
congress/datalog/compile.py | 6 +-
congress/datalog/factset.py | 4 +-
congress/datalog/nonrecursive.py | 4 +-
congress/datalog/unify.py | 9 +
congress/datasources/ceilometer_driver.py | 89 +--
congress/datasources/cinder_driver.py | 52 +-
congress/datasources/cloudfoundryv2_driver.py | 11 +-
congress/datasources/datasource_driver.py | 264 +++++--
congress/datasources/datasource_utils.py | 35 +-
congress/datasources/doctor_driver.py | 105 +++
congress/datasources/glancev2_driver.py | 105 +--
congress/datasources/heatv1_driver.py | 58 +-
congress/datasources/ironic_driver.py | 103 ++-
congress/datasources/keystone_driver.py | 35 +-
congress/datasources/keystonev3_driver.py | 171 +++++
congress/datasources/monasca_driver.py | 80 +--
congress/datasources/murano_driver.py | 33 +-
congress/datasources/neutron_driver.py | 109 +--
congress/datasources/neutronv2_driver.py | 53 +-
congress/datasources/nova_driver.py | 60 +-
congress/datasources/plexxi_driver.py | 28 +-
congress/datasources/push_driver.py | 79 +++
congress/datasources/swift_driver.py | 40 +-
congress/datasources/vCenter_driver.py | 13 +-
congress/db/api.py | 7 +-
congress/db/datasources.py | 21 +-
congress/db/db_ds_table_data.py | 90 +++
congress/db/db_policy_rules.py | 51 +-
congress/db/migration/README | 4 +-
...01e78af70b91_add_datasource_data_persistence.py | 50 ++
congress/dse/d6cage.py | 2 +-
congress/dse/deepsix.py | 11 +-
congress/dse2/README.rst | 2 +-
congress/dse2/control_bus.py | 36 +-
congress/dse2/data_service.py | 311 +++++++-
congress/dse2/deepsix2.py | 7 +-
congress/dse2/dse_node.py | 542 ++++++++++----
congress/dse2/test_control_bus.py | 8 +-
congress/dse2/test_data_service.py | 94 ---
congress/exception.py | 8 +-
congress/harness.py | 343 ++++-----
congress/managers/__init__.py | 0
congress/managers/datasource.py | 403 -----------
congress/openstack/__init__.py | 0
congress/openstack/common/__init__.py | 0
congress/opts.py | 2 +
congress/policy_engines/agnostic.py | 707 +++++++++++++------
congress/server/congress_server.py | 103 ++-
congress/service.py | 34 +-
congress/synchronizer.py | 296 --------
.../datasources/performance_datasource_driver.py | 35 +-
.../policy_engines/disabled_test_vmplacement.py | 779 +++++++++++++++++++++
.../policy_engines/test_agnostic_performance.py | 53 +-
congress/utils.py | 22 +-
congress_dashboard/README.md | 25 +
congress_dashboard/__init__.py | 0
congress_dashboard/api/__init__.py | 0
congress_dashboard/api/congress.py | 299 ++++++++
congress_dashboard/datasources/__init__.py | 0
congress_dashboard/datasources/panel.py | 26 +
congress_dashboard/datasources/tables.py | 89 +++
.../templates/datasources/_detail_overview.html | 14 +
.../datasources/templates/datasources/detail.html | 14 +
.../datasources/templates/datasources/index.html | 19 +
congress_dashboard/datasources/urls.py | 34 +
congress_dashboard/datasources/utils.py | 187 +++++
congress_dashboard/datasources/views.py | 272 +++++++
congress_dashboard/enabled/_50_policy.py | 3 +
congress_dashboard/enabled/_60_policies.py | 9 +
congress_dashboard/enabled/_70_datasources.py | 5 +
congress_dashboard/policies/__init__.py | 0
congress_dashboard/policies/forms.py | 69 ++
congress_dashboard/policies/panel.py | 26 +
congress_dashboard/policies/rules/__init__.py | 0
congress_dashboard/policies/rules/tables.py | 111 +++
congress_dashboard/policies/rules/views.py | 36 +
congress_dashboard/policies/rules/workflows.py | 441 ++++++++++++
congress_dashboard/policies/tables.py | 94 +++
.../policies/templates/policies/_create.html | 22 +
.../templates/policies/_detail_overview.html | 18 +
.../policies/templates/policies/create.html | 11 +
.../policies/templates/policies/detail.html | 17 +
.../policies/templates/policies/index.html | 13 +
.../policies/rules/_create_conditions.html | 174 +++++
.../templates/policies/rules/_create_output.html | 65 ++
.../templates/policies/rules/_mapping_row.html | 21 +
.../policies/templates/policies/rules/create.html | 24 +
congress_dashboard/policies/urls.py | 32 +
congress_dashboard/policies/views.py | 133 ++++
congress_dashboard/static/admin/css/policies.css | 134 ++++
congress_dashboard/static/admin/js/policies.js | 288 ++++++++
congress_dashboard/templates/admin/_scripts.html | 5 +
congress_dashboard/templates/admin/base.html | 14 +
.../services/policy/policy_client.py | 16 +-
.../congress_datasources/test_ceilometer.py | 6 +-
.../scenario/congress_datasources/test_cinder.py | 4 +-
.../scenario/congress_datasources/test_doctor.py | 88 +++
.../scenario/congress_datasources/test_glancev2.py | 4 +-
.../congress_datasources/test_keystonev2.py | 4 +-
.../scenario/congress_datasources/test_murano.py | 27 +-
.../congress_datasources/test_neutronv2.py | 4 +-
.../scenario/congress_datasources/test_nova.py | 4 +-
contrib/horizon/_50_policy.py | 3 -
contrib/horizon/_60_policies.py | 4 -
contrib/horizon/_70_datasources.py | 5 -
contrib/horizon/congress.py | 296 --------
contrib/horizon/datasources/__init__.py | 0
contrib/horizon/datasources/panel.py | 26 -
contrib/horizon/datasources/tables.py | 89 ---
.../templates/datasources/_detail_overview.html | 14 -
.../datasources/templates/datasources/detail.html | 14 -
.../datasources/templates/datasources/index.html | 19 -
contrib/horizon/datasources/urls.py | 33 -
contrib/horizon/datasources/utils.py | 187 -----
contrib/horizon/datasources/views.py | 272 -------
contrib/horizon/policies/__init__.py | 0
contrib/horizon/policies/forms.py | 67 --
contrib/horizon/policies/panel.py | 26 -
contrib/horizon/policies/rules/__init__.py | 0
contrib/horizon/policies/rules/tables.py | 110 ---
contrib/horizon/policies/rules/views.py | 36 -
contrib/horizon/policies/rules/workflows.py | 441 ------------
contrib/horizon/policies/tables.py | 93 ---
.../policies/templates/policies/_create.html | 22 -
.../templates/policies/_detail_overview.html | 18 -
.../policies/templates/policies/create.html | 11 -
.../policies/templates/policies/detail.html | 17 -
.../horizon/policies/templates/policies/index.html | 13 -
.../policies/rules/_create_conditions.html | 174 -----
.../templates/policies/rules/_create_output.html | 65 --
.../templates/policies/rules/_mapping_row.html | 21 -
.../policies/templates/policies/rules/create.html | 24 -
contrib/horizon/policies/urls.py | 32 -
contrib/horizon/policies/views.py | 135 ----
contrib/horizon/static/admin/css/policies.css | 134 ----
contrib/horizon/static/admin/js/policies.js | 288 --------
contrib/horizon/templates/admin/_scripts.html | 5 -
contrib/horizon/templates/admin/base.html | 15 -
contrib/nova/congress.py | 4 +-
devstack/plugin.sh | 42 +-
devstack/settings | 13 +-
etc/congress-config-generator.conf | 1 +
openstack-common.conf | 6 -
releasenotes/notes/.placeholder | 0
.../notes/bp-lazy-datasource-6cc39bee817548de.yaml | 5 +
.../notes/haht-replicated-pe-affb7dcf83effd68.yaml | 15 +
.../notes/newton-other-notes-c885979502f3f540.yaml | 14 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 270 +++++++
releasenotes/source/index.rst | 18 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 42 +-
scripts/ocf/congress-datasource | 313 +++++++++
setup.cfg | 9 +-
test-requirements.txt | 14 +-
.../antlr3-antlr-3.5/runtime/Python/antlr3/main.py | 2 +-
tools/check_dot_testr_conf.sh | 8 -
tox.ini | 31 +-
269 files changed, 11578 insertions(+), 10302 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8040feb..2121a79 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
@@ -8 +8,2 @@ PuLP>=1.0.4 # MIT
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -12,2 +13,2 @@ pbr>=1.6 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-python-heatclient>=0.6.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-heatclient>=1.4.0 # Apache-2.0
@@ -16,3 +17,3 @@ python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
-python-ceilometerclient>=2.2.1 # Apache-2.0
-python-cinderclient>=1.3.1 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
+python-ceilometerclient>=2.5.0 # Apache-2.0
+python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
@@ -20,2 +21,2 @@ python-swiftclient>=2.2.0 # Apache-2.0
-python-ironicclient>=1.1.0 # Apache-2.0
-alembic>=0.8.0 # MIT
+python-ironicclient>=1.6.0 # Apache-2.0
+alembic>=0.8.4 # MIT
@@ -23,3 +24,3 @@ python-dateutil>=2.4.2 # BSD
-python-glanceclient>=2.0.0 # Apache-2.0
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -27,5 +28,6 @@ six>=1.9.0 # MIT
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.concurrency>=3.8.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
+oslo.messaging>=5.2.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -33,2 +35,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -36 +38 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.vmware>=1.16.0 # Apache-2.0
+oslo.vmware>=2.11.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 58237e5..fae3138 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7,2 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -10,2 +10 @@ mox3>=0.7.0 # Apache-2.0
-requests-mock>=0.7.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
+requests-mock>=1.0 # Apache-2.0
@@ -16 +15 @@ testtools>=1.4.0 # MIT
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
+tenacity>=3.0.0 # Apache-2.0
@@ -19 +18 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -20,0 +20,3 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+
+# release note requirements
+reno>=1.8.0 # Apache2
1
0