[release-announce] [tricircle] tricircle 3.1.0 (pike)

no-reply at openstack.org no-reply at openstack.org
Thu Mar 30 10:09:56 UTC 2017


We are excited to announce the release of:

tricircle 3.1.0: The Tricircle is to provide networking automation
across Neutron in multi-region OpenStack deployments.

This release is part of the pike release series.

The source is available from:

    http://git.openstack.org/cgit/openstack/tricircle

Download the package from:

    https://pypi.python.org/pypi/tricircle

Please report issues through launchpad:

    http://bugs.launchpad.net/tricircle

For more details, please see below.

3.1.0
^^^^^

Tricircle Admin API now supports WSGI deployment. The endpoint of
Tricircle Admin API could be accessed via the format of
http://host/tricircle, and no need to expose special port, thus reduce
the risk of port management.


New Features
************

* Enable allowed-address-pairs in the central plugin.

* Router

  * Support availability zone for router

  * Local router, which will reside only inside one region, can be
    attached with external network directly, no additional
    intermediate router is needed.

* Support VxLAN network type for tenant network and bridge network
  to be stretched into multiple OpenStack clouds

Changes in tricircle 3.0.0..3.1.0
---------------------------------

fde488c Shared VxLAN (Part5: bulk create shadow port)
95466a9 Updated from global requirements
c361c8b Remove .testrepository/times.dbm from tox.ini
70fa247 Add multi-region configuration in gate_hook.sh
aa68a54 Update networking-guide-single-external-network
cc77009 Update doc and add release note for vxlan
6eb93e8 Support WSGI deployment for Tricircle Admin API(part1)
b14e0b4 Shared VxLAN (Part4: bridge network l3)
6c48f0e Cross-pod VxLAN network spec
8a7ab6a Fix the note description error
8417c90 Updated from global requirements
0beeb82 Enable allowed address pairs
9a37c81 spec on asynchronous job management
b4f9798 Shared VxLAN (Part3: tenant network l3)
804abbf Add get_router_availability_zones func[urgent]
56b21ad Updated from global requirements
95fbdd1 Refactoring XJobAPI methods
90f9367 Fix pod_id length inconsistency in data model
e87e080 Shared VxLAN (Part2: async job)
bb73104 Shared VxLAN (Part1: shadow agent)
44375d6 Add threshold for code coverage
da44311 Enable router az and simplify net topology
3e15d42 [Urgent] Fix UT error caused by segment callback
82095e2 [urgent]Fix the unit test error caused by rehome of neutron.context
21f28c2 Updated from global requirements
fc8be03 [Fix gate]Update to a newer hacking library
eb084c2 Fix the grammar errors reported in the doc
2af0625 Catch an exception on resource routing update
a36a9d0 Update reno for stable/ocata


Diffstat (except docs and test files)
-------------------------------------

devstack/apache-tricircle-api.template             |  39 +
devstack/local.conf.node_1.sample                  |   1 +
devstack/local.conf.node_2.sample                  |   1 +
devstack/plugin.sh                                 | 114 ++-
devstack/settings                                  |   4 +
devstack/verify_cross_pod_install.sh               |   6 +-
devstack/verify_top_install.sh                     |   4 +-
.../networking-guide-direct-provider-networks.rst  |  22 +
...networking-guide-multiple-external-networks.rst |  22 +
.../networking-guide-single-external-network.rst   |  62 +-
...ble-allowed-address-pairs-bca659413012b06c.yaml |   4 +
...and-simplify-net-topology-5ac8739b167e3e4a.yaml |   9 +
.../support-wsgi-deployment-21eb19bcb04932f0.yaml  |   6 +
.../notes/vxlan-network-2a21433b4b691f72.yaml      |   5 +
releasenotes/source/index.rst                      |   1 +
releasenotes/source/ocata.rst                      |   6 +
requirements.txt                                   |  22 +-
setup.cfg                                          |   5 +-
setup.py                                           |   2 +-
specs/ocata/enhance-xjob-reliability.rst           |   6 +-
specs/pike/async_job_management.rst                | 209 +++++
specs/pike/cross-pod-vxlan-networking.rst          | 233 +++++
test-requirements.txt                              |   2 +-
tox.ini                                            |   6 +-
tricircle/api/controllers/routing.py               |  16 +
tricircle/api/wsgi.py                              |  57 ++
tricircle/common/client.py                         |  17 +-
tricircle/common/constants.py                      |  20 +
tricircle/common/context.py                        |   1 +
tricircle/common/exceptions.py                     |  12 +
tricircle/common/resource_handle.py                |  22 +-
tricircle/common/xrpcapi.py                        |  53 +-
tricircle/db/api.py                                |  50 +-
.../db/migrate_repo/versions/003_shadow_agent.py   |  48 +
.../004_fix_resource_routings_pod_id_length.py     |  40 +
.../005_fix_cached_endpoints_pod_id_length.py      |  40 +
tricircle/db/models.py                             |  24 +-
tricircle/network/central_plugin.py                | 421 +++++----
tricircle/network/drivers/type_vxlan.py            |  57 ++
tricircle/network/helper.py                        | 292 +++++-
tricircle/network/local_plugin.py                  | 170 +++-
tricircle/tempestplugin/gate_hook.sh               |  67 ++
tricircle/tempestplugin/post_test_hook.sh          |  31 +-
tricircle/xjob/xmanager.py                         | 297 +++++--
56 files changed, 3459 insertions(+), 632 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index e23e772..616a80d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.8 # Apache-2.0
+pbr>=2.0.0 # Apache-2.0
@@ -20 +20 @@ netifaces>=0.10.4 # MIT
-neutron-lib>=1.1.0 # Apache-2.0
+neutron-lib>=1.3.0 # Apache-2.0
@@ -22 +22 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
-SQLAlchemy<1.1.0,>=1.0.10 # MIT
+SQLAlchemy>=1.0.10 # MIT
@@ -24 +24 @@ WebOb>=1.6.0 # MIT
-python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
+python-cinderclient>=2.0.1 # Apache-2.0
@@ -31 +31 @@ six>=1.9.0 # MIT
-stevedore>=1.17.1 # Apache-2.0
+stevedore>=1.20.0 # Apache-2.0
@@ -33 +33 @@ oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+oslo.config>=3.22.0 # Apache-2.0
@@ -35 +35 @@ oslo.context>=2.12.0 # Apache-2.0
-oslo.db>=4.15.0 # Apache-2.0
+oslo.db>=4.19.0 # Apache-2.0
@@ -37,3 +37,3 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=3.11.0 # Apache-2.0
-oslo.messaging>=5.14.0 # Apache-2.0
-oslo.middleware>=3.0.0 # Apache-2.0
+oslo.log>=3.22.0 # Apache-2.0
+oslo.messaging>=5.19.0 # Apache-2.0
+oslo.middleware>=3.10.0 # Apache-2.0
@@ -44 +44 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.18.0 # Apache-2.0
+oslo.utils>=3.20.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 9ab0467..11fa4e8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking<0.11,>=0.10.2
+hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0





More information about the Release-announce mailing list