Release-announce
Threads by month
- ----- 2025 -----
- November
- October
- September
- August
- July
- June
- 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
February 2017
- 1 participants
- 281 discussions
We are ecstatic to announce the release of:
nova 13.1.3: Cloud computing fabric controller
This release is part of the mitaka stable release series.
Download the package from:
https://tarballs.openstack.org/nova/
For more details, please see below.
13.1.3
^^^^^^
Bug Fixes
* Fixes bug 1662699 which was a regression in the v2.1 API from the
"block_device_mapping_v2.boot_index" validation that was performed
in the legacy v2 API. With this fix, requests to create a server
with "boot_index=None" will be treated as if "boot_index" was not
specified, which defaults to meaning a non-bootable block device.
(https://bugs.launchpad.net/nova/+bug/1662699)
Changes in nova 13.1.2..13.1.3
------------------------------
2e05c82 Ignore deleted services in minimum version calculation
fb1b9f2 Skip test_stamp_pattern in cells v1 job
1a24b0b Prepare for using standard python tests
9b3c473 Allow None for block_device_mapping_v2.boot_index
d726e0d Fix BDM JSON-Schema validation
752c987 Use constraints for all tox environments
6f75db1 Always use python2.7 for functional tests
423444e Imported Translations from Zanata
4495563 :Add missing %s in print message
a54c4f5 Do not try to backport when db has older object version
fdc5a04 Catch DevicePathInUse in attach_volume
edbd313 Fix binary name used in the pci device online migration check
4e69585 Fix error status code on update-volume API
6ea56f8 Add error handling for delete-volume API
eeb23c7 refresh instances_path when shared storage used
3cd8d23 Add missing slash to dir path
Diffstat (except docs and test files)
-------------------------------------
devstack/tempest-dsvm-cells-rc | 3 +
.../openstack/compute/legacy_v2/contrib/volumes.py | 17 +++++-
.../compute/schemas/block_device_mapping.py | 6 +-
.../compute/schemas/block_device_mapping_v1.py | 2 +-
nova/api/openstack/compute/volumes.py | 20 ++++++-
nova/block_device.py | 8 ++-
nova/conductor/manager.py | 20 +++++--
nova/db/sqlalchemy/api.py | 1 +
nova/locale/cs/LC_MESSAGES/nova-log-error.po | 14 +----
nova/locale/cs/LC_MESSAGES/nova.po | 12 +---
nova/locale/de/LC_MESSAGES/nova-log-error.po | 10 +---
nova/locale/de/LC_MESSAGES/nova.po | 12 +---
nova/locale/es/LC_MESSAGES/nova-log-error.po | 10 +---
nova/locale/es/LC_MESSAGES/nova.po | 12 +---
nova/locale/fr/LC_MESSAGES/nova-log-error.po | 10 +---
nova/locale/fr/LC_MESSAGES/nova.po | 12 +---
nova/locale/it/LC_MESSAGES/nova.po | 12 +---
nova/locale/ja/LC_MESSAGES/nova.po | 12 +---
nova/locale/ko_KR/LC_MESSAGES/nova-log-error.po | 34 +++++------
nova/locale/ko_KR/LC_MESSAGES/nova-log-warning.po | 56 +++++++++++++++++--
nova/locale/ko_KR/LC_MESSAGES/nova.po | 43 ++++++++++----
nova/locale/pt_BR/LC_MESSAGES/nova-log-error.po | 16 +-----
nova/locale/pt_BR/LC_MESSAGES/nova.po | 13 +----
nova/locale/ru/LC_MESSAGES/nova.po | 13 +----
nova/locale/tr_TR/LC_MESSAGES/nova-log-error.po | 11 +---
nova/locale/tr_TR/LC_MESSAGES/nova.po | 12 +---
nova/locale/zh_CN/LC_MESSAGES/nova-log-error.po | 10 +---
nova/locale/zh_CN/LC_MESSAGES/nova.po | 12 +---
nova/locale/zh_TW/LC_MESSAGES/nova.po | 12 +---
nova/objects/pci_device.py | 2 +-
nova/pci/utils.py | 2 +-
.../openstack/compute/test_block_device_mapping.py | 65 ++++++++++++++++++++++
.../compute/test_block_device_mapping_v1.py | 12 +++-
.../unit/api/openstack/compute/test_volumes.py | 40 ++++++++++++-
nova/virt/libvirt/driver.py | 8 +++
nova/volume/encryptors/cryptsetup.py | 2 +-
.../notes/bug-1662699-06203e7262e02aa6.yaml | 10 ++++
tools/test-setup.sh | 54 ++++++++++++++++++
tox.ini | 7 +--
45 files changed, 488 insertions(+), 233 deletions(-)
1
0
We contentedly announce the release of:
ceilometer 7.0.2: OpenStack Telemetry
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/ceilometer/
For more details, please see below.
Changes in ceilometer 7.0.1..7.0.2
----------------------------------
6d1deb5 match generic cirros name
9400d9e set gnocchiclient version for stable/newton
3ce7d28 cap python-novaclient/oslo.vmware/gabbi
d84b976 Revert "Add hypervisor inspector sanity check"
ab84fc0 use hyphen-less option name sql_expire_sample_only
Diffstat (except docs and test files)
-------------------------------------
ceilometer/compute/pollsters/__init__.py | 5 -----
ceilometer/compute/virt/inspector.py | 12 ------------
ceilometer/compute/virt/libvirt/inspector.py | 4 ----
ceilometer/storage/__init__.py | 2 +-
.../unit/compute/virt/libvirt/test_inspector.py | 21 ---------------------
requirements.txt | 4 ++--
setup.cfg | 2 +-
test-requirements.txt | 2 +-
10 files changed, 6 insertions(+), 54 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 71d9ff0..f0a68ec 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -36 +36 @@ python-neutronclient>=4.2.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
+python-novaclient!=2.33.0,>=2.29.0,<7.0.0 # Apache-2.0
@@ -45 +45 @@ tooz>=1.28.0 # Apache-2.0
-WebOb>=1.2.3 # MIT
+WebOb>=1.2.3,<1.7.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 422a4cb..75efc08 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -18 +18 @@ oslotest>=1.10.0 # Apache-2.0
-oslo.vmware>=1.16.0 # Apache-2.0
+oslo.vmware>=1.16.0,<2.17.0 # Apache-2.0
1
0
We joyfully announce the release of:
aodh 3.0.2: OpenStack Telemetry Alarming
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/aodh/
For more details, please see below.
Changes in aodh 3.0.1..3.0.2
----------------------------
2b50f97 composite: fix evaluation of trending state alarms
f1eaea4 Fix expecting content-type headers
b2bab64 add testresources req
283c0fd [instll] Update a more simple rabbitmq configuration
a71dc50 Fix the endpoint type of zaqar notifier
ecba251 read data from stdout instead of stderr
94a6ee9 Support keystone v3 for Zaqar notifier
Diffstat (except docs and test files)
-------------------------------------
aodh/evaluator/composite.py | 17 ++-
aodh/notifier/zaqar.py | 10 +-
install-guide/source/configure-common.rst | 10 +-
releasenotes/source/conf.py | 3 +
requirements.txt | 2 +-
setup.cfg | 1 +
10 files changed, 161 insertions(+), 73 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e29b1ac..6094e12 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13 +13 @@ lxml>=2.3
-oslo.db>=1.12.0 # Apache-2.0
+oslo.db>=1.12.0,!=4.13.1,!=4.13.2,!=4.15.0 # Apache-2.0
1
0
We are thrilled to announce the release of:
ironic-lib 2.6.0: Ironic common library
This release is part of the pike release series.
Download the package from:
https://pypi.python.org/pypi/ironic-lib
For more details, please see below.
Changes in ironic-lib 2.5.1..2.6.0
----------------------------------
061211c Updated from global requirements
4ae48d0 Limit memory usage when running qemu-img
Diffstat (except docs and test files)
-------------------------------------
ironic_lib/disk_utils.py | 8 ++++++--
requirements.txt | 2 +-
test-requirements.txt | 2 +-
4 files changed, 12 insertions(+), 6 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b90d8d4..ced18bd 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12 +12 @@ oslo.utils>=3.18.0 # Apache-2.0
-requests!=2.12.2,>=2.10.0 # Apache-2.0
+requests!=2.12.2,!=2.13.0,>=2.10.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 6342d1b..20d1d20 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -16 +16 @@ doc8 # Apache-2.0
-sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+sphinx>=1.5.1 # BSD
1
0
We are amped to announce the release of:
nova 14.0.4: Cloud computing fabric controller
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/nova/
For more details, please see below.
14.0.4
^^^^^^
Known Issues
************
* When generating Libvirt XML to attach network interfaces for the
*tap*, *ivs*, *iovisor*, *midonet*, and *vrouter* virtual interface
types Nova previously generated an empty path attribute to the
script element (*<script path=''/>*) of the interface.
As of Libvirt 1.3.3 (commit) and later Libvirt no longer accepts an
empty path attribute to the script element of the interface. Notably
this includes Libvirt 2.0.0 as provided with RHEL 7.3 and CentOS
7.3-1611. The creation of virtual machines with offending interface
definitions on a host with Libvirt 1.3.3 or later will result in an
error "libvirtError: Cannot find '' in path: No such file or
directory".
Additionally, where virtual machines already exist that were created
using earlier versions of Libvirt interactions with these virtual
machines via Nova or other utilities (e.g. *virsh*) may result in
similar errors.
To mitigate this issue Nova no longer generates an empty path
attribute to the script element when defining an interface. This
resolves the issue with regards to virtual machine creation. To
resolve the issue with regards to existing virtual machines a change
to Libvirt is required, this is being tracked in Bugzilla 1412834
(https://libvirt.org/git/?p=libvirt.git;a=commit;h=9c17d665fdc5f0a
b74500a14c30627014c11b2c0)
(https://bugzilla.redhat.com/show_bug.cgi?id=1412834)
Bug Fixes
*********
* Fixes bug 1662699 which was a regression in the v2.1 API from the
"block_device_mapping_v2.boot_index" validation that was performed
in the legacy v2 API. With this fix, requests to create a server
with "boot_index=None" will be treated as if "boot_index" was not
specified, which defaults to meaning a non-bootable block device.
(https://bugs.launchpad.net/nova/+bug/1662699)
Changes in nova 14.0.3..14.0.4
------------------------------
642caf0 Skip soft-deleted records in 330_enforce_mitaka_online_migrations
0edc097 allocations.consumer_id is not used in query.
f2ea55fe Remove straggling use of main db flavors in cellsv1 code
db075fa Skip test_stamp_pattern in cells v1 job
df95612 Prepare for using standard python tests
dce8618 Allow None for block_device_mapping_v2.boot_index
68402ae Catch error and log warning when not able to update mtimes
9f8d15d libvirt: Limit destroying disks during cleanup to spawn
bf6c5ba libvirt: fix nova can't delete the instance with nvram
a2b886d libvirt: Use the mirror element to detect job completion
33004b8 libvirt: Mock is_job_complete in test_driver
a021a72 libvirt: Fix BlockDevice.wait_for_job when qemu reports no job
e30b750 Fix TypeError in _update_from_compute_node race
2927ead scheduler: Don't modify RequestSpec.numa_topology
99f8a3c libvirt: avoid generating script with empty path
b51231c Raise DeviceNotFound detaching volume from persistent domain
7a7bbb6 libvirt: Detach volumes from a domain before detaching any encryptors
28e6fae Ensure we mark baremetal links as phy links
ed1ebaa Let nova-manage cell_v2 commands use transport_url from CONF
afa458f Make simple_cell_setup fully idempotent
13ba33a Make placement client keep trying to connect
9fb203f Handle Unauthorized exception in report client's safe_connect()
b7e47f8 Guestfs handle no passwd or group in image
c9ea2e1 libvirt: Improve _is_booted_from_volume implementation
5b2808c libvirt: Delete duplicate check when live-migrating
842f1b6 Fix cold migration with qcow2 ephemeral disks
608105a Provide an online data migration to cleanup orphaned build requests
a6a67d8 Don't apply multi-queue to SRIOV ports
d663437 libvirt: prepare domain XML update for serial ports
3197c15 libvirt: do not return serial address if disabled on destination
c00d433 Fix BDM JSON-Schema validation
730530b Fix nova-manage cell_v2 discover_hosts RequestContext
c5fb4eb Catch ImageNotAuthorized during boot instance
89bc79a Don't trace on ImageNotFound in delete_image_on_error
046b640 libvirt: fix incorrect host cpus giving to emulator threads when RT
Diffstat (except docs and test files)
-------------------------------------
devstack/tempest-dsvm-cells-rc | 3 +
.../compute/schemas/block_device_mapping.py | 8 +-
.../compute/schemas/block_device_mapping_v1.py | 2 +-
nova/api/openstack/compute/servers.py | 1 +
nova/block_device.py | 8 +-
nova/cells/state.py | 8 +-
nova/cmd/manage.py | 40 +-
nova/compute/manager.py | 4 +
.../330_enforce_mitaka_online_migrations.py | 12 +-
nova/objects/build_request.py | 50 ++
nova/objects/resource_provider.py | 1 -
nova/scheduler/client/report.py | 44 +-
nova/scheduler/filters/numa_topology_filter.py | 9 +
nova/scheduler/host_manager.py | 4 +-
nova/scheduler/ironic_host_manager.py | 12 +
.../openstack/compute/test_block_device_mapping.py | 60 +++
.../compute/test_block_device_mapping_v1.py | 12 +-
.../unit/api/openstack/compute/test_serversV21.py | 8 +
.../filters/test_numa_topology_filters.py | 9 +-
.../unit/scheduler/test_ironic_host_manager.py | 12 +-
nova/virt/disk/vfs/guestfs.py | 17 +-
nova/virt/hardware.py | 25 +-
nova/virt/ironic/driver.py | 23 +
nova/virt/libvirt/config.py | 15 +
nova/virt/libvirt/designer.py | 2 +-
nova/virt/libvirt/driver.py | 193 ++++----
nova/virt/libvirt/guest.py | 141 ++++--
nova/virt/libvirt/migration.py | 52 +-
nova/virt/libvirt/utils.py | 12 +-
nova/virt/libvirt/vif.py | 37 +-
.../notes/bug-1662699-06203e7262e02aa6.yaml | 10 +
...rt-script-with-empty-path-2b49caa68b05278d.yaml | 27 ++
tools/test-setup.sh | 54 +++
54 files changed, 1502 insertions(+), 475 deletions(-)
1
0
We are pumped to announce the release of:
oslo.log 3.20.1: oslo.log library
This release is part of the ocata stable release series.
The source is available from:
http://git.openstack.org/cgit/openstack/oslo.log
Download the package from:
https://pypi.python.org/pypi/oslo.log
Please report issues through launchpad:
http://bugs.launchpad.net/oslo.log
For more details, please see below.
Changes in oslo.log 3.20.0..3.20.1
----------------------------------
60d66d2 Must not go underneath the context object and access __dict__
26f838d Update .gitreview for stable/ocata
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 ++-
oslo_log/formatters.py | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)
1
0
We are ecstatic to announce the release of:
oslo.messaging 5.17.1: Oslo Messaging API
This release is part of the ocata stable release series.
The source is available from:
http://git.openstack.org/cgit/openstack/oslo.messaging
Download the package from:
https://pypi.python.org/pypi/oslo.messaging
Please report issues through launchpad:
http://bugs.launchpad.net/oslo.messaging
For more details, please see below.
Changes in oslo.messaging 5.17.0..5.17.1
----------------------------------------
28d5df8 Return list of addresses for IPV4 and IPV6
4b8b9de [zmq] Failure of dynamic connections fanout
965c2c3 Update .gitreview for stable/ocata
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
oslo_messaging/_drivers/amqp1_driver/eventloop.py | 4 ++--
.../client/publishers/dealer/zmq_dealer_publisher_proxy.py | 5 +++--
3 files changed, 6 insertions(+), 4 deletions(-)
1
0
We are amped to announce the release of:
python-zunclient 0.1.0: Client Library for Zun
This is the first release of python-zunclient.
The source is available from:
http://git.openstack.org/cgit/openstack/python-zunclient
Download the package from:
https://tarballs.openstack.org/python-zunclient/
Please report issues through launchpad:
http://bugs.launchpad.net/python-zunclient
For more details, please see below.
Changes in python-zunclient 9f4252b4fe77c390f47bfa0d44b9dbb29034c6f7..0.1.0
---------------------------------------------------------------------------
287e721 Improve error message parsing
de5b750 Add support for interactive mode for "run" command
e4bf5ef Revise the functional env in tox.ini
eaf12c3 Update in OSC needs _remove_null_params
a99126b _remove_null_params in OSC needs be synchronized
407a7cb Add OSC Plugin for openstack appcontainer update
02a527b Handle various permutation of query params
c789337 Add more container related test
47509c3 Update requirements
a8661e2 Use "--format" instead of "--json" when showing a container
c1b6742 Add image_driver option to create and run
b858466 Generalize the usage of _remove_null_params
53efad9 Added stdout&stderr for openstack appcontainer logs
6b5ef0d Add OSC commands functional test
bf954a5 Support the command "zun top"
9882588 Don't pass parameter to API when the parameters is null
9d70624 Add support for attach detach and resize
cb943b6 Added support for stdout & stderr for logs in zunclient
74c06b5 Clean imports in code
8a1f7ac Add post_test_hook.sh
f44006a Changed Optional to Positional arg in zun pull
62bc41a Allow zun exec to take arbitrary number of arguments
e814fd0 Remove support for py33
7a14c7f Update to match latest global-requirements
2603585 Add support for interactive mode in shell when zun run and create
04b7ca9 "Zun reboot" supports the parameter "--timeout"
2174d96 "Zun stop" supports the parameter "--timeout"
1840ff5 Remove white space between print ()
91c74a3 Add support for restart policy in CLIS when create/run
b165ea8 Add OSC Plugin for openstack appcontainer rename
b938272 Add container-update command
cf17711 Add OSC Plugin for openstack appcontainer run
1c76315 Add OSC Plugin for openstack appcontainer stop
10be5f6 Support rename a container
4092e3b Add OSC Plugin for openstack appcontainer kill
901b9f4 Add OSC Plugin for openstack appcontainer logs
5c33c2b Add OSC Plugin for openstack appcontainer exec
1d960f2 Corrected wrong env variable in --zun-api-version
dc4bc1a Add support for killing multiple containers
6a262bf Move out the "-i" and "--image" flags from shell
ddb16af Add OSC Plugin for openstack appcontainer unpause
d4be58a Add OSC Plugin for openstack appcontainer pause
1d1c5ca Add OSC Plugin for openstack appcontainer start
dbef203 zun exec syntax changed similar to docker
fd6f02b Add OSC Plugin for openstack appcontainer reboot
7f4dbed Move unit test cases under unit folder
7a5678e Add OSC Plugin for openstack appcontainer delete
535540e Add OSC Plugin for openstack appcontainer list
9b27ac5 zun run URL changed to /v1/containers?run=true
2fa9e8d Rename 'format_labels' to 'format_args' in OSC
2ca184c Remove option --hostname on container creation
ca410c8 Change the help message for memory input
dc0b9b5 Add OSC Plugin for openstack appcontainer create
d31521b Rename method 'format_labels' to 'format_args'
1e32ace Add OSC Plugin for openstack appcontainer show
bf3de26 --expose option removed as it is not supported
b8e5ecd Added unit tests for zunclient/v1/containers.py
ba5b7dd Fixed the '_' is not defined error
263d1a9 Initial commit for openstack-client support in python-zunclient
929899c Add auto-complete function for zun's commands
fd44c2b added run command support at client side
d940a40 Add image command support in zunclient
ae04a77 Compatibility issue with environment variable
fa12cb3 Add addresses column to containers
11fc5e5 Add --image-pull-policy option to zun create command
c4167f8 Delete python bytecode file
e2b0c31 Add docs and releasenotes testenv in tox
32fb050 Adding files to .gitignore
8695a21 Add coverage configuration
566f7d9 Add Python 3.5 classifier and venv
30108ac Add more details to service-list command
12f93ec Add commandline for Zun kill
54da83a Added more properties to Container
bcd33fe Parse the provided container environment
75ffef6 Enable release notes translation
f30598b Changed the link to homepage
c2d64dd Create shortcut for frequently used options in command
8aba477 Client support for --force option
37e4e25 Change HTTP method of _action from PUT to POST
9a62f50 Cleanup tox.ini: Remove obsolete constraints
2b52d62 Enable Code Coverage
aa16ffb Changed the CLI style
b6155e7 Added containers command
e38ba88 Add base files and service-list command
9407989 Initial commit for zunclient
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..0a6df83
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,12 @@
+# 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.
+
+pbr>=1.8 # Apache-2.0
+PrettyTable>=0.7.1,<0.8 # BSD
+python-openstackclient>=3.3.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
+osc-lib>=1.2.0 # Apache-2.0
+oslo.i18n>=2.1.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+websocket-client>=0.32.0 # LGPLv2+
diff --git a/test-requirements.txt b/test-requirements.txt
new file mode 100644
index 0000000..1b324a3
--- /dev/null
+++ b/test-requirements.txt
@@ -0,0 +1,22 @@
+# 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.
+
+bandit>=1.0.1 # Apache-2.0
+coverage>=4.0 # Apache-2.0
+doc8 # Apache-2.0
+ddt>=1.0.1 # MIT
+hacking<0.12,>=0.11.0 # Apache-2.0
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslotest>=1.10.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
+python-subunit>=0.0.18 # Apache-2.0/BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+tempest>=14.0.0 # Apache-2.0
+testresources>=0.2.4 # Apache-2.0/BSD
+testrepository>=0.0.18 # Apache-2.0/BSD
+testscenarios>=0.4 # Apache-2.0/BSD
+testtools>=1.4.0 # MIT
+
+# releasenotes
+reno>=1.8.0 # Apache2
1
0
We exuberantly announce the release of:
tacker-horizon 0.8.0: Tacker extension for Horizon
This release is part of the ocata stable release series.
Download the package from:
https://tarballs.openstack.org/tacker-horizon/
For more details, please see below.
Changes in tacker-horizon 0.7.0..0.8.0
--------------------------------------
1d22893 Add python-tackerclient in requirements.txt
Diffstat (except docs and test files)
-------------------------------------
requirements.txt | 1 +
1 file changed, 1 insertion(+)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 938cfd0..4d746c7 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10,0 +11 @@ pbr>=1.8 # Apache-2.0
+python-tackerclient>=0.8.0 # Apache-2.0
1
0
We are delighted to announce the release of:
networking-bgpvpn 6.0.0: API and Framework to interconnect bgpvpn to
neutron networks
The source is available from:
http://git.openstack.org/cgit/openstack/networking-bgpvpn
Download the package from:
https://tarballs.openstack.org/networking-bgpvpn/
Please report issues through launchpad:
http://bugs.launchpad.net/bgpvpn
For more details, please see below.
6.0.0
^^^^^
New Features
* The API now supports filtering BGPVPN resources based on the
networks or routers they are associated with.
Changes in networking-bgpvpn 5.0.0..6.0.0
-----------------------------------------
ffee380 Log a deprecated warning for ODL v1 driver
d912922 Revert "Add OpenStack client BGP VPN extension"
a6560bd Enable multiple RDs of a BGPVPN to be passed to OpenDaylight
e625073 doc: improve explanation on the location of config files
5e4cc13 Advertise support for python 3 and drop py34 jobs
5f7ff5d Typo fix: datas => data
1a7be1d Prepare for using standard python tests
3fd8f29 Filtering BGP VPN list with resource associations
48d9ed3 devstack job config: add placement-api service
87d3235 Improve pip installation documentation
119657d Remove doc modindex ref
9532f22 Use neutron-lib portbindings api-def
42c1985 Updated from global requirements
d71bfd3 Updated from global requirements
53ed309 Add router association dict formatter method
fd8b9f9 Removes unnecessary utf-8 encoding
9bcdb73 Fix reno release naming and dvsm functional job
339dedb LOG marker mismatch in plugin.py
17d3fbb Follow ODL's master
2021bf4 Revert "Temporary workaround to our gate issues"
be8a130 Adds Tempest scenario test for networking-bgpvpn
a08cc88 devstack: configure tempest at test-config stage
4f3f7c2 Use ExtensionDescriptor from neutron-lib
9fd1bfd Use DB field sizes instead of _MAX_LEN constants
af601d2 Show team and repo badges on README
674c1b3 Use model_base in neutron_lib
48e3946 Switch to using plugins directory in lieu of neutron manager
09d1514 Replace six.iteritems() with .items()
2d7a692 Use uuidutils instead of uuid.uuid4()
719bc1c Replace LOG.warn with LOG.warning
48afd59 Updated from global requirements
26c3c2c Updated from global requirements
4f6391e Install networking-bagpipe test dependency via tox_install/zuul-cloner
52fcaba Use temporary directory for neutron and horizon install
dd49414 Temporary workaround to our gate issues
7618764 OpenContrail : fix exception class usage issues
dcd87da Remove white space between print () in bgpvpn-sample01.py
205452b Add OpenStack client BGP VPN extension
9202c37 Install the networking_bgpvpn_heat package
7fe4874 Fix tox cover target
dcd0df3 Remove last vestiges of oslo-incubator
59799d0 migration tests as functional tests.
8b06a30 Remove custom OVS compilation trigger for Openstack CI
496a324 Don't include openstack/common in flake8 exclude list
6dad68b bagpipe: rely on ROUTER_INTERFACE registry callbacks
7d2ddbd python3: bagpipe driver fix for bridge cookies
4fcc3dc devstack/bagpipe: pin OVS to branch-2.5
45996d6 Changed the home-page link
f7707bd Update reno for stable/mitaka
88791f5 Modify bgpvpn relations with association tables to select
fb3d32a Update reno for stable/newton
2840d82 Support infrastructure for functional tests.
7ad1877 Fix error when the tenant of a bgpvpn resource doesn't exist
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 3 -
README.rst | 9 ++
bgpvpn_dashboard/dashboards/admin/bgpvpn/tables.py | 6 +-
bgpvpn_dashboard/dashboards/admin/bgpvpn/views.py | 21 ++-
devstack/devstack-gate-bagpipe-rc | 8 +-
devstack/gate_hook.sh | 16 +-
devstack/plugin.sh | 9 +-
devstack/post_test_hook.sh | 41 ++++-
devstack/settings | 5 +
networking_bgpvpn/__init__.py | 2 -
networking_bgpvpn/neutron/db/bgpvpn_db.py | 45 +++---
.../neutron/db/migration/alembic_migrations/env.py | 2 +-
networking_bgpvpn/neutron/extensions/bgpvpn.py | 7 +-
networking_bgpvpn/neutron/services/common/utils.py | 23 ++-
networking_bgpvpn/neutron/services/plugin.py | 30 ++--
.../service_drivers/bagpipe/agent_extension.py | 3 +-
.../services/service_drivers/bagpipe/bagpipe.py | 128 +++++++--------
.../neutron/services/service_drivers/driver_api.py | 15 --
.../service_drivers/opencontrail/opencontrail.py | 16 +-
.../opencontrail/opencontrail_client.py | 5 +-
.../services/service_drivers/opendaylight/odl.py | 22 +--
networking_bgpvpn_tempest/README.rst | 22 +++
openstack-common.conf | 6 -
...g-on-resource-association-2acdbc5b59d1a40a.yaml | 4 +
releasenotes/source/conf.py | 1 -
releasenotes/source/index.rst | 2 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 2 +-
requirements.txt | 19 ++-
setup.cfg | 5 +-
test-requirements.txt | 27 ++--
tools/test-setup.sh | 57 +++++++
tools/tox_install.sh | 14 +-
tox.ini | 52 +++++-
53 files changed, 961 insertions(+), 370 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2605a3d..5aa9453 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,4 +5,4 @@
-pbr>=1.6
-Babel!=2.3.0,!=2.3.1,!=2.3.2,!=2.3.3,>=1.3
-oslo.config>=2.3.0 # Apache-2.0
-oslo.db>=2.4.1 # Apache-2.0
+pbr>=1.8 # Apache-2.0
+Babel>=2.3.4 # BSD
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -10,6 +10,5 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.8.0 # Apache-2.0
-oslo.utils>=2.0.0 # Apache-2.0
-sphinxcontrib-blockdiag
-sphinxcontrib-seqdiag
-neutron-lib>=0.4.0 # Apache-2.0
-
+oslo.log>=3.11.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+sphinxcontrib-blockdiag # BSD
+sphinxcontrib-seqdiag # BSD
+neutron-lib>=1.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7024cdd..1f58753 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking<0.11,>=0.10.0
-coverage>=3.6
+coverage>=4.0 # Apache-2.0
@@ -9,3 +9,3 @@ django-nose>=1.4.4 # BSD
-python-subunit>=0.0.18
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+python-subunit>=0.0.18 # Apache-2.0/BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -13,3 +13,3 @@ psycopg2>=2.5 # LGPL/ZPL
-PyMySQL>=0.6.2 # MIT License
-WebOb>=1.2.3
-WebTest>=2.0
+PyMySQL>=0.7.6 # MIT License
+WebOb>=1.6.0 # MIT
+WebTest>=2.0 # MIT
@@ -17 +17 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
@@ -19,5 +19,4 @@ testresources>=0.2.4 # Apache-2.0/BSD
-testscenarios>=0.4
-testtools>=1.4.0
-reno>=0.1.1 # Apache2
-pylint===1.4.5
-networking-bagpipe>=5.0.0
+testscenarios>=0.4 # Apache-2.0/BSD
+testtools>=1.4.0 # MIT
+reno>=1.8.0 # Apache-2.0
+pylint==1.4.5 # GPLv2
@@ -25 +24 @@ networking-bagpipe>=5.0.0
--e git+https://git.openstack.org/openstack/networking-odl@c62edca4437a0fb82403…
+-e git+https://git.openstack.org/openstack/networking-odl#egg=networking-odl
1
0
23 Feb '17
We are delighted to announce the release of:
openstack-ansible-plugins 14.0.8: plugins for OpenStack Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-plugins/
For more details, please see below.
Changes in openstack-ansible-plugins 14.0.1..14.0.8
---------------------------------------------------
49ec964 Replace github with git.o.o
Diffstat (except docs and test files)
-------------------------------------
bindep.txt | 2 +-
examples/playbook.yml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
1
0
23 Feb '17
We are chuffed to announce the release of:
openstack-ansible-os_swift 14.0.8: os_swift for OpenStack Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_swift/
For more details, please see below.
Changes in openstack-ansible-os_swift 14.0.7..14.0.8
----------------------------------------------------
abff205 Converted the limits config to use systemd
Diffstat (except docs and test files)
-------------------------------------
tasks/swift_init_systemd.yml | 1 +
tasks/swift_init_upstart.yml | 7 +++++++
tasks/swift_pre_install.yml | 16 ----------------
templates/swift-systemd-init.j2 | 1 +
templates/upstart.limits.conf.j2 | 5 +++++
5 files changed, 14 insertions(+), 16 deletions(-)
1
0
23 Feb '17
We are pleased to announce the release of:
openstack-ansible-os_sahara 14.0.8: os_sahara for OpenStack Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_sahara/
For more details, please see below.
Changes in openstack-ansible-os_sahara 14.0.6..14.0.8
-----------------------------------------------------
dc134d6 Bring consistency to tags
Diffstat (except docs and test files)
-------------------------------------
tasks/main.yml | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
1
0
23 Feb '17
We are chuffed to announce the release of:
openstack-ansible-os_rally 14.0.8: os_rally for OpenStack Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_rally/
For more details, please see below.
Changes in openstack-ansible-os_rally 14.0.2..14.0.8
----------------------------------------------------
c742619 Reinitialize venv upon install
82719ca Use updated get_url module checksum functionality
Diffstat (except docs and test files)
-------------------------------------
meta/main.yml | 2 +-
tasks/install.yml | 46 +++++++---------------------------------------
2 files changed, 8 insertions(+), 40 deletions(-)
1
0
[openstackansible] openstack-ansible-rsyslog_server 14.0.8 (newton)
by no-reply@openstack.org 23 Feb '17
by no-reply@openstack.org 23 Feb '17
23 Feb '17
We are pleased to announce the release of:
openstack-ansible-rsyslog_server 14.0.8: rsyslog_server for OpenStack
Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-rsyslog_server/
For more details, please see below.
Changes in openstack-ansible-rsyslog_server 14.0.6..14.0.8
----------------------------------------------------------
59f28a2 Bring consistency to tags
Diffstat (except docs and test files)
-------------------------------------
tasks/main.yml | 6 ++++++
tasks/rsyslog_server_post_install.yml | 10 +++++-----
2 files changed, 11 insertions(+), 5 deletions(-)
1
0
[openstackansible] openstack-ansible-rabbitmq_server 14.0.8 (newton)
by no-reply@openstack.org 23 Feb '17
by no-reply@openstack.org 23 Feb '17
23 Feb '17
We are excited to announce the release of:
openstack-ansible-rabbitmq_server 14.0.8: rabbitmq_server for
OpenStack Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-rabbitmq_server/
For more details, please see below.
14.0.8
^^^^^^
New Features
* The "rabbitmq_server" role now supports disabling listeners that
do not use TLS. Deployers can override the
"rabbitmq_disable_non_tls_listeners" variable, setting a value of
"True" if they wish to enable this feature.
* RabbitMQ Server can now be installed from different methods: a deb
file (default), from standard repository package and from external
repository. Current behavior is unchanged. Please define
"rabbitmq_install_method: distro" to use packages provided by your
distribution or "rabbitmq_install_method: external_repo" to use
packages stored in an external repo. In the case "external_repo" is
used, the process will install RabbitMQ from the packages hosted by
packagecloud.io, as recommended by RabbitMQ.
Changes in openstack-ansible-rabbitmq_server 14.0.6..14.0.8
-----------------------------------------------------------
1d77b29 Allow configuration of listening on non-ssl port
5e7e985 Allow definition of repo filename
abea19a Bring consistency to tags
1f97b08 Add repo installation method
Diffstat (except docs and test files)
-------------------------------------
defaults/main.yml | 6 ++
...disable_non_tls_listeners-ef9c20d70f820a69.yaml | 5 ++
...-repo-instead-of-pkg-file-8cdd00f58d3496ba.yaml | 14 +++++
tasks/install_apt.yml | 64 +++++++++++++++++++++-
tasks/install_yum.yml | 61 ++++++++++++++++++++-
tasks/main.yml | 15 +++++
tasks/rabbitmq_install.yml | 6 ++
tasks/rabbitmq_pre_install.yml | 1 +
templates/rabbitmq.config.j2 | 1 +
vars/debian.yml | 15 +++++
vars/redhat.yml | 23 ++++++++
11 files changed, 209 insertions(+), 2 deletions(-)
1
0
23 Feb '17
We jubilantly announce the release of:
openstack-ansible-os_nova 14.0.8: os_nova for OpenStack Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_nova/
For more details, please see below.
Changes in openstack-ansible-os_nova 14.0.7..14.0.8
---------------------------------------------------
aabfce4 Change permission for conf folder
2de4a70 Fix incorrect variable used for ironic user name
Diffstat (except docs and test files)
-------------------------------------
tasks/nova_pre_install.yml | 2 +-
templates/nova.conf.j2 | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
1
0
[openstackansible] openstack-ansible-os_neutron 14.0.8 (newton)
by no-reply@openstack.org 23 Feb '17
by no-reply@openstack.org 23 Feb '17
23 Feb '17
We are gleeful to announce the release of:
openstack-ansible-os_neutron 14.0.8: os_neutron role for OpenStack-
Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_neutron/
For more details, please see below.
Changes in openstack-ansible-os_neutron 14.0.7..14.0.8
------------------------------------------------------
01b4832 Change permission for conf folder
Diffstat (except docs and test files)
-------------------------------------
tasks/neutron_pre_install.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
1
0
23 Feb '17
We are overjoyed to announce the release of:
openstack-ansible-os_magnum 14.0.8: os_magnum for OpenStack Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_magnum/
For more details, please see below.
Changes in openstack-ansible-os_magnum 14.0.6..14.0.8
-----------------------------------------------------
c020ec1 Bring consistency to tags
Diffstat (except docs and test files)
-------------------------------------
tasks/main.yml | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
1
0
23 Feb '17
We are glad to announce the release of:
openstack-ansible-os_cinder 14.0.8: os_cinder role for OpenStack-
Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_cinder/
For more details, please see below.
14.0.8
^^^^^^
Upgrade Notes
*************
* The global override "cinder_nfs_client" is replaced in favor of
fully supporting multi backends configuration via the
cinder_backends stanza.
Deprecation Notes
*****************
* The global override "cinder_nfs_client" is replaced in favor of
fully supporting multi backends configuration via the
cinder_backends stanza.
Changes in openstack-ansible-os_cinder 14.0.7..14.0.8
-----------------------------------------------------
f9f08b3 NFS backend option "shares" should not be templated
841bf7f re-added cinder_nfs_client for legacy support
467866c [DOCS] Adding missing config parameter of Dell EQLX in cinder
273117a [DOCS] Adding configuration for use Dell EQLX in cinder
ae94bba Change permission for conf folder
096be36 Implement NFS multi backend support
Diffstat (except docs and test files)
-------------------------------------
defaults/main.yml | 10 --
.../cinder-nfs-multibackend-df133e8fff374da4.yaml | 9 ++
tasks/cinder_post_install.yml | 13 +-
tasks/cinder_pre_install.yml | 3 +-
templates/cinder.conf.j2 | 5 +-
templates/nfs_shares.j2 | 4 +-
7 files changed, 162 insertions(+), 28 deletions(-)
1
0
[openstackansible] openstack-ansible-os_horizon 14.0.8 (newton)
by no-reply@openstack.org 23 Feb '17
by no-reply@openstack.org 23 Feb '17
23 Feb '17
We are glad to announce the release of:
openstack-ansible-os_horizon 14.0.8: OpenStack Horizon role for
OpenStack Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_horizon/
For more details, please see below.
Changes in openstack-ansible-os_horizon 14.0.7..14.0.8
------------------------------------------------------
54d6cc2 Change permission for conf folder
Diffstat (except docs and test files)
-------------------------------------
tasks/horizon_pre_install.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
1
0
23 Feb '17
We are chuffed to announce the release of:
openstack-ansible-os_heat 14.0.8: os_heat for OpenStack Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_heat/
For more details, please see below.
Changes in openstack-ansible-os_heat 14.0.7..14.0.8
---------------------------------------------------
463b841 Change permission for conf folder
Diffstat (except docs and test files)
-------------------------------------
tasks/heat_pre_install.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
1
0
23 Feb '17
We jubilantly announce the release of:
openstack-ansible-ironic 14.0.8: Ironic Role for OpenStack Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_ironic/
For more details, please see below.
Changes in openstack-ansible-ironic 14.0.6..14.0.8
--------------------------------------------------
a2462ae Bring consistency to tags
Diffstat (except docs and test files)
-------------------------------------
tasks/main.yml | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
1
0
[openstackansible] openstack-ansible-os_keystone 14.0.8 (newton)
by no-reply@openstack.org 23 Feb '17
by no-reply@openstack.org 23 Feb '17
23 Feb '17
We are chuffed to announce the release of:
openstack-ansible-os_keystone 14.0.8: os_keystone for OpenStack
Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_keystone/
For more details, please see below.
Changes in openstack-ansible-os_keystone 14.0.7..14.0.8
-------------------------------------------------------
9045a50 Shorten tox job names for keystone.
b2008ed Change permission for conf folder
bc8f547 Bring consistency to tags
Diffstat (except docs and test files)
-------------------------------------
tasks/keystone_pre_install.yml | 2 +-
tasks/main.yml | 17 +++--------------
tox.ini | 4 ++--
3 files changed, 6 insertions(+), 17 deletions(-)
1
0
[openstackansible] openstack-ansible-os_gnocchi 14.0.8 (newton)
by no-reply@openstack.org 23 Feb '17
by no-reply@openstack.org 23 Feb '17
23 Feb '17
We are excited to announce the release of:
openstack-ansible-os_gnocchi 14.0.8: os_gnocchi for OpenStack Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_gnocchi/
For more details, please see below.
Changes in openstack-ansible-os_gnocchi 14.0.6..14.0.8
------------------------------------------------------
d8be70b Bring consistency to tags
Diffstat (except docs and test files)
-------------------------------------
tasks/main.yml | 11 ++++-------
1 file changed, 4 insertions(+), 7 deletions(-)
1
0
23 Feb '17
We are stoked to announce the release of:
openstack-ansible-os_aodh 14.0.8: os_aodh for OpenStack Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_aodh/
For more details, please see below.
Changes in openstack-ansible-os_aodh 14.0.6..14.0.8
---------------------------------------------------
12e5e69 Fix configure tasks marked as install tasks
3bee2bc Fix aodh gate for stable/newton
Diffstat (except docs and test files)
-------------------------------------
tasks/main.yml | 8 +++-----
2 files changed, 6 insertions(+), 8 deletions(-)
1
0
23 Feb '17
We contentedly announce the release of:
openstack-ansible-os_glance 14.0.8: os_glance for OpenStack Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_glance/
For more details, please see below.
Changes in openstack-ansible-os_glance 14.0.7..14.0.8
-----------------------------------------------------
93869c6 Change permission for conf folder
Diffstat (except docs and test files)
-------------------------------------
tasks/glance_pre_install.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
1
0
23 Feb '17
We are satisfied to announce the release of:
openstack-ansible 14.0.8: Ansible playbooks for deploying OpenStack
This release is part of the newton stable release series.
The source is available from:
http://git.openstack.org/cgit/openstack/openstack-ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible/
For more details, please see below.
14.0.8
^^^^^^
New Features
************
* The security-hardening playbook hosts target can now be filtered
using the "security_host_group" var.
Upgrade Notes
*************
* The global override "cinder_nfs_client" is replaced in favor of
fully supporting multi backends configuration via the
cinder_backends stanza.
Deprecation Notes
*****************
* The global override "cinder_nfs_client" is replaced in favor of
fully supporting multi backends configuration via the
cinder_backends stanza.
Bug Fixes
*********
* Systems using systemd (like Ubuntu Xenial) were incorrectly
limited to a low amount of open files. This was causing issues when
restarting galera. A deployer can still define the maximum number of
open files with the variable "galera_file_limits" (Defaults to
65536).
Other Notes
***********
* The limits.conf file for galera servers will now be deployed under
"/etc/security/limits.d/99-limits.conf". This is being done to
ensure our changes do not clobber existing settings within the
system's default "/etc/security/limits.conf" file when the file is
templated.
Changes in openstack-ansible 14.0.7..14.0.8
-------------------------------------------
b60a789 [Docs] Complete the example file
ba9c17e [DOC] Fix release name in quickstart doc
90933f5 [Docs] Fix documentation for Cinder NFS backend
811705f Bring idempotency to swapon
6f208b7 Add tracepath commands to the AIO
f507b51 Ensures the host IP isn't used for containers
661762b Remove 3DES from ssl_cipher_suite
6d4be1a Target unbound component group instead of _all
216bdd8 Move scenario variables under vars
ae6dac2 Fix haproxy playbook group target
7488760 Update all SHAs for 14.0.8
f150c11 Configurable haproxy network whitelists
843fb40 corrected infra wheel mirror URL
fd4321a Use https to retrieve upper-constraints
ab02d75 Var target security playbook host group
51781c4 Adjust compute host removal docs
Diffstat (except docs and test files)
-------------------------------------
ansible-role-requirements.yml | 22 +++----
deploy-guide/source/app-networking.rst | 20 ++++++
.../developer-docs/ops-remove-computehost.rst | 4 +-
etc/openstack_deploy/openstack_user_config.yml.aio | 4 ++
.../openstack_user_config.yml.example | 45 ++++++++-----
.../openstack_user_config.yml.prod.example | 15 ++++-
global-requirement-pins.txt | 2 +-
playbooks/common-tasks/set-upper-constraints.yml | 8 ++-
playbooks/defaults/repo_packages/gnocchi.yml | 2 +-
.../defaults/repo_packages/openstack_services.yml | 46 +++++++-------
playbooks/haproxy-install.yml | 2 +-
playbooks/inventory/group_vars/all.yml | 8 +--
playbooks/inventory/group_vars/haproxy_all.yml | 13 ++++
playbooks/inventory/group_vars/hosts.yml | 2 +-
playbooks/security-hardening.yml | 2 +-
playbooks/unbound-install.yml | 6 +-
playbooks/vars/configs/haproxy_config.yml | 35 +++--------
.../cinder-nfs-multibackend-df133e8fff374da4.yaml | 9 +++
...unt-of-open-files-systemd-54af64659bf61518.yaml | 8 +++
.../notes/moved-limits.conf-c4785040f2c77247.yaml | 8 +++
...curity-playbook-hosts-var-a9b71f3dbcda2cad.yaml | 4 ++
scripts/bootstrap-ansible.sh | 7 ++-
scripts/fastest-infra-wheel-mirror.py | 2 +-
scripts/scripts-library.sh | 2 +-
.../bootstrap-host/tasks/prepare_loopback_swap.yml | 73 ++++++++++++----------
31 files changed, 260 insertions(+), 157 deletions(-)
1
0
[openstackansible] openstack-ansible-galera_server 14.0.8 (newton)
by no-reply@openstack.org 23 Feb '17
by no-reply@openstack.org 23 Feb '17
23 Feb '17
We jubilantly announce the release of:
openstack-ansible-galera_server 14.0.8: Galera Server role for
OpenStack-Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-galera_server/
For more details, please see below.
14.0.8
^^^^^^
Bug Fixes
*********
* Systems using systemd (like Ubuntu Xenial) were incorrectly
limited to a low amount of open files. This was causing issues when
restarting galera. A deployer can still define the maximum number of
open files with the variable "galera_file_limits" (Defaults to
65536).
Other Notes
***********
* The limits.conf file for galera servers will now be deployed under
"/etc/security/limits.d/99-limits.conf". This is being done to
ensure our changes do not clobber existing settings within the
system's default "/etc/security/limits.conf" file when the file is
templated.
Changes in openstack-ansible-galera_server 14.0.7..14.0.8
---------------------------------------------------------
15dedf4 Move the limits.conf template to limits.d
3531081 Set the proper amount of open files in systemd
Diffstat (except docs and test files)
-------------------------------------
...ix-wrong-amount-of-open-files-systemd-54af64659bf61518.yaml | 8 ++++++++
releasenotes/notes/moved-limits.conf-c4785040f2c77247.yaml | 8 ++++++++
tasks/galera_post_install.yml | 2 +-
templates/systemd.limits.conf.j2 | 10 +---------
4 files changed, 18 insertions(+), 10 deletions(-)
1
0
[openstackansible] openstack-ansible-os_ceilometer 14.0.8 (newton)
by no-reply@openstack.org 23 Feb '17
by no-reply@openstack.org 23 Feb '17
23 Feb '17
We are delighted to announce the release of:
openstack-ansible-os_ceilometer 14.0.8: os_ceilometer role for
OpenStack-Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_ceilometer/
For more details, please see below.
Changes in openstack-ansible-os_ceilometer 14.0.6..14.0.8
---------------------------------------------------------
603cfe1 Bring consistency to tags
Diffstat (except docs and test files)
-------------------------------------
tasks/main.yml | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
1
0
[openstackansible] openstack-ansible-memcached_server 14.0.8 (newton)
by no-reply@openstack.org 23 Feb '17
by no-reply@openstack.org 23 Feb '17
23 Feb '17
We are jazzed to announce the release of:
openstack-ansible-memcached_server 14.0.8: memcached_server for
OpenStack Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-memcached_server/
For more details, please see below.
Changes in openstack-ansible-memcached_server 14.0.6..14.0.8
------------------------------------------------------------
f6393b4 Bring consistency to tags
Diffstat (except docs and test files)
-------------------------------------
tasks/main.yml | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
1
0
23 Feb '17
We jubilantly announce the release of:
openstack-ansible-security 14.0.8: OpenStack-Ansible: Host security
hardening
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-security/
For more details, please see below.
Changes in openstack-ansible-security 14.0.5..14.0.8
----------------------------------------------------
bf463a0 Add libxslt headers to bindep
2d07959 Fix issues from new CentOS 7 release
Diffstat (except docs and test files)
-------------------------------------
bindep.txt | 2 ++
tasks/auditd.yml | 2 +-
3 files changed, 9 insertions(+), 3 deletions(-)
1
0
[openstackansible] openstack-ansible-haproxy_server 14.0.8 (newton)
by no-reply@openstack.org 23 Feb '17
by no-reply@openstack.org 23 Feb '17
23 Feb '17
We jubilantly announce the release of:
openstack-ansible-haproxy_server 14.0.8: haproxy_server role for
OpenStack-Ansible
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-haproxy_server/
For more details, please see below.
14.0.8
^^^^^^
New Features
* The filename of the apt source for the haproxy ppa can now be
defined with the "filename" section of the dict "haproxy_repo".
Changes in openstack-ansible-haproxy_server 14.0.6..14.0.8
----------------------------------------------------------
67390d0 Allow override of the repo filename
019d891 Bring consistency to tags
Diffstat (except docs and test files)
-------------------------------------
.../notes/apt-source-filenamed-c06bf3939b98833e.yaml | 5 +++++
tasks/haproxy_add_ppa_repo.yml | 1 +
tasks/haproxy_install.yml | 2 +-
tasks/haproxy_post_install.yml | 14 ++++++--------
tasks/main.yml | 8 ++++++++
5 files changed, 21 insertions(+), 9 deletions(-)
1
0
23 Feb '17
We are overjoyed to announce the release of:
openstack-ansible-os_nova 13.3.14: os_nova for OpenStack Ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_nova/
For more details, please see below.
Changes in openstack-ansible-os_nova 13.3.13..13.3.14
-----------------------------------------------------
9f320c0 Fix incorrect variable used for ironic user name
25ec643 Use stable/mitaka branch when cloning plugins repo
Diffstat (except docs and test files)
-------------------------------------
templates/nova.conf.j2 | 2 +-
tox.ini | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
1
0
23 Feb '17
We eagerly announce the release of:
openstack-ansible-rsyslog_server 13.3.14: rsyslog_server for OpenStack
Ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-rsyslog_server/
For more details, please see below.
13.3.14
^^^^^^^
Upgrade Notes
* New overrides are provided to allow for better customization
around logfile retention and rate limiting for UDP/TCP sockets.
"rsyslog_server_logrotation_window" defaults to 14 days
"rsyslog_server_ratelimit_interval" defaults to 0 seconds
"rsyslog_server_ratelimit_burst" defaults to 10000
* The rsyslog.conf is now using v7+ style configuration settings
Changes in openstack-ansible-rsyslog_server 13.3.4..13.3.14
-----------------------------------------------------------
74cf6cd Separate remote log stream from local
Diffstat (except docs and test files)
-------------------------------------
defaults/main.yml | 7 +++
...log-remote-log-separation-76de4b64f0c18edb.yaml | 8 +++
templates/os_aggregate_storage.j2 | 2 +-
templates/rsyslog.conf.j2 | 59 ++++++++++------------
5 files changed, 45 insertions(+), 33 deletions(-)
1
0
23 Feb '17
We enthusiastically announce the release of:
openstack-ansible-rabbitmq_server 13.3.14: rabbitmq_server for
OpenStack Ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-rabbitmq_server/
For more details, please see below.
Changes in openstack-ansible-rabbitmq_server 13.3.7..13.3.14
------------------------------------------------------------
f42c928 Stop all but one RabbitMQ node prior to upgrade
Diffstat (except docs and test files)
-------------------------------------
1 file changed, 15 insertions(+), 3 deletions(-)
1
0
23 Feb '17
We are happy to announce the release of:
openstack-ansible-plugins 13.3.14: plugins for OpenStack Ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-plugins/
For more details, please see below.
Changes in openstack-ansible-plugins 13.3.5..13.3.14
----------------------------------------------------
6fd7a88 Support more than one flat network
70214c4 Add dummy functional test tox target
Diffstat (except docs and test files)
-------------------------------------
library/provider_networks | 6 +++---
tox.ini | 7 +++++++
2 files changed, 10 insertions(+), 3 deletions(-)
1
0
23 Feb '17
We are psyched to announce the release of:
openstack-ansible-os_swift 13.3.14: os_swift for OpenStack Ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_swift/
For more details, please see below.
Changes in openstack-ansible-os_swift 13.3.8..13.3.14
-----------------------------------------------------
4d03211 Add object-reconstructor for swift EC
Diffstat (except docs and test files)
-------------------------------------
defaults/main.yml | 2 ++
tasks/swift_storage_hosts_object.yml | 26 ++++++++++++++++++++++++++
templates/object-server-replicator.conf.j2 | 5 +++++
templates/object-server.conf.j2 | 5 +++++
5 files changed, 53 insertions(+), 1 deletion(-)
1
0
We are amped to announce the release of:
openstack-ansible-ironic 13.3.14: Ironic Role for OpenStack Ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_ironic/
For more details, please see below.
Changes in openstack-ansible-ironic 13.3.13..13.3.14
----------------------------------------------------
c114c0a Use same branch for upper constraints when testing
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
tox.ini | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
1
0
23 Feb '17
We are glad to announce the release of:
openstack-ansible-os_heat 13.3.14: os_heat for OpenStack Ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_heat/
For more details, please see below.
Changes in openstack-ansible-os_heat 13.3.8..13.3.14
----------------------------------------------------
db532fe Update role default branch to stable/mitaka
Diffstat (except docs and test files)
-------------------------------------
defaults/main.yml | 4 ++--
tox.ini | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
1
0
23 Feb '17
We are glad to announce the release of:
openstack-ansible-os_neutron 13.3.14: os_neutron role for OpenStack-
Ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_neutron/
For more details, please see below.
Changes in openstack-ansible-os_neutron 13.3.4..13.3.14
-------------------------------------------------------
ae7af49 Add conditional around the pid clean up process
Diffstat (except docs and test files)
-------------------------------------
handlers/main.yml | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
1
0
23 Feb '17
We are satisfied to announce the release of:
openstack-ansible-os_horizon 13.3.14: OpenStack Horizon role for
OpenStack Ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_horizon/
For more details, please see below.
Changes in openstack-ansible-os_horizon 13.3.8..13.3.14
-------------------------------------------------------
03b0620 Update role default branch to stable/mitaka
Diffstat (except docs and test files)
-------------------------------------
defaults/main.yml | 4 ++--
tox.ini | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
1
0
23 Feb '17
We are glad to announce the release of:
openstack-ansible-os_glance 13.3.14: os_glance for OpenStack Ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_glance/
For more details, please see below.
Changes in openstack-ansible-os_glance 13.3.8..13.3.14
------------------------------------------------------
a37ff5b Add os-brick to glance_pip_packages
e89e35c Update role default branch to stable/mitaka
Diffstat (except docs and test files)
-------------------------------------
defaults/main.yml | 15 ++++++++-------
tox.ini | 2 +-
2 files changed, 9 insertions(+), 8 deletions(-)
1
0
23 Feb '17
We are pumped to announce the release of:
openstack-ansible-os_cinder 13.3.14: os_cinder role for OpenStack-
Ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_cinder/
For more details, please see below.
Changes in openstack-ansible-os_cinder 13.3.12..13.3.14
-------------------------------------------------------
cb20d21 Fix ceilometer logic in cinder.conf
Diffstat (except docs and test files)
-------------------------------------
templates/cinder.conf.j2 | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
1
0
23 Feb '17
We are overjoyed to announce the release of:
openstack-ansible-os_aodh 13.3.14: os_aodh for OpenStack Ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_aodh/
For more details, please see below.
Changes in openstack-ansible-os_aodh 13.3.1..13.3.14
----------------------------------------------------
0c80b7c Disable stderr logging
Diffstat (except docs and test files)
-------------------------------------
templates/aodh.conf.j2 | 2 ++
1 file changed, 2 insertions(+)
1
0
23 Feb '17
We are chuffed to announce the release of:
openstack-ansible-galera_server 13.3.14: Galera Server role for
OpenStack-Ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-galera_server/
For more details, please see below.
Changes in openstack-ansible-galera_server 13.3.8..13.3.14
----------------------------------------------------------
a962744 Allow a single-node MariaDB cluster to restart properly
528bb22 On single nodes use an empty cluster address
Diffstat (except docs and test files)
-------------------------------------
defaults/main.yml | 2 +-
handlers/main.yml | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
1
0
23 Feb '17
We are happy to announce the release of:
openstack-ansible-os_keystone 13.3.14: os_keystone for OpenStack
Ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_keystone/
For more details, please see below.
Changes in openstack-ansible-os_keystone 13.3.1..13.3.14
--------------------------------------------------------
4f30d3a Force a restart of all the apache nodes during upgrade
1432dea Disable stderr logging
Diffstat (except docs and test files)
-------------------------------------
tasks/keystone_service_setup.yml | 9 ---------
tasks/main.yml | 3 +++
templates/keystone.conf.j2 | 2 ++
3 files changed, 5 insertions(+), 9 deletions(-)
1
0
23 Feb '17
We are amped to announce the release of:
openstack-ansible-os_ceilometer 13.3.14: os_ceilometer role for
OpenStack-Ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_ceilometer/
For more details, please see below.
Changes in openstack-ansible-os_ceilometer 13.3.1..13.3.14
----------------------------------------------------------
3a24b01 Disable stderr logging
Diffstat (except docs and test files)
-------------------------------------
templates/ceilometer.conf.j2 | 2 ++
1 file changed, 2 insertions(+)
1
0
23 Feb '17
We are glad to announce the release of:
openstack-ansible-security 13.3.14: Security hardening role for
openstack-ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-security/
For more details, please see below.
Changes in openstack-ansible-security 13.3.5..13.3.14
-----------------------------------------------------
d57be75 Skip V-38620 (chrony) in gate
Diffstat (except docs and test files)
-------------------------------------
tox.ini | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
1
0
23 Feb '17
We enthusiastically announce the release of:
openstack-ansible-memcached_server 13.3.14: memcached_server for
OpenStack Ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible-memcached_server/
For more details, please see below.
Changes in openstack-ansible-memcached_server 13.2.0..13.3.14
-------------------------------------------------------------
99e5aee Ensure that gate test does not remove ~/.ansible/tmp
681b84f Update tox configuration
Diffstat (except docs and test files)
-------------------------------------
test-requirements.txt | 2 -
tox.ini | 121 +++++++++++++++++++++++++++++++++++---------------
2 files changed, 86 insertions(+), 37 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index a45faa5..22c7bbe 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,2 +0,0 @@
-ansible-lint<=2.3.9
-ansible>=1.9.1,<2.0.0,!=1.9.6
1
0
We eagerly announce the release of:
openstack-ansible 13.3.14: Ansible playbooks for deploying OpenStack
The source is available from:
http://git.openstack.org/cgit/openstack/openstack-ansible
Download the package from:
https://tarballs.openstack.org/openstack-ansible/
For more details, please see below.
Changes in openstack-ansible 13.3.13..13.3.14
---------------------------------------------
c687f96 Remove 3DES from ssl_cipher_suite
69af939 Bump requirements SHA
ea01470 Update all SHAs for 13.3.14
Diffstat (except docs and test files)
-------------------------------------
ansible-role-requirements.yml | 4 +--
global-requirement-pins.txt | 2 +-
.../defaults/repo_packages/openstack_services.yml | 32 +++++++++++-----------
playbooks/inventory/group_vars/all.yml | 2 +-
playbooks/inventory/group_vars/hosts.yml | 5 ++--
scripts/scripts-library.sh | 2 +-
.../templates/user_variables.aio.yml.j2 | 3 +-
7 files changed, 26 insertions(+), 24 deletions(-)
1
0
We jubilantly announce the release of:
ceilometermiddleware 1.0.1: OpenStack Telemetry middleware for
generating metrics
This release is part of the pike release series.
The source is available from:
http://git.openstack.org/cgit/openstack/ceilometermiddleware
Download the package from:
https://pypi.python.org/pypi/ceilometermiddleware
Please report issues through launchpad:
http://bugs.launchpad.net/ceilometermiddleware
For more details, please see below.
Changes in ceilometermiddleware 1.0.0..1.0.1
--------------------------------------------
9f9f0d7 Trivial: remove support for py34
d7c9cb3 switch to topics when declaring notifier
0fc3fa8 Update reno for stable/ocata
5a43df4 Fix releasenotes branches
a63b01c Use https instead of http for git.openstack.org
146dcb2 Remove link to modindex
60d215d [doc] Note lack of constraints is a choice
be2fdfd Revert "Show team and repo badges on README"
d50d9d2 Show team and repo badges on README
430f736 Bump hacking to 0.12
Diffstat (except docs and test files)
-------------------------------------
ceilometermiddleware/swift.py | 2 +-
releasenotes/source/conf.py | 3 ++-
releasenotes/source/index.rst | 2 ++
releasenotes/source/mitaka.rst | 3 ++-
releasenotes/source/newton.rst | 7 +++++++
releasenotes/source/ocata.rst | 6 ++++++
releasenotes/source/unreleased.rst | 3 +--
setup.cfg | 1 -
tox.ini | 5 +++--
10 files changed, 24 insertions(+), 9 deletions(-)
1
0
We are tickled pink to announce the release of:
neutron-lib 1.2.0: Neutron shared routines and utilities
This release is part of the pike release series.
The source is available from:
http://git.openstack.org/cgit/openstack/neutron-lib
Download the package from:
https://pypi.python.org/pypi/neutron-lib
Please report issues through launchpad:
http://bugs.launchpad.net/neutron
For more details, please see below.
1.2.0
^^^^^
New Features
* A new "neutron_lib.exceptions" package is now available where the
existing definitions from the "exceptions" module are now in
"neutron_lib.exceptions.__init__" and subsequent per-component
exceptions can be created in their own exceptions sub-module.
* Rehome the validation for checking if an extension is supported by
the plugin. The method "is_extension_supported" will now be part of
"neutron_lib.api.extensions".
* API definition for the "networking-bgpvpn" extension.
* Adds new validator "validate_list_of_regex_or_none".
* "neutron_lib.db" has a public module "api" that provides accessor
functions for transactional context manager services.
* "neutron_lib.fixture" has a new "SqlFixture" available.
* API reference and definition for networking-midonet's "fip64"
extension.
* Added hacking check "N536". This hacking check is added to the
incubating checks.
* The exception classes from "neutron.extensions.l3" have been
rehomed into "neutron_lib.exceptions.l3".
* API reference and definition for networking-midonet's "logging-
resource" extension.
* API reference and definition for networking-midonet's "router-
interface-fip" extension.
Changes in neutron-lib 1.1.0..1.2.0
-----------------------------------
d4f4ab2 Drop dictionary construction on get_plugin
3d3ab80 Move BGPVPN API definition into neutron-lib
232a10d Add is_extension_supported to neutron_lib
de3581e rehome l3 api-def exceptions
b328eff add exceptions package
0c87c3b Only log IDs of callbacks in debug message
85b390e fix broken link in review guidelines
247956f Updated from global requirements
2ce2b2c Validate API sample JSON files
4ffdb4d Remove tag-obtain-response.json in the top directory
12c3a82 Remove support for py34
4683585 Update api-ref for enhanced tag mechanism
b04cca9 Remove trailing whitespaces from VPN api doc
ab39764 Add a space after comma
3dafa84 Add FIP64 extension from networking-midonet
06db34d Add router-interface-fip extension from networking-midonet
691ca91 Migrate logging-resource extension from networking-midonet
645479c api: Fix firewall aliases
89ae75c api-ref: Add 'qos_policy_id' parameter to PUT
edf78db api-ref: Correct port binding extension
dffe3c9 api-ref: Improve network IP availability extension
b85cf39 api-ref: Fix api-ref for ports
dff79c6 Stop creating a context manager during db._api module import
fe0a384 api-ref: add description to ports
8e312d6 api-ref: add pools to loadbalancer response
8f43385 api-ref: add description to security groups
5117084 api-ref: add description to security group rules
3a3a716 api-ref: add description to subnets
f4b9c12 api-ref: fix description for subnetpools
fd6e2c8 api-ref: fix description for floating IPs
7c34321 api-ref: add description to routers
67b3a92 api-ref: add description to networks
cf72bd1 Support empty list as api-def default
87b8d4a api-ref: Refactoring parameters in Networks APIs
5346c6e Correctly set project_name
47f4824 Remove devref modindex ref
0132d31 api-ref: Fix LBaaS v1 API reference
464218c Fix api-ref errors
a3f8c31 bugfix: l3 api-def router constant
d27f998 Update reno for stable/ocata
b36f34f Remove support for py33
5e6c287 Add action map for neutron-fwaas API definition
f52c8cd Fix api-ref for tags
90008a6 Use assertIsNone instead of assertEqual(None, *)
Diffstat (except docs and test files)
-------------------------------------
HACKING.rst | 1 +
api-ref/source/v2/fip64.inc | 14 +
api-ref/source/v2/firewall_log.inc | 222 +++++
api-ref/source/v2/flavors.inc | 20 +-
api-ref/source/v2/floatingips.inc | 1 +
api-ref/source/v2/index.rst | 19 +-
api-ref/source/v2/lbaas-v1.inc | 621 +++++++------
api-ref/source/v2/lbaas-v2.inc | 28 +-
api-ref/source/v2/logging_resource.inc | 218 +++++
api-ref/source/v2/network-ip-availability.inc | 50 +-
api-ref/source/v2/network-provider.inc | 246 ------
api-ref/source/v2/networks-multi-provider-ext.inc | 179 ----
.../source/v2/networks-vlan-transparency-ext.inc | 157 ----
api-ref/source/v2/networks.inc | 362 ++++++--
api-ref/source/v2/parameters.yaml | 981 +++++++++++++--------
api-ref/source/v2/port-binding.inc | 118 ---
api-ref/source/v2/ports.inc | 385 +++++---
api-ref/source/v2/qos.inc | 45 +-
api-ref/source/v2/quotas.inc | 4 +-
api-ref/source/v2/router-interface-fip.inc | 14 +
api-ref/source/v2/routers.inc | 1 +
.../firewall-v2/firewall-group-create-request.json | 2 +-
.../firewall-policy-create-request.json | 4 +-
.../firewall-policy-insert-rule-response.json | 4 +-
.../firewall-policy-remove-rule-response.json | 4 +-
.../firewall_log/firewall_log-create-request.json | 7 +
.../firewall_log/firewall_log-create-response.json | 11 +
.../firewall_log/firewall_log-show-response.json | 11 +
.../firewall_log/firewall_log-update-request.json | 6 +
.../firewall_log/firewall_log-update-response.json | 11 +
.../firewall_log/firewall_logs-list-response.json | 22 +
.../floatingips/floatingip-update-response.json | 3 +-
.../lbaas-v1/healthmonitor-associate-request.json | 5 +
.../lbaas-v1/healthmonitor-associate-response.json | 3 +
.../lbaas-v1/healthmonitor-create-request.json | 13 +
.../lbaas-v1/healthmonitor-create-response.json | 15 +
.../lbaas-v1/healthmonitor-show-response.json | 21 +
.../lbaas-v1/healthmonitor-update-request.json | 11 +
.../lbaas-v1/healthmonitor-update-response.json | 21 +
.../lbaas-v1/healthmonitors-list-response.json | 23 +
.../v2/samples/lbaas-v1/member-create-request.json | 9 +
.../samples/lbaas-v1/member-create-response.json | 13 +
.../v2/samples/lbaas-v1/member-show-response.json | 13 +
.../v2/samples/lbaas-v1/member-update-request.json | 5 +
.../samples/lbaas-v1/member-update-response.json | 13 +
.../v2/samples/lbaas-v1/members-list-response.json | 15 +
.../v2/samples/lbaas-v1/pool-create-request.json | 10 +
.../v2/samples/lbaas-v1/pool-create-response.json | 19 +
.../v2/samples/lbaas-v1/pool-show-response.json | 29 +
.../v2/samples/lbaas-v1/pool-update-request.json | 5 +
.../v2/samples/lbaas-v1/pool-update-response.json | 30 +
.../v2/samples/lbaas-v1/pools-list-response.json | 31 +
.../v2/samples/lbaas-v1/vip-create-request.json | 10 +
.../v2/samples/lbaas-v1/vip-create-response.json | 19 +
.../v2/samples/lbaas-v1/vip-show-response.json | 19 +
.../v2/samples/lbaas-v1/vip-update-request.json | 5 +
.../v2/samples/lbaas-v1/vip-update-response.json | 19 +
.../v2/samples/lbaas-v1/vips-list-response.json | 21 +
.../lbaas/loadbalancer-create-response.json | 3 +-
.../samples/lbaas/loadbalancer-show-response.json | 3 +-
.../lbaas/loadbalancer-update-response.json | 5 +-
.../samples/lbaas/loadbalancers-list-response.json | 7 +-
.../v2/samples/lbaas/pool-create-request.json | 4 +-
.../logging_resource-create-request.json | 7 +
.../logging_resource-create-response.json | 11 +
.../logging_resource-show-response.json | 21 +
.../logging_resource-update-request.json | 6 +
.../logging_resource-update-response.json | 21 +
.../logging_resources-list-response.json | 22 +
.../samples/networks/network-create-request.json | 3 +-
.../samples/networks/network-create-response.json | 21 +-
.../networks/network-multi-create-request.json | 3 +-
.../networks/network-multi-create-response.json | 3 +-
.../networks/network-multi-show-response.json | 38 +
.../networks/network-provider-create-request.json | 10 +
.../networks/network-provider-create-response.json | 4 +-
.../networks/network-provider-show-response.json | 29 +-
.../networks/network-provider-update-response.json | 19 +-
.../v2/samples/networks/network-show-response.json | 26 +-
.../samples/networks/network-update-request.json | 3 +-
.../samples/networks/network-update-response.json | 27 +-
.../network-vlan-transparent-create-request.json | 7 -
.../network-vlan-transparent-create-response.json | 14 -
.../network-vlan-transparent-show-response.json | 14 -
.../networks/networks-bulk-create-request.json | 6 +-
.../networks/networks-bulk-create-response.json | 46 +-
.../samples/networks/networks-list-response.json | 55 +-
.../networks/networks-multi-list-response.json | 6 +-
.../networks/networks-multi-show-response.json | 26 -
.../networks/networks-provider-list-response.json | 74 +-
.../networks-vlan-transparent-list-response.json | 30 -
.../v2/samples/ports/port-bind-create-request.json | 17 +
.../samples/ports/port-bind-create-response.json | 38 +
.../ports/port-bind-create-update-response.json | 29 -
.../v2/samples/ports/port-bind-show-response.json | 37 +-
.../v2/samples/ports/port-bind-update-request.json | 7 +
.../samples/ports/port-bind-update-response.json | 31 +
.../v2/samples/ports/port-create-request.json | 4 +-
.../v2/samples/ports/port-create-response.json | 25 +-
.../v2/samples/ports/port-show-response.json | 26 +-
.../v2/samples/ports/port-update-request.json | 4 +-
.../v2/samples/ports/port-update-response.json | 33 +-
.../v2/samples/ports/ports-bind-list-response.json | 66 ++
.../v2/samples/ports/ports-bind-show-response.json | 64 --
.../samples/ports/ports-bulk-create-request.json | 4 +-
.../samples/ports/ports-bulk-create-response.json | 42 +-
.../v2/samples/ports/ports-list-response.json | 46 +-
.../v2/samples/qos/policies-list-response.json | 2 +-
.../security-group-create-response.json | 8 +-
.../security-group-rule-create-response.json | 3 +-
.../security-group-rules-list-response.json | 12 +-
.../security-group-show-response.json | 12 +-
.../security-groups-list-response.json | 12 +-
.../v2/samples/subnets/subnet-update-response.json | 3 +-
.../subnets/subnetpool-create-response.json | 3 +-
.../source/v2/samples/tag/tag-obtain-response.json | 6 +
api-ref/source/v2/security-group-rules.inc | 12 +-
api-ref/source/v2/security-groups.inc | 6 +-
api-ref/source/v2/segments.inc | 8 +-
api-ref/source/v2/subnetpools.inc | 20 +-
api-ref/source/v2/subnets.inc | 21 +-
api-ref/source/v2/tags.inc | 96 +-
api-ref/source/v2/trunk-details.inc | 2 +-
api-ref/source/v2/trunk.inc | 19 +-
api-ref/source/v2/vpnaas.inc | 64 +-
neutron_lib/api/definitions/base.py | 7 +-
neutron_lib/api/definitions/bgpvpn.py | 187 ++++
neutron_lib/api/definitions/fip64.py | 57 ++
neutron_lib/api/definitions/firewall.py | 3 +-
neutron_lib/api/definitions/firewall_v2.py | 3 +-
.../api/definitions/firewallrouterinsertion.py | 2 +-
neutron_lib/api/definitions/l3.py | 2 +-
neutron_lib/api/definitions/logging_resource.py | 135 +++
.../api/definitions/router_interface_fip.py | 57 ++
neutron_lib/api/extensions.py | 10 +
neutron_lib/api/validators.py | 14 +
neutron_lib/callbacks/manager.py | 2 +-
neutron_lib/context.py | 21 +-
neutron_lib/db/_api.py | 26 -
neutron_lib/db/api.py | 54 ++
neutron_lib/exceptions.py | 517 -----------
neutron_lib/exceptions/__init__.py | 517 +++++++++++
neutron_lib/exceptions/l3.py | 73 ++
neutron_lib/fixture.py | 23 +
neutron_lib/hacking/checks.py | 19 +
neutron_lib/plugins/directory.py | 3 +-
.../unit/api/definitions/test_logging_resource.py | 25 +
.../api/definitions/test_router_interface_fip.py | 20 +
.../unit/callbacks/test_callback_exceptions.py | 2 +-
.../notes/add-exception-pkg-5a14389891abf358.yaml | 6 +
.../add-extension-supported-be6f7069856d2891.yaml | 6 +
.../notes/bgpvpn-api-def-22c7072575316ddd.yaml | 4 +
.../notes/context-manager-23538670cd9c701f.yaml | 7 +
releasenotes/notes/fip64-0c6bb38417d602f1.yaml | 3 +
.../notes/hacking-check-n537-280ec39c061d9dd7.yaml | 4 +
.../l3-apidef-exceptions-ee57b9df1c7443d4.yaml | 4 +
.../logging-resource-api-cecf33e3be468eb2.yaml | 3 +
.../router-interface-fip-1e79b7909f8b264f.yaml | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/ocata.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 2 -
test-requirements.txt | 2 +-
tools/check_samples.sh | 26 +
tox.ini | 3 +-
180 files changed, 5141 insertions(+), 3077 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2e8887e..9828003 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
-oslo.context>=2.9.0 # Apache-2.0
+oslo.context>=2.12.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 44eee12..0ae82ed 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+sphinx>=1.5.1 # BSD
1
0
We are happy to announce the release of:
tooz 1.49.0: Coordination library for distributed systems.
This release is part of the pike release series.
The source is available from:
http://git.openstack.org/cgit/openstack/tooz
Download the package from:
https://pypi.python.org/pypi/tooz
Please report issues through launchpad:
http://bugs.launchpad.net/python-tooz/
For more details, please see below.
Changes in tooz 1.48.0..1.49.0
------------------------------
fbfa1c1 support unicode node name
634ee67 Update reno for stable/ocata
Diffstat (except docs and test files)
-------------------------------------
releasenotes/source/index.rst | 1 +
releasenotes/source/ocata.rst | 6 ++++++
tooz/hashring.py | 4 ++--
4 files changed, 19 insertions(+), 2 deletions(-)
1
0
We are excited to announce the release of:
nova_powervm 4.0.0: PowerVM driver for OpenStack Nova.
This release is part of the ocata stable release series.
Download the package from:
https://tarballs.openstack.org/nova-powervm/
For more details, please see below.
1
0
We are pumped to announce the release of:
networking-powervm 4.0.0: PowerVM Neutron ML2 Agent for OpenStack
Neutron.
This release is part of the ocata stable release series.
Download the package from:
https://tarballs.openstack.org/networking-powervm/
For more details, please see below.
1
0
We are excited to announce the release of:
ceilometer-powervm 4.0.0: PowerVM Ceilometer Inspector for OpenStack
Ceilometer.
This release is part of the ocata stable release series.
Download the package from:
https://tarballs.openstack.org/ceilometer-powervm/
For more details, please see below.
1
0
We are happy to announce the release of:
senlin 3.0.0: OpenStack Clustering
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/senlin/
Please report issues through launchpad:
https://bugs.launchpad.net/senlin
For more details, please see below.
3.0.0
^^^^^
New Features
************
* A new API "cluster-op" is introduced to trigger a profile type
specific operation on all nodes in a cluster. This API is available
since API micro-version 1.4.
* Docker container profile now supports operations like restart,
pause and unpause.
* A new, optional parameter "destroy_after_deletion" is added to the
cluster-del-nodes request since API micro-version 1.4.
* The health manager is improved to use dynamic timers instead of
fix interval timers when polling cluster's status.
* Error messages returned from API requests are now unified. All
parameter validation failures of the same reason returns a similar
message.
* A configuration option "exclude_derived_actions" is introduced
into the "dispatchers" group for controlling whether derived actions
should lead into event notifications and/or DB records.
* A event_purge subcommand is added to senlin-manage tool for
purging events generated in a specific project.
* Health policy recovery actions now contains a list of dictionaries
instead of a list of simple names. This is to make room for workflow
invocations.
* Many new operations are added to os.nova.server profile type.
These operations can be shown using the "profile-type-ops" API.
* Added new *node-operation* API for performing profile type
supported operations on a node.
* New API "node-op" is introduced for triggering profile type
specific operations on a node. This is available since API micro-
version 1.4.
* Event notifications (versioned) are added to enable senlin-engine
to send out messaging events when configured. The old event repo is
adapted to follow the same design.
* Versioned request support in API, RPC and engine layers.
* Basic support for event/notification.
* Enables osprofiler support.
* Rally plugin for cluster scaling in.
* Batch policy support for cluster actions.
* Integration test for message receiver.
* A new API "profile-type-ops" is introduced to expose the profile
type specific operations' schema to end users.
* Integrated OSProfiler into Senlin, support using OSProfiler to
measure performance of Senlin.
* Profile type list and policy type list now returns the support
status for each type since API micro-version 1.5.
* RPC requests from the API service to the engine service are fully
managed using versioned objects now. This will enable a smooth
upgrade for the service in future.
Upgrade Notes
*************
* For resources which has a user, a project and a domain property,
the lengths of these columns are increased from 32 chars to 64 chars
for a better conformance with Keystone.
* New setup configuration items are provided to enable the "message"
and/or "database" event generation.
Critical Issues
***************
* The problem of having clusters or nodes still locked by actions
executed by a dead engine is fixed.
Security Issues
***************
* Multi-tenancy is enhanced so that an admin role user has to
respect project isolation unless explicitly asking for an exception.
Bug Fixes
*********
* Fixed the problem that health manager related configuration
options were not properly exposed.
* Removed LB_STATUS_POLLING from health policy since LBaaS still
cannot provide reliable node status update.
* The health policy recovery actions is designed to be a list but
the current implementation can only handle one action. This is now
explicitly checked.
* Fixed the problem that the "updated_at" timestamp of a node was
not correctly updated.
* The notifications of profile type specific operations were not
properly reporting the operation's name. This has been fixed.
* Fixed the notification logic so that it uses the proper transport
obtained from oslo.messaging.
* Fixed bug related to cluster-collect API where the path parameter
is None.
* When attaching a policy (especially a health policy) to a cluster,
users may choose to keep the policy disabled. This has to be
considered in the health manager and other places. This issue is
fixed.
* A nova server, if booted from volume, will not return a valid
image ID. This situation is now taken care of.
Other Notes
***********
* The retrieval of some resources such as actions and policies are
optimized to avoid object instantiation.
Changes in senlin 2.0.0.0b3..3.0.0
----------------------------------
6c484a0 Release notes for final RC of Ocata
a7dcfdf Fix start checking condition
651ebcd Fix receiver reference documentation
dc2e77d Support 'enabled' in attach callback
54effec Rename get_service_context to get_service_credentials
9a36b10 Fix node show detail image id error
9de60c4 Add db purge in senlin manage
5814299 User reference doc for deletion policy
6c821d6 User reference documentation for zone policy
6dfb47b User reference documentation for region policy
660826e User reference documentation for LB policy (1)
2db4532 Improve params check when resize
9970034 Revise 'cluster_check' RPC fail log
5d1b9ae Tutorial for autoscaling
0813d8a User reference for affinity policy
aa2ded7 Use dynamic timer for cluster status polling
c9c34bf Update API-REF for the cluster-del-node API
f0e5b58 Fix node deletion logic
8b5e5d0 Fixing enabling order for OSProfiler plugins
cb670fc Update UPPER_CONSTRAINTS_FILE for stable/ocata
b6d8b09 Update .gitreview for stable/ocata
a0ed0da Move 'to_dict' to cluster object
25c356a Remove 'load_all' from cluster_policy module
39c8e92 Make room from heat event listener
cd119ea Rename 'VM_LIFECYCLE_EVENTS' to 'LIFECYCLE_EVENTS'
33f5e62 Move 'to_dict' to node object
6d6fd5a Driver for glance v2
cde0407 Add 'server_create_image' operation for nova driver
0442035 Revise UUID field checking
bd57130 Remove 'load_all' from profile/policy base
3736077 Ensure server zone is updated properly
cc3e528 Remove 'load_all' from receiver and action base
907a85d Decision to keep our copy of NonNegativeInteger
4235334 Remove unused notification_sample method
7064036 Add more nova server operations
c65d22b Enforce context validation for profiles
321c872 Make rebuild an operation for nova server
1f7813d Revise TODO list and FEATURE list based on meetup
4c9fa8b Updated from global requirements
72021a3 Ensure cluster recovery is triggered after polling
e5a65f7 Fix cluster health registry creating issue
9fee8ff Fix cluster health policy attach fail
aca026f Typo fix: exisiting => existing
b9861bd revise tempest api test for policy 2
b903c35 revise tempest api test for profile/policy types
6338a3c revise tempest api test for node 2
9d4854b revise tempest api test for events
503ba3e revise tempest api test for policy 1
61ec7c8 revise tempest api test for profile 2
40889bf Fix health check enable/disable problem
339cb9f revise tempest api test for profile 1
30693e8 Add 'enabled' column to health registry
8583987 revise versioned objects' exception message
998127d Add developer doc for health policy
0b41c90 Return support status in policy type show
8f29239 Fix typo in policy-type-list related code
8989e76 revise tempest api test for node 1
c5ed386 Return support status in profile type show
9ebd4be revise tempest api test for cluster 5
fa78792 Fix log issue in do cluster check action
b5afb16 Add floating ip operations to neutron driver
d5d5d5b Promote unit test coverage for ClusterAction.do_recover
0e15e0b Updated from global requirements
dfe86f4 Release notes backlog for ocata-3
6a7ed0f Fix receiver create parameter checking
21af422 Perform action check when attach health policy
76d93fa revise tempest api for cluster 4
d3147c7 Remove LB_STATUS_POLLING from health detection type
42ec822 revise tempest api for cluster 3
52953fa Add security_group_find to neutron driver
f8129c6 Fix various problems in doc tree
748bc46 revise tempest api for cluster 2
2de93ce Add port_create/port_delete to neutron driver
5c580e4 unify exceptions' message
14cc2d0 revise BadRequest exception message
7117121 Fix cluster-list failed of ResourceNotFound problem
c5e4c50 Updated from global requirements
24fc2d1 Fix _add_listener cannot get project
ed9f088 improve tempest api for action show
c2f0a3f improve tempest test for action list
fcc7f28 revise tempest api test for cluster policy
7717991 revise tempest api test for cluster-1
c594da3 Replaced e.message with str(e)
26fc50b Fix cluster-check cannot work problem
8926f2b Revise health policy example
cf1de30 Fix user, project, domain columns in sqlalchemy
440b417 Updated from global requirements
b535d8b Bump API micro-version to 1.5
c17500a Return support status in profile/policy type list
3bf1136 Revise Profile.from_object name
b972215 Revise workflow intergation spec with new recover design
b9fd782 Documentation on API changes
b7b0e6a Add 'VERSIONS' to all profile/policy types
913d04e Trivial: add the missing comment in do_scale_in
968ec36 Revise cluster action class names
d9fecb2 Api support for "destroy_after_deletion" in cluster del nodes
e9ebeed Fix bug in ClusterAction._delete_nodes
6ae5836 Revise issue in do_del_nodes
cc2ad9c Update api history.rst about destroy_after_deletion
72297dc Replace the definition about action cause in action with it in consts
0d1afa8 Revise Log.Warning in leave operation
1491372 Revise history.rst format for rendering
aef2d11 Unit test for ClusterAction.do_update
4836171 Remove conditional "if child:" in _create_nodes
c36fda7 Explicitly state that 406 will be raised
475da20 API test for node-operation call
51e15b5 Fix operation handler invocation in node
590a1ec Bump max micro-version for V1 API to 1.4
6ac37be Revise navigation level of "6.3 Reviewing Patches"
6af4709 Split API tests for node actions
ec73344 API test for cluster-collect
4de8b2b Split API tests for cluster actions
8f6e6dc Explicitly spell out cloud backend choices
a4d44f0 Api-ref update for filter "user_id" in receiver list
625546d Fix coverage test failed problem
7fb2a98 Remove unnecessary coding format in files
ae931ed Hook service clean up to lock breaker
eac0a93 Api support for filter "user_id" in receiver list
8270e47 Revise webhook middleware
1322a01 Engine support for filter "user_id" in receiver list
4e050f1 Objects support for filter "user_id" in receiver list
4d70b88 Enforce project_safe checking for admin users
f7c1084 Extend Senlin to support mistral workflow service
d9d0700 Remove NotificationAction field type
398f7e5 Updated from global requirements
32baad1 Trivial: fix typos about stringify
626d7ce DB API for cleaning mess left by dead engine
7599602 Split the unit tests for cluster_action
f8765f5 Use call to repleace call2
a569e3c Remove call method in rpc client
c67163c Delete python bytecode file
341a6f2 Prepare for removing call method
337c17d Revise FEATURES pipeline
9961b30 Some operations for container profile
aecafe2 Additional operations for docker driver
bffc1ee Add IntegerParam data type in schema
0521fe6 Remove the temporary flag "rpc_use_object" in config.py
1c3083b Documentation for node-operation API
ff26e22 API layer support for node-operation
62d9fe9 Exclude derived actions by default in events
dc866f0 Enable healthmgr related opts
ab72c5b Add validation to health policy
be23d87 Trivial: Revise TODO comments
02cee38 Improve event logging for x_OPERATION actions
ab4858b Revise health policy to add action params
64f7137 Add additional description to message config
c81e431 API-REF for the cluster-operations API
64b66bc Optimize notification to use its own transport
6d4440f Fix sample health policy yaml files
12e1787 Bumping the version of ClusterDelNodeRequest
d25f76f Revise parameter description in config.py
d4058b5 Revise the event.rst
ec27e2b Trivial: modify the description of node op
d9da610 Cover event dispatchers related opts in senlin.conf.sample
fc382cc API layer support to cluster-operation API
624b0db Engine support to cluster-operation call
dc647fd Action support to CLUSTER_OPERATION
c649b5f Replace profile_type_xyz2 with profile_type_xyz
d3d4e62 Replace profile_xyz2 with profile_xyz
74e556c revise event notification doc
c221b4a Replace webhook_trigger2 with webhook_trigger
a051b0c Use policy_* to replace policy_*2
cb730b8 Replace receiver_xyz2 with receiver_xyz
df887d8 Request object for cluster-operation
2892e85 Use event_* to replace event_*2
129e558 Use node_* to replace node_*2
a7a9727 Use cluster_* to replace cluster_*2
84e2288 Use request_context to replace request_context2
bc907e5 API-REF documentation for profile-type-ops API
82a47a6 Replace credential_xyz2 with credential_xyz
0c84744 Replace get-revision2 with get-revision
57b7c14 API support for profile_type_ops
a4ad800 User/developer doc for event dispatchers
7c27ef2 Add parameter in CLUSTER_DEL_NODES action
7755f85 Correct the key in test_action_base.py
a5b46cd Use action_* to replace action_*2
5d604c7 Improve the coverage of node updated_at
482095a Improve error message for Json field validation
1977333 Trivial: remove two TODO items
fbdcb51 Trivial: fix pep8 error in rally job plugin
111b003 Engine support to NODE_OPERATION
ede9533 NODE_OPERATION action support
e3f1450 Node do_operation support
1d4118d Improve Operation schema validation
df79902 add missing param about alarm create
63c9d7f Updated from global requirements
3322ab5 Add user and project support in action parse
6cd8046 Trivial: Revise the parameter description in node_get2
580842f Trivial: Revise the code annotation in cluster_collect2
9022785 Trivial: Revise the parameter description in cluster_scale_in2
9b324a9 Remove deadcode about request_context
561642c Trivial: Revise the code annotation in cluster_add_nodes2
6264c4b Add profile_type_ops RPC call
f39a053 Trivial: Revise the parameter name of event_get2
06d3f07 Remove deadcode about get_revision
3422cdc Revise the class GetRevisionRequest
d221fcd Remove dead code about credential_update
089bafe Add ProfileTypeOpListRequest
3b62d76 Add request object for node operations
ceff778 Versioned request and engine support for credential_update
d5477d2 Trivial: fix the error description in receiver_list2
35f470c Trivial: fix the error description in receiver_get2
0d5c415 Disable message notification by default
f03f6b8 Updated from global requirements
0c082cf fix typo in doc
d5068b3 Modify the description of profile validate
b7e855f Trivial: fix the parameter description error in _validate_policy
7c18e48 Removes unnecessary utf-8 encoding
d60c352 Make soft link _50_senlin.py from enabled folder
12dabd9 Reorg the documentation structure
97ebd36 use receiver_obj to load receiver objects
494181a Api support for get-revision2
3c1e0ca Add get-revision requests in object and service
5bfa76e use action_obj to load action objects
bba864d Remove dead code about credential_get
6808f5e API support for credential_get2
9405ee6 use policy_obj to load policy objects
cbf46fe Versioned object and engine support for credential_get
b31955c Trivial: Arrange the imported objects in alphabetical order
6a4cee9 Fix typo in examples
fb43c5a rework profile-get2/list2
fb2bfd4 Fix Senlin tempest plugin
7b6a56e Remove '_get_host_cluster' method from docker profile
f844e31 Remove 'get_specified_node' method from container
2d361c7 Add 'do_validate' to docker profile
ec341aa revise node api (2)
4feebb0 Support to more nova server operations
480a461 revise node api (1)
644cedb revise action api
7ccbc53 Fix usage of NotImplementedError
ae429ec revise profile api
292abeb revise cluster-policy api
e3e40d8 revise event API
119f48a revise receiver api
5a2c548 revise profile-types api
1c22df6 use util method to parse request object in policy_types
0b9b783 revise policy-api to use parse_request()
b3f036f use util method to parse request obj
ae69863 Updated from global requirements
aa54b06 Add checking exception in node-list2
7312bab Remove dead code about credential_create
ac0c327 API support for credential_create2
6fa4fdd Add checking exception in action_create2
c0fe021 Ensure objects are registered in api process
7ea0ae8 Move event-find into object layer
de6a739 Move action-find to object layer
1b56ea9 Enhance the parameter check for "path"
6a5948a Move receiver-find to object layer
71c1c3d Move policy_find to object layer
befc4e8 Move profile-find into object layer
940f510 Move 'node-find' to object layer.
677f30f Move cluster-find to object layer
cc564b1 Updated from global requirements
9698a00 Add configuration option for event logging
6375191 Release note for Ocata-2
a3e7d49 Versioned request and engine support for credential_create
33d5495 Add name none test for profile_update
ec728ac Remove some dead code in rpc client
8542ba8 Add http_proxy_to_wsgi to api-paste
5918e4b handle exception when creating nova server.
baef0ab Remove useless decorator for _validate_policy
3696125 Set max_size to cfg.CONF.max_nodes_per_cluster if -1.
07d0210 rally jobs for cluster-scale-in
1fa3099 'project_safe' is a required parameter
8fec06a Fix node dependency handling in docker profile
6935347 Improve DB API for node dependency
cfb796c Remove dead code about action-delete
b6e8d75 Remove retry logic from lock_acquire
f84a1a0 Lookup a random action to execute
995d67b Use util function in cluster API (4)
1b9eba5 Use util function in cluster API (3)
1e8e67d Use util function in cluster API (2)
6dec34e Use util function in cluster API (1)
e179ae9 Doc update for node replace
29d127d Utility function for API request conversion
51479b8 Remove dead code about receiver-notify
7aba702 API support for receiver_notify2
300f4a0 Engine support for receiver_notify2
815daea remove dead code related to cluster-policy
7dc18fc remove dead code of cluster-policy-get2
21e9a32 api layer support cluster-policy-get2
470bf7c Fix policy-update in engine layer
7166786 Fix profile-update caused name null
cbd79b8 remove dead code of cluster-policy-list
1435f76 api layer support cluster-policy-list2
45a7aaa engine service support cluster-policy-list2
702c449 engine service support cluster-policy-get2
2a556cb fields obj support cluster-policy-get2
edbd937 Remove dead code about node_create in engine layer
92537bf Add engine support for action_delete2
2f9021a Request object for action-delete
474aaab Add engine support for action_create2
eef14a6 Add version map search to base object
013e853 Versioned request object for receiver_nofity
3733516 Augment request context with api microversion
074908e Updated from global requirements
c68aab1 Fix implementation of docker profile deletion
426a086 Request object for action-create
6818855 fields obj support cluster-policy-list2
8dbe43b Fix object attributeError when node update
5a33ec4 Add a TODO item for oslo.messaging version bump
179b2f8 kill dead code in engine service and rpc
5e13ee1 api support webhook-trigger2
cfa8548 engine service support webhook-trigger2
caf5ef3 Remove 'ProfileTypeNotMatch' exception type
4861674 Remove 'InvalidParameter' exception type
3af7a92 fields object support webhook trigger
bdd3249 Correct the installation doc, fix path of openrc
4307e0f Move 'parse_bool_param' to api common
34db568 Remove 'validate_sort_params"
6f17b83 Replace 'parse_int_param' with 'get_positive_int'
63799e5 Fix docker create class method
3da316a Fix profile create - call subclass methods
8bd5749 Temporarily disable failed receiver integration test
c956421 Rework profile_create call
a654684 Remove 'InvalidSchemaError' exception type
e4d3361 Replace 'SpecValidationFailed' with 'InvalidSpec'
1db16b0 Refactor exception types for schema/constraints
7d23859 Chnage exception type for policy type not found
c800687 Get both event drivers into action
f784508 Change exception type for profile type not found
6ad1738 Rename 'status' parameter to 'phase' in db driver
d20ce53 Remove redundant parameters from event interface
af21c41 Further simplify event module
c93385c Further simplify event dispatch interface
f1fe45d Add event dispatcher pluggin infrastructure
476cb53 Updated from global requirements
565c104 Fix import method to follow community guideline
8d76e8f Rename node/cluster dependency key name
55e0d04 Remove dead code about receiver-delete
592dd90 API support for receiver-delete2
fce557b Add a TODO item about test
c7f7a3a Minor change on event code in action modules
fad37c6 Add consts definition for notification priority and phase
bd8f341 Remove request id TODO item
9e9d037 Trivial: revise class InternalError comment
7316e55 Extract common logic into base class
0b83480 Simplify database driver for notification/events
4718411 Fix event calls from action base
cd39fd9 Tweak 'cluster' and 'node' member of actions
9a2d5b1 Remove event logging for action signal
12c2381 Forbid deleting a cluster if it is referenced by container nodes
03e6ff7 Forbid deleting vm nodes from a cluster which have containers running on
15d68db Minor tweak to Database event driver
5ed2c51 Remove dead codes related to profile_type in rpc layer
7fb97b0 Remove dead codes related to profile_create in engine layer.
3eff6f1 Remove dead codes related to profile_validate in engine layer
f8074c8 Message driver for event notification
0f8fdcf Versioned notifications for node actions
a469b9a Merge all notification objects/payloads
5695e8f Show team and repo badges on README
618a081 Updated from global requirements
a40b0bc Remove dead codes related to profile_type_get in engine layer
70a9f5d Remove dead codes related to profile_type_list in engine layer
b082b28 Add/delete container node profile id to/from vm cluster 'dependents' property
659525a Notification for cluster actions
1bcd46c Trivial: remove some redundant comment
1f6e9bd Allow None to be passed for Exception payload
cb19dad Add a hacking check rule
4f72db3 Update .gitignore
fc11c32 Revise status_reason when create container fail
f51ad09 API support for profile-create2
270c0f7 Engine support for profile-create2
006b896 Tweak base objects/fields for notification
99d31fb Exception payload for error notification
e0e05f3 New fields for versioned notification
9748b00 Remove NotificationPayloadBase class
1bdc36f Registry support for notification classes
c747d57 Fix devstack plugin setup
9da0f69 Updated from global requirements
3c4e636 Remove dead code about event get
f1df661 Remove dead code about event-list
7f74832 Fix nova resource leak
fba443a API support for profile_type_get2
2368a82 Engine support for profile_type_get2
8f51521 API support for profile_type_list2
a5eb516 Engine support for profile_type_list2
dde1beb revise error in replace-nodes unit test
33d86e7 Modify the cli in doc of policy attach command
405d2ff Versioned request objects for profile_type
19e85f7 Engine support for receiver_delete2
44505b5 Versioned request object for receiver-delete
36facf6 Remove dead code related to profile-delete in engine layer
a59acaa Remove dead code related to profile-update in engine layer
005aac8 Remove dead code related to profile-get in engine layer
6fc6463 Fix an error in integration test
1ccbc9f Update host node 'dependents' when create/delete container node
9a5b682 API support for profile-validate2
3292d9e Move notifications object down one level
a51e19f revise error handling in cluster-delete
8149388 revise error handling in cluster-del-nodes
744e864 revise error handling in cluster-add-nodes
6d6f8a0 Api support for event_get2
8e9df10 Add engine support for event_get2
58b0d98 Add request object for event-get
13a6af7 revise error handling in replace_nodes
5f8865e Revise event dump to use the DB driver
4839c08 Support action project_safe in db layer
388d3c3 Add sort key "cluster_id" for event list
6ea729c Remove dead code about action get
e4d4bd3 Revise action's raise catch
c8d2a8b Remove dead code about action list
d99336b Api support for event_list2
e1ef2fe Add TODO item about referencing existing pool
4e60f44 Support sort key "oid" in event list
33569fd remove some useless rpc code
6c96a22 remove dead code about policy-type-list
aa98cac api support policy-type-list2
6a33bf7 Engine support for profile-validate2
bbdc0b8 Revise versioned object fields for profile-create2
5ba7512 Updated from global requirements
fcbb4e3 Add engine support for event_list2
3921538 Add request object for event-list
e9570e2 Revise the DB event dumper
c0905e8 Revise ex_lbas.yaml cannot be found
eb05e6e Update the cli in doc of policy command
2569165 API support for profile-get2
fd52869 API support for profile-update2
b47d9b6 Move event database driver out of engine
337e5ab Remove unsupported sort key "user"
9e24b33 add batch policy spec
90585cf Remove unsupported sort key "priority"
b71c082 remove dead code in rpc
d17ed4e Revise profile-validate2 object fields
de708e7 Remove dead code related to profile list
b4d0ebc APi support for profile-delete2
acc74ed Engine support for profile-delete2
9e885ac Engine support for profile-update2
bdab7b3 Updated from global requirements
7b3513c fix policy-list2 error
c39ebf0 engine service support policy-type-list2
ad958d0 fields support policy-type-list2
ad290e0 Fix environment unit test
0b23e18 Move approved spec into the 'approved dir
3d72ebc API support for profile-list2
16d7890 Engine support for profile-list2
db1e3c3 Enable dummy (empty) objects
1545d23 Engine support for profile-get2
b54c366 Remove dead code about receiver_get2
4551ea5 Use receiver_get2 in webhook middleware
ebd932b remove dead code about policy-type-get
c34ff29 api layer support policy-type-get2
8b34c42 Fix unit test for policy_validate
69c016c API support for receiver_get2
4ebf94f Engine support for receiver-get
bcd79bb engine service support policy-type-get2
1bc0467 Add toggle in devstack plugin to run senlin-api under Apache2
1d726ac versioned obj support policy type get v2
677d0cd Api support for action_get2
e81a44b Add engine support for action_get2
9fe1181 Add request object for action-get
5115859 remove dead code of policy delete
4791b7f remove dead code of policy create
c701fb6 api support policy- create2
7d8ff51 engine service support policy create v2
0d5153a Fix unstable test about policy_update
8f1d4fb prepare for policy-create v2
7754f7e Api support for action_list2
0534100 remove dead code in policy validate
23a84df api support policy validate v2
dbd4da1 engine service support policy validate v2
a2380cc fields support policy-validate2
5f736d3 Remove dead code about receiver list
cbd1dc2 API support for receiver_list2
cd563e7 A spec for generic event/notification support
354784b Add support to have Senlin API run under Apache
64af753 Add engine support for action_list2
b8bf4a9 Revise TODO list
60a002b Add request object for action-list
a25c755 Versioned request object for receiver get
afea612 Updated from global requirements
f43e66d Versioned objects for profile request
555b162 api layer support policy delete v2
fa3e42b Replace oslo_utils.timeutils.isotime
b0c67cd Updated from global requirements
b62c22c Remove container nodes information from dependents property of cluster
0e9c8a3 Replaces uuid.uuid4 with uuidutils.generate_uuid()
de6c5c9 Move container spec to approved dir
d920ffd Ensure /v1 endpoint returns proper version info
d0d67e8 engine support policy delete v2
dc93a29 remove dead code in policy update
9d227a6 api support policy update v2
4d74d63 engine work prepare for policy update v2
17bb9c9 Engine support for receiver_list2
1fda9b9 Versioned request object for receiver list
61388cd Fix an error in API reference for receiver list
0ebe263 Remove some obsolete rpc client calls
9176577 Minor fix on node-create API
1a2f90f Remove dead code about receiver_create2
381253d API support for receiver_create2
0e9f9c5 Engine support for receiver_create2
8677843 remove dead code in policy get
2d2c46d api support policy get v2
0ff348b engine support policy get v2
e041997 remove dead code in policy list
a389702 Versioned request object for receiver create
b6132f8 Further remove some useless RPC client code
770e274 Remove dead code when migrating to cluster-delete v2
a5fbe15 API layer rework for cluster-delete
fd81cdd Object and engine prep for cluster-delete v2
469b3c5 api support policy list v2
e0f37b8 Updated from global requirements
6f26991 engine prepare for policy list v2
fbcb54f Fix order in updating lock table and action table
70edb59 support versioned resource for policy
518fe0c Remove dead code about node check/recover
f2b1b25 Remove dead code after migrating cluster-collect
68c52c7 API support for node_check2 and node_receove2
e3b0f30 API support to cluster-collect v2
801f938 Engine support to cluster-collect v2
738a74a Versioned object for cluster-collect request
5b58136 Fix an error in API reference for receiver create
ccb1d87 Split action name definition for cluster and node
779cb39 Remove dead engine code about replace nodes
e33bc9e API support to cluster-replace-nodes v2
a29beaa Engine layer cluster-replace-nodes v2
97b6a0b Request object for replace nodes request
e89ea97 Engine support for node_check2 and node_recover2
45468d5 Verioned req object for node check/recover
86e7ab0 Add UniqueDict field type
b614c47 Remove dead code about node-delete
6eb870d API support for node_delete2
780b346 Versioned req object and engine support for node delete
6e80bdb Add filters "policy_name" and "policy_type" for policy binding list
557776a Remove some dead code in rpc client
ee1766b Remove dead code about cluster check/recover
ef6db86 Updated from global requirements
503db8b Tune health manager to use new RPC
5efc333 API layer support to cluster check/recover v2
7b4070c Engine support to objectified cluster check/recover
093b7cf Versioned objects for check/recover requests
2fd686f remove dead code in node action layer
b058729 Kill dead code wrt cluster policy detach/update
4c305d3 check size constraint in cluster action layer
375de2f API layer objectified policy detach and update
8718bf4 Engine support for policy update/detach
9482e60 Request object for policy update and detach
9439d71 Remove dead engine code wrt cluster policy attach
58df918 API layer support for cluster-policy-attach2
8ff5303 Integration test for message receiver
cc41c98 Engine layer cluster-policy-attach2
8c3ab04 Request object for cluster policy attach operation
5f55e50 Remove dead code about node update
aabae3a API support for node_update2
e5998ae Engine support for node_update2
b04db0e Remove engine dead code related to scaling
00e3fe0 API support for cluster scale v2
b855ca8 Engine support for cluster scale in/out v2
68d2cc3 Objects for scaling requests
1fcc584 Add request objects for node update
56b67ae cluster delete action handler for batch policy
bd10698 Rename request object classes for cluster/node list
24d9948 Minor revise clustering_client for tempest test
2ed11d8 Add Zaqar messaging client for tempest integration test
2c6429c batch policy support "cluster delete"
e2b9d35 Fix status_reson when active nodes equal to desired
c914eb1 Add a bandit environment to tox
a4fd97b Clean DETECTION_TYPES definition in health_policy module
f4f6f34 Clean action name definition in cluster and node modules
e567237 Clean cluster status definition in cluster module
3f6e892 Revise cluster_policy_get_by_type
9f04bd6 Minor revise normalize_req
3c8a935 Add cluster_policy_get_by_name to db api
b069fcb Updated from global requirements
7836c92 Add unit test in test_cluster_update_cluster_bad_status
04d0149 Remove dead code about node get
069aa6a API support for node_get2
f082d38 Request object and engine support for node_get
e5409e3 Add "policy_type" and "policy_name" to CLUSTER_POLICY_ATTRS
05ad95e Remove dead code about node-list
518bbc1 API support for node_list2
f89fc22 Add engine support for node_list2
e551d95 Add request object for node-list
33de348 Modify node status const using
b51a39c Remove redundant parameter comment
25ee32a Add developer doc for osprofiler
2a5aa0d Standardize log translation
f623022 Clean node status definition in node module
9ae9d86 Remove get_session
29d899c Add NODE_STATUSES definition into consts
6560290 Use 'openstack' command-client to replace 'senlin receiver-create'
4f444b6 Remove dead code about node_create
913a96e log.exception should use _LE of i18n
5a01445 Add API support for node_create2
59130cb Add engine support for node_create2
3f1f274 functional test for batch policy
d800499 action handler support batch policy
bee7f7d Request object for node-create
a865fc5 Remove dead code related to cluster resize
7fee0ef API support for cluster-resize2
fad485c Use openstack command-client to replace some deprecated senlin commands
213a1be Updated from global requirements
0d0551b Revise cluster.rt to rt
2be8d4c Add request/response sample for policy validate API doc
89f4b96 Tune enum fields for validation
d83b06b Add request/response sample for profile validate API doc
ffb1a90 Configure Zaqar options in devstack plugin
a801f67 Engine support for cluster-resize2
76d5e60 Add missed requirement of keystoneauth1
09f29e5 Stricter validation for cluster-create
b10a120 Updated from global requirements
9e5f2fc Support batch policy
0e2b031 Request object for cluster-resize
3df1e20 Add 'Boolean' and 'AdjustmentType' fields
1cbc7b3 Remove dead code for cluster-del-nodes
a21432c API support for cluster-del-nodes2
2a13c91 Engine support for cluster-del-nodes2
4203ad9 Object for cluster-del-nodes request
c47253d Remove dead code from engine
05e39e1 Remove dead code from api layer
da1bfa8 Switching to objectified RPC
d4e45a8 Address a TODO in message receiver
84fb370 Fix engine and engine test cases
6fb6be3 Fix cluster list checking
d552ab1 Trivial: fix a comment typo in engine service
b2b0379 Stricter object fields checking
48533ce Validation when cluster create missing cluster key
c0a1559 API support to cluster-add-nodes2
27ff242 Engine support for cluster-add-nodes2
5d59242 ClusterAddNodes request object
533e0dc Add IdentityList field type
df17e67 Api Ref of cluster replace nodes
070a01d API support for cluster-update2
8877846 Updated from global requirements
8b0592f Engine support for cluster-update2
d403726 Versioned object for cluster update request
bde9677 API support to cluster_get2
5e021e4 Engine support to cluster_get2
d72ed72 Add ClusterGetRequest object
6e683c3 API and functional test for node replace
f7fd5ba Integrate osprofiler into Senlin
6e26e29 Add developer doc for message receiver
c2cb0d3 API cluster-list2
22b0570 Add user doc for message receiver
f390b2f Some guidelines for code reviews
bf0130a Support api microversion for tempest API test
43132f8 Add 'jsonschema' to required packages
b0e953a Engine support to cluster_list2
1e8fbd5 Engine service cluster_list2
8b0da69 Change max api version
04ef635 Updated from global requirements
bac2123 Updated from global requirements
1896742 Revise lb_policy version
1279249 Add ClusterListRequestBody to objects
433e964 Add Sort field as versioned object
45d83c3 Add cluster.rt[nodes] type unit test
aabb3f5 desired_capacity default value to min_size default value
0ab1224 Revise node-list in engine layer
f169942 Fix typos in glossary.rst & profiles.rst
5c026f1 Reworked cluster-create API
5bac5fb Tweak name field
b4ca17d Prepare engine for object deserialization
1090056 Util function for normalizing requests
5877a62 Tweak object base classes for serialization
c78f80c Add RPC call for passing object as parameters
8aa420c API support node replace
fff2e6b Add config option 'rpc_use_object'
374c806 Prepare engine and client for object parameters
4c3d19b Engine service cluster request v2
b14d372 Add Capacity/CapacityField to senlin objects
7a0396e Add missing 'timeout' field to cluster create
ea92f14 Fix some pep8 errors
ba178ce Enforce max_nodes_per_cluster in check_size_params
af07b62 Fix miscalculation of desired_capacity
a02b13f Set workers min=0
670b40d Correct desired when create node with cluster_id
c0e8ca7 Fix the incorrect version and release details
93a2777 Updated from global requirements
290d5d2 Updated from global requirements
122d38a Updated from global requirements
4e7dd22 Fix typo in comment
d06646b Revision to TODO list
b3b52dd More unit tests for schema module
fb5acf7 More unit tests for schema module
ee532d7 Stop adding ServiceAvailable group option
b54982e Fix typos in parameters.yaml
511f0eb More unit tests for schema module
188c496 Updated from global requirements
05f9019 Schema unit tests
8e8df45 Display symbolic levels instead of numbers in event list
e32f1e8 Fix action context usage in message receiver
551b61a Fix typos in parameters.yaml
14d53ad Fix message receiver
eefea23 Fix incorrect order of params of assertEqual()
138de6e Release notes for newton RC2
2bae36f Quick fix on message receiver
7d5a4ee Implement receiver notification handling
2ad337f Updated from global requirements
d1ab25a Unit test for Json get_schema
78dbe8d Add doc about cloud_backend
ddfc65e Removed redundant 'the'
18d8d08 Fix typos in context.py&clusters.rst
44baebd Add Apache 2.0 license to source file
6a74b1a Updated from global requirements
9f4d615 Avoid Forcing the Translation of Translatable Variables
bbdc783 Modify minor problem in service.py
8b66649 Fix some typos
2b43726 Using assertTrue() instead of assertEqual(True)
cff2562 Fix service manage cleanup
6e22519 Versioned object for cluster create request
a67f9b0 Update description for filters and sort
20b3198 Address a TODO item in integration test
25e6048 Fix typo in docstrings
23f4eaf Fix typo in docstrings
002bd20 Fix typo
d48230e Add Name and NameField support
26dadae Creating new keypair for integration test
0c07d74 Revise the bindings.rst
c119a80 change cb to cm
905aff3 Add to_json_schema support to Object fields
a14f0e8 Revise the clusters.rst
5053942 Specifying proper subscription ttl
e096d4e Revise the actions.rst
80e438c Fix CONF.set_override for type enforcement
6978c10 Fix integration test
2d04ea8 Fix the valid keys for filtering event list in doc
01eed0e Support template_url for heat profile
c1cb708 Add missing ":command:" markup for the command
69a618b Fix error in user/action.rst
74315da Fix evnet-list show
6450d3e Updated from global requirements
44251d9 revise the "cluster-policy-attach"
bb7ce2f Use constant instead of 'STRING'
0b076dc Fix handling of ResourceNotFound that is not thrown
a0645ee Translate error-level log messages for LOG.error
0b567c3 Correct reraising of exception
b23367d Cleanse zaqar driver for functions unused
e292d5f Revise TODO.rst
fd1ee5a Add new config option for Zaqar queue
3e96189 Define new config options for receiver notification
32d16e2 Use new min_size/max_size when eval cluster status
e1cf9c1 Fix FEATURES.rst error
2f9b240 Fix cluster_check from health manage
be52efd Fix error in registry.py
b671b6b Fix error in tutorial/receivers.rst
f62a607 Fix user/policy_types.rst error
e5feaa0 Revise schema _validate_version
045b1ee Replace 'MagicMock' with 'Mock'
233975e Fix typos in api-ref/source/policies.inc
b078325 modify profile_update
8815826 Correct driver calls in affinity policy
4580228 Cleanse nova driver for unused calls
355e79f Clean neutron driver interface for unused calls
db36a6e Remove unuse keystone interface functions
f066a44 Move is_engine_dead test to common utils
32d59e9 Fix capacity calculation in scaling actions
7b7e364 Tweak CLUSTER_DEL_NODES for base capacity
875f9c7 Tweak CLUSTER_ADD_NODE action for capacity update
5e0e156 Updated from global requirements
07d4ad5 fix typos in TODO.rst
71d5986 Fix a typo in template.rst
f7ea48b Fix typos in scaling_policy.py & service.py
54978f4 Fix error in authorization.rst
383d0cf Fix error in deletion_v1.rst
1656f45 Service support node replace
27c8d47 Delete engine from db when stop engine
350040f fix typos in doc
11a88f0 Remove a finished TODO in comment
0080669 Fix a typo in utils.py
8cc86b0 Fix nova_v2 test driver
7402288 Use new desired when eval cluster status
faf6b7c Fix error in actions.rst
9046b8a Fix error in template.rst
1e33351 Fix error in container-cluster
905ea2e Remove unnecessary setUp
6fa7a07 Rework NODE_LEAVE action logic
a72e6ef Modify test_service_manage_report_cleanup
e72c80c Fix error in FEATURES.rst
f2141cd Fix error in status.yaml
3ceb3d9 Fix misspelling in parameters.yaml
ce1f607 Fix error in actions.inc
936f0b8 Rework NODE_JOIN logic
dc7904e Fix error in conf.py
59891d1 Rework NODE_DELETE action logic
4259837 Rework NODE_CREATE action logic
7edb329 API and engine support for receiver notifying
07576db Support cluster replace action
375268b Select roles for trust building
654409a Fix error in senlin-manage.rst
0d5e470 Fix some typos in doc
ff7223b Fix error in receivers.rst
e28c0ea Fix error in policies.rst
67ca4d5 Remove is_admin judge in xyz_get_all at db layer
f67c830 Enable senlin policy for dashboard via devstack installation
baba687 Rebase deletion policy on real capacity
5d79494 Rebase LB policy on real capacity of cluster
6931b68 Rebase affinity policy on real capacity of clusters
4801d78 Enable health policy to base on real capacity
d42e638 Add a unit test for deletion policy
59dd2cc Have zone policy based on real capacity
7fb6ecb Have region policy to base on current capacity
e914c23 Have RESIZE based on real capacity
2c9c978 Enable parse_resize_params to handle current capacity
5696020 Rebase RESIZE operation on actual capacity
bfc9a46 Allow node count api to carry filters
853b1d1 Fix error in membership.rst
4508deb Fix error in clusters.rst
28b3de3 Fix error in glossary.rst
2188dca Update XyzNotFound to ResourceNotFound
f687f28 Remove ClusterBusy exception
d89f79b Refact ResourceInUse exception
ce042e6 Unit test for policy load with db object
c8cc352 Fix specs/container-cluster.rst error
6d8044a Update reno for stable/newton
17a62db Release notes for RC1 release
f27ec4b Remove block_device_mapping property
508c91d Fix typo 'duplcate' to 'duplicate'
ab13b26 Fix various properties of nova server profile
bee0de7 Fix docs for node and cluster
5054da1 profile "type_name" synchronize with code
dcb6685 Fix error in authorization.rst
a5b4c7f fix typo in doc
a529bcc Fix error in zone_v1.rst
55aff44 Fix user/Nodes.rst error
6c89807 Remove PROFILE_METADATA in profile_list filter_whitelist
a39b4f3 Fix error in region_v1.rst
19f942e Fix user/bindings.rst synchronize with code
7f807e8 Synchronize user/profiles.rst with code
c4eb45d Fix user/clusters.rst error
98bc739 Fix error in loadbalance_v1.rst
101facb Fix error in deletion_v1.rst
65e1a06 Fix error in action.rst
a75905e Rework nova server update logic
78a77ed Unit tests for password checking/update
51951b1 Rework _delete_interfaces and unit tests
437a264 Fix error in policy_type.rst
f2472b8 Add exception handling to _add_interfaces
78d8867 Rework network validation logic for nova server
90a62de Optimize EResourceOperation
27911c6 Rework network update logic for nova server
d203962 Tweak network update for nova server
b86de75 Update class `ResourceInUse`
2069f86 Refine flavor validation
4d4b600 Updated from global requirements
a4dfcc0 Rework name checking and updating
4e7d765 TrivialFix: Remove cfg import unused
ce888c6 Rework _update_image logic for nova server profile
6042327 [api-ref] Re-allocation response example
61ef6db remove ProfileInUse
6771f84 Fix error in profile_type.rst
3e8952e Use scenario for image and keypair unit tests
dd30178 Use scenario for az and flavor validation test
0bcf387 Revise feature items
cddc870 Split nova server profile unit tests
33cff24 Tweak exception handling for server update
8d75470 [api-ref] Correct parameter's type
eb9842b Build trust for receiver creation
8600b2b Delete dependencies when deleting a node or cluster
27b8a5e Tweak not found exception handling
9d17e42 Fix unit test for nova server network validation
2fec710 Improve network resolving for nova server
dffd1dd Improve get_details for heat stack profile
babce56 [api-ref] Update version response table
68ca4fe Guard against nova exception when creating server
fc73747 Rename 'keypair_get_by_name' to 'keypair_find'
8fd7648 [api-ref] Add 'Show All' button
12a120d Add 'dependents' property to cluster
e9fe2f1 Grammatical mistake in node.rst
bad8db0 Misspelling in cluster.rst
846de6b Guard against driver error for nova validation
e310f0e [api-ref] Remove parameters unused
d1fa751 Rework rally test jobs
cbe7f05 Handle exceptions of docker driver
f54fc21 Fix receiver create
26f0c6a Store node relationship into 'dependents'
75f6d96 Don't import unused logging
e79455f [api-ref] Correcting parameter's types
fe6712c Fix API history doc
48e44cc Modify parameters' type
be0ac27 Misspelling in the comment of cluster and node
aad8911 cluster-check results the status error
84d139e Refactor CLUSTER_RESIZE handler
3538688 Refactor container profile for driver calls
2bb8476 Refactor heat stack profile driver calls
1eeac5a Refactor nova server profile for driver calls
5fbc05e Refactor LB policy for driver calls
b589e67 Add dependents column to node and cluster tables
5284f2a Updated from global requirements
717b4be Refactor region placement policy
48494c1 Refactor zone placement policy
aa43f97 Refactor affinity policy
a198eab Some more release notes for newton-3
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 1 +
FEATURES.rst | 188 +-
HACKING.rst | 1 +
README.rst | 9 +
TODO.rst | 85 +-
api-ref/source/actions.inc | 4 +-
api-ref/source/clusters.inc | 100 +
api-ref/source/conf.py | 4 +-
api-ref/source/index.rst | 2 +
api-ref/source/nodes.inc | 47 +
api-ref/source/parameters.yaml | 177 +-
api-ref/source/policies.inc | 20 +-
api-ref/source/policy_types.inc | 19 +
api-ref/source/profile_types.inc | 76 +-
api-ref/source/profiles.inc | 12 +
api-ref/source/receivers.inc | 2 +-
.../source/samples/cluster-del-nodes-request.json | 3 +-
.../source/samples/cluster-operation-request.json | 10 +
.../samples/cluster-replace-nodes-request.json | 7 +
api-ref/source/samples/node-operation-request.json | 5 +
.../samples/policy-type-show-response-v1.5.json | 63 +
.../samples/policy-types-list-response-v1.5.json | 52 +
.../source/samples/policy-validate-request.json | 16 +
.../source/samples/policy-validate-response.json | 25 +
.../source/samples/profile-type-ops-response.json | 15 +
.../samples/profile-type-show-response-v1.5.json | 69 +
.../samples/profile-types-list-response-v1.5.json | 28 +
.../source/samples/profile-validate-request.json | 22 +
.../source/samples/profile-validate-response.json | 31 +
api-ref/source/status.yaml | 4 +-
api-ref/source/versions.inc | 12 +-
devstack/README.rst | 3 +
devstack/apache-senlin.template | 34 +
devstack/lib/senlin | 96 +-
.../user/scenarios/autoscaling_ceilometer.rst | 272 ---
etc/senlin/api-paste.ini | 9 +-
etc/senlin/policy.json | 4 +
examples/policies/batch_policy.yaml | 15 +
examples/policies/health_policy_event.yaml | 15 +
examples/policies/health_policy_poll.yaml | 15 +-
examples/profiles/README.rst | 2 +-
rally-jobs/plugins/senlin_plugin.py | 51 +-
rally-jobs/senlin-senlin.yaml | 67 +-
...ction-policy-optimization-06ea45eb3dcbe33a.yaml | 4 +
.../affinity-policy-fix-72ae92dc8ffcff00.yaml | 3 +
.../capacity-calculation-4fd389ff12107dfb.yaml | 6 +
.../cluster-node-dependents-3bdbebd773d276d1.yaml | 4 +
.../cluster-node-status-e7fced162b415452.yaml | 3 +
.../notes/cluster-ops-433a5aa608a0eb7f.yaml | 5 +
.../notes/container-ops-e57d096742202206.yaml | 4 +
...estroy-nodes-after-remove-37bffdc35a9b7a96.yaml | 4 +
releasenotes/notes/doc-fixes-cd8c7006f8c66387.yaml | 3 +
.../notes/dynamic-timer-67f053499f4b32e2.yaml | 4 +
.../enforce-multi-tenancy-ee27b9bfec7ba405.yaml | 4 +
.../notes/error-messages-bd8b5a6d12e2c4af.yaml | 4 +
...event-for-derived-actions-8bd44367fa683dbc.yaml | 5 +
.../notes/event-purge-db868a063e18eafb.yaml | 4 +
.../fix-health-mgr-opts-99898614f37c5d74.yaml | 4 +
.../forbid-cluster-deletion-a8b0f55aaf0aa106.yaml | 4 +
.../notes/health-lb-polling-32d83803c77cc1d8.yaml | 4 +
.../health-policy-actions-936db8bc3ed08aec.yaml | 7 +
.../keystone-conformance-4e729da9e88b4fb3.yaml | 5 +
...ck-break-for-dead-service-0abd3d3ea333622c.yaml | 4 +
.../notes/message-receiver-3432826515f8e70c.yaml | 4 +
.../metadata-query-profile-9c45d99db7b30207.yaml | 4 +
.../more-policy-validation-ace6a4f890b2a500.yaml | 4 +
.../more-server-operations-dd77e83b705c28f0.yaml | 4 +
.../notes/node-op-api-a7bede34c51854ee.yaml | 4 +
releasenotes/notes/node-ops-115d9d64f6e261db.yaml | 4 +
.../node-update-timestamp-43b9639e22267598.yaml | 4 +
.../notification-operations-c7bdaa9b56e5011f.yaml | 4 +
.../notification-support-a7e2ebc816bb4009.yaml | 8 +
.../notification-transport-ae49e9cb1813cd96.yaml | 4 +
.../nova-server-validation-60612c1185738104.yaml | 4 +
.../notes/nova-update-opt-7372e4d189e483aa.yaml | 4 +
.../nova-update-validation-dca7de984c2071d1.yaml | 4 +
releasenotes/notes/ocata-2-c2e184a0b76231e8.yaml | 8 +
.../notes/path-check-collect-1e542762cbcd65d2.yaml | 3 +
.../notes/policy-enabling-61d0c38aecf314eb.yaml | 5 +
.../notes/profile-type-ops-1f0f2e6e6b5b1999.yaml | 4 +
.../receiver-create-trust-bd5fdeb059e68330.yaml | 3 +
.../receiver-filter-by-user-ab35a2ab8e2690d1.yaml | 4 +
.../notes/remove-bdm-v1-4533677f3bca3c5d.yaml | 4 +
.../notes/senlin-osprofiler-fc8cb7161bdb1a6e.yaml | 4 +
.../notes/server-image-id-27c1619fa818c6a0.yaml | 4 +
.../notes/service-cleanup-afacddfacd7b4dcd.yaml | 4 +
.../notes/support-status-f7383a53ddcae908.yaml | 4 +
.../notes/template-url-19075b68d9a35a80.yaml | 3 +
.../versioned-rpc-requests-2df5d878c279e933.yaml | 5 +
releasenotes/source/conf.py | 3 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 33 +-
senlin/api/common/util.py | 60 +-
senlin/api/common/wsgi.py | 14 +-
senlin/api/middleware/context.py | 7 +-
senlin/api/middleware/fault.py | 22 +-
senlin/api/middleware/trust.py | 19 +-
senlin/api/middleware/version_negotiation.py | 8 +-
senlin/api/middleware/webhook.py | 12 +-
senlin/api/openstack/history.rst | 47 +-
senlin/api/openstack/v1/actions.py | 37 +-
senlin/api/openstack/v1/build_info.py | 4 +-
senlin/api/openstack/v1/cluster_policies.py | 32 +-
senlin/api/openstack/v1/clusters.py | 440 ++--
senlin/api/openstack/v1/events.py | 39 +-
senlin/api/openstack/v1/nodes.py | 196 +-
senlin/api/openstack/v1/policies.py | 91 +-
senlin/api/openstack/v1/policy_types.py | 24 +-
senlin/api/openstack/v1/profile_types.py | 31 +-
senlin/api/openstack/v1/profiles.py | 108 +-
senlin/api/openstack/v1/receivers.py | 107 +-
senlin/api/openstack/v1/router.py | 18 +
senlin/api/openstack/v1/version.py | 18 +-
senlin/api/openstack/v1/webhooks.py | 14 +-
senlin/cmd/api.py | 4 +
senlin/cmd/api_wsgi.py | 41 +
senlin/cmd/engine.py | 2 +
senlin/cmd/manage.py | 41 +
senlin/common/config.py | 98 +-
senlin/common/constraints.py | 12 +-
senlin/common/consts.py | 92 +-
senlin/common/context.py | 30 +-
senlin/common/exception.py | 142 +-
senlin/common/messaging.py | 53 +-
senlin/common/profiler.py | 46 +
senlin/common/scaleutils.py | 68 +-
senlin/common/schema.py | 279 ++-
senlin/common/utils.py | 107 +-
senlin/db/api.py | 43 +-
senlin/db/sqlalchemy/api.py | 360 ++-
senlin/db/sqlalchemy/migrate_repo/manage.py | 13 +
.../versions/006_node_cluster_dependents_column.py | 28 +
.../migrate_repo/versions/007_placeholder.py | 15 +
.../migrate_repo/versions/008_placeholder.py | 15 +
.../migrate_repo/versions/009_placeholder.py | 15 +
.../versions/010_user_project_length.py | 26 +
.../migrate_repo/versions/011_registry_enable.py | 22 +
senlin/db/sqlalchemy/models.py | 4 +
senlin/drivers/base.py | 2 -
senlin/drivers/container/docker_v1.py | 17 +
senlin/drivers/openstack/glance_v2.py | 31 +
senlin/drivers/openstack/keystone_v3.py | 51 +-
senlin/drivers/openstack/lbaas.py | 7 +-
senlin/drivers/openstack/neutron_v2.py | 107 +-
senlin/drivers/openstack/nova_v2.py | 156 +-
senlin/drivers/openstack/zaqar_v2.py | 48 +-
senlin/engine/actions/base.py | 139 +-
senlin/engine/actions/cluster_action.py | 678 ++++--
senlin/engine/actions/node_action.py | 154 +-
senlin/engine/cluster.py | 133 +-
senlin/engine/cluster_policy.py | 22 -
senlin/engine/dispatcher.py | 35 +-
senlin/engine/environment.py | 4 +-
senlin/engine/event.py | 244 +-
senlin/engine/health_manager.py | 214 +-
senlin/engine/node.py | 149 +-
senlin/engine/receivers/base.py | 42 +-
senlin/engine/receivers/message.py | 204 +-
senlin/engine/receivers/webhook.py | 6 +-
senlin/engine/registry.py | 13 +-
senlin/engine/scheduler.py | 42 +-
senlin/engine/senlin_lock.py | 56 +-
senlin/engine/service.py | 2376 ++++++++++---------
senlin/events/__init__.py | 0
senlin/events/base.py | 49 +
senlin/events/database.py | 63 +
senlin/events/message.py | 69 +
senlin/hacking/checks.py | 17 +-
senlin/objects/__init__.py | 14 +
senlin/objects/action.py | 65 +-
senlin/objects/base.py | 86 +-
senlin/objects/cluster.py | 58 +
senlin/objects/cluster_policy.py | 25 +
senlin/objects/event.py | 25 +-
senlin/objects/fields.py | 521 ++++-
senlin/objects/health_registry.py | 12 +-
senlin/objects/node.py | 94 +-
senlin/objects/notification.py | 292 ++-
senlin/objects/policy.py | 44 +
senlin/objects/profile.py | 44 +
senlin/objects/receiver.py | 55 +-
senlin/objects/requests/__init__.py | 0
senlin/objects/requests/actions.py | 69 +
senlin/objects/requests/build_info.py | 19 +
senlin/objects/requests/cluster_policies.py | 37 +
senlin/objects/requests/clusters.py | 237 ++
senlin/objects/requests/credentials.py | 39 +
senlin/objects/requests/events.py | 46 +
senlin/objects/requests/nodes.py | 109 +
senlin/objects/requests/policies.py | 95 +
senlin/objects/requests/policy_type.py | 28 +
senlin/objects/requests/profile_type.py | 36 +
senlin/objects/requests/profiles.py | 97 +
senlin/objects/requests/receivers.py | 97 +
senlin/objects/requests/webhooks.py | 31 +
senlin/objects/service.py | 4 +
senlin/policies/affinity_policy.py | 41 +-
senlin/policies/base.py | 127 +-
senlin/policies/batch_policy.py | 150 +-
senlin/policies/deletion_policy.py | 14 +-
senlin/policies/health_policy.py | 90 +-
senlin/policies/lb_policy.py | 46 +-
senlin/policies/region_placement.py | 29 +-
senlin/policies/scaling_policy.py | 26 +-
senlin/policies/zone_placement.py | 31 +-
senlin/profiles/base.py | 128 +-
senlin/profiles/container/docker.py | 283 ++-
senlin/profiles/os/heat/stack.py | 93 +-
senlin/profiles/os/nova/server.py | 997 +++++---
senlin/rpc/client.py | 324 +--
.../api/actions/test_action_list_negative.py | 66 +-
.../api/actions/test_action_show_negative.py | 11 +-
.../api/api_versions/test_api_version_show.py | 2 +-
.../api/api_versions/test_api_versions_list.py | 2 +-
.../test_cluster_policy_list_negative.py | 49 +-
.../test_cluster_policy_show_negative.py | 47 +-
.../tempest/api/clusters/test_cluster_action.py | 324 ---
.../api/clusters/test_cluster_action_negative.py | 975 +-------
.../tempest/api/clusters/test_cluster_add_nodes.py | 270 +++
.../tempest/api/clusters/test_cluster_check.py | 80 +
.../tempest/api/clusters/test_cluster_collect.py | 96 +
.../tempest/api/clusters/test_cluster_create.py | 4 +
.../api/clusters/test_cluster_create_negative.py | 51 +-
.../tempest/api/clusters/test_cluster_del_nodes.py | 265 +++
.../api/clusters/test_cluster_delete_negative.py | 71 +-
.../api/clusters/test_cluster_list_negative.py | 76 +-
.../api/clusters/test_cluster_policy_attach.py | 153 ++
.../api/clusters/test_cluster_policy_detach.py | 161 ++
.../api/clusters/test_cluster_policy_update.py | 185 ++
.../tempest/api/clusters/test_cluster_recover.py | 85 +
.../api/clusters/test_cluster_replace_nodes.py | 337 +++
.../tempest/api/clusters/test_cluster_resize.py | 352 +++
.../tempest/api/clusters/test_cluster_scale_in.py | 118 +
.../tempest/api/clusters/test_cluster_scale_out.py | 117 +
.../api/clusters/test_cluster_show_negative.py | 36 +-
.../api/clusters/test_cluster_update_negative.py | 90 +-
.../tempest/api/events/test_event_list_negative.py | 88 +-
.../tempest/api/events/test_event_show_negative.py | 11 +-
.../tempest/api/nodes/test_node_action_negative.py | 73 +-
.../tempest/api/nodes/test_node_create_negative.py | 121 +-
.../tempest/api/nodes/test_node_delete_negative.py | 22 +-
.../tempest/api/nodes/test_node_list_negative.py | 98 +-
.../tempest/api/nodes/test_node_show_negative.py | 22 +-
.../tempest/api/nodes/test_node_update_negative.py | 56 +-
.../api/policies/test_policy_create_negative.py | 63 +-
.../api/policies/test_policy_delete_negative.py | 33 +-
.../api/policies/test_policy_list_negative.py | 65 +-
.../api/policies/test_policy_show_negative.py | 22 +-
.../api/policies/test_policy_update_negative.py | 60 +-
.../api/policies/test_policy_validate_negative.py | 67 +-
.../api/policy_types/test_policy_type_list.py | 26 +
.../api/policy_types/test_policy_type_show.py | 16 +
.../policy_types/test_policy_type_show_negative.py | 13 +-
.../api/profile_types/test_profile_type_list.py | 21 +
.../api/profile_types/test_profile_type_show.py | 16 +
.../test_profile_type_show_negative.py | 13 +-
.../api/profiles/test_profile_create_negative.py | 77 +-
.../api/profiles/test_profile_delete_negative.py | 33 +-
.../api/profiles/test_profile_list_negative.py | 56 +
.../api/profiles/test_profile_show_negative.py | 22 +-
.../api/profiles/test_profile_update_negative.py | 47 +-
.../api/profiles/test_profile_validate_negative.py | 46 +-
.../tempest/functional/test_cluster_membership.py | 73 +
.../integration/test_nova_server_cluster.py | 25 +-
.../api/middleware/test_version_negotiation.py | 52 +-
.../unit/api/openstack/v1/test_cluster_policies.py | 136 +-
.../unit/api/openstack/v1/test_policy_types.py | 185 +-
.../unit/api/openstack/v1/test_profile_types.py | 279 ++-
.../unit/engine/actions/test_attach_policy.py | 109 +
.../unit/engine/actions/test_cluster_action.py | 2067 +----------------
.../unit/engine/actions/test_replace_nodes.py | 282 +++
.../unit/engine/actions/test_update_policy.py | 79 +
.../unit/engine/service/test_cluster_policies.py | 415 ++--
.../unit/engine/service/test_profile_types.py | 56 +-
.../unit/objects/requests/test_cluster_policies.py | 99 +
.../unit/objects/requests/test_credentials.py | 79 +
.../unit/objects/requests/test_policy_type.py | 45 +
.../unit/objects/requests/test_profile_type.py | 62 +
.../unit/profiles/test_nova_server_validate.py | 679 ++++++
setup.cfg | 16 +-
test-requirements.txt | 15 +-
tools/config-generator.conf | 1 +
tox.ini | 12 +-
493 files changed, 39545 insertions(+), 19799 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 7e6dba2..e1677f0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -7 +7 @@ Babel>=2.3.4 # BSD
-docker-py<1.8.0,>=1.6.0 # Apache-2.0
+docker-py>=1.8.1 # Apache-2.0
@@ -10 +10,3 @@ jsonpath-rw<2.0,>=1.2.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+keystoneauth1>=2.18.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -12,2 +14,2 @@ microversion-parse>=0.1.2 # Apache-2.0
-openstacksdk>=0.9.4 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+openstacksdk>=0.9.13 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -15 +17 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.db>=4.10.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -17,2 +19,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -20 +22 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -23,2 +25,3 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-oslo.versionedobjects>=1.13.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+oslo.versionedobjects>=1.17.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
@@ -27 +30 @@ pytz>=2013.6 # MIT
-PyYAML>=3.1.0 # MIT
+PyYAML>=3.10.0 # MIT
@@ -29 +32 @@ qpid-python;python_version=='2.7' # Apache-2.0
-requests>=2.10.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
@@ -35,2 +38,2 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
-WebOb>=1.2.3 # MIT
+stevedore>=1.17.1 # Apache-2.0
+WebOb>=1.6.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 8596c30..d95bde9 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -12,2 +12,2 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+os-testr>=0.8.0 # Apache-2.0
+PyMySQL>=0.7.6 # MIT License
@@ -21,3 +21,6 @@ os-api-ref>=1.0.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-reno>=1.8.0 # Apache2
+oslosphinx>=4.7.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+reno>=1.8.0 # Apache-2.0
+
+# Bandit build requirements
+bandit>=1.1.0 # Apache-2.0
1
0
We are glad to announce the release of:
sahara-dashboard 6.0.0: Sahara Management Dashboard
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/sahara-dashboard/
For more details, please see below.
Changes in sahara-dashboard 5.0.0.0rc1..6.0.0
---------------------------------------------
dccee66 Updated from global requirements
1a2e853 Imported Translations from Zanata
c4a0a6a Updated from global requirements
9ad23c4 Updated from global requirements
21ca6c2 Updated from global requirements
a06fd15 Remove support for py33
3cc9381 Remove useless iso8601 requirements
03dffdb Updated from global requirements
0d15f0e Switch to oslo_log
cfc7a0d Imported Translations from Zanata
4e7680a Make plugin version orderly in version list
978718a Add Constraints support
694a85c Add licensing info in source file.
9df0d48 Updated from global requirements
3d7ed54 Show team and repo badges on README
35dd26c fix unit tests for sahara-dashboard
632c528 Imported Translations from Zanata
a04f34b Refactor some dict generators in sahara.py file
fab415a Remove unneded script from tools
538dfcd Imported Translations from Zanata
1f2dd3d Remove some debugging artifacts from file
b0983e7 Updated from global requirements
fd61b98 Updated from global requirements
69c954e Imported Translations from Zanata
26da3f6 Imported Translations from Zanata
bde2e5a fix error redirecting of image-register
b8d1f8e Imported Translations from Zanata
23b9d81 Imported Translations from Zanata
a5efe49 Updated from global requirements
24a09e7 Imported Translations from Zanata
186487b Updated from global requirements
8a2a3e0 Remove unnessesary js code for hidden nav in workflows
218702a Imported Translations from Zanata
35035c1 Fix invalid links in detailed pages
38f5ccc Enable release notes translation
a446429 Do not make project depends on Babel by default
01a7a28 Trival: Update home-page
654542d Updated from global requirements
bf01a86 Updated from global requirements
1305903 Imported Translations from Zanata
3ad466f Add Apache 2.0 license to source file
6dcdb44 Fix typo: Storm Pyelus -> Storm Pyleus
aff44ff Imported Translations from Zanata
3a7ef16 Allow translators to control word order in templates (again)
348478e Imported Translations from Zanata
1f507c3 Allow translators to control word order in templates
6deb3c5 Fix gate jobs
0b7cd03 Imported Translations from Zanata
b05932f Update reno for stable/newton
4a44a7a Add "Register Image" step to cluster creation guide
a4f83d0 TrivialFix: Remove logging import unused
Diffstat (except docs and test files)
-------------------------------------
README.rst | 9 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 54 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 30 -
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 55 +
.../source/locale/id/LC_MESSAGES/releasenotes.po | 54 +
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 15 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 10 +-
releasenotes/source/newton.rst | 6 +
requirements.txt | 15 +-
sahara_dashboard/api/__init__.py | 13 +
sahara_dashboard/api/manila.py | 2 +-
sahara_dashboard/api/sahara.py | 8 +-
.../clusters/cluster_templates/tabs.py | 2 +-
.../data_processing/clusters/clusters/tabs.py | 2 +-
.../clusters/clusters/workflows/update.py | 4 -
.../clusters/image_registry/forms.py | 3 +-
.../clusters/image_registry/tabs.py | 4 -
.../clusters/image_registry/views.py | 7 +-
.../clusters/nodegroup_templates/tabs.py | 2 +-
.../nodegroup_templates/workflows/create.py | 2 +-
.../_config_domain_names_help.html | 4 +-
.../cluster_templates/_configure_general_help.html | 6 +-
.../templates/cluster_templates/_details.html | 2 +-
.../templates/cluster_wizard/cluster_guide.html | 16 +
.../clusters/templates/clusters/index.html | 21 -
.../templates/image_registry/_register_image.html | 2 +-
.../_configure_general_help.html | 6 +-
.../content/data_processing/clusters/urls.py | 3 +
.../data_processing/clusters/wizard/forms.py | 4 +-
.../data_processing/clusters/wizard/views.py | 13 +
.../content/data_processing/data_plugins/tabs.py | 2 +-
.../data_processing/jobs/data_sources/tabs.py | 2 +-
.../data_processing/jobs/job_binaries/tabs.py | 2 +-
.../data_processing/jobs/job_templates/tabs.py | 2 +-
.../content/data_processing/jobs/jobs/tabs.py | 2 +-
.../jobs/templates/job_templates/_details.html | 4 +-
.../jobs/templates/jobs/_details.html | 2 +-
.../data_processing/jobs/templates/jobs/index.html | 18 -
.../content/data_processing/utils/helpers.py | 2 +-
.../data_processing/utils/workflow_helpers.py | 8 +-
.../enabled/_1810_data_processing_panel_group.py | 11 +
sahara_dashboard/locale/cs/LC_MESSAGES/django.po | 100 +-
sahara_dashboard/locale/de/LC_MESSAGES/django.po | 209 +-
sahara_dashboard/locale/de/LC_MESSAGES/djangojs.po | 13 +-
sahara_dashboard/locale/fr/LC_MESSAGES/django.po | 201 +-
sahara_dashboard/locale/fr/LC_MESSAGES/djangojs.po | 10 +-
sahara_dashboard/locale/id/LC_MESSAGES/django.po | 2077 ++++++++++++++++++++
sahara_dashboard/locale/id/LC_MESSAGES/djangojs.po | 95 +
sahara_dashboard/locale/ja/LC_MESSAGES/django.po | 140 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 57 +-
sahara_dashboard/locale/ru/LC_MESSAGES/django.po | 149 +-
sahara_dashboard/locale/ru/LC_MESSAGES/djangojs.po | 12 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 57 +-
sahara_dashboard/test/test_data/utils.py | 2 -
setup.cfg | 3 +-
test-requirements.txt | 10 +-
tools/clean_enabled_files.py | 45 -
tools/gate/integration/post_test_hook.sh | 1 -
tools/gate/integration/pre_test_hook.sh | 2 +
tools/install_venv.py | 9 +-
tools/pip_install.sh | 66 -
tools/tox_install.sh | 85 +
tools/with_venv.sh | 3 +
tox.ini | 5 +-
71 files changed, 3467 insertions(+), 385 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 839b843..ea5b1d2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -7 +6,0 @@ pbr>=1.6 # Apache-2.0
-Babel>=2.3.4 # BSD
@@ -10,2 +9,2 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.4.0 # Apache-2.0
-iso8601>=0.1.11 # MIT
+django-openstack-auth>=3.1.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
@@ -13,2 +12,2 @@ python-designateclient>=1.5.0 # Apache-2.0
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
-python-manilaclient>=1.10.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
+python-manilaclient>=1.12.0 # Apache-2.0
@@ -16,2 +15,2 @@ python-neutronclient>=5.1.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-saharaclient>=0.18.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
+python-saharaclient>=1.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7e5608f..ca69e6c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -9 +9 @@ django-nose>=1.4.4 # BSD
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
@@ -11 +11 @@ mock>=2.0 # BSD
-mox3>=0.7.0 # Apache-2.0
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
@@ -16,2 +16,2 @@ selenium>=2.50.1 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
1
0
We are psyched to announce the release of:
sahara 6.0.0: Sahara project
This release is part of the ocata release series.
The source is available from:
http://git.openstack.org/cgit/openstack/sahara
Download the package from:
https://tarballs.openstack.org/sahara/
For more details, please see below.
6.0.0
^^^^^
New Features
************
* Add Kafka to MapR plugin
* MapR repositories now can be configured in general section of
cluster template configs
* CDH 5.9.0 is supported in CDH plugin.
* Implemented support of HDP 2.5 in the Ambari plugin.
* The following service versions were added to MapR 5.2.0 plugin -
Pig 0.16 - Spark 2.0.1 - Hue 3.10 - Drill 1.8, 1.9
Upgrade Notes
*************
* Neutron is used by default now (use_neutron=True). Nova-network is
not functionaly for most use cases starting from Ocata.
Deprecation Notes
*****************
* MapR 5.1.0.mrv2 is now deprecated and will be removed in Ocata
release. It is recommended to use MapR 5.2.0.mrv2 instead.
* Removed support for the MapR 5.0.0 plugin.
* The 'enable' option of the 'oslo_messaging_notifications' section
has been removed. To enable notifications now please specify the
'driver' option in the same section.
Changes in sahara 5.0.0.0rc1..6.0.0
-----------------------------------
26d6939 Fix unexpected removing of deprecating flag for MapR 5.1
1571ffe Remove MapR v5.0.0
793c269 Add Kafka to MapR plugin
488633b Fix Maria-DB installation for centos7
3618685 Add new service versions to MapR plugin
1d77977 Extend cluster provision logging of MapR plugin
108a10b Updated from global requirements
229a8db Updated from global requirements
204a184 Updated from global requirements
21730e5 Change link to mysql-connector for Oozie in MapR plugin
906e785 Fix links in tests docs
59aa40c API: Updating error response codes
3d63bdc Add HBASE MASTER processes number validation
7fa5030 Updated from global requirements
26810d5 Fix some doc and comments nits
5490475 Updated from global requirements
ac1a999 Updated from global requirements
6067bb7 Add test_natural_sort_key()
80ef7df Remove unexpected files
a93d4c6 Updated from global requirements
2d02ecc Add test_update_plugin()
d19df28 fix syntax errors in labels.py
6d78370 Set access_policy for messaging's dispatcher
909ca0c Add reno for CDH 5.9
925330f support of CDH 5.9.0
e2a5069 Removing "def" from the methods at edp.spi
5df2f1b2 support of HDP 2.5
2fa5c5e Updated from global requirements
2d533cd Update "Additional Details for MapReduce jobs" docs
c1aaa00 Judgment error
96de1a6 Fix typo error
e481549 Adding tenant_id to regex_search
3d0ecb4 Correct the unit test in V5_5_0
b9fecf9 Adding tenant_id to regex_search
883160c modify useless assertions.
4aa69c1 Updated from global requirements
fd5dd9d Fix typo in cover.sh
521b5e9 Updated from global requirements
c57a1be fix some typos.
55d20b6 Problem about permission
176b480 Switch use_neutron=true by default
e9c2c19 Use assertGreater(len(x), 0) instead of assertTrue(len(x) > 0)
5de5e9b Updated from global requirements
84ec89d Replace logging with oslo_log.
60582e0 replace 'assertFalse' with 'assertNotEqual'
e679ac0 [DOC] Beutify the chapter 'sahara on ironic'
c67c443 Updated from global requirements
9264485 Updated from global requirements
1edb915 Updated from global requirements
ac0413a Updating list of plugins in config sample
e86ff65 Show team and repo badges on README
ac53275 Updated from global requirements
909bb52 spelling fixed.
d9c3300 definition spelling mistake.
7864cc4 fix creation of endpoints
0710f24 Updated from global requirements
76988e9 Fixing endpoint type for glance client
dcc0921 Fixed some typos. Trivial fixes.
a5c84c7 Updated from global requirements
0761362 Provide context for castellan config validation
582c382 totally changed requred to required
04d7336 Fix import of common libraries from Manila client
e297d13 Catch correct exception in check_cinder_exists fct
a4a3b18 Remove enable_notifications option
b2ecbdb Updated from global requirements
65a20c4 Updated from global requirements
158bd89 Replaces uuid.uuid4 with uuidutils.generate_uuid()
023c399 Updated from global requirements
c566fbb Updated from global requirements
15159a9 Fix remove not existed devices
8a48070 Updated from global requirements
f7745ff Fix check cinder quotas
3b2ce28 OpenStack typo
aa4e577 No doctext in some ProvisioningPluginBase methods
2a357c8 Updated from global requirements
591c02f Fix a typo in rootwrap.conf
5e39dfe Fix a typo in devstack.rst
7c1f413 [Trivial Fix]Fix typo in test_images.py
30453da Constraints are ready to be used for tox.ini
c0f43c2 Use http_proxy_to_wsgi middleware
c4e0315 Fix response code for invalid requests
f254ad7 Replace 'sudo pip install' with pip_install
b900c5b Correct the spelling error
90f4529 [api-ref] Fix missprints in response codes
2e9c67a Enable release notes translation
eb64125 Updated from global requirements
4e7a7a0 Fix wrong URL to castellan’s documentation
5666dfe Remove html_static_path from api-ref
8bea245 Fix wrong message formats
bab906f Fix typo in comment
625756e tenant replaced to project in doc
609b462 Updated from global requirements
0bb5a49 Fixed some fonts issue in user doc, EDP section
b63d4fd Remove unused config.CONF
15cbf13 Updated from global requirements
f7a254a Updated from global requirements
3fb3c4b Updated from global requirements
d0c79d6 Fix API compatibility issue
b98f016 Updated from global requirements
1be06cc Fix incorrect event log for ambari
0405770 [DOC] update doc about restapi
053ac6a [DOC] update doc about sahara features
0204314 [doc] added description about plugin management
64bca07 [DOC] Update quickstart guide
a95ce4f [DOC] update userdoc/edp.rst
afd88dd Updated from global requirements
fe58d1e [DOC] update doc about mapr plugin
3212544 Add workaround for Hue on CentOS 7
1fe672d [DOC] update doc about config recommendations
205a5f0 [DOC] update configuration guide doc
4d5091f Fix ZooKeeper check for CentOS 7
cad6b79 Fill tempest.conf with Sahara-specific values
efd5388 [DOC] update index and architecture docs
d499d67 [DOC] Fix misprint in userdoc/statuses.rst
83b8217 [DOC] update installation guide doc
d68e3f0 [DOC] update doc about spark plugin
72d0396 [DOC] update overview doc
3f79636 [DOC] update doc about ambari plugin
a028262 [DOC] update upgrage guide
adb96b8 [DOC] update guest requirements doc
744ea16 [DOC] Update Dashboard user guide
9893322 [DOC] Update dashboard dev environment guide
c6b89ba Update reno for stable/newton
2ee3489 Documentation fixes and updates for devref
ef4f8ef [DOC] update doc about advanced configuration
9dc5b64 Deprecate MapR 5.1.0.mvr2
6e9204c Add repo configs
Diffstat (except docs and test files)
-------------------------------------
README.rst | 9 +
api-ref/source/cluster-templates.inc | 8 +-
api-ref/source/clusters.inc | 13 +-
api-ref/source/conf.py | 2 +-
api-ref/source/data-sources.inc | 8 +-
api-ref/source/image-registry.inc | 10 +-
api-ref/source/job-binaries.inc | 9 +-
api-ref/source/job-binary-internals.inc | 9 +-
api-ref/source/job-executions.inc | 8 +-
api-ref/source/jobs.inc | 10 +-
api-ref/source/node-group-templates.inc | 8 +-
api-ref/source/parameters.yaml | 12 +-
api-ref/source/plugins.inc | 10 +-
devstack/plugin.sh | 30 +-
.../userdoc/advanced.configuration.guide.rst | 35 +-
etc/sahara/api-paste.ini | 5 +-
etc/sahara/rootwrap.conf | 6 +-
etc/sahara/sahara.conf.sample-basic | 4 +-
.../notes/add-mapr-kafka-3a808bbc1aa21055.yaml | 3 +
.../add_mapr_repo_configs-04af1a67350bfd24.yaml | 4 +
.../auto_configs_for_hdp-011d460d37dcdf02.yaml | 2 +-
.../notes/cdh_5_9_support-b603a2648b2e7b32.yaml | 3 +
.../notes/deprecate-mapr-51-090423438e3dda20.yaml | 5 +
releasenotes/notes/hdp25-b35ef99c240fc127.yaml | 3 +
...apr-services-new-versions-dc7652e33f26bbdc.yaml | 7 +
.../notes/neutron-default-a6baf93d857d86b3.yaml | 5 +
.../notes/remove-mapr-500-3df3041be99a864c.yaml | 3 +
..._enable_notifications_opt-4c0d46e8e79eb06f.yaml | 6 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 42 +-
sahara/config.py | 2 +-
sahara/db/sqlalchemy/api.py | 6 +-
sahara/db/sqlalchemy/models.py | 5 +-
sahara/db/templates/api.py | 6 +-
sahara/main.py | 19 +-
sahara/plugins/ambari/deploy.py | 7 +-
sahara/plugins/ambari/plugin.py | 2 +-
sahara/plugins/ambari/resources/configs-2.5.json | 2008 ++++++++++++++++++++
sahara/plugins/cdh/abstractversionhandler.py | 4 +-
sahara/plugins/cdh/client/types.py | 2 +-
sahara/plugins/cdh/config_helper.py | 2 +-
sahara/plugins/cdh/db_helper.py | 5 +-
sahara/plugins/cdh/plugin.py | 1 +
sahara/plugins/cdh/plugin_utils.py | 6 +-
sahara/plugins/cdh/v5_9_0/__init__.py | 0
sahara/plugins/cdh/v5_9_0/cloudera_utils.py | 470 +++++
sahara/plugins/cdh/v5_9_0/config_helper.py | 250 +++
sahara/plugins/cdh/v5_9_0/db_helper.py | 41 +
sahara/plugins/cdh/v5_9_0/deploy.py | 242 +++
sahara/plugins/cdh/v5_9_0/edp_engine.py | 54 +
sahara/plugins/cdh/v5_9_0/plugin_utils.py | 167 ++
sahara/plugins/cdh/v5_9_0/resources/cdh_config.py | 139 ++
sahara/plugins/cdh/v5_9_0/resources/cdh_config.sh | 3 +
.../cdh/v5_9_0/resources/create_hive_db.sql | 4 +
.../cdh/v5_9_0/resources/create_sentry_db.sql | 4 +
.../plugins/cdh/v5_9_0/resources/flume-agent.json | 428 +++++
.../cdh/v5_9_0/resources/flume-service.json | 164 ++
.../cdh/v5_9_0/resources/hbase-gateway.json | 110 ++
.../v5_9_0/resources/hbase-hbaserestserver.json | 440 +++++
.../v5_9_0/resources/hbase-hbasethriftserver.json | 446 +++++
.../plugins/cdh/v5_9_0/resources/hbase-master.json | 506 +++++
.../cdh/v5_9_0/resources/hbase-regionserver.json | 842 ++++++++
.../cdh/v5_9_0/resources/hbase-service.json | 746 ++++++++
.../cdh/v5_9_0/resources/hdfs-balancer.json | 68 +
.../cdh/v5_9_0/resources/hdfs-datanode.json | 644 +++++++
.../v5_9_0/resources/hdfs-failovercontroller.json | 332 ++++
.../plugins/cdh/v5_9_0/resources/hdfs-gateway.json | 116 ++
.../plugins/cdh/v5_9_0/resources/hdfs-httpfs.json | 440 +++++
.../cdh/v5_9_0/resources/hdfs-journalnode.json | 446 +++++
.../cdh/v5_9_0/resources/hdfs-namenode.json | 854 +++++++++
.../cdh/v5_9_0/resources/hdfs-nfsgateway.json | 386 ++++
.../v5_9_0/resources/hdfs-secondarynamenode.json | 446 +++++
.../plugins/cdh/v5_9_0/resources/hdfs-service.json | 1418 ++++++++++++++
.../plugins/cdh/v5_9_0/resources/hive-gateway.json | 98 +
.../cdh/v5_9_0/resources/hive-hivemetastore.json | 416 ++++
.../cdh/v5_9_0/resources/hive-hiveserver2.json | 806 ++++++++
.../resources/hive-metastore-sentry-safety.xml | 15 +
.../resources/hive-server2-sentry-safety.xml | 12 +
.../plugins/cdh/v5_9_0/resources/hive-service.json | 758 ++++++++
sahara/plugins/cdh/v5_9_0/resources/hive-site.xml | 61 +
.../plugins/cdh/v5_9_0/resources/hive-webhcat.json | 332 ++++
.../v5_9_0/resources/hue-hue_load_balancer.json | 236 +++
.../cdh/v5_9_0/resources/hue-hue_server.json | 368 ++++
.../cdh/v5_9_0/resources/hue-kt_renewer.json | 200 ++
.../plugins/cdh/v5_9_0/resources/hue-service.json | 674 +++++++
.../cdh/v5_9_0/resources/impala-catalogserver.json | 530 ++++++
.../cdh/v5_9_0/resources/impala-impalad.json | 734 +++++++
.../plugins/cdh/v5_9_0/resources/impala-llama.json | 506 +++++
.../cdh/v5_9_0/resources/impala-service.json | 644 +++++++
.../cdh/v5_9_0/resources/impala-statestore.json | 392 ++++
.../cdh/v5_9_0/resources/kafka-kafka_broker.json | 476 +++++
.../v5_9_0/resources/kafka-kafka_mirror_maker.json | 482 +++++
.../cdh/v5_9_0/resources/kafka-service.json | 374 ++++
sahara/plugins/cdh/v5_9_0/resources/kms-kms.json | 530 ++++++
.../plugins/cdh/v5_9_0/resources/kms-service.json | 86 +
.../v5_9_0/resources/ks_indexer-hbase_indexer.json | 362 ++++
.../cdh/v5_9_0/resources/ks_indexer-service.json | 188 ++
.../plugins/cdh/v5_9_0/resources/mapred-site.xml | 157 ++
.../cdh/v5_9_0/resources/oozie-oozie_server.json | 662 +++++++
.../cdh/v5_9_0/resources/oozie-service.json | 260 +++
.../cdh/v5_9_0/resources/priority-one-confs.json | 45 +
.../cdh/v5_9_0/resources/sentry-gateway.json | 62 +
.../resources/sentry-impala-client-safety.xml | 16 +
.../cdh/v5_9_0/resources/sentry-sentry_server.json | 308 +++
.../cdh/v5_9_0/resources/sentry-service.json | 290 +++
.../plugins/cdh/v5_9_0/resources/solr-gateway.json | 50 +
.../plugins/cdh/v5_9_0/resources/solr-service.json | 416 ++++
.../cdh/v5_9_0/resources/solr-solr_server.json | 452 +++++
.../cdh/v5_9_0/resources/spark-gateway.json | 176 ++
.../cdh/v5_9_0/resources/spark-service.json | 152 ++
.../resources/spark-spark_yarn_history_server.json | 314 +++
.../cdh/v5_9_0/resources/sqoop-service.json | 110 ++
.../cdh/v5_9_0/resources/sqoop-sqoop_server.json | 398 ++++
.../plugins/cdh/v5_9_0/resources/yarn-gateway.json | 506 +++++
.../cdh/v5_9_0/resources/yarn-jobhistory.json | 476 +++++
.../cdh/v5_9_0/resources/yarn-nodemanager.json | 770 ++++++++
.../cdh/v5_9_0/resources/yarn-resourcemanager.json | 674 +++++++
.../plugins/cdh/v5_9_0/resources/yarn-service.json | 632 ++++++
.../cdh/v5_9_0/resources/zookeeper-server.json | 596 ++++++
.../cdh/v5_9_0/resources/zookeeper-service.json | 224 +++
sahara/plugins/cdh/v5_9_0/validation.py | 232 +++
sahara/plugins/cdh/v5_9_0/versionhandler.py | 100 +
sahara/plugins/cdh/validation.py | 5 +-
sahara/plugins/kerberos.py | 7 +-
sahara/plugins/labels.py | 4 +-
.../plugins/mapr/base/base_cluster_configurer.py | 25 +-
sahara/plugins/mapr/base/base_cluster_context.py | 22 +-
sahara/plugins/mapr/base/base_health_checker.py | 3 +-
sahara/plugins/mapr/base/base_node_manager.py | 18 +-
sahara/plugins/mapr/base/base_version_handler.py | 45 +-
sahara/plugins/mapr/domain/service.py | 4 +-
sahara/plugins/mapr/plugin.py | 5 +-
sahara/plugins/mapr/resources/install_mysql.sh | 9 +-
.../plugins/mapr/resources/install_mysql_client.sh | 4 +-
sahara/plugins/mapr/services/drill/drill.py | 25 +-
sahara/plugins/mapr/services/hive/hive.py | 21 +-
sahara/plugins/mapr/services/hue/hue.py | 76 +-
.../services/hue/resources/hue_3.10.0.template | 1403 ++++++++++++++
.../services/hue/resources/hue_sh_3.10.0.template | 130 ++
.../hue/resources/livy_conf_3.10.0.template | 80 +
.../services/hue/resources/livy_sh_3.10.0.template | 35 +
sahara/plugins/mapr/services/kafka/__init__.py | 0
sahara/plugins/mapr/services/kafka/kafka.py | 73 +
sahara/plugins/mapr/services/maprfs/maprfs.py | 5 +
sahara/plugins/mapr/services/mysql/mysql.py | 5 +-
sahara/plugins/mapr/services/oozie/oozie.py | 6 +-
sahara/plugins/mapr/services/pig/pig.py | 6 +
sahara/plugins/mapr/services/sentry/sentry.py | 14 +-
sahara/plugins/mapr/services/spark/spark.py | 48 +-
sahara/plugins/mapr/util/event_log.py | 12 +-
sahara/plugins/mapr/util/general.py | 7 +-
sahara/plugins/mapr/util/maprfs_helper.py | 4 +-
sahara/plugins/mapr/util/password_utils.py | 5 +-
.../plugins/mapr/versions/v5_0_0_mrv2/__init__.py | 0
.../plugins/mapr/versions/v5_0_0_mrv2/context.py | 60 -
.../mapr/versions/v5_0_0_mrv2/version_handler.py | 78 -
.../plugins/mapr/versions/v5_2_0_mrv2/context.py | 5 +-
.../mapr/versions/v5_2_0_mrv2/version_handler.py | 13 +-
sahara/plugins/provisioning.py | 25 +
sahara/plugins/spark/config_helper.py | 2 +-
.../vanilla/hadoop2/resources/create_oozie_db.sql | 3 +-
sahara/plugins/vanilla/utils.py | 5 +-
sahara/service/api/v11.py | 2 +-
sahara/service/api/v2/job_executions.py | 2 +-
sahara/service/edp/job_utils.py | 3 +-
sahara/service/edp/oozie/engine.py | 4 +-
sahara/service/edp/resources/launch_command.py | 2 +
sahara/service/edp/spark/engine.py | 5 +-
sahara/service/edp/storm/engine.py | 6 +-
sahara/service/ops.py | 5 +-
sahara/service/quotas.py | 3 +-
sahara/service/shares.py | 6 +-
sahara/service/validations/base.py | 9 +-
sahara/service/volumes.py | 3 +-
.../unit/plugins/cdh/v5/test_versionhandler.py | 2 +-
.../unit/plugins/cdh/v5_3_0/test_versionhandler.py | 2 +-
.../unit/plugins/cdh/v5_4_0/test_versionhandler.py | 2 +-
.../plugins/cdh/v5_5_0/test_plugin_utils_550.py | 10 +-
.../unit/plugins/cdh/v5_5_0/test_versionhandler.py | 2 +-
.../unit/plugins/cdh/v5_7_0/test_versionhandler.py | 2 +-
.../plugins/cdh/v5_9_0/test_config_helper_590.py | 168 ++
.../unit/plugins/cdh/v5_9_0/test_edp_engine.py | 200 ++
.../plugins/cdh/v5_9_0/test_plugin_utils_590.py | 25 +
.../unit/plugins/cdh/v5_9_0/test_spark_engine.py | 69 +
.../unit/plugins/cdh/v5_9_0/test_validation.py | 123 ++
.../unit/plugins/cdh/v5_9_0/test_versionhandler.py | 140 ++
.../unit/plugins/mapr/test_cluster_context.py | 10 +-
.../unit/service/edp/test_json_api_examples.py | 4 +-
.../service/validation/edp/test_data_source.py | 17 +-
.../service/validation/edp/test_job_executor.py | 39 +-
.../validation/test_cluster_create_validation.py | 14 +-
.../test_cluster_template_create_validation.py | 6 +-
.../service/validation/test_share_validations.py | 5 +-
sahara/topology/topology_helper.py | 2 +-
sahara/utils/api.py | 8 +-
sahara/utils/edp.py | 5 +-
sahara/utils/notification/sender.py | 11 +-
sahara/utils/openstack/cinder.py | 4 +-
sahara/utils/openstack/glance.py | 3 +-
sahara/utils/openstack/images.py | 37 +-
sahara/utils/openstack/manila.py | 5 +-
sahara/utils/proxy.py | 4 +-
sahara/utils/rpc.py | 27 +-
sahara/utils/ssh_remote.py | 10 +-
sahara/utils/wsgi.py | 3 -
test-requirements.txt | 12 +-
tools/config/config-generator.sahara.conf | 1 +
tools/cover.sh | 6 +-
tox.ini | 2 +-
278 files changed, 33629 insertions(+), 1094 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 488089d..b957490 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -7 +7 @@ pbr>=1.6 # Apache-2.0
-alembic>=0.8.4 # MIT
+alembic>=0.8.10 # MIT
@@ -13 +13 @@ iso8601>=0.1.11 # MIT
-Jinja2>=2.8 # BSD License (3 clause)
+Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
@@ -15,3 +15,3 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystoneauth1>=2.10.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -20 +20 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -22,2 +22,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -25 +25 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -29 +29 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -31 +31 @@ paramiko>=2.0 # LGPLv2.1+
-requests>=2.10.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
@@ -33,4 +33,4 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
-python-manilaclient>=1.10.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
+python-manilaclient>=1.12.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -38,2 +38,2 @@ python-neutronclient>=5.1.0 # Apache-2.0
-python-heatclient>=1.4.0 # Apache-2.0
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
+python-heatclient>=1.6.1 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
@@ -41 +41 @@ six>=1.9.0 # MIT
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -43,2 +43,2 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-tooz>=1.28.0 # Apache-2.0
-WebOb>=1.2.3 # MIT
+tooz>=1.47.0 # Apache-2.0
+WebOb>=1.6.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index a456df3..5f89f38 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking<0.11,>=0.10.0
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+PyMySQL>=0.7.6 # MIT License
@@ -10 +10 @@ bashate>=0.2 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -14 +14 @@ mock>=2.0 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
@@ -17 +17 @@ os-api-ref>=1.0.0 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
@@ -20,2 +20,2 @@ pylint==1.4.5 # GPLv2
-reno>=1.8.0 # Apache2
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+reno>=1.8.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
1
0
We are psyched to announce the release of:
trove-dashboard 8.0.0: Trove Management Dashboard
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/trove-dashboard/
For more details, please see below.
8.0.0
^^^^^
Bug Fixes
* Enable cluster grow and shrink panels for pxc.
* The current caching initializes the instance list for the grow
cluster manager each time a new process would instantiate the
manager. Changed to manager to only initialize on creation.
Changes in trove-dashboard 7.0.0.0rc1..8.0.0
--------------------------------------------
27e3dd2 Imported Translations from Zanata
56918bc Imported Translations from Zanata
066d786 Update UPPER_CONSTRAINTS_FILE for stable/ocata
ec23f32 Update .gitreview for stable/ocata
9db7430 Imported Translations from Zanata
b65ab82 Imported Translations from Zanata
ab96a89 Imported Translations from Zanata
0985719 Imported Translations from Zanata
caca9fa Delete the unused LOG code
0ad8436 Remove the redundant "required=True"
22eeee6 Imported Translations from Zanata
6657919 Use 'trimmed' for blocktrans in html page
0a32abc Imported Translations from Zanata
9021ae6 Imported Translations from Zanata
fbc0b57 Imported Translations from Zanata
36a705f Enable pxc grow/shrink
10767f0 Fix grow cluster caching
61eb610 Update home-page in setup.cfg
0c9dab4 Fix Django 1.10 Compatibility
230a112 Add requirement for cross-process cache
aecd970 Imported Translations from Zanata
db411a5 Don't import ceilometer_data
913eb6e Show team and repo badges on README
de0ecc1 Imported Translations from Zanata
4e0cf0a Imported Translations from Zanata
e0011cc make trove-dashboard use upper-constraints
659b26a Imported Translations from Zanata
2c67740 Imported Translations from Zanata
0851511 Imported Translations from Zanata
bd6140d Enable release notes translation
84b3f8a Remove double closing <strong> tag in a template
7df1be0 Imported Translations from Zanata
2842185 Update release notes
ae3479f Update reno for stable/newton
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
README.rst | 32 +
.../enable-pxc-grow-shrink-17568a1c280f1c42.yaml | 3 +
.../fix-grow-cluster-cache-5625d1a519a4ee01.yaml | 5 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 8 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 61 -
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 65 -
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 76 --
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 63 -
releasenotes/source/mitaka.rst | 6 -
releasenotes/source/newton.rst | 6 +
setup.cfg | 2 +-
tools/pip_install.sh | 6 +-
tox.ini | 18 +-
trove_dashboard/content/database_backups/tables.py | 9 +-
.../database_backups/_backup_details_help.html | 4 +-
trove_dashboard/content/database_backups/urls.py | 6 +-
.../content/database_clusters/cluster_manager.py | 13 +-
trove_dashboard/content/database_clusters/forms.py | 1 -
.../database_clusters/_reset_password.html | 4 +-
trove_dashboard/content/database_clusters/urls.py | 6 +-
.../content/database_configurations/tables.py | 3 -
.../content/database_configurations/urls.py | 6 +-
trove_dashboard/content/databases/db_capability.py | 3 +-
trove_dashboard/content/databases/logs/urls.py | 15 +-
.../templates/databases/_attach_config.html | 2 +-
.../templates/databases/_launch_advanced_help.html | 2 +-
.../templates/databases/_launch_details_help.html | 4 +-
.../databases/_launch_initialize_help.html | 6 +-
.../templates/databases/_launch_network_help.html | 2 +-
.../templates/databases/logs/_detail_log.html | 1 -
.../templates/databases/logs/_log_contents.html | 1 -
trove_dashboard/content/databases/urls.py | 6 +-
trove_dashboard/locale/cs/LC_MESSAGES/django.po | 35 +-
trove_dashboard/locale/de/LC_MESSAGES/django.po | 584 +++++++-
trove_dashboard/locale/de/LC_MESSAGES/djangojs.po | 39 +
trove_dashboard/locale/fr/LC_MESSAGES/django.po | 398 +++++-
trove_dashboard/locale/fr/LC_MESSAGES/djangojs.po | 39 +
trove_dashboard/locale/id/LC_MESSAGES/django.po | 1434 ++++++++++++++++++++
trove_dashboard/locale/id/LC_MESSAGES/djangojs.po | 39 +
trove_dashboard/locale/ja/LC_MESSAGES/django.po | 241 +++-
trove_dashboard/locale/ko_KR/LC_MESSAGES/django.po | 70 +-
trove_dashboard/locale/pt_BR/LC_MESSAGES/django.po | 35 +-
trove_dashboard/locale/ru/LC_MESSAGES/django.po | 461 ++++++-
trove_dashboard/locale/ru/LC_MESSAGES/djangojs.po | 40 +
trove_dashboard/locale/zh_CN/LC_MESSAGES/django.po | 97 +-
trove_dashboard/test/test_data/utils.py | 2 -
trove_dashboard/test/urls.py | 5 +-
50 files changed, 3364 insertions(+), 632 deletions(-)
1
0
We are pumped to announce the release of:
zaqar-ui 2.0.0: Zaqar User Interface
This release is part of the ocata release series.
The source is available from:
http://git.openstack.org/cgit/openstack/zaqar-ui
Download the package from:
https://tarballs.openstack.org/zaqar-ui/
Please report issues through launchpad:
http://bugs.launchpad.net/zaqar-ui
For more details, please see below.
2.0.0
^^^^^
New Features
************
* Use initAction() instead initScope(). initScope() is deprecated
from Horizon in Ocata and will be removed in Queens.
* Storage pool flavors management panel is added. This panel is
added into Admin dashboard. Also create, update and delete actions
are implemeted. Create action is implemented as globalAction, so it
is callable from other panels.
* Storage pools management panel is added. This panel is added into
Admin dashboard. Also create, update and delete actions are
implemeted. Create action is implemented as globalAction, so it is
callable from other panels.
Other Notes
***********
* Switch to reno for managing release notes.
Changes in zaqar-ui 1.0.0..2.0.0
--------------------------------
440a103 Imported Translations from Zanata
0daee07 Imported Translations from Zanata
aa2486b Add CRUD actions for pool flavor
cfb9805 Imported Translations from Zanata
49fd541 Imported Translations from Zanata
ecb4178 Add CRUD actions for pool
bfd6536 Imported Translations from Zanata
911e6a6 Add release notes for initAction
8c41da4 Updated from global requirements
4f7e348 Add reno for releasenotes management
43c93dc Add pool flavors panel into admin dashboard
13820b1 Add pools panel into admin dashboard
61b638e Add REST APIs for pools and flavors
e524400 Use initAction instead initScope
5a907b8 Updated from global requirements
4c10e97 Show team and repo badges on README
523c05e Remove mox in zaqar_ui/test/helpers.py
23451be Updated from global requirements
b10bb7e Imported Translations from Zanata
6f64ba4 Change "Openstack" to "OpenStack"
aa58970 Imported Translations from Zanata
e49ad36 Updated from global requirements
bcfea7c Imported Translations from Zanata
95c3ad4 Imported Translations from Zanata
0c01ed6 Updated from global requirements
3501299 Updated from global requirements
07b7ef2 Add .mo to .gitignore
f8a7939 Add Apache 2.0 license to source file
b5d31d5 Enable test coverage for python in tox
f6784a2 Fix eslint errors
4264fc3 Setup JavaScript test environment
ee3e366 Update homepage with developer documentation page
62ed853 Remove *openstack/common* in flake8 exclude list
19bca99 Setup python test environment
Diffstat (except docs and test files)
-------------------------------------
.eslintrc | 60 ++++
.gitignore | 15 +-
README.rst | 9 +
package.json | 35 ++
releasenotes/notes/.placeholder | 0
releasenotes/notes/add-reno-73ba99b04ff2e5c8.yaml | 3 +
.../notes/init-action-fe41bfe3e2473364.yaml | 6 +
.../notes/pool-flavor-panel-acf61d32e34246f2.yaml | 8 +
.../notes/pool-panel-020bf94bc34b4cd8.yaml | 8 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 276 +++++++++++++++
releasenotes/source/index.rst | 10 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 64 ++++
.../source/locale/id/LC_MESSAGES/releasenotes.po | 40 +++
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 40 +++
releasenotes/source/unreleased.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 8 +-
test-requirements.txt | 11 +-
test-shim.js | 97 ++++++
tox.ini | 49 +--
zaqar_ui/api/rest/zaqar.py | 192 ++++++++++-
zaqar_ui/api/zaqar.py | 52 +++
zaqar_ui/content/pool-flavors/__init__.py | 0
zaqar_ui/content/pool-flavors/panel.py | 22 ++
zaqar_ui/content/pool-flavors/urls.py | 19 ++
zaqar_ui/content/pools/__init__.py | 0
zaqar_ui/content/pools/panel.py | 22 ++
zaqar_ui/content/pools/urls.py | 19 ++
zaqar_ui/enabled/_2510_admin_messaging_group.py | 24 ++
zaqar_ui/enabled/_2520_admin_pools.py | 22 ++
zaqar_ui/enabled/_2530_admin_pool_flavors.py | 23 ++
zaqar_ui/enabled/__init__.py | 0
zaqar_ui/karma.conf.js | 155 +++++++++
zaqar_ui/locale/de/LC_MESSAGES/django.po | 32 ++
zaqar_ui/locale/de/LC_MESSAGES/djangojs.po | 375 +++++++++++++++++++++
zaqar_ui/locale/fr/LC_MESSAGES/django.po | 21 ++
zaqar_ui/locale/fr/LC_MESSAGES/djangojs.po | 180 ++++++++++
zaqar_ui/locale/id/LC_MESSAGES/django.po | 32 ++
zaqar_ui/locale/id/LC_MESSAGES/djangojs.po | 224 ++++++++++++
zaqar_ui/locale/ja/LC_MESSAGES/django.po | 17 +-
zaqar_ui/locale/ja/LC_MESSAGES/djangojs.po | 58 +++-
zaqar_ui/locale/ru/LC_MESSAGES/django.po | 22 ++
zaqar_ui/locale/ru/LC_MESSAGES/djangojs.po | 181 ++++++++++
.../core/openstack-service-api/zaqar.service.js | 66 +++-
.../admin/pool-flavors/actions/actions.module.js | 86 +++++
.../admin/pool-flavors/actions/create.service.js | 84 +++++
.../admin/pool-flavors/actions/delete.service.js | 138 ++++++++
.../admin/pool-flavors/actions/update.service.js | 93 +++++
.../admin/pool-flavors/actions/workflow.service.js | 120 +++++++
.../dashboard/admin/pool-flavors/drawer.html | 5 +
.../static/dashboard/admin/pool-flavors/panel.html | 4 +
.../admin/pool-flavors/pool-flavors.module.js | 101 ++++++
.../dashboard/admin/pool-flavors/pool-flavors.scss | 4 +
.../admin/pool-flavors/pool-flavors.service.js | 61 ++++
.../admin/pools/actions/actions.module.js | 86 +++++
.../admin/pools/actions/create.service.js | 84 +++++
.../admin/pools/actions/delete.service.js | 138 ++++++++
.../admin/pools/actions/update.service.js | 95 ++++++
.../admin/pools/actions/workflow.service.js | 138 ++++++++
zaqar_ui/static/dashboard/admin/pools/drawer.html | 5 +
zaqar_ui/static/dashboard/admin/pools/panel.html | 4 +
.../static/dashboard/admin/pools/pools.module.js | 121 +++++++
.../static/dashboard/admin/pools/pools.service.js | 61 ++++
.../project/queues/actions/create-queue.service.js | 37 +-
.../queues/actions/create-queue.workflow.js | 6 +-
.../queues/actions/create-subscription.service.js | 41 ++-
.../queues/actions/create-subscription.workflow.js | 6 +-
.../project/queues/actions/delete-queue.service.js | 40 ++-
.../project/queues/actions/update-queue.service.js | 43 ++-
.../queues/actions/update-queue.workflow.js | 6 +-
.../dashboard/project/queues/queues.module.js | 4 +
.../queue-details/queue-details.controller.js | 16 +-
.../queue-metadata/queue-metadata.controller.js | 11 +-
.../steps/subscription/subscription.controller.js | 10 +-
.../project/queues/table/queue.controller.js | 4 +-
.../queues/table/subscription.controller.js | 10 +-
.../util/validators/validateSubscriber.js | 3 +-
zaqar_ui/test/__init__.py | 0
zaqar_ui/test/helpers.py | 42 +++
zaqar_ui/test/settings.py | 37 ++
zaqar_ui/test/test_data.py | 24 ++
zaqar_ui/version.py | 12 +
88 files changed, 4202 insertions(+), 133 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 4068b2b..e440d04 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 207b058..d51a106 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +12 @@ hacking<0.11,>=0.10.2
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -15,2 +15,2 @@ mock>=2.0 # BSD
-mox3>=0.7.0 # Apache-2.0
-nodeenv>=0.9.4 # BSD License # BSD
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+nodeenv>=0.9.4 # BSD
@@ -22 +22,2 @@ openstack.nose-plugin>=0.7 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
@@ -24 +25 @@ selenium>=2.50.1 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
1
0
We are pleased to announce the release of:
trove 7.0.0: OpenStack DBaaS
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/trove/
For more details, please see below.
7.0.0
^^^^^
New Features
************
* Add 'max-prepared-stmt-cnt' to the list of valid values which can
be used in configuration groups for Mysql, Percona, MariaDB and PXC
* Support attaching and detaching of configuration groups on
clusters.
* Add support for cluster restart.
* Modules can now be applied in a consistent order, based on the new
'priority_apply' and 'apply_order' attributes when creating them.
Blueprint module-management-ordering
* Adds a region property to the instance model and table. This is
the first step in multi-region support.
* Add RBAC (role-based access control) enforcement on all trove
APIs. Allows to define a role-based access rule for every trove API
call (rule definitions are available in /etc/trove/policy.json).
Upgrade Notes
*************
* For module ordering to work, db_upgrade must be run on the Trove
database.
Bug Fixes
*********
* The payload for cluster GET now returns ips for all networks, not
just the first one found for each instance. Bug 1642695
* Module list/show now returns boolean values as True/False instead
of 1/0. Bug 1656398
* Fix race condition in cluster-show that returned erroneous not
found error. Bug 1643002
* Since SafeConfigParser is deprecated in Python version 3.2, Trove
uses ConfigParser for versions of Python >= 3.2 and SafeConfigParser
for earlier versions. (Bug 1618666)
* Fix Postgresql promote (bug 1633515).
* Case where a new instance_modules record is written for each apply
has been fixed. This issue would have potentially made it impossible
to delete a module. Bug 1640010
* Pass instance nic and az to cluster grow. Add specific Fix for
mongodb to use the instance nic and az.
* Improved mountpoint detection by running it as root. This prevents
guests that have undiscoverable mount points from failing to
unmount.
* After upgrading the guestagent was in an inconsistent state. This
became apparent after restarting or resizing the instance after
upgrading.
Other Notes
***********
* Add ephemeral column in flavor-list (Bug 1617980)
* Add Compute ID (server_id) and Volume ID (volume_id) to trove show
output for admin users. Bug
Changes in trove 6.0.0.0rc1..7.0.0
----------------------------------
0faa924 fix requirements file branching for trove guests
8dbfcb5 Update UPPER_CONSTRAINTS_FILE for stable/ocata
5afbaa2 Update .gitreview for stable/ocata
577d43b insulate TroveContext from possible changes in oslo.context
515afe5 Prepare for using standard python tests
49a6f56 unwedge the gate
be5548c Add translation_checks for i18n
e67f63c Add i18n tranlastion to guestagent datastore 2/5
7df52d1 Add i18n translation to guestagent datastore 1/5
c50c065 Add i18n translation to others 3/3
c93ef6d Add i18n translation to extensions 3/3
cdb22e1 Updated from global requirements
9bca402 Add configuration support for clusters
4daa7a9 [gate fix] Handle case where hostname ends in .1
d936d67 [gate fix] Run resize-* for MySQL only
1a06f51 flake8 to ignore releasenotes directory
6f5f107 backoff in poll_until
e6ee606 [fix gate] Change size of MySQL flavors
ca4843c Test to figure out why CONTROLLER_IP is blank
57e4602 Disable wait for force-delete
49d5558 Display boolean module values
6e7fa19 Add support for cluster restart
a7115e2 secure oslo_messaging.rpc
da7b011 Add i18n translation to guestagent datastore 3/5
9c15f86 Add i18n translation to guestagent 3/5
6f604a7 Add i18n translation to guestagent 4/5
a714ead Add i18n translation to extensions 2/3
05b2b5b Enable Redis configuration tests
46f07e5 Fix trovestack clean to remove nova instances
6f0db72 Remove negative backup tests
606c597 Have scenario tests retrive guest log on error
f108c4a Updated from global requirements
42c7a40 Move try-again loop around all data methods
8cc08c7 Remove netifaces useless requirement
8d268fe Skip redis clustering tests
b0d87bd Update method cfg.set_defaults
85339a2 Add support for module ordering on apply
97266f9 Updated from global requirements
773069c Fix Redis cluster grow scenario tests
8d5576a Replace pexpect with processutils in volume.py
07f547a Restrict negative backup tests to Redis only
fb237d1 Updated from global requirements
83c82be get rid of a couple of old oslo-incubator object references
b2b0c2e Add missing LOG mocks to unittests
98093d4 Remove negative backup tests from api run
015b2b0 Trivial: Remove vim header from source files
82cf259 Print error on resize failure
966b777 formalizing configure_nova_kvm
97f2916 Add i18n translation to others 2/3
1f86712 Add i18n translation to guestagent 2/5
324818e Add i18n translation common 5/5
2dea3d6 Fix i18n translation in common 1/5
6c802f4 Add i18n tranlastion to common 3/5
b4ba99e Add i18n translation to common 2/5
7e2d305 Add i18n translation to guestagent 1/5
9f17051 Add i18n translation to others 1/3
28b5d17 Add i18n translation to guestagent 5/5
e730ec3 Add i18n tranlation to common 4/5
706f1d7 Add i18n translation to guestagent datastore 4/5
8458512 Add i18n translation to extenstions 1/3
1923b5f Add i18n translation to guestagent datastore 5/5
ed0c41b Fix Trove tempest plugin
ae74cd0 allow unauthenticated packages to be installed
d9580fc Avoid double-check when waiting for test states
6d1349e trove pylint cleanup(s)
4797115 Tweak trove devstack plugin
cc167fa Have inst-error delete before inst-create-wait
a5ddca5 (fix gate) Remove liberty from the releasenotes
262a9eb Debug code to dump env
48f4fa5 Fix Gate: Force pip2 instead of pip
f5d1cae Fix backup of mysql variants on Centos
eda431d Add support for nic and az in cluster grow
5fde4a5 Clean up trovestack utility (fix kick-start)
d558e5c Stop caching client to fix long-running test fails
c0c0249 Add Xenial support for MariaDB
60d3617 Add DeprecationWarning in test environments
40ab14e Removing reference to trove-integration in doc index
21250cf Add support for Oslo Policies to Trove
5f355a8 Tests skip adding data if instance not exists
77fd701 Fix a typo
d54cd03 (fix troveclient gate) Use alt-demo network
91430cd Show team and repo badges on README
d0adcc8 Updated from global requirements
1911c5f Fix slow nodes causing guest_log to fail
6606baf (fix gate) Don't source openrc in gate run
8bd7aa8 Initial work to support Xenial
c63ca98 Various post-upgrade fixes
91074c6 Fix mountpoint detection
c666032 Create net/subnet for alt_demo tenant
17ba7bc Add compute instance ID and volume ID to trove show output
434a72b Scenario tests wait on helper user creation
3421e71 Have api tests use IPv4
34c9447 Updated from global requirements
93f1ae8 Allow splitting test groups into sub groups
f522209 Removed check for KEYSTONE_CATALOG_BACKEND from trove plugin
fa778af Fix Galera_common.grow/shrink to propogate exceptions
63ff364 trovestack: Better error message for missing arg
873642e Updated from global requirements
937620e Fix log-generator-user-by-row test
1b114c8 Fix race condition in cluster-show
126e121 clean up references to trove-integration and redstack
ac2d1bd Have cluster-show list all ips
2f3703b Fix module apply
7b36391 Have scenario tests use ipv4
0a9b1e4 Enable hacking extensions framework
4895f6b Fix error case where server.fault is missing
f89ecc9 Delete description of the disk
16c6ec8 Fail on deleting non-existing database
c4968ec Install Couchbase SDK for scenario test client
da2dc0a when pylint has an error loading the config, it should fail
467ea80 Files with no code must be left completely empty
0ad544b Updated from global requirements
fb96b61 Add pycrypto to the requirements file
3f93ff1 Multi-Region Support
af0d2bd trovestack clean doesn't delete secgroups
41ef64a Updated from global requirements
bb941f7 Change the way trovestack figures the default network
6932c03 Add reference to OpenStack documentation
36ba1c8 add section on code review priority
d564185 Updated from global requirements
ba91e98 Remove blacklist test volume
357930d Update the Signing Key for Percona Debian and Ubuntu Packages
9e502e8 Update some information
0afac6b Fix a typo in previous commit; missed $
741b86b Remove nic handling in galera cluster grow
28b6f76 Fix incorrect version and release details
156318d Make trovestack able to run in the gate context
e23928b Fix scenario tests
8b7e6e6 Updated from global requirements
b0598f0 allow PATH_TROVE to be specified by gate or defaulted by trovestack
eb51bbe Issue deprecation warning for the use of heat templates in Trove
e01f100 PostgreSQL guest_log test fails intermittently
16bae26 Fix Postgresql pg_rewind call
8b89d26 Updated from global requirements
12f53b7 Drop MANIFEST.in - it's not needed by pbr
1c819c3 Improve guestagent datastore models
0f0843d Updated from global requirements
490492b beginning to change trove-integration
b120be1 Merge trove-integration into trove
18f23a7 Fix RPC Versioning
6593986 Remove downgrade
e587611 Enable release notes translation
268ba88 Extract RPMPackagerMixin
c65d5c0 Removed H237 from tox.ini
0b88795 Delete unnessary i18n
dceb26e Fix some typos in doc and comments
bea853a Cluster Upgrade
d76d855 Fix typos in description
00b3f8a Fix SafeConfigParser DeprecationWarning in Python 3.2
ebbaab9 Updated from global requirements
39bf8d3 Fix Old style classes are deprecated and no longer available in Python 3
ffdb9c5 Fix a typo in service.py and trove_testtools.py
ef2d59b Use more specific asserts in tests
b9d8406 Add Apache 2.0 license to source file
448138c Modify parameters of spelling mistakes
62951f1 Updated from global requirements
7fd8801 Merge Postgresql service modules
c1d2f3d [api-ref] configure LogABug feature
f21032a Delete openstack in flake8
02ec3c6 Taskmgr & guestagent use inconsistent topics
ee4edd4 Make parameter consistent in devstack plugin
931b993 Fixing trove config group request
62a5c3c Remove cfg and logging import unused
489f38e Concentrated test_validate_xx_configuration to a new method
75a6fcc Add max_prepared_stmt_count to validation rules
ca95916 update contributing.rst to reflect release notes and bugs
4573969 Use common methods for cluster validation
550c504 Remove unused variables
616154f Fixup indentation errors
2e34449 Updated from global requirements
e89dfbd Skip 'eject valid master' replication test
8c6d49d Fix the Manager module path in documentation
d5e8e64 Fix Postgresql configuration test and guest-log
2223c83 Perfect the mysql test
36b8605 Repeat definition blacklist
375a18d Fix typos in validation-rules.json & service.py
bf73393 Delete unused method verify_errors
a2d336d improve pylint; generate errors and config in sorted order
a01beb4 Fix pylint Error:PGSQL_RECOVERY_CONFIG
3bf1944 Fix call to to_mb
095c7a1 Missing logging import
469bf6a Display flavor-ephemeral in trove flavor-list command
129fac7 Updated from global requirements
092966a Fix error: option --no-parallel not recognized
dee522d Update reno for stable/newton
9101308 Use assertIn instead of assertTrue(A in B)
d1fd1ac document configure and verify steps
fab4221 Remove unused parameters
07e0330 Config logABug feature for Trove api-ref
583d5cd Use http_proxy_to_wsgi middleware
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.gitreview | 1 +
CONTRIBUTING.rst | 128 +-
HACKING.rst | 7 +
MANIFEST.in | 12 -
README.rst | 5 +-
api-ref/source/conf.py | 17 +
api-ref/source/flavors.inc | 2 +-
api-ref/source/parameters.yaml | 68 +-
.../db-backup-restore-response-json-http.txt | 2 +-
.../source/samples/db-backup-restore-response.json | 1 +
.../samples/db-create-config-group-request.json | 12 +-
.../db-create-instance-response-json-http.txt | 2 +-
.../samples/db-create-instance-response.json | 1 +
.../db-flavors-by-id-response-json-http.txt | 2 +-
.../source/samples/db-flavors-by-id-response.json | 1 +
.../samples/db-flavors-response-json-http.txt | 2 +-
api-ref/source/samples/db-flavors-response.json | 13 +
...b-instance-status-detail-response-json-http.txt | 2 +-
.../db-instance-status-detail-response.json | 1 +
...stances-index-pagination-response-json-http.txt | 2 +-
.../db-instances-index-pagination-response.json | 2 +
.../db-instances-index-response-json-http.txt | 2 +-
.../samples/db-instances-index-response.json | 1 +
.../samples/db-list-cfg-defaults-response.json | 3 +-
...gmt-get-instance-details-response-json-http.txt | 2 +-
.../db-mgmt-get-instance-details-response.json | 7 +-
.../db-mgmt-instance-index-response-json-http.txt | 2 +-
.../samples/db-mgmt-instance-index-response.json | 7 +-
api-ref/source/user-management.inc | 1 +
...efault-instance-configuration-response-json.txt | 5 +
blacklist-py3.txt | 1 -
devstack/plugin.sh | 233 +-
devstack/settings | 4 +
etc/trove/api-paste.ini | 5 +-
etc/trove/api-paste.ini.test | 5 +-
etc/trove/policy.json | 96 +
etc/trove/trove.conf.sample | 12 +-
install-guide/source/common_configure.txt | 13 +-
install-guide/source/conf.py | 8 +-
install-guide/source/dashboard.rst | 28 +
install-guide/source/index.rst | 1 +
install-guide/source/verify.rst | 6 +
integration/.gitignore | 25 +
integration/README.md | 220 +
integration/apidocs/pom.xml | 193 +
integration/apidocs/src/resources/cdb-devguide.xml | 1675 ++++++++
.../apidocs/src/resources/cdb-getting-started.xml | 1131 +++++
.../apidocs/src/resources/cdb-mgmt-devguide.xml | 1267 ++++++
.../apidocs/src/resources/cdb-releasenotes.xml | 711 +++
.../src/resources/images/Choose_CS_Image.png | Bin 0 -> 85201 bytes
.../src/resources/images/Choose_CS_Image_CCP.png | Bin 0 -> 24996 bytes
.../src/resources/images/Choose_Image_CCP.png | Bin 0 -> 21253 bytes
.../src/resources/images/Choose_Image_CCP.tiff | Bin 0 -> 26244 bytes
.../resources/images/Cloud_DB_Infographic-1.png | Bin 0 -> 66336 bytes
.../resources/images/Cloud_DB_Infographic-1.svg | 4533 ++++++++++++++++++++
.../apidocs/src/resources/images/Create_CS.png | Bin 0 -> 31902 bytes
.../apidocs/src/resources/images/phpMyAdmin.png | Bin 0 -> 257577 bytes
.../apidocs/src/resources/samples/db-auth-20.json | 128 +
.../apidocs/src/resources/samples/db-auth-20.xml | 63 +
.../apidocs/src/resources/samples/db-auth.json | 72 +
.../apidocs/src/resources/samples/db-auth.xml | 50 +
.../samples/db-check-root-user-request.json | 8 +
.../samples/db-check-root-user-request.xml | 8 +
.../samples/db-check-root-user-response.json | 8 +
.../samples/db-check-root-user-response.xml | 6 +
.../db-create-database-instance-response.json | 41 +
.../db-create-database-instance-response.xml | 24 +
.../samples/db-create-databases-request.json | 19 +
.../samples/db-create-databases-request.xml | 13 +
.../samples/db-create-databases-response.json | 4 +
.../samples/db-create-databases-response.xml | 4 +
.../samples/db-create-instance-request.json | 37 +
.../samples/db-create-instance-request.xml | 23 +
.../samples/db-create-instance-response.json | 41 +
.../samples/db-create-instance-response.xml | 19 +
.../resources/samples/db-create-users-request.json | 32 +
.../resources/samples/db-create-users-request.xml | 21 +
.../samples/db-create-users-response.json | 4 +
.../resources/samples/db-create-users-response.xml | 4 +
.../src/resources/samples/db-credentials-20.json | 18 +
.../src/resources/samples/db-credentials-20.xml | 14 +
.../src/resources/samples/db-credentials.json | 13 +
.../src/resources/samples/db-credentials.xml | 11 +
.../samples/db-delete-databases-request.json | 8 +
.../samples/db-delete-databases-request.xml | 8 +
.../samples/db-delete-databases-response.json | 4 +
.../samples/db-delete-databases-response.xml | 4 +
.../samples/db-delete-instance-request.json | 8 +
.../samples/db-delete-instance-request.xml | 8 +
.../samples/db-delete-instance-response.json | 4 +
.../samples/db-delete-instance-response.xml | 4 +
.../resources/samples/db-delete-users-request.json | 8 +
.../resources/samples/db-delete-users-request.xml | 8 +
.../samples/db-delete-users-response.json | 4 +
.../resources/samples/db-delete-users-response.xml | 4 +
.../samples/db-enable-root-user-request.json | 8 +
.../samples/db-enable-root-user-request.xml | 8 +
.../samples/db-enable-root-user-response.json | 11 +
.../samples/db-enable-root-user-response.xml | 7 +
.../resources/samples/db-faults-badRequest.json | 11 +
.../src/resources/samples/db-faults-badRequest.xml | 10 +
.../resources/samples/db-faults-instanceFault.json | 11 +
.../resources/samples/db-faults-instanceFault.xml | 10 +
.../resources/samples/db-faults-itemNotFound.json | 11 +
.../resources/samples/db-faults-itemNotFound.xml | 10 +
.../samples/db-flavors-by-id-request.json | 8 +
.../resources/samples/db-flavors-by-id-request.xml | 8 +
.../samples/db-flavors-by-id-response.json | 22 +
.../samples/db-flavors-by-id-response.xml | 11 +
.../src/resources/samples/db-flavors-request.json | 8 +
.../src/resources/samples/db-flavors-request.xml | 8 +
.../src/resources/samples/db-flavors-response.json | 69 +
.../src/resources/samples/db-flavors-response.xml | 32 +
.../db-gs-create-database-instance-response.json | 41 +
.../db-gs-create-database-instance-response.xml | 22 +
.../resources/samples/db-guest-update-request.json | 10 +
.../resources/samples/db-guest-update-request.xml | 10 +
.../samples/db-guest-update-response.json | 6 +
.../resources/samples/db-guest-update-response.xml | 6 +
.../samples/db-instance-reboot-request.json | 10 +
.../samples/db-instance-reboot-request.xml | 10 +
.../samples/db-instance-reboot-response.json | 6 +
.../samples/db-instance-reboot-response.xml | 6 +
.../samples/db-instance-resize-flavor-request.json | 12 +
.../samples/db-instance-resize-flavor-request.xml | 10 +
.../db-instance-resize-flavor-response.json | 4 +
.../samples/db-instance-resize-flavor-response.xml | 4 +
.../db-instance-resize-instance-request.json | 12 +
.../db-instance-resize-instance-request.xml | 12 +
.../db-instance-resize-instance-response.json | 6 +
.../db-instance-resize-instance-response.xml | 6 +
.../samples/db-instance-resize-volume-request.json | 14 +
.../samples/db-instance-resize-volume-request.xml | 12 +
.../db-instance-resize-volume-response.json | 4 +
.../samples/db-instance-resize-volume-response.xml | 4 +
.../samples/db-instance-restart-request.json | 10 +
.../samples/db-instance-restart-request.xml | 9 +
.../samples/db-instance-restart-response.json | 4 +
.../samples/db-instance-restart-response.xml | 4 +
.../samples/db-instance-status-detail-request.json | 8 +
.../samples/db-instance-status-detail-request.xml | 8 +
.../db-instance-status-detail-response.json | 42 +
.../samples/db-instance-status-detail-response.xml | 20 +
.../samples/db-instance-update-guest-request.json | 11 +
.../samples/db-instance-update-guest-request.xml | 10 +
.../samples/db-instance-update-guest-response.json | 8 +
.../samples/db-instance-update-guest-response.xml | 8 +
.../db-instances-index-pagination-request.json | 8 +
.../db-instances-index-pagination-request.xml | 8 +
.../db-instances-index-pagination-response.json | 45 +
.../db-instances-index-pagination-response.xml | 23 +
.../samples/db-instances-index-request.json | 8 +
.../samples/db-instances-index-request.xml | 8 +
.../samples/db-instances-index-response.json | 71 +
.../samples/db-instances-index-response.xml | 34 +
.../samples/db-instances-paged-index-request.json | 8 +
.../samples/db-instances-paged-index-request.xml | 8 +
.../samples/db-instances-paged-index-response.json | 90 +
.../samples/db-instances-paged-index-response.xml | 41 +
.../samples/db-list-databases-request.json | 8 +
.../samples/db-list-databases-request.xml | 8 +
.../samples/db-list-databases-response.json | 24 +
.../samples/db-list-databases-response.xml | 12 +
.../resources/samples/db-list-users-request.json | 8 +
.../resources/samples/db-list-users-request.xml | 8 +
.../resources/samples/db-list-users-response.json | 28 +
.../resources/samples/db-list-users-response.xml | 24 +
.../db-mgmt-get-account-details-request.json | 8 +
.../db-mgmt-get-account-details-request.xml | 8 +
.../db-mgmt-get-account-details-response.json | 24 +
.../db-mgmt-get-account-details-response.xml | 12 +
.../samples/db-mgmt-get-host-detail-request.json | 8 +
.../samples/db-mgmt-get-host-detail-request.xml | 8 +
.../samples/db-mgmt-get-host-detail-response.json | 29 +
.../samples/db-mgmt-get-host-detail-response.xml | 12 +
.../db-mgmt-get-instance-details-request.json | 8 +
.../db-mgmt-get-instance-details-request.xml | 8 +
.../db-mgmt-get-instance-details-response.json | 51 +
.../db-mgmt-get-instance-details-response.xml | 20 +
.../samples/db-mgmt-get-root-details-request.json | 8 +
.../samples/db-mgmt-get-root-details-request.xml | 8 +
.../samples/db-mgmt-get-root-details-response.json | 12 +
.../samples/db-mgmt-get-root-details-response.xml | 7 +
.../samples/db-mgmt-get-storage-request.json | 8 +
.../samples/db-mgmt-get-storage-request.xml | 8 +
.../samples/db-mgmt-get-storage-response.json | 23 +
.../samples/db-mgmt-get-storage-response.xml | 12 +
.../samples/db-mgmt-host-update-request.json | 12 +
.../samples/db-mgmt-host-update-request.xml | 10 +
.../samples/db-mgmt-host-update-response.json | 6 +
.../samples/db-mgmt-host-update-response.xml | 6 +
.../db-mgmt-instance-diagnostics-request.json | 8 +
.../db-mgmt-instance-diagnostics-request.xml | 8 +
.../db-mgmt-instance-diagnostics-response.json | 16 +
.../db-mgmt-instance-diagnostics-response.xml | 7 +
.../samples/db-mgmt-instance-hwinfo-request.json | 8 +
.../samples/db-mgmt-instance-hwinfo-request.xml | 8 +
.../samples/db-mgmt-instance-hwinfo-response.json | 13 +
.../samples/db-mgmt-instance-hwinfo-response.xml | 15 +
.../samples/db-mgmt-instance-index-request.json | 8 +
.../samples/db-mgmt-instance-index-request.xml | 8 +
.../samples/db-mgmt-instance-index-response.json | 89 +
.../samples/db-mgmt-instance-index-response.xml | 34 +
.../samples/db-mgmt-list-accounts-request.json | 8 +
.../samples/db-mgmt-list-accounts-request.xml | 8 +
.../samples/db-mgmt-list-accounts-response.json | 13 +
.../samples/db-mgmt-list-accounts-response.xml | 9 +
.../samples/db-mgmt-list-hosts-request.json | 8 +
.../samples/db-mgmt-list-hosts-request.xml | 8 +
.../samples/db-mgmt-list-hosts-response.json | 13 +
.../samples/db-mgmt-list-hosts-response.xml | 9 +
.../src/resources/samples/db-request-types.json | 15 +
.../src/resources/samples/db-response-types.xml | 24 +
.../src/resources/samples/db-version-request.json | 8 +
.../src/resources/samples/db-version-request.xml | 8 +
.../src/resources/samples/db-version-response.json | 18 +
.../src/resources/samples/db-version-response.xml | 10 +
.../src/resources/samples/db-versions-request.json | 8 +
.../src/resources/samples/db-versions-request.xml | 8 +
.../resources/samples/db-versions-response.json | 20 +
.../src/resources/samples/db-versions-response.xml | 12 +
integration/scripts/conf.json.example | 12 +
integration/scripts/conf/cassandra.conf | 6 +
integration/scripts/conf/couchbase.conf | 6 +
integration/scripts/conf/couchdb.conf | 6 +
integration/scripts/conf/db2.conf | 6 +
integration/scripts/conf/mariadb.conf | 6 +
integration/scripts/conf/mongodb.conf | 6 +
integration/scripts/conf/mysql.conf | 6 +
integration/scripts/conf/percona.conf | 6 +
integration/scripts/conf/postgresql.conf | 6 +
integration/scripts/conf/pxc.conf | 6 +
integration/scripts/conf/redis.conf | 6 +
integration/scripts/conf/test_begin.conf | 101 +
integration/scripts/conf/test_end.conf | 2 +
integration/scripts/conf/vertica.conf | 6 +
integration/scripts/create_vm | 84 +
.../scripts/files/elements/apt-conf-dir/README.rst | 16 +
.../extra-data.d/99-use-host-apt-confd | 21 +
.../fedora-guest/extra-data.d/15-trove-dep | 48 +
.../fedora-guest/extra-data.d/20-guest-systemd | 21 +
.../elements/fedora-guest/extra-data.d/62-ssh-key | 31 +
.../elements/fedora-guest/install.d/15-trove-dep | 30 +
.../files/elements/fedora-guest/install.d/20-etc | 8 +
.../files/elements/fedora-guest/install.d/50-user | 17 +
.../elements/fedora-guest/install.d/62-ssh-key | 29 +
.../fedora-guest/post-install.d/05-ipforwarding | 5 +
.../post-install.d/62-trove-guest-sudoers | 15 +
.../fedora-guest/post-install.d/90-yum-update | 9 +
.../files/elements/fedora-mariadb/README.md | 3 +
.../elements/fedora-mariadb/install.d/10-mariadb | 9 +
.../fedora-mariadb/pre-install.d/10-percona-copr | 10 +
.../files/elements/fedora-mongodb/README.md | 1 +
.../elements/fedora-mongodb/install.d/10-mongodb | 24 +
.../fedora-mongodb/install.d/25-trove-mongo-dep | 9 +
.../scripts/files/elements/fedora-mysql/README.md | 3 +
.../files/elements/fedora-mysql/install.d/10-mysql | 16 +
.../elements/fedora-mysql/install.d/40-xtrabackup | 10 +
.../post-install.d/30-register-mysql-service | 6 +
.../fedora-percona/install.d/05-percona-server | 17 +
.../elements/fedora-percona/install.d/10-mysql | 16 +
.../fedora-postgresql/install.d/10-postgresql | 83 +
.../scripts/files/elements/fedora-redis/README.md | 1 +
.../files/elements/fedora-redis/install.d/10-redis | 9 +
.../ubuntu-cassandra/install.d/10-cassandra | 25 +
.../ubuntu-couchbase/install.d/10-couchbase | 8 +
.../elements/ubuntu-couchdb/install.d/10-couchdb | 19 +
.../scripts/files/elements/ubuntu-db2/README.md | 36 +
.../ubuntu-db2/extra-data.d/20-copy-db2-pkgs | 25 +
.../files/elements/ubuntu-db2/install.d/10-db2 | 52 +
.../ubuntu-guest/extra-data.d/15-trove-dep | 48 +
.../elements/ubuntu-guest/extra-data.d/62-ssh-key | 31 +
.../elements/ubuntu-guest/install.d/05-base-apps | 10 +
.../elements/ubuntu-guest/install.d/15-trove-dep | 31 +
.../files/elements/ubuntu-guest/install.d/50-user | 18 +
.../elements/ubuntu-guest/install.d/62-ssh-key | 28 +
.../files/elements/ubuntu-guest/install.d/98-ssh | 8 +
.../elements/ubuntu-guest/install.d/99-clean-apt | 11 +
.../ubuntu-guest/post-install.d/05-ipforwarding | 4 +
.../elements/ubuntu-guest/post-install.d/10-ntp | 10 +
.../post-install.d/62-trove-guest-sudoers | 15 +
.../ubuntu-guest/post-install.d/90-apt-get-update | 9 +
.../ubuntu-guest/pre-install.d/04-baseline-tools | 7 +
.../files/elements/ubuntu-mariadb/README.md | 3 +
.../pre-install.d/10-percona-apt-key | 47 +
.../pre-install.d/20-apparmor-mysql-local | 11 +
.../files/elements/ubuntu-mongodb/README.md | 1 +
.../ubuntu-mongodb/install.d/10-mongodb-thp | 42 +
.../elements/ubuntu-mongodb/install.d/20-mongodb | 8 +
.../ubuntu-mongodb/install.d/25-trove-mongo-dep | 9 +
.../ubuntu-mongodb/install.d/30-mongodb-conf | 26 +
.../ubuntu-mongodb/install.d/41-mongod-init | 46 +
.../ubuntu-mongodb/install.d/42-mongos-init | 30 +
.../pre-install.d/10-mongodb-apt-key | 14 +
.../scripts/files/elements/ubuntu-mysql/README.md | 3 +
.../ubuntu-mysql/pre-install.d/10-percona-apt-key | 47 +
.../pre-install.d/20-apparmor-mysql-local | 11 +
.../elements/ubuntu-percona/install.d/30-mysql | 17 +
.../pre-install.d/10-percona-apt-key | 49 +
.../pre-install.d/20-apparmor-mysql-local | 11 +
.../ubuntu-postgresql/install.d/30-postgresql | 79 +
.../pre-install.d/10-postgresql-repo | 14 +
.../files/elements/ubuntu-pxc/install.d/30-mysql | 14 +
.../ubuntu-pxc/pre-install.d/10-percona-apt-key | 49 +
.../pre-install.d/20-apparmor-mysql-local | 11 +
.../scripts/files/elements/ubuntu-redis/README.md | 1 +
.../files/elements/ubuntu-redis/install.d/30-redis | 53 +
.../elements/ubuntu-trusty-cassandra/element-deps | 1 +
.../elements/ubuntu-trusty-couchbase/element-deps | 1 +
.../elements/ubuntu-trusty-couchdb/element-deps | 1 +
.../files/elements/ubuntu-trusty-db2/element-deps | 1 +
.../elements/ubuntu-trusty-guest/element-deps | 1 +
.../extra-data.d/20-guest-upstart | 21 +
.../elements/ubuntu-trusty-guest/install.d/20-etc | 8 +
.../ubuntu-trusty-guest/pre-install.d/01-trim-pkgs | 117 +
.../elements/ubuntu-trusty-mariadb/element-deps | 1 +
.../ubuntu-trusty-mariadb/install.d/30-mariadb | 34 +
.../elements/ubuntu-trusty-mongodb/element-deps | 1 +
.../elements/ubuntu-trusty-mysql/element-deps | 1 +
.../ubuntu-trusty-mysql/install.d/30-mysql | 23 +
.../elements/ubuntu-trusty-percona/element-deps | 1 +
.../elements/ubuntu-trusty-postgresql/element-deps | 1 +
.../files/elements/ubuntu-trusty-pxc/element-deps | 1 +
.../elements/ubuntu-trusty-redis/element-deps | 1 +
.../elements/ubuntu-trusty-vertica/element-deps | 1 +
.../files/elements/ubuntu-vertica/README.md | 1 +
.../extra-data.d/93-copy-vertica-deb | 14 +
.../elements/ubuntu-vertica/install.d/97-vertica | 54 +
.../elements/ubuntu-xenial-guest/element-deps | 1 +
.../extra-data.d/20-guest-systemd | 22 +
.../elements/ubuntu-xenial-guest/install.d/20-etc | 10 +
.../ubuntu-xenial-guest/pre-install.d/01-trim-pkgs | 90 +
.../elements/ubuntu-xenial-mariadb/element-deps | 1 +
.../ubuntu-xenial-mariadb/install.d/30-mariadb | 39 +
.../elements/ubuntu-xenial-mysql/element-deps | 1 +
.../ubuntu-xenial-mysql/install.d/30-mysql | 32 +
.../elements/ubuntu-xenial-postgresql/element-deps | 1 +
.../install.d/31-fix-init-script | 7 +
.../files/elements/ubuntu-xenial-pxc/element-deps | 1 +
.../ubuntu-xenial-pxc/install.d/31-fix-my-cnf | 15 +
.../elements/ubuntu-xenial-redis/element-deps | 1 +
.../ubuntu-xenial-redis/install.d/31-fix-init-file | 28 +
integration/scripts/files/keys/authorized_keys | 1 +
integration/scripts/files/keys/id_rsa | 27 +
integration/scripts/files/keys/id_rsa.pub | 1 +
.../files/requirements/fedora-requirements.txt | 31 +
.../files/requirements/ubuntu-requirements.txt | 30 +
integration/scripts/files/trove-guest.systemd.conf | 32 +
integration/scripts/files/trove-guest.upstart.conf | 40 +
integration/scripts/functions | 330 ++
integration/scripts/functions_qemu | 168 +
integration/scripts/image-projects-list | 2 +
.../scripts/local.conf.d/ceilometer_cinder.conf.rc | 3 +
.../scripts/local.conf.d/ceilometer_nova.conf.rc | 3 +
.../local.conf.d/ceilometer_services.conf.rc | 3 +
integration/scripts/local.conf.d/sample.rc | 42 +
.../scripts/local.conf.d/trove_services.conf.rc | 24 +
integration/scripts/local.conf.d/use_kvm.rc | 4 +
integration/scripts/local.conf.d/use_uuid_token.rc | 3 +
integration/scripts/local.conf.d/using_vagrant.rc | 9 +
integration/scripts/local.conf.rc | 37 +
integration/scripts/localrc.rc | 99 +
integration/scripts/projects-list | 12 +
integration/scripts/reviews.rc | 5 +
integration/scripts/trovestack | 1517 +++++++
integration/scripts/trovestack.rc | 111 +
integration/xsd/common.ent | 72 +
integration/xsd/dbaas.wadl | 1177 +++++
integration/xsd/dbaas.xsd | 613 +++
integration/xsd/management.wadl | 625 +++
integration/xsd/management.xsd | 398 ++
.../notes/add-max-prep-stmts-ac1056e127de7609.yaml | 5 +
...ster-configuration-groups-37f7de9e5a343165.yaml | 3 +
.../cluster_list_show_all_ips-3547635440.yaml | 6 +
.../notes/cluster_restart-bb5abb7372131ee0.yaml | 4 +
...ply_module_bools_properly-571cca9a87f28339.yaml | 5 +
.../notes/fix-cluster-show-346798b3e3.yaml | 5 +
...eprecated-SafeConfigParse-ca3fd3e9f52a8cc8.yaml | 6 +
.../fix-postgres-pg-rewind-6eef0afb568439ce.yaml | 2 +
.../notes/fix_module_apply-042fc6e61f721540.yaml | 6 +
.../flavor-list-ephemeral-edf2dc35d5c247b3.yaml | 4 +
.../grow-cluster-nic-az-0e0fe4083666c300.yaml | 4 +
...instance-show-comp-vol-id-964db9f52a5ac9c1.yaml | 4 +
.../notes/module-ordering-92b6445a8ac3a3bf.yaml | 9 +
.../mountpoint-detection-096734f0097eb75a.yaml | 4 +
.../notes/multi-region-cd8da560bfe00de5.yaml | 3 +
.../notes/post-upgrade-fixes-828811607826d433.yaml | 4 +
.../notes/use-oslo-policy-bbd1b911e6487c36.yaml | 8 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 2 +-
releasenotes/source/liberty.rst | 6 -
releasenotes/source/newton.rst | 6 +
requirements.txt | 40 +-
test-requirements.txt | 21 +-
tools/test-setup.sh | 57 +
tools/trove-pylint.README | 22 +-
tools/trove-pylint.config | 2658 ++++--------
tools/trove-pylint.py | 67 +-
tox.ini | 17 +-
trove/backup/service.py | 10 +-
trove/cluster/models.py | 306 +-
trove/cluster/service.py | 36 +-
trove/cluster/tasks.py | 6 +
trove/cluster/views.py | 4 +-
trove/cmd/conductor.py | 8 +-
trove/cmd/fakemode.py | 2 +-
trove/cmd/guest.py | 15 +-
trove/cmd/manage.py | 10 +-
trove/cmd/taskmanager.py | 12 +-
trove/common/apischema.py | 37 +-
trove/common/cfg.py | 119 +-
trove/common/context.py | 42 +-
trove/common/crypto_utils.py | 8 +
trove/common/db/__init__.py | 0
trove/common/db/cassandra/__init__.py | 0
trove/common/db/cassandra/models.py | 45 +
trove/common/db/couchdb/__init__.py | 0
trove/common/db/couchdb/models.py | 32 +
trove/common/db/models.py | 438 ++
trove/common/db/mongodb/__init__.py | 0
trove/common/db/mongodb/models.py | 158 +
trove/common/db/mysql/__init__.py | 0
trove/common/db/mysql/data.py | 244 ++
trove/common/db/mysql/models.py | 170 +
trove/common/db/postgresql/__init__.py | 0
trove/common/db/postgresql/models.py | 70 +
trove/common/exception.py | 18 +-
trove/common/extensions.py | 2 -
trove/common/glance_remote.py | 53 +
trove/common/limits.py | 12 +-
trove/common/models.py | 20 +-
trove/common/notification.py | 59 +-
trove/common/policy.py | 260 ++
trove/common/remote.py | 31 +-
trove/common/rpc/conductor_guest_serializer.py | 60 +
trove/common/rpc/conductor_host_serializer.py | 83 +
trove/common/rpc/secure_serializer.py | 59 +
trove/common/rpc/serializer.py | 86 +
trove/common/rpc/service.py | 11 +-
trove/common/server_group.py | 2 -
trove/common/single_tenant_remote.py | 11 +-
.../cluster/experimental/cassandra/api.py | 34 +-
.../cluster/experimental/cassandra/guestagent.py | 61 +-
.../cluster/experimental/cassandra/taskmanager.py | 7 +
.../cluster/experimental/galera_common/api.py | 85 +-
.../experimental/galera_common/guestagent.py | 30 +-
.../experimental/galera_common/taskmanager.py | 16 +-
.../strategies/cluster/experimental/mongodb/api.py | 65 +-
.../cluster/experimental/mongodb/guestagent.py | 55 +-
.../cluster/experimental/mongodb/taskmanager.py | 3 +-
.../strategies/cluster/experimental/redis/api.py | 48 +-
.../cluster/experimental/redis/guestagent.py | 39 +-
.../cluster/experimental/redis/taskmanager.py | 4 +-
.../strategies/cluster/experimental/vertica/api.py | 55 +-
.../cluster/experimental/vertica/guestagent.py | 39 +-
trove/common/strategies/strategy.py | 3 +-
trove/common/stream_codecs.py | 11 +-
trove/common/trove_remote.py | 56 +
trove/common/utils.py | 6 +-
trove/common/wsgi.py | 5 +-
trove/common/xmlutils.py | 12 +-
trove/conductor/api.py | 57 +-
trove/configuration/models.py | 20 +-
trove/configuration/service.py | 79 +-
trove/datastore/service.py | 15 +
trove/db/models.py | 7 +-
trove/db/sqlalchemy/api.py | 4 -
.../migrate_repo/versions/001_base_schema.py | 6 -
.../migrate_repo/versions/002_service_images.py | 6 -
.../migrate_repo/versions/003_service_statuses.py | 6 -
.../migrate_repo/versions/004_root_enabled.py | 6 -
.../migrate_repo/versions/005_heartbeat.py | 6 -
.../migrate_repo/versions/006_dns_records.py | 6 -
.../migrate_repo/versions/007_add_volume_flavor.py | 11 -
.../versions/008_add_instance_fields.py | 11 -
.../versions/009_add_deleted_flag_to_instances.py | 10 -
.../migrate_repo/versions/010_add_usage.py | 6 -
.../sqlalchemy/migrate_repo/versions/011_quota.py | 6 -
.../sqlalchemy/migrate_repo/versions/012_backup.py | 6 -
.../versions/013_add_security_group_artifacts.py | 7 -
.../versions/014_update_instance_flavor_id.py | 11 -
.../migrate_repo/versions/015_add_service_type.py | 8 -
.../versions/016_add_datastore_type.py | 22 -
.../migrate_repo/versions/017_update_datastores.py | 15 -
.../versions/018_datastore_versions_fix.py | 8 -
.../migrate_repo/versions/019_datastore_fix.py | 31 -
.../migrate_repo/versions/020_configurations.py | 19 -
.../versions/021_conductor_last_seen.py | 6 -
.../versions/022_add_backup_parent_id.py | 9 -
.../versions/023_add_instance_indexes.py | 13 -
.../versions/024_add_backup_indexes.py | 14 -
.../versions/025_add_service_statuses_indexes.py | 9 -
.../versions/026_datastore_versions_unique_fix.py | 7 -
.../versions/027_add_datastore_capabilities.py | 6 -
.../versions/028_recreate_agent_heartbeat.py | 27 -
.../versions/029_add_backup_datastore.py | 19 -
.../migrate_repo/versions/030_add_master_slave.py | 18 -
.../031_add_timestamps_to_configurations.py | 7 -
.../migrate_repo/versions/032_clusters.py | 36 -
.../versions/033_datastore_parameters.py | 6 -
.../versions/034_change_task_description.py | 4 -
.../versions/035_flavor_id_int_to_string.py | 7 -
.../versions/036_add_datastore_version_metadata.py | 6 -
.../migrate_repo/versions/037_modules.py | 6 -
.../migrate_repo/versions/038_instance_faults.py | 6 -
.../sqlalchemy/migrate_repo/versions/039_region.py | 35 +
.../migrate_repo/versions/040_module_priority.py | 48 +
.../migrate_repo/versions/041_instance_keys.py | 30 +
.../versions/042_add_cluster_configuration_id.py | 38 +
trove/db/sqlalchemy/migration.py | 16 -
trove/dns/designate/driver.py | 10 +-
trove/extensions/cassandra/service.py | 4 +-
trove/extensions/common/models.py | 9 +-
trove/extensions/common/service.py | 44 +-
trove/extensions/mgmt/instances/models.py | 8 +-
trove/extensions/mgmt/instances/service.py | 22 +-
trove/extensions/mgmt/volume/models.py | 4 +-
trove/extensions/mgmt/volume/service.py | 4 +-
trove/extensions/mysql/common.py | 12 +-
trove/extensions/mysql/models.py | 38 +-
trove/extensions/mysql/service.py | 93 +-
trove/extensions/postgresql/service.py | 4 +-
trove/extensions/security_group/models.py | 53 +-
trove/extensions/security_group/service.py | 5 +-
trove/flavor/service.py | 5 +
trove/flavor/views.py | 1 +
trove/guestagent/api.py | 284 +-
trove/guestagent/backup/backupagent.py | 6 +-
trove/guestagent/common/configuration.py | 27 +-
trove/guestagent/common/operating_system.py | 20 +
trove/guestagent/common/timeutils.py | 12 +
.../datastore/experimental/cassandra/service.py | 45 +-
.../datastore/experimental/couchbase/service.py | 11 +-
.../datastore/experimental/couchdb/service.py | 14 +-
.../datastore/experimental/db2/service.py | 47 +-
.../datastore/experimental/mariadb/service.py | 2 +-
.../datastore/experimental/mongodb/service.py | 137 +-
.../datastore/experimental/postgresql/manager.py | 254 +-
.../experimental/postgresql/pgsql_query.py | 177 +
.../datastore/experimental/postgresql/pgutil.py | 245 --
.../datastore/experimental/postgresql/service.py | 1044 +++++
.../experimental/postgresql/service/__init__.py | 0
.../experimental/postgresql/service/access.py | 84 -
.../experimental/postgresql/service/config.py | 243 --
.../experimental/postgresql/service/database.py | 112 -
.../experimental/postgresql/service/install.py | 90 -
.../experimental/postgresql/service/process.py | 125 -
.../experimental/postgresql/service/root.py | 93 -
.../experimental/postgresql/service/status.py | 49 -
.../experimental/postgresql/service/users.py | 316 --
.../datastore/experimental/pxc/service.py | 7 -
.../datastore/experimental/redis/manager.py | 2 +-
.../datastore/experimental/vertica/service.py | 23 +-
.../datastore/experimental/vertica/system.py | 3 +-
trove/guestagent/datastore/manager.py | 48 +-
trove/guestagent/datastore/mysql_common/manager.py | 3 +-
trove/guestagent/datastore/mysql_common/service.py | 82 +-
trove/guestagent/datastore/service.py | 13 +-
trove/guestagent/db/__init__.py | 0
trove/guestagent/db/models.py | 1069 -----
trove/guestagent/dbaas.py | 2 +-
trove/guestagent/guest_log.py | 13 +-
trove/guestagent/module/drivers/module_driver.py | 2 -
.../module/drivers/new_relic_license_driver.py | 2 -
trove/guestagent/module/drivers/ping_driver.py | 7 -
trove/guestagent/module/module_manager.py | 23 +-
trove/guestagent/pkg.py | 138 +-
.../strategies/backup/experimental/db2_impl.py | 8 +-
.../backup/experimental/postgresql_impl.py | 48 +-
trove/guestagent/strategies/backup/mysql_impl.py | 10 +-
.../replication/experimental/postgresql_impl.py | 178 +-
.../replication/experimental/redis_sync.py | 3 -
.../strategies/replication/mysql_base.py | 14 +-
.../strategies/replication/mysql_binlog.py | 2 -
.../strategies/replication/mysql_gtid.py | 2 -
.../restore/experimental/couchbase_impl.py | 3 +-
.../restore/experimental/postgresql_impl.py | 46 +-
trove/guestagent/strategies/restore/mysql_impl.py | 2 +-
trove/guestagent/volume.py | 199 +-
trove/hacking/__init__.py | 0
trove/hacking/translation_checks.py | 110 +
trove/instance/models.py | 441 +-
trove/instance/service.py | 82 +-
trove/instance/tasks.py | 3 +
trove/instance/views.py | 11 +-
trove/limits/service.py | 3 +
trove/module/models.py | 162 +-
trove/module/service.py | 40 +-
trove/module/views.py | 32 +-
trove/network/neutron.py | 18 +-
trove/network/nova.py | 15 +-
trove/rpc.py | 85 +-
trove/taskmanager/api.py | 112 +-
trove/taskmanager/manager.py | 57 +-
trove/taskmanager/models.py | 158 +-
trove/templates/mariadb/config.template | 2 +
trove/templates/mariadb/validation-rules.json | 7 +
trove/templates/mysql/validation-rules.json | 7 +
trove/templates/percona/validation-rules.json | 7 +
trove/templates/postgresql/validation-rules.json | 9 +-
trove/templates/pxc/validation-rules.json | 7 +
trove/templates/vertica/validation-rules.json | 6 +-
.../scenario/groups/database_actions_group.py | 12 +-
.../scenario/groups/instance_actions_group.py | 49 +-
.../scenario/groups/instance_upgrade_group.py | 21 +
.../scenario/runners/cluster_actions_runners.py | 451 --
.../scenario/runners/configuration_runners.py | 60 +-
.../scenario/runners/database_actions_runners.py | 50 +-
.../scenario/runners/instance_actions_runners.py | 33 +-
.../scenario/runners/instance_create_runners.py | 135 +-
.../scenario/runners/instance_delete_runners.py | 5 +-
.../runners/instance_error_create_runners.py | 21 +-
.../runners/instance_force_delete_runners.py | 19 +-
.../scenario/runners/instance_upgrade_runners.py | 20 +-
.../runners/negative_cluster_actions_runners.py | 3 +-
.../cluster/test_cluster_pxc_controller.py | 5 +-
.../cluster/test_cluster_redis_controller.py | 7 +-
.../cluster/test_cluster_vertica_controller.py | 5 +-
.../configuration/test_configuration_controller.py | 97 +-
.../guestagent/test_galera_cluster_api.py | 5 +-
761 files changed, 38795 insertions(+), 8665 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index cf9b85c..f68e93a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -7 +7 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -10 +10 @@ Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
-WebOb>=1.2.3 # MIT
+WebOb>=1.6.0 # MIT
@@ -14,2 +14 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
-netifaces>=0.10.4 # MIT
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -17,4 +16,4 @@ httplib2>=0.7.5 # MIT
-lxml>=2.3 # BSD
-passlib>=1.6 # BSD
-python-heatclient>=1.4.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
+lxml!=3.7.0,>=2.3 # BSD
+passlib>=1.7.0 # BSD
+python-heatclient>=1.6.1 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
@@ -22,2 +21,2 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -25,0 +25 @@ python-neutronclient>=5.1.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
@@ -28 +28 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-Jinja2>=2.8 # BSD License (3 clause)
+Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
@@ -30 +30 @@ pexpect!=3.3,>=3.1 # ISC License
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -36 +36 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -38 +38 @@ oslo.concurrency>=3.8.0 # Apache-2.0
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+PyMySQL>=0.7.6 # MIT License
@@ -41,2 +41,2 @@ six>=1.9.0 # MIT
-stevedore>=1.16.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -44,2 +44,2 @@ osprofiler>=1.4.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -47,0 +48,2 @@ xmltodict>=0.10.1 # MIT
+pycrypto>=2.6 # Public Domain
+oslo.policy>=1.17.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index f73ff01..36e260d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking<0.11,>=0.10.0
+hacking<0.13,>=0.12.0 # Apache-2.0
@@ -7 +7 @@ bandit>=1.1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -9,3 +9,3 @@ os-api-ref>=1.0.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=1.8.0 # Apache2
-coverage>=3.6 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -17 +17 @@ WebTest>=2.0 # MIT
-wsgi-intercept>=0.6.1 # MIT License
+wsgi-intercept>=1.4.1 # MIT License
@@ -21 +21 @@ mock>=2.0 # BSD
-mox3>=0.7.0 # Apache-2.0
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
@@ -28 +27,0 @@ cassandra-driver!=3.6.0,>=2.1.4 # Apache-2.0
-pycrypto>=2.6 # Public Domain
@@ -30,3 +29,3 @@ couchdb>=0.8 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
-astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4
-pylint==1.4.5 # GPLv2
+os-testr>=0.8.0 # Apache-2.0
+astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4
+pylint==1.4.5 # GPLv2
1
0
We are amped to announce the release of:
zaqar 4.0.0: OpenStack Queuing and Notification Service
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/zaqar/
For more details, please see below.
4.0.0
^^^^^
New Features
* The OSprofiler is integrated to Zaqar in Ocata. It is a library
from oslo. It aims to analyse the performance bottleneck issue by
making possible to generate one trace per request affecting all
involved services and build a tree of calls.
* A new queue action is added so that users can purge a queue
quickly. That means all the messages and subscriptions will be
deleted automatically but the metadata of the queue will be kept.
* Add migration support for Zaqar's sqlalchemy storage driver.
* This feature is the third part of subscription confirmation
feature. Support to send email to subscriber if confirmation is
needed. To use this feature, user need to set the config option
"external_confirmation_url",
"subscription_confirmation_email_template" and
"unsubscribe_confirmation_email_template". The confirmation page url
that will be used in email subscription confirmation before
notification, this page is not hosted in Zaqar server, user should
build their own web service to provide this web page. The
subscription_confirmation_email_template let user to customize the
subscription confimation email content, including topic, body and
sender. The unsubscribe_confirmation_email_template let user to
customize the unsubscribe confimation email content, including
topic, body and sender too.
Changes in zaqar 3.0.0.0rc1..4.0.0
----------------------------------
f196f9a Subscription Confirmation Support-3
5a6823a Update .gitreview for stable/ocata
1ddd9ca Fix sqlalchemy migration
90dedee Enable swift in the gate hook
83bbd7b Updated from global requirements
a7dfeaf Switch to decorators.idempotent_id
8477f95 Add validation of limit value in querying flavors and poolss
ef7110c Add the release note for OSprofiler feature
95b2290 Remove py34 support in favour of py35
dfaa49b Make the log work when deploy Zaqar with uwsgi
8e32ee2 Fix wrong value of require_confirmation
8d9be75 Replace assertTrue(*>*) with assertGreater
4a40387 Use _LW() to wrap the warning message
1a9760d Fix typos in HACKING.rst
40083a7 Swift storage
e22ce5e Fix unit test unstable issue
455cf6e don't allow get/update/delete subscirtions with wrong queue
53f0c9f Removes unnecessary utf-8 encoding
874fd85 Updated from global requirements
39452c9 Use pop in message_delete_many
828bab9 Enable coverage report in console output
649ae23 Add tempest test for purge queue
908d75c Update README.rst
ca1501a Fix CI failure
b41802c Add API ref of purging queue
77af509 insert Apache 2.0 license into source file
5b1f915 Support purge queue -- websocket
d91cfb7 Clean transport logs for API endpoints
fb8da5d Add support for sqlalchemy migration based on alembic
460c345 Support purge queue -- wsgi
5a901c2 Convert user getting started guide to rst
effbf89 Add OSprofiler guide
3851144 Updated from global requirements
75c0279 Updated from global requirements
03b3c6d Show team and repo badges on README
4a1a6b3 Remove startup check from devstack
65a6953 Use KEYSTONE_IDENTITY_BACKEND
e5eee70 Consistent with the project code
35deeef Fix SSL and verbose issue of zaqar bench
4732417 Integrate OSprofiler with Zaqar
308934a Fix an typo in flavors.inc
7fb030e Fix zaqar client gate
00fc1f6 Use build interval and timeout from conf
aa0889a Fix zaqar-ui clone issue
a6ceea7 Add Feature section in doc
160f958 Reword description of grace
5edc11d Add missing policy check for queue stats and share
c19d0a0 Don't send confirmation notification if it's not enabled
1032436 Add some descriptions for resources in API Ref
de075b8 Updated from global requirements
2fae4ec Update .coveragerc after the removal of openstack directory
9d9147a Enanble Zaqar-UI in devstack
f3b4745 Fix doc build if git is absent
4f8470e Enable release notes translation
69df431 Updated from global requirements
885435b Fix a typo: remove redundant 'the'
f0d216b Change assertTrue(isinstance()) by optimal assert
670afbf Subscription Confirmation Support-2
176a3e5 Update reno for stable/newton
d7c16b9 Don't check key format in mongodb
f31a6e2 [api-ref] Remove temporary block in conf.py
993e804 Using oslo_config's min attribute
b5e3980 Add install guide for ubuntu and suse
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.gitreview | 1 +
HACKING.rst | 2 +-
README.rst | 13 +-
api-ref/source/claims.inc | 6 +-
api-ref/source/conf.py | 38 +-
api-ref/source/flavors.inc | 2 +-
api-ref/source/health.inc | 3 +
api-ref/source/messages.inc | 6 +
api-ref/source/parameters.yaml | 10 +-
api-ref/source/pools.inc | 8 +-
api-ref/source/queues.inc | 46 +-
api-ref/source/samples/purge-queue-request.json | 3 +
api-ref/source/subscription.inc | 4 +
bench-requirements.txt | 4 +-
devstack/gate/gate_hook.sh | 7 +-
devstack/plugin.sh | 41 +-
devstack/settings | 5 +
.../os-zaqar-apiGettingStarted.xml | 1153 --------------------
etc/oslo-config-generator/zaqar.conf | 3 +
etc/policy.json.sample | 2 +
install-guide/source/install-obs.rst | 545 +++++++++
install-guide/source/install-rdo.rst | 48 +-
install-guide/source/install-ubuntu.rst | 529 +++++++++
install-guide/source/install.rst | 2 +
...ate-OSprofiler-with-zaqar-59d0dc3d0326947d.yaml | 6 +
.../notes/purge-queue-6788a249ee59d55a.yaml | 4 +
.../sqlalchemy-migration-6b4eaebb6e02a449.yaml | 3 +
...onfirmation-support-email-0c2a56cfedc5d1e2.yaml | 15 +
releasenotes/source/conf.py | 4 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 21 +-
samples/html/confirmation_web_service_sample.py | 86 ++
samples/html/subscriptionConfirmation.html | 148 +++
samples/html/unsubscriptionConfirmation.html | 145 +++
setup.cfg | 7 +-
test-requirements.txt | 16 +-
tools/test-setup.sh | 33 +
tox.ini | 3 +-
zaqar/api/v2/endpoints.py | 53 +-
zaqar/api/v2/request.py | 19 +
zaqar/bench/conductor.py | 8 +-
zaqar/bench/config.py | 3 +
zaqar/bench/consumer.py | 2 +-
zaqar/bench/helpers.py | 23 +-
zaqar/bench/observer.py | 2 +-
zaqar/bench/producer.py | 2 +-
zaqar/bootstrap.py | 13 +
zaqar/common/configs.py | 48 +-
zaqar/common/consts.py | 2 +
zaqar/notification/notifier.py | 28 +-
zaqar/notification/tasks/mailto.py | 78 +-
zaqar/profile.py | 116 ++
zaqar/storage/base.py | 31 +
zaqar/storage/mongodb/driver.py | 60 +-
zaqar/storage/mongodb/messages.py | 26 +-
zaqar/storage/mongodb/options.py | 2 +-
zaqar/storage/mongodb/subscriptions.py | 14 +-
zaqar/storage/mongodb/utils.py | 2 -
zaqar/storage/pipeline.py | 15 +-
zaqar/storage/pooling.py | 36 +-
zaqar/storage/redis/driver.py | 31 +-
zaqar/storage/redis/models.py | 9 +-
zaqar/storage/redis/subscriptions.py | 55 +-
zaqar/storage/redis/utils.py | 2 +-
zaqar/storage/sqlalchemy/driver.py | 44 +-
zaqar/storage/sqlalchemy/migration/__init__.py | 0
zaqar/storage/sqlalchemy/migration/alembic.ini | 54 +
.../migration/alembic_migrations/README.md | 73 ++
.../sqlalchemy/migration/alembic_migrations/env.py | 96 ++
.../migration/alembic_migrations/script.py.mako | 34 +
.../alembic_migrations/versions/001_liberty.py | 72 ++
.../alembic_migrations/versions/002_placeholder.py | 30 +
.../alembic_migrations/versions/003_placeholder.py | 30 +
.../alembic_migrations/versions/004_placeholder.py | 30 +
.../alembic_migrations/versions/005_placeholder.py | 30 +
zaqar/storage/sqlalchemy/migration/cli.py | 118 ++
zaqar/storage/swift/__init__.py | 0
zaqar/storage/swift/claims.py | 188 ++++
zaqar/storage/swift/controllers.py | 23 +
zaqar/storage/swift/driver.py | 78 ++
zaqar/storage/swift/messages.py | 352 ++++++
zaqar/storage/swift/options.py | 31 +
zaqar/storage/swift/queues.py | 124 +++
zaqar/storage/swift/subscriptions.py | 159 +++
zaqar/storage/swift/utils.py | 166 +++
zaqar/storage/utils.py | 10 +-
.../services/messaging/json/messaging_client.py | 10 +
.../unit/storage/sqlalchemy_migration/__init__.py | 0
.../sqlalchemy_migration/test_db_manage_cli.py | 89 ++
.../sqlalchemy_migration/test_migrations.py | 173 +++
.../sqlalchemy_migration/test_migrations_base.py | 194 ++++
.../unit/transport/websocket/v2/test_claims.py | 6 +-
.../unit/transport/websocket/v2/test_messages.py | 3 +-
.../transport/websocket/v2/test_queue_lifecycle.py | 53 +
.../unit/transport/wsgi/v2_0/test_subscriptions.py | 4 +
.../unit/transport/wsgi/v2_0/test_validation.py | 22 +
zaqar/transport/validation.py | 55 +-
zaqar/transport/wsgi/app.py | 3 +
zaqar/transport/wsgi/driver.py | 7 +-
zaqar/transport/wsgi/v2_0/__init__.py | 13 +-
zaqar/transport/wsgi/v2_0/flavors.py | 16 +-
zaqar/transport/wsgi/v2_0/health.py | 2 +
zaqar/transport/wsgi/v2_0/homedoc.py | 13 +
zaqar/transport/wsgi/v2_0/ping.py | 3 +
zaqar/transport/wsgi/v2_0/pools.py | 15 +-
zaqar/transport/wsgi/v2_0/purge.py | 82 ++
zaqar/transport/wsgi/v2_0/queues.py | 9 +-
zaqar/transport/wsgi/v2_0/stats.py | 4 +
zaqar/transport/wsgi/v2_0/subscriptions.py | 39 +-
zaqar/transport/wsgi/v2_0/urls.py | 4 +
146 files changed, 6616 insertions(+), 1647 deletions(-)
Requirements updates
--------------------
diff --git a/bench-requirements.txt b/bench-requirements.txt
index 5cc80af..2026a02 100644
--- a/bench-requirements.txt
+++ b/bench-requirements.txt
@@ -3,2 +3,2 @@ marktime>=0.2.0
-python-zaqarclient>=0.0.2
-os-client-config!=1.6.2,>=1.4.0
\ No newline at end of file
+python-zaqarclient>=1.1.0
+os-client-config>=1.13.1 # Apache-2.0
\ No newline at end of file
diff --git a/requirements.txt b/requirements.txt
index 5b913db..361ce53 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -5,0 +6 @@ pbr>=1.6 # Apache-2.0
+alembic>=0.8.10 # MIT
@@ -10 +11 @@ iso8601>=0.1.11 # MIT
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -13,2 +14,2 @@ python-memcached>=1.56 # PSF
-WebOb>=1.2.3 # MIT
-stevedore>=1.16.0 # Apache-2.0
+WebOb>=1.6.0 # MIT
+stevedore>=1.17.1 # Apache-2.0
@@ -17 +18 @@ oslo.cache>=1.5.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -20 +21,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -22,2 +24,3 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
@@ -28 +31 @@ autobahn>=0.10.1 # MIT License
-requests>=2.10.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 93fe258..30aa62c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12,0 +13 @@ pymongo!=3.1,>=3.0.2 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -13,0 +15 @@ websocket-client>=0.32.0 # LGPLv2+
+PyMySQL>=0.7.6 # MIT License
@@ -16 +18 @@ websocket-client>=0.32.0 # LGPLv2+
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -19,0 +22 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
+testscenarios>=0.4 # Apache-2.0/BSD
@@ -21,0 +25,2 @@ testtools>=1.4.0 # MIT
+oslo.db>=4.15.0 # Apache-2.0
+testresources>=0.2.4 # Apache-2.0/BSD
@@ -24,2 +29,2 @@ testtools>=1.4.0 # MIT
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -28 +33 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
@@ -32,0 +38,3 @@ tempest>=12.1.0 # Apache-2.0
+
+#OSprofiler
+osprofiler>=1.4.0 # Apache-2.0
1
0
We high-spiritedly announce the release of:
nova 15.0.0: Cloud computing fabric controller
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/nova/
For more details, please see below.
15.0.0
^^^^^^
Neutron is now the default configuration for new deployments.
The 15.0.0 release includes many new features and bug fixes. It is
difficult to cover all the changes that have been introduced. Please
at least read the upgrade section which describes the required actions
to upgrade your cloud from 14.0.0 (Newton) to 15.0.0 (Ocata).
That said, a few major changes are worth mentioning. This is not an
exhaustive list:
* The latest API microversion supported for Ocata is v2.42. Details
on REST API microversions added since the 14.0.0 Newton release can
be found in the REST API Version History page.
* The Nova FilterScheduler driver is now able to make scheduling
decisions based on the new Placement RESTful API endpoint that
becomes mandatory in Ocata. Accordingly, the compute nodes will
refuse to start if you do not amend the configuration to add the
"[placement]" section so they can provide their resource usage. For
the moment, only CPU, RAM and disk resource usage are verified by
the Placement API, but we plan to add more resource classes in the
next release. You will find further details in the features and
upgrade sections below, and the Placement API page.
* Ocata contains a lot of new CellsV2 functions, but not all of it
is fully ready for production. All deployments must set up their
existing nodes as a cell, with database connection and MQ
transport_url config items matching that cell. In a subsequent
release, additional cells will be fully supported, as will a
migration path for CellsV1 users. By default, an Ocata deployment
now needs to configure at least one new "Cell V2" (not to be
confused with the first version of cells). In Newton, it was
possible to deploy a single cell V2 and schedule on it but this was
optional. Now in Ocata, single CellsV2 deployments are mandatory.
More details to be found when reading the release notes below.
* There is a new nova-status command that gives operators a better
view of their cloud. In particular, a new subcommand called
"upgrade" allows operators to run a pre-flight check on their
deployment before upgrading. This helps them to proactively identify
potential upgrade issues that could occur.
(http://docs.openstack.org/developer/nova/api_microversion_history.h
tml) (http://docs.openstack.org/developer/nova/placement.html)
New Features
************
* Updates the network metadata that is passed to configdrive by the
Ironic virt driver. The metadata now includes network information
about port groups and their associated ports. It will be used to
configure port groups on the baremetal instance side.
* Adding aarch64 to the list of supported architectures for NUMA and
hugepage features. This requires libvirt>=1.2.7 for NUMA,
libvirt>=1.2.8 for hugepage and qemu v2.1.0 for both.
* OSProfiler support was added. This cross-project profiling library
allows to trace various OpenStack requests through all OpenStack
services that support it. To initiate OpenStack request tracing
*--profile <HMAC_KEY>* option needs to be added to the CLI command.
This key needs to present one of the secret keys defined in
nova.conf configuration file with *hmac_keys* option under the
*[profiler]* configuration section. To enable or disable Nova
profiling the appropriate *enabled* option under the same section
needs to be set either to *True* or *False*. By default Nova will
trace all API and RPC requests, but there is an opportunity to trace
DB requests as well. For this purpose *trace_sqlalchemy* option
needs to be set to *True*. As a prerequisite OSProfiler library and
its storage backend needs to be installed to the environment. If so
(and if profiling is enabled in nova.conf) the trace can be
generated via following command, for instance - *$ nova --profile
SECRET_KEY boot --image <image> --flavor <flavor> <name>*. At the
end of output there will be message with <trace_id>, and to plot
nice HTML graphs the following command should be used - *$
osprofiler trace show <trace_id> --html --out result.html*
* The following versioned swap volume notifications have been added
in the compute manager:
* instance.volume_swap.start
* instance.volume_swap.end
* instance.volume_swap.error
* Support for archiving all deleted rows from the database has been
added to the "nova-manage db archive_deleted_rows" command. The "--
until-complete" option will continuously run the process until no
more rows are available for archiving.
* Virtuozzo hypervisor now supports ephemeral disks for containers.
* Support versioned notifications for flavor operations like create,
delete, update access and update extra_specs.
* The Hyper-V driver now supports the following quota flavor extra
specs, allowing to specify IO limits applied for each of the
instance local disks, individually.
* quota:disk_total_bytes_sec
* quota:disk_total_iops_sec - those are normalized IOPS, thus each
IO request is accounted for as 1 normalized IO if the size of the
request is less than or equal to a predefined base size (8KB).
Also, the following Cinder front-end QoS specs are now supported for
SMB Cinder backends:
* total_bytes_sec
* total_iops_sec - normalized IOPS
* The Hyper-V driver now uses os-brick for volume related
operations, introducing the following new features:
* Attaching volumes over fibre channel on a passthrough basis.
* Improved iSCSI MPIO support, by connecting to multiple iSCSI
targets/portals when available and allowing using a predefined
list of initiator HBAs.
* Adds trigger crash dump support to ironic virt driver. This
feature requires the Ironic service to support API version 1.29 or
later. It also requires python-ironicclient >= 1.11.0.
* Adds soft reboot support to Ironic virt driver. If hardware driver
in Ironic doesn't support soft reboot, hard reboot is tried. This
feature requires the Ironic service to support API version 1.27 or
later. It also requires python-ironicclient >= 1.10.0.
* Adds soft power off support to Ironic virt driver. This feature
requires the Ironic service to support API version 1.27 or later. It
also requires python-ironicclient >= 1.10.0.
* Virtuozzo hypervisor now supports libvirt callback to set admin
password. Requires libvirt>=2.0.0.
* The XenServer compute driver now supports hot-plugging virtual
network interfaces.
* The same policy rule (os_compute_api:os-server-groups) was being
used for all actions (show, index, delete, create) for server_groups
REST APIs. It was thus impossible to provide different RBAC for
specific actions based on roles. To address this changes were made
to have separate policy rules for each action. The original rule
(os_compute_api:os-server-groups) is left unchanged for backward
compatibility.
* The libvirt driver now has a "live_migration_scheme" configuration
option which should be used where the "live_migration_uri" would
previously have been configured with non-default scheme.
* The nova Hyper-V driver can now plug OVS VIFs. This means that
neutron-ovs-agent can be used as an L2 agent instead of neutron-
hyperv-agent. In order to plug OVS VIFs, the configuration option
"vswitch_name" from the "hyperv" section must be set to the vSwitch
which has the OVS extension enabled. Hot-plugging is only supported
on Windows / Hyper-V Server 2016 + Generation 2 VMs. Older Hyper-V
versions only support attaching vNICs while the VM is turned off.
* The nova Hyper-V driver now supports adding PCI passthrough
devices to Hyper-V instances (discrete device assignment). This
feature has been introduced in Windows / Hyper-V Server 2016 and
offers the possibility to attach some of the host's PCI devices
(e.g.: GPU devices) directly to Hyper-V instances. In order to
benefit from this feature, Hyper-V compute nodes must support SR-IOV
and must have assignable PCI devices. This can easily be checked by
running the following powershell commands:
Start-BitsTransfer https://raw.githubusercontent.com/Microsoft/Virtualization-Documentation/ma…
.\survey-dda.ps1
The script above will print a list of assignable PCI devices
available on the host, and if the host supports SR-IOV.
If the host supports this feature and it has at least an assignable
PCI device, the host must be configured to allow those PCI devices
to be assigned to VMs. For information on how to do this, follow
this guide [1].
After the compute nodes have been configured, the nova-api, nova-
scheduler, and the nova-compute services will have to be configured
next [2].
[1] https://blogs.technet.microsoft.com/heyscriptingguy/2016/07/14
/passing-through-devices-to-hyper-v-vms-by-using-discrete-device-
assignment/ [2] http://docs.openstack.org/admin-guide/compute-pci-
passthrough.html
* Added boot order support in the Hyper-V driver. The HyperVDriver
can now set the requested boot order for instances that are
Generation 2 VMs (the given image has the property
"hw_machine_type=hyperv- gen2"). For Generation 1 VMs, the spawned
VM's boot order is changed only if the given image is an ISO,
booting from ISO first.
* The nova Hyper-V driver now supports symmetric NUMA topologies.
This means that all the NUMA nodes in the NUMA topology must have
the same amount of vCPUs and memory. It can easily be requested by
having the flavor extra_spec "hw:numa_nodes", or the image property
"hw_numa_nodes". An instance with NUMA topology cannot have dynamic
memory enabled. Thus, if an instance requires a NUMA topology, it
will be spawned without dynamic memory, regardless of the value set
in the "dynamic_memory_ratio" config option in the compute node's
"nova.conf" file. In order to benefit from this feature, the host's
NUMA spanning must be disabled. Hyper-V does not guarantee CPU
pinning, thus, the nova Hyper-V driver will not spawn instances with
the flavor extra_spec "hw:cpu_policy" or image property
"hw_cpu_policy" set to "dedicated".
* Added support for Hyper-V VMs with UEFI Secure Boot enabled. In
order to create such VMs, there are a couple of things to consider:
* Images should be prepared for Generation 2 VMs. The image
property "hw_machine_type=hyperv-gen2" is mandatory.
* The guest OS type must be specified in order to properly spawn
the VMs. It can be specifed through the image property "os_type",
and the acceptable values are "windows" or "linux".
* The UEFI Secure Boot feature can be requested through the image
property "os_secure_boot" (acceptable values: "disabled",
"optional", "required") or flavor extra spec "os:secure_boot"
(acceptable values: "disabled", "required"). The flavor extra spec
will take precedence. If the image property and the flavor extra
spec values are conflicting, then an exception is raised.
* This feature is supported on Windows / Hyper-V Server 2012 R2
for Windows guests, and Windows / Hyper-V Server 2016 for both
Windows and Linux guests.
* Encryption provider constants have been introduced detailing the
supported encryption formats such as LUKs along with their
associated in-tree provider implementations. These constants should
now be used to identify an encryption provider implementation for a
given encryption format.
* Adds serial console support to Ironic driver. Nova now supports
serial console to Ironic bare metals for Ironic "socat" console
driver. In order to use this feature, serial console must be
configured in Nova and the Ironic "socat" console driver must be
used and configured in Ironic. Ironic serial console configuration
is documented in
http://docs.openstack.org/developer/ironic/deploy/console.html.
* Live migration is supported for both Virtuozzo containers and
virtual machines when using virt_type=parallels.
* The following legacy notifications have been transformed to a new
versioned payload:
* aggregate.create
* aggregate.delete
* instance.create
* instance.finish_resize
* instance.power_off
* instance.resume
* instance.shelve_offload
* instance.shutdown
* instance.snapshot
* instance.unpause
* instance.unshelve
Every versioned notification has a sample file stored under
doc/notification_samples directory. Consult
http://docs.openstack.org/developer/nova/notifications.html for more
information.
* A new "nova-status upgrade check" CLI is provided for checking the
readiness of a deployment when preparing to upgrade to the latest
release. The tool is written to handle both fresh installs and
upgrades from an earlier release, for example upgrading from the
14.0.3 Newton release. There can be multiple checks performed with
varying degrees of success. More details on the command and how to
interpret results are in the nova-status man page.
(http://docs.openstack.org/developer/nova/man/nova-status.html)
* All deployments will function as a single-cell environment.
Multiple v2 cells are technically possible, but should only be used
for testing as many other things will not work across cell
boundaries yet. For details on cells v2 and the setup required for
Nova with cells v2, see the cells documentation. [1]
[1] http://docs.openstack.org/developer/nova/cells.html
* Added microversion v2.40 which introduces pagination support for
usage with the help of new optional parameters 'limit' and 'marker'.
If 'limit' isn't provided, it will default to the configurable max
limit which is currently 1000.
/os-simple-tenant-usage?limit={limit}&marker={instance_uuid}
/os-simple-tenant-usage/{tenant}?limit={limit}&marker={instance_uuid}
Older microversions will not accept these new paging query
parameters, but they will start to silently limit by the max limit
to encourage the adoption of this new microversion, and circumvent
the existing possibility DoS-like usage requests on systems with
thousands of instances.
* Enhance pci.passthrough_whitelist to support regular expression
syntax. The 'address' field can be regular expression syntax. The
old pci.passthrough_whitelist, glob sytnax, is still valid config.
* A new Placement API microversion 1.3 is added with support for
filtering the list of resource providers to include only those
resource providers which are members of any of the aggregates listed
by uuid in the *member_of* query parameter. The parameter is used
when making a *GET /resource_providers* request. The value of the
parameter uses the *in:* syntax to provide a list of aggregate uuids
as follows:
/resource_providers?member_of=in:09c931b0-c0d7-4e80-8e01-9e6511db8259,f8ab4fa2-804f-402e-b675-7918bd04b173
If other filtering query parameters are present, the results are a
boolean AND of all the filters.
* A new Placement API microversion 1.4 is added. Users may now query
the Placement REST API for resource providers that have the ability
to meet a set of requested resource amounts. The *GET
/resource_providers* API call can have a "resources" query string
parameter supplied that indicates the requested amounts of various
resources that a provider must have the capacity to serve. The
"resources" query string parameter takes the form:
"?resources=$RESOURCE_CLASS_NAME:$AMOUNT,$RESOURCE_CLASS_NAME:$AMOU
NT"
For instance, if the user wishes to see resource providers that can
service a request for 2 vCPUs, 1024 MB of RAM and 50 GB of disk
space, the user can issue a request of:
``GET /resource_providers?resources=VCPU:2,MEMORY_MB:1024,DISK_GB:50``
The placement API is only available to admin users.
* A new administrator-only resource endpoint was added to the
OpenStack Placement REST API for managing custom resource classes.
Custom resource classes are specific to a deployment and represent
types of quantitative resources that are not interoperable between
OpenStack clouds. See the Placement REST API Version History
documentation for usage details.
(http://docs.openstack.org/developer/nova/placement.html#id2)
* nova-scheduler process is now calling the placement API in order
to get a list of valid destinations before calling the filters. That
works only if all your compute nodes are fully upgraded to Ocata. If
some nodes are not upgraded, the scheduler will still lookup from
the DB instead which is less performant.
* A new 2.41 microversion was added to the Compute API. Users
specifying this microversion will now see the 'uuid' attribute of
aggregates when calling the *os-aggregates* REST API endpoint.
* As new hosts are added to Nova, the *nova-manage cell_v2
discover_hosts* command must be run in order to map them into their
cell. For deployments with proper automation, this is a trivial
extra step in that process. However, for smaller or non-automated
deployments, there is a new configuration variable for the scheduler
process which will perform this discovery periodically. By setting
*scheduler.discover_hosts_in_cells_interval* to a positive value,
the scheduler will handle this for you. Note that this process
involves listing all hosts in all cells, and is likely to be too
heavyweight for large deployments to run all the time.
* VLAN tags associated with instance network interfaces are now
exposed via the metadata API and instance config drives and can be
consumed by the instance. This is an extension of the device tagging
mechanism added in past releases. This is useful for instances
utilizing SR-IOV physical functions (PFs). The VLAN configuration
for the guest's virtual interfaces associated with these devices
cannot be configured inside the guest OS from the host, but
nonetheless must be configured with the VLAN tags of the device to
ensure packet delivery. This feature makes this possible.
Note: VLAN tags are currently only supported via the Libvirt
driver.
* Added support for Keystone middleware feature where if service
token is sent along with the user token, then it will ignore the
expiration of user token. This helps deal with issues of user tokens
expiring during long running operations, such as live-migration
where nova tries to access Cinder and Neutron at the end of the
operation using the user token that has expired. In order to use
this functionality a service user needs to be created. Add service
user configurations in "nova.conf" under "service_user" group and
set "send_service_user_token" flag to "True". The minimum Keytone
API version 3.8 and Keystone middleware version 4.12.0 is required
to use this functionality. This only currently works with Nova -
Cinder and Nova - Neutron API interactions.
* The vendordata metadata system now caches boot time roles. Some
external vendordata services want to provide metadata based on the
role of the user who started the instance. It would be confusing if
the metadata returned changed later if the role of the user changed,
so we cache the boot time roles and then pass those to the external
vendordata service.
* The vendordata metadata system now supports a hard failure mode.
This can be enabled using the "api.vendordata_dynamic_failure_fatal"
configuration option. When enabled, an instance will fail to start
if the instance cannot fetch dynamic vendordata.
* The nova-manage online_data_migrations command now prints a
tabular summary of completed and remaining records. The goal here is
to get all your numbers to zero. The previous execution return code
behavior is retained for scripting.
* When using libvirt driver, vrouter VIFs (OpenContrail) now
supports multiqueue mode, which allows to scale network performance
across number of vCPUs. To use this feature one needs to create
instance with more than 1 vCPU from an image with
"hw_vif_multiqueue_enabled" property set to "true".
* A list of valid vif models is extended for Virtuozzo hypervisor
(virt_type=parallels) with VIRTIO, RTL8139 and E1000 models.
Known Issues
************
* Flavor.projects (access) will not be present in the instance
versioned notifications since notifications currently do not lazy-
load fields. This limitation is being tracked with bug 1653221.
(https://bugs.launchpad.net/nova/+bug/1653221)
* Ironic nodes that were deleted from ironic's database during
Newton may result in orphaned resource providers causing incorrect
scheduling decisions, leading to a reschedule. If this happens, the
orphaned resource providers will need to be identified and removed.
See also https://bugs.launchpad.net/nova/+bug/1661258
* The live-migration progress timeout controlled by the
configuration option "[libvirt]/live_migration_progress_timeout" has
been discovered to frequently cause live-migrations to fail with a
progress timeout error, even though the live-migration is still
making good progress. To minimize problems caused by these checks we
have changed the default to 0, which means do not trigger a timeout.
To modify when a live-migration will fail with a timeout error,
please now look at "[libvirt]/live_migration_completion_timeout" and
"[libvirt]/live_migration_downtime".
* When generating Libvirt XML to attach network interfaces for the
*tap*, *ivs*, *iovisor*, *midonet*, and *vrouter* virtual interface
types Nova previously generated an empty path attribute to the
script element (*<script path=''/>*) of the interface.
As of Libvirt 1.3.3 (commit) and later Libvirt no longer accepts an
empty path attribute to the script element of the interface. Notably
this includes Libvirt 2.0.0 as provided with RHEL 7.3 and CentOS
7.3-1611. The creation of virtual machines with offending interface
definitions on a host with Libvirt 1.3.3 or later will result in an
error "libvirtError: Cannot find '' in path: No such file or
directory".
Additionally, where virtual machines already exist that were created
using earlier versions of Libvirt interactions with these virtual
machines via Nova or other utilities (e.g. *virsh*) may result in
similar errors.
To mitigate this issue Nova no longer generates an empty path
attribute to the script element when defining an interface. This
resolves the issue with regards to virtual machine creation. To
resolve the issue with regards to existing virtual machines a change
to Libvirt is required, this is being tracked in Bugzilla 1412834
(https://libvirt.org/git/?p=libvirt.git;a=commit;h=9c17d665fdc5f0a
b74500a14c30627014c11b2c0)
(https://bugzilla.redhat.com/show_bug.cgi?id=1412834)
* Once fully upgraded, if you create multiple real cells with hosts,
the scheduler will utilize them, but those instances will likely be
unusable because not all API functions are cells-aware yet.
* Listing instances across multiple cells with a sort order will
result in barber-pole sorting, striped across the cell boundaries.
Upgrade Notes
*************
* API configuration options have been moved to the 'api' group. They
should no longer be included in the 'DEFAULT' group. Options
affected by this change:
* "auth_strategy"
* "use_forwarded_for"
* "config_drive_skip_versions"
* "vendordata_providers"
* "vendordata_dynamic_targets"
* "vendordata_dynamic_ssl_certfile"
* "vendordata_dynamic_connect_timeout"
* "vendordata_dynamic_read_timeout"
* "metadata_cache_expiration"
* "vendordata_jsonfile_path"
* "max_limit" (was "osapi_max_limit")
* "compute_link_prefix" (was "osapi_compute_link_prefix")
* "glance_link_prefix" (was "osapi_glance_link_prefix")
* "allow_instance_snapshots"
* "hide_server_address_states" (was
"osapi_hide_server_address_states")
* "fping_path"
* "use_neutron_default_nets"
* "neutron_default_tenant_id"
* "enable_instance_password"
* The "console_token_ttl" configuration option has been moved to the
"consoleauth" group and renamed "token_ttl". It should no longer be
included in the "DEFAULT" group.
* To allow access to the versions REST API from diverse origins,
CORS support has been added to the 'oscomputeversions' pipeline in
'/etc/nova/api-paste.ini'. Existing deployments that wish to enable
support should add the 'cors' filter at the start of the
'oscomputeversions' pipeline.
* The ivs-ctl command has been added to the rootwrap filters in
compute.filters. Deployments needing support for BigSwitch no longer
need to add the filters manually nor include network.filters at
installation.
* All pci configuration options have been added to the 'pci' group.
They should no longer be included in the 'DEFAULT' group. These
options are as below:
* pci_alias (now pci.alias)
* pci_passthrough_whitelist (now pci.passthrough_whitelist)
* All general scheduler configuration options have been added to the
"scheduler" group.
* "scheduler_driver" (now "driver")
* "scheduler_host_manager" (now "host_manager")
* "scheduler_driver_task_period" (now "periodic_task_interval")
* "scheduler_max_attempts" (now "max_attempts")
In addition, all filter scheduler configuration options have been
added to the "filter_scheduler" group.
* "scheduler_host_subset_size" (now "host_subset_size")
* "scheduler_max_instances_per_host" (now
"max_instances_per_host")
* "scheduler_tracks_instance_changes" (now
"track_instance_changes")
* "scheduler_available_filters" (now "available_filters")
* "scheduler_default_filters" (now "enabled_filters")
* "baremetal_scheduler_default_filters" (now
"baremetal_enabled_filters")
* "scheduler_use_baremetal_filters" (now "use_baremetal_filters")
* "scheduler_weight_classes" (now "weight_classes")
* "ram_weight_multiplier"
* "disk_weight_multipler"
* "io_ops_weight_multipler"
* "soft_affinity_weight_multiplier"
* "soft_anti_affinity_weight_multiplier"
* "isolated_images"
* "isolated_hosts"
* "restrict_isolated_hosts_to_isolated_images"
* "aggregate_image_properties_isolation_namespace"
* "aggregate_image_properties_isolation_separator"
These options should no longer be included in the "DEFAULT" group.
* The filter and sort query parameters for server list API are now
limited according to whitelists. The whitelists are different for
admin and non-admin users.
**Filtering**
The whitelist for REST API filters for admin users:
* access_ip_v4
* access_ip_v6
* all_tenants
* auto_disk_config
* availability_zone
* config_drive
* changes-since
* created_at
* deleted
* description
* display_description
* display_name
* flavor
* host
* hostname
* image
* image_ref
* ip
* ip6
* kernel_id
* key_name
* launch_index
* launched_at
* limit
* locked_by
* marker
* name
* node
* not-tags (available in 2.26+)
* not-tags-any (available in 2.26+)
* power_state
* progress
* project_id
* ramdisk_id
* reservation_id
* root_device_name
* sort_dir
* sort_key
* status
* tags (available in 2.26+)
* tags-any (available in 2.26+)
* task_state
* tenant_id
* terminated_at
* user_id
* uuid
* vm_state
For non-admin users, there is a whitelist for filters already. That
whitelist is unchanged.
**Sorting**
The whitelist for sort keys for admin users:
* access_ip_v4
* access_ip_v6
* auto_disk_config
* availability_zone
* config_drive
* created_at
* display_description
* display_name
* host
* hostname
* image_ref
* instance_type_id
* kernel_id
* key_name
* launch_index
* launched_at
* locked_by
* node
* power_state
* progress
* project_id
* ramdisk_id
* root_device_name
* task_state
* terminated_at
* updated_at
* user_id
* uuid
* vm_state
For non-admin users, the sort key "host" and "node" will be
excluded.
**Other**
*HTTP Bad Request 400* will be returned for the filters/sort keys
which are on joined tables or internal data model attributes. They
would previously cause a *HTTP Server Internal Error 500*, namely:
* block_device_mapping
* info_cache
* metadata
* pci_devices
* security_groups
* services
* system_metadata
In order to maintain backward compatibility, filter and sort
parameters which are not mapped to the REST API *servers* resource
representation are ignored.
* The three configuration options "cpu_allocation_ratio",
"ram_allocation_ratio" and "disk_allocation_ratio" for the nova
compute are now checked against negative values. If any of these
three options is set to negative value then nova compute service
will fail to start.
* The default value for the "[xenserver]/vif_driver" configuration
option has been changed to
"nova.virt.xenapi.vif.XenAPIOpenVswitchDriver" to match the default
configuration of "[DEFAULT]/use_neutron=True".
* Support for **hw_watchdog_action** as a flavor extra spec has been
removed. The valid flavor extra spec is **hw:watchdog_action** and
the image property, which takes precedence, is
**hw_watchdog_action**.
* The Ironic driver now requires python-ironicclient>=1.9.0, and
requires Ironic service to support API version 1.28 or higher. As
usual, Ironic should be upgraded before Nova for a smooth upgrade
process.
* As of Ocata, the minimum version of VMware vCenter that nova
compute will interoperate with will be 5.1.0. Deployments using
older versions of vCenter should upgrade. Running with vCenter
version less than 5.5.0 is also now deprecated and 5.5.0 will become
the minimum version in the 16.0.0 Pike release of Nova.
* "console_public_hostname" console options under the "DEFAULT"
group have been moved to the "xenserver" group.
* Following Notifications related configuration options have been
moved from the "DEFAULT" group to the "notifications" group:
* "notify_on_state_change"
* "notify_on_api_faults" (was "notify_api_faults")
* "default_level" (was "default_notification_level")
* "default_publisher_id"
* "notification_format"
* When making connections to Ceph-backed volumes via the Libvirt
driver, the auth values (rbd_user, rbd_secret_uuid) are now pulled
from the backing cinder.conf rather than nova.conf. The nova.conf
values are only used if set and the cinder.conf values are not set,
but this fallback support is considered accidental and will be
removed in the Nova 16.0.0 Pike release. See the Ceph documentation
for configuring Cinder for RBD auth.
(http://docs.ceph.com/docs/master/rbd/rbd-openstack/#configuring-
cinder)
* Nova no longer supports the deprecated Cinder v1 API.
* Ocata requires that your deployment have created the cell and host
mappings in Newton. If you have not done this, Ocata's *db sync*
command will fail. Small deployments will want to run *nova-manage
cell_v2 simple_cell_setup* on Newton before upgrading. Operators
must create a new database for cell0 before running *cell_v2
simple_cell_setup*. The simple cell setup command expects the name
of the cell0 database to be *<main database name>_cell0* as it will
create a cell mapping for cell0 based on the main database
connection, sync the cell0 database, and associate existing hosts
and instances with the single cell.
* The nova-network service was deprecated in the 14.0.0 Newton
release. In the 15.0.0 Ocata release, nova-network will only work in
a Cells v1 deployment. The Neutron networking service is now the
default configuration for new deployments based on the "use_neutron"
configuration option.
* Most quota options have been moved into their own configuration
group. The exception is quota_networks as it is an API flag not a
quota flag. These options are as below:
* "quota_instances" (now "instances")
* "quota_cores" (now "cores")
* "quota_ram" (now "ram")
* "quota_floating_ips" (now "floating_ips")
* "quota_fixed_ips" (now "fixed_ips")
* "quota_metadata_items" (now "metadata_items")
* "quota_injected_files" (now "injected_files")
* "quota_injected_file_content_bytes" (now
"injected_file_content_bytes")
* "quota_injected_file_path_length" (now
"injected_file_path_length")
* "quota_security_groups" (now "security_groups")
* "quota_security_group_rules" (now "security_group_rules")
* "quota_key_pairs" (now "key_pairs")
* "quota_server_groups" (now "server_groups")
* "quota_server_group_members" (now "server_group_members")
* "reservation_expire"
* "until_refresh"
* "max_age"
* "quota_driver" (now "driver")
* The nova-all binary to launch all services has been removed after
a deprecation period. It was only intended for testing purposes and
not production use. Please use the individual Nova binaries to
launch services.
* The "compute_stats_class" configuration option was deprecated
since the 13.0.0 Mitaka release and has been removed. Compute
statistics are now always generated from the
"nova.compute.stats.Stats" class within Nova.
* "use_glance_v1" option was removed due to plans to remove Glance
V1 support during Ocata development.
* The deprecated S3 image backend has been removed.
* XenServer users must now set the value of
xenserver.ovs_integration_bridge before they can use the system.
Previously this had a default of "xapi1", which has now been
removed, because it is dependent on the environment. The xapi<n> are
internal bridges that are incrementally defined from zero and
"xapi1" may not be the correct bridge. Operators should set this
config value to the integration bridge used between all guests and
the compute host in their environment.
* The "scheduler_json_config_location" configuration option has not
been used since the 13.0.0 Mitaka release and has been removed.
* Configuration options related to the Barbican were deprecated and
now completly removed from "barbican" group. These options are
available in the Castellan library. Following are the affected
options:
* "barbican.catalog_info"
* "barbican.endpoint_template"
* "barbican.os_region_name"
* "driver" configuration option has been removed from "cells" group.
There is only one possible driver for cells (CellsRPCDriver), which
makes this option redundant.
* The deprecated "cert_topic" configuration option has been removed.
* "fatal_exception_format_errors" configuration option has been
removed, as it was only used for internal testing.
* Ironic configuration options that were used for a deprecated
Identity v2 API have been removed from "ironic" group. Below is the
detailed list of removed options:
* admin_usernale
* admin_password
* admin_url
* admin_tenant_name
* The concept that "service manager" were replaceable components was
deprecated in Mitaka, so following config options are removed.
* "metadata_manager"
* "compute_manager"
* "console_manager"
* "consoleauth_manager"
* "cert_manager"
* "scheduler_manager"
* "conductor.manager"
* In mitaka, an online migration was added to migrate older SRIOV
parent device information from extra_info to a new column. Since two
releases have gone out with that migration, it is removed in Ocata
and operators are expetected to have run it as part of either of the
previous two releases, if applicable.
* Since the Placement service is now mandatory in Ocata, you need to
deploy it and amend your compute node configuration with correct
placement instructions before restarting nova-compute or the compute
node will refuse to start.
* If by Newton (14.0.0), you don't use any of the CoreFilter,
RamFilter or DiskFilter, then please modify all your compute node's
configuration by amending either "cpu_allocation_ratio" (if you
don't use CoreFilter) or "ram_allocation_ratio" (if you don't use
RamFilter) or "disk_allocation_ratio" (if you don't use DiskFilter)
by putting a 9999.0 value for the ratio before upgrading the nova-
scheduler to Ocata.
* The ''use_local'' option, which made it possible to perform nova-
conductor operations locally, has been removed. This legacy mode was
introduced to bridge a gap during the transition to the conductor
service. It no longer represents a reasonable alternative for
deployers.
* The deprecated compute config option "snapshot_name_template" has
been removed. It is not used anywhere and has no effect on any code,
so there is no impact.
* The deprecated config option "compute_available_monitors" has been
removed from the "DEFAULT" config section. Use setuptools entry
points to list available monitor plugins.
* The following deprecated nova-manage commands have been removed:
* "nova-manage account scrub"
* "nova-manage fixed *"
* "nova-manage project scrub"
* "nova-manage vpn *"
* The following deprecated nova-manage commands have been removed:
* nova-manage vm list
* As of Ocata, the minimum version of Virtuozzo that nova compute
will interoperate with will be 7.0.0. Deployments using older
versions of Virtuozzo should upgrade.
* XenServer plugins have been renamed to include a '.py' extension.
Code has been included to handle plugins with and without the
extension, but this will be removed in the next release. The plugins
with the extension should be deployed on all compute nodes to
mitigate any upgrade issues.
Deprecation Notes
*****************
* Implemented microversion v2.39 that deprecates *image-metadata*
proxy API, removes image metadata quota checks for 'createImage' and
'createBackup' actions. After this version Glance configuration
option *image_property_quota* should be used to control the quota of
image metadatas. Also, removes the *maxImageMeta* field from *os-
limits* API response.
* The config options "multi_instance_display_name_template" and
"null_kernel" in the "DEFAULT" group are now deprecated and may be
removed as early as the 16.0.0 release. These options are deprecated
to keep API behaviour consistent across deployments.
* The "console_driver" config opt in the "DEFAULT" group has been
deprecated and will be removed in a future release. This option no
longer does anything. Previously this option had only two valid, in-
tree values: "nova.console.xvp.XVPConsoleProxy" and
"nova.console.fake.FakeConsoleProxy". The latter of these was only
used in tests and has since been replaced.
* "[libvirt]/live_migration_progress_timeout" has been deprecated as
this feature has been found not to work. See bug 1644248 for more
details.
* The following options, found in "DEFAULT", were only used for
configuring nova-network and are, like nova-network itself, now
deprecated.
* "flat_network_bridge"
* "flat_network_dns"
* "flat_interface"
* "vlan_interface"
* "vlan_start"
* "num_networks"
* "vpn_ip"
* "vpn_start"
* "network_size"
* "fixed_range_v6"
* "gateway"
* "gateway_v6"
* "cnt_vpn_clients"
* "fixed_ip_disassociate_timeout"
* "create_unique_mac_address_attempts"
* "teardown_unused_network_gateway"
* "l3_lib"
* "network_driver"
* "multi_host"
* "force_dhcp_release"
* "update_dns_entries"
* "dns_update_periodic_interval"
* "dhcp_domain"
* "use_neutron"
* "auto_assign_floating_ip"
* "floating_ip_dns_manager"
* "instance_dns_manager"
* "instance_dns_domain"
The following options, found in "quota", are also deprecated.
* "floating_ips"
* "fixed_ips"
* "security_groups"
* "security_group_rules"
* The "remap_vbd_dev" option is deprecated and will be removed in a
future release.
* The "topic" config options are now deprecated and will be removed
in the next release. The deprecated options are as below:
* cells.topic
* compute_topic
* conductor.topic
* console_topic
* consoleauth_topic
* network_topic
* scheduler_topic
* Deprecate the VMware driver's "wsdl_location" config option. This
option pointed to the location of the WSDL files required when using
vCenter versions earlier than 5.1. Since the minimum supported
version of vCenter is 5.1, there is no longer a need for this option
and its value is ignored.
* The "[xenserver]/vif_driver" configuration option is deprecated
for removal. The "XenAPIOpenVswitchDriver" vif driver is used for
Neutron and the "XenAPIBridgeDriver" vif driver is used for nova-
network, which itself is deprecated. In the future, the
"use_neutron" configuration option will be used to determine which
vif driver to load.
* The "live_migration_uri" option in the [libvirt] configuration
section is deprecated, and will be removed in a future release. The
"live_migration_scheme" should be used to change scheme used for
live migration, and "live_migration_inbound_addr" should be used to
change target URI.
* The XenServer driver provides support for downloading images via
torrents. This feature has not been tested, and it's not clear
whether there's a clear use case for such a feature. As a result,
this feature is now deprecated as are the following config options.
* "torrent_base_url"
* "torrent_seed_chance"
* "torrent_seed_duration"
* "torrent_max_last_accessed"
* "torrent_listen_port_start"
* "torrent_listen_port_end"
* "torrent_download_stall_cutoff"
* "torrent_max_seeder_processes_per_host"
* The direct use of the encryption provider classes such as
nova.volume.encryptors.luks.LuksEncryptor is now deprecated and will
be blocked in the Pike release of Nova. The use of out of tree
encryption provider classes is also deprecated and will be blocked
in the Pike release of Nova.
* Nova network was deprecated in Newton and is no longer supported
for regular deployments in Ocata. The network service binary will
now refuse to start, except in the special case of CellsV1 where it
is still required to function.
Security Issues
***************
* OSProfiler support requires passing of trace information between
various OpenStack services. This information is securely signed by
one of HMAC keys, defined in nova.conf configuration file. To allow
cross-project tracing user should use the key, that is common among
all OpenStack services he or she wants to trace.
Bug Fixes
*********
* Prior to Newton, volumes encrypted by the CryptsetupEncryptor and
LuksEncryptor encryption providers used a mangled passphrase
stripped of leading zeros per hexadecimal. When opening encrypted
volumes, LuksEncryptor now attempts to replace these mangled
passphrases if detected while CryptsetupEncryptor simply uses the
mangled passphrase.
* Fixes bug 1662699 which was a regression in the v2.1 API from the
"block_device_mapping_v2.boot_index" validation that was performed
in the legacy v2 API. With this fix, requests to create a server
with "boot_index=None" will be treated as if "boot_index" was not
specified, which defaults to meaning a non-bootable block device.
(https://bugs.launchpad.net/nova/+bug/1662699)
* The Hyper-V driver no longer accepts cold migrating instances to
the same host. Note that this does not apply to resizes, in which
case this is still allowed.
* The "nova-manage cell_v2 simple_cell_setup" command now creates
the default cell0 database connection using the "[database]"
connection configuration option rather than the "[api_database]"
connection. The cell0 database schema is the *main* database, i.e.
the *instances* table, rather than the *api* database schema. In
other words, the cell0 database would be called something like
"nova_cell0" rather than "nova_api_cell0".
* In the context of virtual device role tagging at server create
time, the 2.42 microversion restores the tag attribute to networks
and block_device_mapping_v2. A bug has caused the tag attribute to
no longer be accepted starting with version 2.33 for
block_device_mapping_v2 and starting with version 2.37 for networks.
In other words, block devices could only be tagged in version 2.32
and network interfaces between versions 2.32 and 2.36 inclusively.
Starting with 2.42, both network interfaces and block devices can be
tagged again.
* To make live-migration consistent with resize, confirm-resize and
revert-resize operations, the migration status is changed to 'error'
instead of 'failed' in case of live-migration failure. With this
change the periodic task '_cleanup_incomplete_migrations' is now
able to remove orphaned instance files from compute nodes in case of
live-migration failures. There is no impact since migration status
'error' and 'failed' refer to the same failed state.
* The nova metadata service will now pass a nove service token to
the external vendordata server. These options can be configured
using various Keystone-related options available in the
"vendordata_dynamic_auth" group. A new service token has been
created for this purpose. Previously, the requesting user's keystone
token was passed through to the external vendordata server if
available, otherwise no token is passed. This resolves issues with
scenarios such as cloud-init's use of the metadata server on first
boot to determine configuration information. Refer to the
blueprints at http://specs.openstack.org/openstack/nova-
specs/specs/ocata/approved/vendordata-reboot-ocata.html for more
information.
Other Notes
***********
* The Placement API can be set to connect to a specific keystone
endpoint interface using the "os_interface" option in the
"[placement]" section inside "nova.conf". This value is not required
but can be used if a non-default endpoint interface is desired for
connecting to the Placement service. By default, keystoneauth will
connect to the "public" endpoint.
Changes in nova 14.0.0.0rc1..15.0.0
-----------------------------------
babdb32 Deprecate xenserver.vif_driver config option and change default
ef0c679 Fix live migrate with XenServer
7d0c5998 Enable defaults for cell_v2 update_cell command
a3089b4 Cleanup some issues with CONF.placement.os_interface
b0530b7 Allow placement endpoint interface to be set
b257e5a allocations.consumer_id is not used in query.
18fb0a1 Skip test_stamp_pattern in cells v1 job
681e377 Remove straggling use of main db flavors in cellsv1 code
e818403 Add Cells V1 -> Cells V2 step-by-step example
8384c15 Edits for Cells V2 step-by-step examples
883d8e8 Prepare for using standard python tests
679d78a Default live_migration_progress_timeout to off
ff1925a Allow None for block_device_mapping_v2.boot_index
bf346ae Add an update_cell command to nova-manage
75fc059 Add step-by-step examples for Cells V2 setup
55f2230 Clarify the deployment of placement for cellsv1 users
ee09893 Update the upgrades part of devref
98733a6 Update UPPER_CONSTRAINTS_FILE for stable/ocata
3e9aacd Update .gitreview for stable/ocata
965fffc Delete a compute node's resource provider when node is deleted
887bcea Mark compute/placement REST API max microversions for Ocata
d6691d1 Add release note for filter/sort whitelist
e846c32 Clarify the language in the apache wsgi sample
c2e1133 Stop swap allocations being wrong due to MB vs GB
014b119 Clarify the [cells] config option help
d4502e1 Report reserved_host_disk_mb in GB not KB
cd29a4e Fix access_ip_v4/6 filters params for servers filter
f6a419a Fix typo in cells v2 ocata reno
21a04c8 doc: add upgrade notes to the placement devref
9fb375b Fix typo in help for discover_hosts_in_cells_interval
1bbecbd Fix the terminated_at field in the server query params schema
790313c Add release note for nova-status upgrade check CLI
9f1ffd6 Add prelude section for Ocata
e282187 Collected release notes for Ocata CellsV2
4f05f06 reno for notification-transformation-ocata
9eb7bce Allow scheduler to run cell host discovery periodically
a8aa093 doc: update the man page entry for nova-manage db sync
a3563ed doc: refer to the cell_v2 man pages from the cells v2 doc
9ca2a51 doc: add some detail to the map_cell0 man page
466769e Remove pre-cellsv2 short circuit in instance get
f09d112 Continue processing build requests even if one is gone already
8ba9277 Ensure build request exists before creating instance
03eced1 placement-api: fix ResourceProviderList query
a954bab nova-status: relax the resource providers check
826df45 Read instances from API cell for cells v1
193b584 Fix map_cell_and_hosts help
29f3d8b Fresh resource provider in RT must have generation 0
67aa277 libvirt: Limit destroying disks during cleanup to spawn
1848860 Ignore IOError when creating 'console.log'
dec7505 nova-manage docs: cell_v2 delete_cell
218d26c nova-manage docs: cell_v2 list_cells
fb7599d nova-manage docs: cell_v2 discover_hosts
94687a9 nova-manage docs: cell_v2 create_cell
4d5998f nova-manage docs: cell_v2 verify_instance
42b7df0 nova-manage docs: cell_v2 map_cell_and_hosts
e80e251 Fix tag attribute disappearing in 2.33 and 2.37
4660333 Scheduler calling the Placement API
d486315 Block starting compute unless placement conf is provided
cce20d1 Added instance.reboot.error to the legacy notifications
b2a4fcf Avoid redundant call to update_resource_stats from RT
070656a api-ref: Fix path parameters in os-hypervisors.inc
2fdab3b libvirt: fix vCPU usage reporing for LXC/QEMU guests
1a0778d Adding vlans field to Device tagging metadata
18a23b7 libvirt: expose virtual interfaces with vlans to metadata
2ace671 objects: vlan field to NetworkInterfaceMetadata object
3c2ce94 Move instance creation to conductor
a43a463 Updated from global requirements
6a914e8 Fix server group functional test by using all filters
9d6f9e9 Hyper-V PCI Passthrough
bcd584f Change exponential function to linear
6d8b58d Cache boot time roles for vendordata.
5ca61e4 Optionally make dynamic vendordata failures fatal.
1f53bfc Use a service account to make vendordata requests.
b1d575f libvirt: ephemeral disk support for virtuozzo containers
b1556c2 ironic: Add trigger crash dump support to ironic driver
f781409 Only warn about hostmappings during ocata upgrade
e5c41e5 nova-manage docs: cell_v2 map_instances
30ea0f8 nova-manage docs: cell_v2 map_cell0
919bee6 nova-manage docs: cell_v2 simple_cell_setup
df334b4 Add new configuration option live_migration_scheme
189a4a7 Fix race condition in instance.update sample test
9ed7826 libvirt: Use the mirror element to detect job completion
0195759 libvirt: Mock is_job_complete in test_driver
8d11cba PCI: Check pci_requests object is empty before passing to support_requests
cf02e51 Ironic: Add soft power off support to Ironic driver.
3421dde Add sort_key white list for server list/detail
747bc61 Trivial-fix: replace "json" with "yaml" in policy README
af08620 objects: add new field cpuset_reserved in NUMACell
4e3b2ab Make api_samples tests use simple cell environment
582321c conf: Deprecate 'console_driver'
8479529 libvirt: avoid generating script with empty path
81defe6 placement: minor refactor _allocate_for_instance()
78d439d placement: report client handle InventoryInUse
5555ecc Multicell support for instance listing
bff2030 scheduler: Don't modify RequestSpec.numa_topology
5ba6900 Fix and add some notes to the cells v2 first time setup doc
608ba01 Updated from global requirements
bc55e8e Amend the PlacementFixture
4dbc0dd Prevent compute crash on discovery failure
f3c774a Ironic: Add soft reboot support to ironic driver
67868cf os-vif: convert libvirt driver to use os-vif for fast path vhostuser
9385eaf Updated from global requirements
98936fb Add a PlacementFixture
cc5fde4 libvirt: make coherent logs when reboot success
58719f5 Add ComputeNodeList.get_all_by_uuids method
7d04c78 placement: create aggregate map in report client
c7b46c4 Support Ironic interface attach/detach in nova virt
8856ad3 Generate necessary network metadata for ironic port groups
b34809d Ensure we mark baremetal links as phy links
cf3ff76 os-vif-util: set vif_name for vhostuser ovs os-vif port
fe9bd52 Move migration_downtime_steps to libvirt/migration
539d381 libvirt: fix nova can't delete the instance with nvram
68456f4 Remove mox in libvirt destory tests
841916d Strict pattern match query parameters
0a7f3ce Raise InvalidInput exception
377f400 Fix Nova to allow using cinder v3 endpoint
8727770 [py35] Fixes to get more tempest tests working
7c66d41 api-ref: Fix a parameter in os-availability-zone.inc
ecc8de8 Integrate OSProfiler and Nova
7af405c Remove mox from unit/virt/libvirt/test_imagebackend.py (5)
6eda844 Enable virt.vmwareapi test cases on Python
7d67cdf Enable virt.test_virt_drivers.AbstractDriverTestCase on Python 3
d28ca27 Port compute.test_user_data.ServersControllerCreateTest to Python 3
2207dcf XenAPI: Fix vif plug problem during VM rescue/unrescue
161799e Handle oslo.serialization type error and binascii error
26db003 Remove invalid URL in gabbi tests
aa7b6eb nova-manage cell_v2 map_cell0 exit 0
134c19f Add query parameters white list for server list/detail
ce56fe4 nova-manage docs: add cells commands prep
2f721c9 Add --verbose option to discover_hosts command
5713e5c Add more details when test_create_delete_server_with_instance_update fails
209a42d Updated from global requirements
db79c53 Add some cellsv2 setup docs
5b44737 Fix the generated cell0 default database name
1c96759 rt: use a single ResourceTracker object instance
3e04a32 Add nova-manage cell_v2 delete_cell command
90cd8ac Add InstanceMappingList.get_by_cell_id
8677aca Create HostMappingList object
4bfc550 Add nova-manage cell_v2 list_cells command
f7e9f31 Add nova-manage cell_v2 create_cell command
86b361d libvirt: workaround findmnt behaviour change
8892be0 api-ref: Fix parameters whose values are 'null'
b5790dd Fix broken link of Doc
69f27a7 api-ref: Fix parameters and response in os-quota-sets.inc
e88c0bb Remove nova-manage image from man pages
3f0b023 Updated from global requirements
c78a86c Fixes to get all functional tests working on py35
9dd48cf [placement] Add a bit about extraction plans to placement_dev
88a456b [placement] Add an "Adding a Handler" section to placement_dev
4aae9d5 [placement] placement_dev info for testing and gabbi
2d0dfc6 [placement] placement_dev info for microversion handling
eb7c736 Updated from global requirements
c17772e placement: validate member_of values are uuids
4590308 Make metadata server know about cell mappings
a649311 Remove redundant arg check in nova-manage cell_v2 verify_instance
a5dc7f1 Expose a REST API for a specific list of RPs
a04ffdc copy pasta error
e0a8582 Set sysinfo_serial="none" in LibvirtDriverTestCase
584969a [py35] Fixes to get rally scenarios working
ac01ba5 Fix missing RP generation update
596e8de Add service_token for nova-neutron interaction
7b95b4d rt: explicitly pass compute node to _update()
d33a2b1 Make unit tests work with os-vif 1.4.0
9d8ed85 Updated from global requirements
d8d8138 libvirt: make live migration possible with Virtuozzo
112b462 Small improvements to placement.rst
a42de05 Better black list for py35 tests
f918281 Fix class type error in attach_interface() function
2195e4d Hyper-V: Adds vNUMA implementation
b8e1276 Don't bypass cellsv1 replication if cellsv2 maps are in place
07b6580 Adds Hyper-V OVS ViF driver
3e0daeb docs - Connect to placement service & retries
af17b95 Improve flavor sample in notification sample tests
5dedd0b xenapi: support the hotplug of a neutron port
e05f678 Update notification for flavor
9e54b29 Add service_token for nova-cinder interaction
938cbf1 Make allocate_for_instance take consistent args
2114958 XenAPI Remove useless files when use os-xenapi lib
062065c XenAPI Use os-xenapi lib for nova
bbf9b43 Make placement client keep trying to connect
5593d74 releasenotes: Add missing releasenote for encryption provider constants
cd82f8e Stop using mox stubs in test_attach_interfaces.py
8d8adac Remove mox from api/openstack/compute/test_floating_ip_dns.py
105c28f Remove mox in nova/tests/unit/compute/test_shelve.py (end)
b1eb954 Remove mox in unit/api/openstack/test_wsgi.py
816b1c9 Document testing process for zero downtime upgrade
9a85f15 Remove mox in nova/tests/unit/compute/test_shelve.py (2)
8d9b3d6 Notifications for flavor operations
0e1734b conf: Deprecate yet more nova-net options
115d322 conf: Resolve formatting issues with 'quota'
70730c0 [2/3]Replace six.iteritems() with .items()
d631ac0 Port xenapi test_vm_utils to Python 3
0e2b3ba Make the SingleCellSimple fixture a little more comprehensive
cf1d3f8 Fix non-parameterized service id in hypervisors sample tests
2f1245a Fix TypeError in _update_from_compute_node race
be2893e Trivial indentation fix
dda01c5 Add missing CLI commands in support-matrix.ini
dbbad4f tests: Replace use of CONF with monkey patching
e4ae7e9 correct misleading wording
5d3f0a6 Fix a typo in documents
28fe229 Don't translate exceptions w/ no message
5593049 Fix ksa mocking in test_cinderclient_unsupported_v1
aeecfe0 [placement] fix typo in call to create auth middleware
ea5d057 HTTP interface for resource providers by aggregates
03c2776 Return uuid attribute for aggregates
2c6fb02 Update docstring of _schema_validation_helper
29c6e08 api-ref: use the examples with paging links
6a6457b Port libvirt.test_vif to Python 3
83923ad Port libvirt.test_firewall to Python 3
de0eff4 Move quota options to a config group.
180e634 Handle Unauthorized exception in report client's safe_connect()
b6574ad Remove mox from unit/virt/libvirt/test_imagebackend.py (4)
cf6ac7a Remove mox from unit/virt/libvirt/test_imagebackend.py (3)
daf9e98 Remove mox from unit/virt/libvirt/test_imagebackend.py (2)
200666a Do not post allocations that are zero
58d068d Add aggregate notification related enum values
ce17c3d Transform aggregate.delete notification
8ee3e30 Transform aggregate.create notification
6198fc7 Added missing decorator for instance.create.error
6627de4 Enable Neutron by default
91f8a02 Port virt.libvirt.test_imagebackend to Python 3
95441ef move gate hooks to gate/
6977d4c Use JSON-Schema to validate query parameters for keypairs API
77ad8b8 Adds support for versioned schema validation for query parameters
ac22bda Remove mox from api/openstack/compute/test_extended_hypervisors.py
612134c Stop using mox in compute/test_server_actions.py
3da16fa Remove mox from unit/api/openstack/compute/test_cloudpipe.py
88609d2 Add support matrix for attach and detach interfaces
41b4e45 Make last remaining unit tests work with Neutron by default
a5a9713 Make test_metadata pass with CONF.use_neutron=True by default
b1b46c0 Make test_nova_manage pass with CONF.use_neutron=True by default
b3b9217 Stub out os_vif.unplug in libvirt instance destroy tests
9a949a7 Make test_attach_interfaces work with use_neutron=True by default
da9ea09 Make test_floating_ip* pass with CONF.use_neutron=True by default
55df51b Make several API unit tests pass with CONF.use_neutron=True by default
d1982bd Make test_server_usage work with CONF.use_neutron=True by default
cc75ca3 Make test_security_group_default_rules work with use_neutron=True by default
432556d Make test_tenant_networks pass with CONF.use_neutron=True by default
a507856 Make test_security_groups work with CONF.use_neutron=True by default
531d54e Make test_virtual_interfaces work with CONF.use_neutron=True by default
ee46f09 Make test_user_data and test_multiple_create work with use_neutron=True
6361be1 Make test_quota work with CONF.use_neutron=True by default
5b4758c Make test_compute pass with CONF.use_neutron=True by default
1278b1f api-ref: Fix parameters in os-server-groups.inc
d155365 Remove mox in test_block_device_mapping_v1.py
3c217ac placement: Do not save 0-valued inventory
98d9319 Add 'disabled' to WatchdogAction field
15e962b Remove more deprecated nova-manage commands
a9a2bca Make servers api view load instance fault from proper cell
d68c042 Add support for setting boot order in Hyper-V
f82b3fa Create schema generation for NetworkModel
c5cb7e4 conf: added notifications group
38a1edf Missing usage next links in api-ref
692e596 [placement] start a placement_dev doc
4173e41 Enable TestOSAPIFixture.test_responds_to_version on Python 3
b691125 pci: Clarify SR-IOV ports vs direct passthrough ports
c0a90ea nova-status: check for compute resource providers
65ad654 doc: add recomendation for delete notifications
6817d22 Move FlavorPayload to a seperate file
c316aaa Remove Rules.load_json warning
539d351 Handle unicode when dealing with duplicate aggregate errors during migration
eda54b1 Handle unicode when dealing with duplicate flavors during online migrations
641f5f4 Actually test online flavor migrations
46923c7 Remove unused init_only kwarg from wsgi app init
f9bfb72 api-ref: add notes about POST/DELETE errors for os-tenant-networks
20743d0 Remove unnecessary attrs from TenantNetworksDeprecationTest
2335b02 api-ref: microversion 2.40 overview
dc911b8 Fix assertion in test_instance_fault_get_by_instance
5c796cb Add more field's in InstancePayload
39cac35 objects: add new field cpu_emulator_threads_policy
a29b1ee Support filtering resource providers by aggregate membership
25bc5a6 Resource tracker doesn't free resources on confirm resize
c9de74a Stop using mox stubs in nova/tests/unit/cells
521cd72 Add release note to PCI passthrough whitelist regex support
e7f5f02 api-ref: Fix parameter type in servers-admin-action.inc
99757f8 Port security group related tests to Python 3
45cb6df Add create image functional negative tests
fb3b2d9 Don't apply multi-queue to SRIOV ports
1870c75 placement: correct improper test case inheritance
e4f6689 Remove mox in tests/unit/objects/test_instance_info_cache
e31af46 Port compute unit tests to Python 3
f516e5a Fix urllib.urlencode issue in functional tests on Python 3
cf4b2e7 Trival fix typo
f110339 Enble network.test_neutronv2.TestNeutronv2 on Python 3
9a8a670 Enble compute.test_compute_mgr.ComputeManagerUnitTestCase on Python 3
282dd9a Port api.openstack.compute.test_disk_config to Python 3
71c4360 Updated from global requirements
8ea3c83 Ignore 404s when deleting allocation records
7a69da4 nova-status: return 255 for unexpected errors
05cc20b VMware: Update supported OS types for ESX 6.5
d0f3817 Replace "Openstack" with "OpenStack"
9cc564e Use bdm destination type allowed values hard coded
a65551e Fix BDM JSON-Schema validation
df2fd4a [TrivialFix] Fix comment and function name typo error
10fdc07 [TrivialFix] Fix comment typo error
1a2db4c Fix python3 issues with devstack
ff8a2b2 [1/3]Replace six.iteritems() with .items()
b2be1c7 Fix typo
1980942 Fix misleading port delete description
a63aef8 conf: remove deprecated barbican options
c2511e4 conf: Remove 'virt' file
2507995 Trival fix typos in api-ref
271d9f6 make 2.31 microversion wording better
5eb8297 Add soft delete wrinkle to api-ref
db7360b Add document update for get console usage
972d01b Trivial: add ability to define action description
bc2073c Added missed "raises:" docstrings into numa_get_constraints() method
d99fd59 Removes unnecessary utf-8 encoding
8f4dfdb Port test_matchers.TestDictMatches.test__str__ to Python 3
4c05cb0 Skip network.test_manager.LdapDNSTestCase on Python 3
fc0e8bb Remove mox in tests/unit/objects/test_security_group
7049afd Remove v2.40 from URL string in usage API docs
5978013 nova-status: add basic placement status checking
4103f5e nova-status: check for cells v2 upgrade readiness
a1f3a59 Add nova-status upgrade check command framework
1872eef rt: remove fluff from test_resource_tracker
3397987 rt: pass the nodename to public methods
bd8a9ed conf: make 'default' upper case
ffcdb42 conf: move few console opts to xenserver group
05c0d47 conf: remove deprecated ironic options
0e90396 conf: refactor conf_fixture.py
7cc0576 Add unit test for extract_snapshot with compression enabled
a0d47fd Refactor the code to add generic schema validation helper
d657690 Updated from global requirements
58bf5d0 Fix error if free_disk_gb is None in CellStateManager
f6b947a nova-manage: squash oslo_policy debug logging
4fce45f Pre-load info_cache when handling external events and handle NotFound
446d9fe Make nova-manage cell_v2 discover_hosts tests use DBs
93a9aaa Fix nova-manage cell_v2 discover_hosts RequestContext
928f046 Make nova-manage emit a traceback when things blow up
c4a88d5 XenAPI: Remove ovs_integration_bridge default value
27bec15 rt: pass nodename to internal methods
543bf18 Failing test (mac osx) - test_cache_ephemeral
d679f9a Catch VolumeEncryptionNotSupported during spawn
f981bc4 Updated from global requirements
7fe8333 Fix exception message formatting error in test
c8b631b osapi_max_limit -> max_limit
06de083 Add more detail to help text for reclaim_instance_interval option
48c18ff Added PRSM to HVType class for support PR/SM hypervisor
463a2b6 conf: Deprecate more nova-net options
9abcf5a [test]Change fake image info to fit instance xml
453e9cb Cleanup Newton Release Notes
ba81d24 Port libvirt.storage.test_rbd to Python 3
ad1c7ac libvirt: Stop misusing NovaException
8341e19 Fix the file permissions of test_compute_mgr.py
7c76863 Add detail to cellsv2-related release notes
12d782a Revert "Use liberty-eol tag for liberty release notes"
9281164 Fix some release notes in preparation for the o-2 beta release
bcbfee1 Add schedule_and_build_instances conductor method
d55c513 libvirt: Detach volumes from a domain before detaching any encryptors
0f26569 libvirt: Flatten 'get_domain' function
3167f74 fakelibvirt: Remove unused functions
49753c0 libvirt: Remove slowpath listing of instances
176c5c8 Only return latest instance fault for instances
223475f Remove dead begin/end code from InstanceUsageAuditLogController
4a237c0 Use liberty-eol tag for liberty release notes
be379e3 api-ref: Fix description of os-instance-usage-audit-log
822057d conf: fix formatting in base
5fd0128 Merge v20 view builder for limit API
7cad745 Stop allowing tags as empty string
9c0cb54 libvirt: remove hack for dom.vcpus() returning None
2738e25 Add Python 3.5 functional tests in tox.ini
8340401 Simple tenant usage pagination
e091b38 Modify mistake of scsi adapter type class
3fe0faa Port virt vmwareapi tests to Python 3
9f12b59 Mark sibling CPUs as 'used' for cpu_thread_policy = 'isolated'
d2f12e2 Added missed "raises:" docstrings into numa_get_constraints() method
9d2ce8f Changed NUMACell to InstanceNUMACell in test_stats.py
6c8b49c TrivialFix: changed log message
6ab20bc api-ref: Fix 'id' (attachment_id) parameters
8f61868 Move tags validation code to json schema
4560d11 Let nova-manage cell_v2 commands use transport_url from CONF
5d3ae79 Make test_create_delete_server_with_instance_update deterministic
9fd8014 restore locking in notification tests
807e055 Remove mox from unit/compute/test_compute_api.py(2)
6a8924a Deprecate compute options
84f5c61 Remove support for the Cinder v1 API
34761e6 Make simple_cell_setup fully idempotent
a2d7ebd Corrects the type of a base64 encoded string
6764ff0 Fix instructions for running simple_cell_setup
2346e64 Quiet unicode warnings in functional test_resource_provider
a753bab conf: Detail the 'injected_network_template' opt
5c55442 Add more description for rx and tx param
521d049 move rest_api_version_history.rst to compute layer
ce102be Enhance PCI passthrough whitelist to support regex
deac17c Better wording for micorversion 2.36
29030c3 Port test_servers to py3
83e6dbf Catch InstanceNotFound exception
e5c1762 Remove mox in tests/unit/objects/test_compute_node
117fad8 Refactor REGEX filters to eliminate 500 errors
15564eb Fix crashing during guest config with pci_devices=None
ab05b90 Provide an online data migration to cleanup orphaned build requests
5ce65fa Add SecurityGroup.identifier to prefer uuid over name
979639b Setup CellsV2 environment in base test
50a7d5e conf: add warning for vm's max delete attempts
5e7f765 Cleanup after any failed libvirt spawn
ce57744 Guestfs handle no passwd or group in image
874e666 Return 400 when name is more than 255 characters
9630b51 Check that all JSON files don't have \r\n in line
d7d19a2 Enable test_bdm.BlockDeviceMappingEc2CloudTestCase on Python 3
c262584 network id is uuid instead of id
4a5ecf1 fix for auth during live-migration
2bb70e7 Don't trace on ImageNotFound in delete_image_on_error
693a535 Cascade deletes of RP aggregate associations
bea29e6 Make resource provider objects not remotable
b78b1f8 Bump prlimit cpu time for qemu from 2 to 8
06a990c test: drop unused config option fake_manager
d9a7c16 conf: Remove config option compute_ manager
38c6a84 Extend get_all_by_filters to support resource criteria
6882b97 Port test_virt_drivers to Python 3
594b1b1 Don't use 'updated_at' to check service's status
de5bb0c libvirt: Fix initialising of LVM ephemeral disks
5ae26f3 Remove extra ^M for json file
1b4d279 Port virt.disk.mount.test_nbd to Python 3
eff63c4 Remove unnecessary comment of BDM validation
1506c36 Update ironic driver get_available_nodes docstring
a35de0c api-ref: note that os-virtual-interfaces is nova-network only
fa4cde9 Fix up non-cells-aware context managers in test_db_api
419bbc8 Add SingleCellSimple fixture
df6e2d3 [proxy-api] microversion 2.39 deprecates image-metadata proxy API
9dcab12 Make RPCFixture support multiple connections
c719e22 tests: avoid starting compute service twice in sriov functional test
624e10f tests: generate correct pci addresses for fake pci devices
c49e050 Fix nova-serialproxy when registering cli options
4b0f2b3 Updated from global requirements
b8c88c6 Revert "reduce pep8 requirements to just hacking"
416d798 conf: Improve help text for network options
b19511a conf: Deprecate all nova-net related opts
6edf11a libvirt: Mock imagebackend template funcs in ImageBackendFixture
fbfaa81 libvirt: Combine injection info in InjectionInfo
71dcb52 Fix misuse of assertTrue
9bbce28 Return 400 when name is more than 200 characters
d2925b9 Replace the assertEqual(None,A) with assertIsNone(A)
d72aa30 Rename few tests as per new config options
72d28cc Handle MarkerNotFound from cell0 database
7f6f968 Removed unused ComputeNode create/update_inventory methods
b7e9b18 Fix a typo in a comment in microversion history
cc5d343 Handle ImageNotFound exception during instance backup
f920589 Add a CellDatabases test fixture
b26db17 Pass context as kwarg instead of positional arg to get_engine
2d92ab7 Transform instance.snapshot notifications
1f65925 libvirt: virtlogd: use virtlogd for char devices
e718aad libvirt: create consoles in an understandable/extensible way
bc44d66 Add more log when delete orphan node
2973597 libvirt: Add comments in _hard_reboot
87b9c2b Update cors-to-versions-pipeline release note
ca4715c Unity the comparison of hw_qemu_guest_agent
a152434 Add metadata functional negative tests
ff6b999 Require cellsv2 setup before migrating to Ocata
fbbcd31 Improving help text for xenapi_vmops_opts
77dee95 convert libvirt driver to use os-vif for vhost-user with ovs.
f0d44c5 Handle ComputeHostNotFound when listing hypervisors
ce417b6 Improve the error message for failed RC deletion
5aee293 refactor: move down ``dev_number`` in xenapi
d9ec369 Fix placement API version history 1.1 title
332abf2 placement: Perform build list of standard classes once
1067c44 placement: REST API for resource classes
0ec1114 Add a retry loop to ResourceClass creation
694fee9 conf: Remove deprecated service manager opts
705b3d0 support polling free notification testing
4c59559 conf: Standardize formatting of virt
b212b9f Updated from global requirements
1fda12a Merge v21 view builder for ips API
59a07a1 Merge v21 view builder for flavor API
c7df051 Remove invalid tests for config option osapi_compute_workers
83a586e placement: adds ResourceClass.save()
706f104 Add CORS filter to versions pipeline
7f9e86b Create hyperv fake images under proper directory
5b158df Some improvement to the process doc
ed994bb libvirt: Improve _is_booted_from_volume implementation
033d4d2 libvirt: Delete duplicate check when live-migrating
9a5c20a Add block_device_mapping_v2.uuid to api-ref
ba27ae7 Correct the sorting of datetimes for migrations
9b88e75 Fix pci_alias that include white spaces
63b2c89 Raise DeviceNotFound detaching volume from persistent domain
b05e996 Always use python2.7 for docs target
75b6d53 objects: Removes base code that already exists in o.vo
f780b1d libvirt: Don't re-resize disks in finish_migration()
842a641 libvirt: Never copy a swap disk during cold migration
c802bf3 libvirt: Rename Backend snapshot and image
2d886ec libvirt: Cleanup test_create_configdrive
a475b12 libvirt: Test disk creation in test_hard_reboot
dc9b19a libvirt: Rewrite _test_finish_migration
e604946 guestfs: Don't report exception if there's read access to kernel
e83a357 Fix for live-migration job
6af4b9b Handle maximum limit in schema for int and float type parameters
88746b8 Port compute.test_extended_ip* to Python 3
6969a18 Remove more tests from tests-py3.txt
a5c38cc Support detach interface with same MAC from instance
d1c75df placement: adds ResourceClass.destroy()
e01eec4 Make test_shelve work with CONF.use_neutron=True by default
002f893 Restrict test_compute_cells to nova-network
bacce31 Make test_compute_mgr work with CONF.use_neutron=True by default
eda26f9 Make test_compute_api work with CONF.use_neutron=True by default
4caae1c Make nova.tests.unit.virt pass with CONF.use_neutron=True by default
6a5d936 Make xenapi tests work with CONF.use_neutron=True by default
405d9fa Make libvirt unit tests work with CONF.use_neutron=True by default
5969b63 Make vmware unit tests work with CONF.use_neutron=True
6d594bf Explicitly use nova-network in nova-network network tests
1986f94 Make test_serversV21 tests work with neutron by default
2e6aa7c neutron: handle no_allocate in create_pci_requests_for_sriov_ports
7d77fe0 Add a releasenote for bug#1633518
b89efa3 libvirt: prefer cinder rbd auth values over nova.conf
5595b46 libvirt: cleanup network volume driver auth config
d079f37 Fix wait for detach code to handle 'disk not found error'
dc1433b [api-ref] Minor text clean-up, formatting
90f5a72 Convert live migration uri back to string
496c403 conf: improve libvirt lvm
7418f79 conf: Trivial fix of indentation in 'api'
ada7155 config options: improve libvirt utils
69ff7e5 Never pass boolean deleted to instance_create()
a54c1bc Port xenapi test_xenapi to Python 3
0ae8cbf Port libvirt test_driver to Python 3
bee269c conf: Deprecate 'torrent_' options
a862aa0 hacking: Use uuidutils or uuidsentinel to generate UUID
fd99bd7 Replace uuid4() with uuidsentinel
bcb9a5e Replace uuid4() with uuidsentinel
7bb82e2 Replace uuid4() with uuidsentinel
8b8a29c Add os-start/stop functional negative tests
9bfeecd Port ironic unit tests to Python 3
a4466d5 Port test_keypairs to Python 3
67af1ee Port test_metadata to Python 3
cbcff11 Fix expected_attrs kwarg in server_external_events
f3a2809 Check deleted flag in Instance.create()
cf72bb8 Revert "Revert "Make n-net refuse to start unless using CellsV1""
ade1cfc Revert "Log a warning when starting nova-net in non-cellsv1 deployments"
37ec9b9 Default deleted if the instance from BuildRequest is not having it
2f80a62 docs: cleanup wording for 'SOFT_DELETED' in api-guide
898bb13 libvirt: Acquire TCP ports for console during live migration
310562f conf: Deprecate 'remap_vbd_dev' option
c5a76f9 conf: Covert StrOpt -> PortOpt
8d0c195 Check Config Options Consistency for xenserver.py
f853a5c Add description for 2.9 microversion
015378b Remove AdminRequired usage in flavor
0c1e2fa Optional name in Update Server description in api-ref
f2992f9 List support for force-completing a live migration in Feature support matrix
c07caac Remove mox from nova/tests/unit/compute/test_virtapi.py
d5fece1 Remove mox from nova/tests/unit/virt/test_virt.py
806c480 Catch ImageNotAuthorized during boot instance
8d4eac2 Remove require_admin_context
243c08c remove NetworkDuplicated exception
d9ad364 InstanceGroupPolicyNotFound not used anymore
3333990 UnsupportedBDMVolumeAuthMethod is not used
5bed61d Port virt.xenapi.client.test_session to Python 3
146accf vif: allow for creation of multiqueue taps in vrouter
b7b282e conf: Move api options to a group
efcc911 [scheduler][tests]: Fix incorrect aggr mock values
4a7502a objects: Move 'vm_mode' to 'fields.VMMode'
747c0d0 objects: Move 'hv_type' to 'fields.HVType'
33a52cd objects: Move 'cpumodel' to 'fields.CPU*'
4440d10 objects: Move 'arch' to 'fields.Architecture'
3e0cad9 Show team and repo badges on README
a05c4a9 Remove config option snapshot_name_template
d304690 Remove deprecated compute_available_monitors option
def4af2 Improve help text for interval_opts
ce16fa8 config options: improve libvirt remotefs
0502c30 Improve consistency in libvirt
12485c7 Fix root_device_name for Xen
af673db Move tag schema to parameter_types.py
a338274 Remove tests from tests-py3.txt
3f0711c hardware: Flatten functions
4b5b3c2 add host to vif.py set_config_* functions
41d6018 linux_net: allow for creation of multiqueue taps
b8897ab Fix notification doc generator
5920402 Config options: improve libvirt help text (2)
6a422d2 Placement api: Add informative message to 404 response.
646151f Remove sata bus for virtuozzo hypervisor
ce0be98 Fix a typo in nova/api/openstack/compute/volumes.py
2e32ed1 Fix race in test_volume_swap_server_with_error
14199b7 libvirt: Call host connection callbacks asynchronously
52f108c conf: remove deprecated cert_topic option
3e46a44 Return build_requests instead of instances
4bac18b conf: remove deprecated exception option
3d39613 doc: Add guidline about notification payload
bacd717 Port libvirt test_imagecache to Python 3
d830fd8 Port test_serversV21 to Python 3
cbbc218 encryptors: Introduce encryption provider constants
1552aeb Add TODO for returning a 202 from the volume attach API
8ff16ca Fix typo in image_meta.py & checks.py & flavor.py
65c43cf Refactor two nearly useless secgroup tests
4f75a50 Transform instance.finish_resize notifications
fdd4d1c Remove redundant VersionedObject Fields
94563ad Transform instance.create.error notification
80bf21d Transform instance.create notification
dba04d5 api-ref: add missing os-server-groups parameters
6a85a98 libvirt: prepare domain XML update for serial ports
a941891 [placement] increase gabbi coverage of handlers.resource_provider
d8d00d1 [placement] increase gabbi coverage of handlers.inventory
efb0df6 [placement] increase gabbi coverage of handlers.allocation
e4ed3a3 libvirt: do not return serial address if disabled on destination
2aee4e9 Remove mox from api/openstack/compute/test_fping.py
887cc52 Add index on instances table across project_id and updated_at
2ecbbd8 Complete verification for os-floating-ips
57f46c1 libvirt: handle os-brick InvalidConnectorProtocol on init
91f350f placement: adds ResourceClass.get_by_name()
624f184 placement: adds ResourceClass.create()
ef19089 Improve help text for libvirt options
11d8dde Use byte string or utf8 depending on python version for wsgi
4a09c22 Separate CRUD policy for server_groups
86e1478 Stop using mox stubs in nova/tests/unit/virt/disk
97d13c6 Remove the description of compute_api_class option
cef86ec Remove mox in virt/xenapi/image/test_bittorrent.py
41bf42a Add context param to confirm_migration virt call
9ffa622 Use pick_context_manager throughout DB APIs
128318d Database poison note
dde40c8 tests: verify cpu pinning with prefer policy
2fff8a0 api-ref: Body verification for os-simple-tenant-usage.inc
9434abb remove additional param
f46cae8 Fix typo for 'infomation'.
b95b6d8 Remove unused code in nova/api/openstack/wsgi.py
f8c69ef conf: remove deprecated cells driver option
383e795 Fix detach_interface() call from external event handler
44ca84a Implement get and set aggregates in the placement API
b3745f9 Add {get_,set_}aggregates to objects.ResourceProvider
215dc29 Log a warning when starting nova-net in non-cellsv1 deployments
dbf0b2c Revert "Make n-net refuse to start unless using CellsV1"
758a32f HyperV: use os-brick for volume related operations
a586b6d INFO level logging should be useful in resource tracker
00fdf28 hyper-v: wait for neutron vif plug events
4b43e27 Remove mox in nova/tests/unit/api/openstack/compute (1)
a67af1f Use available port binding constants
b957534 Rename PCS to Virtuozzo in error message
0f152eb [PY3] byte/string conversions and enable PY3 test
f80163d Fix mock arg list order in test_driver.py
01e2c5c Add handle for 2 exceptions in force_delete
490078d Typo error about help libvirt.py
5f137df Updated from global requirements
198d166 Introduce PowerVMLiveMigrateData
c07046e Make n-net refuse to start unless using CellsV1
b26ef56 Store security groups in RequestSpec
e975603 api-ref: body verification for abort live migration
512ebfb Fix data error in api samples doc
90f3959 Typo error servers.py
0b053ca Typo error allocations.yaml
f84ae10 Refactor console checks in live migration process
fb50ff3 Remove mox in tests/unit/objects/test_pci_device
a4a7853 Add microversion cap information
42110d9 No return for flavor destroy
f8e35e5 neutron: actually populate list in populate_security_groups
5665831 Clarify the approval process of specless blueprints
ce600f7 Add uuid field to SecurityGroup object
3e210b4 api-ref: body verification for force_complete server migration
c0774e6 api-ref: body verification for show server migration
ca09cbd api-ref: body verification for list server migrations
6c6df6a api-ref: example verification for server-migrations
7d33dc8 api-ref: parameter verification for server-migrations
925dc7a api-ref: method verification for server-migrations
b000989 [placement] Enforce min_unit, max_unit and step_size
19a52c9 Remove ceph install/config functions from l-m hook
b71ceda Ceph bits for live-migration job
7c51cf9 Avoid unnecessary db_calls in objects.Instance._from_db_object()
f1cd928 placement: genericize on resource providers
633c817 api-ref: fix server_id in metadata docs
310d66c Add the initial documentation for the placement API
168a500 API Ref: update server_id params
9535634 conf: fix formatting in wsgi
4058471 Transform requested secgroup names to uuids
971047b conf: fix formatting in availability_zone
f25579c libvirt: Cleanup spawn tests
c53d948 Rename security_group parameter in compute.API:create
3a01178 Change database poison warning to an exception
1078ebd Fix database poison warnings, part 25
ad2ea36 Updated from global requirements
00bc0cb Correct wrong max_unit in placement inventory
da1148a Add flavor extra_spec info link to api_ref
fcc8263 Fix database poison warnings in resource providers
f87af91 Placement api: 404 response do not indicate what was not found
9345ed4 Instance obj_clone leaves metadata as changed
1b351ef Add a no-op wait method to NetworkInfo
03d8e51 Move driver_dict_from_config to libvirt driver
3921224 Create schema generation for AddressBase
e759a07 conf: Improve help text for ldap_dns_opts
059872e conf: Fix indentation of network
c3ac2a3 Fix config option types
50ad9d4 libvirt: Fix incorrect libvirt library patching in tests
f11188f libvirt: refactor console device creation methods
e781123 libvirt: read rotated "console.log" files
54a400e libvirt: change get_console_output as prep work for bp/libvirt-virtlogd
cd15b70 Updated from global requirements
cc84595 api-ref: Fix a 'port' parameter in os-consoles.inc
a672176 Update nova api.auth tests to work with newer oslo.context
62b21ef Remove ironic instance resize from support matrix doc
b761ea4 [placement] add a placement_aggregates table to api_db
b05a32e libvirt: remove py26 compat code in "get_console_output"
6140821 Change RPC post_live_migration_at_destination from cast to call.
a6053dd libvirt: add migration flag VIR_MIGRATE_PERSIST_DEST
f67d110 Revert MTU hacks for bug 1623876
43565ff Pass MTU into os-vif Network object
0dc1bc3 Updated from global requirements
0f26e68 api-ref: fix addFloatingIp action docs
569e463 Fix a TypeError in notification_sample_base.py
1e4178b Add functional api_samples test for addFloatingIp action
ce25736 Fix qemu-img convert image incompatability in alpine linux
b816e3c migration.source_compute should be unchanged after finish_revert_resize.
dfa2b62 Add explicit dependency on testscenarios
0132cc8 Updated from global requirements
086b7a7 cors: update default configuration in config
be11fab api-ref: remove user_id from keypair list response and fix 2.10
53ab606 Don't parse PCI whitelist every time neutron ports are created
02fa59d conf: Remove deprecated 'compute_stats_class' opt
c3353b8 conf: Remove extraneous whitespace
58db7d9 hardware: Split '_add_cpu_pinning_constraint'
d442c1a libvirt: Delete the lase_device of find_disk_dev_for_disk_bus
03e2f04 EventReporterStub
077a909 Catch all local/catch-all addresses for IPv6
328c45b placement: add ResourceClass and ResourceClassList
69bac2f placement: raise exc when resource class not found
419cd6a fix connection context manager in rc cache
6689c96 pci: remove pci device from claims and allocations when freeing it
d38d576 PCI: Fix PCI with fully qualified address
079396d Log warning when user set improper config option value
6683bf9 libvirt: fix incorrect host cpus giving to emulator threads when RT
42b6716 Transform instance.shutdown notifications
2010c13 encryptors: Workaround mangled passphrases
d7b831e Fix cold migration with qcow2 ephemeral disks
74fadb4 Updated from global requirements
a873375 config options: Improve help for SPICE
6d026c1 Remove manual handling of old context variables
1d54428 api-ref: cleanup bdm.delete_on_termination field
c175c8d api-ref: document the power_state enum values
36322fd libvirt: Pass Host instead of Driver to volume drivers
cf8b1e5 conf: Attempt to resolve TODOs in scheduler.py
41ad9ea conf: Remove 'scheduler_json_config_location'
6789335 Remove unreachable code
414afad [api-ref] Fix path parameter console_id
3e89c0f doc: add a note about conditional support for xenserver change password
cb9300f Replace admin check with policy check in placement API
6fba36a Fix import statement order
f7ed4b1 Fix database poison warnings, part 24
cd1af7a libvirt: sync time on resumed from suspend instances
b85f235 Fix database poison warnings, part 23
54686bb Add RPC version aliases for Newton
2c68148 Transform instance.unpause notifications
d32d8c0 Catch NUMA related exceptions in create server API method
0ac7c98 Notification object version test depends on SCHEMA
f23646d Updated from global requirements
41591c9 Virt: add context to attach and detach interface
621470f Imported Translations from Zanata
64e3e2f Stop using mox stubs in test_shelve.py
2e9548c Fix SAWarning in TestResourceProvider
39bf87a Transform instance.unshelve notifications
e9cd4ba TrivialFix: Fixed typo in 'MemoryPageSizeInvalid' exception name in docstrings
fd7b3d6 Make build_requests.instance MediumText
94587dc Use six.wraps
eca23d4 Transform instance.resume notifications
b1b86c8 Transform instance.shelve_offload notifications
07e6507 api-ref: fix image GET response example
f98e4aa Fix exception raised in exception wrapper
7e36553 Add missing compat routine for Usage object
e875f24 Updated from global requirements
865f0d2 Transform instance.power_off notifications
a59de48 conf: Removed TODO note and updated desc
95d56a8 Set 'last_checked' flag if start to check scheduler file
e351cb6 Remove bandit.yaml in favor of defaults
960996d Pre-add instance actions to avoid merge conflicts
70b01c9 Add swap volume notifications (error)
e5e4dfc libvirt: add supported vif types for virtuozzo virt_type
758307c fix testcase test_check_can_live_migrate_dest_fills_listen_addrs
864f65e doc: Integrate oslo_policy.sphinxpolicygen
d3c7396 Using get() method to prevent KeyError
61bcb83 tests: verify pci passthrough with numa
b0a451d tests: Adding functional tests to cover VM creation with sriov
77a8e5d [placement] Add support for a version_handler decorator
da58ad9 pci: in free_device(), compare by device id and not reference
200d50b Mention API V2 should no longer be used
f8a8180 doc: Update libvirt-numa guide
94a28d3 Remove deprecated nova-manage vm list command
44e7f6e Remove block_migration from LM rollback
ab2653d PCI: Avoid looping over PCI devices twice
a5bd35f Update docs for serial console support
c36dbe1 Remove conductor local api:s and 'use_local' config option
0360e4c Cleanup before removal of conductor local apis
e6593d3 compute: fixes python 3 related unit tests
22b8ae0 XenAPI: Fix VM live-migrate with iSCSI SR volume
db23224 Fix the scope of cm in ServersTestV219
b09d99d Explicitly name commands target environments
67ceb74 _run_pending_deletes does not need info_cache/security_groups
f77d07c Updated from global requirements
48e0c00 hardware: Standarized flavor/image meta extraction
5e9add3 api-ref: Fix wrong parameters in os-volumes.inc
dfe4259 Remove mox from unit/virt/libvirt/test_imagebackend.py (1)
a5b920a Send events to all relevant hosts if migrating
53da313 Catch error and log warning when not able to update mtimes
03f8f5a Clarify what changed with scheduler_host_manager.
046922c Add related options to floating ip config options
98d629a Correct bug in microversion headers in placement
c9a6499 Ironic Driver: override get_serial_console()
dd99692 Updated from global requirements
fa4ad0a Drop deprecated support for hw_watchdog_action flavor extra spec
50f7b06 Remove watchdog_actions module
b07efcc Removal of tests with different result depending on testing env
df4cf3e Add debug to tox environment
26826bc Document experimental pipeline in Nova CI
c0e8aa8 Update rolling upgrade steps from upgrades documentation
94f89e9 Add migrate_uri for invoking the migration
f022d57 Fix bug in "nova/tests/unit/virt/test_virt_drivers.py" for os-vif
3fa6583 Remove redundant req setting
16f4bad Changed the name of the standard resource classes
5661f87 placement: change resource class to a StringField
a2fbe44 Remove nova/openstack/* from .coveragerc
c07c0d4 Remove deprecated nova-all binary
c12d388 Fix issue with not removing rbd rescue disk
41adb9f Require WebOb>=1.6.0
97e7b97 conf: Remove deprecated ``use_glance_v1``
50e0106 Adding hugepage and NUMA support check for aarch64
09e2bcf hacking: Use assertIs(Not), assert(True|False)
03b9937 Use more specific asserts in tests
c632c93 Add quota related tables to the api database.
0a99fc1 doc: add dev policy about no new metrics monitors
32e533d Always use python2.7 for functional tests
610293f doc: note the future of out of tree support
77b23da docs: update the Public Contractual API link
bf9fae9 Remove _set_up_controller() from attach tests
21961e7 Add InvalidInput handling for attach-volume
c46b469 placement: add cache for resource classes
d79d6f6 placement: add new resource_classes table
e4141c1 hardware: Rework docstrings
608a01e doc: Comment on latin1 vs utf8 charsets
b78f549 Improve help text for libvirt options
b83cae0 block_device: Make refresh_conn_infos py3 compatible
47fb8b7 Add swap volume notifications (start, end)
4eb89c2 Add a hacking rule for string interpolation at logging
3be6e8d Stop using mox stubs in test_snapshots.py
a11e750 Stop using mox from compute/test_multiple_create.py
87530b6 Don't attempt to escalate nova-manage privileges
7ab3063 Improve help text for upgrade_levels options
39af8d5 Remove dead link from notification devref
493a313 Stop using mox stubs in test_evacuate.py
e263558 Tests: fix a typo
5c608ab ENOENT error on '/dev/log'
b90df7c Patch mkisofs calls
7d0381c conf: Group scheduler options
2640f1f conf: Move consoleauth options to a group
66246c4 Fix exception due to BDM race in get_available_resource()
d8e695c Delete traces of in-progress snapshot on VM being deleted
2afc4e4 Add error handling for delete-volume API
6051499 Catch DevicePathInUse in attach_volume
f9a0f6f Enable release notes translation
2f073fd Fix drop_move_claim() on revert resize
9c39f37 Updated from global requirements
d04e41e Fix API doc for os-console-auth-tokens
1f66c2e tests: avoid creation of instances dir in the working directory
5271aa5 config options: improve libvirt imagebackend
407e659 libvirt: fix DiskSmallerThanImage when block migrate ephemerals
b713a62 Remove unnecessary credential sanitation for logging
5041bdd Replace uuid4() with uuidsentinel
f085fbd Change log level to debug for migrations pairing
ff14503 Remove the duplicated test function
bf38f0d Move get_instance() calls from try-except block
6f00d3b Allow running db archiving continuously
453e71d Add some extra logging around external event handling
285e1cc Fix a typo in driver.py
b2c9666 Avoid Forcing the Translation of Translatable Variables
5767220 Fix database poison warnings, part 21
0f4bd24 libvirt: Fix BlockDevice.wait_for_job when qemu reports no job
d4cbc2b Updated from global requirements
be49897 Remove mox from tests/unit/conductor/tasks/test_live_migrate.py(3)
ff486f3 Remove mox from tests/unit/conductor/tasks/test_live_migrate.py(2)
39cefb9 Remove mox from tests/unit/conductor/tasks/test_live_migrate.py(1)
7e4082d Fix calling super function in setUp method
1af73d1 refresh instances_path when shared storage used
c8e3cbc Prevent us from sleeping during DB retry tests
edd86d9 Fix error status code on update-volume API
d3194c6 conf: Trivial cleanup of console.py
bd995da conf: Trivial cleanup of compute.py
c7d0db4 conf: Trivial cleanup of 'cells'
6460303 conf: Deprecate all topic options
1f0d3e0 Updated from global requirements
e60e95f Disable 'supports_migrate_to_same_host' HyperV driver capability
951dee3 Fix periodic-nova-py{27,35}-with-oslo-master
1a80c88 Report actual request_spec when MaxRetriesExceeded raised
85bf71b Make db archival return a meaningful result code
d17a20d Remove the sample policy file
0a6d05a libvirt/guest.py: Update docstrings of block device methods
e5f379f Fix small RST markup errors
4b95b03 [Trivial] changes tiny RST markup error
5fe5185 Add get_context helper method
f6b7225 Use gabbi inner_fixtures for better error capture
aaf2532 Hyper-V: Fixes os_type image property requirement
62555e2 conf: Cleanup of glance.py
4e5ed1c conf: Move PCI options to a PCI group
9a5748d Add Apache 2.0 license to source file
cd99758 Updated from global requirements
7c3fd3c Make releasenotes reminder detect added and untracked notes
0b9b898 [placement] reorder middleware to correct logging context
a0b85d6 Fixes RST markup error to create a code-box.
4445d48 libvirt: support user password settings in virtuozzo
dc7c21f Removing duplicates from columns_to_join list
9b090ae Ignore BuildRequest during an instance reschedule
4f6f239 Remove stale pyc files when running the cover job
6f98810 Add a post-test-hook to run the archive command
5fdb922 [placement] ensure that allow headers are native strings
935bea2 Fix a few typos in API reference
4a6bf43 Fix typo on api-ref parameters
cca7c7da Fix typo in comment
3d57c41 Remove mox in nova/tests/unit/compute/test_shelve.py (1)
c5915eb Let schema validate image metadata type and key lengths
77d3619 Remove scheduled_at attribute from instances table
993a815 Fix database poison warnings, part 22
ceaf853 Archive instance-related rows when the parent instance is deleted
6686a3e Unwind circular import issue with api / utils
e71f706 Fix database poison warnings, part 18
b3d58ed Remove context object in oslo.log method
9dc07a2 libvirt: pick future min libvirt/qemu versions
bd0dc61 Improve consistency in serial_console
6832a41 conf: Improve consistency in scheduler opts
c04c1a9 Move notification_format and delete rpc.py
d896b62 config options: improve libvirt smbfs
8c753e9 Fix database poison warnings, part 17
c5c24f1 Updated from global requirements
2f670bf Fix database poison warnings, part 16
29dab99 Hyper-V: Adds Hyper-V UEFI Secure Boot
d218f0d Stop overwriting thread local context in ClientRouter
8f74906 Cleanup some redundant USES_DB_SELF usage
9544906 Fix database poison warnings, part 20
62e818a Fix database poison warnings, part 19
7637d4a use proper context in libvirt driver unit test
456c8f7 Renamed parameters name in config.py
f21e7e3 [placement] Allow both /placement and /placement/ to work
fd6085f numa: Fixes NUMA topology related unit tests
5901455 libvirt: fixes python 3 related unit tests
6181398 Clean up stdout/stderr leakage in cmd testing
ffaf1b6 Capture stdout in for test_wsgi:test_debug
5aa6c87 Add destroy method to the RequestSpec object
146499f Remove last sentence
2851cea VMware: Enforce minimum vCenter version of 5.5
d353645 test:Remove unused method _test_get_test_network_info
2fe5dae Determine disk_format for volume-backed snapshot from schema
0ada84c Fix database poison warnings, part 15
760629b Fix CONTAINER_FORMATS_ALL to have ova insteadk of vmdk
87426ef Config options consistency of ephemeral_storage.py
81dff50 docs: Clarify sections & note on filter scheduler
8e989bd Fixes python 3 unit tests
802a0af Add Hyper-V storage QoS support
be8242c Add blocker migration to ensure for newton online migrations
ebc0219 hacking: Always use 'assertIs(Not)None'
8c40c42 Hyper-V: fix image handling when shared storage is being used
3ddedc5 Annotate online db migrations with cycle added
f75c06a properly capture logging during db functional tests
1c85944 [placement] 404 responses do not cause exception logs
bbe3939 Fix pep8 E501 line too long
e53f3ed Remove unused code
ebb51d5 Replace uuid4() with generate_uuid() from oslo_utils
a6e9463 Return instance of Guest from method write_instance_config
d1662d5 Mock.side_effects does not exist, use Mock.side_effect instead
2a5b777 Remove redundant str typecasting
fe98f68 VMware: deprecate wsdl_location conf option
8a21584 Remove nova.image.s3 and configs
94d5c88 Remove internal_id attribute from instances table
0f5edd6 Fix stdout leakage during opportunistic db tests
2ddcb58 Updated from global requirements
9eb9f99 Improve help text for glance options
2ce193e libvirt: ignore conflict when defining network filters
05304b5 Add placeholder DB migrations for Ocata
15cda71 Remove PCI parent_addr online migration
7e71a4e Make nova-manage online migrations more verbose
8ddf174 Fix check_config_option_in_central_place
6b3b729 Skip malformed cookies
d98096b Fix database poison warnings, part 14
c0addfa Standardize output capture for nova-manage tests
759dfc0 Work around tests that don't use nova.test as a base
15b392a Don't print to stdout when executing hacking checks
dc2f4f8 Make test logging setup fixture disable future setup
56703c6 Fix typo in docsting in test_migrations.py
fe3d6db Remove support for deprecated driver import
c1dd240 conf: Add 'deprecated_reason' to osapi opts
059d257 Add hacking checks for xrange()
7a20438 Using assertIsNone() instead of assertEqual(None)
735f710 move os_vif.initialize() to nova-compute start
e9515ba Add deprecated_since parameter
687984b [placement] Manage log and other output in gabbi fixure
87494fd Reduce duplication and complexity in format_dom
bf6280e Fix invalid exception mock for InvalidNUMANodesNumber
dccaf9c libvirt: fix serial console not correctly defined after live-migration
f81e32c Add more description when service delete
3e92d21 trivial: Rewrap guide at 79 characters
6bb1fd7 plugins/xenserver: Add '.py' extension
c4ce5f1 conf: Fix opt indentation for scheduler.py
9723864 conf: Reorder scheduler opts
29f065d Updated from global requirements
ee2c0a0 Revert "Set 'serial' to new volume ID in swap volumes"
5f887d8 [placement] Adjust the name of the gabbi tests
a6cfc68 placement: refactor instance translate function
d3dfeb4 Move wsgi-intercept to test-requirements.txt
859de9c Add missing slash to dir path
bfe42de Expand feature classification matrix with gate checks
995d283 [placement] Stringify class and provider uuid in error
a68cd91 [api-ref] Correct parameter type
13a5fc6 Remove default=None for config options
0fafb81 libvirt: cleanup never used migratable flag checking
a468f8c Remove unnecessary setUp and tearDown
5e8f66d Remove unused parameters
4720fdf Remove duplicate key from dictionary
b535632 Updated from global requirements
310e4dc placement: refactor translate from node to dict
dc4d1a6 stub out instances_path in unit tests
a7c0a84 Add a new release note
7f7324c XenAPI: add unit test for plugin test_pluginlib_nova.py
b2ee12c Add link ref to nova api concept doc
8795b20 libvirt: Use the recreated disk.config.rescue during a rescue
43826e4 Add members in InstanceGroup object members field
2f202bb Updates URL and removes trailing characters
fc0e281 Stop ovn networking failing on mtu
57bd7b9 Update reno for stable/newton
103f13e Don't pass argument sqlite_db in method set_defaults
e202a01 Add is_cell0 helper method
836747b [placement] consolidate json handling in util module
644d310 Fix unnecessary string interpolation
0683fcd Handle TypeError when disabling host service
c95c2f2 Remove deprecated flag in neutron.py
2b4ac81 Body Verification of api-ref os-volume-attachments.inc
845adc6 Add functional regression test for bug 1595962
a836139 Use tempest tox with regex first
58be202 Doc fix for Nova API Guide, added missing word.
5af99c7 conf: Make list->dict conversion more specific
67b19e8 Improve help text for xenapi_session_opts
e843628 Improve help text for service options.
5982b94 Use assertEqual() instead of assertDictEqual()
8568cb4 Fixed suspend for PCI passthrough
6bd8029 Switching expression order within if condition
304bc20 Use to_policy_values for policy credentials
41aa264 Doc fix for Nova API Guide, fixed wording
32be810 Nova shelve creates duplicated images in cells
2dd231c HyperV: ensure config drives are copied as well during resizes
3ec1eca Fill destination check data with VNC/SPICE listen addresses
b6b31c2 Using assertIsNotNone() instead of assertIsNot(None,)
f8c1ee3 Fix SafeConfigParser DeprecationWarning in Python 3.2
e4c8084 Remove RateLimitFault class
3e29e55 Rate limit is removed , update doc accordingly
9a5ec4b Fix a typo from ID to Id
2e64261 context: change the name 'rule' to 'action' in context.can
a4c8680 Add description for v2.20 changes in api-ref
7b9e340 Add keypairs_links into resp
6178700 Add hypervisor_links into hypervisor v2.33
c1a8b89 Add reserved param for v2.4
3634270 Add more description on v2.9 history
d7376df Pin maximum API version of microversion
676babb XenAPI: resolve the fetch_bandwidth failure
174f5a0 [api-ref] Update configuration file
054e3a5 Trivial fix remove not used var in parameters
e12fe76 Trival fix a typo
bd2ccb9 Enable py3 tests for unit.api.openstack.compute.test_console_output
76b5379 [placement] clean up some nits in the requestlog middleware
a2ff3aa Stop using mox in virt/libvirt/test_imagecache.py
876d408 Stop using mox in unit/fake_processutils.py
4d052f2 ironic: Rename private methods for instance info
5db0545 Remove mox from api/openstack/compute/test_networks.py
7d1ab19 Remove mox from api/openstack/compute/test_rescue.py
83fe182 Remove mox from api/openstack/compute/test_image_size.py
752a13f Remove mox from api/openstack/compute/test_extended_ips.py
eed029d Remove mox from nova/tests/unit/virt/xenapi/test_driver.py
9f2f999 Remove mox from unit/api/openstack/compute/test_hide_server_addresses.py
58de262 Add bigswitch command to compute rootwrap filters
39bd43b Remove unused conf
8361d8d Allow linear packing of cores
4483d02 [placement] remove a comment that is no longer a todo
fd58a6a Fix a typo in the driver.py file
fcf2a64 Not allow overcommit ratios to be negative
0be9298 Use cls in class method instead of self _delete_domain is a class method, so cls should be used instead of self.
d8fdeac TrivialFix: Remove cfg import unused
1b7b098 Update link in general purpose feature matrix
e59ba69 Add warning if metadata_proxy_shared_secret is not configured
d2abe0b TrivialFix: removed useless storing of sample directory
47275d0 Fix link reference in Nova API version
9d08e80 doc: fix disk=0 use case in flavor doc
3157861 Move some flavor fakes closer to where they are being used
55f3f98 Replace flavors.get_all_flavors_sorted_list() with object call
62c7eb8 Refactor and objectify flavor fakes used in api tests
754adc4 [vncproxy] log for closing web is misleading
99b30d8 VIF: add in missing translation
aeb17fd Clean imports in code
4ca189a modify description of "Inject guest networking config"
d60ff73 Remove unnecessary debug logs of normal API ops
63b781d Replace fake_utils by using Fixture
c1a30f8 docs: update code-review guide for config options
7e6e336 use the HostPortGroupSpec.vswitchName instead of HostPortGroup.vswitch.split
1c04e18 Fix require thread policy for multi-NUMA computes
131686f Fix database poison warnings, part 13
36a0ba9 Avoid update resource if compute node not updated
3edc02d Document update_task_state for ComputeDriver.snapshot
e245086 Fix database poison warnings, part 12
af9aa1c Fix database poison warnings, part 11
54b122c Update instance node on rebuild only when it is recreate
0d814ac Fix database poison warnings, part 10
46cf8af Fix database poison warnings, part 9
dce1f71 Fix invalid import order and remove import *
ab5e67f XenAPI: add unit test for plugin bandwidth
65bcd21 Complete verification for os-virtual-interfaces
1e3e730 Do not try to backport when db has older object version
da0dbd7 Cleanup instance device metadata object code
41c651e Remove mox from nova/tests/unit/virt/libvirt/test_utils.py
531b401 Stop using mox in test_firewall
8b199c6 Fix exception when vcpu_pin_set is set to ""
6701af8 VMware: add in context for log messages
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.gitignore | 1 +
.gitreview | 1 +
.testr.conf | 2 +-
HACKING.rst | 11 +-
README.rst | 9 +
api-guide/source/conf.py | 2 -
api-guide/source/faults.rst | 12 +-
api-guide/source/limits.rst | 52 +-
api-guide/source/server_concepts.rst | 8 +-
api-guide/source/versions.rst | 5 +-
api-ref/source/conf.py | 7 +-
api-ref/source/diagnostics.inc | 7 +-
api-ref/source/images.inc | 4 +-
api-ref/source/index.rst | 7 +-
api-ref/source/ips.inc | 9 +-
api-ref/source/limits.inc | 2 +-
api-ref/source/metadata.inc | 30 +-
api-ref/source/os-aggregates.inc | 9 +-
api-ref/source/os-availability-zone.inc | 2 +-
api-ref/source/os-baremetal-nodes.inc | 2 +-
api-ref/source/os-certificates.inc | 2 +-
api-ref/source/os-consoles.inc | 41 +-
api-ref/source/os-fixed-ips.inc | 3 +-
api-ref/source/os-flavor-extra-specs.inc | 5 +
api-ref/source/os-floating-ip-dns.inc | 2 +-
api-ref/source/os-floating-ip-pools.inc | 2 +-
api-ref/source/os-floating-ips-bulk.inc | 2 +-
api-ref/source/os-floating-ips.inc | 56 +-
api-ref/source/os-fping.inc | 2 +-
api-ref/source/os-hypervisors.inc | 34 +-
api-ref/source/os-instance-usage-audit-log.inc | 19 +-
api-ref/source/os-keypairs.inc | 6 +-
api-ref/source/os-networks.inc | 2 +-
api-ref/source/os-quota-sets.inc | 2 +
api-ref/source/os-security-group-default-rules.inc | 2 +-
api-ref/source/os-security-group-rules.inc | 2 +-
api-ref/source/os-security-groups.inc | 2 +-
api-ref/source/os-server-groups.inc | 13 +-
api-ref/source/os-server-password.inc | 10 +-
api-ref/source/os-server-tags.inc | 2 +
api-ref/source/os-services.inc | 6 +-
api-ref/source/os-simple-tenant-usage.inc | 52 +-
api-ref/source/os-tenant-network.inc | 12 +-
api-ref/source/os-virtual-interfaces.inc | 27 +-
api-ref/source/os-volume-attachments.inc | 18 +-
api-ref/source/os-volumes.inc | 22 +-
api-ref/source/parameters.yaml | 616 ++--
api-ref/source/server-migrations.inc | 231 ++
api-ref/source/server-security-groups.inc | 4 +-
api-ref/source/servers-action-console-output.inc | 20 +-
api-ref/source/servers-action-evacuate.inc | 7 +-
api-ref/source/servers-action-fixed-ip.inc | 10 +-
api-ref/source/servers-action-shelve.inc | 31 +-
api-ref/source/servers-actions.inc | 162 +-
api-ref/source/servers-admin-action.inc | 58 +-
api-ref/source/servers.inc | 71 +-
api-ref/source/urls.inc | 14 +-
api-ref/source/versions.inc | 12 +-
bandit.yaml | 129 -
devstack/tempest-dsvm-cells-rc | 3 +
.../keypairs/v2.35/keypairs-list-user2-resp.json | 2 +-
.../v2.41/aggregate-add-host-post-req.json | 5 +
.../v2.41/aggregate-metadata-post-req.json | 9 +
.../os-aggregates/v2.41/aggregate-post-req.json | 7 +
.../os-aggregates/v2.41/aggregate-post-resp.json | 12 +
.../v2.41/aggregate-remove-host-post-req.json | 5 +
.../v2.41/aggregate-update-post-req.json | 7 +
.../v2.41/aggregate-update-post-resp.json | 16 +
.../v2.41/aggregates-add-host-post-resp.json | 18 +
.../os-aggregates/v2.41/aggregates-get-resp.json | 16 +
.../v2.41/aggregates-list-get-resp.json | 20 +
.../v2.41/aggregates-metadata-post-resp.json | 17 +
.../v2.41/aggregates-remove-host-post-resp.json | 16 +
.../v2.40/simple-tenant-usage-get-detail.json | 35 +
.../v2.40/simple-tenant-usage-get-specific.json | 33 +
.../v2.40/simple-tenant-usage-get.json | 19 +
.../server-migrations/v2.23/migrations-get.json | 4 +-
.../server-migrations/v2.23/migrations-index.json | 4 +-
.../servers/server-action-addfloatingip.json | 6 +
.../servers/v2.42/server-create-req.json | 18 +
.../servers/v2.42/server-create-resp.json | 22 +
.../aggregate-create-start.json | 17 +
.../aggregate-delete-start.json | 19 +
.../instance-create-error.json | 70 +
.../instance-create-start.json | 60 +
.../instance-delete-start.json | 19 +-
.../instance-power_off-end.json | 73 +
.../instance-power_off-start.json | 73 +
.../instance-power_on-end.json | 19 +-
.../instance-power_on-start.json | 19 +-
.../instance-resize-start.json | 17 +-
.../instance-resize_finish-end.json | 73 +
.../instance-resize_finish-start.json | 73 +
.../instance-restore-start.json | 19 +-
.../instance-resume-start.json | 73 +
.../instance-shelve-start.json | 17 +-
.../instance-shelve_offload-end.json | 73 +
.../instance-shelve_offload-start.json | 74 +
.../instance-shutdown-end.json | 73 +
.../instance-shutdown-start.json | 73 +
.../instance-snapshot-end.json | 73 +
.../instance-snapshot-start.json | 73 +
.../instance-suspend-start.json | 17 +-
.../instance-unpause-start.json | 73 +
.../instance-unshelve-end.json | 73 +
.../instance-unshelve-start.json | 73 +
.../instance-volume_swap-end.json | 75 +
.../instance-volume_swap-error.json | 85 +
.../instance-volume_swap-start.json | 75 +
etc/nova/README-policy.yaml.txt | 4 +
etc/nova/api-paste.ini | 13 +-
etc/nova/policy.json | 2 -
etc/nova/rootwrap.d/compute.filters | 6 +
gate/README | 4 +
gate/post_test_hook.sh | 21 +
nova/api/auth.py | 14 +-
nova/api/metadata/base.py | 69 +-
nova/api/metadata/handler.py | 26 +-
nova/api/metadata/password.py | 4 +
nova/api/metadata/vendordata_dynamic.py | 71 +-
nova/api/metadata/vendordata_json.py | 4 +-
nova/api/openstack/__init__.py | 5 +-
nova/api/openstack/api_version_request.py | 17 +-
nova/api/openstack/auth.py | 2 +-
nova/api/openstack/common.py | 41 +-
nova/api/openstack/compute/__init__.py | 8 +-
nova/api/openstack/compute/admin_actions.py | 4 +-
nova/api/openstack/compute/aggregates.py | 26 +-
nova/api/openstack/compute/attach_interfaces.py | 1 -
nova/api/openstack/compute/block_device_mapping.py | 14 +-
nova/api/openstack/compute/cells.py | 2 +-
nova/api/openstack/compute/create_backup.py | 7 +-
nova/api/openstack/compute/deferred_delete.py | 4 +
nova/api/openstack/compute/evacuate.py | 2 +-
nova/api/openstack/compute/extension_info.py | 6 +-
nova/api/openstack/compute/flavor_access.py | 4 -
nova/api/openstack/compute/flavor_manage.py | 2 +-
nova/api/openstack/compute/flavors.py | 5 +-
nova/api/openstack/compute/flavors_extraspecs.py | 2 +-
nova/api/openstack/compute/fping.py | 8 +-
.../api/openstack/compute/hide_server_addresses.py | 2 +-
nova/api/openstack/compute/hypervisors.py | 42 +-
nova/api/openstack/compute/image_metadata.py | 12 +-
.../openstack/compute/instance_usage_audit_log.py | 19 +-
nova/api/openstack/compute/keypairs.py | 10 +
nova/api/openstack/compute/limits.py | 23 +-
nova/api/openstack/compute/migrate_server.py | 2 +-
nova/api/openstack/compute/quota_classes.py | 4 +-
nova/api/openstack/compute/quota_sets.py | 12 +-
nova/api/openstack/compute/remote_consoles.py | 6 +-
nova/api/openstack/compute/rescue.py | 2 +-
.../openstack/compute/rest_api_version_history.rst | 479 +++
.../compute/schemas/block_device_mapping.py | 26 +-
.../compute/schemas/block_device_mapping_v1.py | 2 +-
.../api/openstack/compute/schemas/create_backup.py | 4 +-
nova/api/openstack/compute/schemas/keypairs.py | 23 +
nova/api/openstack/compute/schemas/server_tags.py | 16 +-
nova/api/openstack/compute/schemas/servers.py | 154 +-
nova/api/openstack/compute/security_groups.py | 9 +-
.../openstack/compute/server_external_events.py | 10 +-
nova/api/openstack/compute/server_groups.py | 12 +-
nova/api/openstack/compute/server_metadata.py | 6 +-
nova/api/openstack/compute/server_tags.py | 42 +-
nova/api/openstack/compute/servers.py | 86 +-
nova/api/openstack/compute/simple_tenant_usage.py | 115 +-
nova/api/openstack/compute/suspend_server.py | 4 +-
nova/api/openstack/compute/tenant_networks.py | 6 +-
nova/api/openstack/compute/used_limits.py | 3 +-
nova/api/openstack/compute/versions.py | 4 -
nova/api/openstack/compute/views/addresses.py | 24 +-
nova/api/openstack/compute/views/flavors.py | 17 +-
nova/api/openstack/compute/views/limits.py | 25 +-
nova/api/openstack/compute/views/servers.py | 26 +-
nova/api/openstack/compute/views/usages.py | 28 +
nova/api/openstack/compute/volumes.py | 27 +-
nova/api/openstack/extensions.py | 2 +-
nova/api/openstack/placement/deploy.py | 20 +-
nova/api/openstack/placement/handler.py | 52 +-
nova/api/openstack/placement/handlers/aggregate.py | 76 +
.../api/openstack/placement/handlers/allocation.py | 42 +-
nova/api/openstack/placement/handlers/inventory.py | 88 +-
.../openstack/placement/handlers/resource_class.py | 199 ++
.../placement/handlers/resource_provider.py | 197 +-
nova/api/openstack/placement/handlers/root.py | 3 +-
nova/api/openstack/placement/handlers/usage.py | 18 +-
nova/api/openstack/placement/microversion.py | 98 +
nova/api/openstack/placement/policy.py | 75 +
nova/api/openstack/placement/requestlog.py | 20 +-
.../placement/rest_api_version_history.rst | 83 +
nova/api/openstack/placement/util.py | 36 +-
nova/api/openstack/rest_api_version_history.rst | 417 ---
nova/api/openstack/wsgi.py | 64 +-
nova/api/validation/__init__.py | 160 +-
nova/api/validation/parameter_types.py | 28 +
nova/api/validation/validators.py | 33 +-
nova/availability_zones.py | 8 +-
nova/block_device.py | 20 +-
nova/cells/manager.py | 10 +-
nova/cells/messaging.py | 4 +-
nova/cells/rpcapi.py | 5 +-
nova/cells/state.py | 16 +-
nova/cells/utils.py | 4 +-
nova/cert/manager.py | 1 -
nova/cert/rpcapi.py | 9 +-
nova/cloudpipe/pipelib.py | 2 +-
nova/cmd/all.py | 91 -
nova/cmd/api.py | 3 +-
nova/cmd/api_metadata.py | 4 +-
nova/cmd/cert.py | 2 +-
nova/cmd/common.py | 18 +-
nova/cmd/compute.py | 16 +-
nova/cmd/conductor.py | 3 +-
nova/cmd/dhcpbridge.py | 11 +-
nova/cmd/manage.py | 583 ++--
nova/cmd/network.py | 19 +-
nova/cmd/scheduler.py | 1 +
nova/cmd/status.py | 460 +++
nova/common/config.py | 39 +-
nova/compute/api.py | 486 +++-
nova/compute/arch.py | 162 --
nova/compute/cells_api.py | 13 +-
nova/compute/claims.py | 18 +-
nova/compute/cpumodel.py | 45 -
nova/compute/flavors.py | 16 +-
nova/compute/hv_type.py | 106 -
nova/compute/manager.py | 422 ++-
nova/compute/resource_tracker.py | 411 +--
nova/compute/rpcapi.py | 13 +-
nova/compute/utils.py | 100 +-
nova/compute/vm_mode.py | 87 -
nova/conductor/__init__.py | 21 +-
nova/conductor/api.py | 115 +-
nova/conductor/manager.py | 326 ++-
nova/conductor/rpcapi.py | 26 +-
nova/conf/__init__.py | 14 +-
nova/conf/api.py | 215 +-
nova/conf/availability_zone.py | 8 +-
nova/conf/base.py | 21 +-
nova/conf/cache.py | 3 +-
nova/conf/cells.py | 263 +-
nova/conf/cert.py | 40 -
nova/conf/cinder.py | 8 +-
nova/conf/compute.py | 826 ++++--
nova/conf/conductor.py | 31 +-
nova/conf/console.py | 103 +-
nova/conf/consoleauth.py | 43 +-
nova/conf/database.py | 20 +-
nova/conf/ephemeral_storage.py | 45 +-
nova/conf/exceptions.py | 39 -
nova/conf/flavors.py | 3 +-
nova/conf/floating_ips.py | 47 +-
nova/conf/glance.py | 114 +-
nova/conf/hyperv.py | 34 +-
nova/conf/image_file_url.py | 3 +
nova/conf/ironic.py | 34 +-
nova/conf/key_manager.py | 50 +-
nova/conf/libvirt.py | 577 ++--
nova/conf/network.py | 584 ++--
nova/conf/neutron.py | 3 -
nova/conf/notifications.py | 49 +-
nova/conf/opts.py | 11 -
nova/conf/osapi_v21.py | 32 +-
nova/conf/pci.py | 66 +-
nova/conf/placement.py | 5 +
nova/conf/quota.py | 365 ++-
nova/conf/rpc.py | 56 -
nova/conf/s3.py | 73 -
nova/conf/scheduler.py | 1064 +++----
nova/conf/serial_console.py | 120 +-
nova/conf/service.py | 172 +-
nova/conf/service_token.py | 66 +
nova/conf/spice.py | 163 +-
nova/conf/ssl.py | 3 +-
nova/conf/upgrade_levels.py | 179 +-
nova/conf/vendordata.py | 42 +
nova/conf/virt.py | 326 ---
nova/conf/vmware.py | 5 +
nova/conf/wsgi.py | 43 +-
nova/conf/xenserver.py | 410 ++-
nova/config.py | 5 +
nova/console/fake.py | 52 -
nova/console/manager.py | 11 +-
nova/console/rpcapi.py | 9 +-
nova/console/websocketproxy.py | 20 +-
nova/consoleauth/manager.py | 2 +-
nova/consoleauth/rpcapi.py | 7 +-
nova/context.py | 39 +-
nova/db/api.py | 12 +-
nova/db/sqlalchemy/api.py | 591 ++--
.../migrate_repo/versions/021_placeholder.py | 23 +
.../migrate_repo/versions/022_placeholder.py | 23 +
.../migrate_repo/versions/023_placeholder.py | 23 +
.../migrate_repo/versions/024_placeholder.py | 23 +
.../migrate_repo/versions/025_placeholder.py | 23 +
.../versions/026_add_resource_classes.py | 36 +
.../migrate_repo/versions/027_quotas.py | 124 +
.../028_build_requests_instance_mediumtext.py | 24 +
.../versions/029_placement_aggregates.py | 37 +
.../versions/030_require_cell_setup.py | 60 +
nova/db/sqlalchemy/api_models.py | 143 +-
.../migrate_repo/versions/335_placeholder.py | 23 +
.../migrate_repo/versions/336_placeholder.py | 23 +
.../migrate_repo/versions/337_placeholder.py | 23 +
.../migrate_repo/versions/338_placeholder.py | 23 +
.../migrate_repo/versions/339_placeholder.py | 23 +
.../migrate_repo/versions/340_placeholder.py | 23 +
.../migrate_repo/versions/341_placeholder.py | 23 +
.../migrate_repo/versions/342_placeholder.py | 23 +
.../migrate_repo/versions/343_placeholder.py | 23 +
.../migrate_repo/versions/344_placeholder.py | 23 +
.../345_require_online_migration_completion.py | 68 +
.../versions/346_remove_scheduled_at_column.py | 29 +
.../versions/347_add_updated_at_index.py | 58 +
nova/db/sqlalchemy/models.py | 19 +-
nova/db/sqlalchemy/resource_class_cache.py | 139 +
nova/db/sqlalchemy/utils.py | 20 -
nova/exception.py | 73 +-
nova/exception_wrapper.py | 4 +-
nova/hacking/checks.py | 166 +-
nova/image/api.py | 2 +
nova/image/glance.py | 109 +-
nova/image/s3.py | 410 ---
nova/locale/cs/LC_MESSAGES/nova-log-error.po | 33 +-
nova/locale/cs/LC_MESSAGES/nova-log-info.po | 12 +-
nova/locale/cs/LC_MESSAGES/nova-log-warning.po | 45 +-
nova/locale/cs/LC_MESSAGES/nova.po | 107 +-
nova/locale/de/LC_MESSAGES/nova-log-error.po | 33 +-
nova/locale/de/LC_MESSAGES/nova-log-info.po | 12 +-
nova/locale/de/LC_MESSAGES/nova.po | 192 +-
nova/locale/es/LC_MESSAGES/nova-log-error.po | 33 +-
nova/locale/es/LC_MESSAGES/nova-log-info.po | 12 +-
nova/locale/es/LC_MESSAGES/nova-log-warning.po | 30 +-
nova/locale/es/LC_MESSAGES/nova.po | 114 +-
nova/locale/fr/LC_MESSAGES/nova-log-error.po | 33 +-
nova/locale/fr/LC_MESSAGES/nova-log-info.po | 9 +-
nova/locale/fr/LC_MESSAGES/nova-log-warning.po | 30 +-
nova/locale/fr/LC_MESSAGES/nova.po | 115 +-
nova/locale/it/LC_MESSAGES/nova-log-error.po | 25 +-
nova/locale/it/LC_MESSAGES/nova-log-info.po | 8 +-
nova/locale/it/LC_MESSAGES/nova.po | 113 +-
nova/locale/ja/LC_MESSAGES/nova.po | 112 +-
nova/locale/ko_KR/LC_MESSAGES/nova-log-error.po | 46 +-
nova/locale/ko_KR/LC_MESSAGES/nova-log-info.po | 72 +-
nova/locale/ko_KR/LC_MESSAGES/nova-log-warning.po | 51 +-
nova/locale/ko_KR/LC_MESSAGES/nova.po | 126 +-
nova/locale/pt_BR/LC_MESSAGES/nova-log-error.po | 46 +-
nova/locale/pt_BR/LC_MESSAGES/nova-log-info.po | 12 +-
nova/locale/pt_BR/LC_MESSAGES/nova.po | 114 +-
nova/locale/ru/LC_MESSAGES/nova.po | 113 +-
nova/locale/tr_TR/LC_MESSAGES/nova-log-error.po | 33 +-
nova/locale/tr_TR/LC_MESSAGES/nova-log-info.po | 12 +-
nova/locale/tr_TR/LC_MESSAGES/nova-log-warning.po | 30 +-
nova/locale/tr_TR/LC_MESSAGES/nova.po | 96 +-
nova/locale/zh_CN/LC_MESSAGES/nova-log-error.po | 33 +-
nova/locale/zh_CN/LC_MESSAGES/nova-log-info.po | 12 +-
nova/locale/zh_CN/LC_MESSAGES/nova-log-warning.po | 26 +-
nova/locale/zh_CN/LC_MESSAGES/nova.po | 108 +-
nova/locale/zh_TW/LC_MESSAGES/nova.po | 108 +-
nova/manager.py | 23 +
nova/network/api.py | 2 +
nova/network/floating_ips.py | 2 +-
nova/network/ldapdns.py | 2 +-
nova/network/linux_net.py | 21 +-
nova/network/manager.py | 34 +-
nova/network/model.py | 22 +-
nova/network/neutronv2/api.py | 118 +-
nova/network/os_vif_util.py | 69 +-
nova/network/rpcapi.py | 9 +-
nova/network/security_group/neutron_driver.py | 8 +-
nova/network/security_group/security_group_base.py | 16 +-
nova/notifications/base.py | 25 +-
nova/notifications/objects/aggregate.py | 53 +
nova/notifications/objects/base.py | 6 +-
nova/notifications/objects/exception.py | 4 +-
nova/notifications/objects/flavor.py | 91 +
nova/notifications/objects/instance.py | 135 +-
nova/objects/aggregate.py | 19 +-
nova/objects/base.py | 87 +-
nova/objects/build_request.py | 77 +-
nova/objects/cell_mapping.py | 3 +
nova/objects/compute_node.py | 110 +-
nova/objects/fields.py | 424 ++-
nova/objects/flavor.py | 44 +-
nova/objects/host_mapping.py | 76 +
nova/objects/hv_spec.py | 5 +-
nova/objects/image_meta.py | 11 +-
nova/objects/instance.py | 83 +-
nova/objects/instance_fault.py | 12 +-
nova/objects/instance_group.py | 2 +-
nova/objects/instance_mapping.py | 16 +-
nova/objects/instance_numa_topology.py | 30 +-
nova/objects/keypair.py | 4 +-
nova/objects/migrate_data.py | 64 +-
nova/objects/numa.py | 12 +
nova/objects/pci_device.py | 37 +-
nova/objects/pci_device_pool.py | 2 +-
nova/objects/request_spec.py | 37 +-
nova/objects/resource_provider.py | 740 ++++-
nova/objects/security_group.py | 39 +-
nova/objects/service.py | 5 +-
nova/objects/virt_device_metadata.py | 17 +-
nova/pci/devspec.py | 245 +-
nova/pci/manager.py | 27 +-
nova/pci/request.py | 16 +-
nova/pci/stats.py | 4 +-
nova/pci/utils.py | 6 +-
nova/pci/whitelist.py | 5 -
nova/policies/server_groups.py | 13 +
nova/policy.py | 9 +-
nova/profiler.py | 73 +
nova/quota.py | 46 +-
nova/rpc.py | 56 +-
nova/scheduler/caching_scheduler.py | 2 +-
nova/scheduler/client/report.py | 594 +++-
nova/scheduler/driver.py | 2 +-
nova/scheduler/filter_scheduler.py | 81 +-
.../aggregate_image_properties_isolation.py | 14 +-
.../filters/aggregate_instance_extra_specs.py | 4 +-
.../filters/compute_capabilities_filter.py | 2 +-
nova/scheduler/filters/image_props_filter.py | 10 +-
nova/scheduler/filters/io_ops_filter.py | 8 +-
nova/scheduler/filters/isolated_hosts_filter.py | 8 +-
nova/scheduler/filters/num_instances_filter.py | 16 +-
nova/scheduler/filters/numa_topology_filter.py | 27 +-
nova/scheduler/filters/pci_passthrough_filter.py | 5 +-
nova/scheduler/filters/trusted_filter.py | 10 +-
nova/scheduler/host_manager.py | 47 +-
nova/scheduler/ironic_host_manager.py | 20 +-
nova/scheduler/manager.py | 46 +-
nova/scheduler/rpcapi.py | 5 +-
nova/scheduler/scheduler_options.py | 98 -
nova/scheduler/utils.py | 11 +-
nova/scheduler/weights/affinity.py | 19 +-
nova/scheduler/weights/disk.py | 2 +-
nova/scheduler/weights/io_ops.py | 2 +-
nova/scheduler/weights/ram.py | 2 +-
nova/service.py | 56 +-
nova/service_auth.py | 39 +
nova/servicegroup/drivers/db.py | 4 +-
nova/servicegroup/drivers/mc.py | 2 +-
nova/test.py | 105 +-
.../functional/api/openstack/placement/fixtures.py | 44 +-
.../api/openstack/placement/gabbits/aggregate.yaml | 104 +
.../openstack/placement/gabbits/allocations.yaml | 29 +-
.../api/openstack/placement/gabbits/inventory.yaml | 170 +-
.../openstack/placement/gabbits/microversion.yaml | 4 +-
.../placement/gabbits/resource-classes.yaml | 217 ++
.../gabbits/resource-provider-aggregates.yaml | 106 +
.../gabbits/resource-provider-resources-query.yaml | 136 +
.../placement/gabbits/resource-provider.yaml | 36 +-
.../api/openstack/placement/gabbits/unicode.yaml | 32 -
.../api/openstack/placement/gabbits/usage.yaml | 2 +
.../placement/gabbits/with-allocations.yaml | 9 +-
.../api/openstack/placement/test_placement_api.py | 14 +
.../api/openstack/placement/test_report_client.py | 30 +-
.../v2.35/keypairs-list-user2-resp.json.tpl | 2 +-
.../limits/v2.39/limit-get-resp.json.tpl | 20 +
.../v2.41/aggregate-add-host-post-req.json.tpl | 5 +
.../v2.41/aggregate-metadata-post-req.json.tpl | 9 +
.../v2.41/aggregate-post-req.json.tpl | 7 +
.../v2.41/aggregate-post-resp.json.tpl | 12 +
.../v2.41/aggregate-remove-host-post-req.json.tpl | 5 +
.../v2.41/aggregate-update-post-req.json.tpl | 7 +
.../v2.41/aggregate-update-post-resp.json.tpl | 16 +
.../v2.41/aggregates-add-host-post-resp.json.tpl | 18 +
.../v2.41/aggregates-get-resp.json.tpl | 16 +
.../v2.41/aggregates-list-get-resp.json.tpl | 20 +
.../v2.41/aggregates-metadata-post-resp.json.tpl | 17 +
.../aggregates-remove-host-post-resp.json.tpl | 16 +
.../hypervisors-detail-resp.json.tpl | 2 +-
.../os-hypervisors/hypervisors-show-resp.json.tpl | 2 +-
.../v2.28/hypervisors-detail-resp.json.tpl | 2 +-
.../v2.28/hypervisors-show-resp.json.tpl | 2 +-
.../v2.40/simple-tenant-usage-get-detail.json.tpl | 35 +
.../simple-tenant-usage-get-specific.json.tpl | 33 +
.../v2.40/simple-tenant-usage-get.json.tpl | 19 +
.../v2.23/migrations-get.json.tpl | 4 +-
.../v2.23/migrations-index.json.tpl | 4 +-
.../servers/server-action-addfloatingip.json.tpl | 6 +
.../servers/server-create-req-v237.json.tpl | 2 +-
.../servers/v2.42/server-create-req.json.tpl | 18 +
.../servers/v2.42/server-create-resp.json.tpl | 22 +
.../test_assisted_volume_snapshots.py | 2 +-
.../functional/db/test_resource_class_cache.py | 99 +
.../functional/libvirt/test_pci_sriov_servers.py | 332 +++
.../notification_sample_base.py | 52 +-
.../test_exception_notification.py | 6 +-
.../functional/regressions/test_bug_1522536.py | 10 +-
.../functional/regressions/test_bug_1541691.py | 4 -
.../functional/regressions/test_bug_1548980.py | 10 +-
.../functional/regressions/test_bug_1554631.py | 10 +-
.../functional/regressions/test_bug_1558866.py | 1 +
.../functional/regressions/test_bug_1595962.py | 145 +
.../functional/regressions/test_bug_1620248.py | 5 +-
.../functional/regressions/test_bug_1627838.py | 32 +
.../unit/api/openstack/compute/test_access_ips.py | 3 +-
.../api/openstack/compute/test_admin_password.py | 2 +-
.../unit/api/openstack/compute/test_aggregates.py | 29 +-
.../openstack/compute/test_attach_interfaces.py | 77 +-
.../openstack/compute/test_availability_zone.py | 38 +-
.../openstack/compute/test_block_device_mapping.py | 61 +
.../compute/test_block_device_mapping_v1.py | 79 +-
.../unit/api/openstack/compute/test_cloudpipe.py | 153 +-
.../api/openstack/compute/test_config_drive.py | 40 +-
.../api/openstack/compute/test_console_output.py | 3 +-
.../unit/api/openstack/compute/test_consoles.py | 6 +-
.../api/openstack/compute/test_create_backup.py | 32 +
.../api/openstack/compute/test_deferred_delete.py | 25 +
.../unit/api/openstack/compute/test_disk_config.py | 20 +-
.../unit/api/openstack/compute/test_evacuate.py | 22 +-
.../compute/test_extended_availability_zone.py | 21 +-
.../openstack/compute/test_extended_hypervisors.py | 76 +-
.../api/openstack/compute/test_extended_ips.py | 10 +-
.../api/openstack/compute/test_extended_ips_mac.py | 5 +-
.../compute/test_extended_server_attributes.py | 10 +-
.../api/openstack/compute/test_extended_status.py | 12 +-
.../api/openstack/compute/test_extended_volumes.py | 4 +-
.../unit/api/openstack/compute/test_extensions.py | 3 -
.../api/openstack/compute/test_flavor_disabled.py | 61 +-
.../api/openstack/compute/test_flavor_manage.py | 11 +-
.../unit/api/openstack/compute/test_flavor_rxtx.py | 62 +-
.../unit/api/openstack/compute/test_flavor_swap.py | 60 +-
.../api/openstack/compute/test_flavorextradata.py | 86 +-
.../unit/api/openstack/compute/test_flavors.py | 219 +-
.../openstack/compute/test_flavors_extra_specs.py | 2 +-
.../api/openstack/compute/test_floating_ip_dns.py | 95 +-
.../openstack/compute/test_floating_ip_pools.py | 12 +-
.../api/openstack/compute/test_floating_ips.py | 15 +-
.../compute/test_hide_server_addresses.py | 31 +-
.../unit/api/openstack/compute/test_hypervisors.py | 81 +-
.../api/openstack/compute/test_image_metadata.py | 25 +
.../unit/api/openstack/compute/test_image_size.py | 22 +-
.../unit/api/openstack/compute/test_images.py | 5 +-
.../api/openstack/compute/test_instance_actions.py | 10 +-
.../unit/api/openstack/compute/test_keypairs.py | 48 +-
.../unit/api/openstack/compute/test_limits.py | 33 +
.../api/openstack/compute/test_microversions.py | 32 +-
.../api/openstack/compute/test_migrate_server.py | 2 +-
.../unit/api/openstack/compute/test_migrations.py | 8 +-
.../api/openstack/compute/test_multiple_create.py | 66 +-
.../unit/api/openstack/compute/test_networks.py | 12 +-
.../compute/test_neutron_security_groups.py | 26 +-
.../api/openstack/compute/test_plugin_framework.py | 2 +-
.../unit/api/openstack/compute/test_quotas.py | 59 +-
.../unit/api/openstack/compute/test_rescue.py | 63 +-
.../api/openstack/compute/test_scheduler_hints.py | 4 +-
.../compute/test_security_group_default_rules.py | 1 +
.../api/openstack/compute/test_security_groups.py | 20 +-
.../api/openstack/compute/test_server_actions.py | 293 +-
.../openstack/compute/test_server_diagnostics.py | 3 +-
.../compute/test_server_external_events.py | 9 +-
.../openstack/compute/test_server_group_quotas.py | 2 +-
.../api/openstack/compute/test_server_groups.py | 140 +-
.../api/openstack/compute/test_server_metadata.py | 15 +-
.../openstack/compute/test_server_migrations.py | 14 +-
.../unit/api/openstack/compute/test_server_tags.py | 14 +-
.../api/openstack/compute/test_server_usage.py | 3 +-
.../unit/api/openstack/compute/test_serversV21.py | 376 ++-
.../unit/api/openstack/compute/test_shelve.py | 59 +-
.../openstack/compute/test_simple_tenant_usage.py | 141 +-
.../unit/api/openstack/compute/test_snapshots.py | 21 +-
.../api/openstack/compute/test_tenant_networks.py | 75 +-
.../unit/api/openstack/compute/test_urlmap.py | 21 +-
.../unit/api/openstack/compute/test_used_limits.py | 4 +-
.../unit/api/openstack/compute/test_user_data.py | 17 +-
.../unit/api/openstack/compute/test_versions.py | 23 +-
.../openstack/compute/test_virtual_interfaces.py | 4 +
.../unit/api/openstack/compute/test_volumes.py | 189 +-
.../unit/api/openstack/placement/test_handler.py | 47 +-
.../api/openstack/placement/test_microversion.py | 107 +
.../api/openstack/placement/test_requestlog.py | 15 +-
.../unit/api/openstack/placement/test_util.py | 93 +
.../unit/conductor/tasks/test_live_migrate.py | 237 +-
.../network/security_group/test_neutron_driver.py | 6 +-
.../unit/notifications/objects/test_flavor.py | 142 +
.../notifications/objects/test_notification.py | 31 +-
.../unit/objects/test_instance_device_metadata.py | 13 +-
.../unit/objects/test_instance_numa_topology.py | 47 +-
.../scheduler/filters/test_affinity_filters.py | 11 +-
...aggregate_image_properties_isolation_filters.py | 39 +-
.../test_aggregate_instance_extra_specs_filters.py | 8 +-
.../filters/test_availability_zone_filters.py | 6 +-
.../unit/scheduler/filters/test_disk_filters.py | 3 -
.../scheduler/filters/test_image_props_filters.py | 174 +-
.../unit/scheduler/filters/test_io_ops_filters.py | 8 +-
.../filters/test_isolated_hosts_filter.py | 7 +-
.../filters/test_num_instances_filters.py | 8 +-
.../filters/test_numa_topology_filters.py | 21 +-
.../filters/test_pci_passthrough_filters.py | 22 +-
.../unit/scheduler/test_ironic_host_manager.py | 60 +-
.../scheduler/weights/test_weights_affinity.py | 18 +-
.../unit/scheduler/weights/test_weights_disk.py | 6 +-
.../scheduler/weights/test_weights_ioopsweight.py | 3 +-
.../unit/scheduler/weights/test_weights_ram.py | 6 +-
.../unit/servicegroup/test_db_servicegroup.py | 34 +-
.../unit/virt/hyperv/test_block_device_manager.py | 69 +
.../unit/virt/hyperv/test_livemigrationops.py | 13 +-
.../unit/virt/libvirt/storage/test_dmcrypt.py | 1 -
.../unit/virt/libvirt/volume/test_fibrechannel.py | 14 +-
.../unit/virt/libvirt/volume/test_glusterfs.py | 17 +-
.../unit/virt/libvirt/volume/test_vzstorage.py | 17 +-
.../unit/virt/xenapi/image/test_bittorrent.py | 21 +-
.../unit/virt/xenapi/image/test_vdi_through_dev.py | 2 +-
.../xenapi/plugins/test_nova_plugin_version.py | 28 -
.../virt/xenapi/plugins/test_partition_utils.py | 108 -
.../unit/volume/encryptors/test_cryptsetup.py | 40 +-
nova/utils.py | 34 +-
nova/virt/block_device.py | 32 +-
nova/virt/configdrive.py | 5 +
nova/virt/diagnostics.py | 3 +-
nova/virt/disk/api.py | 6 +-
nova/virt/disk/vfs/guestfs.py | 24 +-
nova/virt/driver.py | 32 +-
nova/virt/fake.py | 32 +-
nova/virt/hardware.py | 720 ++---
nova/virt/hyperv/block_device_manager.py | 42 +
nova/virt/hyperv/constants.py | 23 +-
nova/virt/hyperv/driver.py | 27 +-
nova/virt/hyperv/hostops.py | 55 +-
nova/virt/hyperv/imagecache.py | 37 +-
nova/virt/hyperv/livemigrationops.py | 6 +-
nova/virt/hyperv/migrationops.py | 22 +-
nova/virt/hyperv/vif.py | 54 +-
nova/virt/hyperv/vmops.py | 294 +-
nova/virt/hyperv/volumeops.py | 557 ++--
nova/virt/images.py | 14 +-
nova/virt/ironic/client_wrapper.py | 24 +-
nova/virt/ironic/driver.py | 452 ++-
nova/virt/ironic/patcher.py | 8 +-
nova/virt/libvirt/blockinfo.py | 73 +-
nova/virt/libvirt/config.py | 96 +-
nova/virt/libvirt/designer.py | 5 +-
nova/virt/libvirt/driver.py | 1597 +++++-----
nova/virt/libvirt/firewall.py | 16 +-
nova/virt/libvirt/guest.py | 237 +-
nova/virt/libvirt/host.py | 231 +-
nova/virt/libvirt/imagebackend.py | 126 +-
nova/virt/libvirt/imagecache.py | 15 +-
nova/virt/libvirt/migration.py | 121 +-
nova/virt/libvirt/storage/lvm.py | 6 +-
nova/virt/libvirt/storage/rbd_utils.py | 30 +-
nova/virt/libvirt/utils.py | 67 +-
nova/virt/libvirt/vif.py | 209 +-
nova/virt/libvirt/volume/aoe.py | 4 +-
nova/virt/libvirt/volume/disco.py | 4 +-
nova/virt/libvirt/volume/fibrechannel.py | 4 +-
nova/virt/libvirt/volume/fs.py | 4 +-
nova/virt/libvirt/volume/hgst.py | 4 +-
nova/virt/libvirt/volume/iscsi.py | 4 +-
nova/virt/libvirt/volume/net.py | 76 +-
nova/virt/libvirt/volume/quobyte.py | 4 +-
nova/virt/libvirt/volume/scaleio.py | 4 +-
nova/virt/libvirt/volume/scality.py | 8 +-
nova/virt/libvirt/volume/volume.py | 22 +-
nova/virt/libvirt/volume/vzstorage.py | 2 +-
nova/virt/netutils.py | 10 +
nova/virt/vmwareapi/constants.py | 26 +-
nova/virt/vmwareapi/driver.py | 26 +-
nova/virt/vmwareapi/host.py | 12 +-
nova/virt/vmwareapi/images.py | 7 +-
nova/virt/vmwareapi/network_util.py | 2 +-
nova/virt/vmwareapi/vim_util.py | 4 +-
nova/virt/vmwareapi/vm_util.py | 9 +-
nova/virt/vmwareapi/vmops.py | 26 +-
nova/virt/watchdog_actions.py | 24 -
nova/virt/xenapi/agent.py | 18 +-
nova/virt/xenapi/client/__init__.py | 0
nova/virt/xenapi/client/objects.py | 148 -
nova/virt/xenapi/client/session.py | 351 ---
nova/virt/xenapi/driver.py | 72 +-
nova/virt/xenapi/fake.py | 74 +-
nova/virt/xenapi/firewall.py | 5 +-
nova/virt/xenapi/host.py | 20 +-
nova/virt/xenapi/image/bittorrent.py | 2 +-
nova/virt/xenapi/image/glance.py | 10 +-
nova/virt/xenapi/pool.py | 2 +-
nova/virt/xenapi/vif.py | 126 +-
nova/virt/xenapi/vm_utils.py | 46 +-
nova/virt/xenapi/vmops.py | 150 +-
nova/virt/xenapi/volume_utils.py | 7 +-
nova/virt/xenapi/volumeops.py | 13 +-
nova/volume/cinder.py | 47 +-
nova/volume/encryptors/__init__.py | 44 +-
nova/volume/encryptors/cryptsetup.py | 25 +-
nova/volume/encryptors/luks.py | 44 +
nova/wsgi.py | 4 +-
nova/wsgi/nova-api.py | 6 +
plugins/xenserver/xenapi/README | 8 -
.../xenapi/etc/xapi.d/plugins/_bittorrent_seeder | 129 -
plugins/xenserver/xenapi/etc/xapi.d/plugins/agent | 266 --
.../xenserver/xenapi/etc/xapi.d/plugins/bandwidth | 53 -
.../xenserver/xenapi/etc/xapi.d/plugins/bittorrent | 327 ---
.../xenapi/etc/xapi.d/plugins/config_file | 34 -
.../xenserver/xenapi/etc/xapi.d/plugins/console | 89 -
plugins/xenserver/xenapi/etc/xapi.d/plugins/glance | 632 ----
plugins/xenserver/xenapi/etc/xapi.d/plugins/ipxe | 140 -
plugins/xenserver/xenapi/etc/xapi.d/plugins/kernel | 143 -
.../xenserver/xenapi/etc/xapi.d/plugins/migration | 84 -
.../xenapi/etc/xapi.d/plugins/nova_plugin_version | 43 -
.../xenapi/etc/xapi.d/plugins/partition_utils.py | 87 -
.../xenapi/etc/xapi.d/plugins/pluginlib_nova.py | 147 -
.../xenserver/xenapi/etc/xapi.d/plugins/utils.py | 519 ----
.../xenapi/etc/xapi.d/plugins/workarounds | 53 -
.../xenserver/xenapi/etc/xapi.d/plugins/xenhost | 626 ----
.../xenapi/etc/xapi.d/plugins/xenstore.py | 218 --
...d-api-config-to-api-group-af20a57a9e3e1b85.yaml | 26 +
...nfig-to-consoleauth-group-aaa4d9ab8db7c78a.yaml | 6 +
...cors-to-versions-pipeline-56277ca66e796569.yaml | 7 +
...figdrive-network-metadata-4e8f06dfd6d6d6d4.yaml | 7 +
...add-ivs-filter-to-compute-093734c1c5348e99.yaml | 5 +
...epage-support-for-aarch64-14279c307e44b147.yaml | 4 +
.../add-osprofiler-support-b04f1e4cfa550440.yaml | 27 +
...d-pci-config-to-pci-group-5648cc0f307f24f8.yaml | 9 +
...config-to-scheduler-group-c83bc770e67ac115.yaml | 35 +
...swap-volume-notifications-bb7e14230fccfd6e.yaml | 9 +
...r-list-filter-sort-params-2ae766d03ba895e5.yaml | 115 +
.../notes/archive-all-db-aadf2ce0394c24fa.yaml | 7 +
...cate-image-meta-proxy-api-7f21e1e6a94944ee.yaml | 9 +
.../bp-ephemeral-disk-ploop-a9b3af1f36ae42ed.yaml | 3 +
.../bp-flavor-notifications-7b3a56509c3f138d.yaml | 11 +
.../bp-hyperv-storage-qos-d559634e5df0f1d4.yaml | 17 +
.../bp-hyperv-use-os-brick-bf576a5bc97f0ea2.yaml | 11 +
.../bp-inject-nmi-ironic-be5405065b6dd890.yaml | 5 +
.../bp-soft-reboot-poweroff-203e0f33e3b8042e.yaml | 6 +
.../bp-soft-reboot-poweroff-6215d216a6aedafa.yaml | 5 +
...o-instance-admin-password-8278cad73f3be98d.yaml | 4 +
.../bp-xenapi-vif-hotplug-2a2b913c49123fe0.yaml | 4 +
.../notes/bug-1604116-87a823c3c165d057.yaml | 7 +
.../notes/bug-1633518-0646722faac1a4b9.yaml | 7 +
.../notes/bug-1636157-2148ea3675969a5d.yaml | 10 +
.../notes/bug-1661258-ee202843157f6a27.yaml | 9 +
.../notes/bug-1662699-06203e7262e02aa6.yaml | 10 +
.../notes/bug-hyperv-1629040-e1eb35a7b31d9af8.yaml | 5 +
...ll-id-db-sync-nova-manage-8504b54dd115a2e9.yaml | 5 +-
...-single-migration-command-0e98d66e31e02a50.yaml | 7 +-
...deprecate-compute-options-011c9a454182a8bf.yaml | 7 +
...recate-console_driver-opt-26475263aad3b655.yaml | 9 +
...igration-progress-timeout-b4640047dc5c8eed.yaml | 16 +
...precate-nova-network-opts-b6da6af4497ef4ca.yaml | 41 +
...precate-remap_vbd_dev-opt-c1690c5b447f0053.yaml | 5 +
.../deprecate-topic-opts-68b1a752dba1eb24.yaml | 13 +
...cate-vmware-wsdl-location-97af576f53fef771.yaml | 7 +
...nserver-vif-driver-option-12eb279c0c93c157.yaml | 13 +
...recate_live_migration_uri-8ae6656664db5ba0.yaml | 13 +
...xenapi_torrent_downloader-ebcbb3d5f929d893.yaml | 16 +
...fault-cell0-db-connection-f9717053cc34778e.yaml | 10 +
...rtual-device-role-tagging-7cfdb14f2ba4fbcf.yaml | 10 +
...flavor_hw_watchdog_action-512d79155c91cb84.yaml | 6 +
.../notes/hyper-v-ovs-vif-348fca68db4918fe.yaml | 10 +
.../hyper-v-pci-passthrough-babf104d6bc2baa6.yaml | 27 +
.../hyper-v-set-boot-order-1e76b08ca6783add.yaml | 8 +
.../hyper-v-vnuma-support-ffedfaadac91bbac.yaml | 15 +
.../hyperv-uefi-secure-boot-a2a617ac2c313afd.yaml | 20 +
...yption-provider-constants-a7cd0ce58da2bae8.yaml | 14 +
...ic-serial-console-support-82632bd4db6d1fda.yaml | 9 +
...itch-to-vif-attach-detach-cc8583c604510f95.yaml | 6 +
...rt-script-with-empty-path-2b49caa68b05278d.yaml | 27 +
.../notes/live-migration-vz-3236af37a522e411.yaml | 4 +
.../notes/minimum_vc_version-0695a79dc1df3caa.yaml | 7 +
...sole-opt-to-console-group-de693ac26bc9b090.yaml | 5 +
...ts-to-notifications-group-7dc9e76673472b8b.yaml | 11 +
...tion-transformation-ocata-ec42281e9df6019c.yaml | 23 +
...-network-only-for-cellsv1-dfb72fb1d3339bb3.yaml | 6 +
...nova-status-upgrade-check-8190e6061680ff1f.yaml | 12 +
...-bug-1635008-rbd-vol-auth-83277b02ea87e16e.yaml | 11 +
.../ocata-cellsv2-support-4b3b5e70e76bc756.yaml | 17 +
...ta-drop-cinder-v1-support-e383bc3623dbdb21.yaml | 3 +
.../ocata-requires-cellv2-96bd243be874d77f.yaml | 12 +
...ta-use-neutron-by-default-7a836e65e1c3ccaf.yaml | 9 +
.../notes/ocata_prelude-cfa8793d07f963e7.yaml | 41 +
.../pagination-for-usage-a313397f9a7e9a70.yaml | 17 +
...h-whitelist-regex-support-5004c5db4fbe09c8.yaml | 5 +
...pi-endpoint-interface-set-29af8b9400ce7775.yaml | 9 +
.../placement-api-member-of-d8a08d0d0c5700d7.yaml | 14 +
...er-providers-by-resources-0ab51c9766fe654f.yaml | 19 +
...t-custom-resource-classes-a3f2175772983b0a.yaml | 10 +
.../policy-discover-cli-a14a115cacbdc9c6.yaml | 2 +-
.../notes/quota-config-group-8028127074d43c48.yaml | 26 +
...remove-deprecated-cmd-all-c91c8fc2f3a56a97.yaml | 5 +
...eprecated-compute-options-dbf2be75d6bdbcc8.yaml | 6 +
...-deprecated-glance-v1-opt-976e680457f8b2c7.yaml | 5 +
.../notes/remove-image-s3-ae6164a0d524602f.yaml | 3 +
...ntegration-bridge-default-0b838f0816829b68.yaml | 9 +
...on_config_location-option-c669e8c9867ce0fb.yaml | 5 +
...ated_barbican_config_opts-7eb4e801d0ac252f.yaml | 10 +
...ted_cells_driver_conf_opt-dbb80137b3632500.yaml | 6 +
...cated_cert_topic_conf_opt-6402aeca8629da95.yaml | 4 +
...ecated_exception_conf_opt-94bfea599c2ebf5c.yaml | 5 +
...eprecated_ironic_conf_opt-0bff87f16412d4b8.yaml | 11 +
...ce_manager_config_options-2e1eaae92ea82d84.yaml | 15 +
...pci-parent_addr-migration-f7dfa2b441cf30e8.yaml | 7 +
...ders_scheduler_db_filters-16b2ed3da00c51dd.yaml | 18 +
...-attribute-for-aggregates-70d9f733f86fb1a3.yaml | 5 +
.../rm-conductor-local-apis-f121afaee99f6fa4.yaml | 9 +
...on-snapshot_name_template-1d8b1ee431d30e4d.yaml | 6 +
...available_monitors-option-c8d0b81304452786.yaml | 6 +
...nova-manage-cmds-ocata-b3-813d3bcecfb939e2.yaml | 9 +
...ed-nova-manage-cmds-ocata-bada0a4dbbc50eb6.yaml | 6 +
...sched-host-mgr-class-load-2a86749a38f0688d.yaml | 4 +-
...d_remove_classpath_import-5d0f48eb388e6948.yaml | 6 +
...eduler-can-discover-hosts-4b799cbd14dbc7dc.yaml | 13 +
...on_live-migration_failure-d1f6f29ceafdd598.yaml | 9 +
...through-neutron-port-vlan-7d19df7ac6e2730a.yaml | 13 +
...pported-virtuozzo-version-569db9259a7ee579.yaml | 5 +
...idate-expired-user-tokens-57a265cb4ee4ba6f.yaml | 14 +
...a-reboot-cache-boot-roles-6051fabcd4981928.yaml | 8 +
...rdata-reboot-hard-failure-42beeb1044680a50.yaml | 7 +
...vendordata-service-tokens-876505167395a56d.yaml | 14 +
...verbose-online-migrations-bd6f57e43328d554.yaml | 6 +
.../vif-vrouter-multiqueue-077785e1a2d242a0.yaml | 7 +
.../virtuozzo_vif_types-6e50217b295a1589.yaml | 5 +
...nserver-plugin-extensions-57e01c9473073d0a.yaml | 6 +
releasenotes/source/conf.py | 7 +-
releasenotes/source/index.rst | 9 +-
releasenotes/source/newton.rst | 7 +
requirements.txt | 48 +-
setup.cfg | 6 +-
test-requirements.txt | 28 +-
tools/hooks/post_test_hook.sh | 1 +
tools/pretty_tox3.sh | 8 +-
tools/releasenotes_tox.sh | 2 +-
tools/test-setup.sh | 54 +
tools/xenserver/destroy_cached_images.py | 14 +-
tools/xenserver/stress_test.py | 12 +
tox.ini | 56 +-
1151 files changed, 47065 insertions(+), 29127 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a728c7e..3183f7a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -7 +6,0 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-boto>=2.32.1 # MIT
@@ -10,3 +9,3 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-Jinja2>=2.8 # BSD License (3 clause)
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
-lxml>=2.3 # BSD
+Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+keystonemiddleware>=4.12.0 # Apache-2.0
+lxml!=3.7.0,>=2.3 # BSD
@@ -16 +15 @@ cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
-WebOb>=1.2.3 # MIT
+WebOb>=1.6.0 # MIT
@@ -20 +19 @@ Paste # MIT
-PrettyTable<0.8,>=0.7 # BSD
+PrettyTable<0.8,>=0.7.1 # BSD
@@ -25,0 +25 @@ Babel>=2.3.4 # BSD
+enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -29 +29 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-keystoneauth1>=2.10.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
@@ -31,2 +31,2 @@ python-neutronclient>=5.1.0 # Apache-2.0
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
-requests>=2.10.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
@@ -34 +34 @@ six>=1.9.0 # MIT
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -39 +39 @@ oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -41 +41 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
@@ -44,2 +44,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -47,2 +47,2 @@ oslo.rootwrap>=5.0.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -52 +52 @@ oslo.service>=1.10.0 # Apache-2.0
-rfc3986>=0.2.2 # Apache-2.0
+rfc3986>=0.3.1 # Apache-2.0
@@ -54,5 +54,5 @@ oslo.middleware>=3.0.0 # Apache-2.0
-psutil<2.0.0,>=1.1.1 # BSD
-oslo.versionedobjects>=1.13.0 # Apache-2.0
-os-brick>=1.6.1 # Apache-2.0
-os-vif>=1.1.0 # Apache-2.0
-os-win>=0.2.3 # Apache-2.0
+psutil>=3.0.1 # BSD
+oslo.versionedobjects>=1.17.0 # Apache-2.0
+os-brick>=1.8.0 # Apache-2.0
+os-vif>=1.4.0 # Apache-2.0
+os-win>=1.4.0 # Apache-2.0
@@ -61 +61 @@ microversion-parse>=0.1.2 # Apache-2.0
-wsgi_intercept>=0.6.1 # MIT License
+os-xenapi>=0.1.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 249bca6..0af1013 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6,2 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
+ddt>=1.0.1 # MIT
@@ -9 +10 @@ mock>=2.0 # BSD
-mox3>=0.7.0 # Apache-2.0
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
@@ -11 +12 @@ psycopg2>=2.5 # LGPL/ZPL
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+PyMySQL>=0.7.6 # MIT License
@@ -13 +14 @@ python-barbicanclient>=4.0.0 # Apache-2.0
-python-ironicclient>=1.6.0 # Apache-2.0
+python-ironicclient>=1.11.0 # Apache-2.0
@@ -15,2 +16,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+requests-mock>=1.1 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -18 +19 @@ os-api-ref>=1.0.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
@@ -20 +21,2 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
@@ -22,0 +25 @@ testresources>=0.2.4 # Apache-2.0/BSD
+testscenarios>=0.4 # Apache-2.0/BSD
@@ -27 +30 @@ openstackdocstheme>=1.5.0 # Apache-2.0
-gabbi>=1.24.0 # Apache-2.0
+gabbi>=1.26.1 # Apache-2.0
@@ -30 +33 @@ gabbi>=1.24.0 # Apache-2.0
-oslo.vmware>=2.11.0 # Apache-2.0
+oslo.vmware>=2.17.0 # Apache-2.0
@@ -33 +36,4 @@ oslo.vmware>=2.11.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
+
+# placement functional tests
+wsgi-intercept>=1.4.1 # MIT License
1
0
We are gleeful to announce the release of:
mistral 4.0.0: Mistral Project
This release is part of the ocata release series.
Download the package from:
https://pypi.python.org/pypi/mistral
For more details, please see below.
4.0.0
^^^^^
New Features
************
* New function, called tasks, available from within an expression
(Yaql, Jinja2). This function allows to filter all tasks of a user
by workflow execution id and/or state. In addition it is possible to
get tasks recursively and flatten the tasks list.
* It is now possible to use the Bare metal (Ironic) API features
introduced in API version 1.10 to 1.22.
* Aodh actions are now supported.
* Gnocchi actions are now supported.
* Senlin actions are now supported.
Upgrade Notes
*************
* Required Ironic API version was bumped to '1.22' (corresponding to
Ironic 6.2.0 - Newton final release).
* Due to the default Ironic API version change to '1.22', new bare
metal nodes created with 'node_create' action appears in "enroll"
provision state instead of "available". Please update your workflows
accordingly.
Critical Issues
***************
* Due to bug https://bugs.launchpad.net/mistral/+bug/1631140,
Mistral was not considering retry with value 1. After this bug is
fixed, Mistral now considers count value 1 as a value for retry.
* Mistral does not consider the initial task run as a retry but only
considers the retry value after the failure of initial task
execution.
Bug Fixes
*********
* [bug 1633345 (https://bugs.launchpad.net/mistral/+bug/1633345)
User now could define the target region for the openstack actions.
It could be done via API in X-Region-Name and X-Target-Region-Name
in case of multi-vim feature is used.
Changes in mistral 3.0.0.0rc1..4.0.0
------------------------------------
b8927d8 Fix for coverage job showing 0% coverage for kombu
8749353 Refactor RPC serialization: add polymophic serializer
f3dff12 Add Keycloak authentication doc for client side
1e15010 Add details into docs about semantics of 'on-XXX' clauses.
5a3dae3 Add Keycloak authentication doc for server side
bb3a4fb Add reno for tasks function
c333576 Remove '__task_execution' from task outbound context
e86619c Fix for failing services on py3 with kombu driver
6d014c7 Remove support for py34
2abe892 Remove wrong licensing
de2bd4a Refactor RPC serialization: remove JsonPayloadSerializer class
02c9475 Update reno for stable/ocata
3332fe7 Enforce style check for xrange()
9f5214b Fix doc build if git is absent
443d7aa Prepare for using standard python tests
b26f2fd Update UPPER_CONSTRAINTS_FILE for stable/ocata
bf1c363 Update .gitreview for stable/ocata
672f466 Fix for failing gates
1562d15 Fix for failing services on py3 with kombu driver
bc18ecb Fix try import of openstack client modules
f16f4a3 Remove some profiler traces, logs, use utils.cut() where needed
4b6cca4 Remove unnecessary evaluation of outbound context
a3c07e0 Optimizing utils.cut() for big dictionaries and lists
47efc0f Updated from global requirements
0ee5433 Add support for Rabbit HA
5341fb2 Refactor rpc configuration loading
ab2919e Updated from global requirements
5267e1e Invalid jinja pattern regex corrected
e36d7f8 Add script for unit test coverage job
101ff40 Updated from global requirements
74f4778 In Python 3.7 "async" and "await" will become reserved keywords
b8d94ee Allow hyphens in Workflow and ad-hoc action names
5e41fc7 External OpenStack action mapping file support added
9d462e9 Make 'task' function work w/o a task name
fb384c9 using utcnow instead of now in expiration policy
8aedd49 Enforce style check for assertIsNone
0653e40 Add action "std.test_dict"
f190b5e Register Javascript action additionally as 'js' action
002ba71 Role based resource access control - update workflows
76f20ee Remove insecure flag from the Baremetal Introspection client
9f8a7c8 Updated from global requirements
498e69c Make kombu driver work in multi-thread manner
2b45567 Fix unit test that rely on order of return from DB
f78b0a6 Use utcnow() instead of now()
50b1228 Stop excpecting to have rabbit flags set when using fake driver
9b66d05 Updated from global requirements
600dd47 Insecure flag added to openstack context
51279dd Initial commit for mistral api-ref
285beb6 Removed unnecessary utf-8 encoding
08f186a Python3 common patterns
7b96269 Updated from global requirements
0c8fce2 Fix unit test that rely on order of return from DB
a4b8355 Fix for failing kombu dsvm gate
0cb0532 Move mock requirement to test-requirements.txt
d597dab Using sys.exit(main()) instead of main()
8629a58 Use i18n for help text
6d9b53e Added gnocchi action pack
4a86e96 Add 'retry_on_deadlock' decorator
2d13eab Fix two failing test cases in test_tasks
815c4a7 Add the "has" DB filter
0d4adc4 Use assertGreater() or assertLess()
bff0a36 Fix version response from root controller
de38c41 Adding releasenotes for aodh action support
96dc308 Updated from global requirements
9cf365f Refactor 'stress_test' to fit the current layout better
75f8894 Add rally tests for 'join': 100 and 500 parallel tasks
4aa186c Add a test for 'with-items' task: count=100, concurrency=10
4476873 Add aodh actions to mistral
a962ef4 Disable invalid API test till it's fixed
462cbf1 Copy _50_mistral.py file from enabled folder
581f6a1 Fix doc for missing dashboard config file
965db53 Role based resource access control - get workflows
4cea9bd Make body of std.email optional
62862ca Refresh object state after lock acquisition in WithItemsTask
aeb3ac5 Small adjustments in WithItemsTask
7ec56f5 Fix 'with-items' task completion condition
221bd0b Apply locking to control 'with-items' concurrency
2cacd26 Slightly improve 'with-items' tests
bfe9122 Get rid of with_items.py module in favor of WithItemsTask class
73ee6ce Refactor and improve 'with-items' algorithms
f90c2c9 Fix docs in README.rst
83e2431 Fix configuration generator
4293e40 Fix version response from root controller
8a51b6b Exclude .tox folder from coverage report
b22de94 Updated from global requirements
c019c09 Add more tests to mistral rally
3b1ed4e Replace six.iteritems() with .items()
8a52e9e Display all the possible server values.
a95a7cd Correct missspellings of secret
8f7153f Minor changes in the document
52c20c4 Added test cases for a few possible scenarios
85be004 change the cron-trigger execution time from localtime to UTC
d7fcd4e Use the with keyword dealing with file objects
de1db60 Modify the link in 'README.rst'
7a8beba Modify the function "_get_spec_version(spec_dict)"
24405a4 Update the wording in the actions terminology docs
74bca2d Remove commented-out Apache 2 classifier from setup.cfg
f6e4e23 Updated from global requirements
a5be14f Fix for failing kombu gate
8fc65d7 modify something in 'dsl_v2.rst'
769c3fe Fix two errors in YAML example and a error in action doc
5fd47d5 Handling MistralException in default executor
9c20b15 Fix a syntax error in yaml example
2059691 std.email action requires a smtp_password
33e8889 Change version '1.0' to '2.0'
ea062f0 Add descriptions for on_task_state_change parameters.
b922fe2 Updated from global requirements
fd5db96 Added releasenote for retry policy update
8425154 Cleanup obvious issues in 'with-items' tests
ff01014 Updated from global requirements
ba67b3a Allow "version" to be within workflow names in workbooks
d11405d Updated from global requirements
eb6c051 Yaql Tasks Function
57e4614 Bump Ironic API version to 1.22 when creating the Ironic client
26f5658 Small changes to docs to comply with openstack document style
a5d284a Fix launch process of Mistral components
a80e09a Modify import style in code
eb812f3 Some spelling errors
bdece6e Initial commit for mistral-i18n support
a24941a Add timestamp at the bottom of every page
ab5fe56 Show team and repo badges on README
eaf5058 Make CI gate for unit tests on mysql work
50cb85b Fix the default configuration file path
c19513c Updated from global requirements
2f89396 Mock the HTTP action in the with_items tests
196ee5a Fix devstack plugin compatibility
2842415 Updated the retries_remain statement
f26c150 Updated from global requirements
28e633f Add Ironic RAID actions
4e2e46a Revert "Remove unused scripts in tools"
9ddc32e Add a test for invalid task input expression
da7798b Fix config import in javascript action module
764f529 Make Jinja evaluator catch and wrap all underlying exceptions
1ae3359 Make YAQL evaluator catch and wrap all underlying exceptions
f7eb3e7 Replace 'assertFalse(a in b)' with 'assertNotIn(a, b)'
6094642 Updated from global requirements
c8cb137 Replace retrying with tenacity
ab2c23a Add cancelled state to action executions
1374566 Updated from global requirements
ae06418 Fix possible DB race conditions in REST controller
d66f271 Remove unused pylintrc
1312852 Added releasenote for Senlin Action Pack
db289f2 Migrated to the new oslo.db enginefacade
84f3c1f Added senlin action pack
d914e28 Few changes in the doc
f7501a8 Use mock for a bad HTTP call in unit tests
912056d Few changes related to the doc blueprint
c707790 Fix REST API dangling transactions
f1071f5 Fix error message format in action handler
88047af Fix error message format in other task handler methods
4f07468 Migrate mistral task_type
07039d3 Fix error message format for task run and continue
28d1675 Fix missing exception decorators in REST API
1bf9ca5 Remove unused scripts in tools
e9ba374 Replace uuid4() with generate_uuid() from oslo_utils
b08f1a5 Updated from global requirements
553c2b7 Add type to tasks API
603cd48 Handle region_name in openstack actions
c89c635 Add more tests to mistral rally
e9e7c42 Replace oslo_utils.timeutils.isotime
4e5ca38 Adding Variables to Log Messages
7fd509d Updated from global requirements
3cf9e5e cors: update default configuration
17b892d Added unit tests for workflow executions and task executions filtering
90460cb Fix DB API transaction()
6b229d3 Run actions without Scheduer
455e12e Get correct inbound tasks context for retry policy
acce19e Updated from global requirements
854aa45 Adding tests for workbook execution and execution list to Rally
bffb247 Use service catalog from authentication response
88cd04f Updated from global requirements
78514f8 Fix a bug in the algo that determines if a route is possible
6173a03 Enable DeprecationWarning in test environments
b749522 Added additional info in devstack/readme.rst
9ce3a75 Fixing 'join' task completion logic
e6cfe2b Updated from global requirements
2a6f470 Removal of unneccessary directory in run_tests.sh
b766e0d Get service catalog from token info
f9c85bf Add one more test for YAQL error message format
91068b5 Change format of YAQL errors
20c3bcc Updated from global requirements
9dc9d65 Update .coveragerc after the removal of openstack directory
474bf2e Enable code coverage report in console output
fe55c39 Updated from global requirements
195f697 Remove logging import unused
6beae4d Cleanup Newton Release Notes
3f5092d Publish/output in case of task/workflow failure
169d983 Don't include openstack/common in flake8 exclude list
ca3e51b Fix PEP8 issue
422def6 Change task() function to return 'null' if task doesn't exist
fc2f0be Enable release notes translation
8122c6f Updated from global requirements
8bf1da2 Describe vital details for debugging in PyCharm
798c459 Update documentation for multi-vim support
362c229 Add Jinja evaluator
6ca6e78 Minor changes to the documentation
539d15a Minor changes in the installation guides
0ed4f05 Add a way to save action executions that run synchronously
26f7d62 Import haskey from keys module
c707c43 Declare the encoding of file
c07cf48 Changes made to comply with OpenStack writing style
e6134ee Cleanup the Quickstart Documentation
cab2734 Stop adding ServiceAvailable group option
8279976 Updated from global requirements
ce7fcac Update heat actions in mapping.json
559ead4 Updated from global requirements
9ebf329 Accept service catalog from client side
2277b29 Using assertIsNone() instead of assertEqual(None, ...)
c9db0f7 Updated from global requirements
ac486f2 Make deafult executor use async messaging when returning action results
ff4f95f Disable Client Caching
068ab6f Updated from global requirements
bb257de Revert "Update UPPER_CONSTRAINTS_FILE for stable/newton"
bdf49b7 Remove environment data from task inbound context
6d5cd66 Use parenthesis to wrap strings over multiple lines
e0aa5d4 Updated from global requirements
1827e54 Using sys.exit(main()) instead of main()
ea9fece Do not include project name in the client cache key
acaafb4 Updated from global requirements
a7830dc Add tests to check deletion of delayed calls on WF execution delete
2f817e9 Delete all necessary delayed calls on WF stop
26894df Update UPPER_CONSTRAINTS_FILE for stable/newton
cca13bb Fix for timeouting actions on run-action
6252ded Fix a typo in access_control.py
259868e Adding a script for fast mistralclient help generation
03e3ebe Make Javascript implementation configurable
50671ea Add unit test case for deletion of execution in case of (error and cancelled)
a4287a5 Avoid storing workflow input in task inbound context
8ba7de9 Replace assertEqual(None, *) with assertIsNone in tests
2ad512a Updated from global requirements
6b88627 Add __ne__ built-in function
92b9010 Update reno for stable/newton
7d03d18 Remove context.spawn
6e6461f Correct documentation about task attributes 'action' and 'workflow'
b1acf3d Updating mistralclient docs
f9c9ca8 Abstract authentication function
22244e0 Fix for raising excepton from kombu
211456a Fixed task in_bound context when retrying
2085102 Enable changing of rpc driver from devstack
e89f4e7 Take os_actions_endpoint_type into use
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 4 +-
.gitignore | 5 +-
.gitreview | 1 +
.pylintrc | 49 -
HACKING.rst | 12 +
README.rst | 65 +-
api-ref/source/conf.py | 131 +++
api-ref/source/index.rst | 8 +
api-ref/source/v2/action.inc | 0
api-ref/source/v2/cron-trigger.inc | 0
api-ref/source/v2/execution.inc | 0
api-ref/source/v2/task.inc | 0
api-ref/source/v2/workbook.inc | 0
api-ref/source/v2/workflow.inc | 0
devstack/README.rst | 13 +-
devstack/plugin.sh | 20 +-
etc/policy.json | 1 +
mistral/_i18n.py | 36 +
mistral/actions/base.py | 2 -
mistral/actions/generator_factory.py | 2 +-
mistral/actions/openstack/action_generator/base.py | 17 +-
mistral/actions/openstack/actions.py | 200 +++-
mistral/actions/openstack/base.py | 9 +-
mistral/actions/openstack/mapping.json | 106 ++
mistral/actions/std_actions.py | 31 +-
mistral/api/access_control.py | 4 +-
mistral/api/app.py | 3 +-
mistral/api/controllers/resource.py | 3 +-
mistral/api/controllers/root.py | 32 +-
mistral/api/controllers/v2/action.py | 9 +-
mistral/api/controllers/v2/action_execution.py | 45 +-
mistral/api/controllers/v2/cron_trigger.py | 1 +
mistral/api/controllers/v2/environment.py | 1 +
mistral/api/controllers/v2/event_trigger.py | 13 +-
mistral/api/controllers/v2/execution.py | 75 +-
mistral/api/controllers/v2/member.py | 23 +-
mistral/api/controllers/v2/resources.py | 11 +-
mistral/api/controllers/v2/service.py | 4 +-
mistral/api/controllers/v2/task.py | 36 +-
mistral/api/controllers/v2/workbook.py | 1 +
mistral/api/controllers/v2/workflow.py | 23 +-
mistral/api/hooks/content_type.py | 2 -
mistral/api/service.py | 9 +-
mistral/auth/__init__.py | 50 +
mistral/auth/keycloak.py | 56 ++
mistral/auth/keystone.py | 45 +
mistral/cmd/launch.py | 102 +-
mistral/config.py | 172 ++--
mistral/context.py | 157 ++-
mistral/coordination.py | 209 ----
mistral/db/sqlalchemy/base.py | 7 +-
.../sqlalchemy/migration/alembic_migrations/env.py | 2 -
.../versions/020_add_type_to_task_execution.py | 73 ++
mistral/db/sqlalchemy/migration/cli.py | 3 +-
mistral/db/sqlalchemy/model_base.py | 7 +-
mistral/db/sqlalchemy/types.py | 2 -
mistral/db/utils.py | 74 ++
mistral/db/v2/api.py | 8 +
mistral/db/v2/sqlalchemy/api.py | 229 +++--
mistral/db/v2/sqlalchemy/filters.py | 8 +-
mistral/db/v2/sqlalchemy/models.py | 8 +-
mistral/engine/action_handler.py | 12 +-
mistral/engine/action_queue.py | 82 ++
mistral/engine/actions.py | 44 +-
mistral/engine/base.py | 30 +-
mistral/engine/default_engine.py | 79 +-
mistral/engine/default_executor.py | 38 +-
mistral/engine/dispatcher.py | 2 +-
mistral/engine/engine_server.py | 242 +++++
mistral/engine/executor_server.py | 98 ++
mistral/engine/policies.py | 38 +-
mistral/engine/rpc_backend/base.py | 27 +-
mistral/engine/rpc_backend/kombu/base.py | 45 +-
.../engine/rpc_backend/kombu/examples/client.py | 4 +-
.../engine/rpc_backend/kombu/examples/server.py | 4 +-
mistral/engine/rpc_backend/kombu/kombu_client.py | 200 ++--
mistral/engine/rpc_backend/kombu/kombu_hosts.py | 58 ++
mistral/engine/rpc_backend/kombu/kombu_listener.py | 109 +++
mistral/engine/rpc_backend/kombu/kombu_server.py | 205 ++--
mistral/engine/rpc_backend/oslo/oslo_client.py | 5 +-
mistral/engine/rpc_backend/oslo/oslo_server.py | 27 +-
mistral/engine/rpc_backend/rpc.py | 296 +-----
mistral/engine/task_handler.py | 72 +-
mistral/engine/tasks.py | 377 ++++++--
mistral/engine/utils.py | 3 +-
mistral/engine/workflow_handler.py | 16 +-
mistral/engine/workflows.py | 92 +-
mistral/event_engine/__init__.py | 0
mistral/event_engine/event_engine.py | 377 ++++++++
mistral/event_engine/event_engine_server.py | 91 ++
mistral/exceptions.py | 27 +-
mistral/expressions.py | 210 ----
mistral/expressions/__init__.py | 103 ++
mistral/expressions/base_expression.py | 55 ++
mistral/expressions/jinja_expression.py | 152 +++
mistral/expressions/yaql_expression.py | 126 +++
mistral/hacking/checks.py | 24 +
mistral/serialization.py | 192 ++++
mistral/service/__init__.py | 0
mistral/service/base.py | 63 ++
mistral/service/coordination.py | 209 ++++
mistral/services/event_engine.py | 377 --------
mistral/services/expiration_policy.py | 8 +-
mistral/services/periodic.py | 2 -
mistral/services/scheduler.py | 30 +-
mistral/services/security.py | 2 -
mistral/services/triggers.py | 63 +-
mistral/services/workbooks.py | 2 -
mistral/services/workflows.py | 1 +
.../workbook/v2/workbook_schema_test.yaml | 52 +
.../actions/openstack/test_openstack_actions.py | 58 +-
.../unit/engine/rpc_backend/kombu/fake_kombu.py | 4 +
.../engine/rpc_backend/kombu/test_kombu_client.py | 154 +--
.../rpc_backend/kombu/test_kombu_listener.py | 222 +++++
.../engine/rpc_backend/kombu/test_kombu_server.py | 69 +-
.../unit/engine/test_direct_workflow_rerun.py | 277 ++++--
.../engine/test_direct_workflow_rerun_cancelled.py | 662 +++++++++++++
.../test_execution_fields_size_limitation.py | 12 +-
.../unit/engine/test_reverse_workflow_rerun.py | 133 ++-
.../test_reverse_workflow_rerun_cancelled.py | 196 ++++
.../unit/expressions/test_jinja_expression.py | 430 +++++++++
mistral/utils/__init__.py | 129 ++-
mistral/utils/expression_utils.py | 263 +++++
mistral/utils/filter_utils.py | 9 +-
mistral/utils/javascript.py | 23 +-
mistral/utils/openstack/keystone.py | 104 +-
mistral/utils/profiler.py | 3 +-
mistral/utils/rest_utils.py | 64 +-
mistral/utils/rpc_utils.py | 89 +-
mistral/utils/serializers.py | 41 -
mistral/utils/ssh_utils.py | 2 -
mistral/utils/yaql_utils.py | 132 ---
mistral/version.py | 2 -
mistral/workbook/base.py | 19 +-
mistral/workbook/parser.py | 11 +-
mistral/workbook/types.py | 37 +-
mistral/workbook/v2/actions.py | 6 +-
mistral/workbook/v2/policies.py | 20 +-
mistral/workbook/v2/retry_policy.py | 16 +-
mistral/workbook/v2/task_defaults.py | 4 +-
mistral/workbook/v2/tasks.py | 43 +-
mistral/workbook/v2/workbook.py | 17 +-
mistral/workbook/v2/workflows.py | 13 +-
mistral/workflow/base.py | 16 +-
mistral/workflow/data_flow.py | 158 ++-
mistral/workflow/direct_workflow.py | 48 +-
mistral/workflow/lookup_utils.py | 6 +-
mistral/workflow/reverse_workflow.py | 5 +-
mistral/workflow/states.py | 6 +-
mistral/workflow/utils.py | 26 +-
mistral/workflow/with_items.py | 194 ----
.../actions/v2/test_multi_vim_authentication.py | 125 ++-
.../scenario/engine/actions/v2/test_ssh_actions.py | 2 +-
rally-jobs/extra/nested_wb.yaml | 73 ++
.../scenarios/complex_wf/complex_wf_params.json | 12 +
.../extra/scenarios/complex_wf/complex_wf_wb.yaml | 895 +++++++++++++++++
rally-jobs/extra/scenarios/join/join_100_wb.yaml | 212 ++++
rally-jobs/extra/scenarios/join/join_500_wb.yaml | 1012 ++++++++++++++++++++
.../with_items/count_100_concurrency_10.json | 4 +
rally-jobs/extra/scenarios/with_items/wb.yaml | 16 +
rally-jobs/task-mistral.yaml | 116 +++
...vailable-in-an-expression-17ca83d797ffb3ab.yaml | 8 +
.../notes/ironic-api-newton-9397da8135bb97b4.yaml | 10 +
.../mistral-aodh-actions-e4c2b7598d2e39ef.yaml | 3 +
.../mistral-gnocchi-actions-f26fd76b8a4df40e.yaml | 3 +
.../mistral-senlin-actions-f3fe359c4e91de01.yaml | 3 +
.../region-name-support-9e4b4ccd963ace88.yaml | 8 +
.../update-retry-policy-fb5e73ce717ed066.yaml | 8 +
releasenotes/source/conf.py | 5 +-
releasenotes/source/index.rst | 2 +
releasenotes/source/newton.rst | 7 +
releasenotes/source/ocata.rst | 6 +
requirements.txt | 50 +-
setup.cfg | 30 +-
test-requirements.txt | 14 +-
tools/cover.sh | 66 ++
tools/generate_mistralclient_help.sh | 42 +
tools/get_action_list.py | 18 +
tools/install_venv.py | 2 +-
tools/sync_db.py | 4 +-
tools/test-setup.sh | 54 ++
tox.ini | 30 +-
299 files changed, 16107 insertions(+), 5709 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3a9683e..088b372 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5,2 @@
-alembic>=0.8.4 # MIT
+alembic>=0.8.10 # MIT
+aodhclient>=0.7.0 # Apache-2.0
@@ -9,0 +11,2 @@ eventlet!=0.18.3,>=0.18.2 # MIT
+gnocchiclient>=2.7.0 # Apache-2.0
+Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
@@ -11,2 +14 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
-mock>=2.0 # BSD
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -15,3 +17,4 @@ 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
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
+oslo.i18n>=2.1.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -19,3 +22,3 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
@@ -26,2 +29,2 @@ paramiko>=2.0 # LGPLv2.1+
-pbr>=1.6 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
+pbr>=1.8 # Apache-2.0
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
@@ -32,3 +35,3 @@ python-designateclient>=1.5.0 # Apache-2.0
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
-python-heatclient>=1.4.0 # Apache-2.0
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
+python-heatclient>=1.6.1 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
@@ -39,3 +42,4 @@ python-neutronclient>=5.1.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
-python-tackerclient>=0.6.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
+python-senlinclient>=1.1.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
+python-tackerclient>=0.8.0 # Apache-2.0
@@ -43 +47 @@ python-troveclient>=2.2.0 # Apache-2.0
-python-ironicclient>=1.6.0 # Apache-2.0
+python-ironicclient>=1.11.0 # Apache-2.0
@@ -46,3 +50,3 @@ python-zaqarclient>=1.0.0 # Apache-2.0
-PyYAML>=3.1.0 # MIT
-requests>=2.10.0 # Apache-2.0
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
+PyYAML>=3.10.0 # MIT
+requests!=2.12.2,>=2.10.0 # Apache-2.0
+tenacity>=3.2.1 # Apache-2.0
@@ -52 +56 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -55 +59 @@ yaql>=1.1.0 # Apache 2.0 License
-tooz>=1.28.0 # Apache-2.0
+tooz>=1.47.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 0671158..e1d8dfe 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -8 +8 @@ nose # LGPL
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
@@ -9,0 +10 @@ oslotest>=1.10.0 # Apache-2.0
+os-api-ref>=1.0.0 # Apache-2.0
@@ -11,3 +12,3 @@ pyflakes==0.8.1 # MIT
-pylint==1.4.5 # GPLv2
-requests-mock>=1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+mock>=2.0 # BSD
+requests-mock>=1.1 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -15,0 +17 @@ sphinxcontrib-pecanwsme>=0.8 # Apache-2.0
+openstackdocstheme>=1.5.0 # Apache-2.0
@@ -19 +21 @@ unittest2 # BSD
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
1
0
We are gleeful to announce the release of:
searchlight-ui 2.0.0: Horizon panels and libraries for Searchlight
This release is part of the ocata release series.
The source is available from:
http://git.openstack.org/cgit/openstack/searchlight-ui
Download the package from:
https://tarballs.openstack.org/searchlight-ui/
Please report issues through launchpad:
http://bugs.launchpad.net/searchlight
For more details, please see below.
Changes in searchlight-ui 1.0.0.0rc1..2.0.0
-------------------------------------------
ffb7e7c Imported Translations from Zanata
a956790 Imported Translations from Zanata
21d4c15 Update .gitreview for stable/ocata
a4bf436 Add ironic resource types
457eaf4 Replace 'filtered' queries with 'bool'
2920a48 Imported Translations from Zanata
1a6c85a Imported Translations from Zanata
2398bc2 Add horizon tox based instructions
5765c2b Update horizon version compatibility matrix
a3b3702 Imported Translations from Zanata
686ffdd UI-Bootstrap services use $uib prefix
b49a723 Use urlparse.urljoin to join searchlight url
6f2a2d3 Show team and repo badges on README
2d57b93 Imported Translations from Zanata
b170730 Modify development doc url in CONTRIBUTING.rst
6e7617b Clean imports in code
e69ab1a Imported Translations from Zanata
b2a240d Imported Translations from Zanata
2fbce89 Make manage.py executable
c8f05aa Enable release notes translation
0704a1a Honor 'nested' in facets
55d3b51 Add 'More Actions...' Actions
8a3a60b Update homepage with developer documentation page
5fdd379 Do not display Visibility column when All Projects option shown
574c8e0 Update reno for stable/newton
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
CONTRIBUTING.rst | 2 +-
README.rst | 32 +-
manage.py | 0
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
searchlight_ui/api/rest/searchlight.py | 7 +-
searchlight_ui/locale/ca/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/cs/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/cs/LC_MESSAGES/djangojs.po | 804 ++++++++++++
searchlight_ui/locale/de/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/de/LC_MESSAGES/djangojs.po | 1261 +++++++++++++++++++
searchlight_ui/locale/en_AU/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/en_GB/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/es/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/fr/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/fr/LC_MESSAGES/djangojs.po | 766 ++++++++++++
searchlight_ui/locale/id/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/id/LC_MESSAGES/djangojs.po | 1283 ++++++++++++++++++++
searchlight_ui/locale/it/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/ja/LC_MESSAGES/djangojs.po | 927 ++++++++++++++
searchlight_ui/locale/ko_KR/LC_MESSAGES/django.po | 18 +
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 960 +++++++++++++++
searchlight_ui/locale/pt_BR/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/ru/LC_MESSAGES/django.po | 19 +
searchlight_ui/locale/ru/LC_MESSAGES/djangojs.po | 1195 ++++++++++++++++++
searchlight_ui/locale/tr_TR/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/zh_CN/LC_MESSAGES/django.po | 18 +
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 1222 +++++++++++++++++++
searchlight_ui/locale/zh_TW/LC_MESSAGES/django.po | 18 +
.../os-cinder-snapshots/actions/actions.module.js | 61 +
.../os-cinder-snapshots.module.js | 3 +-
.../os-cinder-volumes/actions/actions.module.js | 61 +
.../os-cinder-volumes/os-cinder-volumes.module.js | 3 +-
.../os-ironic-chassis/os-ironic-chassis.module.js | 78 ++
.../resources/os-ironic-chassis/summary.html | 7 +
.../os-ironic-nodes/os-ironic-nodes.module.js | 132 ++
.../static/resources/os-ironic-nodes/summary.html | 8 +
.../os-ironic-ports/os-ironic-ports.module.js | 89 ++
.../static/resources/os-ironic-ports/summary.html | 7 +
.../os-neutron-nets/actions/actions.module.js | 61 +
.../os-neutron-nets/os-neutron-nets.module.js | 1 +
.../os-neutron-ports/actions/actions.module.js | 61 +
.../os-neutron-ports/os-neutron-ports.module.js | 1 +
.../os-neutron-routers/actions/actions.module.js | 61 +
.../os-neutron-routers/os-neutron-router.module.js | 1 +
.../os-neutron-subnets/actions/actions.module.js | 61 +
.../os-neutron-subnets.module.js | 1 +
.../os-nova-hypervisors/actions/actions.module.js | 61 +
.../os-nova-hypervisors/os-nova-hypervisors.js | 1 +
.../resources/os-nova-hypervisors/summary.html | 1 +
.../os-nova-servers/actions/actions.module.js | 14 +
.../actions/create-snapshot.controller.js | 8 +-
.../actions/create-snapshot.controller.spec.js | 2 +-
.../actions/create-snapshot.service.js | 6 +-
.../actions/create-snapshot.service.spec.js | 10 +-
.../static/resources/resources.module.js | 3 +
.../settings/search-settings.controller.js | 8 +-
.../settings/search-settings.service.js | 8 +-
.../syntax/search-syntax.controller.js | 6 +-
.../static/searchlight-ui/table/search-table.html | 6 +-
.../util/modified-item-cache.service.spec.js | 2 +-
.../static/searchlight-ui/util/redirect.action.js | 48 +
.../searchlight-ui/util/redirect.controller.js | 50 +
.../util/redirect.controller.spec.js | 56 +
.../util/searchlight-facet-utils.service.js | 11 +-
.../util/searchlight-query-generator.service.js | 11 +-
.../searchlight-query-generator.service.spec.js | 82 +-
.../util/searchlight-query-utils.service.js | 15 +-
setup.cfg | 2 +-
71 files changed, 9758 insertions(+), 91 deletions(-)
1
0
We joyfully announce the release of:
sahara-image-elements 6.0.0: Image elements for Sahara
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/sahara-image-elements/
For more details, please see below.
Changes in sahara-image-elements 5.0.0.0rc1..6.0.0
--------------------------------------------------
35f7276 Remove support for MapR 5.0.0 images
c704533 Upgrade packages for MapR 5.2 according to latest versions pack MEP 2.0
3dfcb64 Set DIB_CDH_MINOR_VERSION when required
42d79a9 Disable firewalld (also on centos7) when it is enabled
3ba71be fix firstboot script
27c908b Fix pep8 issues (environment file should not be executable)
88b00f9 Add Constraints support
6e4afa4 include netcat package for centos images
6a293ea Remove the older versions from the builder
a71277b use latest ambari in images
604857a [DOC] Update support plugin version into doc
4cc289b [CDH] Support CDH 5.9
d4aef36 fix error that can't open home url
43cdc3b Add four spaces before url.
bdd0c5c Force scala 2.11.6 for Ubuntu Trusty
9ac38b9 Force trusty on Spark, Vanilla and Storm Ubuntu images
aea6db7 Show team and repo badges on README
ca7d2ea Do not call `set -x` in an environment (element) file
8ae39ce Updated from global requirements
bfce834 Don't include openstack directory in exclude list for flake8
9da9f50 use latest build of hadoop openstack from tarballs
3446f21 Adding rhel7 to elements checks
Diffstat (except docs and test files)
-------------------------------------
README.rst | 9 +++
diskimage-create/README.rst | 14 +++-
diskimage-create/diskimage-create.sh | 89 +++++++++++++---------
elements/ambari/post-install.d/10-disable-ambari | 2 +-
elements/ambari/pre-install.d/90-ambari-repo-conf | 4 +-
.../post-install.d/30-disable-firewalld | 4 +-
.../post-install.d/31-disable-ip6tables | 4 +-
.../post-install.d/32-disable-iptables | 4 +-
.../environment.d/01-set-java-distro | 0
elements/hadoop-cloudera/install.d/34-java | 2 +-
.../hadoop-cloudera/install.d/50-install-cloudera | 14 ++++
.../hadoop-cloudera/pre-install.d/10-add-mirror | 74 ++++++++++++++++++
elements/hadoop-mapr/README.rst | 2 +-
.../hadoop-mapr/install.d/40-mapr-dependencies | 2 +-
elements/hadoop-mapr/install.d/41-scala | 15 ++--
.../hadoop-mapr/install.d/43-mapr-core-repository | 2 +-
.../hadoop-mapr/install.d/44-mapr-eco-repository | 12 ++-
elements/hadoop-mapr/post-install.d/99-requiretty | 2 +-
.../post-install.d/99-update-repository | 2 +-
elements/hadoop-mapr/resources/package_utils.sh | 10 +--
elements/hadoop-mapr/resources/packages.json | 37 +++++----
elements/hadoop-mapr/resources/spec_5.0.0.json | 47 ------------
elements/hadoop-mapr/resources/spec_5.2.0.json | 17 ++++-
.../hadoop-mapr/resources/spec_5.2.0_ubuntu.json | 17 ++++-
elements/hadoop-mapr/resources/versions.py | 2 +-
elements/hadoop/install.d/40-setup-hadoop | 4 +-
elements/hadoop/install.d/firstboot | 3 +
elements/hadoop/package-installs.yaml | 1 +
elements/hadoop/pkg-map | 10 +++
elements/hadoop/root.d/50-download-hadoop | 2 +-
.../environment.d/99-set-up-default-apache-dir | 10 +--
.../hdp-local-mirror/install.d/10-enable-apache | 2 +-
elements/java/bin/setup-java-home | 2 +-
elements/mysql/install.d/10-mysql | 2 +-
elements/nc/elements-deps | 1 +
elements/nc/package-installs.yaml | 1 +
elements/nc/pkg-map | 10 +++
elements/openjdk/environment.d/00-set-java-distro | 0
elements/openjdk/install.d/33-java | 4 +-
.../oracle-java/environment.d/00-set-java-distro | 0
elements/ssh/install.d/33-ssh | 2 +-
elements/swift_hadoop/post-install.d/81-add-jar | 7 +-
requirements.txt | 2 +-
setup.cfg | 2 +-
tools/gate/build-images | 2 +-
tox.ini | 4 +-
46 files changed, 296 insertions(+), 162 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a75679f..b793cab 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
1
0
We are jazzed to announce the release of:
searchlight 2.0.0: OpenStack Search Service
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/searchlight/
For more details, please see below.
2.0.0
^^^^^
Add support for the new Neutron tenant RBAC policy functionality. This
allows networks to be shared across tenants.
Introduce a pipeline architecture to configure publishers for resource
plugins.
Added 'size' and 'from' as synonyms of 'limit' and 'offset', to closer
match the Elasticsearch API.
When user requests a reindex by specifying --type parameter,
searchlight may copy existing Elasticsearch data to reindex, if these
old indices or type mappings are missing, newly created indices will
have incomplete resource data.
Some Neutron ports that do not send notificatons to Searchlight. Do
not initially index them.
In Elasticsearch 2.x field names cannot contain '.', so when indexing
document with property contains '.' in field name, it will fail with
error "cannot contain '.'".
New Features
************
* Adds notification handler for nova server group.
* Notifications for flavor are now supported.
* Adds ironic plugin with nodes, ports and chassis support.
* Add support for the new Neutron tenant RBAC policy functionality.
This allows networks to be shared across tenants.
* Publishers can be configured at plugin level or top level in
configuration file. When Searchlight does incremental updates via
notifications, configured publishers will receive information about
modified resources and publish them to subscribers outside
Searchlight.
* Adds on option "--notification-less" to "searchlight-manage index
sync" to re-sync only plugins that don't have notifications.
* In order to more closely match the Elasticsearch API, 'size' and
'from' can be used in place of 'limit' and 'offset'.
* Add "error" notification level processing to listener.
Known Issues
************
* The projects list will not present in the flavor related versioned
notifications if you update the flavor access only because of a
lazy-loaded bug in nova.
Upgrade Notes
*************
* To enable the notifications for flavor you need to config
*notifications_topics_exchanges = versioned_notifications,nova*
under section *resource_plugin:os_nova_flavor*
* If you want to search field contains '.', you need to replace '.'
with '++', e.g. 'sahara_tag_2.7.1' -> 'sahara_tag_2++7++1'.
* Need to specify auth_type or auth_plugin(deprecated) to v2password
in service_credentials group to make index work properly if you were
using keystone v2 auth.
Bug Fixes
*********
* Fix a bug that incomplete types may be copyed during reindex. Add
checks about data integrity before copying existing Elasticsearch
data, warn user if there is any missing index or type mapping and
exit. Users can suppress exit behavior by using force parameter.
* Searchlight is indexing unused Neutron ports. Some Neutron ports
do not result in notifications to Searchlight. We do not want to
initially index them.
* Replace '.' with '++' when saving documents to Elasticsearch, and
convert back when searching results.
Changes in searchlight 1.0.0.0rc1..2.0.0
----------------------------------------
30e64ae Updated from global requirements
9eacee8 Update UPPER_CONSTRAINTS_FILE for stable/ocata
5b4536d Update .gitreview for stable/ocata
6ba886b Use keystoneauth1 session instead of keystoneclient
1157d5c Handle ironic service not being present
c823ebe Disable ironic plugin by default in devstack
c7e9e69 Fix filtered queries for Elasticsearch 5
28b2701 Searchlight ironic plugin
741f419 Handle nova rename events
174284c Fix search policy unit test failure
1544a6c Implement flavor notification handler
f2a3ce0 Fix server group rbac test
3593e3c Fix typo in utils.py
4b45f22 Updated from global requirements
5252235 Add a hacking to check double word typo automatically
3bd009f Fix HACKING.rst with hacking checks
4e1e6fd Update nova config reference file.
56a9add Removing Unused imports
dd4f5ce Implement pipeline
afc5ed8 Add metadata field and updated_at field to server group index
4e2ab07 Add server group notification handler
c6664ec Support tests coverage report
efab8bc Fix multi-typo in searchlight
19ba6ff Fix typo
bfdb08e Updated from global requirements
aef31cc Fix dot issue in field name
9ee9d89 Remove unused using_elasticsearch_v2 function
97b11aa Trival fix api-ref
10485a1 Updated from global requirements
a8be92a Delete deprecated Hacking in tox.ini
f974cbc Updated from global requirements
527706f Warn user if types using es to reindex don't exist
231780e Updated from global requirements
706a3fd Add alt text for badges
a497b76 Use default jdk in devstack setup
f44a90f Add tools/test-setup.sh script to setup test environment
ba05d5f Fix typo in Helper.py
6126674 Use ConfigParser instead of SafeConfigParser in Python 3
6fca79e Show team and repo badges on README
1b6ca1a Replace six.iteritems() with .items()
019d33b Duplicated ES reindex when plugins in different groups
b471409 Add option to reindex notification-less plugins
3cd5834 Remove uneccessary "in" from CONTRIBUTING.rst
0adbf58 Use messagingv2 by default
ddab5e9 Replaces uuid.uuid4 with uuidutils.generate_uuid()
837a61c Modify variable's using method in Log Messages
6571bc6 Fix a typo in manage.py & utils.py
c8b328e Fix typo in helper.py
61c2fd1 Allow notification handler cls to be None
f9b2d67 Updated from global requirements
556e62e Updated from global requirements
682a7e6 Comment 'man_pages' config in conf.py
362bb12 Fix the issue that plugins list not shown on Searchlight Indexing page
3d1823e Change "Openstack" to "OpenStack"
db19cd5 Remove mox3 in test-requirement.txt
6335ec7 Allow 'size' and 'from' as search parameters
cfb7fdf Allow listener to process "error" notification priority
dbed7e5 Drop MANIFEST.in - it's not needed by pbr
8ba8008 Remove html_static_path from doc
ecf68bf Tool to translate a *.po file.
0128b2f Add http_proxy_to_wsgi to api-paste
0eaadd4 Don't include openstack/common in flake8 exclude list
84cb0e2 Enable release notes translation
171733a Fix typo: remove redundant 'the'
f903665 Fix typo in notification_handlers.py
d987b7f Fix typo in docstring
4b8ff3b Use upper constraints for all jobs in tox.ini
f1804f2 Updated from global requirements
0a35be8 Fix a typo in documentation
5f34e51 Fix a typo in authoring-plugins.rst,etc
97b8bcd api-ref: Add Searchlight api-ref
3c60230 Use upper-constraints for tox envs
80a728c Docstrings should not start with a space
eabdaf2 TrivialFix: Remove default=None when set value in Config
aef7fed RBAC for network sharing
f0a4630 Return __searchlight-user-role with highlighting
10d47a0 Restrict image member list
5d50149 Support X_IS_ADMIN_PROJECT header on auth response
f9ad0ea Don't listen for dns.zone.exists
13e9cfa Security group rule race condition
be5ef61 Log indexing exceptions at 'exception' level
4387547 Updated from global requirements
33a14d4 Do not index some Neutron ports.
c15df25 'deleted_at' Date field needed for get_version
88fa016 Cinder mapping incorrect.
60d2b52 Update reno for stable/newton
09dc0f1 Remove duplicate project facets from cinder plugins Closes-Bug: #1558606
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
CONTRIBUTING.rst | 2 +-
HACKING.rst | 33 +-
MANIFEST.in | 16 -
README.rst | 14 +
api-ref/source/http-codes.yaml | 55 ++
api-ref/source/index.rst | 7 +-
.../samples/create-search-admin-request.json | 6 +
.../samples/create-search-aggregation-request.json | 11 +
.../create-search-aggregation-response.json | 64 ++
.../source/samples/create-search-all-request.json | 5 +
.../source/samples/create-search-all-response.json | 61 ++
.../create-search-complex-boolean-request.json | 25 +
.../create-search-complex-boolean-response.json | 93 +++
.../samples/create-search-free-text-request.json | 9 +
.../samples/create-search-free-text-response.json | 45 ++
.../create-search-multiple-type-request.json | 6 +
.../create-search-phrase-field-request.json | 8 +
.../create-search-phrase-field-response.json | 45 ++
.../samples/create-search-single-type-request.json | 6 +
.../create-search-single-type-response.json | 44 ++
.../list-facets-all-response-exclude-options.json | 78 +++
.../source/samples/list-facets-all-response.json | 90 +++
.../list-facets-include-fields-response.json | 11 +
.../source/samples/list-facets-type-response.json | 27 +
api-ref/source/samples/list-plugins-response.json | 14 +
api-ref/source/search-parameters.yaml | 170 +++++
api-ref/source/searchlight-v1.inc | 696 +++++++++++++++++++++
devstack/local.conf | 11 +-
devstack/plugin.sh | 20 +-
etc/api-paste.ini | 6 +-
etc/policy.json | 9 +-
...roup-notification-handler-d10aed78bede2c12.yaml | 3 +
...nfigurable-index-settings-59e00230f669c1a8.yaml | 2 +-
.../bp-flavor-notifications-c9454eb39ab8f567.yaml | 11 +
.../notes/bp-ironic-plugin-922204f24ecb2f16.yaml | 3 +
.../bp-neutron-tenant-rbac-0922f23111965f7c.yaml | 9 +
.../bp-pipeline-architecture-dc2d10d5609af1f9.yaml | 11 +
.../bp-reindex-interval-a43c37189e948d28.yaml | 4 +
...bug-1568923-add-size-from-4dd681d72bc0ef6c.yaml | 8 +
.../notes/bug-1596710-6a5287f0cd77cba0.yaml | 15 +
...bug-1621914-neutron-ports-58cf966264c09ce4.yaml | 8 +
.../notes/bug-1622343-648b6b2b85e67209.yaml | 11 +
.../notes/bug-1653752-a34a9a85deb92ed2.yaml | 5 +
.../listener-error-level-582765d9d48d4e01.yaml | 3 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 27 +-
searchlight/api/middleware/context.py | 9 +-
searchlight/api/v1/search.py | 94 +--
searchlight/cmd/manage.py | 125 ++--
searchlight/common/config.py | 2 -
searchlight/common/property_utils.py | 9 +-
searchlight/common/resource_types.py | 4 +
searchlight/common/utils.py | 29 +-
searchlight/common/wsgi.py | 12 +-
searchlight/elasticsearch/__init__.py | 30 +-
searchlight/elasticsearch/plugins/base.py | 118 +++-
.../elasticsearch/plugins/cinder/__init__.py | 4 +-
.../elasticsearch/plugins/cinder/snapshots.py | 1 -
.../cinder/snapshots_notification_handler.py | 19 +-
.../elasticsearch/plugins/cinder/volumes.py | 3 +-
.../plugins/cinder/volumes_notification_handler.py | 23 +-
.../plugins/designate/notification_handlers.py | 75 ++-
.../elasticsearch/plugins/glance/__init__.py | 7 +-
searchlight/elasticsearch/plugins/glance/images.py | 39 +-
.../plugins/glance/images_notification_handler.py | 37 +-
.../elasticsearch/plugins/glance/metadefs.py | 23 +-
.../glance/metadefs_notification_handler.py | 306 +++++----
searchlight/elasticsearch/plugins/helper.py | 52 +-
.../elasticsearch/plugins/ironic/__init__.py | 43 ++
.../elasticsearch/plugins/ironic/chassis.py | 61 ++
searchlight/elasticsearch/plugins/ironic/nodes.py | 71 +++
.../plugins/ironic/notification_handlers.py | 187 ++++++
searchlight/elasticsearch/plugins/ironic/ports.py | 71 +++
.../elasticsearch/plugins/ironic/resources.py | 113 ++++
.../elasticsearch/plugins/neutron/__init__.py | 19 +
.../elasticsearch/plugins/neutron/networks.py | 57 +-
.../plugins/neutron/notification_handlers.py | 342 +++++++---
searchlight/elasticsearch/plugins/neutron/ports.py | 44 +-
.../elasticsearch/plugins/neutron/subnets.py | 23 +-
searchlight/elasticsearch/plugins/nova/__init__.py | 53 +-
searchlight/elasticsearch/plugins/nova/flavors.py | 16 +-
.../elasticsearch/plugins/nova/hypervisors.py | 3 -
.../plugins/nova/notification_handler.py | 251 ++++++--
.../elasticsearch/plugins/nova/servergroups.py | 4 +-
searchlight/elasticsearch/plugins/nova/servers.py | 2 +
.../elasticsearch/plugins/openstack_clients.py | 96 +--
.../elasticsearch/plugins/swift/__init__.py | 7 +-
.../elasticsearch/plugins/swift/containers.py | 16 +-
searchlight/elasticsearch/plugins/swift/objects.py | 28 +-
.../plugins/swift/swift_notification_handler.py | 84 ++-
searchlight/elasticsearch/plugins/utils.py | 46 +-
searchlight/hacking/checks.py | 16 +
searchlight/listener.py | 58 +-
searchlight/opts.py | 8 +-
searchlight/pipeline.py | 120 ++++
searchlight/publisher/__init__.py | 0
searchlight/publisher/log.py | 29 +
searchlight/service_policies.py | 3 +-
.../unit/test_neutron_securitygroup_plugin.py | 126 +++-
setup.cfg | 5 +
test-requirements.txt | 13 +-
tools/check_translate.sh | 127 ++++
tools/test-setup.sh | 14 +
tox.ini | 15 +-
162 files changed, 6741 insertions(+), 1340 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b90f6f9..9d189ea 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -16,2 +16,2 @@ Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
-WebOb>=1.2.3 # MIT
-oslo.config>=3.14.0 # Apache-2.0
+WebOb>=1.6.0 # MIT
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -22,3 +22,3 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -30 +30 @@ Paste # MIT
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
@@ -36,3 +36,3 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -47,2 +47,2 @@ python-designateclient>=1.5.0 # Apache-2.0
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
@@ -51 +51,2 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
+python-ironicclient>=1.11.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 2459aff..63f85cc 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +12 @@ Babel>=2.3.4 # BSD
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -14 +13,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mox3>=0.7.0 # Apache-2.0
@@ -16,2 +15,2 @@ mock>=2.0 # BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-requests>=2.10.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+requests!=2.12.2,>=2.10.0 # Apache-2.0
@@ -20 +19 @@ testtools>=1.4.0 # MIT
-psutil<2.0.0,>=1.1.1 # BSD
+psutil>=3.0.1 # BSD
@@ -22 +21 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
@@ -28 +27 @@ os-api-ref>=1.0.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
1
0
We contentedly announce the release of:
heat 8.0.0: OpenStack Orchestration
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/heat/
For more details, please see below.
8.0.0
^^^^^
New Features
************
* OS::Aodh::CompositeAlarm resource plugin is added to manage Aodh
composite alarm, aim to replace OS::Aodh::CombinationAlarm which has
been deprecated in Newton release.
* OS::Cinder::QoSAssociation resource plugin is added to support
cinder QoS Specs Association with Volume Types, which is provided by
cinder "qos-specs" API extension.
* Designate v2 resource plugins OS::Designate::Zone and
OS::Designate::RecordSet are newly added.
* A new resource plugin "OS::Keystone::Domain" is added to support
the lifecycle of keystone domain.
* The "resource mark unhealthy" command now accepts either a logical
resource name (as it did previously) or a physical resource ID to
identify the resource to be marked unhealthy.
* New resource "OS::Neutron::Quota" is added to manage neutron
quotas.
* New resource "OS::Nova::Quota" is added to enable an admin to
manage Compute service quotas for a specific project.
* A new resource "OS::Sahara::Job" has been added, which allows to
create and launch sahara jobs. Job can be launched with resource-
signal.
* Custom constraints for all sahara resources added -
sahara.cluster, sahara.cluster_template, sahara.data_source,
sahara.job_binary, sahara.job_type.
* OS::Nova::Server now supports ephemeral_size and ephemeral_format
properties for block_device_mapping_v2 property. Property
ephemeral_size is integer, that require flavor with ephemeral disk
size greater that 0. Property ephemeral_format is string with
allowed values ext2, ext3, ext4, xfs and ntfs for Windows guests; it
is optional and if has no value, uses default, defined in nova
config file.
* New "OS::Zaqar::Notification" and "OS::Zaqar::MistralTrigger"
resource types allow users to attach to Zaqar queues (respectively)
notifications in general, and notifications that trigger Mistral
workflow executions in particular.
Deprecation Notes
*****************
* Designate v1 resource plugins OS::Designate::Domain and
OS::Designate::Record are deprecated.
Bug Fixes
*********
* 'CEPHFS' can be used as a share protocol when using
OS::Manila::Share resource.
Changes in heat 7.0.0.0rc1..8.0.0
---------------------------------
b79195d Add CEPHFS manila share protocol
82aabe9 Just to migrate existing resource to backup stack
b38ff79 Use region_name when creating keystone client
8ef4566 Prepare for using standard python tests
59cad62 Update UPPER_CONSTRAINTS_FILE for stable/ocata
d8f851f Update .gitreview for stable/ocata
01580af Fix restore_prev_rsrc assert weakref
057f563 ResourceGroup fix issue with batch create and zero count
aee1099 Move CFN pseudo functions out of Parameters base class
2b69e0e Don't try to store i18n messages
00e3e16 Don't mock internal method of ceilometerclient
cb7aeb6 Fix ceilometerclient mocks for 2.8.0 release
49f316b Fix i18n issue in event.py
e873228 Add attribute 'collect' to senlin cluster
8065962 Keystone::Project observe reality implementation
e7ad297 Add missing import for zaqar client
197febd Improve resource.NoActionRequired
57c5aae De-duplicate properties_data between events, resources
8496d98 Updated from global requirements
a1835e6 Delete accidental artifact
d6a90cc Fix for resources stuck in progress after engine crash
b340c13 Don't make client calls when adding dependencies
4b25dd6 Don't override _show_resource() for image
78d1f4c Remove py26 support
e6c88a0 Updated from global requirements
0549ee2 Always replace DELETE_COMPLETE resources on update
bbb7b21 Don't look at convergence_engine conf option in Resource
54f1304 Updated from global requirements
10ddb89 Provide unified _show_resource() for senlin resources
60cfa2a Fix nits of server tag test
b075ae7 Fix handle_create() of senlin cluster resource
6a64578 Use os_cache in place of no_cache
d33ade9 Fix MistralClientPluginTest.test_create
a9db263 Skip integration tests when not configured
91a7a41 Add policies property to cluster resource
efabef6 Efficient passing of attrs during traversals
ef176f3 Add reno for OS::Sahara::Job
166ad02 Add translation rules for OS::Sahara::Job
0266de6 Add sahara constraints
c4acd52 Refactor _show_resource() for neutron resources
65790f6 Add translation rules to senlin policy resource
76450e6 Add reality support to senlin node resource
d566f0f Add translation rules to senlin node resource
936b3c3 Change order of init _facade and osprofiler
9014a2b Updated from global requirements
cfe4e9e Add port_security_enabled property to ProviderNet
5ce7978 Add gabbi tests for resource REST API
8434563 Add cluster property to senlin node resource
e950bbb Don't load resources in dep_attrs
4507322 Don't load non-referenced resources from DB
c4c5dfd Allow admins to get resource by physical resource id
f0f58a8 Remove handle_delete() for keystone group
25f2a7b Avoid to use internal attribute '_info'
03708d5 Release notes for designate v2 support
6ef5fa9 Make API services with apache the default
e943d08 Make number of workers configurable with apache
3593545 Set content-type when signaling deployment
af6fb8a Use super method _show_resource() for alarms
c1d6ee1 Fix validate_external()
3227b1d Don't use MagicMock for stacks in tests
e1aeaba Ignore dependency errors with conditions
20cadfb Fix errors resulting from over-long Zaqar queue names
80e2fba Unit tests: Don't mock client_plugin for Zaqar subscription
f08e592 Allow query types other than string in Aodh alarms
16a4637 Deprecate OS::Glance::Image
e8a5ce0 Sort JSON output in intrinsic functions
d6f6bfc Mark nested stacks unhealthy by refid
fc0f4a1 Add OS::Neutron::Quota resource
6813a76 Default to Glance v2
09fc044 Allow to scale when group is in CHECK_COMPLETE
53690ff Add reality support for senlin cluster resource
e1124b2 Include an OS::stack_id output when generating a template
5553a6f Correct output values when generating templates
fbc6911 Correct to 'heat_config_notify_script'
71ca073 Add translate rules for senlin cluster
52de872 Don't replace failed neutron resources always
116158a Check `resource_validate` before validate external
f92a3c8 Deprecate designate v1 resource plugin
d615066 Add designate recordset support
55f26d7 Add designate zone support
9087f24 Add note for env prepare of `Custom image script`
82a11ce Do not replace failed server always
2a6dc1a Check if image_identifier is UUID
600a448 Do nothing in prepare_for_replace if server not created
19632db Fix senlin resources update failure
75b68fb Updated from global requirements
def894c Release notes for OS::Keystone::Domain
a7616c3 Remove greenlet useless requirement
557eff5 Replace always if resource is in CHECK_FAILED
7bf4595 Don't try detach interface when server not found
88b15d1 Remove repeat entity defination
c31343f Enable resource _show_resource with dict type
587d128 Use correct charset when create a text/* type MIME
5b04acb To reset metadata for resources when mark unhealthy
27a99d5 Fix a small nit of docs
241b02e Add more gabbi REST API tests
172fe35 Initial heat REST API tests with gabbi
bd3199c make the rabbitmq configuration simpler
75595ec Set access_policy for messaging's dispatcher
23f6ea3 Updated from global requirements
1a7881f Use heat.engine.resource.UpdateReplace
24d820d Enable coverage report
35a4981 Don't use keystone_authtoken section for trust
da864c8 Use 'openstack' commands instead in docs
18178ce Make sure heat works with novaclient 7.0.0
e6aed1b Add OS::Sahara::Job resource
b40115b Use _show_resource() of super class
745c155 Avoid to use same code for aodh resources
0a66b77 Sanitize newly added heat-manage command
94bdbee Trivial fix some typos in api-ref
ae1ebcc Fix for validating firewall resource status
a658a18 Updated from global requirements
92c2454 Fix string declaration in environment_util.py
eaca4eb Returns project info while getting sd with admin context
791c245 Add resource_properties_data assoc. to resource, event objs
1ea6bb8 Add the ResourcePropertiesData object
d80c23f Add resource_properties_data data migration
f3e6f47 One transaction per encrypt/decrypt batch
c540293 map_replace allow noop colliding replacements
13d2560 Make *_id/name_url required for api-ref
922f51e Skip test_server_signal_userdata_format_software_config
3f683ab Recreate db only if db service is enabled
2f317af Use metadata and personality with server rebuild
ee2cdd3 Make subnet required for lbaasv2 member resource
b84e31b Correct the order of assertEqual
eb7b5a3 Don't validate rsrc properties with external_id
798bb10 Several improvements of pluginguide.rst
a6f34dd Avoid Forcing the Translation of Translatable Variables
c669955 Update the constraint value of schema 'ACCESS_TYPE' for Manila share
d4307b5 Allows to create x509 keypair
2d66f74 Allow to create admin context for tests
3bc38ee Updated from global requirements
1e5f5ca Use urllib to correctly escape URLs for Zaqar queues
52cbc83 Add convenience properties for alarm queue actions
626d7fc Add a zaqar.queue custom constraint
1b64098 Nova Flavor Resource Update
c2c55ba Updated from global requirements
6647354 Refactor batch encrypt/decrpyts of params, props
2310d0b Update fedora image in devstack
5807064 Updated from global requirements
c0f051b Refactor BaseAlarm.actions_to_urls()
aee97eb Fix inconsistencies in updating alarms
8933667 Default implementation parse_live_resource_data
a3b1b17 Correct response of template-version-list
9ee3a7e Updated from global requirements
f2fb0c1 Add DeployedServer resource
6959f4b Use BaseServer base class for Nova Server resource
84067db Remove db.api wrapper
d9021d3 Support composite alarm
5cf81b2 Set default value for 'metadata' of cinder volume
0fc8e63 Set default value for 'metadata' of nova server
5360729 Cleanup test env after tests
dbd6784 Refactor port tests
4a610e6 Support new osprofiler API
e42f1b3 Remove unused mock for server check tests
c38f68e Use assertIsNone(...) instead of assertEqual(None, ...)
ca71c69 Don't replace failed volume always
3e633fb Include API version in Zaqar URLs
563bbe8 Updated from global requirements
d5f1e90 Ephemeral disk size support for server bdm_v2
82478c2 Use mock instead of mox for keypair test
8d25dc6 Updated from global requirements
14fe913 Fix typo in plugin.sh
bebe21a Revert "Fix devstack plugin" workaround
698d703 Add policy for Keystone resource types
549285c Don't use hardcoded flavors in tests
4e46540 Allow mark-unhealthy by physical resource ID
f310a1f Handle ambiguous physical resource IDs
780f4dc Updated from global requirements
b158dcf More efficient db resources-per-stack count
510a37b Updated from global requirements
636b6c7 Don't validate address when using get_attr
a5e0da1 Updated from global requirements
c93e44d Use __slots__ for dependencies.Node
ec7abd0 Add an OS::Zaqar::MistralTrigger resource type
9d282ed Use keystone session with zaqar client plugin
35c6ee5 Use both domain id and name
6c26eb8 Fix a small nit
01487eb Make the name of a Zaqar queue optional
015c3c2 Don't return the signed queue URL from get_resource
6afc7a6 Includes project info while admin getting stacks
63318f4 Supports 'direct-physical' and 'baremetal' vnic type for port
1b05208 Add validation for conflicting merge strategies
f3302c3 Do not count events for every event created
a673ee2 Refactor, add encrypt/decrypt data dict functions to crypt
0925692 Minor encrypt/decrypt unittest refactor
882a640 Refactor purge_deleted, operate on batches of stacks
ced6f78 Avoid re-validating resources in nested stacks
ffdf485 Fix typo
77f6c5a Show team and repo badges on README
16be8ba Do not set the mime-type for userdata
0225ff7 Updated from global requirements
da1af07 Keystone::User observe reality implementation
e0ff43e Refactor _needs_update() for resource
1c714d9 Use i18n to translate msg in LOG.xxx()
9b7c72b Updated from global requirements
f1bc509 More efficient pruning of events
3aebdab Avoid redundant validations
39eaa84 Allow 'mac_address' updatable for neutron port
dfcb265 Use more specific asserts in tests
7780f7a Use both endpoint and endpoint_override
0fb991c Move call trove cluster delete to check complete
ea3eb60 Skip test_cancel_update_server_with_port
bdcedf2 Use endpoint_override with heat client plugin
2045a8d Remove oslo-incubator use in other client plugins
536eb28 Use apache config templates from local tree
af4086b Docs of configuring Devstack to enable heat
bc989cd Remove extra resource definition loading
6282332 Fix get all attributes with cache data
0ee5aa1 Updated from global requirements
8bec657 Remove unused pylintrc
b579d9f Give correct example for translation_rules definition
e1237f4 Don't use oslo-incubator in glance client plugin
551b185 Don't try to delete trust if trustor not found
756dda7 Replace retrying with tenacity
ddd5556 Use timeout as whole seconds in swift plugin
e1d8eb7 Cleanup heat apache wsgi configs
0fe4bc7 Update .coveragerc after the removal of openstack directory
349e67b Do not throw an exception if stack outputs is not set
65b3f84 Add OS::Nova::Quota resource
25f44b5 Add tags property to OS::Nova::Server
ce64d23 Add support different versions for nova client
0ab60b0 Observe reality for OS::Keystone::Domain
98f2372 Don't include openstack/common in flake8 exclude list
f20c53b Updated from global requirements
5734f52 Updated from global requirements
87d0ca5 Adds Keystone Domain resource plugin
0f2f9c2 Remove oslo-incubator modules
aa000b2 m1.tiny is not always there
892a4ea Do not load templates in stop_traversal
498ee45 Initial PropertiesGroup implementation
0725399 Updated from global requirements
d5ef455 Make FloatingIP depend on all RouterInterfaces again
df674a7 Add filter function
073222e Add OS::Zaqar::Subscription resource
34f6ff9 Cleanup service usage
4239a95 Fix resource-list with nested_depth in convergence
18fb531 Updated from global requirements
571740f Support Zaqar signed queue URLs
c28c314 Updated from global requirements
96faa97 Speed up lbaasv2 test
26aa33e Fix resource_signal with convergence
2407c86 Ignore merged env if environment files are specified
d30965a Imported Translations from Zanata
5d2ff48 Don't operate queue if it was not found
99edb79 Updated from global requirements
c2cde5a Keystone::Group observe reality implementation
a7c7945 Add info to docs about heat devstack plugin
96cec39 Keystone::Region observe reality implementation
049a6a9 Updated from global requirements
0fed810 Updated from global requirements
0c92216 Use osc commands for creating neutron resources
4794cf2 Raise TypeError when a bool property has int value
a408ccd dd missing memory.resident to NOVA_METERS
d3828e8 Updated from global requirements
ad4329d Remove unnecessary install_heat_other
c598658 Don't query raw_template in stacks uselessly
eab9a33 Prevent template validate from scanning ports
9037221 Updated from global requirements
7dd06fc Adds 5 backport db migration place holder for newton
f9fe6ab Squash database patches
4ca2950 Don't resolve attribute pre-storage
b53e9ef Remove the deprecated Stack.resolve_static_data() method
2c6fc7b Remove support for accessing ResourceDefinition like a dict
53482b0 Unit tests: Don't use ResourceDefinition as cfn snippet
5b6aa66 Remove the Resource.parsed_template() method
58c0bbf Get rid of cfn-compatibility in ResourceDefinition.Diff
62f6045 Return condition functions based on the filter param
43af5e4 Add noauth middleware
1486289 heat-all: all-in-one heat launcher
45076fb Updated from global requirements
e099af6 Change credentials.create argument
cc98596 Add OS::Aodh::EventAlarm resource
3a3e6a8 Use RPC to retrieve nested stack output
df88948 Avoid loading nested stacks in memory where possible
7bf5527 Keep same physical_resource_name in backup stack
b1144b2 Add a modulo core constraint
9180d7b Add networking-sfc port-chain resource plug-in
aac3e7a Add new hot function str_replace_strict
f7a0cd4 Keystone::Endpoint observe reality implementation
6ad6ca3 Add http_proxy_to_wsgi middleware to Heat CFN endpoint
cd69fe3 Fix typo in documentation
741ee95 Updated from global requirements
f09a37e Correct invalid git URL in LogABug config
413a114 Enable release notes translation
2199065 Use __slots__ in Parameter classes
bca740a Avoid double init of classes with __new__
9a76d19 Add networking-sfc flow-classifier resource plug-in
df71486 Pass region_name to session client
8b7e5be Create a root Yaql context
6396d7c Add workaround for functions in translation
f2881d4 Resolve all functions before RESOLVE translation
adb8629 Use __slots__ in ResourceInfo classes
de319d2 Add implicit deps after calculation of all explicit deps
260b79e Don't always eagerly load the raw_template for a stack
1e92462 Properly compute resource_properties pickle
89526b5 Use empty list for None values in repeat function
0830318 Don't create yaql context
74dde02 Make nova server user_data format configurable
58a88d9 Correct deleting of role assignments
1c1948b Updated from global requirements
5fc3e01 Don't get derived config if resource ID unset
bc3c16a Remove unnecessary setUp and tearDown
279ad22 Fix a typo in engine_wrapper.py
d17144d Use minimal image wherever possible
4e5b0ce Updated from global requirements
2e40bcc Add Apache 2.0 license to source file
5c0b9d4 Switch fedora mirror
8b3308c Allow policies for resource_types with wildcard
513f409 Fix typo in docstring
2a5dbdc Using assertIsNone() instead of assertEqual(None, ...)
ada0a1a Enforce policy before resource.validate
c3021de Break cycle between Resource and Attributes
8de00cd Keystone role assignment observe reality method
2993aac Hidden policies property of OS::Mistral::Workflow
fa2f4fa Small refactoring translation mechanism
794cf5c Speed up environment test
7bc114b Using assertIsNotNone() instead of assertIsNot(None)
9e7ac66 Using assertIsNone() instead of assertIs(None)
a7106c9 Updated from global requirements
23f68fa Run integration tests with tempest before upgrade
eaedf85 Fix indentation in get_param example
b3733f1 Fix typo 'duplcate' to 'duplicate' in status.yaml
2793421 Fix create/update keystone endpoint with service name
38483c5 Avoid circular refs more aggressively in DependencyTaskGroup
4d10955 Use save_and_reraise_exception() in HeatException
82b8fd8 Get rid of circular reference in Event class
e56fc68 Increase the timeout for the stop_stack message
ec45f0e Return error with path in function validate
d4a9cdb Wait for deletion_time in integration tests
1061ba7 Updated from global requirements
c9ceacf Nova::Server observe reality implementation
e1f161a Do not attempt deletion of a DELETE_COMPLETE stack in service api
aa90b5a Add a new HOT template version for Ocata
e5cec71 Don't use cast() to do StackResource delete
55c21c1 Don't delete RawTemplate if it referenced by a stack
0dbe25a Add networking-sfc port-pair-group resource plug-in
65e7e59 Set hooks before storing events
4ddb703 Use neutron cli command instead of osc
2ca07d1 Add Ocata version '8.0.0' in doc
f34a7bb Trivial:Standardize the output format of 'help' in some files
c056352 Remove unnecessary __init__
5c74723 Add missing %s in print message
584efe3 Fix cancel update for nova server with defined port
99b055b Re-trigger on update-replace
a5eb936 Trivial refactor of session var in reset_stack_status
b75407f Updated from global requirements
cd09078 Add resource OS::Cinder::QoSAssociation
3000f90 Legacy delete attempt thread cancel before stop
2a66246 Raise NotImplementedError instead of NotImplemented
e2ba339 Don't acquire the lock when cancelling a stack
676281d Use correct schema for SoftwareDeploymentGroup rolling_update
728646e delete python bytecode including pyo before every test run
d5cd398 Example for "Replace" function should use self.fn_name
353e731 Allow update inplace for allowed_address_pairs
bc2e136 Cancel traversal of nested stack
1b47a59 Update reno for stable/newton
7f5bd76 Don't log locked resource ERROR level
7b6ac8a Update link reference
2e281df Fix sync point delete
bf5ce6a Correct the response info of template-version-list
6552396 Trivial: Replace 'assertTrue(a not in b)' with 'assertNotIn(a, b)'
4bd9b81 Release resource lock when executing reset_stack_status
e6da5b5 Use enginefacade instead of db_session
2a16c58 Using oslo_config's min attribute in heat
cfb07cb Use upper constraints for all jobs in tox.ini
57c2af3 Functional test for asg cooldown property
886b99e Functional test for asg max_size and min_size
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.gitreview | 1 +
HACKING.rst | 3 +
README.rst | 9 +
api-ref/source/conf.py | 4 +-
api-ref/source/v1/events.inc | 2 +-
api-ref/source/v1/parameters.yaml | 21 +-
api-ref/source/v1/resources.inc | 4 +-
.../v1/samples/template-versions-response.json | 21 +-
api-ref/source/v1/stack-templates.inc | 2 +-
api-ref/source/v1/stacks.inc | 4 +-
api-ref/source/v1/status.yaml | 2 +-
bin/heat-keystone-setup-domain | 21 +-
contrib/heat_docker/setup.cfg | 1 -
contrib/rackspace/README.md | 4 +-
contrib/rackspace/setup.cfg | 1 -
devstack/files/apache-heat-api-cfn.template | 5 +-
devstack/files/apache-heat-api-cloudwatch.template | 5 +-
devstack/files/apache-heat-api.template | 5 +-
devstack/lib/heat | 114 +---
devstack/plugin.sh | 14 +-
devstack/upgrade/resources.sh | 8 +-
devstack/upgrade/upgrade.sh | 2 +-
etc/heat/api-paste.ini | 15 +-
etc/heat/policy.json | 6 +-
heat/api/aws/exception.py | 1 +
heat/api/middleware/fault.py | 1 +
heat/api/middleware/ssl.py | 8 +-
heat/api/openstack/v1/stacks.py | 18 +-
heat/cmd/all.py | 91 +++
heat/cmd/api.py | 37 +-
heat/cmd/api_cfn.py | 39 +-
heat/cmd/api_cloudwatch.py | 41 +-
heat/cmd/engine.py | 15 +-
heat/cmd/manage.py | 27 +-
heat/common/config.py | 27 +-
heat/common/context.py | 37 +-
heat/common/crypt.py | 73 +-
heat/common/environment_util.py | 37 +-
heat/common/exception.py | 47 +-
heat/common/messaging.py | 5 +-
heat/common/noauth.py | 70 ++
heat/common/pluginutils.py | 6 +-
heat/common/policy.py | 19 +-
heat/common/profiler.py | 16 +-
heat/common/urlfetch.py | 3 +-
heat/common/wsgi.py | 9 +-
heat/db/api.py | 463 -------------
heat/db/sqlalchemy/api.py | 757 +++++++++++++--------
heat/db/sqlalchemy/migrate_repo/manage.py | 13 +
.../sqlalchemy/migrate_repo/versions/062_kilo.py | 362 ----------
.../versions/063_properties_data_encrypted.py | 25 -
.../versions/064_raw_template_predecessor.py | 52 --
.../migrate_repo/versions/065_liberty.py | 368 ++++++++++
.../migrate_repo/versions/065_root_resource.py | 48 --
.../migrate_repo/versions/074_placeholder.py | 20 +
.../migrate_repo/versions/075_placeholder.py | 20 +
.../migrate_repo/versions/076_placeholder.py | 20 +
.../migrate_repo/versions/077_placeholder.py | 20 +
.../migrate_repo/versions/078_placeholder.py | 20 +
.../versions/079_resource_properties_data.py | 55 ++
heat/db/sqlalchemy/migration.py | 2 +-
heat/db/sqlalchemy/models.py | 20 +
heat/db/sqlalchemy/utils.py | 10 +-
heat/db/utils.py | 57 --
heat/engine/api.py | 16 +-
heat/engine/attributes.py | 21 +-
heat/engine/cfn/parameters.py | 52 ++
heat/engine/cfn/template.py | 7 +-
heat/engine/check_resource.py | 27 +-
heat/engine/clients/__init__.py | 3 +-
heat/engine/clients/client_exception.py | 27 +
heat/engine/clients/client_plugin.py | 7 +-
heat/engine/clients/os/aodh.py | 3 +-
heat/engine/clients/os/barbican.py | 3 +-
heat/engine/clients/os/ceilometer.py | 8 +-
heat/engine/clients/os/cinder.py | 1 +
heat/engine/clients/os/designate.py | 33 +-
heat/engine/clients/os/glance.py | 44 +-
heat/engine/clients/os/heat_plugin.py | 5 +-
.../clients/os/keystone/heat_keystoneclient.py | 17 +-
heat/engine/clients/os/magnum.py | 5 +-
heat/engine/clients/os/manila.py | 5 +-
heat/engine/clients/os/neutron/__init__.py | 63 +-
.../clients/os/neutron/neutron_constraints.py | 26 +
heat/engine/clients/os/nova.py | 106 ++-
heat/engine/clients/os/sahara.py | 95 ++-
heat/engine/clients/os/senlin.py | 40 ++
heat/engine/clients/os/swift.py | 2 +-
heat/engine/clients/os/trove.py | 5 +-
heat/engine/clients/os/zaqar.py | 32 +-
heat/engine/constraints.py | 79 +++
heat/engine/dependencies.py | 2 +
heat/engine/environment.py | 28 +-
heat/engine/event.py | 68 +-
heat/engine/function.py | 26 +-
heat/engine/hot/functions.py | 121 +++-
heat/engine/hot/parameters.py | 78 ++-
heat/engine/hot/template.py | 50 +-
heat/engine/notification/__init__.py | 6 +-
heat/engine/output.py | 4 +-
heat/engine/parameters.py | 35 +-
heat/engine/properties.py | 15 +-
heat/engine/properties_group.py | 84 +++
heat/engine/resource.py | 330 +++++----
heat/engine/resources/alarm_base.py | 115 +++-
.../resources/aws/autoscaling/autoscaling_group.py | 7 +-
heat/engine/resources/aws/cfn/wait_condition.py | 3 -
heat/engine/resources/aws/lb/loadbalancer.py | 4 +-
heat/engine/resources/openstack/aodh/alarm.py | 150 +++-
.../resources/openstack/aodh/composite_alarm.py | 101 +++
.../resources/openstack/aodh/gnocchi/alarm.py | 16 +-
.../resources/openstack/barbican/container.py | 2 +
heat/engine/resources/openstack/barbican/order.py | 2 +
heat/engine/resources/openstack/barbican/secret.py | 2 +
.../engine/resources/openstack/cinder/qos_specs.py | 94 +++
heat/engine/resources/openstack/cinder/volume.py | 13 +
.../resources/openstack/cinder/volume_type.py | 5 +-
.../engine/resources/openstack/designate/domain.py | 13 +-
.../engine/resources/openstack/designate/record.py | 9 +-
.../resources/openstack/designate/recordset.py | 175 +++++
heat/engine/resources/openstack/designate/zone.py | 180 +++++
heat/engine/resources/openstack/glance/image.py | 43 +-
.../resources/openstack/heat/deployed_server.py | 118 ++++
heat/engine/resources/openstack/heat/multi_part.py | 11 +-
.../resources/openstack/heat/remote_stack.py | 2 +
.../resources/openstack/heat/resource_group.py | 3 +-
.../resources/openstack/heat/scaling_policy.py | 7 +-
.../openstack/heat/software_deployment.py | 30 +-
.../resources/openstack/heat/wait_condition.py | 3 -
heat/engine/resources/openstack/keystone/domain.py | 102 +++
.../resources/openstack/keystone/endpoint.py | 29 +
heat/engine/resources/openstack/keystone/group.py | 29 +-
.../engine/resources/openstack/keystone/project.py | 37 +-
heat/engine/resources/openstack/keystone/region.py | 19 +
.../openstack/keystone/role_assignments.py | 105 +--
heat/engine/resources/openstack/keystone/user.py | 76 ++-
heat/engine/resources/openstack/manila/share.py | 6 +-
.../resources/openstack/manila/share_network.py | 2 +
.../resources/openstack/mistral/cron_trigger.py | 2 +
.../engine/resources/openstack/mistral/workflow.py | 63 +-
.../openstack/monasca/alarm_definition.py | 5 -
.../resources/openstack/monasca/notification.py | 15 +-
.../resources/openstack/neutron/extraroute.py | 4 +-
.../engine/resources/openstack/neutron/firewall.py | 17 +
.../resources/openstack/neutron/floatingip.py | 24 +-
.../openstack/neutron/lbaas/pool_member.py | 8 +-
heat/engine/resources/openstack/neutron/neutron.py | 36 +
heat/engine/resources/openstack/neutron/port.py | 19 +-
.../resources/openstack/neutron/provider_net.py | 14 +-
heat/engine/resources/openstack/neutron/quota.py | 159 +++++
heat/engine/resources/openstack/neutron/router.py | 11 +-
.../openstack/neutron/sfc/flow_classifier.py | 190 ++++++
.../resources/openstack/neutron/sfc/port_chain.py | 140 ++++
.../openstack/neutron/sfc/port_pair_group.py | 112 +++
heat/engine/resources/openstack/nova/flavor.py | 69 +-
heat/engine/resources/openstack/nova/floatingip.py | 2 +
heat/engine/resources/openstack/nova/keypair.py | 41 +-
heat/engine/resources/openstack/nova/quota.py | 249 +++++++
heat/engine/resources/openstack/nova/server.py | 528 +++++++-------
.../openstack/nova/server_network_mixin.py | 129 ++--
heat/engine/resources/openstack/sahara/cluster.py | 7 +-
heat/engine/resources/openstack/sahara/job.py | 314 +++++++++
.../resources/openstack/sahara/job_binary.py | 1 -
heat/engine/resources/openstack/senlin/cluster.py | 283 ++++++--
heat/engine/resources/openstack/senlin/node.py | 119 +++-
heat/engine/resources/openstack/senlin/policy.py | 28 +-
heat/engine/resources/openstack/senlin/profile.py | 16 +-
heat/engine/resources/openstack/senlin/receiver.py | 17 +-
heat/engine/resources/openstack/senlin/res_base.py | 44 ++
heat/engine/resources/openstack/trove/cluster.py | 26 +-
.../resources/openstack/trove/os_database.py | 2 +
heat/engine/resources/openstack/zaqar/queue.py | 148 +++-
.../resources/openstack/zaqar/subscription.py | 233 +++++++
heat/engine/resources/server_base.py | 309 +++++++++
heat/engine/resources/signal_responder.py | 1 +
heat/engine/resources/stack_resource.py | 114 ++--
heat/engine/resources/stack_user.py | 15 +-
heat/engine/resources/template_resource.py | 30 +-
heat/engine/rsrc_defn.py | 187 +----
heat/engine/scheduler.py | 79 ++-
heat/engine/service.py | 259 ++++---
heat/engine/service_software_config.py | 13 +-
heat/engine/stack.py | 224 +++---
heat/engine/stack_lock.py | 7 +-
heat/engine/template_files.py | 2 +-
heat/engine/translation.py | 14 +-
heat/engine/worker.py | 100 ++-
heat/locale/de/LC_MESSAGES/heat.po | 318 ++++-----
heat/locale/es/LC_MESSAGES/heat.po | 166 +----
heat/locale/fr/LC_MESSAGES/heat-log-error.po | 141 ----
heat/locale/fr/LC_MESSAGES/heat.po | 170 +----
heat/locale/it/LC_MESSAGES/heat.po | 167 +----
heat/locale/ja/LC_MESSAGES/heat.po | 162 +----
heat/locale/ko_KR/LC_MESSAGES/heat-log-error.po | 43 +-
heat/locale/ko_KR/LC_MESSAGES/heat-log-warning.po | 12 +-
heat/locale/ko_KR/LC_MESSAGES/heat.po | 159 +----
heat/locale/pt_BR/LC_MESSAGES/heat.po | 164 +----
heat/locale/ru/LC_MESSAGES/heat.po | 161 +----
heat/locale/zh_CN/LC_MESSAGES/heat.po | 141 +---
heat/locale/zh_TW/LC_MESSAGES/heat.po | 141 +---
heat/objects/event.py | 21 +-
heat/objects/raw_template.py | 2 +-
heat/objects/raw_template_files.py | 2 +-
heat/objects/resource.py | 75 +-
heat/objects/resource_data.py | 2 +-
heat/objects/resource_properties_data.py | 70 ++
heat/objects/service.py | 2 +-
heat/objects/snapshot.py | 2 +-
heat/objects/software_config.py | 2 +-
heat/objects/software_deployment.py | 2 +-
heat/objects/stack.py | 21 +-
heat/objects/stack_lock.py | 2 +-
heat/objects/stack_tag.py | 2 +-
heat/objects/sync_point.py | 2 +-
heat/objects/user_creds.py | 2 +-
heat/objects/watch_data.py | 2 +-
heat/objects/watch_rule.py | 2 +-
heat/openstack/__init__.py | 0
heat/openstack/common/README | 16 -
heat/openstack/common/__init__.py | 0
heat/openstack/common/_i18n.py | 45 --
heat/openstack/common/crypto/__init__.py | 0
heat/openstack/common/crypto/utils.py | 198 ------
heat/rpc/api.py | 9 +-
heat/rpc/client.py | 13 +-
heat/scaling/cooldown.py | 39 +-
.../scenarios/update_remove_rollback.py | 2 +-
.../convergence/scenarios/update_user_replace.py | 2 +-
.../heat/test_instance_group_update_policy.py | 6 +-
.../openstack/heat/test_software_deployment.py | 28 +
.../openstack/keystone/test_role_assignments.py | 79 +++
.../openstack/monasca/test_alarm_definition.py | 8 -
.../openstack/neutron/lbaas/test_pool_member.py | 42 --
.../openstack/neutron/test_neutron_firewall.py | 38 +-
.../openstack/neutron/test_neutron_floating_ip.py | 11 -
.../openstack/neutron/test_neutron_provider_net.py | 9 +-
.../neutron/test_sfc/test_flow_classifier.py | 206 ++++++
.../openstack/neutron/test_sfc/test_port_chain.py | 173 +++++
.../neutron/test_sfc/test_port_pair_group.py | 186 +++++
.../api/gabbits/environments.yaml | 55 ++
.../api/gabbits/resourcetypes.yaml | 24 +
.../functional/test_autoscaling.py | 44 +-
.../functional/test_cancel_update.py | 61 ++
.../functional/test_conditional_exposure.py | 7 +-
.../functional/test_conditions.py | 3 -
.../functional/test_create_update.py | 6 -
.../functional/test_create_update_neutron_port.py | 116 +---
.../test_create_update_neutron_subnet.py | 34 +-
.../functional/test_default_parameters.py | 3 -
.../functional/test_encrypted_parameter.py | 3 -
.../functional/test_event_sinks.py | 6 +-
.../functional/test_heat_autoscaling.py | 118 +++-
.../functional/test_instance_group.py | 42 +-
.../functional/test_reload_on_sighup.py | 21 +-
.../functional/test_resource_chain.py | 8 +-
.../functional/test_resource_group.py | 12 -
.../functional/test_software_config.py | 2 +-
.../functional/test_stack_events.py | 5 +-
.../functional/test_swiftsignal_update.py | 3 -
.../functional/test_template_resource.py | 21 -
.../functional/test_unicode_template.py | 3 -
.../scenario/templates/test_server_signal.yaml | 5 +-
.../templates/test_volumes_create_from_backup.yaml | 1 -
.../templates/test_volumes_delete_snapshot.yaml | 1 -
.../scenario/test_autoscaling_lbv2.py | 2 +
.../scenario/test_server_cfn_init.py | 4 +
.../scenario/test_server_signal.py | 17 +-
.../scenario/test_server_software_config.py | 11 +-
install-guide/source/install-obs.rst | 10 +-
install-guide/source/install-rdo.rst | 10 +-
install-guide/source/install-ubuntu.rst | 10 +-
openstack-common.conf | 7 -
pylintrc | 29 -
.../add-aodh-composite-alarm-f8eb4f879fe0916b.yaml | 5 +
...add-cephfs-share-protocol-033e091e7c6c5166.yaml | 5 +
...p-update-cinder-resources-e23e62762f167d29.yaml | 5 +
.../designate-v2-support-0f889e9ad13d4aa2.yaml | 7 +
.../keystone-domain-support-e06e2c65c5925ae5.yaml | 4 +
.../mark-unhealthy-phys-id-e90fd669d86963d1.yaml | 3 +
.../neutron-quota-resource-7fa5e4df8287bf77.yaml | 3 +
.../nova-quota-resource-84350f0467ce2d40.yaml | 4 +
.../sahara-job-resource-84aecc11fdf1d5af.yaml | 7 +
.../server-ephemeral-bdm-v2-55e0fe2afc5d8b63.yaml | 8 +
.../notes/zaqar-notification-a4d240bbf31b7440.yaml | 3 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 55 +-
setup.cfg | 16 +-
test-requirements.txt | 15 +-
tools/subunit-trace.py | 2 +-
tools/test-setup.sh | 57 ++
tox.ini | 24 +-
451 files changed, 15930 insertions(+), 7744 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8b61d36..98a3e42 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -11,5 +11,4 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-greenlet>=0.3.2 # MIT
-keystoneauth1>=2.10.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
-lxml>=2.3 # BSD
-netaddr!=0.7.16,>=0.7.12 # BSD
+keystoneauth1>=2.18.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
+lxml!=3.7.0,>=2.3 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -17 +16 @@ oslo.cache>=1.5.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -20 +19 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -22,2 +21,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -25 +24 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -29 +28 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -31 +30 @@ osprofiler>=1.4.0 # Apache-2.0
-oslo.versionedobjects>=1.13.0 # Apache-2.0
+oslo.versionedobjects>=1.17.0 # Apache-2.0
@@ -34 +33 @@ pycrypto>=2.6 # Public Domain
-aodhclient>=0.5.0 # Apache-2.0
+aodhclient>=0.7.0 # Apache-2.0
@@ -39,3 +38,3 @@ python-designateclient>=1.5.0 # Apache-2.0
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
-python-heatclient>=1.4.0 # Apache-2.0
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
+python-heatclient>=1.6.1 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
@@ -43 +42 @@ python-magnumclient>=2.0.0 # Apache-2.0
-python-manilaclient>=1.10.0 # Apache-2.0
+python-manilaclient>=1.12.0 # Apache-2.0
@@ -47,5 +46,5 @@ python-neutronclient>=5.1.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-openstackclient>=2.1.0 # Apache-2.0
-python-saharaclient>=0.18.0 # Apache-2.0
-python-senlinclient>=0.3.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
+python-openstackclient>=3.3.0 # Apache-2.0
+python-saharaclient>=1.1.0 # Apache-2.0
+python-senlinclient>=1.1.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -55,3 +54,3 @@ pytz>=2013.6 # MIT
-PyYAML>=3.1.0 # MIT
-requests>=2.10.0 # Apache-2.0
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
+PyYAML>=3.10.0 # MIT
+requests!=2.12.2,>=2.10.0 # Apache-2.0
+tenacity>=3.2.1 # Apache-2.0
@@ -63,2 +62,2 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
-WebOb>=1.2.3 # MIT
+stevedore>=1.17.1 # Apache-2.0
+WebOb>=1.6.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index d4e6029..43306ea 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ bandit>=1.1.0 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10 +10 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-kombu>=3.0.25 # BSD
+kombu<4.0.0,>=3.0.25 # BSD
@@ -12,2 +12,2 @@ mock>=2.0 # BSD
-mox3>=0.7.0 # Apache-2.0
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+PyMySQL>=0.7.6 # MIT License
@@ -16 +16 @@ os-api-ref>=1.0.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
@@ -20 +20 @@ psycopg2>=2.5 # LGPL/ZPL
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -25 +25 @@ testresources>=0.2.4 # Apache-2.0/BSD
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
@@ -29,0 +30 @@ tempest>=12.1.0 # Apache-2.0
+gabbi>=1.26.1 # Apache-2.0
1
0
We are pleased to announce the release of:
sahara-extra 6.0.0: Extras for Sahara: hadoop-swiftfs
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/sahara-extra/
For more details, please see below.
Changes in sahara-extra 5.0.0.0rc1..6.0.0
-----------------------------------------
85fd550 Add Constraints support
ac8b048 Show team and repo badges on README
a7af6c1 Updated from global requirements
ef3c1ab Adds the lazy seek
b2f6ad9 Make all components in a list in README
e7a84c6 remove section [files] in setup.cfg
2e516a8 Remove not exists dir in tox.ini
f01fb7b Modify the description of edp-examples
Diffstat (except docs and test files)
-------------------------------------
README.rst | 20 ++++++++++++++------
edp-examples/README.rst | 3 ++-
.../fs/swift/snative/SwiftNativeInputStream.java | 22 ++++++++++++++++++++++
requirements.txt | 2 +-
setup.cfg | 6 +-----
tox.ini | 4 ++--
6 files changed, 42 insertions(+), 15 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 95d0fe8..1a62d2e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
1
0
We are gleeful to announce the release of:
neutron-lbaas 10.0.0: OpenStack Networking Load Balancing as a Service
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/neutron-lbaas/
For more details, please see below.
10.0.0
^^^^^^
New Features
* Adds the ability to automatically reschedule load balancers from
LBaaS agents the server detects to have died. Previously, load
balancers could be scheduled and realized across multiple LBaaS
agents, however if a hypervisor died, the load balancers scheduled
to that node would cease operation. Now, these load balancers will
be automatically rescheduled to a different agent. This feature is
turned off by default and controlled via
allow_automatic_lbaas_agent_failover
* Implements ProcessMonitor in the HaproxyNSDriver class (v2) to
utilize the external_process module in order to monitor and respawn
the haproxy processes if and when needed. The LBaaS agent (v2) will
load external_process related options in order to take a configured
action when haproxy process dies unexpectedly.
* Adds support for the VMWare driver to use the L7 rules and
policies.
Changes in neutron-lbaas 9.0.0.0rc1..10.0.0
-------------------------------------------
85f08fc Only if loadbalancer's status is normal then create pool in db
a60bb41 Remove psutil dependency
27d34ca Updated from global requirements
31a413d Use neutron-lib portbindings api-def
081982a Don't use the python directly in devstack
f39610d Updated from global requirements
195fdf6 Replaces uuid.uuid4 with uuidutils.generate_uuid()
8c01eff Implements ProcessMonitor in the haproxy driver
bc7d70a VMWare driver support for l7 rules & policies
46f24eb Set access_policy for messaging's dispatcher
91b7b4e Updated from global requirements
dc5e602 Fix for error "no attribute tenant_id"
5248d79 Updated from global requirements
c025712 Updated from global requirements
6ef87fe Auto reschedule loadbalancers from dead agents
52ed416 Updated from global requirements
4fb7bdb Updated from global requirements
159ae0c Add support to update members in LBaaS extension
fa3628a Reduce the amount of smoke tests from 109 to 36
b77c0ce Pass network MTU into namespace driver
aa63f5b Use DB field sizes instead of _MAX_LEN constants
bad6fd8 Use ExtensionDescriptor from neutron-lib
2d69369 Remove PLURALS
da625cd Show team and repo badges on README
ad4d0a6 Replace six.iteritems with dict.items()
8418c8a Support xenial in devstack install
7ee2b3a Fix a typo
00568ab Switch to using plugins directory in lieu of neutron manager
9453e07 Updated from global requirements
48a0470 Updated from global requirements
41b46bd Remove last vestiges of oslo-incubator
d8fd453 Updated from global requirements
4a708bf HAProxy - Add host routes to the lbaas namespace
ae37c67 Add openstack tenant id to back-end server call
c316590 Drop MANIFEST.in - it's not needed by pbr
f268c67 Fix various neutron deprecation warnings
1256286 Updated from global requirements
da7e6ca Create a consolidated API test
68ae7d9 Fix a gate issue with a mock and deprecated call
b13f30f Updated from global requirements
63d7c18 Enable release notes translation
691756b Updated from global requirements
92c46f4 Switched devstack plugin to stevedore alias for service plugin
75faa63 Switch HAProxy health check timeout to seconds
fe0a7ba Updated from global requirements
ebf96b5 Use a cached get-pip.py if it is availble
cd361ee Fix typo in v2_driver.py
09db87f Updated from global requirements
1dbaa3c Fixed lbaasv2 service plugin alias definition
c68e0fa Updated from global requirements
f9da306 Updated from global requirements
d0f96c1 Temporarily support two INTERFACE_DRIVER_OPTS
1c2ac1c Update reno for stable/newton
d42438c Updated from global requirements
a792d89 haproxy ns driver: set global haproxy maxconn
7cd3443 Adds neutron_lbaas.conf and services_lbaas.conf to q-svc command line
ad0955e Import model_base from neutron-lib
9073940 The lb namespace can not be deleted
e0d64a4 Plugin to run neutron-lbaas tests with tempest
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 7 +-
MANIFEST.in | 11 --
README.rst | 9 ++
devstack/plugin.sh | 5 +-
devstack/settings | 12 +-
neutron_lbaas/agent/agent.py | 2 +
neutron_lbaas/agent/agent_device_driver.py | 3 +-
neutron_lbaas/agent/agent_manager.py | 6 +-
neutron_lbaas/agent_scheduler.py | 22 ++-
.../common/cert_manager/local_cert_manager.py | 4 +-
neutron_lbaas/common/exceptions.py | 5 +
neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py | 7 +-
neutron_lbaas/db/loadbalancer/models.py | 10 +-
neutron_lbaas/drivers/common/agent_callbacks.py | 7 +-
neutron_lbaas/drivers/common/agent_driver_base.py | 59 ++++++-
neutron_lbaas/drivers/haproxy/jinja_cfg.py | 11 ++
neutron_lbaas/drivers/haproxy/namespace_driver.py | 89 +++++++----
.../haproxy/templates/haproxy.loadbalancer.j2 | 1 +
.../drivers/haproxy/templates/haproxy_base.j2 | 1 +
.../drivers/haproxy/templates/haproxy_proxies.j2 | 2 +-
.../drivers/octavia/octavia_messaging_consumer.py | 5 +-
neutron_lbaas/drivers/radware/v2_driver.py | 5 +-
neutron_lbaas/drivers/vmware/edge_driver_v2.py | 32 ++++
.../extensions/healthmonitor_max_retries_down.py | 2 +-
neutron_lbaas/extensions/l7.py | 23 +--
neutron_lbaas/extensions/lb_graph.py | 2 +-
neutron_lbaas/extensions/lb_network_vip.py | 2 +-
neutron_lbaas/extensions/lbaas_agentschedulerv2.py | 14 +-
neutron_lbaas/extensions/loadbalancerv2.py | 53 ++++---
neutron_lbaas/extensions/sharedpools.py | 2 +-
neutron_lbaas/opts.py | 17 +-
neutron_lbaas/services/loadbalancer/data_models.py | 28 +++-
neutron_lbaas/services/loadbalancer/plugin.py | 28 ++--
.../tempest/v2/api/test_health_monitor_admin.py | 1 -
.../v2/api/test_health_monitors_non_admin.py | 20 ---
.../tempest/v2/api/test_listeners_non_admin.py | 10 --
.../tempest/v2/api/test_load_balancers_admin.py | 3 -
.../v2/api/test_load_balancers_non_admin.py | 14 --
.../unit/db/loadbalancer/test_db_loadbalancerv2.py | 23 ++-
.../unit/drivers/common/test_agent_callbacks.py | 11 +-
.../unit/drivers/common/test_agent_driver_base.py | 153 +++++++++++++++++-
.../haproxy/sample_configs/sample_configs.py | 9 +-
.../unit/drivers/haproxy/test_namespace_driver.py | 74 +++++----
.../drivers/netscaler/test_netscaler_driver_v2.py | 2 +-
.../octavia/test_octavia_messaging_consumer.py | 4 +-
.../unit/drivers/radware/test_v2_plugin_driver.py | 9 +-
.../unit/drivers/vmware/test_edge_driver_v2.py | 10 ++
.../loadbalancer/test_loadbalancer_quota_ext.py | 19 +++
...reschedule_load_balancers-c0bc69c6c550d7d2.yaml | 12 ++
...xy_driver_process_monitor-fbf4992b2c3e9418.yaml | 7 +
.../vmware-driver-l7-support-570fecca245d1a37.yaml | 5 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 5 +-
releasenotes/source/newton.rst | 6 +
requirements.txt | 24 +--
setup.cfg | 4 +-
test-requirements.txt | 12 +-
tools/install_venv.py | 72 ---------
tools/install_venv_common.py | 172 ---------------------
tools/with_venv.sh | 19 ---
72 files changed, 741 insertions(+), 583 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f48c060..2002f51 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -7,3 +7,3 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-requests>=2.10.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
-neutron-lib>=0.4.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
+neutron-lib>=1.1.0 # Apache-2.0
@@ -11 +11 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-alembic>=0.8.4 # MIT
+alembic>=0.8.10 # MIT
@@ -13,4 +13,4 @@ six>=1.9.0 # MIT
-oslo.config>=3.14.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -20 +20 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -25 +25 @@ pyOpenSSL>=0.14 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -27 +27 @@ cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
-keystoneauth1>=2.10.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3cdcdad..89b869e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10,3 +10,3 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+requests-mock>=1.1 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -19 +19 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebOb>=1.2.3 # MIT
+WebOb>=1.6.0 # MIT
@@ -21 +21 @@ WebTest>=2.0 # MIT
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
1
0
We exuberantly announce the release of:
designate-dashboard 4.0.0: Designate Horizon UI bits
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/designate-dashboard/
For more details, please see below.
Changes in designate-dashboard 3.0.0.0rc1..4.0.0
------------------------------------------------
451f0e2 Imported Translations from Zanata
e36ce46 Update UPPER_CONSTRAINTS_FILE for stable/ocata
ab71553 Update .gitreview for stable/ocata
ffc6014 Actually show attribute on zone info page
1269e4a Ensure slash character for URL of dns service Solves a pep8 warning too.
5d6095f Updated from global requirements
cd77ca8 Remove support for py33 and update to py35
8b68651 Enable release notes translation
9fdd096 Switch to oslo_log
875f658 Imported Translations from Zanata
c8f2e82 H803 hacking have been deprecated
c052896 Imported Translations from Zanata
04e4a22 Updated from global requirements
d460950 Added release notes for Designate-dashboard
0d27081 Show team and repo badges on README
427c9eb Updated from global requirements
a0dc4f3 Imported Translations from Zanata
0310887 Updated from global requirements
145d35d Imported Translations from Zanata
44f32e8 Imported Translations from Zanata
6edc942 Updated from global requirements
39aa6e4 Updated from global requirements
56a5ef3 Remove vim header
4a7b63f Add Upper constraints to dashboard
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 1 +
README.rst | 9 +
designatedashboard/api/designate.py | 2 +-
designatedashboard/api/rest/passthrough.py | 13 +-
.../dashboards/project/dns_domains/forms.py | 2 +-
.../dashboards/project/dns_domains/tables.py | 3 +-
designatedashboard/locale/de/LC_MESSAGES/django.po | 351 +++++++++++++++++++++
.../locale/en_GB/LC_MESSAGES/django.po | 14 +-
designatedashboard/locale/fr/LC_MESSAGES/django.po | 101 +++++-
designatedashboard/locale/id/LC_MESSAGES/django.po | 350 ++++++++++++++++++++
designatedashboard/locale/ja/LC_MESSAGES/django.po | 22 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 15 +-
designatedashboard/locale/ru/LC_MESSAGES/django.po | 133 +++++++-
.../locale/zh_CN/LC_MESSAGES/django.po | 44 +--
.../actions/common-forms.service.js | 3 +-
.../details/overview.controller.js | 9 +
releasenotes/notes/.placeholder | 0
releasenotes/source/conf.py | 285 +++++++++++++++++
releasenotes/source/index.rst | 18 ++
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 3 +-
setup.cfg | 2 +-
test-requirements.txt | 13 +-
tox.ini | 12 +-
28 files changed, 1351 insertions(+), 74 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d9f7cca..c622d4b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4,2 @@
-pbr>=1.6 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+pbr>=1.8 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 5c7f88d..10eaf3e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -9,2 +9,2 @@ mox>=0.5.3 # Apache-2.0
-mox3>=0.7.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -15,2 +15,3 @@ unittest2 # BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
@@ -26 +27 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.4.0 # Apache-2.0
+django-openstack-auth>=3.1.0 # Apache-2.0
1
0
We contentedly announce the release of:
mistral-dashboard 4.0.0: Mistral dashboard
This release is part of the ocata release series.
Download the package from:
https://pypi.python.org/pypi/mistral-dashboard
For more details, please see below.
Changes in mistral-dashboard 3.0.0.0rc1..4.0.0
----------------------------------------------
72a0ef3 Fix 'tox -ereleasenotes' Error
7bd5e93 Update UPPER_CONSTRAINTS_FILE for stable/ocata
fda730a Update .gitreview for stable/ocata
b82f870 Updated from global requirements
8d7810e Updated from global requirements
ac86dfc Removed unnecessary utf-8 encoding
696c330 Task table - type column would refer to workflow executions accordingly
55425db Remove django<1.8 from tests
b1c1627 Move _50_mistral.py file into enabled folder
7037048 Remove the dependency on horizon repo
907cb4d Fixed: Dashboard: "Run action" functionality doesn't work
cd1c789 add CONTRIBUTING.rst
5584e25 Add Constraints support
61ff4a5 Updated from global requirements
a0262da Workflow list - added missing fields
0bcc4a9 Added links to DSL docs in create/update views
08e21dd Fix docs-gate for mistral-dashboard
4830558 Changed "Task Details" to "Task Execution Details"
91fac9f mistral-dashboard:fixed boolean field design bug
2a54532 mistral-dashboard: added action executions screens
b335f12 Updated from global requirements
92e3177 Show team and repo badges on README
e66e1f6 Fixed action screen "run" button CSS issue
576fbfa Remove mox in test-requirement.txt
14e0dc0 Added reno for stable/mitaka, stable/liberty and stable/newton
29824af Adding files to .gitignore
9cc8911 Cleanup unused files
1b73cff mistral-dashboard: entities name change for system consistency
d6c6c9c Updated from global requirements
539d53c Delete *openstack/common* in flake8 exclude list
95e1142 Updated from global requirements
e87c40b Updated from global requirements
69c29c7 Enable release notes translation
21563bf Maintain releasenotes for mistral dashboard
40f1fec Updated from global requirements
c53f508 Updated from global requirements
8030749 Updated from global requirements
0c1250f Added sphinix config to setup.cfg
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +
.gitreview | 1 +
CONTRIBUTING.rst | 16 ++
README.rst | 11 +-
_50_mistral.py.example | 11 --
mistraldashboard/action_executions/__init__.py | 0
mistraldashboard/action_executions/forms.py | 102 ++++++++++++
mistraldashboard/action_executions/panel.py | 26 +++
mistraldashboard/action_executions/tables.py | 180 +++++++++++++++++++++
.../templates/action_executions/_update.html | 17 ++
.../templates/action_executions/detail.html | 96 +++++++++++
.../templates/action_executions/filtered.html | 13 ++
.../templates/action_executions/index.html | 9 ++
.../templates/action_executions/update.html | 11 ++
mistraldashboard/action_executions/urls.py | 34 ++++
mistraldashboard/action_executions/views.py | 174 ++++++++++++++++++++
mistraldashboard/actions/tables.py | 15 +-
.../actions/templates/actions/detail.html | 6 +-
mistraldashboard/actions/views.py | 8 +
mistraldashboard/api.py | 63 +++++++-
.../templates/cron_triggers/_create.html | 2 +-
.../templates/cron_triggers/detail.html | 6 +-
mistraldashboard/cron_triggers/views.py | 6 +
mistraldashboard/dashboard.py | 5 +-
mistraldashboard/default/SmartCell.py | 81 ----------
mistraldashboard/default/panel.py | 2 -
mistraldashboard/default/smart_cell.py | 81 ++++++++++
.../default/templates/default/_booleanfield.html | 4 +
.../default/templates/default/_preprint.html | 3 +
mistraldashboard/default/utils.py | 28 +++-
mistraldashboard/enabled/_50_mistral.py | 25 +++
mistraldashboard/enabled/__init__.py | 0
mistraldashboard/executions/panel.py | 4 +-
mistraldashboard/executions/tables.py | 6 +-
.../executions/templates/executions/detail.html | 8 +-
.../executions/templates/executions/index.html | 4 +-
.../templates/executions/index_filtered_task.html | 8 +
mistraldashboard/executions/urls.py | 4 +-
mistraldashboard/executions/views.py | 82 +++++++++-
.../static/mistraldashboard/css/style.css | 46 +++++-
mistraldashboard/tasks/panel.py | 4 +-
mistraldashboard/tasks/tables.py | 28 +++-
mistraldashboard/tasks/templates/tasks/detail.html | 23 ++-
.../tasks/templates/tasks/filtered.html | 2 +-
mistraldashboard/tasks/templates/tasks/index.html | 4 +-
mistraldashboard/tasks/urls.py | 7 +-
mistraldashboard/tasks/views.py | 41 +++--
mistraldashboard/workbooks/panel.py | 2 -
mistraldashboard/workbooks/tables.py | 2 -
.../templates/workbooks/_select_definition.html | 6 +
.../workbooks/templates/workbooks/detail.html | 4 +-
mistraldashboard/workbooks/urls.py | 2 -
mistraldashboard/workbooks/views.py | 8 +-
mistraldashboard/workflows/panel.py | 2 -
mistraldashboard/workflows/tables.py | 24 ++-
.../templates/workflows/_select_definition.html | 6 +
.../workflows/templates/workflows/detail.html | 4 +-
mistraldashboard/workflows/urls.py | 6 +-
mistraldashboard/workflows/views.py | 67 ++++++--
releasenotes/notes/.placeholder | 0
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 63 ++++++++
releasenotes/source/index.rst | 13 ++
releasenotes/source/liberty.rst | 6 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 6 +-
setup.cfg | 3 +
test-requirements.txt | 22 ++-
tools/install_venv.py | 147 -----------------
tools/with_venv.sh | 4 -
tox.ini | 25 +--
75 files changed, 1374 insertions(+), 379 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9f2292c..346b1f3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -9 +9 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.4.0 # Apache-2.0
+django-openstack-auth>=3.1.0 # Apache-2.0
@@ -12 +12 @@ python-mistralclient>=2.0.0 # Apache-2.0
-PyYAML>=3.1.0 # MIT
+PyYAML>=3.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 923e213..c899d1d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -3,0 +4 @@
+
@@ -6,2 +6,0 @@ hacking<0.11,>=0.10.0
-# Testing Requirements
-http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon
@@ -9 +8,2 @@ http://tarballs.openstack.org/horizon/horizon-master.tar.gz#egg=horizon
-coverage>=3.6 # Apache-2.0
+# Testing Requirements
+coverage>=4.0 # Apache-2.0
@@ -12,3 +12,2 @@ mock>=2.0 # BSD
-mox>=0.5.3 # Apache-2.0
-mox3>=0.7.0 # Apache-2.0
-nodeenv>=0.9.4 # BSD License # BSD
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+nodeenv>=0.9.4 # BSD
@@ -21,0 +21 @@ xvfbwrapper>=0.1.3 #license: MIT
+
@@ -23,2 +23,8 @@ xvfbwrapper>=0.1.3 #license: MIT
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
+docutils!=0.13.1,>=0.11 # OSI-Approved Open Source, Public Domain
+
+# Horizon requirements
+django-compressor>=2.0 # MIT
+django-openstack-auth>=3.1.0 # Apache-2.0
1
0
We eagerly announce the release of:
freezer-api 4.0.0: OpenStack Backup and Restore API Service
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/freezer-api/
For more details, please see below.
Changes in freezer-api 3.0.0.0rc1..4.0.0
----------------------------------------
e2ad726 Enable release notes translation
c4c1e21 Remove link to modindex
7219b6f Updated from global requirements
1d0cd4b Fix failed tempest tests with KeystoneV2
3bc0135 Remove default=None for config options
8ea79dd Add session scheduling information validation.
bdbd9f9 Elasticsearch module is logging too much.
94dbb18 Fix description for 'Freezer sessions management' and 'Session-Job association' in README.rst
7976a0c Fix No handlers could be found for logger "elasticsearch.trace"
50089f9 Updated from global requirements
cf95fa1 Add full pep8 check
54c6559 Correct reraising of exception
8002c1f Fix get backup object
f497984 Define apache version for ErrorLogFormat
4dc1077 Use UUID as backup_id parameter
9154cb1 Show team and repo badges on README
102acdd Fix inconsistent freezer-api log output
877a2da Fix warn 'Unable to retrieve request id from context'
10a3e58 Fix a bug of doing devstack installation on CentOS
a15f8a1 Using assertIsNone() instead of assertEqual(None, ...)
0ac8349 Added py35 environment configuration to tox.ini
e4162ef API routes section error in freezer-api README.rst
13e49dc Updated from global requirements
1f473e5 Update freezer-api README.rst
164faf0 Refactoring dsvm gate job
191e7c9 Added releasenotes for freezer-api
fbd1f04 Use http_proxy_to_wsgi middleware
7a32832 Added OpenJDK 7 ppa for xenial
dccbbf3 Updated from global requirements
4136fb8 Delete python bytecode file
10f69d0 Support upper-constraints in tox.ini
26b4e0c Updated from global requirements
e86108a Using assertEqual instead of assertEquals
d963673 Change default value of elasticsearch replicas
84487bf Fix the step of editing configure file in freezer-api/README.rst
8bbc37b remove repeat test assert
74d0421 Devstack take up screen of freezer
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
README.rst | 19 +-
config-generator/freezer-api.conf | 1 +
devstack/files/apache-freezer-api.template | 5 +-
devstack/gate_hook.sh | 4 +
devstack/lib/freezer-api | 19 +-
devstack/plugin.sh | 1 +
devstack/settings | 5 +
etc/freezer/freezer-api.conf.sample | 131 +-
etc/freezer/freezer-paste.ini | 7 +-
freezer_api/api/common/middleware.py | 48 +-
freezer_api/api/common/resource.py | 4 +-
freezer_api/api/common/utils.py | 12 +-
freezer_api/api/v1/actions.py | 1 +
freezer_api/api/v1/backups.py | 5 +-
freezer_api/api/v1/clients.py | 3 +-
freezer_api/api/v1/homedoc.py | 1 -
freezer_api/api/v1/jobs.py | 14 +-
freezer_api/api/v1/sessions.py | 7 +-
freezer_api/cmd/api.py | 15 +-
freezer_api/cmd/db_init.py | 385 ------
freezer_api/cmd/manage.py | 49 +-
freezer_api/cmd/wsgi.py | 4 +-
freezer_api/common/config.py | 22 +-
freezer_api/common/db_mappings.py | 3 -
freezer_api/common/exceptions.py | 5 +-
freezer_api/common/json_schemas.py | 22 +-
freezer_api/common/utils.py | 36 +-
freezer_api/policy.py | 3 +-
freezer_api/service.py | 21 +-
freezer_api/storage/driver.py | 17 +-
freezer_api/storage/elastic.py | 101 +-
.../services/freezer_api_client.py | 16 +-
install-guide/source/get_started.rst | 8 +-
install-guide/source/install.rst | 7 +-
install-guide/source/metadata_structure.rst | 2 +-
releasenotes/source/conf.py | 265 ++++
releasenotes/source/index.rst | 18 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 8 +-
setup.cfg | 1 -
specs/Freezer-API-spec.rst | 8 +-
test-requirements.txt | 7 +-
tox.ini | 39 +-
75 files changed, 2250 insertions(+), 2336 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3562212..3e7263f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -10 +10 @@ PasteDeploy>=1.5.0 # MIT
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -13 +13 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
@@ -15 +15 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 6aadb34..e96612e 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ hacking<0.11,>=0.10.2 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10 +10 @@ mock>=2.0 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
@@ -12 +12 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -15,0 +16 @@ os-api-ref>=1.0.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
1
0
We are happy to announce the release of:
networking-ovn 2.0.0: OpenStack Neutron integration with OVN
This release is part of the ocata release series.
The source is available from:
http://git.openstack.org/cgit/openstack/networking-ovn
Download the package from:
https://pypi.python.org/pypi/networking-ovn
Please report issues through launchpad:
http://bugs.launchpad.net/networking-ovn
For more details, please see below.
2.0.0
^^^^^
New Features
************
* OVN native L3 implementation. The native implementation supports
distributed routing for east-west traffic and centralized routing
for north-south (floatingip and snat) traffic. Also supported is the
Neutron L3 Configurable external gateway mode.
* OVN native DHCPv6 implementation. The native implementation
supports distributed DHCPv6. Support Neutron IPv6 subnet whose
"ipv6_address_mode" attribute is None, "dhcpv6_stateless", or
"dhcpv6_stateful".
Deprecation Notes
*****************
* The "ovn" group "vif_type" configuration option is deprecated and
will be removed in the next release. The port VIF type is now
determined based on the OVN chassis information when the port is
bound to a host. [Bug 1606458
(https://bugs.launchpad.net/bugs/1606458)
* The "ovn" group "ovsdb_connection" configuration option was
deprecated in the "Newton" release and has now been removed.
Changes in networking-ovn 1.0.0.0rc1..2.0.0
-------------------------------------------
3123e7f Enable placement-api in devstack CI jobs.
fdbc00a Re-enable a passing test.
9242721 Add two more good blog posts I just found.
1e416ba Issue of router updating with subnet and fixed-ip
8b8a7dd Replace six.itervalues() with .values() Replace six.iterkeys() with "for key in dict"
47d220a Revise initial status of create_floatingip
9a25667 Use neutron-lib portbindings api-def
68bb4d3 fix CI jobs broken after neutron.agent.ovsdb.native.Connection change
e21d3f2 Remove support for py33
b141ee2 Use neutron-lib provider net api-def
6953f80 Updated from global requirements
23bf0ed Need not add ext gw router ip to peer nat_addresses options
e649839 Adapt neutron-ovn-db-sync-util to ml2 abbr.
b2dafee fix some parameter description mistakes
0cc8c0d neutron-ovn-db-sync-util cmd call trace
ce0b830 Resolve create_nova_conf_neutron not found issue
fe1b960 Some change for unit test test_update_router_with_ext_gw
bede717 Devstack failed for OVS DB connection modification
144803f Fix wrong column change to Logical_Switch_Port when neutron port update
5fefcf0 Remove redundant comment in local.conf.sample
04d8107 Eliminate ovsdb error vlog when creating some LSPs
6c31b07 Fix wrong type for enable_snat
6cd34ec readme: Add another blog post.
2743852 Fix issue of adding router interface from dashboard with specified IP
1d40650 Fix skydive git repo location.
3cda653 readme: Update blog, talk, and tutorial links.
0ca9e32 correcting variables seting in get_ovn_port_options
dc54418 Fix the CI failures after xenial uprade
b773eb9 Fix dhcp_options fake row value in Class TestNBImplIdlOvn
e1c7b8a Increase ovsdb timeout default value.
3bb9426 Fix typo in devstack/local.conf.sample
bfa1c22 Log OVS IDL library errors to neutron logs when used by networking-ovn
15f0698 Retry port create to deal with race condition.
a60b703 Add system-id when start ovs
60fa7af Improve neutron-ovn-db-sync-util error messages
00ce5db Fix file permissions
5f0f0fb Drop docs related to L3 agent.
ca030c2 Show team and repo badges on README
89a04ac Switch to using plugins directory in lieu of neutron manager
ac1764b Replace six.iteritems() with .items()
52b29ea Update GW SNAT rule in if already exists for 'dnat_and_snat' type
7dffd60 Fix a few grammatical errors
59fcdb2 Finalize ovs transaction mutate support
666fc5c Exclude the failing tempest test in devstackgaterc job
0db63c6 Exclude the failing tempest test in native tempest job
33062fd format string is error
f765cb9 Replaces uuid.uuid4 with uuidutils.generate_uuid()
97d5af0 Updated from global requirements
f6970f0 rally: Sync rally job config from neutron.
6a52e30 Drop L3 agent from CI jobs.
9471d7f Neutron lib integrations (L3)
3ef9957 Updated from global requirements
17a5433 Disable q-dhcp in the devstackgaterc job
a725546 Remove workarounds for python ovs mutate bug
b40f1dd NAT support (SNAT, FloatingIP)
368691c Updated from global requirements
51f8f69 Updated from global requirements
70a8ecb Skip set of OVSDB connection manager target
9411ce7 Updated from global requirements
9cb2869 Updated from global requirements
77c3886 README: Add more blog links.
4635dc9 Drop MANIFEST.in - it's not needed by pbr
2b6f47c Update .coveragerc after the removal of openstack directory
c11aa7a Fix file permissions
e214575 Use diff_list_of_dict from neutron-lib
ff4a8d4 enhance DHCP with improved transaction
ed998d2 Support native OVN DHCPv6
07998fc Fix tox_install.sh
7ea5f61 Fix the KeyError in neutron-ovn-db-sync-util
7bd6a3c Use parse_mappings from neutron-lib
9b8de93 Update tox install to support constraints and branches
d60923c Enable release notes translation
c3fb983 Refuse port binding if not supported for host
8608f26 Updated from global requirements
d51ce8f Improve test coverage for add DHCP options command
41c397e Workaround OVS transaction mutate bug
6116b2c Add unit tests for neutron-ovn-db-sync-util command
48ff584 Fix 'uuid' to 'UUID'
206d9ae Configure subnode for devstack multinode
031bc93 Fix typos in native_dhcp.rst & troubleshooting.rst
8261203 Revert "Workaround DHCP agent gate issues"
d61ee1b Updated from global requirements
9670fff Docstrings should not start with a space
3b7a302 Replace retrying with tenacity
5279d21 Initial unit tests for impl_idl_ovn
8d0674f Increase OVSDB monitor unit test coverage
2a3b589 Increase trunk driver unit test coverage.
ea91e0a Increase ACL unit test coverage
275475f Fix for vtep port
1fb7343 Add unit tests for ACL ovsdb commands
4fed9d0 Fix test waiting for ovn-northd to start
1a765d7 Workaround DHCP agent gate issues
699239c Add unit tests for lswitch and lrouter port ovsdb commands
9eb110e Add unit tests for lrouter and addrset ovsdb commands
4ae6b67 Update port provisioning block registration
551f81c Configure vxlan encap on computes for vtep
5be7dfe Support a mixed DPDK and non-DPDK environment
d0de15e Remove ovsdb_connection config option deprecated in Newton
4796029 Updated from global requirements
49a8d61 Add unit tests for update ovsdb commands
7daa60e Add unit tests for lrouter static routes ovsdb commands
949d244 Update reno for stable/newton
c2525f1 Remove unnecessary mocks for impl_idl_ovn in unit tests
3c9b501 Add __ne__ built-in function for networking_ovn
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
MANIFEST.in | 6 -
README.rst | 21 +-
devstack/devstackgatekuryrrc | 2 +-
devstack/devstackgatenativeservicesrc | 41 +-
devstack/devstackgaterc | 25 +-
devstack/lib/networking-ovn | 26 +-
devstack/local.conf.sample | 13 +-
devstack/plugin.sh | 1 +
networking_ovn/cmd/neutron_ovn_db_sync_util.py | 18 +-
networking_ovn/common/acl.py | 25 +-
networking_ovn/common/config.py | 27 +-
networking_ovn/common/constants.py | 32 +-
networking_ovn/common/exceptions.py | 33 +
networking_ovn/common/extensions.py | 3 +-
networking_ovn/common/utils.py | 51 +-
networking_ovn/l3/l3_ovn.py | 787 +++++++++++--
networking_ovn/l3/l3_ovn_admin_net.py | 215 ++++
networking_ovn/ml2/mech_driver.py | 419 ++++---
networking_ovn/ml2/qos_driver.py | 6 +-
networking_ovn/ml2/trunk_driver.py | 9 +-
networking_ovn/ovn_db_sync.py | 182 +--
networking_ovn/ovsdb/commands.py | 271 ++++-
networking_ovn/ovsdb/impl_idl_ovn.py | 169 ++-
networking_ovn/ovsdb/ovn_api.py | 159 ++-
networking_ovn/ovsdb/ovsdb_monitor.py | 54 +-
networking_ovn/ovsdb/row_event.py | 3 +
networking_ovn/ovsdb/vlog.py | 30 +
.../unit/cmd/test_neutron_ovn_db_sync_util.py | 156 +++
rally-jobs/ovn.yaml | 30 +-
.../notes/bug-1606458-b9f809b3914bb203.yaml | 6 +
.../notes/networking-ovn-0df373f5a7b22d19.yaml | 2 +-
.../notes/ovn-native-nat-9bbc92f16edcf2f5.yaml | 8 +
.../notes/ovn_dhcpv6-729158d634aa280e.yaml | 7 +
.../notes/ovsdb_connection-cef6b02c403163a3.yaml | 4 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 13 +-
setup.cfg | 1 -
test-requirements.txt | 10 +-
tools/tox_install.sh | 45 +-
tox.ini | 6 +-
69 files changed, 6309 insertions(+), 1252 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2650d84..762e2ed 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,7 +5,6 @@
-netaddr!=0.7.16,>=0.7.12 # BSD
-neutron-lib>=0.4.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
-ovs>=2.5.0;python_version=='2.7' # Apache-2.0
-ovs>=2.6.0.dev3;python_version>='3.4' # Apache-2.0
-pbr>=1.6 # Apache-2.0
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
+neutron-lib>=1.1.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+ovs>=2.6.1 # Apache-2.0
+pbr>=1.8 # Apache-2.0
+tenacity>=3.2.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 2b8590c..4a0815d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -9,2 +9,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -13 +13 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
@@ -19 +19 @@ testtools>=1.4.0 # MIT
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
1
0
We high-spiritedly announce the release of:
neutron 10.0.0: OpenStack Networking
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/neutron/
For more details, please see below.
10.0.0
^^^^^^
Hyper-V Neutron Agent has been fully decomposed from Neutron.
Therefore, the *neutron.plugins.hyperv.agent.security_groups_driver.H
yperVSecurityGroupsDriver* firewall driver has been deleted. Update
the *neutron_hyperv_agent.conf* / *neutron_ovs_agent.conf* files on
the Hyper-V nodes to use
*hyperv.neutron.security_groups_driver.HyperVSecurityGroupsDriver*,
which is the networking_hyperv security groups driver.
New Features
************
* Middleware was added to parse the "X-Forwarded-Proto" HTTP header
or the Proxy protocol in order to help Neutron respond with the
correct URL references when it's put behind a TLS proxy such as
"haproxy". This adds "http_proxy_to_wsgi" middleware to the
pipeline. This middleware is disabled by default, but can be enabled
via a configuration option in the "[oslo_middleware]" group.
* The Linux Bridge agent now supports QoS DSCP marking rules.
* Keepalived VRRP health check functionality to enable verification
of connectivity from the "master" router to all gateways. Activation
of this feature enables gateway connectivity validation and
rescheduling of the "master" router to another node when
connectivity is lost. If all routers lose connectivity to the
gateways, the election process will be repeated round-robin until
one of the routers restores its gateway connection. In the mean
time, all of the routers will be reported as "master".
* Linux Bridge driver now supports QoS egress minimum bandwidth
limit rules.
* Add a new configuration section, "[placement]", with two new
options that allow to make "segments" plugin to use the "Compute"
placement ReST API. This API allows to influence node placement of
instances based on availability of IPv4 addresses in routed
networks. The first option, *region_name*, indicates the placement
region to use. This option is useful if keystone manages more than
one region. The second option, *endpoint_type*, determines the type
of a placement endpoint to use. This endpoint will be looked up in
the keystone catalog and should be one of "public", "internal" or
"admin".
* Designate driver can now use Keystone v3 authentication options.
"The "[designate]" section now accepts the "auth_type" option, as
well as other "keystoneauth" options (e.g. "auth_url", "username",
"user_domain_name", "password", "project_name",
"project_domain_name")."
* Resource tag mechanism now supports subnet, port, subnetpool and
router resources.
* A new mechanism has been added to the "neutron-netns-cleanup" tool
that allows to kill processes listening on any "Unix" or network
socket within a namespace. The new mechanism will try to kill those
processes gracefully using the "SIGTERM" signal and, if they refuse
to die, then the "SIGKILL" signal will be sent to each remaining
process to ensure a proper cleanup.
* The QoS driver architecture has been refactored to overcome
several previous limitations, the main one was the coupling of QoS
details into the mechanism drivers, and the next one was the need of
configuration knobs to enable each specific notification driver,
that will be handled automatically from now on.
* The "created_at" and "updated_at" resource fields now include a
timezone indicator at the end. Because this is a change in field
format, the old "timestamp_core" extension has been removed and
replaced with a "standard-attr-timestamp" extension.
* Initial support for "oslo.privsep" has been added. Most external
commands are still executed using "oslo.rootwrap".
* vhost-user reconnect is a mechanism which allows a vhost-user
frontend to reconnect to a vhost-user backend in the event the
backend terminates either as a result of a graceful shutdown or a
crash. This allows a VM utilising a vhost-user interface to
reconnect automatically to the backend e.g. Open vSwitch without
requiring the VM to reboot. In this release, support was added to
the neutron Open vSwitch agent and "ml2" driver for vhost-user
reconnect.
Known Issues
************
* In kernels < 3.19 "net.ipv4.ip_nonlocal_bind" sysctl option was
not isolated to network namespace scope. L3 HA sets this option to
zero to avoid sending gratuitous ARPs for IP addresses that were
removed while processing. If this happens, then gratuitous ARPs will
be sent. It may populate ARP cache tables of peer machines with
wrong MAC addresses.
Upgrade Notes
*************
* The "api-paste.ini" configuration file for the paste pipeline was
updated to add the "http_proxy_to_wsgi" middleware.
* The "dhcp_domain" DHCP agent configuration option was deprecated
in Liberty cycle, and now is no longer used. The "dns_domain" option
should be used instead.
* On upgrade, IPv6 addresses in DHCP namespaces that have been
created dynamically via SLAAC will be removed, and static IPv6
addresses will be added instead.
* Update the *neutron_hyperv_agent.conf* / *neutron_ovs_agent.conf*
files on the Hyper-V nodes to use
*hyperv.neutron.security_groups_driver.HyperVSecurityGroupsDriver*,
which is the networking_hyperv security groups driver.
* A new option "ha_keepalived_state_change_server_threads" has been
added to configure the number of concurrent threads spawned for
keepalived server connection requests. Higher values increase the
CPU load on the agent nodes. The default value is half of the number
of CPUs present on the node. This allows operators to tune the
number of threads to suit their environment. With more threads,
simultaneous requests for multiple HA routers state change can be
handled faster.
* Obsolete "oslo.messaging.notify.drivers" entrypoints that were
left in tree for backwards compatibility with pre-Icehouse releases
have been removed. Those are
"neutron.openstack.common.notifier.log_notifier",
"neutron.openstack.common.notifier.no_op_notifier",
"neutron.openstack.common.notifier.test_notifier",
"neutron.openstack.common.notifier.rpc_notifier2",
"neutron.openstack.common.notifier.rpc_notifier". Use values
provided by "oslo.messaging" library to configure notification
drivers.
* The "advertise_mtu" option is removed. Now Neutron always uses all
available means to advertise MTUs to instances (including DHCPv4 and
IPv6 RA).
* The "min_l3_agents_per_router" configuration option was deprecated
in Newton cycle and removed in Ocata. HA routers no longer require a
minimal number of L3 agents to be created, although obviously they
require at least two L3 agents to provide HA guarantees. The
rationale for the removal of the option is the case a router was
created just when an agent was not operational. The creation of the
router will now succeed, and when a second agent resumes operation
the router will be scheduled to it providing HA.
* After upgrade, a macvtap agent without physical_interface_mappings
configured can not be started. Specify a valid mapping to be able to
start and use the macvtap agent.
* The "timestamp_core" extension has been removed and replaced with
the "standard-attr-timestamp" extension. Resources will still have
timestamps in the "created_at" and "updated_at" fields, but
timestamps will have time zone info appended to the end to be
consistent with other OpenStack projects.
Deprecation Notes
*****************
* Configuration options "kernel_hz" and "tbf_latency" in "[qos]"
section have been removed due to being no longer used.
* The "physical_device_mappings" option is deprecated and will be
removed in Pike. PCI device validation is done in Nova, controlled
via the "pci_whitelist" configuration option. Therefore it is
redundant to validate it in Neutron with "physical_device_mappings".
* The L3 agent "send_arp_for_ha configuration" option is deprecated
and will be removed in Pike. The functionality will remain, and the
agent will send three gratuitious ARPs whenever a new floating IP is
configured.
* The "iptables" firewall driver will no longer enable bridge
firewalling in next versions of Neutron. If your distribution
overrides the default value for any of relevant sysctl settings
("net.bridge.bridge-nf-call-arptables", "net.bridge.bridge-nf-call-
ip6tables", and "net.bridge.bridge-nf-call-iptables") then make sure
you set them back to upstream kernel default ("1") using
/etc/sysctl.conf or /etc/sysctl.d/* configuration files.
* notification_drivers from [qos] section has been deprecated. It
will be removed in a future release.
Bug Fixes
*********
* There is a race condition when adding ports in DHCP namespaces
where an IPv6 address could be dynamically created via SLAAC from a
Router Advertisement sent from the L3 agent, leading to a failure to
start the DHCP agent. This bug has been fixed, but care must be
taken on an upgrade dealing with any potentially stale dynamic
addresses. For more information, see bug 1627902
(https://launchpad.net/bugs/1627902)
* Versions of "keepalived" < 1.2.20 don't send gratuitous ARPs when
keepalived process receives a "SIGHUP" signal. These versions are
not packaged in some Linux distributions like Red Hat Enterprise
Linux 7, CentOS 7, or Ubuntu Xenial. Not sending gratuitous ARPs may
lead to peer ARP cache tables containing wrong entries about
floating IP addresses until those entries are invalidated. To fix
that scenario, Neutron now sends gratuitous ARPs for all new IP
addresses that appear on non-HA interfaces in router namespaces.
This behavior simulates behavior of new versions of "keepalived".
Other Notes
***********
* Due to changes in internal L3 logic, a server crash/backend
failure during FIP creation may leave dangling ports attached on
external networks. These ports can be identified by a "PENDING"
"device_id" parameter. While those ports can also be removed by
admins, the "neutron-server" service will now also trigger periodic
(approximately once in 10 minutes) cleanup to address the issue.
* The "allow_pagination" and "allow_sorting" configuration options
are now removed. Now, sorting and pagination are always enabled for
plugins that support the features.
* vhost-user reconnect requires dpdk 16.07 and qemu 2.7 and
openvswitch 2.6 to function. if an older qemu is used, reconnect
will not be available but vhost-user will still function.
Changes in neutron 9.0.0.0rc1..10.0.0
-------------------------------------
339855f Clean up ovsdb-native's use of verify()
0eb59ef Invert device_owner to avoid filtering too much
54a3dd6 Switch to 'subquery' for 1-M relationships
ae74f0a DVR: Look at all SNAT ports for a subnet match
8905397 Pecan: Fix tags handling for pecan
7d372b6 Update UPPER_CONSTRAINTS_FILE for stable/ocata
0eb7bf9 Revert "Linux Bridge: driver support for QoS egress minimum bandwidth"
c93215f Update devref for enhanced tag mechanism
365ad91 Skip reading config files from neutron.conf.d for the namespace proxy
0fb35ea Use only_contrib option for nova_client calls
7d04882 Improve tunnel_sync
48e1b42 DVR: Add static routes to FIP namespace
a264318 Update .gitreview for stable/ocata
f7b1fc6 Terminate macvtap agent when physical_interface_mapping config not present
fbf40fe Enhance tag mechanism
0dad0bc Tag the alembic migration revisions for Ocata
1e1e7a8 Add Loki service plugin for optional DB havoc
33129f2 Use bytes for python3 friendly os.write
8aa7a46 Updated from global requirements
c88debc Use addCleanup instead of tearDown
b53291a Remove --omit argument in run_tests.sh
f3a2266 Integration of Provisioning Block OVO.
185d6cb Add support for Keepalived VRRP health check
5c5badf Use socket.AF_INET6 in ip_lib tests
792cc0f Update bug triaging policy for documentation
95ce333 Remove duplicated and unused code in iptables_firewall
7b5f01c Add IPv6 Prefix Delegation support for DVR
b61b630 Fix port update for service subnets
49e84a7 Update in-tree code to use new neighbour functions
e5320e7 functional: Check for processes only if there are any
1182508 Fix link in QoS devref
10bfa69 Clear conntrack entries without zones if CT zones are not used
cd38886 Fix iptables rules for Prefix Delegated subnets
3a1873f policies: Replace Joe's graphite graphs with Grafana
4750112 Init privsep on l3 agent start
afab7c6 Display deprecation warning in test only once
a502c96 Kill the metadata proxy process unconditionally
38de22b Always acquire network.id lock in dhcp port update
b6d9a3f Fix WaitTimeout string representations
8d3f216 Addressing L3 HA keepalived failures in functional tests
6ce47f1 Stop passing datapath as 'may_exist' argument
4c636bd Retry on routerport delete race
c148edb Do not raise an error deleting neighbour entry
7872508 [Live Migration] Extend ml2_port_binding table
26128ac Fix some pylint errors in IPAM tests
faf80b9 Use weakrefs for common_db_mixin callbacks
9645877 Add bulk pull OVO interface
750c491 Handle attempt to enable br_netfilter in namespace
59727be Check arg type for SegmentTypeDriver functions
8a79090 Add missing port UPDATE event to ML2
28d2e69 Fixes to allow OVO deserializion of ports/networks
7915b4a Add missing module-level SUBNET ref
829b39b ovsfw: Refresh OFPort when necessary
4fe3d27 Fix a bad docstring in provisioning blocks module
38c1812 Transition qos notification driver into qos driver
271a4ff OVS: merge the required OpenFlow version rather than replace
f8a224a Adjust psutil usage for psutil > 2
318650a Allow all migration of routers
c7dd0ab Set access_policy for messaging's dispatcher
72154cc Elminate join for network owner filter
519d7cc Always add unique sort keys when sorting
1bcdc29 Allow the other nic to allocate VMs post PCI-PT VM creation.
d7a6827 Change neighbour commands to use pyroute2
5cbdd10 Routed networks IPv4 inventory in Nova GRP
af6b9b3 Correctly set project_name
7d99bf0 Break circular import with use of common_types
d5c07fe ovsfw: Support protocol numbers instead of just tcp and udp
d6c99d5 Add KillFilter for python 3.5
553ab6d Register sqlalchemy events through hook for UT cleanup
7953e98 Fix empty string check for python 3
6ffc58d Update docstring in validate_provider_segment
a43e992 Modify docref commands to reflect OSC transition
d8440e4 Server-side push notifications for ML2
e834986 Allow 0 in port range for securitygrouprule object
48580f3 Updated from global requirements
89f6dd3 OVO for Ipam(Allocation,Subnet,Pool)
91b2efc Remove get_router_cidrs method of dvr_edge_ha router
6944d74 Use plugin directory fixture
ea2cab0 openvswitch agent: add OVS_RESTARTED event
4f17f70 Stop using legacy facade
8047da1 XenAPI: Support daemon mode for rootwrap
66c7c60 Fix importing old path for exceptions
743a610 Use ubuntu image for tempest scenarios from Neutron
a594df6 Catch invalid subnet service_types on input
45e047f Fullstack SG test for LinuxBridge agent
8252b94 Get rid of L3 HA override of _update_router_db
0296455 Get rid of create_router override in l3_ha mixin
ebe62dc Add a ReST client for placement API
39c74b0 Add OVO for AutoAllocatedTopology
ada4237 Fix typos
39567df Fix broken Windows compatibility in ovs_lib
18e2e2d Add IPLink class to Windows ip_lib implementation
71edbb0 Support ovsdb-client monitor with remote connection
393a3bd Protect against non-determinstic sort
dd5aca3 Remove deprecated min_l3_agents_per_router
2725b4d Include port_security check in fullstack tests
a8b6a59 Revert "Setup firewall filters only for required ports"
e9572ea test_l3: Enable native pagination and sort
e74b45d Revert "Protect against non-determinstic sort"
4a66fa8 Multiple tweaks for Ocata release notes
536ea85 L3: Add in missing translation
d8d41ae Fix broken links in devref
a27ec6c Rename a test method
dcd4c8b DVR: delete stale devices after router update
84b3ae3 Linux Bridge: driver support for QoS egress minimum bandwidth
8b048cc Use project_id instead of tenant_id in objects
f57dbf3 Remove references to defunct Stadium docs
decbf0c Use new enginefacade for dvr mac db
f15851b DHCP: enhance DHCPAgent startup procedure
bd9e646 Use writer for trunk database operations
1927da1 Add check for ha state
38c070b DVR: fix csnat port missing after router update
fc075fa Manually add pk for alembic_version table
a734bdd Only migrate ports on DVR migration
175bfe0 Protect against non-determinstic sort
a7c633d Decompose router extra attr processing
f2b6975 Use unique subnetpools in SubnetPoolPrefixDbObjectTestCase
3f9f740 Fix netns_cleanup interrupted on rwd I/O
7b1a390 Don't emit SG rule AFTER events until TX closed
7872160 Updated from global requirements
526816d neutron-lib: use L3 constant
b38f1cb Use the session loader in keystoneauth1 for designate
3040e44 Fix delete_network to delete ports one by one
9a0bdb9 Cleanup unused helper function from test code
dd36243 Added UT for floating ips with dns
d5f4cdc Centralize creation of security group test obj
6f20f1c Suppress annoying "Could not load" stevedore warnings
ca60a91 adds support for vhost user reconnect.
5b7c8c3 Clean up _get_ports_query
f204728 Get rid of additional fixed_ip filter join
b09a380 Remove advertise_mtu config option
495b786 Get rid of _network_model_hook for external_net
b87715d Protect against '.delete()' for quota and revisions
bf56b85 Don't use .delete() on a port in unit test
9dea90d Stop using .delete() in external net handling code
3e4c0ae Revert "Add ALLOCATING state to routers"
3ea5f7c Get rid of ml2 port model hook join
0378194 Add retry to _create_ha_port_binding
b4c1dda Correct the msg ipv6 enable in system
42cc227 Change default exception in wait_until_true
45ae248 Checking functionality of DVR
7c0e62e l3scheduler: create ha_vr_id more robustly
911eb51 Get rid of l3 ha delete_router inheritance
47ee253 Allow to pass suite flavor to gate_hook to disable dvr tests
ffc4489 Don't create default SG in transaction
17c2b45 Kill neutron-keepalived-state-change gracefully
f142ab2 gate_hook: Add support for neutron-full with the ovs firewall
22707fb Add filter check for quering
d17befe Fix dir doc typo error
8de5060 Flavor and Service Profile to OVO
021f2f8 DHCP: "reserved_dhcp_port" not well managed during startup
161e580 Raise AssertionError instead of eventlet.timeout.Timeout when failing.
327f7fc Adding debug trace to IPWrapper.get_devices()
b1405cb Use gate_hook to enable q-trunk for rally.
5b056e0 Update contacts and team list
4f3be30 Replaces uuid.uuid4 with uuidutils.generate_uuid()
9a022e7 Reduce IP link show calls for SR-IOV scan loop
cc27af1 Add DictOfMiscValuesField in OVO for dict usage
d5205e8 SR-IOV: Remove physical_device_mappings depreciation warning
69b49a5 Fix a typo in iptables_manager.py
2ba12ae DB: remove deprecated oslo_db warnings
a12de89 Fullstack tests for DHCP agent HA
444184a Remove greenlet useless requirement
5af25db Fix pylint warning in test_l3_hamode_db.py
e1f43a6 Fix typo
8f37f2d Replace nc command with ncat
7fc79f4 Refactors QosAgentDriver
0af6e6d Change the order of installing flows for br-int
5a0aa8d Updated from global requirements
ce9aa9c [TrivialFix] Fix comment typo error
2ad9c67 Don't create HA resources until needed
6958829 Do not try and remove non-existent iptables chains
dbcdc11 Fix ext alias in revision API test
e54ddc9 Modify error word "procedence" to "precedence"
8754b9c Updated from global requirements
2d508fc [TrivialFix] Fix comment typo error
ad16d63 neutron-lib: use CORE from neutron lib constants
c28bade Use Port OVO in ml2/db and plugins/ml2/test_db
8ef0979 gate_hook: Add a no-op rally case
45ef899 Remove Duplicate line in privsep.filters
1c5bf09 Use DB field sizes instead of _MAX_LEN constants
9bab88b Account for unwire failures during OVS trunk rewiring operations
12b0e16 Change passing session to context in segments db functions
55a25bd Fix a bug in process_spawn binding on ports
af3620e team update: john-davidge doc liasion
2b16cb8 OVO for FlatAllocation
5c02e1f Fix python3 issues with devstack
af0c538 iptables: don't enable arptables firewall
aacd8e0 Pecan: Fix subresource policy check
9183da7 Adopt privsep and read routing table with pyroute2
df7e36c Change passing session to context for TypeDriver
92199db of_interface: Revert patching ryu
22352f5 Remove iptables nat and mangle rules for security group
e9efe86 SR-IOV: remove ml2_conf_sriov.ini from oslo-config-generator
a0b8ea7 Sort and Remove duplicate field types
1d38f30 Kill processes when cleaning up namespaces
d67a966 Don't return content when we set HTTP 204
e234ecc Set standard_attr_id as property in DeclarativeObject.
e48caf6 Add agent object in router info
6bd3ad2 Bump revision of resource on tag add/remove
a802b38 Use subqueries for rbac_entries and subnets<->network
a66c271 ovsfw: Raise exception if tag cannot be found in other_config
0176637 Proposing tidwellr and njohnston as service layer go-to contacts
8733190 Propose mlavalle as neutron core and L3 second in command
71fac62 Use get_random_string from neutron-lib
605df9c Moving pyroute and oslo.privsep deps into requirements.txt
af28cba devref: suggest bug deputies to send brief reports to ML
02fa4a1 Ensure random object unique constraints aren't violated
14bf594 Update comment about foreign keys
3bac406 Document how to proceed with new platform features
5c8dffa Update MTU on existing devices
eccb6e4 Added log messages while creating neutron objects.
15163c0 Add subprojects database migration
f38688c Fullstack test for DHCP agent
ec153ee get_random_object_fields() for setting object attr
489cc97 Updated from global requirements
118720d Remove external_fixed_ips from Plural_mappings in l3.py
3fec181 Clean-up L3 constant TODOs
2cedbf2 Unittests improvement
7b6e236 Restore extraroute dict after OVO change
aed187d tests: change order of assertion in _validate/compare_resource
4eb4500 Refactor ml2_db to pass context
db59d42 Propose abhiraut as neutronclient core
2baeaea OVO for Allocation and Endpoint
e45d2a9 Correctly print --limit value passed via API
9b58a18 Fix flake8 error in DHCPOptsTestCase class
0ec47f9 objects: add delete_objects public method
d40322c DVR: Fix race condition in creation of fip gateway
1866bd4 Bulk creation of SecurityGroups
55bda46 Remove model_base deprecations
fd3bf33 DSCP packet marking support in Linuxbridge agent
503fc8c Remove duplicated revises_on_change in qos db model
1800ae6 Fix DHCP Port Creation on Service Subnets
60dc1a0 tempest: Fix qos extension check
fd3eebb Unplug external device when delete snat namespace
ced332c Revert "Squash revert to breaking changes"
a1817f7 Optimize trunk details extension hook
8976e42 rally trunk port list
5772ba5 Get rid of DVR override of remove_router_interface
a5a8a37 Check for unbound ports in L3 RPC handler
464397f devref: don't suggest to manually request stable branches
d352661 Revert "lb-agent: ensure tap mtu is the same as physical device"
7eba573 Fix some slow unit tests
ec6ed98 DVR: Fix IPtables driver for metering with DVR routers
efe1c30 Get rid of DVR override of add_router_interface
8055746 Remove redundant "dvr" in test name
cf6ffb7 Pass context and resource_type in RPC callback
9f19b3e Tempest tests uses only supported QoS rule types
2f4154a Get rid of DVR override of _port_has_ipv6_address
e91561e Add filters support to constant queries test
6578c53 Remove deprecated dhcp_domain from dhcp_agent.ini
1a2a71b SRIOV: don't block report_state with device count
640618b OVO for VlanAllocation
21bb776 Correctly configure IPv6 addresses on upgrades
6948467 Add janitor to cleanup orphaned fip ports
bb78621 Make UUIDField actually validate UUIDs
2acdced Delete related conntrack when delete vm
5cb73f5 Pecan: Change Quotas to use original controllers
1ef552a Use Query.column_descriptions instead of private property
a2f971c Remove fallback functions in agent/rpc
3ee76d4 Convert filters to empty dict if None in DB's get_subnetpools().
c0983a1 stadium guidelines: Document stable branch creation
26020fe doc: Fix a warning
91d048d Allow keystone v3 in the designate driver
8fcba9d QoS: update the database before notifying the backend on delete
fc251bf Expose [agent] extensions option into l3_agent.ini
ebc56e8 Include ovsdb_connection option into all interface_driver agents
5e674bf Eliminate DVR inheritance of router create/update_db
dfe738a Use ExtensionDescriptor from neutron-lib
d8055d5 Support alembic 0.8.9 in test_autogen_process_directives
d49b6f5 Use Port OVO object in test_l3_ext_gw_mode
42031f7 Refactoring config opts for ml2 plugin openvswitch
b0ea7c9 Don't compile OVS kernel modules for functional job
5b49eff Update bug tag contacts due to absconsions
74e7145 configure_for_func_testing.sh: Remove neutron-legacy inclusion
c15c4e4 configure_for_func_testing.sh: Source lib/neutron as well
59bb1ec Functional tests: change assert to wait_until_true
6ef6c3c revise doc: support_extension_aliases to supported_extension_aliases
958c093 Pecan: Remove get_resources() from get_pecan_resources()
76c9984 Fix docs headers
f87274c Update DB lieutenant to Ann Taraday
aa5985d Compare port_rule_masking() results with different approach
2e621ee Use to_policy_values for policy enforcement
028a349 Skip larger than /64 subnets in DHCP agent
78d5b24 Refactoring config options for mech_sriov opts
9168dbf Delete conntrack when remote ipset member removed
4c41a25 Migrate device_owner for router's interface
61eb74a Remove allow_pagination and allow_sorting config options
a1b21e3 Integration of RouterRoute OVO
79e6251 tests: introduce update_obj_fields method in base objects test class
0daed9e Add notify for tag operations
10c0e36 gate_hook: Remove a stale comment
c952952 Renamed all [AGENT] config sections into [agent]
1e36e9b Reuse plugin's update method for changing trunk status
b522345 Calculate IPv4 DHCP subnets once for metadata
d1930ce Lock in DHCP agent based on network_id
6aa9a3c Fix OSprofiler support
a2047bb Introduce objects_exist method in neutron/objects/base.py
a20eac7 OVO: add SubnetServiceType object and code integration.
b25e29c Revert "Deprecate SR-IOV 'physical_device_mappings' config option"
ea517a0 Removed deprecated method
69d7363 ml2: Add original port to context on _bind_port
0d07327 Integrate Address Scope OVO into DB
3b610a1 Add missing revises_on_change attribute
8b0bdbe Redirect ExtensionDescriptor to neutron-lib
f33bada Remove PLURALS
20cd64b Show team and repo badges on README
949bce9 ovs-agent: Close ryu app on all exceptions
f6df76c Get rid of DVR inheritance of _delete_current_gw_port
62176a9 Solve unexpected NoneType returned by _get_routers_can_schedule.
88ee81d fullstack: add some more security group tests
9660c2f Update network dict with segment and mtu info in _create_subnet_db
9e006cb Capture NotFound Exceptions in subnet postcommit
4e96500 Revert "DHCP agent: advertise SLAAC prefixes"
46430ab Get rid of floating IP bgp next_hop query
6566fb1 L3: Only send notifications if l3 plugin exists
542ff34 Pecan: Minor Fix in startup
b0fd588 Squash revert to breaking changes
4151486 Remove REVERSED_PLURALS and get_resource_info()
562b638 Remove legacy oslo.messaging.notify.drivers
29273ad Fix InvalidInput exception output
2db889b Revert "Fix file permissions"
17563a8 Adopt neutron-lib plugin directory
cf6917f DB: use get_unique_keys from oslo_db
7d42176 ovsdb: don't erase existing ovsdb managers
4c45d1e OVO for Provisioning Block DB Model
3e45c19 ovs-agent: Catch exceptions in agent_main_wrapper
3815a60 functional: Remove unused l3 config
427a960 Updated from global requirements
e83d07d Improve performance of _modify_rules
1e91b63 Refactoring config options for plugin l2pop opts
5e1c3c7 Refactoring config options for plugin macvtap opts
d7b40d1 Refactoring config options for l2 agent ext opts
fcc13b5 Refactoring agent metadata config
7962dd4 Metering: sync only active routers hosted on the same host
42b209a Fix security_groups_provider_updated for linuxbridge
cc92b42 Using a new security group in scenario tests
eb14f66 Fix file permissions
3b8143b DB: remove deprecation warnings for BASEV2
fe7cac5 cors: update default configuration
138179a Add unit test in test_allowedaddresspairs_db
90398a3 Adjustment method execution order
2e5b4cb functional: Pass string tag to other_config
54beb5e functional: Use VLAN tags from range <1; 4094>
8f4a84c Replace create_test_segment with NetworkSegment object
846cad8 Remove unused LOG
132e220 Get post-subnet actions out of transaction
c932b69 ProviderResourceAssociation to OVO
7e8f9d4 sanity check: Check that ip_nonlocal_bind works with namespaces
eef348f callbacks: Make the value of FLOATING_IP match with api resource
299c3f8 Move SR-IOV VIF type constants to the portbindings extension
43b75bf Use new enginefacade metering db
5ea4c98 Move DVR fip agent gw port create out of transaction
c935868 Separate floating IP port creation from transaction
03f7ec3 Use callbacks to create DVR floating GW port
01c4bda Disallow specifying too long name and description for qos
8eac5e2 Move AgentStatusCheckWorker to PeriodicWorker
5ff8aec Speed-up iptables_manager remove_chain() code
512455d Typo on side_effect rendering the test useless
7c7e241 Fix reset/start methods on AgentStatusCheckWorker
d99724b Pecan:Add functional test for QuotasController
19336bb Elimination duplication of lots of DVR tests
0e51574 Have qos object increment port/network revision
07c8e14 Update devref examples about alembic migrations
9dbaf1c Trivial Fix - Update code to use Pike as the code name
5d6585b Stop using deprecated CORS.set_latent()
1e195af L3 scheduler: add retry indicators for bind_router
7403bcc Install OVS from git if current version < 2.5.1
1a0da09 Fix typos in standard_attr.py & attributes.py
081ad3b Clean up agent status check debt
894999d Collect OVS Debt
904f85e Disable 'accept_ra' in DHCP agent namespace
f276a96 Replace assertEqual(None, *) with assertIsNone in tests
202564c Fix ML2, base db plugin update_subnet for transactions
bd63489 DVR: Fix func docstring and comments
97f4a3f Move sysctl out of IPDevice class
7647e3e Parse the output of ip route more robustly
16ae419 Add L3 HA test with linux bridge
bc03048 Fix "failed unplugging ha interface" error when deleting router
d2c292e Add a trunk rally test
56a195e Updated from global requirements
653972f Fix typo in release note filename
9cb31b1 Use new enginefacade for servicetype_db
b45fd35 Remove floatingip address ignores ha_state
7db68e3 ovsfw: small cleanups to improve readability
53ad480 Use new enginefacade for tag
4a91eea Change import statement to not rename the module
90e6715 Add unit tests for ip_lib.get_routing_table
3d6d939 policy: cache extracted parent fields for OwnerCheck
cc9ce51 Changing arping command execute to accept 1 as extra OK code
4fdd89e l3-ha: Send gratuitous ARP when new floating IP is added
17ecc54 Make OVO exception NeutronDbObjectDuplicateEntry retriable
0a27cf7 Move OVO exceptions to neutron/objects/exceptions
7c0b219 neutron-lib: complete usage of helpers
63d428a Add check to address_pair that items in list are dict
f5e30ab Add rally hook to neutron devstack plugin
96b8d9a Agent to OVO
b0e56ac Retire deprecations for constants, exceptions, attributes
c9847ef Remove second -m protocol from iptables rules
0140a18 Truncate IPDevice's name to interface max size
9c81f27 Change cfg.set_defaults into cors.set_defaults
9f1057b DHCP: Add missing path for marking ports as ready
f90eefc Stop using osprofiler options as if they are part of public API
e727b92 Register osprofiler options before setting engine hook
79ad849 Don't pass config object to send_ip_addr_adv_notif()
03b84bc Deprecate SR-IOV 'physical_device_mappings' config option
5805a07 Remove timeutils.clear_time_override in neutron
2013058 Refactor OVSDB native lib to be more customizable
e8e4e5d Deprecate run_tests.sh
e43eb80 Removed deprecation warning for waiting_until_true
bea8985 Removed deprecated tests function
6bb12ef Removed deprecated function import_modules_recursively
4e25ba8 Switch to new hacking 0.12
b97d008 Avoid UnboundLocalErrors in _create_bulk_ml2
f5a721e Introduce context in methods for Router Extra Attributes OVO usage.
3e44d75 Pecan: Find subresource controllers by parent
eca4ace Removed dispose_pool() from db/api
6d85a51 Removed deprecation warning for converters and validators
7d17f8c Removed get_engine() from db/api
5189cbc Removed paginate_query and sqlalchemyutils module
05cd620 Removed deprecated methods for AgentSchedulers
1cd0585 Removed deprecated checks
eb43062 Removed update_network from plugin.common.utils
3e6eea3 Removed network_segment functions from ml2.db
4ec456d Removed deprecated class LocalVLANMapping
6b59cc7 Deprecate send_arp_for_ha option
cc861ad Change IPAM DB API to use context instead of session object.
ea7b516 Add fullstack test for check DSCP marks outbounds
0e8b32b L3-HA: remove unused deprecated code
3d68a51 neutron-lib: use replace_file from neutron lib
f692c81 Remove unused configuration variable
fa34da9 Fix typo in comment
ed6aeed Migrate to neutron-lib released API definition for trunk APIs
db353d3 Updated from global requirements
16901e8 Reduce rally executions of create_and_list_ports
f2fb460 Neutron lib adoption
dbbbe59 Use ensure_tree from oslo_utils.fileutils
7b277a1 Remove last vestiges of oslo-incubator
4c5a654 Updated from global requirements
ac2b7b0 Updated from global requirements
1392d37 Pecan: No fields to plugin on GET member actions
468b2f1 IP Conntrack Manager changes for FWaaS v2
7dc2707 Only mark ports ready on synced networks
660946a Fix modify_fields_from_db for vif_details empty str
1a696c5 Forbid contract migration scripts for Ocata
7675495 Check if namespace exists before getting devices
11c3f0c DHCP agent: advertise SLAAC prefixes
8be87fb Use new enginefacade for address_scope_db
b7fad98 Replace a test with use of network object
d400c04 Add 'to_primitive' for MACAddress and IPNetwork
be3aa89 Update Lieutenant table with new entries
48d9583 Usage of new enginefacade for flavor db
3c1bf86 Don't depend on translated strings for error check
204a89e Simplify resources module in RPC callbacks
e8fd250 SR-IOV: Remove deprecated supported_pci_vendor_devs option
fef33d7 ipv6_utils: delete get_ipv6_addr_by_EUI64
2475265 Fix specs broken link
6980962 Make README less verbose and to the point
aa54d12 Make crystal clear how to contribute/approach the neutron community
8f80a52 Refactor/prepare db common utils for neutron-lib
837abf5 Add OVO for dns Objects
23ffde8 Fix test_unwatch_log() to cleanup after itself
4135040 Updated from global requirements
2605056 TrivialFix: Modify the spelling mistake
4f0caa0 Rename ipv6_utils.is_enabled()
2c7ef56 Handle db_add in transaction for new objects
6baedb9 [TrivialFix] Replace 'assertTrue(a in b)' with 'assertIn(a, b)'
c154045 Correcting a spelling in README
d34bbf5 Refactoring config options for cache_utils opts
a44543f Updated from global requirements
a233ac5 OVO for SegmentHostMapping
32e1ee2 Updated from global requirements
6425240 Pecan: Bulk create with one item returns plural
93104d3 Log OVS IDL library errors to neutron logs
e8bd642 Replace retrying with tenacity
b806d2c Removes the superfluous 'that'
f7a2d4e Add functional tests for OVSDB Connection
9a6e3f9 Removed unnecessary file(openstack/common) in run_stack.sh
063cbca objects: add validate_filters option for count() method.
14ee329 ovsfw: Add a dl_type match for action=ct flows
784864d Update metadata proxy when subnet add/delete
dcf2efd OVO for Router Extra Attributes
9204b34 Validate type of allowed_address_pairs
c1b28a8 Pecan: Fix internal server error on QoS rule PUT
9006726 Pecan: Don't prefetch resource fields on DELETE
4264083 Generate OVSDB schema helper in a separate method
de3ff15 objects: Remove tenant_id from to_dict() when project_id is not set.
b39bad5 Updated from global requirements
934b95d Cleanup coverage configuration
71c8d35 Fix spelling errors
ca62e7e Make ovs functional tests mutually isolated
7fdb98c Pecan: rework notifier hook for registry callbacks
cb48d15 set_db_attribute differs between vsctl and native
3d500d3 Only send string values to OVSDB other_config column
c4b2c8d test_routers_flavors: Skip if requirements are not met
19c354a Add http_proxy_to_wsgi to api-paste
46ba1aa Only emit deprecation warning when deprecated value read
0c1c754 Swap the order of arguments to _check_equal
9733825 Cleanup of SecurityGroup classes
013a48f Remove deprecation warnings for agents_db
29e15f9 Have RouterRoute object increment Router revision
070ee35 Allow to override Idl class in OVSDB Connection
43f5b59 Drop MANIFEST.in - it's not needed by pbr
7858b75 Updated from global requirements
ff9c6e2 fullstack: Add security group tests
c4a3a72 neutron-lib: use dict methods from helpers
6941152 neutron-lib: use get_hostname
45517be neutron-lib: use cpu_count
e6d6a38 Pecan: add http_proxy_to_wsgi middleware
6d143e8 Use BaseDbObjectTestCase in AddressScope UT
20a290d Devref: fix repeated 'testing documentation' text
03be404 Removes remaining Hyper-V plugin
1d01864 Added trailing slash in link to Networking API v2.0
135a3fd Add db_add to OVSDB API
abc31a7 Extend project_id in object dicts (Newton only)
a6909c8 Integrate SubnetRoute OVO
83479f8 Fix callers of _make_port_dict()
88853cc objects: Removed project_id/tenant_id field translation
2901640 Remove deprecation warnings for l3_hamode_db
14ffea4 Fix IPv6 PD with pluggable IPAM
bb9b610 OVO for Router Route
1628fb7 Improved readibility and fixed indentation
396abb8 neutron-lib: start using neutron-lib helpers
497e6bd Cleanup Newton Release Notes
6d7586e Fix periodic jobs: Add databases to bindep.txt
ead39fa Relocate DNS db models
f1099f1 Updated from global requirements
84511a8 ovsfw: Fix warning message when fetching port's other_config
e669e7b Relocate Agent DB model
db9ef6d Add api test for create update network and port with dns
0963aec Refactor code to deprecate get_interface_mac
1762dc7 Objects: Add README for neutron/objects directory tree
68caece Add sample_default for state change server config
0e5caeb Ignore gre0 and gretap0 devices in netns cleanup script.
145dbaa Get rid of double-join to rbac_entries without filter
bd1c454 Deterministic ordering of fixed_ips
eb1efc7 Account for Py2/Py3 differences in fcntl.ioctl return value
cf7bb2f Enable release notes translation
2d33e2d Handle label_id's DBReferenceError when creating label-rule
945295a Add required extension to trunk_details descriptor
72ddd23 Relocate Segment DB Models
d41ebf8 Make Jakub Libosvar contact for ovs-fw tag
fc93f7f Relocate Flavor and ServiceProfile DB models
6797cbe Fix typo in comment
fb53038 L3 DVR: always notify on ROUTER_INTERFACE AFTER_CREATE
5b9fe34 Fix _list_availability_zones for PostgreSQL
509bc4c Relocate dvr model
19af726 Fix the 'port_id' attribute not exist error
f9b1f09 Relocate L3HARouter DB model
6a011c3 Replace create_test_network with network object
b6a296e Relocate Tag DB model
2f7c58f DVR: remove misleading error log
5c09536 Enable OVSDB Connection unit tests for py3
1f4f806 Handle uuid references within an ovsdb transaction
f327aa6 Remove deprecation warning for l3_agent_scheduler
a8e1bad Expose OVS bridge related options into metering agent config file
62fd09a Refactoring config options for ml2 plugin drivers
676257c Remove recursion from import_modules_recursively
2823c2e Refactoring config options for l3 ha agent opts
cf6d700 Relocate SegmentHostMapping DB model
22b4f03 Relocate Router Extra Attributes DB Model
8ad62fe Remove old oslo.messaging transport aliases
a53a4d9 Relocate router route DB model
d59fa2b Disallow specifying too long name for meter-label
190ae4f Fix misleading error trace in trunk fullstack life cycle test
e1a832d Relocate Geneve DB models
438d4a8 TestSanityCheck: drop test tables during cleanup
322c1ee Removed is_deadlock from db/api
2760157 Relocate external network db models
f0439a0 fullstack: VLAN aware VMs test
94ee8bc Introduce ovo objects for networks
698a8f0 Schedulers: use consistent plugin, context args
80eb375 Fixed functional iptables firewall tests for newer kernels
286af7c Relocate ProviderResourceAssociation DB models
dcd7842 Introduce ovo objects for ports
558c051 Relocate VlanAllocation DB model
a80b89b Ignore NULL fixed_ips for duplicate floating_ip check
820270f Relocate Metering DB models
930655c Relocate RouterL3AgentBinding DB model
ddc2367 Updated from global requirements
2b66c6a Relocate L3 DB Models
0d81441 Relocate Provisioning Block DB Model
4148102 Process OVS trunk bridges associated to VM deletes
7acfc2f Fix typo overriden => overridden
e83a44b iptables: fail to start ovs/linuxbridge agents on missing sysctl knobs
cd7d63b Refetch subnet/network from DB in ML2 update ops
71dd840 Send a callback before attaching a subnet to a router
98de72e Don't try to delete non-existent namespace
a9585c7 Added bindep.txt to the project
83ef231 Don't swallow ImportError from load_class_by_alias_or_classname
e17d8ec Remove requests-mock from test-requirements
c0d0986 Correct fix for IPv6 auto address interfaces
3daffd2 Darek (@dasm) is our new release liaison for Ocata
3ace0e5 Make HenryG the Magnificent responsible for 'oslo' LP tag
971cf85 Add missing revision number altercations
d1fb423 Fixes for missing IPs on subnets in DHCP agent
873b5ac Retry port update on IpAddressAllocationNotFound
70ea188 New option for num_threads for state change server
08f2af1 Handle add/remove subports events loss due to agent failures
e49b707 Fullstack: Add helper FakeFullstackMachinesList
d24f664 trunk: Log RPC communication
3224e39 tests: Move testtools to 3rd party libraries section
a17cda0 Fix pep8 E501 line too long
d4f92ed Fix dhcp_release6 error when not supported
0d84833 XenAPI: add support for conntrack with XenServer
cb79d09 Fix ML2 revision_number handling in port updates
7e82296 Fix ML2 test extension driver API test cases
7422903 Relocate PortBindingPort DB Model
b078060 Relocate VxlanAllocation/VxlanEndpoints DB model
c582d17 Support new osprofiler API
8612aaa Include entity in provisioning block logs
edf3f23 API tests: Check MTU sanity of trunk/subport
a4846c0 Use assertItemsEqual to compare dicts
a01ca10 Fix wrong use of six.moves.queue.get()
9730104 Allow more time for DB migration tests
2945763 Update trunk metadata during wire/unwire operations
4371ae0 Ensure trunk status is acknowledged during OVS subport operations
66df336 Clean-up Tempest test networks with project_id
39c4f8f Add MAC address to subports in trunk_details
01f3c54 Updated from global requirements
d1389dc Install dibbler.filters rootwrap file
e11102e tests: catch eventlet.Timeout exception
8842460 Add basic status transition trunk scenario test
49609f3 Remove deprecated class NeutronController
5e39b88 Fix typos in test_ipam_pluggable_backend.py & base.py
09d1185 Do not retry default security group creation
e80112c Fix a release note typo for implicit provider loading deprecation
2a5826c Revert "Do not retry default security group creation"
14fee9c Try to reuse existing IPs when a port update specifies subnet
9019ff2 Make DHCP agent use 'revision_number'
bad3eaa Stop oslo_messaging from error logging CallbackNotFound
673abd5 Don't immediately restart in DHCP agent on port change
70907b3 Always cleanup stale devices on DHCP setup failure
0db052d Reduce log level for extensions not being supported
b65d18c Add admin api tests for project-id
5ad5d10 Do not retry default security group creation
648e079 Increase subnet count for rally test
a15d259 Lower concurrency on rally port job
933af3f Add to rally quotas to handle worst case quota race
19f3e9a Fix linuxbridge trunk subport RPC event handler
039673c OVS agent: configure both OF10 and OF13
251922f Disable DHCP on agent port removal
414f607 Garbage collect HasStandardAttributes subclasses in StandardAttrTestCase
225477c fullstack: execute qos tests for all ovsdb/of interface permutations
ecdf751 Change the prefix for trunk subports device_owner
0541402 Fix devref typo
b3af52e Keepalived global_defs configuration entries required to avoid DNS lookup
d9cc6de DHCP: enhance DHCP release log
d0f1a61 Make neutron-db-manage ready for ocata development
f1f4121 Update reno for stable/newton
f4a7ad4 Fix useless use of _nxm variant in an OVS field name
ebd9aff Added missing translation marker for an error
033903a Add fullstack test with OVS arp_responder
0f5d18d Don't raise RetryRequest for port in delete_subnet
31e1aeb Forbid importing neutron.tests.* from outside tests subtree
268e10e Raise level of message to info
465d221 Add common way to extend standard attribute models
e80e19f Don't warn in VLAN Plumber on tagless children
424a633 Include timezone in timestamp fields
42b574e Demote error trace to debug level for auto allocation operations
a17c52f tests: Don't raise TimeoutError when waiting for ping
3e25ee3 Add sg_id in the AFTER_DELETE event of sg_rule delete
053448d stadium: remove neutron-release from release job for stadium projects
65757a3 devref: cleaning up release guidelines for stadium subprojects
1380856 Fix SR-IOV qos extension calls to clear_rate functions.
47439cb Add link to review dashboard in the effective guide
9339117 Remove duplicated tool
0494f21 ovsfw: fix troublesome port_rule_masking
b5fa868 Skip setup_port_filters for skipped_devices
ae09911 Disallow specifying too long description for meter-label
55b6c6a Fixes DBDeadlock race condition during driver initialization.
753f4ea Not check subnet with dhcp disabled when get_isolated_subnets
7e5d12d Clean import in code
7deba33 Use more specific asserts in tests
989aba6 fullstack: test for IPv6 north-south traffic
2e33fd8 ML2: Lower log level of "Host filtering is disabled" message
20bdfaa Removing unused file neutron/agent/l3/config
a348c38 Add API test for tag
846b83f Remove unused params named "context" in filter_attributes
a167a3e Check for l3 agents count before router update
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.gitreview | 1 +
.pylintrc | 2 +-
.testr.conf | 6 +-
CONTRIBUTING.rst | 12 +-
HACKING.rst | 3 +-
MANIFEST.in | 14 -
README.rst | 44 +-
TESTING.rst | 116 +--
bin/neutron-rootwrap-xen-dom0 | 24 +-
bindep.txt | 19 +
devstack/lib/dns | 6 +
devstack/lib/ovs | 73 +-
devstack/plugin.sh | 7 +
.../devref/db_transient_failure_injection.rst | 38 +
etc/api-paste.ini | 11 +-
etc/neutron/rootwrap.d/dhcp.filters | 5 +-
etc/neutron/rootwrap.d/iptables-firewall.filters | 9 +-
etc/neutron/rootwrap.d/l3.filters | 9 +-
etc/neutron/rootwrap.d/netns-cleanup.filters | 12 +
etc/neutron/rootwrap.d/privsep.filters | 31 +
etc/oslo-config-generator/dhcp_agent.ini | 1 +
etc/oslo-config-generator/l3_agent.ini | 1 +
etc/oslo-config-generator/metering_agent.ini | 1 +
etc/oslo-config-generator/ml2_conf_sriov.ini | 6 -
etc/oslo-config-generator/neutron.conf | 1 +
etc/oslo-config-generator/openvswitch_agent.ini | 1 +
neutron/agent/agent_extensions_manager.py | 17 +-
neutron/agent/common/config.py | 12 +-
neutron/agent/common/ovs_lib.py | 54 +-
neutron/agent/common/utils.py | 8 +
neutron/agent/dhcp/agent.py | 185 +++--
neutron/agent/dhcp_agent.py | 6 +-
neutron/agent/l2/extensions/fdb_population.py | 18 +-
neutron/agent/l2/extensions/qos.py | 15 +-
neutron/agent/l2/extensions/qos_linux.py | 29 +
neutron/agent/l2/l2_agent_extensions_manager.py | 3 +-
neutron/agent/l3/agent.py | 19 +-
neutron/agent/l3/config.py | 26 -
neutron/agent/l3/dvr.py | 6 -
neutron/agent/l3/dvr_edge_ha_router.py | 12 +-
neutron/agent/l3/dvr_edge_router.py | 37 +-
neutron/agent/l3/dvr_fip_ns.py | 177 ++++-
neutron/agent/l3/dvr_local_router.py | 112 ++-
neutron/agent/l3/dvr_router_base.py | 34 +-
neutron/agent/l3/dvr_snat_ns.py | 17 +-
neutron/agent/l3/ha.py | 58 +-
neutron/agent/l3/ha_router.py | 47 +-
neutron/agent/l3/keepalived_state_change.py | 45 +-
neutron/agent/l3/l3_agent_extensions_manager.py | 3 +-
neutron/agent/l3/legacy_router.py | 2 +-
neutron/agent/l3/router_info.py | 140 ++--
neutron/agent/l3/router_processing_queue.py | 2 +-
neutron/agent/l3_agent.py | 11 +-
neutron/agent/linux/async_process.py | 21 +-
neutron/agent/linux/daemon.py | 2 +-
neutron/agent/linux/dhcp.py | 163 +++--
neutron/agent/linux/dibbler.py | 6 +-
neutron/agent/linux/external_process.py | 4 +-
neutron/agent/linux/interface.py | 106 ++-
neutron/agent/linux/ip_conntrack.py | 104 ++-
neutron/agent/linux/ip_lib.py | 310 +++++---
neutron/agent/linux/ipset_manager.py | 9 +-
neutron/agent/linux/iptables_firewall.py | 187 ++---
neutron/agent/linux/iptables_manager.py | 34 +-
neutron/agent/linux/keepalived.py | 130 +++-
.../agent/linux/openvswitch_firewall/constants.py | 6 -
.../agent/linux/openvswitch_firewall/exceptions.py | 28 +
.../agent/linux/openvswitch_firewall/firewall.py | 139 ++--
neutron/agent/linux/openvswitch_firewall/rules.py | 11 +-
neutron/agent/linux/ovsdb_monitor.py | 23 +-
neutron/agent/linux/pd.py | 38 +-
neutron/agent/linux/polling.py | 4 +-
neutron/agent/linux/ra.py | 8 +-
neutron/agent/linux/utils.py | 110 ++-
neutron/agent/linux/xenapi_root_helper.py | 120 ++++
neutron/agent/metadata/agent.py | 2 +-
neutron/agent/metadata/config.py | 116 ---
neutron/agent/metadata/namespace_proxy.py | 41 +-
neutron/agent/metadata_agent.py | 8 +-
neutron/agent/ovsdb/api.py | 63 +-
neutron/agent/ovsdb/impl_idl.py | 25 +-
neutron/agent/ovsdb/impl_vsctl.py | 45 +-
neutron/agent/ovsdb/native/commands.py | 175 ++++-
neutron/agent/ovsdb/native/connection.py | 94 ++-
neutron/agent/ovsdb/native/helpers.py | 12 +-
neutron/agent/ovsdb/native/idlutils.py | 57 +-
neutron/agent/ovsdb/native/vlog.py | 30 +
neutron/agent/rpc.py | 85 +--
neutron/agent/securitygroups_rpc.py | 50 +-
neutron/agent/windows/ip_lib.py | 44 +-
neutron/agent/windows/utils.py | 5 +-
neutron/api/api_common.py | 49 +-
neutron/api/extensions.py | 154 +---
.../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 7 +-
neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py | 9 +-
.../rpc/agentnotifiers/metering_rpc_agent_api.py | 9 +-
neutron/api/rpc/callbacks/consumer/registry.py | 26 +-
neutron/api/rpc/callbacks/resources.py | 45 +-
neutron/api/rpc/callbacks/version_manager.py | 4 +-
neutron/api/rpc/handlers/dhcp_rpc.py | 18 +-
neutron/api/rpc/handlers/dvr_rpc.py | 4 +-
neutron/api/rpc/handlers/l3_rpc.py | 18 +-
neutron/api/rpc/handlers/metadata_rpc.py | 4 +-
neutron/api/rpc/handlers/resources_rpc.py | 44 +-
neutron/api/rpc/handlers/securitygroups_rpc.py | 4 +-
neutron/api/v2/attributes.py | 147 +---
neutron/api/v2/base.py | 22 +-
neutron/api/v2/resource.py | 1 +
neutron/api/v2/resource_helper.py | 14 +-
neutron/api/v2/router.py | 10 +-
neutron/api/views/versions.py | 2 +-
neutron/callbacks/events.py | 2 +
neutron/callbacks/resources.py | 3 +-
neutron/cmd/eventlet/usage_audit.py | 10 +-
neutron/cmd/linuxbridge_cleanup.py | 6 +-
neutron/cmd/netns_cleanup.py | 111 ++-
neutron/cmd/pd_notify.py | 6 +-
neutron/cmd/sanity/checks.py | 65 +-
neutron/cmd/sanity_check.py | 40 +-
neutron/common/cache_utils.py | 46 +-
neutron/common/config.py | 47 +-
neutron/common/constants.py | 40 +-
neutron/common/eventlet_utils.py | 3 +
neutron/common/exceptions.py | 30 +-
neutron/common/ipv6_utils.py | 42 +-
neutron/common/profiler.py | 17 +-
neutron/common/rpc.py | 21 +-
neutron/common/utils.py | 577 +++++++++------
neutron/conf/agent/agent_extensions_manager.py | 25 +
neutron/conf/agent/database/__init__.py | 0
neutron/conf/agent/database/agents_db.py | 28 +
neutron/conf/agent/dhcp.py | 7 -
neutron/conf/agent/l2_ext_fdb_population.py | 32 +
neutron/conf/agent/l3/config.py | 1 +
neutron/conf/agent/l3/ha.py | 62 ++
neutron/conf/agent/metadata/__init__.py | 0
neutron/conf/agent/metadata/config.py | 119 ++++
neutron/conf/agent/metadata/namespace_proxy.py | 54 ++
neutron/conf/agent/xenapi_conf.py | 36 +
neutron/conf/cache_utils.py | 31 +
neutron/conf/common.py | 43 +-
neutron/conf/plugins/ml2/drivers/driver_type.py | 98 +++
neutron/conf/plugins/ml2/drivers/l2pop.py | 29 +
neutron/conf/plugins/ml2/drivers/macvtap.py | 38 +
.../plugins/ml2/drivers/mech_sriov/__init__.py | 0
.../plugins/ml2/drivers/mech_sriov/agent_common.py | 57 ++
neutron/conf/plugins/ml2/drivers/ovs_conf.py | 164 +++++
neutron/conf/services/extdns_designate_driver.py | 14 +-
neutron/conf/services/qos_driver_manager.py | 4 +-
neutron/context.py | 33 +-
neutron/core_extensions/qos.py | 7 +-
neutron/db/_utils.py | 123 ++++
neutron/db/address_scope_db.py | 73 +-
neutron/db/agents_db.py | 120 ++--
neutron/db/agentschedulers_db.py | 83 +--
neutron/db/allowedaddresspairs_db.py | 24 +-
neutron/db/api.py | 74 +-
neutron/db/availability_zone/router.py | 35 +-
neutron/db/common_db_mixin.py | 166 ++---
neutron/db/db_base_plugin_common.py | 47 +-
neutron/db/db_base_plugin_v2.py | 261 ++++---
neutron/db/dns_db.py | 113 +--
neutron/db/dvr_mac_db.py | 50 +-
neutron/db/external_net_db.py | 93 ++-
neutron/db/extra_dhcp_opt/models.py | 3 +-
neutron/db/extraroute_db.py | 63 +-
neutron/db/flavors_db.py | 272 +++-----
neutron/db/ipam_backend_mixin.py | 161 +++--
neutron/db/ipam_pluggable_backend.py | 7 +-
neutron/db/l3_agentschedulers_db.py | 165 ++---
neutron/db/l3_attrs_db.py | 96 ++-
neutron/db/l3_db.py | 611 ++++++++--------
neutron/db/l3_dvr_db.py | 562 +++++++--------
neutron/db/l3_dvrscheduler_db.py | 29 +-
neutron/db/l3_gwmode_db.py | 3 +-
neutron/db/l3_hamode_db.py | 506 ++++++--------
neutron/db/l3_hascheduler_db.py | 36 +-
neutron/db/metering/metering_db.py | 144 ++--
neutron/db/metering/metering_rpc.py | 17 +-
neutron/db/migration/__init__.py | 11 +
neutron/db/migration/alembic_migrations/env.py | 2 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../alembic_migrations/versions/kilo_initial.py | 2 +
.../liberty/expand/48153cb5f051_qos_db_changes.py | 8 +-
.../contract/5ffceebfada_rbac_network_external.py | 10 +-
.../mitaka/contract/c6c112992c9_rbac_qos_policy.py | 7 +-
.../mitaka/expand/15e43b934f81_rbac_qos_policy.py | 6 +-
.../3b935b28e7a0_migrate_to_pluggable_ipam.py | 4 +-
...61a21bcfc_uniq_floatingips0floating_network_.py | 2 +-
.../expand/929c968efe70_add_pk_version_table.py | 33 +
.../a9c43481023c_extend_ml2_port_bindings.py | 71 ++
neutron/db/migration/cli.py | 6 +-
neutron/db/migration/models/head.py | 20 -
neutron/db/model_base.py | 35 -
neutron/db/models/address_scope.py | 5 +-
neutron/db/models/agent.py | 59 ++
neutron/db/models/allowed_address_pair.py | 3 +-
neutron/db/models/dns.py | 92 +++
neutron/db/models/dvr.py | 26 +
neutron/db/models/external_net.py | 38 +
neutron/db/models/flavor.py | 49 ++
neutron/db/models/l3.py | 118 ++++
neutron/db/models/l3_attrs.py | 48 ++
neutron/db/models/l3agent.py | 41 ++
neutron/db/models/l3ha.py | 87 +++
neutron/db/models/metering.py | 46 ++
neutron/db/models/plugins/ml2/geneveallocation.py | 42 ++
neutron/db/models/plugins/ml2/vlanallocation.py | 41 ++
neutron/db/models/plugins/ml2/vxlanallocation.py | 45 ++
neutron/db/models/portbinding.py | 33 +
neutron/db/models/provisioning_block.py | 27 +
neutron/db/models/securitygroup.py | 9 +-
neutron/db/models/segment.py | 76 ++
neutron/db/models/servicetype.py | 26 +
neutron/db/models/subnet_service_type.py | 7 +-
neutron/db/models/tag.py | 31 +
neutron/db/models_v2.py | 63 +-
neutron/db/network_dhcp_agent_binding/models.py | 4 +-
neutron/db/port_security/models.py | 2 +
neutron/db/portbindings_db.py | 40 +-
neutron/db/portsecurity_db_common.py | 14 +-
neutron/db/provisioning_blocks.py | 67 +-
neutron/db/qos/api.py | 13 +-
neutron/db/qos/models.py | 9 +-
neutron/db/quota/api.py | 16 +-
neutron/db/quota/driver.py | 4 +-
neutron/db/rbac_db_mixin.py | 6 +-
neutron/db/rbac_db_models.py | 8 +-
neutron/db/securitygroups_db.py | 78 ++-
neutron/db/securitygroups_rpc_base.py | 6 +-
neutron/db/segments_db.py | 124 ++--
neutron/db/servicetype_db.py | 44 +-
neutron/db/sqlalchemyutils.py | 32 -
neutron/db/standard_attr.py | 62 +-
neutron/db/standardattrdescription_db.py | 17 +-
neutron/db/tag_db.py | 46 +-
neutron/extensions/address_scope.py | 15 +-
neutron/extensions/agent.py | 20 +-
neutron/extensions/allowedaddresspairs.py | 17 +-
neutron/extensions/auto_allocated_topology.py | 8 +-
neutron/extensions/availability_zone.py | 10 +-
neutron/extensions/default_subnetpools.py | 2 +-
neutron/extensions/dhcpagentscheduler.py | 13 +-
neutron/extensions/dns.py | 4 +-
neutron/extensions/dvr.py | 2 +-
neutron/extensions/external_net.py | 2 +-
neutron/extensions/extra_dhcp_opt.py | 2 +-
neutron/extensions/extraroute.py | 4 +-
neutron/extensions/flavors.py | 38 +-
neutron/extensions/ip_allocation.py | 3 +-
neutron/extensions/l2_adjacency.py | 2 +-
neutron/extensions/l3.py | 24 +-
neutron/extensions/l3_ext_gw_mode.py | 2 +-
neutron/extensions/l3_ext_ha_mode.py | 51 +-
neutron/extensions/l3_flavors.py | 2 +-
neutron/extensions/l3agentscheduler.py | 12 +-
neutron/extensions/metering.py | 15 +-
neutron/extensions/multiprovidernet.py | 2 +-
neutron/extensions/netmtu.py | 2 +-
neutron/extensions/network_availability_zone.py | 2 +-
neutron/extensions/network_ip_availability.py | 6 +-
neutron/extensions/pagination.py | 6 +-
neutron/extensions/portbindings.py | 5 +-
neutron/extensions/portsecurity.py | 2 +-
neutron/extensions/project_id.py | 4 +-
neutron/extensions/providernet.py | 2 +-
neutron/extensions/qos.py | 18 +-
neutron/extensions/quotasv2.py | 18 +-
neutron/extensions/rbac.py | 20 +-
neutron/extensions/revisions.py | 17 +-
neutron/extensions/router_availability_zone.py | 2 +-
neutron/extensions/routerservicetype.py | 2 +-
neutron/extensions/securitygroup.py | 23 +-
neutron/extensions/segment.py | 15 +-
neutron/extensions/servicetype.py | 7 +-
neutron/extensions/sorting.py | 6 +-
neutron/extensions/standardattrdescription.py | 26 +-
neutron/extensions/subnet_service_types.py | 11 +-
neutron/extensions/subnetallocation.py | 3 +-
neutron/extensions/tag.py | 83 ++-
neutron/extensions/tag_ext.py | 90 +++
neutron/extensions/timestamp.py | 61 ++
neutron/extensions/timestamp_core.py | 65 --
neutron/extensions/timestamp_ext.py | 68 --
neutron/extensions/trunk.py | 84 +--
neutron/extensions/trunk_details.py | 28 +-
neutron/extensions/vlantransparent.py | 2 +-
neutron/hacking/checks.py | 71 +-
neutron/ipam/drivers/neutrondb_ipam/db_api.py | 111 ++-
neutron/ipam/drivers/neutrondb_ipam/driver.py | 62 +-
neutron/ipam/subnet_alloc.py | 9 +-
neutron/manager.py | 81 +--
neutron/notifiers/nova.py | 16 +-
neutron/objects/README.rst | 22 +
neutron/objects/address_scope.py | 4 +-
neutron/objects/agent.py | 76 ++
neutron/objects/auto_allocate.py | 37 +
neutron/objects/base.py | 169 +++--
neutron/objects/common_types.py | 133 +++-
neutron/objects/db/api.py | 26 +-
neutron/objects/exceptions.py | 62 ++
neutron/objects/extensions/port_security.py | 8 +-
neutron/objects/flavor.py | 97 +++
neutron/objects/floatingip.py | 37 +
neutron/objects/ipam.py | 104 +++
neutron/objects/network.py | 255 +++++++
neutron/objects/network/__init__.py | 0
neutron/objects/network/extensions/__init__.py | 0
.../objects/network/extensions/port_security.py | 26 -
neutron/objects/network/network_segment.py | 38 -
neutron/objects/plugins/__init__.py | 0
neutron/objects/plugins/ml2/__init__.py | 0
neutron/objects/plugins/ml2/base.py | 36 +
neutron/objects/plugins/ml2/flatallocation.py | 32 +
neutron/objects/plugins/ml2/geneveallocation.py | 48 ++
neutron/objects/plugins/ml2/greallocation.py | 48 ++
neutron/objects/plugins/ml2/vlanallocation.py | 36 +
neutron/objects/plugins/ml2/vxlanallocation.py | 50 ++
.../objects/port/extensions/allowedaddresspairs.py | 7 +-
neutron/objects/port/extensions/extra_dhcp_opt.py | 9 +-
neutron/objects/ports.py | 376 ++++++++++
neutron/objects/provisioning_blocks.py | 32 +
neutron/objects/qos/policy.py | 16 +-
neutron/objects/qos/rule.py | 8 +-
neutron/objects/qos/rule_type.py | 28 +-
neutron/objects/rbac_db.py | 17 +-
neutron/objects/router.py | 97 +++
neutron/objects/securitygroup.py | 16 +-
neutron/objects/servicetype.py | 36 +
neutron/objects/subnet.py | 54 +-
neutron/objects/subnetpool.py | 18 +-
neutron/objects/trunk.py | 26 +-
neutron/opts.py | 105 ++-
neutron/pecan_wsgi/app.py | 6 +-
neutron/pecan_wsgi/controllers/quota.py | 7 +-
neutron/pecan_wsgi/controllers/resource.py | 26 +-
neutron/pecan_wsgi/controllers/utils.py | 194 ++++-
neutron/pecan_wsgi/hooks/body_validation.py | 7 +-
neutron/pecan_wsgi/hooks/notifier.py | 109 +--
neutron/pecan_wsgi/hooks/ownership_validation.py | 4 +-
neutron/pecan_wsgi/hooks/policy_enforcement.py | 47 +-
neutron/pecan_wsgi/hooks/quota_enforcement.py | 3 +-
neutron/pecan_wsgi/startup.py | 64 +-
neutron/plugins/common/constants.py | 9 +-
neutron/plugins/common/utils.py | 19 -
neutron/plugins/hyperv/__init__.py | 0
neutron/plugins/hyperv/agent/__init__.py | 0
.../plugins/hyperv/agent/security_groups_driver.py | 34 -
neutron/plugins/ml2/db.py | 105 ++-
neutron/plugins/ml2/driver_api.py | 128 +++-
neutron/plugins/ml2/driver_context.py | 6 +-
neutron/plugins/ml2/drivers/agent/_common_agent.py | 5 +-
neutron/plugins/ml2/drivers/helpers.py | 24 +-
neutron/plugins/ml2/drivers/l2pop/config.py | 27 -
neutron/plugins/ml2/drivers/l2pop/db.py | 44 +-
neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 46 +-
.../drivers/l2pop/rpc_manager/l2population_rpc.py | 36 +-
.../agent/extension_drivers/qos_driver.py | 106 ++-
.../linuxbridge/agent/linuxbridge_neutron_agent.py | 45 +-
.../linuxbridge/mech_driver/mech_linuxbridge.py | 5 +-
.../plugins/ml2/drivers/macvtap/agent/config.py | 37 -
.../drivers/macvtap/agent/macvtap_neutron_agent.py | 20 +-
.../ml2/drivers/mech_sriov/agent/common/config.py | 38 +-
.../drivers/mech_sriov/agent/eswitch_manager.py | 75 +-
.../agent/extension_drivers/qos_driver.py | 10 +-
.../ml2/drivers/mech_sriov/agent/pci_lib.py | 20 +-
.../drivers/mech_sriov/agent/sriov_nic_agent.py | 16 +-
.../drivers/mech_sriov/mech_driver/mech_driver.py | 81 +--
.../ml2/drivers/openvswitch/agent/common/config.py | 148 +---
.../drivers/openvswitch/agent/common/constants.py | 1 +
.../agent/extension_drivers/qos_driver.py | 10 +-
.../openvswitch/agent/openflow/native/br_int.py | 2 +-
.../openvswitch/agent/openflow/native/br_tun.py | 2 +-
.../agent/openflow/native/ovs_bridge.py | 2 +-
.../agent/openflow/native/ovs_ryuapp.py | 27 +-
.../openvswitch/agent/openflow/ovs_ofctl/br_int.py | 2 +-
.../agent/openflow/ovs_ofctl/ovs_bridge.py | 3 -
.../openvswitch/agent/ovs_dvr_neutron_agent.py | 7 -
.../drivers/openvswitch/agent/ovs_neutron_agent.py | 98 ++-
.../ml2/drivers/openvswitch/agent/vlanmanager.py | 8 -
.../agent/xenapi/etc/xapi.d/plugins/netwrap | 34 +-
.../openvswitch/mech_driver/mech_openvswitch.py | 35 +-
neutron/plugins/ml2/drivers/type_flat.py | 65 +-
neutron/plugins/ml2/drivers/type_geneve.py | 63 +-
neutron/plugins/ml2/drivers/type_gre.py | 13 +-
neutron/plugins/ml2/drivers/type_local.py | 8 +-
neutron/plugins/ml2/drivers/type_tunnel.py | 147 +++-
neutron/plugins/ml2/drivers/type_vlan.py | 82 +--
neutron/plugins/ml2/drivers/type_vxlan.py | 55 +-
neutron/plugins/ml2/extensions/dns_integration.py | 96 +--
neutron/plugins/ml2/managers.py | 119 ++--
neutron/plugins/ml2/models.py | 15 +-
neutron/plugins/ml2/ovo_rpc.py | 120 ++++
neutron/plugins/ml2/plugin.py | 242 ++++---
neutron/plugins/ml2/rpc.py | 21 +-
neutron/policy.py | 67 +-
neutron/privileged/__init__.py | 26 +
neutron/privileged/agent/__init__.py | 0
neutron/privileged/agent/linux/__init__.py | 0
neutron/privileged/agent/linux/ip_lib.py | 177 +++++
neutron/quota/resource.py | 26 +-
neutron/scheduler/dhcp_agent_scheduler.py | 31 +-
neutron/scheduler/l3_agent_scheduler.py | 249 ++++---
neutron/service.py | 11 +-
neutron/services/auto_allocate/db.py | 58 +-
.../externaldns/drivers/designate/driver.py | 25 +-
neutron/services/l3_router/README | 5 +-
neutron/services/l3_router/l3_router_plugin.py | 9 +-
.../service_providers/driver_controller.py | 28 +-
neutron/services/loki/__init__.py | 0
neutron/services/loki/loki_plugin.py | 49 ++
neutron/services/metering/agents/metering_agent.py | 8 +
.../metering/drivers/iptables/iptables_driver.py | 249 ++++---
neutron/services/network_ip_availability/plugin.py | 3 +-
neutron/services/provider_configuration.py | 47 +-
neutron/services/qos/drivers/__init__.py | 0
neutron/services/qos/drivers/base.py | 100 +++
.../services/qos/drivers/linuxbridge/__init__.py | 0
neutron/services/qos/drivers/linuxbridge/driver.py | 48 ++
neutron/services/qos/drivers/manager.py | 117 ++++
.../services/qos/drivers/openvswitch/__init__.py | 0
neutron/services/qos/drivers/openvswitch/driver.py | 48 ++
neutron/services/qos/drivers/sriov/__init__.py | 0
neutron/services/qos/drivers/sriov/driver.py | 48 ++
.../services/qos/notification_drivers/manager.py | 18 +-
.../qos/notification_drivers/message_queue.py | 28 +-
neutron/services/qos/qos_consts.py | 2 +
neutron/services/qos/qos_plugin.py | 51 +-
neutron/services/revisions/revision_plugin.py | 9 +-
neutron/services/segments/db.py | 93 ++-
neutron/services/segments/placement_client.py | 182 +++++
neutron/services/segments/plugin.py | 321 ++++++++-
neutron/services/tag/tag_plugin.py | 65 +-
neutron/services/timestamp/timestamp_db.py | 40 +-
neutron/services/timestamp/timestamp_plugin.py | 24 +-
neutron/services/trunk/constants.py | 2 +-
neutron/services/trunk/drivers/base.py | 2 +-
.../trunk/drivers/linuxbridge/agent/driver.py | 13 +-
.../drivers/linuxbridge/agent/trunk_plumber.py | 6 +-
.../trunk/drivers/openvswitch/agent/driver.py | 44 +-
.../trunk/drivers/openvswitch/agent/exceptions.py | 4 +
.../drivers/openvswitch/agent/ovsdb_handler.py | 251 +++++--
.../drivers/openvswitch/agent/trunk_manager.py | 27 +-
neutron/services/trunk/models.py | 7 +-
neutron/services/trunk/plugin.py | 34 +-
neutron/services/trunk/rpc/agent.py | 16 +-
neutron/services/trunk/rpc/server.py | 12 +-
neutron/services/trunk/rules.py | 10 +-
neutron/services/trunk/utils.py | 5 +-
.../exclusive_resources/resource_allocator.py | 3 +-
.../l2/extensions/test_ovs_agent_qos_extension.py | 12 +-
.../agent/l3/test_keepalived_state_change.py | 68 ++
.../functional/agent/l3/test_legacy_router.py | 12 +-
.../agent/linux/openvswitch_firewall/__init__.py | 0
.../linux/openvswitch_firewall/test_firewall.py | 53 ++
.../functional/agent/linux/test_ovsdb_monitor.py | 3 +-
.../functional/agent/ovsdb/native/__init__.py | 0
.../agent/ovsdb/native/test_connection.py | 47 ++
.../functional/pecan_wsgi/test_controllers.py | 179 ++++-
.../scheduler/test_l3_agent_scheduler.py | 55 +-
.../l3_router/test_l3_dvr_ha_router_plugin.py | 103 ++-
.../l3_router/test_l3_dvr_router_plugin.py | 113 ++-
.../openvswitch/agent/test_ovsdb_handler.py | 70 +-
.../openvswitch/agent/test_trunk_manager.py | 25 +-
.../exclusive_resources/test_resource_allocator.py | 4 +-
.../tempest/api/admin/test_routers_flavors.py | 20 +-
.../api/admin/test_shared_network_extension.py | 5 +-
.../api/test_network_ip_availability_negative.py | 29 +
.../services/network/json/network_client.py | 58 +-
.../agent/l2/extensions/test_fdb_population.py | 4 +-
.../unit/agent/l3/test_l3_agent_extension_api.py | 12 +-
.../linux/openvswitch_firewall/test_firewall.py | 26 +-
.../unit/agent/linux/test_external_process.py | 8 +-
.../unit/agent/linux/test_iptables_firewall.py | 340 +++++----
.../unit/agent/linux/test_xenapi_root_helper.py | 93 +++
.../unit/agent/ovsdb/native/test_connection.py | 51 +-
.../unit/agent/test_agent_extensions_manager.py | 3 +-
.../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 32 +-
.../api/rpc/callbacks/consumer/test_registry.py | 21 +-
.../unit/api/rpc/callbacks/test_version_manager.py | 2 +-
.../unit/api/rpc/handlers/test_resources_rpc.py | 51 +-
.../extensions/test_router_availability_zone.py | 13 +-
.../unit/extensions/test_subnet_service_types.py | 63 +-
.../ipam/drivers/neutrondb_ipam/test_db_api.py | 62 +-
.../ipam/drivers/neutrondb_ipam/test_driver.py | 42 +-
.../objects/extensions/test_standardattributes.py | 4 +-
.../unit/objects/network/extensions/__init__.py | 0
.../network/extensions/test_port_security.py | 38 -
.../unit/objects/network/test_network_segment.py | 36 -
.../objects/plugins/ml2/test_flatallocation.py | 29 +
.../objects/plugins/ml2/test_geneveallocation.py | 38 +
.../unit/objects/plugins/ml2/test_greallocation.py | 39 ++
.../objects/plugins/ml2/test_vlanallocation.py | 28 +
.../objects/plugins/ml2/test_vxlanallocation.py | 39 ++
.../port/extensions/test_allowedaddresspairs.py | 5 +-
.../objects/port/extensions/test_extra_dhcp_opt.py | 5 +-
.../ml2/drivers/agent/test__common_agent.py | 40 +-
.../unit/plugins/ml2/drivers/base_type_tunnel.py | 78 +--
.../l2pop/rpc_manager/test_l2population_rpc.py | 2 +-
.../unit/plugins/ml2/drivers/l2pop/test_db.py | 12 +-
.../plugins/ml2/drivers/l2pop/test_mech_driver.py | 51 +-
.../agent/extension_drivers/test_qos_driver.py | 136 +++-
.../agent/test_linuxbridge_neutron_agent.py | 55 +-
.../macvtap/agent/test_macvtap_neutron_agent.py | 17 +-
.../drivers/mech_sriov/agent/common/test_config.py | 15 +-
.../agent/extension_drivers/test_qos_driver.py | 2 +-
.../mech_sriov/agent/test_eswitch_manager.py | 143 +++-
.../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 26 +-
.../mech_sriov/agent/test_sriov_nic_agent.py | 19 +
.../mech_driver/test_mech_sriov_nic_switch.py | 128 +---
.../agent/extension_drivers/test_qos_driver.py | 2 +-
.../agent/openflow/native/ovs_bridge_test_base.py | 4 +-
.../agent/openflow/native/test_br_int.py | 12 +-
.../agent/openflow/native/test_br_tun.py | 2 +-
.../agent/openflow/ovs_ofctl/test_br_int.py | 2 +-
.../openvswitch/agent/test_ovs_neutron_agent.py | 88 +--
.../drivers/openvswitch/agent/test_ovs_tunnel.py | 4 +-
.../drivers/openvswitch/agent/test_vlanmanager.py | 6 -
.../mech_driver/test_mech_openvswitch.py | 59 ++
.../unit/plugins/ml2/drivers/test_type_flat.py | 30 +-
.../unit/plugins/ml2/drivers/test_type_gre.py | 11 -
.../unit/plugins/ml2/drivers/test_type_local.py | 10 +-
.../unit/plugins/ml2/drivers/test_type_vlan.py | 62 +-
.../unit/plugins/ml2/extensions/fake_extension.py | 2 +-
.../plugins/ml2/extensions/test_dns_integration.py | 181 +++--
.../unit/plugins/ml2/test_ext_portsecurity.py | 5 +-
.../unit/plugins/ml2/test_extension_driver_api.py | 23 +-
.../unit/scheduler/test_dhcp_agent_scheduler.py | 28 +-
.../unit/scheduler/test_l3_agent_scheduler.py | 439 ++++++------
.../service_providers/test_driver_controller.py | 64 +-
.../metering/agents/test_metering_agent.py | 7 +-
.../services/metering/drivers/test_iptables.py | 162 +++++
.../unit/services/metering/test_metering_plugin.py | 72 +-
.../unit/services/qos/drivers/test_manager.py | 94 +++
.../qos/notification_drivers/test_manager.py | 36 +-
.../qos/notification_drivers/test_message_queue.py | 69 --
.../services/revisions/test_revision_plugin.py | 85 ++-
.../unit/services/test_provider_configuration.py | 2 +-
.../trunk/drivers/linuxbridge/agent/test_driver.py | 26 +-
.../trunk/drivers/openvswitch/agent/test_driver.py | 50 +-
.../openvswitch/agent/test_ovsdb_handler.py | 139 +++-
neutron/worker.py | 33 +
rally-jobs/extra/trunk_scenario.setup | 1 +
rally-jobs/neutron-neutron.yaml | 38 +-
rally-jobs/plugins/trunk_scenario.py | 61 ++
..._proxy_to_wsgi-middleware-24e8271cbd94ffdf.yaml | 11 +
...ing-for-linuxbridge-agent-e765d0d934fa4017.yaml | 3 +
.../notes/add-dhcp_release6-ff1b8d62fd7fe76d.yaml | 17 +-
...epalived-vrrp-healt-check-f23ed7c853151484.yaml | 9 +
...width-support-linuxbridge-9dc9d4458d8affef.yaml | 6 +
...api-configuration-options-f1611d0909bf6166.yaml | 11 +
...-physical_device_mappings-67dd3317181eb513.yaml | 6 +
...service-providers-loading-703f984b90351bf0.yaml | 2 +-
.../deprecate-router_id-34aca9ea5ee9e789.yaml | 2 +-
...deprecate-send_arp_for_ha-0281853632f58e8d.yaml | 5 +
...signate-driver-keystonev3-8e70d152e84388e0.yaml | 7 +
.../dhcp-domain-removed-cc5bc6e2129fdf7f.yaml | 4 +
.../dhcp-ipv6-address-update-ff18d1eb0c196bce.yaml | 12 +
.../notes/enhance-tags-1f8915fe3e074069.yaml | 4 +
.../notes/fip-janitor-53f0d42a7471c5ed.yaml | 8 +
...utron-agent-decomposition-ae6a052aeb48c6ac.yaml | 2 +-
...erv-security-group-driver-fdbe0c0c292a1505.yaml | 13 +
...sysctl-bridge-firewalling-912f157b5671363f.yaml | 14 +
...ate-change-server-threads-9ed775e7533dd1a0.yaml | 10 +
.../netns_cleanup_kill_procs-af88d8c47c07dd9c.yaml | 8 +
....messaging.notify.drivers-abb0d17b9e1bd470.yaml | 11 +
.../qos-drivers-refactor-16ece9984958f8a4.yaml | 12 +
.../remove-advertise_mtu-28933264714453c4.yaml | 5 +
...-pagination-allow-sorting-ff23ca5ccb3007b9.yaml | 5 +
...-min-l3-agents-per-router-27aef7d91dec0348.yaml | 12 +
.../sending-garp-for-l3-ha-c118871833ad8743.yaml | 17 +
...rface_mapping-not-present-3109faf3b44d366a.yaml | 6 +
.../timestamp_format_change-73eda78566b4690b.yaml | 12 +
.../use-pyroute2-in-ip-lib-558bfea8f14d1fea.yaml | 4 +
.../vhost-user-reconnect-7650134520022e7d.yaml | 14 +
releasenotes/source/README.rst | 2 +-
releasenotes/source/conf.py | 5 +-
releasenotes/source/index.rst | 3 +-
releasenotes/source/newton.rst | 7 +
requirements.txt | 49 +-
setup.cfg | 16 +-
test-requirements.txt | 15 +-
tools/configure_for_func_testing.sh | 15 +-
tools/list_moved_globals.py | 9 +-
tools/milestone-review-dash.py | 171 -----
tox.ini | 14 +-
840 files changed, 29868 insertions(+), 13359 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b6c8641..2e9ac43 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -12,2 +12 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
-greenlet>=0.3.2 # MIT
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
@@ -15,4 +14,4 @@ httplib2>=0.7.5 # MIT
-requests>=2.10.0 # Apache-2.0
-Jinja2>=2.8 # BSD License (3 clause)
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
+requests!=2.12.2,>=2.10.0 # Apache-2.0
+Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+keystonemiddleware>=4.12.0 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -20 +19 @@ netifaces>=0.10.4 # MIT
-neutron-lib>=0.4.0 # Apache-2.0
+neutron-lib>=1.1.0 # Apache-2.0
@@ -22,2 +21,2 @@ python-neutronclient>=5.1.0 # Apache-2.0
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
-ryu!=4.1,!=4.2,!=4.2.1,!=4.4,>=3.30 # Apache-2.0
+tenacity>=3.2.1 # Apache-2.0
+ryu>=4.9 # Apache-2.0
@@ -25,3 +24,3 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-WebOb>=1.2.3 # MIT
-keystoneauth1>=2.10.0 # Apache-2.0
-alembic>=0.8.4 # MIT
+WebOb>=1.6.0 # MIT
+keystoneauth1>=2.18.0 # Apache-2.0
+alembic>=0.8.10 # MIT
@@ -29 +28 @@ six>=1.9.0 # MIT
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -32 +31 @@ oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -34 +33 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -36,2 +35,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -39 +38,2 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
+oslo.privsep>=1.9.0 # Apache-2.0
@@ -44,2 +44,2 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-oslo.versionedobjects>=1.13.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+oslo.versionedobjects>=1.17.0 # Apache-2.0
@@ -47,2 +47,3 @@ osprofiler>=1.4.0 # Apache-2.0
-ovs>=2.5.0;python_version=='2.7' # Apache-2.0
-ovs>=2.6.0.dev3;python_version>='3.4' # Apache-2.0
+ovs>=2.6.1 # Apache-2.0
+pyroute2>=0.4.12 # Apache-2.0 (+ dual licensed GPL2)
+weakrefmethod>=1.0.2;python_version=='2.7' # PSF
@@ -50 +51 @@ ovs>=2.6.0.dev3;python_version>='3.4' # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index fd66607..b55ee82 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking<0.12,>=0.11.0 # Apache-2.0
+hacking<0.13,>=0.12.0 # Apache-2.0
@@ -6 +6 @@ hacking<0.12,>=0.11.0 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10,3 +10,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -19 +18 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
@@ -22 +21 @@ pylint==1.4.5 # GPLv2
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
@@ -24 +23 @@ reno>=1.8.0 # Apache2
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+PyMySQL>=0.7.6 # MIT License
1
0
We contentedly announce the release of:
cinder 10.0.0: OpenStack Block Storage
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/cinder/
For more details, please see below.
10.0.0
^^^^^^
New Features
************
* Dell SC - Compression and Dedupe support added for Storage Centers
that support the options.
* Dell SC - Volume and Group QOS support added for Storage Centers
that support and have enabled the option.
* Added ability to query backups by project ID.
* Add support to configure IO ports option in Dell EMC Unity driver.
* Added reset status API to group snapshot.
* Added reset status API to generic volume group.
* Add v2.1 volume replication support in VMAX driver.
* The IBM_Storage driver has been open sourced. This means that
there is no more need to download the package from the IBM site. The
only requirement remaining is to install pyxcli, which is available
through pypi:
``sudo pip install pyxcli``
* Cinder is now collecting capacity data, including virtual free
capacity etc from the backends. A notification which includes that
data is periodically emitted.
* Added update-host command for consistency groups in cinder-manage.
* Added Datera EDF API 2.1 support.
* Added Datera Multi-Tenancy Support.
* Added Datera Template Support.
* Broke Datera driver up into modules.
* The "force" boolean parameter has been added to the volume delete
API. It may be used in combination with "cascade". This also means
that volume force delete is available in the base volume API rather
than only in the "volume_admin_actions" extension.
* Added backend driver for Dell EMC Unity storage.
* Add consistent group capability to generic volume groups in VNX
driver.
* Added new Hitachi VSP FC Driver. The VSP driver supports all
Hitachi VSP Family and HUSVM.
* Adds new Hitachi VSP iSCSI Driver.
* Hitachi VSP drivers have a new config option
"vsp_compute_target_ports" to specify IDs of the storage ports used
to attach volumes to compute nodes. The default is the value
specified for the existing "vsp_target_ports" option. Either or both
of "vsp_compute_target_ports" and "vsp_target_ports" must be
specified.
* Hitachi VSP drivers have a new config option
"vsp_horcm_pair_target_ports" to specify IDs of the storage ports
used to copy volumes by Shadow Image or Thin Image. The default is
the value specified for the existing "vsp_target_ports" option.
Either or both of "vsp_horcm_pair_target_ports" and
"vsp_target_ports" must be specified.
* Added the ability to list manageable volumes and snapshots to HNAS
NFS driver.
* Optimize backend reporting capabilities for Huawei drivers.
* Added support for querying group details with volume ids which are
in this group. For example, "groups/{group_id}?list_volume=True".
* Added driver for the InfiniBox storage array.
* Added backend FC and iSCSI drivers for NEC Storage.
* The NetApp cDOT drivers report to the scheduler, for each FlexVol
pool, the fraction of the shared block limit that has been consumed
by dedupe and cloning operations. This value,
netapp_dedupe_used_percent, may be used in the filter & goodness
functions for better placement of new Cinder volumes.
* Added extend method to NFS driver for NexentaStor 5.
* Added secure HTTP support for REST API calls in the NexentaStor5
driver. Use of HTTPS is set True by default with option
"nexenta_use_https".
* Added support for snapshots in the NFS driver. This functionality
is only enabled if "nfs_snapshot_support" is set to "True" in
cinder.conf. Cloning volumes is only supported if the source volume
is not attached.
* Added Nimble Storage Fibre Channel backend driver.
* Add Support for QoS in the Nimble Storage driver. QoS is available
from Nimble OS release 4.x and above.
* Add Support for deduplication of volumes in the Nimble Storage
driver.
* The Nimble backend driver has been updated to use REST for array
communication.
* Add consistent group capability to generic volume groups in Pure
drivers.
* Allow the RBD driver to work with max_over_subscription_ratio.
* Added v2.1 replication support to RBD driver.
* Added backend ISCSI driver for Reduxio.
* Add provider_id in the detailed view of a volume for admin.
* Added volume driver for QNAP ES Storage Driver.
* The SolidFire driver will recognize 4 new QoS spec keys to allow
an administrator to specify QoS settings which are scaled by the
size of the volume. 'ScaledIOPS' is a flag which will tell the
driver to look for 'scaleMin', 'scaleMax' and 'scaleBurst' which
provide the scaling factor from the minimum values specified by the
previous QoS keys ('minIOPS', 'maxIOPS', 'burstIOPS'). The
administrator must take care to assure that no matter what the final
calculated QoS values follow minIOPS <= maxIOPS <= burstIOPS. A
exception will be thrown if not. The QoS settings are also checked
against the cluster min and max allowed and truncated at the min or
max if they exceed.
* Add multipath enhancement to Storwize iSCSI driver.
* Added support to querying snapshots filtered by metadata key/value
using 'metadata' optional URL parameter. For example,
"/v3/snapshots?metadata=={'key1':'value1'}".
* Added support for ZMQ messaging layer in multibackend
configuration.
* Add support to backup volume using snapshot in the Unity driver.
* Enable backup snapshot optimal path by implementing attach and
detach snapshot in the VMAX driver.
* Added the ability to create a CG from a source CG with the VMAX
driver.
* Support for compression on VMAX All Flash in the VMAX driver.
* Storage assisted volume migration from one Pool/SLO/Workload
combination to another, on the same array, via retype, for the VMAX
driver. Both All Flash and Hybrid VMAX3 arrays are supported. VMAX2
is not supported.
* VNX cinder driver now supports async migration during volume
cloning. By default, the cloned volume will be available after the
migration starts in the VNX instead of waiting for the completion of
migration. This greatly accelerates the cloning process. If user
wants to disable this, he could add "--metadata async_migrate=False"
when creating volume from source volume/snapshot.
* Add consistent group capability to generic volume groups in the
XtremIO driver.
Known Issues
************
* With the Dell SC Cinder Driver if a volume is retyped to a new
storage profile all volumes created via snapshots from this volume
will also change to the new storage profile.
* With the Dell SC Cinder Driver retyping from one replication type
to another type (ex. regular replication to live volume replication)
is not supported.
* Dell SC Cinder driver has limited support in a failed over state
so thaw_backend has been implemented to reject the thaw call when in
such a state.
Upgrade Notes
*************
* In certain environments (Kubernetes for example) indirect calls to
the LVM commands result in file descriptor leak warning messages
which in turn cause the process_execution method to raise and
exception.
To accommodate these environments, and to maintain backward
compatibility in Newton we add a "lvm_suppress_fd_warnings" bool
config to the LVM driver. Setting this to True will append the LVM
env vars to include the variable "LVM_SUPPRESS_FD_WARNINGS=1".
This is made an optional configuration because it only applies to
very specific environments. If we were to make this global that
would require a rootwrap/privsep update that could break
compatibility when trying to do rolling upgrades of the volume
service.
* Previous installations of IBM Storage must be un-installed first
and the new driver should be installed on top. In addition the
cinder.conf values should be updated to reflect the new paths. For
example the proxy setting of "storage.proxy.IBMStorageProxy" should
be updated to
"cinder.volume.drivers.ibm.ibm_storage.proxy.IBMStorageProxy".
* Removed deprecated option "osapi_max_request_body_size".
* To get rid of long running DB data migrations that must be run
offline, Cinder will now be able to execute them online, on a live
cloud. Before upgrading from Ocata to Pike, operator needs to
perform all the Newton data migrations. To achieve that he needs to
perform "cinder-manage db online_data_migrations" until there are no
records to be updated. To limit DB performance impact migrations can
be performed in chunks limited by "--max_number" option. If your
intent is to upgrade Cinder in a non-live manner, you can use "--
ignore_state" option safely. Please note that finishing all the
Newton data migrations will be enforced by the first schema
migration in Pike, so you won't be able to upgrade to Pike without
that.
* Datera driver location has changed from cinder.volume.drivers
.datera.DateraDriver to cinder.volume.drivers.datera.datera_iscsi
.DateraDriver.
* The Cinder database can now only be upgraded from changes since
the Liberty release. In order to upgrade from a version prior to
that, you must now upgrade to at least Liberty first, then to Ocata
or later.
* The v1 API was deprecated in the Juno release and is now defaulted
to disabled. In order to still use the v1 API, you must now set
"enable_v1_api" to "True" in your cinder.conf file.
* There is a new policy option "volume:force_delete" which controls
access to the ability to specify force delete via the volume delete
API. This is separate from the pre-existing "volume-admin-
actions:force_delete" policy check.
* The Hitachi NAS iSCSI driver has been marked as unsupported and is
now deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it.
* Removed deprecated option "kaminario_nodedup_substring" in
Kaminario FC and iSCSI Cinder drivers.
* The CloudByte driver has been marked as unsupported and is now
deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it.
* The DotHill drivers have been marked as unsupported and are now
deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it.
* The HPE XP driver has been marked as unsupported and is now
deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it.
* The Nexenta Edge drivers have been marked as unsupported and are
now deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it.
* Operator needs to perform "cinder-manage db
online_data_migrations" to migrate existing consistency groups to
generic volume groups.
* The EqualLogic driver is moved to the dell_emc directory and has
been rebranded to its current Dell EMC PS Series name. The
volume_driver entry in cinder.conf needs to be changed to
"cinder.volume.drivers.dell_emc.ps.PSSeriesISCSIDriver".
* The ScaleIO driver is moved to the dell_emc directory.
volume_driver entry in cinder.conf needs to be changed to
"cinder.volume.drivers.dell_emc.scaleio.driver.ScaleIODriver".
* The XtremIO driver is moved to the dell_emc directory.
volume_driver entry in cinder.conf needs to be changed to
"cinder.volume.drivers.dell_emc.xtremio.XtremIOISCSIDriver" or
"cinder.volume.drivers.dell_emc.xtremio.XtremIOFCDriver".
* New config option added. ""connection_string"" in [profiler]
section is used to specify OSProfiler driver connection string, for
example, ""connection_string = messaging://"", ""connection_string =
mongodb://localhost:27017""
* After running the migration script to migrate CGs to generic
volume groups, CG and group APIs work as follows.
* Create CG only creates in the groups table.
* Modify CG modifies in the CG table if the CG is in the CG table,
otherwise it modifies in the groups table.
* Delete CG deletes from the CG or the groups table depending on
where the CG is.
* List CG checks both CG and groups tables.
* List CG Snapshots checks both the CG and the groups tables.
* Show CG checks both tables.
* Show CG Snapshot checks both tables.
* Create CG Snapshot creates either in the CG or the groups table
depending on where the CG is.
* Create CG from Source creates in either the CG or the groups
table depending on the source.
* Create Volume adds the volume either to the CG or the group.
* default_cgsnapshot_type is reserved for migrating CGs.
* Group APIs will only write/read in/from the groups table.
* Group APIs will not work on groups with default_cgsnapshot_type.
* Groups with default_cgsnapshot_type can only be operated by CG
APIs.
* After CG tables are removed, we will allow
default_cgsnapshot_type to be used by group APIs.
* EMC VNX driver have been rebranded to Dell EMC VNX driver.
Existing configurations will continue to work with the legacy name,
but will need to be updated by the next release. User needs update
"volume_driver" to
"cinder.volume.drivers.dell_emc.vnx.driver.VNXDriver".
* Old driver paths have been removed since they have been through
our alloted deprecation period. Make sure if you have any of these
paths being set in your cinder.conf for the volume_driver option, to
update to the new driver path listed here.
* Old path -
cinder.volume.drivers.huawei.huawei_18000.Huawei18000ISCSIDriver
* New path -
cinder.volume.drivers.huawei.huawei_driver.HuaweiISCSIDriver
* Old path -
cinder.volume.drivers.huawei.huawei_driver.Huawei18000ISCSIDriver
* New path -
cinder.volume.drivers.huawei.huawei_driver.HuaweiISCSIDriver
* Old path -
cinder.volume.drivers.huawei.huawei_18000.Huawei18000FCDriver
* New path -
cinder.volume.drivers.huawei.huawei_driver.HuaweiFCDriver
* Old path -
cinder.volume.drivers.huawei.huawei_driver.Huawei18000FCDriver
* New path -
cinder.volume.drivers.huawei.huawei_driver.HuaweiFCDriver
* Old path -
cinder.volume.drivers.san.hp.hp_3par_fc.HP3PARFCDriver
* New path - cinder.volume.drivers.hpe.hpe_3par_fc.HPE3PARFCDriver
* Old path -
cinder.volume.drivers.san.hp.hp_3par_iscsi.HP3PARISCSIDriver
* New path -
cinder.volume.drivers.hpe.hpe_3par_iscsi.HPE3PARISCSIDriver
* Old path -
cinder.volume.drivers.san.hp.hp_lefthand_iscsi.HPLeftH
andISCSIDriver
* New path -
cinder.volume.drivers.hpe.hpe_lefthand_iscsi.HPELeftHa
ndISCSIDriver
* Old path - cinder.volume.drivers.san.hp.hp_xp_fc.HPXPFCDriver
* New path - cinder.volume.drivers.hpe.hpe_xp_fc.HPEXPFCDriver
* Removing the Dell EqualLogic driver's deprecated configuration
options. Please replace old options in your cinder.conf with the new
one.
* Removed - "eqlx_cli_timeout"
* Replaced with - "ssh_conn_timeout"
* Removed - "eqlx_use_chap"
* Replaced with - "use_chap_auth"
* Removed - "eqlx_chap_login"
* Replaced with - "chap_username"
* Removed - "eqlx_chap_password"
* Replaced with - "chap_password"
* The Scality backend volume driver was marked as not supported in
the previous release and has now been removed.
* Configurations that are setting backend config in "[DEFAULT]"
section are now not supported. You should use "enabled_backends"
option to set up backends.
* The volume_clear option to use *shred* was deprecated in the
Newton release and has now been removed. Since deprecation, this
option has performed the same action as the *zero* option. Config
settings for *shred* should be updated to be set to *zero* for
continued operation.
* The GlusterFS volume driver, which was deprecated in the Newton
release, has been removed.
* The RBD driver no longer uses the "volume_tmp_dir" option to set
where temporary files for image conversion are stored. Set
"image_conversion_dir" to configure this in Ocata.
* Removing cinder-all binary. Instead use the individual binaries
like cinder-api, cinder-backup, cinder-volume, cinder-scheduler.
* The VMAX driver is moved to the dell_emc directory. volume_driver
entry in cinder.conf needs to be changed to
"cinder.volume.drivers.dell_emc.vmax.iscsi.VMAXISCSIDriver" or
"cinder.volume.drivers.dell_emc.vmax.fc.VMAXFCDriver".
* Added config option "vmware_connection_pool_size" in the VMware
VMDK driver to specify the maximum number of connections (to
vCenter) in the http connection pool.
* In VNX Cinder driver, "replication_device" keys, "backend_id" and
"san_ip" are mandatory now. If you prefer security file
authentication, please append "storage_vnx_security_file_dir" in
"replication_device", otherwise, append "san_login", "san_password",
"storage_vnx_authentication_type" in "replication_device".
Deprecation Notes
*****************
* Deprecated datera_api_version option.
* Removed datera_acl_allow_all option.
* Removed datera_num_replicas option.
* The block_driver is deprecated as of the Ocata release and will be
removed in the Queens release of Cinder. Instead the LVM driver
with the LIO iSCSI target should be used. For those that desire
higher performance, they should use LVM striping.
* The Cinder Linux SMBFS driver is now deprecated and will be
removed during the following release. Deployers are encouraged to
use the Windows SMBFS driver instead.
* The HBSD (Hitachi Block Storage Driver) volume drivers which
supports Hitachi Storages HUS100 and VSP family are deprecated.
Support for HUS110 family will be no longer provided. Support on VSP
will be provided as hitachi.vsp_* drivers.
* Support for snapshots named in the backend as "snapshot-<snapshot-
id>" is deprecated. Snapshots are now named in the backend as
"<volume-name>.<snapshot-id>".
* The Hitachi NAS iSCSI driver has been marked as unsupported and is
now deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it. The driver will be
removed in the next release.
* Deprecated the configuration option "hnas_svcX_volume_type". Use
option "hnas_svcX_pool_name" to indicate the name of the services
(pools).
* The CloudByte driver has been marked as unsupported and is now
deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it. If its support status
does not change it will be removed in the next release.
* The DotHill drivers has been marked as unsupported and are now
deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it. If its support status
does not change it will be removed in the next release.
* The HPE XP driver has been marked as unsupported and is now
deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it. If its support status
does not change it will be removed in the next release.
* The Nexenta Edge drivers has been marked as unsupported and are
now deprecated. "enable_unsupported_drivers" will need to be set to
"True" in cinder.conf to continue to use it. If its support status
does not change it will be removed in the next release.
* The 7-Mode Data ONTAP configuration of the NetApp Unified driver
is deprecated as of the Ocata release and will be removed in the
Queens release. Other configurations of the NetApp Unified driver,
including Clustered Data ONTAP and E-series, are unaffected.
* Marked the ITRI DISCO driver option "disco_wsdl_path" as
deprecated. The new preferred protocol for array communication is
REST and SOAP support will be removed.
Security Issues
***************
* The qemu-img tool now has resource limits applied which prevent it
from using more than 1GB of address space or more than 2 seconds of
CPU time. This provides protection against denial of service attacks
from maliciously crafted or corrupted disk images.
Bug Fixes
*********
* With the Dell SC Cinder Driver retyping to or from a replicated
type should now work.
* With the Dell SC Cinder Driver retype failed to return a tuple if
it had to return an update to the volume state.
* The NetApp cDOT driver now sets the "replication_status" attribute
appropriately on volumes created within replicated backends when
using host level replication.
* Fixed an issue where the NetApp cDOT NFS driver failed to clone
new volumes from the image cache.
* Fixed volume extend issue that allowed a tenant with enough quota
to extend the volume to limits greater than what the volume backend
supported.
* Fixed HNAS bug that placed a cloned volume in the same pool as its
source, even if the clone had a different pool specification. Driver
will not allow to make clones using a different volume type anymore.
* Fixed Non-WAN port filter issue in Kaminario iSCSI driver.
* Fixed issue of managing a VG with more than one volume in
Kaminario FC and iSCSI Cinder drivers.
* For SolidFire, QoS specs are now checked to make sure they fall
within the min and max constraints. If not the QoS specs are capped
at the min or max (i.e. if spec says 50 and minimum supported is
100, the driver will set it to 100).
Other Notes
***********
* Now extend won't work on disabled services because it's going
through the scheduler, unlike how it worked before.
Changes in cinder 9.0.0.0rc1..10.0.0
------------------------------------
0df4175 Fix attachments after attached migration
ac2d2f9 Fix volume retype with migration as non-admin
7ae9f54 Fix SolidFire cgsnap clone bug
4c9ddb7 SolidFire: Handle connect_volume() failure when create vol from image
7aa0be3 VMAX driver - allow for multi volume types in Consistency Group
4430dfe Fix duplicate lvs2 entry in rootwrap volume filter
e8ed3fe fix create_consistencygroup in xiv
13634ee Dell EMC: Create independent volume on clone
708a835 VMAX driver - copy state fix
0f6bbe3 Prepare for using standard python tests
7fe0f8f Update UPPER_CONSTRAINTS_FILE for stable/ocata
fed8f1d Update .gitreview for stable/ocata
5d7ab2a Reserve 5 migrations for DB backports
d706b40 Tests: Fix NetApp unit test failure w/ hash randomization
0a47ab8 xiv create vol from replicated source fails
6c01699 Don't use None value for sql query.
aa14ae5 Remove promote and reenable from policy
dacd6c8 VMAX driver - ignore service level and workload in xml
ac9ac76 VMAX driver - Convert eval to ast.literal_eval
cde8697 VMAX driver - failover error fix
0b112b8 Add SUPPORTED flag to Lenovo FC driver
5bd297d Image utils: fix fetching available space on Windows
d861384 Fix max_age calculation for quota usage refresh
bb3bfb1 Fix 500 error while listing manageable volumes and snapshots
9a996c4 Add usage and limit info on quota limit errors
c891ca9 Convert ignoreskippedcluster check to be static
c5630ce Clean up release notes for Ocata
da33a73 xiv delete cg fails if removed on backend
7401d0d Make get_capabilities look for clusters
777128d Resolve Brocade HTTPS connection error
dece301 Add SUPPORTED flag to Lenovo iSCSI driver
fc0eb50 Add SUPPORTED flag to HP MSA driver
b9b352f Hitachi VSP: Specify compute nodes and copy ports
248324d ZTE: Added CI_WIKI_NAME
e7171fd Fix notification short-circuit
fd4f42d Fix CopyVolumeToImageTestCase max recursion depth
d1f23f3 HNAS: Cloned volume with different volume type
743bd61 Move release notes to correct location
da8f485 Add cluster_name to temporary volumes
4cca67f Fix host assignment when clustered
5c73230 3PAR: Inconsistency in copied and source CG
a4318ac Remove redundant log during initialize connection
7c8cab0 VMAX driver - sync sv issue
7847cf1 Reduced the complexity of the main() method
b65db84 Add descriptions to Pure drivers
8362202 Adds API documentation for update snapshot status
9dac476 clean up replication volume on an xiv backend
c71d978 Add create volume from image policy
a130387 Short-circuit notifications when not enabled
2bce7d6 Stop get_notifier mock in tests cleanup
61972f7 VMAX driver - removed incorrect six.text_type
0159704 Updated from global requirements
4e5c2be Rebrand and move EQLX driver to dell_emc folder
0b7e783 Fix Live Migration for Nimble Storage Driver
1df882d create consistency group mishandles types
d4d88f3 VMAX driver - QoS key fix
d063ed9 VMAX driver - remove global mock of volume_types
c9a6969 Set image_owner before adding location to glance
0a36a89 Dell EMC SC: Delete doesn't account for migration
cc325cb Zero out SolidFire capacity when unreachable
9f2308a IBM driver update CI_WIKI_NAME
1c98d16 Fix Qos for clone for Nimble Storage Driver
f824bc0 Add lock acquire/release debug messages
b548287 [api-ref]Fix the volume metadata description error
3ebee7f [api-ref]Add volumes/summary API doc
144ddd5 [api-ref]Change tenant to project
3acf94d Fix double call to "qemu-img create"
bc7c001 Fix api-ref status parameter
893eb18 Small change to microversion header on devref
494264e Check if volume node has enough space for image operations
4b5d96d Revert "Mark the sheepdog driver as unsupported"
6543c0e backup of active 3par ISCSI bootable volume fails
1c7fe96 Open the source code of ibm_storage driver
2d77a7a NFS snapshots
c9a604b Tests: Fix hash unstable dict comparison
c0bce8c Tests: Fix mock for vzstorage remotefs
a360290 Fix the api-ref CI failure
07ce5f6 Eager load projects when getting types by group
e569188 VMAX driver - rename and restructure driver
ff50631 Updated from global requirements
8e55405 Switch ManageableSnaphots & ManageableVolumes list to OVO
d7f93d5 VMAX driver - storage group cleanup on error
0b7c4cc Add assert_min_rpc_version decorator
ebb62a7 NetApp cDOT: Add NetApp Volume Encryption support
4f5adf4 Add volume backup tempest tests
28a0511 Make CappedVersionUnknown exception more useful
f0f46e5 Break migrate_add_message_prefix into two queries
ff49bff Remove useless FIXME
d7997d3 Fix some problem for attachment list
3843479 Don't drop the volume type's extra spec at DB layer
abf53e0 Switch to using generic groups with Pure driver
67a2178 VMAX driver - Implement volume replication for VMAX
2b0bfcc Brcd zonemanager: Fix unstable command generation
a836157 Dell SC: Logging asyncTask if XML returned
fabee55 Test: Fix assert_has_calls dict order bug (QoS)
9e6e56e FalconStor: Drop the copy_image_to_volume feature
85c9826 Refactor backup RPC API test cases
d721119 Refactor scheduler RPC API test cases
a998c3a Update the parameter check when create attachment
39eaa59 FalconStor: Restore option "san_secondary_ip"
da90ffd Extracted HTTP response codes to constants
ca77a48 XtremIO: Add CG capability to generic groups.
54e7c1d VMAX driver - Consistency Group automerge fix.
a9a3edd VMAX driver - Support for compression on All Flash.
22e6998 Add new attachment APIS
fb9ed78 Add lock around SolidFire clone-image
6624c31 VMAX driver - Storage assisted volume migration.
c514b25 Dell SC: Retype fixes
ff4ce83 Revert "Mark Huawei volume driver as unsupported"
170a166 Fix typos
96b8734 Adds getfattr and mount to Cinder rootwrap volume.filters
8840091 Refactor volume RPC API test cases
e4b468a Make notify_service_capabilities cluster aware
6ccfcaf VNX: Add async migration support
2d5bad7 VNX: Update sg cache if it already existed
e0aff5b Allow snapshots and volumes to have Null group values
e73ae91 Fix for FC Initiator API in Nimble Storage Driver
4769acf Revert "Mark Quobyte volume driver as unsupported"
dafd68e Fix retype with migrate
9a889a9 VMware: Allow deletion of snapshot in error state
a879e4a Move driver tests to tests/unit/volume/drivers
24bab6b Prevent claiming and updating races on worker
2195885 Fix replication freeze mechanism
73603d5 Move service and cluster creation in test to utils
4d3e1e7 Make Image Volume Cache cluster aware
b4a1328 Make Replication support Active-Active
94c5642 Fix for live migration for Nimble Storage
e0a6071 NexentaStor5: Added extend method to NFS driver
3e0684d Sync ``services`` SQLA model with what's in the DB
b93d0b7 Make BackupManager not a SchedulerDependentManager
857182e Optimise: Use sqlalchemy to build table sequence
03ad26c Fix volume manage
a7d6323 Revert "Mark Tintri volume driver as unsupported"
97c082d Nosec subprocess with shell equal True from Bandit
58123e1 Modify the spelling mistakes
038fdda Add volume to fake snapshot object
def9485 Clean up image tmp file if c-vol gets restarted
d116647 Prevent driver load failures from objects
84db869 Nosec Paramiko exec_command() warning from Bandit
53f2e4c Replace deprecated pylint disable-msg with disable
66bc864 Updated from global requirements
beccf8b Save model_update as admin in create_volume
5e0393b Improvement to get group detail(Part 2)
c50d383 Add api version history for 3.23
d623546 Deprecate the Linux SMBFS driver
693c914 Storwize: do the correct update after failover
17171f6 Unity Driver: Backup volume via snapshot
a2de857 RBD: Fix RBD replication on volumes from image source.
69daa50 Dell SC: Change DRP search to reference type
c1b0c4d vzstorage: fixed snapshot deletion in error state
0efcf0e Dell SC: Missing version history
5fcfdc2 Remove deprecated RequestBodySizeLimiter class
efa8e21 Allow triggering cleanup from API
9497e97 [py35] image file should be open in binary mode
8f82bb7 HNAS: Change snapshot names
d876680 Add prefix to user message event ids
5b1c206 Improve compatibility with novaclient 7.0.0
179e35c Updated from global requirements
8e4e0c8 Unity: Add support to set IO ports in option
d3ffcd5 Fixes hpelefthandclient AttributeError
eec8559 Mark the sheepdog driver as unsupported
2f409f9 Add volume type access operations notification
6458931 Remove inheritance from deprecated classes
9a46106 FusionStorage: rename the CI_WIKI_NAME
653e147 Dell SC: Failback timeout extended
01a8d9e Tests: Remove more InvalidUUID warnings
379973a Don't translate exceptions w/ no message
91609a4 Add command information to cinder-manage.rst
6359dce Add CG capability to generic groups in VNX driver
e739953 RBD: Remove volume_tmp_dir option
94d24cd VMware: Use versionutils in oslo.utils
7f09229 Delete volume when rescheduling
6b9464e VMware: Set backend UUID to volume UUID
e01f24f Rename AddFCZone and RemoveFCZone according to PEP 8
b7e7a33 Cleanup limit view name processing
9a8dc08 Datera 2.3 driver update
cf6744d Skip CI link in list for infra supported drivers
458153d Add manage/unmanage to DISCO driver
6b09ec5 Updated from global requirements
9d17ac9 Fix a few typos in storwize_svc_common.py
14d7450 Doc: Fix build warnings for missing code-block lang
304436c CoprHD: Handle ScaleIO CI failing with version-3.5
1016531 Python3 common patterns
dbf61cd Enable DeprecationWarning in test environments
3ab0331 Add orm type check for paginate_query
3f7200b [api-ref]Add api ref for "volume type encryption"
c64a9da Fix sphinx errors related to missing paths/modules
4d454f6 Cascade + force volume delete parameters
f5cdbe8 Adds metadata in search option for snapshot
c03c2fa Fix python integer interpretation in Py2 and Py3
27b7a29 Fix Cisco Initiator zoning updates
d7931d7 Add QoS and Dedupe Support for Nimble Storage
49e99be Remove unused PasteAppNotFound exception
67ea024 tgt: Remove existence check before delete
0df3d7a Only log insecure key manager warning once
5c841f2 Refactoring ITRI DISCO cinder volume driver
2ac4e29 Convert 'parallels' format name to 'ploop'
193d912 Add psycopg2 and PyMySQL to test-requirements
d0abb60 Attach/Delete volume for tgt driver race condition fix
b907450 Correct RBD Provision stats&fix a perf problem
d35c3ba Avoid Forcing the Translation of Translatable Variables
cc9ab4e Updated from global requirements
65fe16e Deprecate the block_device driver
15c5554 [1/4]Reset generic volume group status
9885cb2 HNAS: Deprecate HNAS iSCSI driver
46726f7 VMAX driver - PortGroup rollback error path scenario.
277059a Report multiattach capability for Hitachi VSP drivers
65b97f6 Merge changes from kilo version of the dothill driver
dde4f79 Tests: Split up NFS backup notification test
002170b Set replication_status automatically on retype
7647f99 Set replication_status on volume creation
36735e2 Update replication property in capabilities
7ca7b25 Cisco: can't add new zone when no zone is created before
d42250e VMware: Fix inventory folder after volume transfer
df647d0 Use oslo.messaging topics for multibackend
3f7acda Backup project attribute support
2655e8b Cinder consistency group returning generic error message
c479e94 Move VNX driver to dell_emc folder
51368da NexentaStor5: sessions and HTTPS support
0d2dced Add more operations to cluster
91d3161 Make workers ORM compatible with SQLAlchemy 1.1.4
da9f529 VMAX driver - MVs and SGs not reflecting correct protocol.
7cbbb89 Delete space to pass the check of pep8
ca43430 Fix logging traceback in service logs
e679627 Remove "service" from required_import_options
c9eada8 Add Rest API Support for Nimble Storage
31dba52 Adds release note for 'Route extend_volume' bugfix
3b17143 Add 'unmanaging' state to volumes and snapshots
3c6a64b Fix service_get mock method
de67779 Mark Nexenta Edge volume drivers as unsupported
e35da7d Mark DotHill volume drivers as unsupported
55466de leave the unreleased branch unspecified for release notes
4e3eb04 Fix VMAX clone CG release note
2144668 Mark Tintri volume driver as unsupported
76ef111 Mark Quobyte volume driver as unsupported
aec037b Mark Huawei volume driver as unsupported
f0cf730 Mark CloudByte volume driver as unsupported
0b2bf68 Mark HPE XP volume driver as unsupported
f81d8a3 RBD: Implement v2.1 replication
cfdb587 Updated from global requirements
441442f Storwize: create vol fails near licensed limit
3f930bb Add get_all capability to volume_attachments
5181540 Cluster volume group fix in lvm
c1183c6 Drop the judgement condition for FakeConnector
fc0034b Rolling upgrade procedure documentation
a931f9d Remove Scality backend driver
96d441a Use method is_valid_boolstr from oslo_utils
1d4d3a9 Updated from global requirements
d48e967 Support new osprofiler API
7fa8165 [api-ref] Show more specific parameter of capabilities
41bbdbc Cosmetic changes to scheduler
9acf079 Support A/A on Scheduler operations
63475ef Fix detach twice of snapshot
cb668cb Add cinder volume drivers for NEC Storage M series
2251525 Remove authorisation checks at the DB level for quota operations
842d17f Fix condition parameter bug in routes
88e9110 Add Apache 2.0 license to source file
efd0703 VMAX driver - Attach and detach snapshot
8d56537 Improve DB method naming consistency
ef44589 Simplify calls to mock_object
ebdac1c Make APIVersionRequest's null check more pythonic
b224ae8 Nexenta: Added ZFS cleanup in NexentaStor4 iSCSI driver
4fdfb81 Correct reraising of exception
45bfe2e Fix warning when running `tox -e docs`
4d2124f ibm_storage driver: Added fczm decorators
08c3db8 Dell SC: Added Logging to _swap_credentials
ab84ead Unreserve volume: fix log message for completion
c5368a7 Dell SC: Missing volume creation options.
eca603b Hacking: Remove N333 oslo namespace import check
5a8f26e Adds Unity Cinder Driver
5bb68e4 Added initial backend ISCSI driver for Reduxio
ca07867 Switch default py3x to py35
5d870b5 Remove run_tests.sh wrapper
6d7125b Do not manage VG with > 1 volume in Kaminario driver
fb87dc5 HNAS: Add list manageable volume/snapshots
daf404d Move to hacking 0.12
863486f Modify variable's usage in Log Messages
55fe4a2 Prohibit creating volume from source with dif encryptions
c5afe76 Route extend_volume calls to scheduler
f90c49e Remove deprecated volume_clear shred option
62fdf82 Fix dos-style endlines
f6342d0 Add QNAP ES Storage Driver
218528c Fix TypeError when execute cinder-volume-usage-audit
55e3d5c Log detailed attach/detach volumes info
efe7b1c Remove anyjson test dependency
daeaf70 EMC VMAX: Remove unused is_in_range() method
e8fb599 Non-WAN port filter issue in Kaminario iSCSI driver
f33eed4 Updated from global requirements
3f6a973 Introduce Hitachi VSP iSCSI driver
681d090 Remove Kaminario deprecated option
5c81538 Introduce Hitachi VSP driver
f91b29c Support A/A in delete actions and get_capabilities
dcdc952 Dell SC: Incorrect exceptions being returned
2cad534 Tests: Fix invalid UUID warnings
850a197 Block 3.1 message with c-sch RPCAPI pinned to 3.0
49a0e86 Huawei: Mask unnecessary log print
4fb420c Fix status after a VolumeDriverException
7a66835 Fix replication_status on InvalidReplicationTarget
57bd024 Add host check on replication actions
c250a3f Updated from global requirements
7b25637 Revert "Swap volume type for migration started by retype"
409391d SolidFire QoS scaled by volume size
14c053c Refactor api test_common to use ddt library
8020d32 New cinder driver to support INFINIDAT InfiniBox
b069c02 Remove cgsnapshot_id before snapshot.save
c7db2b8 Add missing consistencygroup_id in volume
e8e3ae7 Remove support for single backend config
8737d16 Add back policy check for CG
005ba24 Fix secondary lvm cmds rootwrap filters
324fae7 Update detach_volume() with versionedobjects
f0998f7 Update attach_volume() with versionedobjects
b67a416 Calculate virtual free capacity and notify
beed5c7 NetApp cDOT driver fails to clone from NFS cache
da0ea57 Admin API policy enforcement contingent on is_admin_project
c23c44a test: fix wrong usage of config option in test_window
ccd8abb Fix wrong usage of config option gpfs_images_share_mode
57406b2 Correct the attributes of volume which created by clone a CG
ef98a0b Swap volume type for migration started by retype
25782bd Replace functions 'Dict.get' and 'del' with 'Dict.pop'
4e1643e Reuse already existing groups in tempest plugin
1353e9f Huawei: Mark password option as secret
d6f1137 Remove Unicode byte order mark
c43e1cc Add driver interface for groups
e56e866 Remove emc folder
25ae4bc Always allow to create snapshot db record with snapshot-manage
7592c8e [api-ref] Correct status code of backup delete
0594f1a Add cg constraint when deleting a volume type
556a2f8 Fix response bootable parameter type in api document
9cdf7c3 Skip more parameters when import backup record
3f5a7e1 Dell SC: Reject thaw call when backend is failed over
584ac57 Dell SC: Unable to locate LV primary after LV-AFO
229512a Remove nosetests i18n fix
dfbd902 Remove temporary directory creation for BaseBackupTest
adcc5c7 Add logging to FakeLoggingVolumeDriver
47c71f5 Remove empty debug_opts
2a247e8 Add unsupported status to driver listing
2d79c21 Add is_up property to service and cluster objects
19ad533 HNAS: Rename hnas_svcX_volume_type
57d257f Fix UnBoundLocalError in update_consistencygroup
aff6574 Support A/A in attach/detach operations
409d48a Remove 2 unnecessary assignments
d1a8b73 Show team and repo badges on README
9b0c5c4 HPE3PAR: handle conflict in iscsi host create
6c698bc Add dev doc for generic volume groups
28ce384 Remove unused constant in hbsd_horcm.py
21365ab Fix create_group with group type name
ef0d793 Show provider_id for admin
2c19b1c Fix online data migrations cmd in release notes
84450e9 Fix UnableToFailOver exception message
4f5a596 Gate migration tests: Add Cinder tempest hook
87d6267 Updated from global requirements
d7af72b Create a dell_emc folder for Dell EMC drivers
44ebdd2 CG API changes for migrating CGs
304ff4c [2/4]Reset group snapshot status
6f72616 Update is_up from Service OVO class to match ORM
dff9fce Replace assertDictMatch with assertDictEqual method in tests
dccd458 Move XtremIO driver to dell_emc folder
fac3203 Replace six.iteritems with dict.items()
b6b41d4 Fix VMAX unit test timeout issue
307da07 Migrate consistency groups to groups
3ff03ff Move ScaleIO driver to dell_emc folder
b63c622 Modify the position of try-except
423aa5c Fix names in online-data-migrations release note
dea50f7 Windows SMB: use os-brick remotefs client
c78f9a4 Fix typo in test_quotas.py
072f9af Skip test_storwize_get_host_from_connector_with_lshost_failure
9ee2e94 Update v2 and v3 Volume actions documentation
80b93f2 Handle NotImplementedError for image cache cloning
33d1270 Fix v2 volume create api-reference request parameters
e29f4b1 VMware: VMDK driver performance improvements
24ec725 VMAX driver - Create a CG from a source CG
ba1e0d7 Deprecate Hitachi Block Storage Driver
ace2203 Add host check while create snapshot
384cb34 Prevent Active-Active on drivers by default
50a1868 Log traceback for validate_connector exception
aaa5169 Fix "wrap functions with 2 blank lines" pep8 check
b3026c1 RBD: improve readability in over provisioning tests
04807b9 Delete the redundant expression expected_attrs
d111600 Remove use of timeutils.set_time_override
942317a Add generic code for online data migrations
ae4d479 VMAX driver - Ensure VMAX volume matches cinder db volume
f89374e Updated from global requirements
93a2647 Pass OVO instance to copy_volume_to_image
5aba68e Drop unused parameter in class EntryCreateTask
4f31fb7 Set EVENTLET_NO_GREENDNS for IPv6 and dnspython compat
609ce1f Fix doc comments
ad59cb5 Add multipath enhancement to Storwize iSCSI driver
01357dc Update replication doc
0a32edb Add VolumeAttachStatus Enum
84e4c2b Dell SC: Live Volumes not cleaned up
d0100ab Remove race conditions from transfer API
a08aa7a Convert backup_device to OVO
8080380 Clean _get_cctxt method signatures
daf0b43 DB: Optimize volume_update method
5b4d38c Fix typo error
188abda Fix compatibility with decorator < 4.0.x
ea0fcc9 Fix config generator issue with OVO decorators
439fd47 Dell SC: Minor cleanup
d6bd4c8 NetApp ONTAP: Deprecate 7-mode driver
dc84c1d Fix unit tests for LVM migration with os-brick 1.7.0
85b7fd8 Fix releasenotes job
d2ec578 Make c-vol use workers table for cleanup
0079ead Updated from global requirements
6027c71 Dell SC: Log FO state more clearly
e719f00 Add API unit tests for snapshot creation force values
1ce4063 Use VolumeDriverException for driver exceptions
ab7e3f1 Dell SC: Error creating snapshots with live volume
16e93cc Remove GlusterFS volume driver
e26368e VMAX driver - Useful name convention for CG names
486ed0d VMAX driver - Duplicate initiator group name error.
8bd424b To fix miscellaneous bugs in OVOs
cae993a Dell SC: Add init_volume check and logging
4bf72b0 RBD: prevent creation of encrypted volumes
217746e Remove mox3 in test-requirement.txt
b47099e Fix typos in comment
fdc6f22 VMAX driver - No support for creating CG from CG source
f054744 Updated from global requirements
326bdd7 NetApp Data ONTAP driver enhanced support logging
475566a FalconStor: Fix creating snapshot failed
6599529 Dell SC: AsyncTask could return incomplete
8f84505 VNX:Add more check on replication_device keys
f1f90c8 Skip unit-tests which use os.fdatasync on MacOS
8d5a563 Missing parameter for storage pools in Pure Storage driver
685e4c9 NetApp: Report shared blocks exhaustion
cf5c1fc Allow entry created in VolumeAttachment table for 2nd and later volumes
26e38af storwize: get_host_from_connector optimization
d4ae67d Huawei: Fix the rest query timeout problem
a0dda6d Updated from global requirements
4aaf78b Remove logging import unused
50be507 Add current status to error msg in reserve_volume
e435194 Return HTTPBadRequest instead of HTTPNotFound
2fa79b3 Removed extra xml api-ref files
ea97d8f Fix return values of consistencygroup actions in Pure storage driver
31769a4 Update .coveragerc after the removal of openstack directory
bc2f011 Fixes ZFSSANFS driver on Solaris platform
2fce7a3 VMware:Config option for http connection pool size
4da5ba3 Updated from global requirements
069daac Add generic reset-status method in admin actions' testcases
cb828dd Updated from global requirements
6705334 Imported Translations from Zanata
91b4ea7 Mark backup_swift_key option as secret
dd0e0ae make Liberty incompatibility error more helpful
c3d1dd1 Add Fibre Channel support for Nimble Storage
d5f1bf8 Updated from global requirements
dd0ab65 Adjust doc about threading
0ccce3c RemoteFS: Remove deprecated config options
d724c75 Fix HNAS Driver KeyError exception in volume manage
0865c4a NetApp NFS: Look for new file for >60s
10bff37 Cleanup RCP API versioning
ad444d9 VMware: Fix deprecation warning
c4a634d VMware:Remove redundant check for usable ESX hosts
e59f5b8 Updated from global requirements
f1bbaea NetApp Data ONTAP headroom calculation error
70d9d18 Update synchronized decorator
95dacbf VNX: use delete instead of remove
ce6646f Stop using mox in unit/api/v2/ tests
b01fa27 Fix the issue that osprofiler opts not in cinder.conf.sample
6f174b4 Remove volid from attachments_get_by_host|instance
a097c5c Coho Data: New socket connections per request
6eb6bc3 Imported Translations from Zanata
f4f42c9 Log message cleanup for volume-usage-audit
44e172f Imported Translations from Zanata
ad36b69 Make divisible py3 compatible in remotefs driver
27bf3fb Add 'cinder' to the 'allowed_direct_url_schemes'
674a6b0 Imported Translations from Zanata
ebcf4fb Add backup notification to cinder-volume-usage-audit
f963173 VMAX driver - Create initiator group in single call
2a5edb7 Fix log translation marker in volume/utils.py
817d6bc Fix policy file used for testing
4b4b6fe Imported Translations from Zanata
a1c0fc3 Dell SC: Can incorrectly identify if it is failed over
20d0200 Enable release notes translation
0da95a1 Add VERSION to ZTE driver class
f70367a Imported Translations from Zanata
6843bc5 Switch from tempest-lib to tempest
11f0455 VMAX driver - Misleading logging on portgroups.
d9ccfae VMAX driver - Heat detach issue.
6632875 Sort options in cinder.conf by module name
a8a0053 Fix typos in documentation
324d020 Move volume drivers unit tests to tests.unit.volume.driver module
6dd3965 Add version to ibm_storage driver
9a73f59 Remove support for 2.x volume RPC API
d056718 Remove support for 2.x scheduler RPC API
c517116 Imported Translations from Zanata
a53f14f Error message for image conversion failure
95170e5 Add cleanable base object and cleanup request VO
1d6b7a9 Imported Translations from Zanata
d63b455 Fix for Tegile driver failing to establish volume connection
58cc482 Removing deprecated Dell EqualLogic config options
cdd560f Hacking: Remove C305 contextlib.nested check
62a0df2 Fix typo: remove redundant 'that'
dafc68a Removing cinder-all binary
5224f10 Updated from global requirements
6ac5d02 Remove old deprecated driver mappings
3499070 Imported Translations from Zanata
9ef18b4 Nexenta: Use base VolumeDriver migrate_volume
e030aae Add the note of maximum microversion
a87d978 VNX: raise exception if no storops
e408e5b Speed up kaminario's drivers tests
63bf7eb VMware: Skip setting vmdk UUID
26919e7 Imported Translations from Zanata
ee7c338 Fix typo in emc_vmax_fast.py
7fcca07 Disable API v1 by default
d4fd566 RBD Thin Provisioning stats
7abd20f Drop unused parameter in class ExtractSchedulerSpecTask.
5f8d4dc Add interface decorator to ibm_storage driver
24d7f16 Imported Translations from Zanata
acfecc5 VMware: Remove FakeObject
d3f2e3f Updated from global requirements
0217f47 Fix typo in devref/api_conditional_updates.rst
087734f Fix a typo in manager.py,test_common.py and emc_vmax_utils.py
bdce7f9 Re-use RBDImageMetadata and RBDVolumeIOWrapper from os-brick
d96fb9a Fix IndexError in volume manager
792108f Remove ovo[fixtures] dependency from tox.ini
b66a41c extract_host: Handle empty host string input
14e1c1f Updated from global requirements
33c6e8d Hacking checks for H105
154404f Remove dead code - replication RPC APIs
305ec36 Speed up ibm storwize svc driver's tests
09bd44a Files with no code must be left completely empty
6850c8b Add support for Infortrend GS Series products
8efbf75 Add 'replication_targets' and 'display_name' in API docs
ecd2567 Imported Translations from Zanata
e75f298 OVO: OPTIONAL_FIELDS should be moved inside the OVO
f71879b OPTIONAL_FIELDS should be inside OVO object group_snapshot
fd5e2aa Moving the OPTIONAL_FIELDS inside the OVO object group
d53f37d Updated from global requirements
073d824 Cleanup lintstack exceptions related to objects
1a120c9 Imported Translations from Zanata
05b4a01 Remove placeholder tempest test
054a417 Hacking: remove check for "tests/unit/integrated"
e4921b4 Allow attribute lazy loading in VolumeType OVO
055ec1c Provide cfg to ignore lvm descriptor leak warnings
7304200 Imported Translations from Zanata
9be1372 Imported Translations from Zanata
e5a88b0 Imported Translations from Zanata
e7de3c6 Volume get: Check policy before fetching metadata
c944a22 Fix a typo in scheduler manager "filter_propterties"
ad7c181 Fix test case note
d3ded36 Fix project assignment in VolumeType OVO
587a606 Imported Translations from Zanata
2792308 Fix pep8 E501 line too long
49b3186 Using assertIsNone() instead of assertIs(None)
06f9b65 Fix formatting in generate_config_opts
0396e19 Reduce redundant call of image show
78f17f0 Limit memory & CPU when running qemu-img info
6ecec80 Updated from global requirements
a59cbe5 Allow getting qos_specs in db.volume_type_get
6f66b8d Fix missing string format specifiers
4cd96d9 Deprecate LocalVD, SnapshotVD, CGVD, ExtendVD, TransferVD
5194460 Use keystoneauth1 for creating the keystone session
85ae8dc Add test_get_all_by_volume in objects/test_backup
ad9af68 replace filter() to meet python3
d1a035f Add snapshot id validation during volume creation
a0b9357 Imported Translations from Zanata
051ff39 Remove extra param in list_manageable_snapshots
5ed4e58 Stop using mox in cinder/tests/unit
b66d4d9 Modifies override logic for key_manager
b87441c Remove unnecessary setUp
f0f5ac7 Imported Translations from Zanata
cc123d5 Sheepdog: fix clone failure
4fe3f4c Read domain info from context when contacting nova
38f2ad5 Compact Liberty database migrations
a18253f XtremIO: fix migration bug
0408797 Remove unnecessary setUp and tearDown
ad3da2a Imported Translations from Zanata
a283978 Don't attempt to escalate cinder-manage privileges
c06ee90 Remove duplicate keys from dictionary
8849b3b Remove unnecessary setUp and tearDown
77d2157 Add missing %s in print message
931e2f8 Create v3 API Reference
1369293 Reserve 5 migrations for Newton backports
2aed75f Add os-detach to api-ref
32bfddf Fix request_spec conversion from o.vo to dict
f3d1be2 Storwize: remove SCSI LUN ID for volume attaching
14063a1 Stop using mox in unit/*.py (2/2)
c240eaf Imported Translations from Zanata
c557f3b Huawei: Backend capabilies report optimization
4bf66da Imported Translations from Zanata
e0d3e1e Imported Translations from Zanata
9b5036a Update reno for stable/newton
df284e6 NetApp cDOT: Fix model update for cheesecake volumes
081e5bb Mark v1 as DEPRECATED in devref
4708aa1 Dell SC: ISCSI initialize_connection fixes
ed6e9b0 Add combined function get_vol_type_by_name_or_id
383c37e Fix release notes formatting
730761a Fix glance v2 image update
aec5fbf DRBD: Don't put clients everywhere
2987b33 Have a default OPTIONAL_FIELDS for persistent OVOs
f63f146 Include OPTIONAL_FIELDS in VolumeType OVO class
f5fa8c7 Merge two fake drivers into the one FakeLoggingVolumeDriver
91bdf9d Fix creating typeless volumes with Mitaka's c-sch
a1284a5 [api-ref] Correct response code in Cinder API v2
e6a5bda Fix order of arguments in assertIs
cff6c08 Doc: qos-specs is always and only "Administrators only"
acb86b6 Clean create_snapshots_in_db method
45bc8ab Dell SC: Error attaching after LV-AFO
e82d639 [api-ref] Correct response code in Cinder API v1
0e206c9 VMAX driver - Replace "SLO" tag with "ServiceLevel" tag
efd1f5c Refactor volume status in managing vol
3437ff9 Switch StrOpt to URIOpt for URL config options
7b03534 [Trivial] Refactor the using of dict.get() in the test assertion
49ed717 Refactor the usage of save_and_reraise_exception
67520e5 Added update-host for CGs in cinder-manage
ca25d7a Fix backup NFS share mount with default backup_mount_options
3a7be46 Ceph doesn't save a container name for volume backup
0e8ebbd Add API Reference for groups
40e8908 Added unit test coverage to test_limits.py for api v2
7aab553 Add group_type_id in create_group_snapshot
863e5e0 Remove duplicate code in functional tests
642a1c7 Add functional tests for groups
f5f3ca0 Unexpected function is called in _migrate_volume_generic
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.gitreview | 1 +
HACKING.rst | 1 -
README.rst | 9 +
api-ref/source/index.rst | 1 +
api-ref/source/v1/index.rst | 6 +-
api-ref/source/v1/os-quota-sets-v1.inc | 21 +-
api-ref/source/v1/parameters.yaml | 6 +
.../v1/samples/quotas-defaults-show-response.xml | 15 -
api-ref/source/v1/samples/quotas-show-response.xml | 15 -
.../source/v1/samples/quotas-update-request.xml | 4 -
.../source/v1/samples/quotas-update-response.xml | 15 -
.../source/v1/samples/snapshot-create-request.xml | 6 -
.../v1/samples/snapshot-metadata-show-response.xml | 13 -
.../samples/snapshot-metadata-update-request.xml | 4 -
.../samples/snapshot-metadata-update-response.xml | 4 -
.../source/v1/samples/snapshot-show-response.xml | 9 -
.../source/v1/samples/snapshots-list-response.xml | 21 -
.../v1/samples/user-quotas-show-response.xml | 15 -
.../v1/samples/user-quotas-update-request.xml | 5 -
.../v1/samples/user-quotas-update-response.xml | 15 -
.../source/v1/samples/volume-create-request.xml | 11 -
api-ref/source/v1/samples/volume-show-response.xml | 15 -
.../v1/samples/volume-type-create-request.xml | 7 -
.../v1/samples/volume-type-show-response.xml | 8 -
.../v1/samples/volume-types-list-response.xml | 11 -
.../source/v1/samples/volumes-list-response.xml | 25 -
api-ref/source/v1/volumes-v1-snapshots.inc | 4 +-
api-ref/source/v1/volumes-v1-types.inc | 2 +-
api-ref/source/v1/volumes-v1-versions.inc | 3 +-
api-ref/source/v1/volumes-v1-volumes.inc | 4 +-
api-ref/source/v2/api-versions.inc | 6 -
api-ref/source/v2/capabilities-v2.inc | 5 +-
api-ref/source/v2/consistencygroups-v2.inc | 15 +-
api-ref/source/v2/ext-backups-actions-v2.inc | 4 +-
api-ref/source/v2/ext-backups.inc | 10 +-
api-ref/source/v2/index.rst | 6 +-
api-ref/source/v2/os-cgsnapshots-v2.inc | 4 +-
api-ref/source/v2/os-vol-image-meta-v2.inc | 2 +-
api-ref/source/v2/os-vol-transfer-v2.inc | 6 +-
api-ref/source/v2/parameters.yaml | 25 +-
api-ref/source/v2/qos-specs-v2-qos-specs.inc | 17 +-
.../v2/samples/backend-capabilities-response.json | 3 +-
.../v2/samples/consistency-group-show-response.xml | 14 -
.../consistency-groups-list-detailed-response.xml | 25 -
.../source/v2/samples/extensions-list-response.xml | 165 -
api-ref/source/v2/samples/limits-show-response.xml | 17 -
api-ref/source/v2/samples/qos-create-request.xml | 2 -
api-ref/source/v2/samples/qos-create-response.xml | 9 -
api-ref/source/v2/samples/qos-list-response.xml | 19 -
api-ref/source/v2/samples/qos-show-response.xml | 11 -
api-ref/source/v2/samples/qos-unset-request.xml | 4 -
api-ref/source/v2/samples/qos-update-request.xml | 2 -
api-ref/source/v2/samples/qos-update-response.xml | 4 -
api-ref/source/v2/samples/qos_show_response.xml | 6 -
.../v2/samples/quotas-defaults-show-response.xml | 15 -
.../v2/samples/quotas-show-defaults-response.xml | 6 -
api-ref/source/v2/samples/quotas-show-response.xml | 6 -
.../source/v2/samples/quotas-update-request.xml | 4 -
.../source/v2/samples/quotas-update-response.xml | 6 -
.../v2/samples/quotas-user-show-response.xml | 6 -
.../source/v2/samples/snapshot-create-request.xml | 5 -
.../source/v2/samples/snapshot-create-response.xml | 7 -
.../v2/samples/snapshot-metadata-show-response.xml | 4 -
.../samples/snapshot-metadata-update-request.xml | 4 -
.../samples/snapshot-metadata-update-response.xml | 4 -
.../source/v2/samples/snapshot-show-response.xml | 11 -
.../v2/samples/snapshot-status-reset-request.json | 5 +
.../source/v2/samples/snapshot-update-request.xml | 4 -
.../source/v2/samples/snapshot-update-response.xml | 14 -
.../samples/snapshots-list-detailed-response.xml | 16 -
.../source/v2/samples/snapshots-list-response.xml | 13 -
.../v2/samples/user-quotas-show-response.xml | 15 -
.../v2/samples/user-quotas-update-request.xml | 5 -
.../v2/samples/user-quotas-update-response.xml | 15 -
.../source/v2/samples/version-show-response.xml | 17 -
api-ref/source/v2/samples/versions-response.xml | 25 -
.../source/v2/samples/volume-create-request.xml | 5 -
.../source/v2/samples/volume-create-response.xml | 11 -
.../source/v2/samples/volume-detach-request.json | 6 +
.../v2/samples/volume-metadata-show-response.xml | 2 -
.../v2/samples/volume-metadata-update-request.xml | 4 -
.../v2/samples/volume-metadata-update-response.xml | 4 -
api-ref/source/v2/samples/volume-show-response.xml | 19 -
.../v2/samples/volume-type-access-add-request.xml | 4 -
.../samples/volume-type-access-delete-request.xml | 4 -
.../v2/samples/volume-type-create-request.xml | 6 -
.../source/v2/samples/volume-type-show-request.xml | 8 -
.../v2/samples/volume-type-show-response.xml | 9 -
.../v2/samples/volume-type-update-request.xml | 6 -
.../v2/samples/volume-types-list-response.xml | 11 -
.../source/v2/samples/volume-update-request.xml | 4 -
.../source/v2/samples/volume-update-response.xml | 13 -
.../v2/samples/volumes-list-detailed-response.xml | 31 -
.../source/v2/samples/volumes-list-response.xml | 12 -
api-ref/source/v2/volume-manage.inc | 2 +-
api-ref/source/v2/volume-type-access.inc | 4 +-
api-ref/source/v2/volumes-v2-extensions.inc | 3 +-
api-ref/source/v2/volumes-v2-snapshots-actions.inc | 34 +
api-ref/source/v2/volumes-v2-snapshots.inc | 16 +-
api-ref/source/v2/volumes-v2-types.inc | 2 +-
api-ref/source/v2/volumes-v2-versions.inc | 4 +-
api-ref/source/v2/volumes-v2-volumes-actions.inc | 57 +-
api-ref/source/v2/volumes-v2-volumes.inc | 47 +-
api-ref/source/v3/api-versions.inc | 26 +
api-ref/source/v3/capabilities-v3.inc | 48 +
api-ref/source/v3/consistencygroups-v3.inc | 268 +
api-ref/source/v3/ext-backups-actions-v3.inc | 38 +
api-ref/source/v3/ext-backups.inc | 275 +
api-ref/source/v3/group-snapshots.inc | 181 +
api-ref/source/v3/group-types.inc | 251 +
api-ref/source/v3/groups.inc | 257 +
api-ref/source/v3/index.rst | 31 +
api-ref/source/v3/limits.inc | 57 +
api-ref/source/v3/os-cgsnapshots-v3.inc | 179 +
api-ref/source/v3/os-vol-image-meta-v3.inc | 46 +
api-ref/source/v3/os-vol-pool-v3.inc | 50 +
api-ref/source/v3/os-vol-transfer-v3.inc | 217 +
api-ref/source/v3/parameters.yaml | 1859 ++++
api-ref/source/v3/qos-specs-v3-qos-specs.inc | 315 +
api-ref/source/v3/quota-sets.inc | 407 +
.../v3/samples/backend-capabilities-response.json | 33 +
.../source/v3/samples/backup-create-request.json | 9 +
.../source/v3/samples/backup-create-response.json | 16 +
.../v3/samples/backup-force-delete-request.json | 3 +
.../v3/samples/backup-record-export-response.json | 6 +
.../v3/samples/backup-record-import-request.json | 6 +
.../v3/samples/backup-record-import-response.json | 16 +
.../source/v3/samples/backup-restore-request.json | 6 +
.../source/v3/samples/backup-restore-response.json | 6 +
.../source/v3/samples/backup-show-response.json | 27 +
.../v3/samples/backups-list-detailed-response.json | 54 +
.../source/v3/samples/backups-list-response.json | 32 +
.../v3/samples/cgsnapshots-create-request.json | 10 +
.../v3/samples/cgsnapshots-create-response.json | 6 +
.../cgsnapshots-list-detailed-response.json | 20 +
.../v3/samples/cgsnapshots-list-response.json | 12 +
.../v3/samples/cgsnapshots-show-response.json | 10 +
.../consistency-group-create-from-src-request.json | 11 +
.../samples/consistency-group-create-request.json | 8 +
.../samples/consistency-group-create-response.json | 11 +
.../samples/consistency-group-delete-request.json | 5 +
.../samples/consistency-group-show-response.json | 13 +
.../samples/consistency-group-update-request.json | 8 +
.../consistency-groups-list-detailed-response.json | 26 +
.../samples/consistency-groups-list-response.json | 12 +
.../v3/samples/encryption-type-create-request.json | 8 +
.../samples/encryption-type-create-response.json | 10 +
.../v3/samples/encryption-type-show-response.json | 12 +
.../v3/samples/encryption-type-update-request.json | 7 +
.../samples/encryption-type-update-response.json | 7 +
.../v3/samples/extensions-list-response.json | 212 +
.../v3/samples/group-create-from-src-request.json | 11 +
.../source/v3/samples/group-create-request.json | 12 +
.../source/v3/samples/group-create-response.json | 6 +
.../source/v3/samples/group-delete-request.json | 5 +
api-ref/source/v3/samples/group-show-response.json | 16 +
.../v3/samples/group-snapshots-create-request.json | 7 +
.../samples/group-snapshots-create-response.json | 6 +
.../group-snapshots-list-detailed-response.json | 20 +
.../v3/samples/group-snapshots-list-response.json | 12 +
.../v3/samples/group-snapshots-show-response.json | 10 +
.../v3/samples/group-type-create-request.json | 10 +
.../source/v3/samples/group-type-show-request.json | 9 +
.../v3/samples/group-type-show-response.json | 11 +
.../samples/group-type-specs-create-request.json | 6 +
.../v3/samples/group-type-update-request.json | 7 +
.../v3/samples/group-types-list-response.json | 16 +
.../source/v3/samples/group-update-request.json | 8 +
.../v3/samples/groups-list-detailed-response.json | 29 +
.../source/v3/samples/groups-list-response.json | 12 +
api-ref/source/v3/samples/host-attach-request.json | 5 +
.../v3/samples/image-metadata-show-request.json | 18 +
.../v3/samples/image-metadata-show-response.json | 33 +
.../source/v3/samples/limits-show-response.json | 17 +
.../v3/samples/pools-list-detailed-response.json | 30 +
api-ref/source/v3/samples/qos-create-request.json | 7 +
api-ref/source/v3/samples/qos-create-response.json | 21 +
api-ref/source/v3/samples/qos-list-response.json | 22 +
api-ref/source/v3/samples/qos-show-response.json | 21 +
api-ref/source/v3/samples/qos-unset-request.json | 5 +
api-ref/source/v3/samples/qos-unset-response.json | 0
api-ref/source/v3/samples/qos-update-request.json | 5 +
api-ref/source/v3/samples/qos-update-response.json | 5 +
api-ref/source/v3/samples/qos_show_response.json | 9 +
.../source/v3/samples/quotas-delete-response.json | 0
.../v3/samples/quotas-show-defaults-response.json | 7 +
.../source/v3/samples/quotas-show-response.json | 7 +
.../source/v3/samples/quotas-update-request.json | 5 +
.../source/v3/samples/quotas-update-response.json | 5 +
.../quotas-user-show-detailed-response.json | 19 +
.../v3/samples/quotas-user-show-response.json | 7 +
.../source/v3/samples/snapshot-create-request.json | 8 +
.../v3/samples/snapshot-create-response.json | 12 +
.../samples/snapshot-metadata-show-response.json | 5 +
.../samples/snapshot-metadata-update-request.json | 5 +
.../samples/snapshot-metadata-update-response.json | 5 +
.../source/v3/samples/snapshot-show-response.json | 14 +
.../v3/samples/snapshot-status-reset-request.json | 5 +
.../source/v3/samples/snapshot-update-request.json | 6 +
.../v3/samples/snapshot-update-response.json | 11 +
.../samples/snapshots-list-detailed-response.json | 18 +
.../source/v3/samples/snapshots-list-response.json | 16 +
.../v3/samples/user-quotas-show-response.json | 17 +
.../v3/samples/user-quotas-update-request.json | 6 +
.../v3/samples/user-quotas-update-response.json | 16 +
.../source/v3/samples/version-show-response.json | 33 +
.../v3/samples/version-v2-show-response.json | 44 +
.../v3/samples/version-v3-show-response.json | 88 +
api-ref/source/v3/samples/versions-response.json | 76 +
.../source/v3/samples/volume-attach-request.json | 6 +
.../source/v3/samples/volume-create-request.json | 22 +
.../source/v3/samples/volume-create-response.json | 34 +
.../source/v3/samples/volume-extend-request.json | 5 +
.../v3/samples/volume-force-detach-request.json | 8 +
.../samples/volume-image-metadata-set-request.json | 10 +
.../volume-image-metadata-unset-request.json | 5 +
.../v3/samples/volume-manage-request-cluster.json | 19 +
.../source/v3/samples/volume-manage-request.json | 18 +
.../source/v3/samples/volume-manage-response.json | 33 +
.../v3/samples/volume-metadata-create-request.json | 5 +
.../samples/volume-metadata-create-response.json | 5 +
.../v3/samples/volume-metadata-show-response.json | 3 +
.../v3/samples/volume-metadata-update-request.json | 5 +
.../samples/volume-metadata-update-response.json | 5 +
.../source/v3/samples/volume-show-response.json | 33 +
.../v3/samples/volume-status-reset-request.json | 7 +
.../v3/samples/volume-transfer-accept-request.json | 5 +
.../samples/volume-transfer-accept-response.json | 17 +
.../v3/samples/volume-transfer-create-request.json | 6 +
.../samples/volume-transfer-create-response.json | 19 +
.../v3/samples/volume-transfer-show-response.json | 18 +
.../volume-transfers-list-detailed-response.json | 36 +
.../v3/samples/volume-transfers-list-response.json | 34 +
.../v3/samples/volume-type-access-add-request.json | 5 +
.../samples/volume-type-access-delete-request.json | 5 +
.../samples/volume-type-access-list-response.json | 6 +
.../v3/samples/volume-type-create-request.json | 10 +
.../v3/samples/volume-type-show-request.json | 9 +
.../v3/samples/volume-type-show-response.json | 11 +
.../v3/samples/volume-type-update-request.json | 10 +
.../v3/samples/volume-types-list-response.json | 16 +
.../source/v3/samples/volume-unmanage-request.json | 3 +
.../source/v3/samples/volume-update-request.json | 6 +
.../source/v3/samples/volume-update-response.json | 36 +
.../v3/samples/volumes-list-detailed-response.json | 102 +
.../source/v3/samples/volumes-list-response.json | 32 +
.../v3/samples/volumes-list-summary-response.json | 6 +
api-ref/source/v3/volume-manage.inc | 58 +
api-ref/source/v3/volume-type-access.inc | 103 +
api-ref/source/v3/volumes-v3-extensions.inc | 52 +
api-ref/source/v3/volumes-v3-snapshots-actions.inc | 34 +
api-ref/source/v3/volumes-v3-snapshots.inc | 359 +
api-ref/source/v3/volumes-v3-types.inc | 445 +
api-ref/source/v3/volumes-v3-versions.inc | 67 +
api-ref/source/v3/volumes-v3-volumes-actions.inc | 269 +
api-ref/source/v3/volumes-v3-volumes.inc | 614 ++
cinder/__init__.py | 17 +-
cinder/api/common.py | 29 +
cinder/api/contrib/admin_actions.py | 40 +-
cinder/api/contrib/backups.py | 11 +-
cinder/api/contrib/capabilities.py | 14 +-
cinder/api/contrib/cgsnapshots.py | 101 +-
cinder/api/contrib/consistencygroups.py | 132 +-
cinder/api/contrib/qos_specs_manage.py | 16 +-
cinder/api/contrib/quotas.py | 17 +-
cinder/api/contrib/resource_common_manage.py | 22 +-
cinder/api/contrib/services.py | 41 +-
cinder/api/contrib/snapshot_actions.py | 3 +-
cinder/api/contrib/snapshot_manage.py | 3 +-
cinder/api/contrib/snapshot_unmanage.py | 5 +-
cinder/api/contrib/types_extra_specs.py | 3 +-
cinder/api/contrib/types_manage.py | 11 +-
cinder/api/contrib/volume_actions.py | 25 +-
cinder/api/contrib/volume_image_metadata.py | 3 +-
cinder/api/contrib/volume_manage.py | 44 +-
cinder/api/contrib/volume_transfer.py | 7 +-
cinder/api/contrib/volume_type_access.py | 5 +-
cinder/api/contrib/volume_type_encryption.py | 3 +-
cinder/api/contrib/volume_unmanage.py | 5 +-
cinder/api/middleware/sizelimit.py | 40 -
cinder/api/openstack/api_version_request.py | 36 +-
cinder/api/openstack/rest_api_version_history.rst | 100 +-
cinder/api/openstack/wsgi.py | 9 +-
cinder/api/v1/snapshots.py | 2 +-
cinder/api/v1/volumes.py | 18 +-
cinder/api/v2/views/volumes.py | 35 +-
cinder/api/v2/volumes.py | 26 +-
cinder/api/v3/attachments.py | 261 +
cinder/api/v3/backups.py | 45 +
cinder/api/v3/clusters.py | 21 +-
cinder/api/v3/group_snapshots.py | 73 +-
cinder/api/v3/group_types.py | 4 +-
cinder/api/v3/groups.py | 82 +-
cinder/api/v3/resource_common_manage.py | 83 +
cinder/api/v3/router.py | 25 +-
cinder/api/v3/snapshot_manage.py | 24 +-
cinder/api/v3/snapshots.py | 76 +
cinder/api/v3/views/attachments.py | 57 +
cinder/api/v3/views/clusters.py | 23 +-
cinder/api/v3/views/group_snapshots.py | 6 +-
cinder/api/v3/views/groups.py | 7 +
cinder/api/v3/views/volumes.py | 6 +
cinder/api/v3/views/workers.py | 25 +
cinder/api/v3/volume_manage.py | 24 +-
cinder/api/v3/volumes.py | 66 +-
cinder/api/v3/workers.py | 124 +
cinder/api/views/cgsnapshots.py | 12 +-
cinder/api/views/consistencygroups.py | 13 +-
cinder/api/views/limits.py | 8 -
cinder/api/views/qos_specs.py | 2 +-
cinder/backup/api.py | 10 +-
cinder/backup/drivers/ceph.py | 166 +-
cinder/backup/drivers/nfs.py | 2 +-
cinder/backup/drivers/swift.py | 5 +-
cinder/backup/manager.py | 39 +-
cinder/backup/rpcapi.py | 44 +-
cinder/brick/local_dev/lvm.py | 38 +-
cinder/cmd/all.py | 117 -
cinder/cmd/manage.py | 94 +-
cinder/cmd/volume.py | 14 +-
cinder/cmd/volume_usage_audit.py | 308 +-
cinder/common/config.py | 11 +-
cinder/common/sqlalchemyutils.py | 49 +-
cinder/compute/nova.py | 97 +-
cinder/config/cinder-config-generator.conf | 1 +
cinder/config/generate_cinder_opts.py | 55 +-
cinder/consistencygroup/api.py | 18 +-
cinder/coordination.py | 45 +-
cinder/db/api.py | 178 +-
cinder/db/migration.py | 2 +-
cinder/db/sqlalchemy/api.py | 1040 +-
.../migrate_repo/versions/046_cinder_init.py | 574 --
.../versions/047_add_per_volume_quota.py | 44 -
.../versions/048_add_allocated_in_quotas.py | 25 -
.../049_add_temp_volume_snapshot_ids_to_backups.py | 31 -
.../versions/050_add_previous_status_to_volumes.py | 27 -
..._add_source_cgid_column_to_consistencygroups.py | 26 -
.../052_add_provider_auth_column_to_snapshots.py | 25 -
.../versions/053_add_version_columns_to_service.py | 36 -
..._add_has_dependent_backups_column_to_backups.py | 33 -
.../versions/055_add_image_volume_cache_table.py | 37 -
.../migrate_repo/versions/056_placeholder.py | 19 -
.../migrate_repo/versions/057_placeholder.py | 19 -
.../migrate_repo/versions/058_placeholder.py | 19 -
.../migrate_repo/versions/059_placeholder.py | 19 -
.../migrate_repo/versions/060_placeholder.py | 19 -
.../061_add_snapshot_id_timestamp_to_backups.py | 30 -
.../migrate_repo/versions/061_cinder_init.py | 607 ++
.../064_add_restore_volume_id_to_backups.py | 52 +-
.../migrate_repo/versions/080_placeholder.py | 22 +
.../migrate_repo/versions/081_placeholder.py | 22 +
.../migrate_repo/versions/082_placeholder.py | 22 +
.../migrate_repo/versions/083_placeholder.py | 22 +
.../migrate_repo/versions/084_placeholder.py | 22 +
.../versions/085_modify_workers_updated_at.py | 55 +
.../versions/086_create_default_cgsnapshot_type.py | 68 +
.../087_allow_null_request_id_in_message.py | 21 +
.../088_add_replication_info_to_cluster.py | 33 +
.../versions/089_add_cluster_name_image_cache.py | 27 +
.../versions/090_add_race_preventer_to_workers.py | 27 +
.../versions/091_add_attachment_specs.py | 40 +
.../migrate_repo/versions/092_placeholder.py | 22 +
.../migrate_repo/versions/093_placeholder.py | 22 +
.../migrate_repo/versions/094_placeholder.py | 22 +
.../migrate_repo/versions/095_placeholder.py | 22 +
.../migrate_repo/versions/096_placeholder.py | 22 +
cinder/db/sqlalchemy/models.py | 33 +-
cinder/exception.py | 148 +-
cinder/flow_utils.py | 31 +-
cinder/group/api.py | 61 +-
cinder/hacking/checks.py | 25 +-
cinder/image/cache.py | 49 +-
cinder/image/glance.py | 32 +-
cinder/image/image_utils.py | 80 +-
cinder/interface/backup_chunked_driver.py | 6 +-
cinder/interface/backup_driver.py | 15 +-
cinder/interface/util.py | 1 +
cinder/interface/volume_group_driver.py | 227 +
cinder/keymgr/__init__.py | 78 +-
cinder/keymgr/conf_key_mgr.py | 9 +-
cinder/locale/cs/LC_MESSAGES/cinder-log-error.po | 20 +-
cinder/locale/cs/LC_MESSAGES/cinder-log-info.po | 11 +-
cinder/locale/cs/LC_MESSAGES/cinder-log-warning.po | 20 +-
cinder/locale/cs/LC_MESSAGES/cinder.po | 56 +-
cinder/locale/de/LC_MESSAGES/cinder.po | 104 +-
cinder/locale/es/LC_MESSAGES/cinder.po | 72 +-
cinder/locale/fr/LC_MESSAGES/cinder.po | 65 +-
cinder/locale/it/LC_MESSAGES/cinder-log-error.po | 20 +-
cinder/locale/it/LC_MESSAGES/cinder-log-info.po | 11 +-
cinder/locale/it/LC_MESSAGES/cinder.po | 63 +-
cinder/locale/ja/LC_MESSAGES/cinder.po | 683 +-
.../locale/ko_KR/LC_MESSAGES/cinder-log-error.po | 20 +-
cinder/locale/ko_KR/LC_MESSAGES/cinder-log-info.po | 11 +-
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 60 +-
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 63 +-
cinder/locale/ru/LC_MESSAGES/cinder.po | 64 +-
.../locale/tr_TR/LC_MESSAGES/cinder-log-error.po | 20 +-
cinder/locale/tr_TR/LC_MESSAGES/cinder-log-info.po | 11 +-
.../locale/tr_TR/LC_MESSAGES/cinder-log-warning.po | 13 +-
cinder/locale/tr_TR/LC_MESSAGES/cinder.po | 61 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 590 +-
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 55 +-
cinder/manager.py | 148 +-
cinder/message/defined_messages.py | 36 +-
cinder/objects/__init__.py | 3 +
cinder/objects/backup.py | 63 +
cinder/objects/base.py | 27 +-
cinder/objects/cgsnapshot.py | 24 +-
cinder/objects/cleanable.py | 237 +
cinder/objects/cleanup_request.py | 49 +
cinder/objects/cluster.py | 21 +-
cinder/objects/consistencygroup.py | 20 +-
cinder/objects/fields.py | 37 +-
cinder/objects/group.py | 10 +-
cinder/objects/group_snapshot.py | 22 +-
cinder/objects/group_type.py | 11 +-
cinder/objects/manageableresources.py | 103 +
cinder/objects/qos_specs.py | 9 +-
cinder/objects/service.py | 16 +-
cinder/objects/snapshot.py | 80 +-
cinder/objects/volume.py | 102 +-
cinder/objects/volume_attachment.py | 122 +-
cinder/objects/volume_type.py | 53 +-
cinder/opts.py | 319 +-
cinder/quota.py | 6 +-
cinder/quota_utils.py | 20 +-
cinder/replication/__init__.py | 23 -
cinder/replication/api.py | 108 -
cinder/rpc.py | 61 +-
cinder/scheduler/__init__.py | 22 -
cinder/scheduler/driver.py | 48 +-
cinder/scheduler/evaluator/evaluator.py | 10 +-
cinder/scheduler/filter_scheduler.py | 436 +-
cinder/scheduler/filters/__init__.py | 18 +-
cinder/scheduler/filters/affinity_filter.py | 26 +-
.../scheduler/filters/availability_zone_filter.py | 9 +-
cinder/scheduler/filters/capabilities_filter.py | 16 +-
cinder/scheduler/filters/capacity_filter.py | 104 +-
cinder/scheduler/filters/driver_filter.py | 76 +-
.../filters/ignore_attempted_hosts_filter.py | 21 +-
.../scheduler/filters/instance_locality_filter.py | 14 +-
cinder/scheduler/filters/json_filter.py | 24 +-
cinder/scheduler/flows/create_volume.py | 25 +-
cinder/scheduler/host_manager.py | 391 +-
cinder/scheduler/manager.py | 373 +-
cinder/scheduler/rpcapi.py | 212 +-
cinder/service.py | 107 +-
cinder/test.py | 192 +-
.../tempest/api/volume/test_consistencygroups.py | 4 +-
.../tempest/api/volume/test_volume_placeholder.py | 25 -
.../api/contrib/test_backup_project_attribute.py | 101 +
.../unit/api/contrib/test_consistencygroups.py | 20 +-
.../unit/api/contrib/test_qos_specs_manage.py | 2 +-
.../unit/api/contrib/test_snapshot_actions.py | 4 +-
.../unit/api/contrib/test_snapshot_unmanage.py | 18 +-
.../api/contrib/test_volume_encryption_metadata.py | 3 +-
.../unit/api/contrib/test_volume_host_attribute.py | 3 +-
.../unit/api/contrib/test_volume_image_metadata.py | 3 +-
.../test_volume_migration_status_attribute.py | 3 +-
.../unit/api/openstack/test_api_version_request.py | 6 +-
.../unit/attachments/test_attachments_manager.py | 99 +
.../unit/backup/drivers/test_backup_glusterfs.py | 12 +-
.../objects/test_manageable_volumes_snapshots.py | 107 +
.../scheduler/test_allocated_capacity_weigher.py | 12 +-
.../scheduler/test_stochastic_weight_handler.py | 6 +-
.../unit/scheduler/test_volume_number_weigher.py | 15 +-
.../unit/volume/drivers/dell/test_dellscapi.py | 1735 +++-
.../volume/drivers/dell_emc/scaleio/__init__.py | 171 +
.../unit/volume/drivers/dell_emc/scaleio/mocks.py | 98 +
.../dell_emc/scaleio/test_attach_detach_volume.py | 45 +
.../dell_emc/scaleio/test_consistencygroups.py | 211 +
.../dell_emc/scaleio/test_create_cloned_volume.py | 106 +
.../dell_emc/scaleio/test_create_snapshot.py | 117 +
.../drivers/dell_emc/scaleio/test_create_volume.py | 138 +
.../scaleio/test_create_volume_from_snapshot.py | 100 +
.../dell_emc/scaleio/test_delete_snapshot.py | 95 +
.../drivers/dell_emc/scaleio/test_delete_volume.py | 82 +
.../drivers/dell_emc/scaleio/test_extend_volume.py | 106 +
.../dell_emc/scaleio/test_initialize_connection.py | 116 +
.../dell_emc/scaleio/test_manage_existing.py | 127 +
.../scaleio/test_manage_existing_snapshot.py | 154 +
.../volume/drivers/dell_emc/scaleio/test_misc.py | 226 +
.../unit/volume/drivers/dell_emc/test_vmax.py | 10197 +++++++++++++++++++
.../unit/volume/drivers/dell_emc/test_xtremio.py | 1234 +++
.../unit/volume/drivers/dell_emc/unity/__init__.py | 0
.../drivers/dell_emc/unity/fake_exception.py | 70 +
.../volume/drivers/dell_emc/unity/test_adapter.py | 634 ++
.../volume/drivers/dell_emc/unity/test_client.py | 461 +
.../volume/drivers/dell_emc/unity/test_driver.py | 269 +
.../volume/drivers/dell_emc/unity/test_utils.py | 254 +
.../unit/volume/drivers/dell_emc/vnx/__init__.py | 26 +
.../unit/volume/drivers/dell_emc/vnx/fake_enum.py | 119 +
.../volume/drivers/dell_emc/vnx/fake_exception.py | 180 +
.../drivers/dell_emc/vnx/fake_storops/__init__.py | 76 +
.../dell_emc/vnx/fake_storops/lib/__init__.py | 0
.../drivers/dell_emc/vnx/fake_storops/lib/tasks.py | 28 +
.../volume/drivers/dell_emc/vnx/mocked_cinder.yaml | 463 +
.../volume/drivers/dell_emc/vnx/mocked_vnx.yaml | 2108 ++++
.../unit/volume/drivers/dell_emc/vnx/res_mock.py | 443 +
.../volume/drivers/dell_emc/vnx/test_adapter.py | 1516 +++
.../volume/drivers/dell_emc/vnx/test_client.py | 474 +
.../volume/drivers/dell_emc/vnx/test_common.py | 314 +
.../volume/drivers/dell_emc/vnx/test_driver.py | 81 +
.../volume/drivers/dell_emc/vnx/test_res_mock.py | 84 +
.../volume/drivers/dell_emc/vnx/test_res_mock.yaml | 59 +
.../volume/drivers/dell_emc/vnx/test_taskflows.py | 182 +
.../unit/volume/drivers/dell_emc/vnx/test_utils.py | 198 +
.../unit/volume/drivers/dell_emc/vnx/utils.py | 85 +
.../drivers/disco/test_create_cloned_volume.py | 36 +-
.../volume/drivers/disco/test_create_snapshot.py | 26 +-
.../volume/drivers/disco/test_create_volume.py | 6 +-
.../disco/test_create_volume_from_snapshot.py | 26 +-
.../volume/drivers/disco/test_delete_snapshot.py | 6 +-
.../volume/drivers/disco/test_delete_volume.py | 6 +-
.../volume/drivers/disco/test_extend_volume.py | 4 +-
.../volume/drivers/disco/test_manage_existing.py | 133 +
.../unit/volume/drivers/emc/scaleio/__init__.py | 171 -
.../emc/scaleio/test_attach_detach_volume.py | 45 -
.../drivers/emc/scaleio/test_consistencygroups.py | 211 -
.../emc/scaleio/test_create_cloned_volume.py | 106 -
.../drivers/emc/scaleio/test_create_snapshot.py | 117 -
.../drivers/emc/scaleio/test_create_volume.py | 138 -
.../scaleio/test_create_volume_from_snapshot.py | 100 -
.../drivers/emc/scaleio/test_delete_snapshot.py | 95 -
.../drivers/emc/scaleio/test_delete_volume.py | 82 -
.../drivers/emc/scaleio/test_extend_volume.py | 106 -
.../emc/scaleio/test_initialize_connection.py | 116 -
.../drivers/emc/scaleio/test_manage_existing.py | 127 -
.../emc/scaleio/test_manage_existing_snapshot.py | 154 -
.../unit/volume/drivers/emc/scaleio/test_misc.py | 223 -
.../unit/volume/drivers/emc/test_emc_xtremio.py | 1073 --
.../unit/volume/drivers/emc/vnx/fake_exception.py | 172 -
.../unit/volume/drivers/emc/vnx/fake_storops.py | 76 -
.../unit/volume/drivers/emc/vnx/mocked_cinder.yaml | 445 -
.../unit/volume/drivers/emc/vnx/mocked_vnx.yaml | 2029 ----
.../unit/volume/drivers/emc/vnx/test_adapter.py | 1315 ---
.../unit/volume/drivers/emc/vnx/test_client.py | 465 -
.../unit/volume/drivers/emc/vnx/test_common.py | 297 -
.../unit/volume/drivers/emc/vnx/test_driver.py | 73 -
.../unit/volume/drivers/emc/vnx/test_res_mock.py | 90 -
.../unit/volume/drivers/emc/vnx/test_res_mock.yaml | 59 -
.../unit/volume/drivers/emc/vnx/test_taskflows.py | 181 -
.../unit/volume/drivers/emc/vnx/test_utils.py | 174 -
.../volume/drivers/fusionstorage/test_dsware.py | 1542 +--
.../drivers/fusionstorage/test_fspythonapi.py | 894 +-
.../drivers/hitachi/test_hitachi_hnas_backend.py | 234 +-
.../drivers/hitachi/test_hitachi_hnas_iscsi.py | 150 +-
.../drivers/hitachi/test_hitachi_hnas_nfs.py | 390 +-
.../drivers/hitachi/test_hitachi_hnas_utils.py | 64 +-
.../drivers/hitachi/test_hitachi_vsp_horcm_fc.py | 1821 ++++
.../hitachi/test_hitachi_vsp_horcm_iscsi.py | 1915 ++++
.../unit/volume/drivers/hpe/test_hpelefthand.py | 4 +-
.../volume/drivers/huawei/test_huawei_drivers.py | 882 +-
.../huawei/test_huawei_drivers_compatibility.py | 65 -
.../volume/drivers/ibm/fake_pyxcli_exceptions.py | 88 +
.../unit/volume/drivers/ibm/test_ds8k_proxy.py | 2829 +++++
.../volume/drivers/ibm/test_ibm_flashsystem.py | 5 +-
.../unit/volume/drivers/ibm/test_ibm_storage.py | 15 +-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 2082 +++-
.../unit/volume/drivers/ibm/test_xiv_proxy.py | 1845 ++++
.../drivers/infortrend/test_infortrend_cli.py | 9 +-
.../drivers/infortrend/test_infortrend_common.py | 92 +-
.../unit/volume/drivers/nec/volume_common_test.py | 299 +
.../drivers/netapp/dataontap/client/fakes.py | 99 +
.../drivers/netapp/dataontap/client/test_api.py | 84 +-
.../netapp/dataontap/client/test_client_7mode.py | 22 +-
.../netapp/dataontap/client/test_client_base.py | 16 +-
.../netapp/dataontap/client/test_client_cmode.py | 481 +-
.../unit/volume/drivers/netapp/dataontap/fakes.py | 1 -
.../dataontap/performance/test_perf_7mode.py | 42 +-
.../netapp/dataontap/performance/test_perf_base.py | 55 +-
.../dataontap/performance/test_perf_cmode.py | 71 +-
.../drivers/netapp/dataontap/test_block_7mode.py | 67 +-
.../drivers/netapp/dataontap/test_block_base.py | 313 +-
.../drivers/netapp/dataontap/test_block_cmode.py | 112 +-
.../dataontap/test_block_driver_interfaces.py | 6 +-
.../drivers/netapp/dataontap/test_nfs_7mode.py | 42 +-
.../drivers/netapp/dataontap/test_nfs_base.py | 192 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 132 +-
.../volume/drivers/netapp/dataontap/utils/fakes.py | 40 +-
.../netapp/dataontap/utils/test_capabilities.py | 159 +-
.../netapp/dataontap/utils/test_data_motion.py | 132 +-
.../netapp/dataontap/utils/test_loopingcalls.py | 4 +-
.../drivers/netapp/dataontap/utils/test_utils.py | 67 +-
.../unit/volume/drivers/netapp/eseries/fakes.py | 3 +-
.../volume/drivers/netapp/eseries/test_client.py | 117 +-
.../volume/drivers/netapp/eseries/test_driver.py | 40 +-
.../drivers/netapp/eseries/test_host_mapper.py | 114 +-
.../volume/drivers/netapp/eseries/test_library.py | 451 +-
.../unit/volume/drivers/netapp/test_common.py | 4 +-
.../unit/volume/drivers/nexenta/test_nexenta.py | 32 +-
.../volume/drivers/nexenta/test_nexenta5_iscsi.py | 222 +-
.../drivers/nexenta/test_nexenta5_jsonrpc.py | 251 +
.../volume/drivers/nexenta/test_nexenta5_nfs.py | 98 +-
.../volume/drivers/nexenta/test_nexenta_edge.py | 1 +
.../drivers/nexenta/test_nexenta_edge_nbd.py | 504 +
.../unit/volume/drivers/solidfire/__init__.py | 0
.../solidfire/scaled_iops_invalid_data.json | 22 +
.../drivers/solidfire/scaled_iops_test_data.json | 134 +
.../volume/drivers/solidfire/test_solidfire.py | 1908 ++++
.../drivers/synology/test_synology_common.py | 1658 +++
.../volume/drivers/synology/test_synology_iscsi.py | 355 +
.../unit/volume/drivers/test_drbdmanagedrv.py | 3 -
.../unit/volume/drivers/test_falconstor_fss.py | 903 ++
.../unit/volume/drivers/test_prophetstor_dpl.py | 10 +-
.../volume/drivers/violin/test_v7000_common.py | 3 -
.../unit/volume/drivers/violin/test_v7000_fcp.py | 3 -
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 246 +-
.../volume/drivers/vmware/test_vmware_volumeops.py | 262 +-
.../unit/volume/flows/test_create_volume_flow.py | 221 +-
.../unit/volume/flows/test_manage_volume_flow.py | 4 +-
.../zonemanager/test_brcd_fc_san_lookup_service.py | 2 +-
.../zonemanager/test_brcd_fc_zone_client_cli.py | 2 +-
.../zonemanager/test_brcd_http_fc_zone_client.py | 76 +-
.../unit/zonemanager/test_brcd_lookup_service.py | 2 +-
.../test_cisco_fc_san_lookup_service.py | 2 +-
.../zonemanager/test_cisco_fc_zone_client_cli.py | 48 +-
.../unit/zonemanager/test_cisco_fc_zone_driver.py | 39 +-
.../unit/zonemanager/test_cisco_lookup_service.py | 2 +-
cinder/transfer/api.py | 3 +-
cinder/utils.py | 50 +-
cinder/volume/api.py | 581 +-
cinder/volume/driver.py | 326 +-
cinder/volume/drivers/__init__.py | 22 -
cinder/volume/drivers/block_device.py | 13 +-
cinder/volume/drivers/cloudbyte/cloudbyte.py | 5 +
cinder/volume/drivers/coho.py | 35 +-
cinder/volume/drivers/coprhd/fc.py | 4 +-
cinder/volume/drivers/coprhd/helpers/volume.py | 13 +-
cinder/volume/drivers/datera.py | 1136 ---
cinder/volume/drivers/datera/__init__.py | 0
cinder/volume/drivers/datera/datera_api2.py | 763 ++
cinder/volume/drivers/datera/datera_api21.py | 877 ++
cinder/volume/drivers/datera/datera_common.py | 211 +
cinder/volume/drivers/datera/datera_iscsi.py | 739 ++
.../volume/drivers/dell/dell_storagecenter_api.py | 534 +-
.../drivers/dell/dell_storagecenter_common.py | 254 +-
.../volume/drivers/dell/dell_storagecenter_fc.py | 191 +-
.../drivers/dell/dell_storagecenter_iscsi.py | 164 +-
cinder/volume/drivers/dell_emc/__init__.py | 0
cinder/volume/drivers/dell_emc/ps.py | 685 ++
cinder/volume/drivers/dell_emc/scaleio/__init__.py | 0
cinder/volume/drivers/dell_emc/scaleio/driver.py | 1421 +++
cinder/volume/drivers/dell_emc/unity/__init__.py | 18 +
cinder/volume/drivers/dell_emc/unity/adapter.py | 605 ++
cinder/volume/drivers/dell_emc/unity/client.py | 290 +
cinder/volume/drivers/dell_emc/unity/driver.py | 219 +
cinder/volume/drivers/dell_emc/unity/utils.py | 286 +
cinder/volume/drivers/dell_emc/vmax/__init__.py | 0
cinder/volume/drivers/dell_emc/vmax/common.py | 5926 +++++++++++
cinder/volume/drivers/dell_emc/vmax/fast.py | 830 ++
cinder/volume/drivers/dell_emc/vmax/fc.py | 527 +
cinder/volume/drivers/dell_emc/vmax/https.py | 347 +
cinder/volume/drivers/dell_emc/vmax/iscsi.py | 452 +
cinder/volume/drivers/dell_emc/vmax/masking.py | 2763 +++++
cinder/volume/drivers/dell_emc/vmax/provision.py | 1083 ++
.../volume/drivers/dell_emc/vmax/provision_v3.py | 1062 ++
cinder/volume/drivers/dell_emc/vmax/utils.py | 3026 ++++++
cinder/volume/drivers/dell_emc/vnx/__init__.py | 0
cinder/volume/drivers/dell_emc/vnx/adapter.py | 1570 +++
cinder/volume/drivers/dell_emc/vnx/client.py | 597 ++
cinder/volume/drivers/dell_emc/vnx/common.py | 492 +
cinder/volume/drivers/dell_emc/vnx/const.py | 39 +
cinder/volume/drivers/dell_emc/vnx/driver.py | 377 +
cinder/volume/drivers/dell_emc/vnx/taskflows.py | 598 ++
cinder/volume/drivers/dell_emc/vnx/utils.py | 362 +
cinder/volume/drivers/dell_emc/xtremio.py | 1151 +++
cinder/volume/drivers/disco/disco.py | 295 +-
cinder/volume/drivers/disco/disco_api.py | 169 +
cinder/volume/drivers/disco/disco_attach_detach.py | 70 +
cinder/volume/drivers/dothill/dothill_client.py | 284 +-
cinder/volume/drivers/dothill/dothill_common.py | 28 +-
cinder/volume/drivers/dothill/dothill_fc.py | 33 +-
cinder/volume/drivers/dothill/dothill_iscsi.py | 14 +-
cinder/volume/drivers/drbdmanagedrv.py | 2 +-
cinder/volume/drivers/emc/__init__.py | 0
cinder/volume/drivers/emc/emc_vmax_common.py | 4604 ---------
cinder/volume/drivers/emc/emc_vmax_fast.py | 830 --
cinder/volume/drivers/emc/emc_vmax_fc.py | 438 -
cinder/volume/drivers/emc/emc_vmax_https.py | 347 -
cinder/volume/drivers/emc/emc_vmax_iscsi.py | 411 -
cinder/volume/drivers/emc/emc_vmax_masking.py | 2744 -----
cinder/volume/drivers/emc/emc_vmax_provision.py | 1082 --
cinder/volume/drivers/emc/emc_vmax_provision_v3.py | 855 --
cinder/volume/drivers/emc/emc_vmax_utils.py | 2834 ------
cinder/volume/drivers/emc/scaleio.py | 1421 ---
cinder/volume/drivers/emc/vnx/__init__.py | 0
cinder/volume/drivers/emc/vnx/adapter.py | 1463 ---
cinder/volume/drivers/emc/vnx/client.py | 566 -
cinder/volume/drivers/emc/vnx/common.py | 483 -
cinder/volume/drivers/emc/vnx/const.py | 39 -
cinder/volume/drivers/emc/vnx/driver.py | 333 -
cinder/volume/drivers/emc/vnx/taskflows.py | 579 --
cinder/volume/drivers/emc/vnx/utils.py | 339 -
cinder/volume/drivers/emc/xtremio.py | 1055 --
cinder/volume/drivers/eqlx.py | 731 --
cinder/volume/drivers/falconstor/fc.py | 4 +-
cinder/volume/drivers/falconstor/fss_common.py | 20 +-
cinder/volume/drivers/falconstor/iscsi.py | 2 +-
cinder/volume/drivers/falconstor/rest_proxy.py | 31 +-
cinder/volume/drivers/fujitsu/eternus_dx_fc.py | 4 +-
cinder/volume/drivers/fusionstorage/dsware.py | 1254 +--
cinder/volume/drivers/glusterfs.py | 479 -
cinder/volume/drivers/hitachi/hbsd_fc.py | 10 +-
cinder/volume/drivers/hitachi/hbsd_horcm.py | 1 -
cinder/volume/drivers/hitachi/hbsd_iscsi.py | 6 +-
cinder/volume/drivers/hitachi/hnas_backend.py | 87 +-
cinder/volume/drivers/hitachi/hnas_iscsi.py | 25 +-
cinder/volume/drivers/hitachi/hnas_nfs.py | 351 +-
cinder/volume/drivers/hitachi/hnas_utils.py | 56 +-
cinder/volume/drivers/hitachi/vsp_common.py | 954 ++
cinder/volume/drivers/hitachi/vsp_fc.py | 178 +
cinder/volume/drivers/hitachi/vsp_horcm.py | 1436 +++
cinder/volume/drivers/hitachi/vsp_horcm_fc.py | 189 +
cinder/volume/drivers/hitachi/vsp_horcm_iscsi.py | 191 +
cinder/volume/drivers/hitachi/vsp_iscsi.py | 185 +
cinder/volume/drivers/hitachi/vsp_utils.py | 670 ++
cinder/volume/drivers/hpe/hpe_3par_common.py | 48 +-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 10 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 40 +-
cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 10 +-
cinder/volume/drivers/hpe/hpe_xp_fc.py | 8 +-
cinder/volume/drivers/huawei/constants.py | 2 +-
cinder/volume/drivers/huawei/huawei_conf.py | 2 +-
cinder/volume/drivers/huawei/huawei_driver.py | 254 +-
cinder/volume/drivers/huawei/rest_client.py | 73 +-
cinder/volume/drivers/ibm/flashsystem_common.py | 5 +-
cinder/volume/drivers/ibm/flashsystem_fc.py | 6 +-
cinder/volume/drivers/ibm/flashsystem_iscsi.py | 2 +-
cinder/volume/drivers/ibm/gpfs.py | 11 +-
cinder/volume/drivers/ibm/ibm_storage.py | 292 -
cinder/volume/drivers/ibm/ibm_storage/__init__.py | 138 +
.../volume/drivers/ibm/ibm_storage/certificate.py | 66 +
cinder/volume/drivers/ibm/ibm_storage/cryptish.py | 27 +
.../drivers/ibm/ibm_storage/ds8k_connection.py | 151 +
.../volume/drivers/ibm/ibm_storage/ds8k_helper.py | 1044 ++
.../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 993 ++
.../drivers/ibm/ibm_storage/ds8k_replication.py | 577 ++
.../drivers/ibm/ibm_storage/ds8k_restclient.py | 337 +
.../volume/drivers/ibm/ibm_storage/ibm_storage.py | 263 +
cinder/volume/drivers/ibm/ibm_storage/proxy.py | 409 +
cinder/volume/drivers/ibm/ibm_storage/strings.py | 44 +
cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 2559 +++++
.../volume/drivers/ibm/storwize_svc/replication.py | 302 +-
.../drivers/ibm/storwize_svc/storwize_const.py | 49 +
.../ibm/storwize_svc/storwize_svc_common.py | 1099 +-
.../drivers/ibm/storwize_svc/storwize_svc_fc.py | 11 +-
.../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 202 +-
cinder/volume/drivers/infinidat.py | 432 +
.../drivers/infortrend/eonstor_ds_cli/__init__.py | 0
.../infortrend/eonstor_ds_cli/cli_factory.py | 737 --
.../infortrend/eonstor_ds_cli/common_cli.py | 1942 ----
.../volume/drivers/infortrend/infortrend_fc_cli.py | 7 +-
.../drivers/infortrend/infortrend_iscsi_cli.py | 3 +-
.../drivers/infortrend/raidcmd_cli/__init__.py | 0
.../drivers/infortrend/raidcmd_cli/cli_factory.py | 737 ++
.../drivers/infortrend/raidcmd_cli/common_cli.py | 1950 ++++
.../volume/drivers/kaminario/kaminario_common.py | 49 +-
cinder/volume/drivers/kaminario/kaminario_fc.py | 4 +-
cinder/volume/drivers/kaminario/kaminario_iscsi.py | 7 +-
cinder/volume/drivers/lenovo/lenovo_common.py | 2 +-
cinder/volume/drivers/lenovo/lenovo_fc.py | 12 +-
cinder/volume/drivers/lenovo/lenovo_iscsi.py | 12 +-
cinder/volume/drivers/lvm.py | 19 +-
cinder/volume/drivers/nec/__init__.py | 0
cinder/volume/drivers/nec/cli.py | 781 ++
cinder/volume/drivers/nec/product.xml | 27 +
cinder/volume/drivers/nec/volume.py | 76 +
cinder/volume/drivers/nec/volume_common.py | 922 ++
cinder/volume/drivers/nec/volume_helper.py | 1699 +++
.../volume/drivers/netapp/dataontap/block_7mode.py | 22 +-
.../volume/drivers/netapp/dataontap/block_base.py | 38 +-
.../volume/drivers/netapp/dataontap/block_cmode.py | 30 +-
.../netapp/dataontap/client/client_7mode.py | 16 +
.../drivers/netapp/dataontap/client/client_base.py | 92 -
.../netapp/dataontap/client/client_cmode.py | 163 +-
cinder/volume/drivers/netapp/dataontap/fc_7mode.py | 16 +-
cinder/volume/drivers/netapp/dataontap/fc_cmode.py | 16 +-
.../volume/drivers/netapp/dataontap/iscsi_7mode.py | 12 +-
.../volume/drivers/netapp/dataontap/iscsi_cmode.py | 12 +-
.../volume/drivers/netapp/dataontap/nfs_7mode.py | 30 +-
cinder/volume/drivers/netapp/dataontap/nfs_base.py | 58 +-
.../volume/drivers/netapp/dataontap/nfs_cmode.py | 35 +-
.../netapp/dataontap/performance/perf_base.py | 3 +-
.../drivers/netapp/dataontap/utils/capabilities.py | 62 +-
.../drivers/netapp/dataontap/utils/data_motion.py | 10 +-
.../volume/drivers/netapp/dataontap/utils/utils.py | 45 +
cinder/volume/drivers/netapp/eseries/fc_driver.py | 10 +-
.../volume/drivers/netapp/eseries/host_mapper.py | 5 +-
.../volume/drivers/netapp/eseries/iscsi_driver.py | 6 +-
cinder/volume/drivers/netapp/eseries/library.py | 18 +-
cinder/volume/drivers/nexenta/iscsi.py | 78 +-
cinder/volume/drivers/nexenta/nexentaedge/iscsi.py | 4 +
cinder/volume/drivers/nexenta/nexentaedge/nbd.py | 7 +-
cinder/volume/drivers/nexenta/ns5/iscsi.py | 297 +-
cinder/volume/drivers/nexenta/ns5/jsonrpc.py | 230 +-
cinder/volume/drivers/nexenta/ns5/nfs.py | 97 +-
cinder/volume/drivers/nexenta/options.py | 9 +-
cinder/volume/drivers/nfs.py | 187 +-
cinder/volume/drivers/nimble.py | 1721 +++-
cinder/volume/drivers/prophetstor/dpl_fc.py | 4 +-
cinder/volume/drivers/prophetstor/dplcommon.py | 5 +-
cinder/volume/drivers/pure.py | 247 +-
cinder/volume/drivers/qnap.py | 1567 +++
cinder/volume/drivers/quobyte.py | 2 +-
cinder/volume/drivers/rbd.py | 532 +-
cinder/volume/drivers/reduxio/__init__.py | 0
cinder/volume/drivers/reduxio/rdx_cli_api.py | 543 +
cinder/volume/drivers/reduxio/rdx_iscsi_driver.py | 502 +
cinder/volume/drivers/remotefs.py | 115 +-
cinder/volume/drivers/san/__init__.py | 4 +-
cinder/volume/drivers/san/hp/hpmsa_common.py | 2 +-
cinder/volume/drivers/san/hp/hpmsa_fc.py | 12 +-
cinder/volume/drivers/san/hp/hpmsa_iscsi.py | 12 +-
cinder/volume/drivers/scality.py | 306 -
cinder/volume/drivers/sheepdog.py | 2 +-
cinder/volume/drivers/smbfs.py | 2 +
cinder/volume/drivers/solidfire.py | 169 +-
cinder/volume/drivers/tegile.py | 10 +-
cinder/volume/drivers/tintri.py | 1 -
cinder/volume/drivers/violin/v7000_fcp.py | 4 +-
cinder/volume/drivers/vmware/__init__.py | 18 -
cinder/volume/drivers/vmware/vmdk.py | 168 +-
cinder/volume/drivers/vmware/volumeops.py | 73 +-
cinder/volume/drivers/vzstorage.py | 123 +-
cinder/volume/drivers/windows/remotefs.py | 55 -
cinder/volume/drivers/windows/smbfs.py | 15 +-
cinder/volume/drivers/xio.py | 4 +-
cinder/volume/drivers/zfssa/zfssanfs.py | 23 +-
cinder/volume/drivers/zte/zte_ks.py | 5 +
cinder/volume/flows/api/create_volume.py | 65 +-
cinder/volume/flows/api/manage_existing.py | 18 +-
cinder/volume/flows/common.py | 9 +-
cinder/volume/flows/manager/create_volume.py | 81 +-
cinder/volume/flows/manager/manage_existing.py | 20 +-
cinder/volume/group_types.py | 27 +
cinder/volume/manager.py | 1600 +--
cinder/volume/rpcapi.py | 465 +-
cinder/volume/targets/scst.py | 2 +-
cinder/volume/targets/tgt.py | 21 +-
cinder/volume/utils.py | 114 +-
cinder/volume/volume_types.py | 52 +-
cinder/zonemanager/__init__.py | 27 -
cinder/zonemanager/drivers/__init__.py | 27 -
cinder/zonemanager/drivers/brocade/__init__.py | 27 -
.../drivers/brocade/brcd_http_fc_zone_client.py | 14 +-
.../drivers/cisco/cisco_fc_zone_client_cli.py | 84 +-
.../drivers/cisco/cisco_fc_zone_driver.py | 202 +-
.../zonemanager/drivers/cisco/fc_zone_constants.py | 3 +-
cinder/zonemanager/drivers/fc_zone_driver.py | 14 +-
cinder/zonemanager/utils.py | 8 +-
etc/cinder/policy.json | 17 +-
etc/cinder/rootwrap.d/volume.filters | 32 +-
.../Dell-SC-New-Extra-Specs-1de0d3f1ebc62881.yaml | 8 +
...ell-SC-Retype-Limitations-74f4b5f6a94ffe4f.yaml | 16 +
...SC-ServerOS-Config-Option-bd0e018319758e03.yaml | 2 +-
.../Dell-SC-thaw_backend-b9362d381fabd4c9.yaml | 5 +
...-backup-project-attribute-3f57051ef9159b08.yaml | 3 +
.../add-io-ports-option-c751d1bd395dd614.yaml | 3 +
...set-group-snapshot-status-sd21a31cde5fa035.yaml | 3 +
.../add-reset-group-status-sd21a31cde5fa034.yaml | 3 +
...chastic-scheduling-option-99e10eae023fbcca.yaml | 4 +-
...ss-lvm-fd-warnings-option.402bebc03b0a9f00.yaml | 17 +
.../add-vmax-replication-490202c15503ae03.yaml | 3 +
...nmanage_itri_disco_driver-1c9ee31cc86b6eda.yaml | 3 +
.../apply-limits-to-qemu-img-29f722a1bf4b91f8.yaml | 7 +
...-cinder-driver-update-2.1-5c6455b45563adc5.yaml | 3 +-
...en-src-ibm-storage-driver-d17808e52aa4eacb.yaml | 16 +
...ookupservice_http_support-f6485b38a1feaa15.yaml | 2 +-
.../notes/bug-1570845-efdb0206718f4ca4.yaml | 4 +-
...status-cheesecake-volumes-804dc8b0b1380e6b.yaml | 5 +
...lone-from-nfs-image-cache-2218fb402783bc20.yaml | 4 +
.../notes/capacity-headroom-4b07701f1df9e5c4.yaml | 5 +
...-remove-deprecated-option-98912ab7e8b472e8.yaml | 3 +
...-online-schema-migrations-d1c0d40f26d0f033.yaml | 13 +
.../cluster_job_distribution-f916dd2e4cce6c1b.yaml | 5 +
.../consistency_group_manage-d30a2ad8917a7a86.yaml | 3 +
.../datera-2.3-driver-update-12d0221fd4bb9fb0.yaml | 15 +
.../datera-driver-v2-update-930468e8259c8e86.yaml | 8 +-
.../db-schema-from-liberty-f5fa57d67441dece.yaml | 6 +
.../default-apiv1-disabled-9f6bb0c67b38e670.yaml | 6 +
.../notes/delete_parameters-6f44fece22a7787d.yaml | 13 +
.../dell-emc-unity-driver-72cb901467b23b22.yaml | 3 +
...ecate-backends-in-default-b9784a2333fe22f2.yaml | 10 +-
...ecate-block-device-driver-d30232547a31fe1e.yaml | 6 +
...e-cinder-linux-smb-driver-4aec58f15a963c54.yaml | 6 +
...tend-volume-in-thin-pools-57a3d53be4d47704.yaml | 7 +
...ith-different-volume-type-b969897cba2610cc.yaml | 5 +
.../generic-groups-in-vnx-cbbe1346e889b5c2.yaml | 3 +
.../hbsd-driver-deletion-d81f7c4513f45d7b.yaml | 6 +
.../notes/hitachi-vsp-driver-87659bb496bb459b.yaml | 4 +
.../hitachi-vsp-iscsi-driver-cac31d7c54d7718d.yaml | 3 +
.../hitachi-vsp-ports-option-7147289e6529d7fe.yaml | 16 +
...nas-change-snapshot-names-8153b043eb7e99fc.yaml | 6 +
...as-deprecate-iscsi-driver-cd521b3a2ba948f3.yaml | 10 +
...eprecated-svc-volume-type-77768f27946aadf4.yaml | 4 +
.../hnas-list-manageable-9329866618fa9a9c.yaml | 4 +
...ities-report-optimization-d1c18d9f62ef71aa.yaml | 3 +
...ement-to-get-group-detail-0e8b68114e79a8a2.yaml | 5 +
...idat-add-infinibox-driver-67cc33fc3fbff1bb.yaml | 3 +
...cinder-driver-bug-1646692-7aad3b7496689aa7.yaml | 4 +
...cinder-driver-bug-1646766-fe810f5801d24f2f.yaml | 5 +
...r-remove-deprecate-option-831920f4d25e2979.yaml | 5 +
...ark-cloudbyte-unsupported-8615a127439ed262.yaml | 11 +
.../mark-dothill-unsupported-7f95115b7b24e53c.yaml | 11 +
.../mark-hpe-xp-unsupported-c9ce6cfbab622e46.yaml | 11 +
...k-nexentaedge-unsupported-56d184fdccc6eaac.yaml | 11 +
.../mark-scality-unsupported-530370e034a6f488.yaml | 8 +-
...-to-generic-volume-groups-f82ad3658f3e567c.yaml | 5 +
...e-eqlx-driver-to-dell-emc-fe5d2b484c47b7a6.yaml | 6 +
...io-driver-to-dell-emc-dir-c195374ca6b7e98d.yaml | 5 +
...io-driver-to-dell-emc-dir-f7e07a502cafd78f.yaml | 6 +
...nec_storage_volume_driver-57663f9ecce1ae19.yaml | 3 +
...ckend-replication-support-59d7537fe3d0eb05.yaml | 2 +-
...p-deprecate-7mode-drivers-a39bfcb3afefc9a5.yaml | 6 +
..._shared_blocks_exhaustion-073a73e05daf09d4.yaml | 9 +
.../new-osprofiler-call-0bb1a305c8e8f9cc.yaml | 7 +
.../notes/nexenta-ns5-5d223f3b60f58aad.yaml | 3 +
.../notes/nexentastor5-https-6d58004838cfab30.yaml | 4 +
.../notes/nfs-snapshots-21b641300341cba1.yaml | 5 +
.../nimble-add-fc-support-0007fdbd647be947.yaml | 3 +
.../notes/nimble-qos-specs-8cd006777c66a64e.yaml | 5 +
.../nimble-rest-api-support-75c2324ee462d026.yaml | 4 +
...rated-groups-with-cp-apis-e5835c6673191805.yaml | 29 +
.../notes/os-brick-lock-dir-35bdd8ec0c0ef46d.yaml | 6 +-
...ure-generic-volume-groups-2b0941103f7c01cb.yaml | 3 +
.../pure-list-mangeable-fed4a1b23212f545.yaml | 2 +-
.../rbd-thin-provisioning-c98522d6fe7b71ff.yaml | 3 +
.../rbd-v2.1-replication-64a9d0bec5987faf.yaml | 3 +
.../rebranded-vnx-driver-2fb7424ddc9c41df.yaml | 7 +
.../reduxio-iscsci-driver-5827c32a0c498949.yaml | 3 +
...actor-disco-volume-driver-3ff0145707ec0f3e.yaml | 5 +
...eprecated-driver-mappings-b927d8ef9fc3b713.yaml | 24 +
...e-eqlx-deprecated-options-89ba02c41d4da62a.yaml | 15 +
.../notes/remove-scality-fa209aae9748a1f3.yaml | 5 +
.../remove-single-backend-7bf02e525bbbdd3a.yaml | 5 +
...remove-volume-clear-shred-bde9f7f9ff430feb.yaml | 7 +
...e_glusterfs_volume_driver-d8fd2cf5f38e754b.yaml | 5 +
...ove_volume_tmp_dir_option-c83c5341e5a42378.yaml | 7 +
.../notes/removed-isertgtadm-7ccefab5d3e89c59.yaml | 4 +-
.../removing-cinder-all-9f5c3d1eb230f9e6.yaml | 4 +
...fault-volume-provisioning-c648118fcc8f297f.yaml | 2 +-
.../scaleio-scaling-qos-50c58e43d4b54247.yaml | 2 +-
...thin-provisioning-support-9c3b9203567771dd.yaml | 10 +-
...how-provider-id-for-admin-ff4fd5a2518a4bfa.yaml | 3 +
.../notes/slug-qnap-driver-d4465ea6009c66df.yaml | 3 +
.../solidfire-scaled-qos-9b8632453909e2db.yaml | 20 +
...e_iscsi_multipath_enhance-9de9dc29661869cd.yaml | 3 +
...d-snapshot-list-filtering-6e6df68a7ce981f5.yaml | 5 +
.../support-zmq-messaging-41085787156fbda1.yaml | 3 +
...unity-backup-via-snapshot-81a2d5a118c97042.yaml | 3 +
...use-castellan-key-manager-4911c3c4908ca633.yaml | 2 +-
...oslo_middleware_sizelimit-5f171cf1c44444f8.yaml | 12 +-
.../vmax-attach-snapshot-3137e59ab4ff39a4.yaml | 4 +
.../notes/vmax-clone-cg-09fce492931c957f.yaml | 4 +
.../vmax-compression-support-1dfe463328b56d7f.yaml | 3 +
.../vmax-rename-dell-emc-f9ebfb9eb567f427.yaml | 6 +
.../vmax-volume-migration-992c8c68e2207bbc.yaml | 5 +
...mdk_config_conn_pool_size-0658c497e118533f.yaml | 5 +
.../notes/vmware-vmdk-config-eb70892e4ccf8f3c.yaml | 4 +-
.../vmware_vmdk_paravirtual-3d5eeef96dcbcfb7.yaml | 4 +-
...x-async-migration-support-3c449139bb264004.yaml | 10 +
...vnx-repv2.1-config-update-cc2f60c20aec88dd.yaml | 8 +
.../xtremio-generic-groups-912e11525573e970.yaml | 3 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 53 +-
setup.cfg | 1 -
test-requirements.txt | 19 +-
tools/enable-pre-commit-hook.sh | 2 +-
tools/generate_driver_list.py | 15 +-
tools/hooks/README | 4 +
tools/hooks/run_multi_backend_matrix.sh | 99 +
tools/hooks/utils.sh | 10 +
tools/install_venv.py | 73 -
tools/install_venv_common.py | 172 -
tools/lintstack.py | 53 +-
tools/test-setup.sh | 57 +
tox.ini | 9 +-
1205 files changed, 144399 insertions(+), 77223 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 64c1c3a..2fea608 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -14,5 +14,5 @@ ipaddress>=1.0.7;python_version<'3.3' # PSF
-keystoneauth1>=2.10.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
-lxml>=2.3 # BSD
-oauth2client>=1.5.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
+lxml!=3.7.0,>=2.3 # BSD
+oauth2client!=4.0.0,>=1.5.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -21,3 +21,3 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -25 +25 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -31,2 +31,2 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-oslo.versionedobjects>=1.13.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+oslo.versionedobjects>=1.17.0 # Apache-2.0
@@ -36,0 +37 @@ PasteDeploy>=1.5.0 # MIT
+psutil>=3.0.1 # BSD
@@ -38 +39 @@ pycrypto>=2.6 # Public Domain
-pyparsing>=2.0.1 # MIT
+pyparsing>=2.1.0 # MIT
@@ -40,4 +41,4 @@ python-barbicanclient>=4.0.0 # Apache-2.0
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -45 +46 @@ pytz>=2013.6 # MIT
-requests>=2.10.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
@@ -49,2 +50,2 @@ Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
-taskflow>=1.26.0 # Apache-2.0
-rtslib-fb>=2.1.41 # Apache-2.0
+taskflow>=2.7.0 # Apache-2.0
+rtslib-fb!=2.1.60,!=2.1.61,>=2.1.43 # Apache-2.0
@@ -55 +56 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -57 +58 @@ suds-jurko>=0.6 # LGPLv3+
-WebOb>=1.2.3 # MIT
+WebOb>=1.6.0 # MIT
@@ -59,4 +60,4 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.vmware>=2.11.0 # Apache-2.0
-os-brick>=1.6.1 # Apache-2.0
-os-win>=0.2.3 # Apache-2.0
-tooz>=1.28.0 # Apache-2.0
+oslo.vmware>=2.17.0 # Apache-2.0
+os-brick>=1.8.0 # Apache-2.0
+os-win>=1.4.0 # Apache-2.0
+tooz>=1.47.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7fb4e7c..45b50a6 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking<0.11,>=0.10.0
+hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
@@ -8,2 +8 @@ hacking<0.11,>=0.10.0
-anyjson>=0.3.3 # BSD
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -13 +11,0 @@ mock>=2.0 # BSD
-mox3>=0.7.0 # Apache-2.0
@@ -16 +14,3 @@ oslotest>=1.10.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+PyMySQL>=0.7.6 # MIT License
+psycopg2>=2.5 # LGPL/ZPL
@@ -22,3 +22,4 @@ testscenarios>=0.4 # Apache-2.0/BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
-tempest-lib>=0.14.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
+oslo.versionedobjects[fixtures]>=1.17.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
+tempest>=12.1.0 # Apache-2.0
@@ -26 +27 @@ bandit>=1.1.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
neutron-fwaas 10.0.0: OpenStack Networking FWaaS
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/neutron-fwaas/
For more details, please see below.
Changes in neutron-fwaas 9.0.0.0rc1..10.0.0
-------------------------------------------
0ee81f5 Revert "Netlink solution to improve FWaaS performance"
e7be764 Pin to stable/ocata
fb6915d Add functional test to run dsvm-functional
70ea2d4 Add functional test to run dsvm-functional
a9511e9 Correct LOG message in fwaas_plugin_v2
8fcc4d2 Do not complain in firewall_deleted if the FW is already deleted
83ad04b Correct LOG message in fwaas_plugin_v2
80ee37a Update UPPER_CONSTRAINTS_FILE for stable/ocata
4052914 Update reno for stable/ocata
74921ae Update .gitreview for stable/ocata
ff24916 Use addCleanup instead of tearDown
d370a2e Switch to decorators.idempotent_id
4ba3f5c TrivialFix: Added link for modindex
0565b48 Optimize _make_firewall_group_dict_with_rules
e7ebbeb Update policy.json for FWaaS v2
e62e53a Updated from global requirements
6d5afd1 Netlink solution to improve FWaaS performance
0f02e18 Fix validation in converting 'protocol'
8a86782 Fix tempest gate issue on FirewallNotFound exception
8a97921 Optimize _make_firewall_dict_with_rules db queries
8de85ab Updated from global requirements
0fe3b40 Fix 'ports' attribute for firewall_group
1903395 TrivialFix : Fix Port Error Message
89c9437 Fix AssertionError raised from _set_rules_for_policy
15b4f5b Use BRANCH constants from neutron_lib
bdcaef8 Fix duplicated python version in classifier
16bc403 Track neutron-lib migration of agent extensions
dd72452 Support neutron-lib hacking check H904
7ef9cb3 Updated from global requirements
4bdee1c [WIP]Remove no used attribute in FirewallPolicyRuleAssociation
2170ab3 Fix update fwr with ipv6 address
48289e8 Consistent update with router_info
fe93fcd Fix a typo
7ae94e9 Remove httplib2 useless requirement
962ba14 Updated from global requirements
4e746b9 Enable coverage report in console output
c07616f Check error message returned by the system
58417e5 Fix PENDING_UPDATE state when update exist no policy fw_group with ports
27b0fff Privsep configuration for neutron-fwaas
5f980e8 Updated from global requirements
b7db6f7 Not allow to update icmp fw_rule with port
e77740d Use neutron-lib and fwaas constants instead of neutron
c6846c3 Updated from global requirements
18727e0 Tempest Scenario tests for FWaaS V2
f769759 Docs: fix Devstack config documentation rendering
4fe93bb Changed the home-page link
37709b3 Adding validation protocol parameters when updating firewall rules
c3d3d6c Updated from global requirements
bc36296 neutron-lib cleanup in neutron-fwaas
fffd6bc Fix removing rule_association on updating a policy
daf0c4a Add os-testr to test requirements
351774d Use ExtensionDescriptor from neutron-lib
9c859f9 Use DB field sizes instead of _MAX_LEN constants
b51eeae Remove PLURALS
0f8b443 Show team and repo badges on README
8ab2725 Reenable FWaaS v2 tempest tests
8af9d55 Add a variant of gate hook script
642e09d Revert "Set NETWORK_API_EXTENSIONS in fwaas devstack plugin"
7880f27 FWaaS v2 Tempest API tests
8bf87a0 Set NETWORK_API_EXTENSIONS in fwaas devstack plugin
cd59240 Use TimeoutException from tempest.lib
f7c7d6b Updated from global requirements
2b548d8 Switch to using plugins directory in lieu of neutron manager
7931610 Updated from global requirements
4e615b1 Replaces uuid.uuid4 with uuidutils.generate_uuid()
e4851b3 Add smoke tests to neutron-fwaas
2dbe899 Remove unused code
e3a742a Add developer documentation to FWaaS
cadd0e3 Updated from global requirements
7de8441 Fix fwaas_v2 driver internal error when restart l3 agent
4ae1c26 Remove last vestiges of oslo-incubator
7be3a8f Updated from global requirements
ea2e87e Remove unnecessary neutron agent config reference
27f3bbc Remove import of neutron.extensions
a3c8021 Updated from global requirements
fa1db21 Add Python 3.5 classifier and venv
aabd3a4 Catch the integrityError when update firewall group with non exist port
7fd0ea3 Updated from global requirements
c93fbf7 Migrate references from neutron to neutron-lib
4ce07ca Fix UnboundLocalError during update firewall group.
da5de3c Fix typo in comment
192476f Refactor of _convert_fwaas_to_iptables_rule and dependencies
54ffa6f Updated from global requirements
b80de37 Deal with the '-m protocol' flag in iptables FwAAS v1 and v2
13168c0 Enable release notes translation
26a7f38 Fix periodic-neutron-fwaas-pyXX-with-neutron-lib-master jobs
78da7cf Updated from global requirements
e9ab56b Updated from global requirements
32fbec3 Remove reference to third-party drivers in readme
469e2e3 Fix import path for l3_config
2edad4e Updated from global requirements
a66f3a6 Add devstack plugin support for fwaas v2
9727aac Fix an argument for an exception message
2a4cffb gate_hook: Fix INSTALL_MYSQL_ONLY != True case
9caf4d0 Fix KeyError when fw rule associated with a policy is updated
5abde67 Updated from global requirements
7978a95 Check for _interfaces in updated_router
867a4f1 Add neutron-fwaas in-tree documentation
795afd7 Update reno for stable/newton
f9e8daa Validation of router_ids insertion with column selection
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pylintrc | 7 +-
README.rst | 12 +-
devstack/README.rst | 39 ++-
devstack/lib/l2_agent | 16 ++
devstack/lib/l3_agent | 16 ++
devstack/plugin.sh | 46 ++-
devstack/settings | 3 +-
etc/neutron/policy.d/neutron-fwaas.json | 54 +++-
etc/neutron/rootwrap.d/fwaas-privsep.filters | 7 +
neutron_fwaas/common/fwaas_constants.py | 2 +
neutron_fwaas/db/firewall/firewall_db.py | 42 +--
neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 79 ++++--
.../liberty/contract/67c8e8d61d5_initial.py | 4 +-
.../versions/liberty/expand/c40fbb377ad_initial.py | 4 +-
neutron_fwaas/db/models/head.py | 4 +-
neutron_fwaas/extensions/firewall.py | 44 ++-
neutron_fwaas/extensions/firewall_v2.py | 59 ++--
.../extensions/firewallrouterinsertion.py | 2 +-
.../agents/l3reference/firewall_l3_agent.py | 60 ++--
.../agents/l3reference/firewall_l3_agent_v2.py | 89 +++---
.../firewall/drivers/linux/iptables_fwaas.py | 75 +++--
.../firewall/drivers/linux/iptables_fwaas_v2.py | 76 +++--
neutron_fwaas/services/firewall/fwaas_plugin.py | 86 +++---
neutron_fwaas/services/firewall/fwaas_plugin_v2.py | 88 ++++--
.../unit/db/firewall/v2/test_firewall_db_v2.py | 147 ++++++++--
.../agents/l3reference/test_firewall_l3_agent.py | 23 +-
.../l3reference/test_firewall_l3_agent_v2.py | 77 ++++-
.../firewall/drivers/linux/test_iptables_fwaas.py | 9 +-
.../drivers/linux/test_iptables_fwaas_v2.py | 9 +-
.../unit/services/firewall/test_fwaas_plugin.py | 122 +++++---
.../unit/services/firewall/test_fwaas_plugin_v2.py | 228 +++++++++++++--
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 4 +-
releasenotes/source/newton.rst | 6 +
releasenotes/source/ocata.rst | 6 +
requirements.txt | 22 +-
setup.cfg | 13 +-
test-requirements.txt | 15 +-
tools/check_unit_test_structure.sh | 3 +-
tools/install_venv.py | 72 -----
tools/install_venv_common.py | 172 ------------
tools/ostestr_compat_shim.sh | 8 +
tools/tox_install.sh | 2 +-
tools/with_venv.sh | 19 --
tox.ini | 6 +-
71 files changed, 2265 insertions(+), 832 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3a3316c..fed35bd 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -7,2 +7 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-httplib2>=0.7.5 # MIT
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -10 +9 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-alembic>=0.8.4 # MIT
+alembic>=0.8.10 # MIT
@@ -12,5 +11,5 @@ six>=1.9.0 # MIT
-neutron-lib>=0.4.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
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+neutron-lib>=1.1.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -19,2 +18,3 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-
+oslo.utils>=3.18.0 # Apache-2.0
+oslo.privsep>=1.9.0 # Apache-2.0
+pyroute2>=0.4.12 # Apache-2.0 (+ dual licensed GPL2)
diff --git a/test-requirements.txt b/test-requirements.txt
index 595767d..fa213cd 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10,3 +10,3 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+requests-mock>=1.1 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -13,0 +14 @@ oslo.concurrency>=3.8.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
@@ -18 +19 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebOb>=1.2.3 # MIT
+WebOb>=1.6.0 # MIT
@@ -21,2 +22,2 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=1.8.0 # Apache2
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+reno>=1.8.0 # Apache-2.0
+PyMySQL>=0.7.6 # MIT License
1
0
We are psyched to announce the release of:
neutron-dynamic-routing 10.0.0: Neutron Dynamic Routing
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/neutron-dynamic-routing/
For more details, please see below.
Changes in neutron-dynamic-routing 9.0.0.0rc1..10.0.0
-----------------------------------------------------
9869b08 Fix broken doc links
353095f Switch to decorators.idempotent_id
6ef114c Renamed [BGP] config section to [bgp]
5aa7d9a tempest plugin: Don't use the same name as neutron
f74bc50 Updated from global requirements
e3f1f4d Use neutron-lib portbindings api-def
d34f1f1 Updated from global requirements
3aa73ef Don't override min_l3_agents_per_router in tests
b359c92 Enable gate_hook for tempest api test
d92b1e7 Gracefully withdraw the floating IP bgp route
dffe6f9 Removes unnecessary utf-8 encoding
a04a440 Updated from global requirements
6468cb0 Replaces uuid.uuid4 with uuidutils.generate_uuid()
9dc8c1a Fix ipv6 transport failure caused by Ryu 4.9 and above
1da583f Updated from global requirements
f972580 Allow to run multiple kind of tempest tests
0980985 Let the bgp_plugin to query floating IP bgp next_hop
130861b Use ExtensionDescriptor from neutron-lib
e1bf619 Use DB field sizes instead of _MAX_LEN constants
59d082e Remove PLURALS
84aafd9 Show team and repo badges on README
4bf0a47 Switch to using neutron-lib's model_base
968820b Updated from global requirements
04538fc Switch to using plugins directory in lieu of neutron manager
635a4df Fix no attribute error for 'convert_to_boolean'
e73b5d3 Updated from global requirements
e8365ac Remove last vestiges of oslo-incubator
988648d fix the comments
ec235b0 Add bits to run neutron-lib periodic test successfully
08bb306 Updated from global requirements
8388045 fix description, tenant to project
239577c fix the comments error
29882d2 Removing Alembic migration devref document
3ec9cad Updated from global requirements
a683244 Replace 'MagicMock' with 'Mock'
dc6c2c6 Changed the home-page link
0f799a3 Update module path of RPC classes
f959395 Drop use of neutron's eventlet utility function
e7e66e5 Updated from global requirements
663f559 Enable release notes translation
1ecb204 Updated from global requirements
f41dcd3 pep8: switched to neutron-lib hacking checks
ec4d026 Update reno for stable/newton
b4c840d Stop using _create_or_update_agent
7514a4f Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
.pylintrc | 7 +-
README.rst | 9 +
devstack/lib/dr | 4 +-
.../api/rpc/agentnotifiers/bgp_dr_rpc_agent_api.py | 4 +-
.../api/rpc/handlers/bgp_speaker_rpc.py | 6 +-
neutron_dynamic_routing/cmd/eventlet/__init__.py | 5 +-
neutron_dynamic_routing/db/bgp_db.py | 71 ++++-
neutron_dynamic_routing/db/migration/README | 2 +-
.../db/migration/models/head.py | 2 +-
neutron_dynamic_routing/extensions/bgp.py | 20 +-
.../extensions/bgp_dragentscheduler.py | 14 +-
.../services/bgp/agent/bgp_dragent.py | 11 +-
.../services/bgp/agent/driver/ryu/driver.py | 14 +-
.../services/bgp/agent/driver/utils.py | 13 +
neutron_dynamic_routing/services/bgp/bgp_plugin.py | 16 +-
.../services/bgp/common/opts.py | 2 +-
.../api/test_bgp_speaker_extensions_negative.py | 121 --------
.../tempest/api/test_bgp_speaker_extensions.py | 326 +++++++++++++++++++++
.../api/test_bgp_speaker_extensions_negative.py | 122 ++++++++
.../unit/api/rpc/handlers/test_bgp_speaker_rpc.py | 9 +-
.../unit/services/bgp/agent/test_bgp_dragent.py | 27 +-
.../unit/services/bgp/driver/ryu/test_driver.py | 28 ++
releasenotes/source/conf.py | 4 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 18 +-
setup.cfg | 4 +-
test-requirements.txt | 13 +-
tools/install_venv.py | 72 -----
tools/install_venv_common.py | 172 -----------
tools/ostestr_compat_shim.sh | 8 +
tools/with_venv.sh | 19 --
tox.ini | 5 +-
45 files changed, 958 insertions(+), 858 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0fa81a5..7eaf4cb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -8 +8 @@ httplib2>=0.7.5 # MIT
-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.4 # MIT
+alembic>=0.8.10 # MIT
@@ -12,5 +12,5 @@ six>=1.9.0 # MIT
-neutron-lib>=0.4.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
-oslo.db>=4.10.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+neutron-lib>=1.1.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -19 +19 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 292eef3..eea2745 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.12,>=0.11.0 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10,3 +10,3 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+requests-mock>=1.1 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -13,0 +14 @@ oslo.concurrency>=3.8.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
@@ -18 +19 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebOb>=1.2.3 # MIT
+WebOb>=1.6.0 # MIT
@@ -21 +22 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
1
0
We are pumped to announce the release of:
freezer-web-ui 4.0.0: Freezer - Backup as a Service User Interface
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/freezer-web-ui/
For more details, please see below.
Changes in freezer-web-ui 3.0.0..4.0.0
--------------------------------------
f2ca898 Remove link to modindex
ac7908c Remove the redundant "required=True"
7fb16fa Use 'trimmed' for blocktrans in html page
7343bc4 Updated from global requirements
6de8df0 Add the missing name in confirm delete modal
3a3441f Fix some synctactic markup errors
4c7386d Optimize create backup action
4756f54 Add hyperlink for the "API registration"
99bd2a6 Imported Translations from Zanata
830f3c2 Removes unnecessary utf-8 coding
f25a7c8 Restore nova from UI
4efa3a0 Fix saving edited session info successfully but shows original values.
f86f5f4 Updated from global requirements
b1bc327 Replaces uuid.uuid4 with uuidutils.generate_uuid()
7302172 Fix listing backups failed with using non-existing method.
fbd1d3e Fix label text
b81b540 Switch to python-freezerclient
62767d4 Show team and repo badges on README
40ebe1b Replace LOG.warn with LOG.warning
42eb07b Remove logging import unused
ad88493 Replace directly import of logging with import oslo_log
3931b73 Don't include openstack/common in flake8 exclude list
6c40994 Use upper-constraints for tox envs
c5599b9 Run normal tests instead of tempest tests in gate jobs
9092213 Install python-freezerclient while using devstack plugin
da003a7 Added gate_hook.sh to devstack plugin
f008c9d HTML-escape values written to output
624d1b1 Updated from global requirements
da5f676 Remove redundant Freezer in README.rst
Diffstat (except docs and test files)
-------------------------------------
README.rst | 21 +-
devstack/gate_hook.sh | 33 +
devstack/lib/freezer-web-ui | 6 +
devstack/plugin.sh | 1 +
devstack/settings | 5 +
disaster_recovery/actions/tables.py | 8 +-
.../actions/templates/actions/_action.html | 4 +-
.../actions/templates/actions/_advanced.html | 6 +-
.../actions/templates/actions/_rules.html | 4 +-
.../actions/templates/actions/_snapshot.html | 8 +-
disaster_recovery/actions/views.py | 4 -
disaster_recovery/actions/workflows/action.py | 41 +-
disaster_recovery/api/api.py | 94 +--
disaster_recovery/backups/tables.py | 5 -
disaster_recovery/backups/views.py | 4 -
disaster_recovery/backups/workflows/restore.py | 9 +-
disaster_recovery/clients/tables.py | 5 -
disaster_recovery/clients/views.py | 4 -
disaster_recovery/jobs/tables.py | 5 -
disaster_recovery/jobs/templates/jobs/_info.html | 8 +-
disaster_recovery/jobs/views.py | 5 -
disaster_recovery/jobs/workflows/actions.py | 5 -
disaster_recovery/jobs/workflows/create.py | 10 +-
disaster_recovery/jobs/workflows/update_actions.py | 5 -
disaster_recovery/jobs/workflows/update_job.py | 8 +-
disaster_recovery/locale/de/LC_MESSAGES/django.po | 806 +++++++++++++++++++++
.../locale/en_GB/LC_MESSAGES/django.po | 7 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 7 +-
disaster_recovery/sessions/tables.py | 6 -
disaster_recovery/sessions/views.py | 5 -
disaster_recovery/sessions/workflows/attach.py | 11 +-
disaster_recovery/sessions/workflows/create.py | 7 +-
.../static/freezer/js/freezer.actions.action.js | 18 +-
.../static/freezer/js/freezer.jobs.sortable.js | 26 +-
.../static/freezer/js/freezer.restore.js | 17 +-
disaster_recovery/utils.py | 4 +-
requirements.txt | 1 +
test-requirements.txt | 12 +-
tox.ini | 6 +-
41 files changed, 1025 insertions(+), 219 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 65c06ef..dcd2e9d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,0 +5 @@ Django<1.9,>=1.8 # BSD
+python-freezerclient>=1.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 6a2db8d..72419a1 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.12,>=0.11.0 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -9,2 +9,2 @@ mox>=0.5.3 # Apache-2.0
-mox3>=0.7.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -15,2 +15,2 @@ unittest2 # BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -26 +26 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.4.0 # Apache-2.0
+django-openstack-auth>=3.1.0 # Apache-2.0
1
0
We high-spiritedly announce the release of:
horizon 11.0.0: OpenStack Dashboard
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/horizon/
For more details, please see below.
11.0.0
^^^^^^
The Flavor panel now may be configured to use either the legacy or
Angular code.
In an effort to establish Angular conventions, use the framework's
toastService rather than the legacy horizon.alert(...) in client-side
code. horizon.alert is still used by the django messaging framework,
so horizon.messages.js still exists.
New Features
************
* Added Keystone to Keystone (K2K) federation support in Horizon. If
Keystone is configured with K2K and has service providers, the list
of Keystone providers will appear in a dropdown. In
local_settings.py you can optionally set the identity provider
display name with "KEYSTONE_PROVIDER_IDP_NAME" or set the provider
id that is used to compare with the other service providers
"KEYSTONE_PROVIDER_IDP_ID". [blueprint k2k-horizon
(https://blueprints.launchpad.net/horizon/+spec/k2k-horizon)
* The hard-coded run_tests commands for extracting translatable
strings and updating message catalogs have been ported to django
management commands as extract_messages and update_catalog. These
accept several parameters to make them easier to use with downstream
customisations and string modifications, but the default behaviour
is the same as before.
* The Access & Security panel's tabs have been moved to their own
panels for clearer navigation and better performance. API Access and
Key Pairs now reside in the Compute panel group. Floating IPs and
Security Groups are now in the Network panel group.
* Download buttons for OpenStack RC files have been added to the
user dropdown menu in the top right of Horizon.
* Implements the "filter first" functionality for identity panels
such as projects, users, groups and roles. The filter first
functionality is described in
<https://blueprints.launchpad.net/horizon/+spec /admin-views-filter-
first>`
* ANGULAR_FEATURES now allows for a key 'flavors_panel' to be
specified as True or False indicating whether the Angular version of
the panel is enabled.
* Integration tests for Flavor features may also be toggled in
openstack_dashboard/test/integration_tests/horizon.conf using the
'panel_type' feature in the 'flavors' setting, either set to
'legacy' or 'angular' to match the enabled panel type.
* A new Profiler panel in the Developer dashboard is introduced. It
integrates osprofiler library
(http://docs.openstack.org/developer/osprofiler/) into horizon, thus
implementing blueprint openstack-profiler-at-developer-dashboard
(https://blueprints.launchpad.net/horizon/+spec/openstack-profiler-
at-developer-dashboard). Initially profiler is disabled. To enable
it the value "OPENSTACK_PROFILER['enabled']" has to be "True". This
in turn can be achieved by copying files
_9030_profiler_settings.py.example and _9030_profiler.py to opensta
ck_dashboard/local/local_settings.d/_9030_profiler_settings.py and
openstack_dashboard/local/enabled/_9030_profiler.py respectively.
Also, by default it expects MongoDB cluster to be present on the
same host where Keystone is located (say, in a Devstack VM). But it
also can be configured with params with
"OPENSTACK_PROFILER['notifier_connection_string]'" and
"OPENSTACK_PROFILER['receiver_connection_string']" values. MongoDB
should be installed manually
(https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu
/#install-mongodb-community-edition) and allowed to receive requests
on 0.0.0.0 interface.
Upgrade Notes
*************
* The "TEMPLATE_*" settings have been replaced with a "TEMPLATE"
dict. This will likely cause issues when porting settings to this
version of Horizon. The TEMPLATE_DEBUG setting has been removed and
is tied to the DEBUG setting now. A detailed explanation of this
dict can be found at
https://docs.djangoproject.com/en/1.10/ref/settings/#templates
* The "is_authenticated()" and "is_anonymous()" functions in Django
OpenStack Auth's "User" class are properties when running under
Django 1.10, and no longer take a margin parameter.
* The logos in Horizon (previously logo-splash.png and logo.png) now
load SVG files instead of PNG. The default logos have been updated
to reflect the new OpenStack branding.
* LBaaS v1 dashboard has been removed. LBaaS v1 feature was removed
from neutron-lbaas in Newton, but LBaaS v1 dashboard in Horizon has
been kept only for backward compatibility in Newton release so that
operators can upgrade Horizon first. Note that the Dashboard support
for LBaaS v2 is provided as a Horizon plugin via neutron-lbaas-
dashboard project.
* The developer enabled files have been moved from
"openstack_dashboard/enabled" to
"openstack_dashboard/contrib/developer/enabled". To enable them,
copy into "openstack_dashboard/local/enabled" and set "DEBUG =
True".
* Any past use of the Django based Swift UI is no longer supported
and the code is being removed. The new angularJS based version
should be used instead.
* The Angular Bootstrap upgrade contains a breaking change as the
directives and services in this library were renamed. See
https://github.com/angular-ui/bootstrap/wiki/Migration-guide-for-
prefixes
Deprecation Notes
*****************
* The run_tests.sh script is now deprecated and all functionality
has been provided by either tox or manage.py. run_tests will be
removed in Queens (13.0).
* The initScope method for action services has been deprecated, with
the new method initAction added which does not get passed a scope.
The allowed and perform method are now passed a scope for context in
addition to the first item/items argument. The "scope" parameter to
the WizardModalService modal() method has also been deprecated, and
will be ignored in a future release of Horizon.
* The function fix_auth_url_version() should be removed from
openstack_auth library as soon as Horizon no longer needs it. The
replacement function is fix_auth_url_version_prefix() which returns
a fixed url and a boolean flag indicating if the url was actually
fixed. Having a separate flag allows to emit more precise warning
messages about inconsistencies in Keystone endpoint URL.
* The telemetry code in Horizon has been deprecated and disabled for
several releases now. The code has now been removed from the tree.
* Removing formerly deprecated Swift UI code that was replaced with
an improved Angular version in Mitaka.
* All previous instances of horizon.alert(...) used by client-side
have been replaced with horizon.toast. Alert messages via
horizon.alert(...) should be avoided when writing new JavaScript
code. horizon.toast.add('error', gettext(...)) should be used
instead.
Bug Fixes
*********
* [bug 1618235] User can now delete all characters typed in input
search without causing the selected facet to disappear when the
last character is deleted.
* [bug 1635505] Horizon now properly allows to use arrow keys inside
of the input search, without triggering a new text search that
refreshes the content of the table below.
* There will no longer be any "WARNING" messages regarding the
developer panels in logs.
Other Notes
***********
* Menu follows the search input position as the user adds more
facets
* XStatic-Angular updated from 1.4.10.1 to 1.5.8.0
* XStatic-Angular-Bootstrap updated from 0.11.0.0 to 2.2.0.0
* XStatic-Angular-Gettext updated from 2.1.0.2 to 2.3.8.0
* XStatic-Bootswatch updated from 3.3.6.0 to 3.3.7.0
* XStatic-D3 updated from 3.1.6.2 to 3.5.17.0
* XStatic-Font-Awesome updated from 4.5.0.0 to 4.7.0.0
* XStatic-JSEncrypt updated from 2.0.0.2 to 2.3.1.0
* XStatic-Roboto-Fontface updated from 0.4.3.2 to 0.5.0.0
Changes in horizon 10.0.0.0rc1..11.0.0
--------------------------------------
30d0a31 Use domain_context not effective domain to display domains list
1227d3e Disentangle domain context from effective domain
bef9bfe Imported Translations from Zanata
be7e90f Update UPPER_CONSTRAINTS_FILE for stable/ocata
e95a154 Imported Translations from Zanata
5be9103 Updated from global requirements
7f67040 Imported Translations from Zanata
4686c02 Fix wrong min/max media queries for sidebar
74c5505 Fix ignored timezone value from local_settings
facf9d3 Remove deprecated calls to novaclient.v2.contrib
a8eae31 Check if user.token attribute exists
f5aefa0 Fix reporting of profiler traces with multiple toplevels
4305ddd Pass the project domain ID to novaclient
8566120 Fix Hypervisors page
1189fb7 Update .gitreview for stable/ocata
0409080 i18n: The same use of args with ugettext_lazy
002bdf0 Release notes for XStatic updates
ce7dc70 Imported Translations from Zanata
e269806 Move Security Groups into its own panel
99849ad Move Floating IPs from Access & Security to panel
4f654e3 Imported Translations from Zanata
6cc7d0b Fixes typo in syntax of DataTables row_actions
1064803 Improve API Access Credentials template
7c4e85f Imported Translations from Zanata
aa444a6 Add OpenStack RC Download buttons to user menu
6b2b226 Make API Access a panel under compute
60db026 wrong indentations
1a58a1f Make Key Pairs tab a panel under Compute
98b20e4 Imported Translations from Zanata
5e5c64d Imported Translations from Zanata
675d369 Imported Translations from Zanata
2e66521 Dashboard panels intermittently disappear when they are in the 'default' group.
f3dd5b9 Updated from global requirements
41ee8c0 Fix TypeError in api/neutron.py
b98a3a7 Remove log level adjustment in heat test data
9397311 Update default OpenStack branding across Horizon
8f2ac59 Updated from global requirements
f9c6b43 Imported Translations from Zanata
20db9d9 Try to use 2.40 microversion for simple-tenant-usages
107bd08 Simple tenant usage pagination
3e15b53 Imported Translations from Zanata
90a9af2 Autogenerate container name correctly for vol backup
2f5a258 Fix issues on create network and create port modals
73f8675 Support to delete instance from network topology view
600620a Configuring number of apache processes
b7c00ea Imported Translations from Zanata
5379945 Updated from global requirements
33fcd95 Implement "filter first" for identity panels
69eb05a Keystone to Keystone Federation Drop Down
eddef8f Snapshot not selected by default when launching it from images
a194157 Fix Angular tabs
eb60a2a [flavor update] Fixing a flavor comparation issue
7116453 delete unused import
a21b51e Fix alignment issues for nav-tabs and ul on details panels
d3d89c9 Fake deprecated nova client properties
d2ec7d3 use safer method splitlines() to replace split('\n')
f321f6c Imported Translations from Zanata
e152d39 New Identity NG Panels missing stuff in settings.py/rst
196cd93 Imported Translations from Zanata
12f3285 Containers list styling fix
e766877 Imported Translations from Zanata
e1f37f0 Imported Translations from Zanata
8743440 Prevent a "link" click on container trash icon
158a4c1 Imported Translations from Zanata
49a5e68 Add missing scheduler_hints to _optional_create
cc94b0f Adding identity domains table
fab662a Imported Translations from Zanata
d4083d1 Fix spec file variable/ improve code coverage
0402102 Reuse Overview tab for Admin Volume Snapshots
fea9751 Imported Translations from Zanata
5cb3703 Add Angular keystone user details use registry
fa09d90 DOC Remove duplicated words
560f23a Add default common template to python table views
001c2a1 Adding identity ng-roles panel
a167c37 Hide heatclient spam
83e3ff8 Remove duplicated modal_header statements
4c81bc2 Make evacuate target_host not required
c1c84b7 Imported Translations from Zanata
ca69e6a Remove trailing backtick
5bce9a0 Fix single policy rule handling
8e03e51 Revert "Add policy rules to project panels"
74a3856 Imported Translations from Zanata
870c9b7 Remove unused import
4174420 Imported Translations from Zanata
0de98e5 fix wrong path in doc
e2cf94e Enable profiling of angular pages (with async requests)
87d307d Add Zun UI to Horizon Plugin Registry
46c2ad6 Add col-sm-12 to network modal error
59741bd Add policy rules to project panels
dbe5020 fix some pylint warnings
d179139 Imported Translations from Zanata
c9034ec Remove shared checkbox for non-admin users when doing network things.
0a8094d Improve novaclient initialisation
30c3816 Revert "Fix the flicker of the log on button name"
04065cf Action-list: Update for ui bootstrap changes
2951758 Move js files into openstack_dashboard folder.
9524bb1 Imported Translations from Zanata
7b29869 Fix syntax error with settings in doc
f09a9ce Use the new fix_auth_url_version_prefix() call
c8f0553 Imported Translations from Zanata
2e659a6 Columns typo fixed
c89633c Update for ui bootstrap changes
85d74cb Remove redundant parentheses
a137570 When the api call failed, approprate failing message will be show
578b63b Resize instance error fixed.
124bbb3 AngularJS based panels page title updated
beb821e Revert "Turn off angular template cache preloading when DEBUG=True"
d85a5b4 remove to_dict method of Network in neutron.py
203bf03 Cleanup CSS on NG Create Image Modal
9c60011 NG Flavor Panel add filter facets
f6b0beb Text and checkbox should align in "Create Project" form
f565b2c Imported Translations from Zanata
51fe944 Replace six.iteritems(iter) with iter.items()
f0dc5c3 Removes unnecessary utf-8 encoding
cd2a790 The minimum volume size should be pre-populated
7e150b2 Make the form _clean_rule_custom method full-fledged
733709a Imported Translations from Zanata
9647195 UX: Bullets in Launch Instance Wizard don't have left-padding
f8851fb Use assertGreater(len(x), 0) instead of assertTrue(len(x) > 0)
d219f60 Turn off angular template cache preloading when DEBUG=True
8f58f66 hzResourceProperty can handle 'priority' attribute
981ee96 [trivial]Add support keys for OPENSTACK_NEUTRON_NETWORK in doc
3f1e0fa Allow OVA upload for images
691ab23 Simplify uuid without dashed
09336a0 remove unused string in neutron create subnet workflow
1b153ca Allow router panel to not break sidebar
019e549 Remove additional response.render() for tabs
13b9b84 Imported Translations from Zanata
1dc71e0 Reduce code duplication
371f463 Show team and repo badges on README
40e7353 Updated from global requirements
b764160 Imported Translations from Zanata
2fbf3fb Fix a script error which is occurred when choosing no file
97b7aa8 Updated from global requirements
e2f6b7d Angular images deactivate status fix
3485c80 Updated from global requirements
9265cdc Updated from global requirements
b01c028 Add Apache 2.0 license to source file
97945b5 Wrap api calls with tracing decorators
4ceeef5 Add the Profiler panel to the Developer dashboard
7929859 Images table name updated to id when name is None
eab9ea1 Imported Translations from Zanata
a187ea1 Update path of JS coverage reports
6f8504d Bug fixes Magic Search
e1ef708 Missing info on MELLON_IDP for mod_auth_mellon
36d1d1a Refactor tox & update docs
6585659 Update settings docs with using ANGULAR_FEATURES for dev
9963867 Enable sorting by size in containers pane
255de3d Use os.path.relpath in place of string.replace
ac45574 Imported Translations from Zanata
c1873ea Update floating IP tables instance URL check
23c482b Strip whitespace added to flavor name in create and update flavor.
2c104cc Make default domain usage consistent
a909ed2 Add constraints support to run_tests.sh
fca1dab implements: make twice list iterations into one Closes-Bug: 1644817
f5685eb Specify POLICY_CHECK_FUNCTION as a string
706298e ceilometerclient removed from requirements.txt
68d9e37 Imported Translations from Zanata
f2eaafc Fix mox trapped errors
9181305 Note how to use local.conf in stable branches
c0e30b7 Updated from global requirements
f9b3bc7 Remove use of scope from action service
b433419 Imported Translations from Zanata
f1ef808 Rename Size column on instances tables to Flavor
837587f Improve Horizon nav sidebar
c46b501 Imported Translations from Zanata
624ac8d Updated from global requirements
89d0304 Add i18n support to Quota.humanizeNumbers
15484a5 Trivial fixes for Swift UI
df68cfa Remove local/enabled from test settings
1db5dbf Imported Translations from Zanata
4fe36b9 Amend Roboto font paths
00958cd Add generic session/cookie value getters/setters
706b92d Imported Translations from Zanata
3c02553 Updated from global requirements
1ca1a4c Magic Search in Angular Users table
43e9df8 Rework hardcoded policy in admin dash
965809f Revert "Comment out material theme for gate to proceed"
8b44576 Change icons in launch instance ng transfer
44132fa Fix issues with new roboto-font path changes
1a3ab89 Disable router and fip quotas when router is disabled
84c238d Revert "In Images Overview, dates should be properly formatted"
58a94c6 Comment out material theme for gate to proceed
b8cacab Remove broken telemetry policy check
e980382 Fix npm tests
24179c7 Imported Translations from Zanata
20ea82b Removing deprecate ceilometer code
9f75312 Removing deprecated Swift UI code
8c7c333 Consolidated common angular view
b15645d Imported Translations from Zanata
670ef48 Updated from global requirements
bf5e2d4 Imported Translations from Zanata
f7b271d Normalise the path to resolve ../..
4070697 Remove Unneeded API Calls, Functions
8c58cec Imported Translations from Zanata
1ee056f Update Angular Users Table use registry
36ed065 Link to the user details from action log
316fedf Make sure new password can not the same with old one
6519ce4 Get security groups of an instance using novaclient
016724d Set the placeholder attribute in forms.py
3d042a2 Correct installation command to include upper-constraints
55bd890 Document exception handling
dd98e10 Provide the bones of profiler: api and middleware
06cc156 Imported Translations from Zanata
30011bf Updated from global requirements
4cfd243 Strip leading or trailing spaces from Instance names during update and create
82511ea Renamed bootstrap theme preview page
b5934b8 Remove unnecessary variable assignment
7966258 Replaces uuid.uuid4 with uuidutils.generate_uuid()
8c17f76 Imported Translations from Zanata
faa55c1 Migrate Swift to use ResourceType
9841990 Create common code for horizon.instances.js and horizon.firewalls.js
93eccd5 Imported Translations from Zanata
f8b5df9 Updated from global requirements
923e9b2 Imported Translations from Zanata
7ed2865 Updated from global requirements
55baf92 "Unable to retrieve Domain" incessant warning logs
18c90b4 Launch Instance: Creating new volume for image snapshot
6db8fd8 Add LOCALE_PATHS to settings
b2ed775 Update Horizon's example local.conf
32eac39 Imported Translations from Zanata
5b998ed Imported Translations from Zanata
c74d5d6 Imported Translations from Zanata
7014f2b Imported Translations from Zanata
ae61289 Updated from global requirements
a4af4e0 Add appropriate policy rules to admin images panel
d7d59b8 Remove all_tenants flag in quota check
b4e3ff1 Update customizing.rst with a how to use the NG registry
2ed2f32 Imported Translations from Zanata
5ff87d8 Updated from global requirements
85df9f4 Remove type field and type description for create volume from a snapshot
d51e500 Imported Translations from Zanata
0a80626 Migrate Create Container to schema form
05a6b4a Updated from global requirements
71bb8ae Add upgrade notes for new REST_API_REQUIRED_SETTINGS
9f8a81a Default ethertype to IPv4 if Neutron's enable_ipv6 is false
18e96fc Imported Translations from Zanata
363001b Fix labels on subnet details panel
ad728fa Render inaccessible ports as text versus links.
9caef64 Fix Port Security Enabled information
0b53bce Imported Translations from Zanata
bba45a7 Fix typo
0446c92 Updated from global requirements
2f2222d Allow POLICY_CHECK_FUNCTION to be disabled
1cf2b29 Fix two closing tags on subnet details template
42e37f8 Imported Translations from Zanata
7e64a1c Drop LBaaS v1 dashboard
51410e5 Remove network name from create subnet error message
70d2059 Image listing by visibility fix
45ca5b2 Update the wording of date format on overview panel
69e18fc Server-side filtering Orchestration
780b1c4 Fixing typo in horizon widgets
ea23856 Updated from global requirements
d231186 Imported Translations from Zanata
e483dd0 Project table has an extra Enabled column definition
276eaf3 OS_INTERFACE was errantly added to the V2 openrc
d556a82 Clear cached selected items on swift objects table
735ef03 Fixing typo in release note
f047962 Add the slaac ipv6 address mode without ra mode
14a9790 Imported Translations from Zanata
3a56958 Adds Policy Rules to Project Images panel
e8e84c2 Flavors panel can switch to Angular
19e5f43 Minor updates to angularjs.rst
8130a79 Add Keystone Groups to REST API
b2eb8de Imported Translations from Zanata
1d13a05 Remove hardcode of container_name in backups
6bde531 Minor release notes fix
5e4a31a Imported Translations from Zanata
822a44d Imported Translations from Zanata
8baf0b8 In Images Overview, dates should be properly formatted
a2de341 Remove unnecessary translate mark
1f8022d Enable release notes translation
142cfab add ploop type to the list of image backends
f0f7000 Fix logspam in django 1.9 and django 1.10 tests
c30a1ea Fix for swift ui displaying infinite folders
8ce6e6c Update Glance sample policy file
d9c9984 Drop the undesired executable bit from non-executable file
f390c4a Add deprecation message to run_tests.sh
d8c878f missing action_class in sample code
2bef59f Fix a typo in documentation
e43fb80 Move browser support wiki page into the docs
4f96c01 Imported Translations from Zanata
5f81a7d Imported Translations from Zanata
0484faf Imported Translations from Zanata
447f631 Updated from global requirements
be934e5 Make ResourceTypesTests skippable
c669cf0 Imported Translations from Zanata
42ae3db Topology filter out non tenant ports
7d3073d Using /tmp for SECRET_KEY in tests
27a816c Imported Translations from Zanata
1b176db Updated from global requirements
d2f7df4 Fix a typo
44afeac [Trivial]remove unnecessary commna
f23b7d1 Fix tox cover to not fail
11e70e6 Updated from global requirements
244464b Behavioral fixes to Magic-Search
7f46e5d Enable volumes metadata update
92a265d Remove unused line from local_settings.py.example
17c984f Fixed serial console not appearing in horizon
9935d46 Imported Translations from Zanata
8887848 Fix unnecessary bullet point
53ae6d3 Fix Container details styles
e01c54b i18n: Add Indonesian to the language list
a6b2164 Imported Translations from Zanata
b94f060 A following up patch for 'Added the pagination info at top of the table'
ce3a0fb Fix the flicker of the log on button name
97d5435 doc: Update middleware API ref to include all middlewares
7d8d1fa Make "Detach Volume" in Instances page translatable
49c942d Add volume snapshot to boot source description
cfa9ce4 Show tab label in Admin CreateSubnet/UpdateSubnet form
f880f6c Turn on docs warning check in document generation
215ccba doc: Do not generate no source code reference
35d2bec Fix docstring warnings
ee04fca Fix warnings in devref document
b65b476 Added the pagination info at top of the table
b6cdf34 Updated from global requirements
723e547 Fix Launch Instance without Cinder
fbbe16f Move Developer enabled/ files to contrib
b89c1ab Multiple integration test fixes
07185ec Fix the exapmle of how to use customization_module
3e590ea Hide shelve/unshelve actions of a locked instance for non-admin users
2425e6e Fix metadata removal
b016b08 Fix the wrong usage of assertTrue
4abe3ef Fix typos in contributing.rst & policy.service.js
14ab4d1 Fixed inconsistent names set for BatchAction
d99444b Display the right floating ip on LB disassociation
71301f8 test: Use appropriate test data in VolumeViewTests
2fec0a1 Fix the collection of integration tests artifacts
3488ab3 Fix compatibility issues with Django 1.10
3aeb73c Move past release notes under doc/ to releasenotes/
ff973d2 Imported Translations from Zanata
6436212 i18n: Avoid string concatenations to make translation life happier
5d64e2d Quota cleanup of dynamic methods
6609420 Fix getting the images list in Admin->Images
515dc27 Imported Translations from Zanata
b68abc0 Edit unclosed div tag
4340fc2 Remove duplicated inappropriate 'translate' tag
90d7a3f Imported Translations from Zanata
32bb3d7 Update reno for stable/newton
e42aaf6 Imported Translations from Zanata
cf5650f Allow translator to control word order in delete confirm dialog
460a53f Server-side filtering for Instances (Project/Admin)
312731a Replace 'assertTrue(a in b)' with 'assertIn(a, b)'
c2adfc7 py3:Remove six.iterXXX
b2e99db Make flavor updating compatible with nova cli
be6bcef Let Nova to pick availability zone if more than 1
65d9339 hide check box if need
cb664ec Fixes traceback if group name attribute is missing
47c6bba Volume limits and floating ip graphic label consistency
f2c0504 replace horizon.alert used by client-side with horizon.toast
89efd7f Fix jasmine test failures due to missing ngRoute, schema-form dep
212e8b8 Fix volume storage usage value
6b9dc6a Added policy checks for Project>Volumes Panel
0568f86 Add metadata in snapshot details page
5ea8482 Usage tables: Sort by disk properly
42ac50b Simplify chained comparison
577c169 Register keytone resource types
16b58d2 modified condition variable project_choices
b1373e0 Reset flavors for other than "Boot from Image" source type.
9d732ab Remove repetition of "Attached to" in table
4b1cb06 take time zone into account
d04fcc4 DataTable column level policy
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.gitreview | 1 +
README.rst | 2 +
horizon/base.py | 17 +-
horizon/browsers/views.py | 11 +
horizon/exceptions.py | 2 +-
horizon/forms/fields.py | 6 +-
horizon/karma.conf.js | 19 +-
horizon/locale/ca/LC_MESSAGES/django.po | 7 +-
horizon/locale/cs/LC_MESSAGES/django.po | 46 +-
horizon/locale/cs/LC_MESSAGES/djangojs.po | 189 +-
horizon/locale/de/LC_MESSAGES/django.po | 43 +-
horizon/locale/de/LC_MESSAGES/djangojs.po | 182 +-
horizon/locale/en_AU/LC_MESSAGES/django.po | 60 +-
horizon/locale/en_AU/LC_MESSAGES/djangojs.po | 195 +-
horizon/locale/en_GB/LC_MESSAGES/django.po | 16 +-
horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 80 +-
horizon/locale/es/LC_MESSAGES/django.po | 16 +-
horizon/locale/es/LC_MESSAGES/djangojs.po | 100 +-
horizon/locale/es_MX/LC_MESSAGES/django.po | 13 +-
horizon/locale/fi_FI/LC_MESSAGES/django.po | 13 +-
horizon/locale/fil/LC_MESSAGES/django.po | 7 +-
horizon/locale/fr/LC_MESSAGES/django.po | 40 +-
horizon/locale/fr/LC_MESSAGES/djangojs.po | 189 +-
horizon/locale/hi/LC_MESSAGES/django.po | 13 +-
horizon/locale/hi/LC_MESSAGES/djangojs.po | 182 -
horizon/locale/hu/LC_MESSAGES/django.po | 7 +-
horizon/locale/id/LC_MESSAGES/django.po | 34 +-
horizon/locale/id/LC_MESSAGES/djangojs.po | 80 +-
horizon/locale/it/LC_MESSAGES/django.po | 13 +-
horizon/locale/it/LC_MESSAGES/djangojs.po | 77 +-
horizon/locale/ja/LC_MESSAGES/django.po | 39 +-
horizon/locale/ja/LC_MESSAGES/djangojs.po | 193 +-
horizon/locale/ko_KR/LC_MESSAGES/django.po | 50 +-
horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 92 +-
horizon/locale/nl_NL/LC_MESSAGES/django.po | 7 +-
horizon/locale/nl_NL/LC_MESSAGES/djangojs.po | 56 +-
horizon/locale/pa_IN/LC_MESSAGES/django.po | 13 +-
horizon/locale/pa_IN/LC_MESSAGES/djangojs.po | 56 +-
horizon/locale/pl_PL/LC_MESSAGES/django.po | 104 +-
horizon/locale/pl_PL/LC_MESSAGES/djangojs.po | 105 +-
horizon/locale/pt/LC_MESSAGES/django.po | 13 +-
horizon/locale/pt_BR/LC_MESSAGES/django.po | 81 +-
horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 121 +-
horizon/locale/ru/LC_MESSAGES/django.po | 45 +-
horizon/locale/ru/LC_MESSAGES/djangojs.po | 123 +-
horizon/locale/sl_SI/LC_MESSAGES/django.po | 7 +-
horizon/locale/sr/LC_MESSAGES/django.po | 7 +-
horizon/locale/sr/LC_MESSAGES/djangojs.po | 165 -
horizon/locale/tr_TR/LC_MESSAGES/django.po | 83 +-
horizon/locale/tr_TR/LC_MESSAGES/djangojs.po | 194 +-
horizon/locale/zh_CN/LC_MESSAGES/django.po | 51 +-
horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 87 +-
horizon/locale/zh_TW/LC_MESSAGES/django.po | 79 +-
horizon/locale/zh_TW/LC_MESSAGES/djangojs.po | 184 +-
horizon/management/commands/startdash.py | 1 -
horizon/middleware/base.py | 7 +-
horizon/middleware/operation_log.py | 25 +-
horizon/static/framework/conf/conf.js | 14 +
.../conf/resource-type-registry.service.js | 13 +-
.../conf/resource-type-registry.service.spec.js | 18 +-
horizon/static/framework/framework.module.js | 14 +
.../util/actions/action-result.service.js | 2 +-
.../framework/util/bind-scope/bind-scope.spec.js | 14 +
.../util/extensible/extensible.service.spec.js | 14 +
.../static/framework/util/filters/filters.spec.js | 14 +
horizon/static/framework/util/http/http.spec.js | 30 +-
horizon/static/framework/util/util.module.js | 14 +
.../framework/util/validators/validators.spec.js | 14 +
.../framework/util/workflow/workflow.spec.js | 14 +
.../widgets/action-list/actions.controller.js | 6 +-
.../widgets/action-list/actions.directive.js | 68 +-
.../widgets/action-list/actions.service.js | 2 +-
.../widgets/action-list/split-button.html | 2 +-
.../static/framework/widgets/details/details.html | 8 +-
horizon/static/framework/widgets/form/decorator.js | 14 +
.../framework/widgets/form/decorator.spec.js | 3 -
.../widgets/form/modal-form.controller.js | 8 +-
.../widgets/form/modal-form.controller.spec.js | 2 +-
.../framework/widgets/form/modal-form.service.js | 6 +-
.../widgets/form/modal-form.service.spec.js | 10 +-
.../magic-search/magic-search.controller.js | 117 +-
.../magic-search/magic-search.controller.spec.js | 123 +-
.../widgets/magic-search/magic-search.html | 8 +-
.../widgets/magic-search/magic-search.scss | 4 +
.../modal-wait-spinner.directive.js | 14 +
.../modal-wait-spinner.service.js | 20 +-
.../modal-wait-spinner/modal-wait-spinner.spec.js | 14 +-
.../widgets/modal/simple-modal.controller.js | 8 +-
.../widgets/modal/simple-modal.service.js | 8 +-
.../framework/widgets/modal/simple-modal.spec.js | 4 +-
.../widgets/modal/wizard-modal.service.js | 20 +-
.../widgets/modal/wizard-modal.service.spec.js | 2 +-
.../framework/widgets/modal/wizard.controller.js | 18 +-
.../widgets/modal/wizard.controller.spec.js | 10 +-
.../property/hz-resource-property.controller.js | 7 +
.../property/hz-resource-property.directive.js | 10 +-
.../hz-resource-property.directive.spec.js | 65 +
.../framework/widgets/table/hz-detail-row.html | 4 +-
.../framework/widgets/table/hz-dynamic-table.html | 7 +
.../widgets/table/hz-dynamic-table.spec.js | 10 +-
.../widgets/table/hz-resource-table.controller.js | 2 +-
.../transfer-table/transfer-table.controller.js | 4 +-
.../transfer-table/transfer-table.example.html | 4 +-
.../widgets/wizard/modal-container.controller.js | 8 +-
.../framework/widgets/wizard/wizard.controller.js | 5 +-
.../static/framework/widgets/wizard/wizard.spec.js | 2 +-
.../horizon/js/angular/directives/serialConsole.js | 107 -
horizon/static/horizon/js/horizon.communication.js | 14 +
horizon/static/horizon/js/horizon.d3barchart.js | 14 +
horizon/static/horizon/js/horizon.d3linechart.js | 17 +-
horizon/static/horizon/js/horizon.d3piechart.js | 14 +
horizon/static/horizon/js/horizon.datepickers.js | 14 +
horizon/static/horizon/js/horizon.firewalls.js | 265 -
.../horizon/js/horizon.flatnetworktopology.js | 619 --
horizon/static/horizon/js/horizon.forms.js | 37 +-
horizon/static/horizon/js/horizon.formset_table.js | 14 +
horizon/static/horizon/js/horizon.heattop.js | 14 +
horizon/static/horizon/js/horizon.instances.js | 320 -
horizon/static/horizon/js/horizon.js | 17 +
horizon/static/horizon/js/horizon.lists.js | 144 +
horizon/static/horizon/js/horizon.membership.js | 14 +
horizon/static/horizon/js/horizon.messages.js | 14 +
horizon/static/horizon/js/horizon.metering.js | 32 -
horizon/static/horizon/js/horizon.modals.js | 22 +-
.../static/horizon/js/horizon.networktopology.js | 1076 ---
.../horizon/js/horizon.networktopologycommon.js | 149 -
horizon/static/horizon/js/horizon.quota.js | 439 -
horizon/static/horizon/js/horizon.selenium.js | 9 +-
horizon/static/horizon/js/horizon.sidebar.js | 29 +
horizon/static/horizon/js/horizon.tables.js | 20 +-
.../horizon/js/horizon.tables_inline_edit.js | 22 +-
horizon/static/horizon/js/horizon.tabs.js | 14 +
horizon/static/horizon/js/horizon.templates.js | 14 +
horizon/static/horizon/js/horizon.users.js | 14 +
horizon/static/horizon/js/horizon.volumes.js | 72 -
.../horizon/lib/jquery/jquery.bootstrap.wizard.js | 14 +
horizon/tables/actions.py | 8 +-
horizon/tables/base.py | 45 +-
horizon/tables/views.py | 6 +-
horizon/tabs/__init__.py | 1 +
horizon/tabs/base.py | 4 +
horizon/tabs/views.py | 10 -
horizon/templates/auth/_splash.html | 2 +-
horizon/templates/horizon/_sidebar.html | 28 +-
.../templates/horizon/client_side/_confirm.html | 4 +-
horizon/templates/horizon/common/_data_table.html | 18 +-
.../horizon/common/_data_table_pagination.html | 17 +
.../templates/horizon/common/_data_table_view.html | 3 +
.../horizon/common/_detail_tab_group.html | 2 +
horizon/templates/horizon/common/_form_errors.html | 4 +-
.../common/_keystone_provider_selector.html | 20 +
horizon/templates/horizon/common/_modal.html | 2 +-
horizon/templates/horizon/common/_sidebar.html | 4 +-
horizon/templates/horizon/common/_tab_group.html | 2 +-
.../templates/horizon/common/_usage_summary.html | 2 +-
.../common/_workflow_step_update_members.html | 4 +-
horizon/templates/horizon/jasmine/jasmine.html | 3 -
horizon/templatetags/breadcrumb_nav.py | 6 +-
horizon/templatetags/horizon.py | 10 +-
horizon/test/firefox_binary.py | 34 +-
horizon/test/settings.py | 38 +-
horizon/test/test_dashboards/cats/kittens/views.py | 12 +
horizon/test/test_dashboards/cats/tigers/views.py | 12 +
horizon/test/test_hacking.py | 60 +-
horizon/utils/file_discovery.py | 2 +-
horizon/utils/functions.py | 86 +-
horizon/utils/memoized.py | 6 +-
horizon/utils/settings.py | 28 +
horizon/views.py | 17 +-
horizon/workflows/base.py | 51 +-
horizon/workflows/views.py | 2 +-
openstack_dashboard/api/__init__.py | 4 -
openstack_dashboard/api/base.py | 6 +-
openstack_dashboard/api/ceilometer.py | 1345 ---
openstack_dashboard/api/cinder.py | 99 +-
openstack_dashboard/api/fwaas.py | 21 +
openstack_dashboard/api/glance.py | 31 +-
openstack_dashboard/api/heat.py | 39 +-
openstack_dashboard/api/keystone.py | 99 +-
openstack_dashboard/api/lbaas.py | 394 -
openstack_dashboard/api/neutron.py | 107 +-
openstack_dashboard/api/nova.py | 225 +-
openstack_dashboard/api/rest/cinder.py | 96 +
openstack_dashboard/api/rest/keystone.py | 18 +
openstack_dashboard/api/rest/nova.py | 10 +-
openstack_dashboard/api/rest/swift.py | 3 +
openstack_dashboard/api/rest/utils.py | 11 +-
openstack_dashboard/api/swift.py | 20 +-
openstack_dashboard/api/vpn.py | 21 +
openstack_dashboard/conf/ceilometer_policy.json | 6 -
openstack_dashboard/conf/glance_policy.json | 31 +-
openstack_dashboard/context_processors.py | 36 +
openstack_dashboard/contrib/developer/dashboard.py | 4 +-
.../contrib/developer/enabled/_9001_developer.py | 29 +
.../contrib/developer/enabled/_9010_preview.py | 21 +
.../developer/enabled/_9020_resource_browser.py | 20 +
.../contrib/developer/enabled/_9030_profiler.py | 21 +
.../contrib/developer/enabled/__init__.py | 0
.../contrib/developer/profiler/__init__.py | 0
.../contrib/developer/profiler/api.py | 132 +
.../contrib/developer/profiler/middleware.py | 133 +
.../contrib/developer/profiler/panel.py | 25 +
.../profiler/templates/profiler/_mode_picker.html | 21 +
.../profiler/templates/profiler/index.html | 49 +
.../contrib/developer/profiler/urls.py | 24 +
.../contrib/developer/profiler/views.py | 49 +
.../contrib/developer/resource_browser/urls.py | 4 +-
.../contrib/developer/resource_browser/views.py | 19 -
.../static/dashboard/developer/developer.module.js | 7 +-
.../static/dashboard/developer/developer.scss | 1 +
.../developer/profiler/profiler.controller.js | 161 +
.../developer/profiler/profiler.details.html | 17 +
.../developer/profiler/profiler.directive.js | 87 +
.../developer/profiler/profiler.module.js | 59 +
.../dashboard/developer/profiler/profiler.scss | 5 +
.../developer/profiler/profiler.trace-table.html | 20 +
.../developer/profiler/profiler.tree-node.html | 28 +
.../resource-browser-item.controller.js | 3 +-
.../resource-browser/resource-browser.module.js | 7 +-
.../theme-preview/theme-preview.directive.js | 6 +-
.../developer/theme-preview/theme-preview.html | 4 +-
.../contrib/developer/theme_preview/panel.py | 3 +-
.../dashboards/admin/aggregates/panel.py | 1 +
.../dashboards/admin/aggregates/tables.py | 4 +-
openstack_dashboard/dashboards/admin/dashboard.py | 3 +-
.../dashboards/admin/defaults/panel.py | 2 +
.../dashboards/admin/defaults/workflows.py | 3 +-
.../dashboards/admin/flavors/constants.py | 2 +-
.../dashboards/admin/flavors/panel.py | 1 +
.../admin/flavors/templates/flavors/index.html | 7 -
.../dashboards/admin/flavors/urls.py | 26 +-
.../dashboards/admin/flavors/views.py | 1 -
.../dashboards/admin/flavors/workflows.py | 52 +-
.../dashboards/admin/floating_ips/panel.py | 1 +
.../dashboards/admin/floating_ips/tables.py | 4 +-
.../floating_ips/templates/floating_ips/index.html | 7 -
.../dashboards/admin/floating_ips/views.py | 6 +-
.../dashboards/admin/hypervisors/compute/forms.py | 7 +-
.../dashboards/admin/hypervisors/views.py | 3 +-
.../dashboards/admin/images/panel.py | 2 +
.../dashboards/admin/images/tables.py | 2 +-
.../admin/images/templates/images/index.html | 7 -
.../dashboards/admin/images/urls.py | 8 +-
.../dashboards/admin/images/views.py | 6 -
openstack_dashboard/dashboards/admin/info/panel.py | 4 +
openstack_dashboard/dashboards/admin/info/tabs.py | 2 +-
.../dashboards/admin/instances/panel.py | 3 +-
.../dashboards/admin/instances/tables.py | 19 +-
.../admin/instances/templates/instances/index.html | 7 -
.../dashboards/admin/instances/views.py | 47 +-
.../dashboards/admin/metadata_defs/constants.py | 2 +-
.../dashboards/admin/metadata_defs/panel.py | 3 +-
.../dashboards/admin/metadata_defs/tables.py | 2 +-
.../dashboards/admin/metadata_defs/tabs.py | 2 +-
.../templates/metadata_defs/index.html | 7 -
.../dashboards/admin/metering/__init__.py | 0
.../dashboards/admin/metering/forms.py | 65 -
.../dashboards/admin/metering/panel.py | 24 -
.../dashboards/admin/metering/tables.py | 88 -
.../dashboards/admin/metering/tabs.py | 118 -
.../admin/metering/templates/metering/_daily.html | 32 -
.../admin/metering/templates/metering/daily.html | 7 -
.../admin/metering/templates/metering/index.html | 11 -
.../admin/metering/templates/metering/stats.html | 175 -
.../dashboards/admin/metering/urls.py | 22 -
.../dashboards/admin/metering/views.py | 171 -
.../dashboards/admin/networks/agents/views.py | 2 +-
.../dashboards/admin/networks/forms.py | 9 +-
.../dashboards/admin/networks/panel.py | 1 +
.../dashboards/admin/networks/ports/forms.py | 4 +-
.../dashboards/admin/networks/ports/views.py | 4 +-
.../dashboards/admin/networks/subnets/workflows.py | 18 +
.../admin/networks/templates/networks/index.html | 17 -
.../dashboards/admin/networks/views.py | 3 +-
.../dashboards/admin/ngflavors/panel.py | 1 +
.../dashboards/admin/overview/panel.py | 3 +-
.../dashboards/admin/routers/panel.py | 1 +
.../dashboards/admin/routers/ports/tabs.py | 2 +-
.../dashboards/admin/routers/tables.py | 3 +-
.../admin/routers/templates/routers/index.html | 7 -
.../dashboards/admin/routers/views.py | 2 +-
.../admin/static/dashboard/admin/admin.module.js | 46 -
.../static/dashboard/admin/admin.module.spec.js | 38 -
.../admin/flavors/filters/has-extras.filter.js | 44 -
.../flavors/filters/has-extras.filter.spec.js | 43 -
.../dashboard/admin/flavors/flavors.module.js | 30 -
.../dashboard/admin/flavors/flavors.module.spec.js | 24 -
.../flavors/table/flavors-table.controller.js | 87 -
.../flavors/table/flavors-table.controller.spec.js | 77 -
.../admin/flavors/table/flavors-table.html | 63 -
.../dashboards/admin/volumes/panel.py | 1 +
.../dashboards/admin/volumes/snapshots/tables.py | 3 +-
.../dashboards/admin/volumes/snapshots/tabs.py | 2 +-
.../dashboards/admin/volumes/snapshots/views.py | 10 +-
.../volumes/snapshots/_detail_overview.html | 37 -
.../admin/volumes/volume_types/extras/views.py | 8 +-
.../admin/volumes/volume_types/qos_specs/views.py | 6 +-
.../admin/volumes/volume_types/tables.py | 20 +-
.../dashboards/admin/volumes/volume_types/views.py | 10 +-
.../dashboards/admin/volumes/volumes/tables.py | 3 +-
.../dashboards/admin/volumes/volumes/views.py | 8 +-
.../dashboards/identity/domains/urls.py | 24 +-
.../dashboards/identity/domains/views.py | 20 +-
.../dashboards/identity/groups/forms.py | 5 +-
.../dashboards/identity/groups/tables.py | 2 +-
.../dashboards/identity/groups/views.py | 23 +-
.../identity/identity_providers/protocols/views.py | 1 -
.../dashboards/identity/identity_providers/tabs.py | 2 +-
.../templates/identity_providers/_register.html | 2 +-
.../templates/identity_providers/index.html | 7 -
.../identity/identity_providers/views.py | 3 -
.../mappings/templates/mappings/index.html | 7 -
.../dashboards/identity/mappings/views.py | 3 -
.../dashboards/identity/ngusers/__init__.py | 0
.../dashboards/identity/ngusers/panel.py | 24 -
.../identity/ngusers/templates/ngusers/index.html | 15 -
.../dashboards/identity/ngusers/urls.py | 22 -
.../dashboards/identity/ngusers/views.py | 19 -
.../dashboards/identity/projects/tables.py | 15 +-
.../dashboards/identity/projects/views.py | 22 +-
.../dashboards/identity/projects/workflows.py | 10 +-
.../identity/roles/templates/roles/index.html | 7 -
.../dashboards/identity/roles/urls.py | 22 +-
.../dashboards/identity/roles/views.py | 19 +-
.../identity/domains/details/details.module.js | 54 +
.../domains/details/details.module.spec.js | 36 +
.../dashboard/identity/domains/details/drawer.html | 5 +
.../domains/details/overview.controller.js | 48 +
.../domains/details/overview.controller.spec.js | 50 +
.../identity/domains/details/overview.html | 14 +
.../dashboard/identity/domains/domains.module.js | 102 +
.../identity/domains/domains.module.spec.js | 24 +
.../dashboard/identity/domains/domains.service.js | 128 +
.../identity/domains/domains.service.spec.js | 92 +
.../static/dashboard/identity/domains/panel.html | 4 +
.../static/dashboard/identity/identity.module.js | 4 +-
.../dashboard/identity/identity.module.spec.js | 2 +
.../static/dashboard/identity/roles/panel.html | 4 +
.../dashboard/identity/roles/roles.module.js | 84 +
.../dashboard/identity/roles/roles.module.spec.js | 40 +
.../identity/users/details/details.module.js | 56 +
.../dashboard/identity/users/details/drawer.html | 7 +
.../identity/users/details/overview.controller.js | 46 +
.../users/details/overview.controller.spec.js | 45 +
.../dashboard/identity/users/details/overview.html | 16 +
.../static/dashboard/identity/users/panel.html | 4 +
.../identity/users/table/table.controller.js | 77 -
.../identity/users/table/table.controller.spec.js | 94 -
.../dashboard/identity/users/table/table.html | 116 -
.../dashboard/identity/users/users.module.js | 119 +-
.../dashboard/identity/users/users.module.spec.js | 28 +-
.../dashboard/identity/users/users.service.js | 98 +
.../dashboard/identity/users/users.service.spec.js | 109 +
.../dashboards/identity/users/forms.py | 2 +-
.../dashboards/identity/users/urls.py | 31 +-
.../dashboards/identity/users/views.py | 23 +-
.../project/access_and_security/__init__.py | 0
.../access_and_security/api_access/__init__.py | 0
.../access_and_security/api_access/forms.py | 68 -
.../access_and_security/api_access/tables.py | 111 -
.../project/access_and_security/api_access/urls.py | 33 -
.../access_and_security/api_access/views.py | 189 -
.../access_and_security/floating_ips/__init__.py | 0
.../access_and_security/floating_ips/forms.py | 55 -
.../access_and_security/floating_ips/tables.py | 223 -
.../access_and_security/floating_ips/urls.py | 28 -
.../access_and_security/floating_ips/views.py | 80 -
.../access_and_security/floating_ips/workflows.py | 174 -
.../access_and_security/keypairs/__init__.py | 0
.../project/access_and_security/keypairs/forms.py | 84 -
.../project/access_and_security/keypairs/tables.py | 108 -
.../project/access_and_security/keypairs/urls.py | 36 -
.../project/access_and_security/keypairs/views.py | 131 -
.../project/access_and_security/panel.py | 23 -
.../security_groups/__init__.py | 0
.../access_and_security/security_groups/forms.py | 423 -
.../access_and_security/security_groups/tables.py | 286 -
.../access_and_security/security_groups/urls.py | 36 -
.../access_and_security/security_groups/views.py | 163 -
.../dashboards/project/access_and_security/tabs.py | 150 -
.../api_access/_credentials.html | 69 -
.../api_access/_recreate_credentials.html | 6 -
.../api_access/credentials.html | 7 -
.../api_access/ec2rc.sh.template | 15 -
.../api_access/openrc.sh.template | 43 -
.../api_access/openrc_v2.sh.template | 43 -
.../api_access/recreate_credentials.html | 7 -
.../floating_ips/_allocate.html | 36 -
.../access_and_security/floating_ips/allocate.html | 7 -
.../templates/access_and_security/index.html | 11 -
.../access_and_security/keypairs/_create.html | 8 -
.../access_and_security/keypairs/_import.html | 13 -
.../access_and_security/keypairs/create.html | 8 -
.../access_and_security/keypairs/detail.html | 31 -
.../access_and_security/keypairs/download.html | 19 -
.../access_and_security/keypairs/import.html | 7 -
.../security_groups/_add_rule.html | 10 -
.../security_groups/_create.html | 7 -
.../security_groups/_update.html | 7 -
.../security_groups/add_rule.html | 8 -
.../security_groups/create.html | 7 -
.../security_groups/detail.html | 16 -
.../security_groups/update.html | 7 -
.../dashboards/project/access_and_security/urls.py | 40 -
.../project/access_and_security/views.py | 35 -
.../dashboards/project/api_access/__init__.py | 0
.../dashboards/project/api_access/forms.py | 68 +
.../dashboards/project/api_access/panel.py | 21 +
.../dashboards/project/api_access/tables.py | 110 +
.../templates/api_access/_credentials.html | 63 +
.../api_access/_recreate_credentials.html | 6 +
.../templates/api_access/credentials.html | 5 +
.../templates/api_access/ec2rc.sh.template | 15 +
.../templates/api_access/openrc.sh.template | 43 +
.../templates/api_access/openrc_v2.sh.template | 43 +
.../templates/api_access/recreate_credentials.html | 5 +
.../dashboards/project/api_access/urls.py | 31 +
.../dashboards/project/api_access/views.py | 208 +
.../dashboards/project/containers/browsers.py | 31 -
.../dashboards/project/containers/forms.py | 244 -
.../dashboards/project/containers/tables.py | 432 -
.../templates/containers/_container_detail.html | 29 -
.../templates/containers/_container_loader.html | 5 -
.../templates/containers/_container_metadata.html | 12 -
.../containers/templates/containers/_copy.html | 24 -
.../containers/templates/containers/_create.html | 20 -
.../containers/_create_pseudo_folder.html | 26 -
.../templates/containers/_object_detail.html | 25 -
.../containers/templates/containers/_update.html | 28 -
.../containers/templates/containers/_upload.html | 29 -
.../templates/containers/container_detail.html | 11 -
.../containers/templates/containers/copy.html | 7 -
.../containers/templates/containers/create.html | 7 -
.../templates/containers/create_pseudo_folder.html | 7 -
.../containers/templates/containers/index.html | 24 -
.../templates/containers/object_detail.html | 11 -
.../containers/templates/containers/update.html | 7 -
.../containers/templates/containers/upload.html | 7 -
.../dashboards/project/containers/urls.py | 60 +-
.../dashboards/project/containers/utils.py | 14 +
.../dashboards/project/containers/views.py | 319 +-
.../templates/firewalls/_update_routers.html | 2 +-
.../templates/firewalls/_update_rules.html | 2 +-
.../dashboards/project/firewalls/views.py | 7 -
.../dashboards/project/floating_ips/__init__.py | 0
.../dashboards/project/floating_ips/forms.py | 55 +
.../dashboards/project/floating_ips/panel.py | 27 +
.../dashboards/project/floating_ips/tables.py | 223 +
.../templates/floating_ips/_allocate.html | 37 +
.../templates/floating_ips/allocate.html | 6 +
.../dashboards/project/floating_ips/urls.py | 27 +
.../dashboards/project/floating_ips/views.py | 130 +
.../dashboards/project/floating_ips/workflows.py | 174 +
.../dashboards/project/images/images/forms.py | 9 +-
.../dashboards/project/images/images/urls.py | 7 +-
.../dashboards/project/images/images/views.py | 2 -
.../dashboards/project/images/panel.py | 1 +
.../dashboards/project/images/snapshots/views.py | 19 +-
.../project/images/templates/images/index.html | 7 -
.../dashboards/project/images/urls.py | 6 +-
.../dashboards/project/images/utils.py | 7 +-
.../dashboards/project/images/views.py | 6 -
.../dashboards/project/instances/audit_tables.py | 9 +-
.../dashboards/project/instances/console.py | 3 +-
.../dashboards/project/instances/tables.py | 40 +-
.../dashboards/project/instances/tabs.py | 2 +-
.../templates/instances/_detail_console.html | 2 +-
.../templates/instances/_detail_overview.html | 2 +-
.../templates/instances/_instance_ips.html | 4 +-
.../instances/templates/instances/index.html | 7 -
.../templates/instances/serial_console.html | 4 +-
.../dashboards/project/instances/views.py | 62 +-
.../project/instances/workflows/create_instance.py | 15 +-
.../project/instances/workflows/resize_instance.py | 8 +-
.../dashboards/project/key_pairs/__init__.py | 0
.../dashboards/project/key_pairs/forms.py | 84 +
.../dashboards/project/key_pairs/panel.py | 25 +
.../dashboards/project/key_pairs/tables.py | 107 +
.../key_pairs/templates/key_pairs/_create.html | 7 +
.../key_pairs/templates/key_pairs/_import.html | 12 +
.../key_pairs/templates/key_pairs/create.html | 8 +
.../key_pairs/templates/key_pairs/detail.html | 31 +
.../key_pairs/templates/key_pairs/download.html | 17 +
.../key_pairs/templates/key_pairs/import.html | 7 +
.../dashboards/project/key_pairs/urls.py | 34 +
.../dashboards/project/key_pairs/views.py | 139 +
.../dashboards/project/loadbalancers/__init__.py | 0
.../dashboards/project/loadbalancers/forms.py | 281 -
.../dashboards/project/loadbalancers/panel.py | 50 -
.../dashboards/project/loadbalancers/tables.py | 566 --
.../dashboards/project/loadbalancers/tabs.py | 151 -
.../templates/loadbalancers/_create_pool_help.html | 27 -
.../templates/loadbalancers/_create_vip_help.html | 16 -
.../templates/loadbalancers/_member_details.html | 30 -
.../templates/loadbalancers/_members_tab.html | 5 -
.../templates/loadbalancers/_monitor_details.html | 51 -
.../templates/loadbalancers/_monitors_tab.html | 5 -
.../templates/loadbalancers/_pool_details.html | 74 -
.../loadbalancers/_pool_table_subnet_cell.html | 8 -
.../loadbalancers/_pool_table_vip_cell.html | 9 -
.../templates/loadbalancers/_pools_tab.html | 5 -
.../templates/loadbalancers/_updatemember.html | 7 -
.../templates/loadbalancers/_updatemonitor.html | 7 -
.../templates/loadbalancers/_updatepool.html | 7 -
.../templates/loadbalancers/_updatevip.html | 7 -
.../templates/loadbalancers/_vip_details.html | 67 -
.../templates/loadbalancers/details_tabs.html | 11 -
.../templates/loadbalancers/updatemember.html | 7 -
.../templates/loadbalancers/updatemonitor.html | 7 -
.../templates/loadbalancers/updatepool.html | 7 -
.../templates/loadbalancers/updatevip.html | 7 -
.../dashboards/project/loadbalancers/urls.py | 50 -
.../dashboards/project/loadbalancers/utils.py | 31 -
.../dashboards/project/loadbalancers/views.py | 421 -
.../dashboards/project/loadbalancers/workflows.py | 745 --
.../client_side/_balloon_port.html | 7 +-
.../dashboards/project/network_topology/views.py | 35 +-
.../dashboards/project/networks/forms.py | 9 +-
.../extensions/allowed_address_pairs/views.py | 3 +-
.../dashboards/project/networks/ports/forms.py | 4 +-
.../dashboards/project/networks/ports/tabs.py | 2 +-
.../dashboards/project/networks/ports/views.py | 4 +-
.../dashboards/project/networks/subnets/utils.py | 2 +
.../dashboards/project/networks/subnets/views.py | 3 +-
.../project/networks/subnets/workflows.py | 1 -
.../dashboards/project/networks/tabs.py | 2 +-
.../templates/networks/_detail_overview.html | 2 -
.../project/networks/templates/networks/index.html | 7 -
.../templates/networks/ports/_detail_overview.html | 2 +-
.../networks/subnets/_detail_overview.html | 14 +-
.../dashboards/project/networks/views.py | 2 -
.../dashboards/project/networks/workflows.py | 24 +-
.../dashboards/project/ngdetails/urls.py | 22 -
.../dashboards/project/ngdetails/views.py | 19 -
.../dashboards/project/ngvolumes/urls.py | 7 +-
.../dashboards/project/ngvolumes/views.py | 19 -
.../dashboards/project/routers/tables.py | 2 +-
.../dashboards/project/routers/tabs.py | 2 +-
.../project/routers/templates/routers/index.html | 7 -
.../dashboards/project/routers/views.py | 3 -
.../dashboards/project/security_groups/__init__.py | 0
.../dashboards/project/security_groups/forms.py | 432 +
.../dashboards/project/security_groups/panel.py | 21 +
.../dashboards/project/security_groups/tables.py | 285 +
.../templates/security_groups/_add_rule.html | 10 +
.../templates/security_groups/_create.html | 7 +
.../templates/security_groups/_update.html | 7 +
.../templates/security_groups/add_rule.html | 6 +
.../templates/security_groups/create.html | 5 +
.../templates/security_groups/detail.html | 13 +
.../templates/security_groups/update.html | 5 +
.../dashboards/project/security_groups/urls.py | 34 +
.../dashboards/project/security_groups/views.py | 178 +
.../dashboards/project/stacks/forms.py | 6 +-
.../dashboards/project/stacks/mappings.py | 6 -
.../project/stacks/resource_types/tables.py | 7 +-
.../templates/stacks.resource_types/index.html | 7 -
.../project/stacks/resource_types/views.py | 7 +-
.../dashboards/project/stacks/tables.py | 10 +-
.../project/stacks/template_versions/tables.py | 1 +
.../project/stacks/templates/stacks/index.html | 7 -
.../dashboards/project/stacks/views.py | 11 +-
.../dashboard/project/containers/_containers.scss | 5 +-
.../project/containers/containers-model.service.js | 4 +-
.../containers/containers-model.service.spec.js | 2 +-
.../project/containers/containers.controller.js | 100 +-
.../containers/containers.controller.spec.js | 71 +-
.../dashboard/project/containers/containers.html | 34 +-
.../project/containers/containers.module.js | 48 +-
.../project/containers/containers.module.spec.js | 9 +-
.../create-container-modal.controller.js | 27 -
.../create-container-modal.controller.spec.js | 40 -
.../project/containers/create-container-modal.html | 73 -
.../project/containers/create-container.help.html | 11 +
.../project/containers/create-folder-modal.html | 2 +-
.../project/containers/delete-objects-modal.html | 4 +-
.../containers/delete-objects.controller.js | 8 +-
.../containers/delete-objects.controller.spec.js | 16 +-
.../project/containers/file-change-directive.js | 4 +-
.../containers/file-change-directive.spec.js | 2 +-
.../containers/objects-batch-actions.service.js | 74 +-
.../objects-batch-actions.service.spec.js | 46 +-
.../containers/objects-row-actions.service.js | 78 +-
.../containers/objects-row-actions.service.spec.js | 36 +-
.../project/containers/objects.controller.js | 40 +-
.../dashboard/project/containers/objects.html | 4 +-
.../workflow/launch-instance/details/details.html | 2 +-
.../workflow/launch-instance/flavor/flavor.html | 4 +-
.../keypair/create-keypair.controller.js | 14 +-
.../keypair/create-keypair.controller.spec.js | 2 +-
.../keypair/import-keypair.controller.js | 11 +-
.../keypair/import-keypair.controller.spec.js | 2 +-
.../launch-instance/keypair/keypair.controller.js | 14 +-
.../keypair/keypair.controller.spec.js | 22 +-
.../launch-instance-modal.service.js | 6 +-
.../launch-instance-modal.service.spec.js | 4 +-
.../launch-instance-model.service.js | 32 +-
.../launch-instance-model.service.spec.js | 16 +-
.../workflow/launch-instance/network/network.html | 4 +-
.../launch-instance/networkports/ports.html | 4 +-
.../security-groups/security-groups.html | 4 +-
.../server-groups/server-groups.html | 4 +-
.../launch-instance/source/source.controller.js | 35 +-
.../source/source.controller.spec.js | 39 +-
.../launch-instance/source/source.help.html | 4 +-
.../workflow/launch-instance/source/source.html | 17 +-
.../dashboards/project/volumes/backups/forms.py | 7 +-
.../dashboards/project/volumes/backups/views.py | 6 +-
.../project/volumes/cg_snapshots/views.py | 3 +-
.../dashboards/project/volumes/cgroups/views.py | 19 +-
.../dashboards/project/volumes/panel.py | 2 +
.../dashboards/project/volumes/snapshots/tables.py | 21 +-
.../dashboards/project/volumes/snapshots/views.py | 4 +-
.../volumes/snapshots/_detail_overview.html | 15 +-
.../templates/volumes/volumes/_extend_limits.html | 5 +-
.../volumes/templates/volumes/volumes/_limits.html | 10 +-
.../dashboards/project/volumes/volumes/forms.py | 25 +-
.../dashboards/project/volumes/volumes/tables.py | 28 +-
.../dashboards/project/volumes/volumes/views.py | 16 +-
.../dashboards/project/vpn/views.py | 4 -
.../dashboards/settings/password/forms.py | 4 +
.../dashboards/settings/user/forms.py | 39 +-
.../dashboards/settings/user/views.py | 10 +-
.../enabled/_1060_project_access_panel.py | 10 -
.../enabled/_1080_project_key_pairs_panel.py | 5 +
.../enabled/_1090_project_api_access_panel.py | 6 +
.../enabled/_1450_project_loadbalancers_panel.py | 10 -
.../enabled/_1480_security_groups_panel.py | 6 +
.../enabled/_1490_project_floating_ips_panel.py | 6 +
.../enabled/_1920_project_containers_panel.py | 7 -
openstack_dashboard/enabled/_2000_admin.py | 1 -
.../enabled/_2030_admin_metering_panel.py | 9 -
.../enabled/_2080_admin_flavors_panel.py | 15 +
.../enabled/_2081_admin_flavors_panel.py | 31 -
.../enabled/_3031_identity_users_panel.py | 30 -
openstack_dashboard/enabled/_9001_developer.py | 36 -
openstack_dashboard/enabled/_9010_preview.py | 21 -
.../enabled/_9020_resource_browser.py | 20 -
openstack_dashboard/karma.conf.js | 19 +-
.../_9030_profiler_settings.py.example | 6 +
.../local/local_settings.py.example | 31 +-
.../locale/as/LC_MESSAGES/django.po | 1117 +--
.../locale/bn_IN/LC_MESSAGES/django.po | 1104 +--
.../locale/brx/LC_MESSAGES/django.po | 1120 +--
.../locale/cs/LC_MESSAGES/django.po | 1944 +---
.../locale/cs/LC_MESSAGES/djangojs.po | 476 +-
.../locale/de/LC_MESSAGES/django.po | 2002 +---
.../locale/de/LC_MESSAGES/djangojs.po | 665 +-
.../locale/en_AU/LC_MESSAGES/django.po | 2388 ++---
.../locale/en_AU/LC_MESSAGES/djangojs.po | 856 +-
.../locale/en_GB/LC_MESSAGES/django.po | 1547 +--
.../locale/en_GB/LC_MESSAGES/djangojs.po | 81 +-
.../locale/es/LC_MESSAGES/django.po | 1538 +--
.../locale/es/LC_MESSAGES/djangojs.po | 182 +-
.../locale/fr/LC_MESSAGES/django.po | 2820 +++---
.../locale/fr/LC_MESSAGES/djangojs.po | 653 +-
.../locale/gu/LC_MESSAGES/django.po | 1105 +--
.../locale/hi/LC_MESSAGES/django.po | 990 +-
.../locale/id/LC_MESSAGES/django.po | 9798 ++++++++++++++++++++
.../locale/id/LC_MESSAGES/djangojs.po | 3043 ++++++
.../locale/it/LC_MESSAGES/django.po | 1523 +--
.../locale/it/LC_MESSAGES/djangojs.po | 53 +-
.../locale/ja/LC_MESSAGES/django.po | 2293 ++---
.../locale/ja/LC_MESSAGES/djangojs.po | 715 +-
.../locale/kn/LC_MESSAGES/django.po | 1158 +--
.../locale/ko_KR/LC_MESSAGES/django.po | 2504 ++---
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 337 +-
.../locale/kok/LC_MESSAGES/django.po | 1103 +--
.../locale/ks/LC_MESSAGES/django.po | 1111 +--
.../locale/mai/LC_MESSAGES/django.po | 1110 +--
.../locale/mni/LC_MESSAGES/django.po | 1111 +--
.../locale/mr/LC_MESSAGES/django.po | 1117 +--
.../locale/ne/LC_MESSAGES/django.po | 1104 +--
.../locale/nl_NL/LC_MESSAGES/django.po | 1000 +-
.../locale/pa_IN/LC_MESSAGES/django.po | 1204 +--
.../locale/pl_PL/LC_MESSAGES/django.po | 1750 +---
.../locale/pl_PL/LC_MESSAGES/djangojs.po | 797 --
.../locale/pt_BR/LC_MESSAGES/django.po | 1685 +---
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 217 +-
.../locale/ru/LC_MESSAGES/django.po | 2351 ++---
.../locale/ru/LC_MESSAGES/djangojs.po | 719 +-
.../locale/sr/LC_MESSAGES/django.po | 1048 +--
.../locale/ta/LC_MESSAGES/django.po | 1126 +--
.../locale/tr_TR/LC_MESSAGES/django.po | 1758 +---
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 983 --
.../locale/ur/LC_MESSAGES/django.po | 1119 +--
.../locale/zh_CN/LC_MESSAGES/django.po | 2759 ++----
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 1489 ++-
.../locale/zh_TW/LC_MESSAGES/django.po | 1725 +---
.../locale/zh_TW/LC_MESSAGES/djangojs.po | 128 +-
.../management/commands/apache_vhost.conf.template | 2 +-
.../management/commands/extract_messages.py | 57 +
.../management/commands/make_web_conf.py | 13 +-
.../management/commands/update_catalog.py | 122 +
openstack_dashboard/policy.py | 4 +-
openstack_dashboard/settings.py | 89 +-
openstack_dashboard/static/app/app.module.js | 4 +
openstack_dashboard/static/app/core/core.module.js | 1 +
.../static/app/core/flavors/flavors.module.js | 157 +
.../static/app/core/flavors/flavors.service.js | 37 +
.../app/core/flavors/flavors.service.spec.js | 41 +
.../static/app/core/flavors/panel.html | 3 +
.../static/app/core/flavors/summary.html | 19 +
.../core/images/actions/create-volume.service.js | 30 +-
.../images/actions/create-volume.service.spec.js | 37 +-
.../images/actions/create.action.service.spec.js | 5 +-
.../app/core/images/details/overview.controller.js | 3 +-
.../images/details/overview.controller.spec.js | 30 +-
.../static/app/core/images/images.module.js | 10 +-
.../static/app/core/images/images.module.spec.js | 2 +-
.../static/app/core/images/images.service.js | 1 +
.../images/steps/create-image/create-image.html | 21 +-
.../create-volume/create-volume.controller.js | 12 +-
.../create-volume/create-volume.controller.spec.js | 69 +-
.../core/images/steps/edit-image/edit-image.html | 12 +-
.../update-metadata/update-metadata.help.html | 1 -
.../steps/update-metadata/update-metadata.html | 1 -
.../static/app/core/metadata/metadata.service.js | 20 +-
.../app/core/metadata/metadata.service.spec.js | 26 +
.../app/core/metadata/modal/modal.controller.js | 12 +-
.../core/metadata/modal/modal.controller.spec.js | 2 +-
.../static/app/core/metadata/modal/modal.html | 3 +
.../app/core/metadata/modal/modal.service.js | 6 +-
.../app/core/metadata/modal/modal.service.spec.js | 12 +-
.../core/openstack-service-api/cinder.service.js | 65 +-
.../openstack-service-api/cinder.service.spec.js | 57 +
.../core/openstack-service-api/keystone.service.js | 10 +-
.../openstack-service-api/keystone.service.spec.js | 6 +
.../app/core/openstack-service-api/nova.service.js | 10 +-
.../openstack-service-api/nova.service.spec.js | 11 +-
.../core/openstack-service-api/policy.service.js | 2 +-
.../core/openstack-service-api/settings.service.js | 4 +-
.../openstack-service-api/settings.service.spec.js | 10 +-
.../core/openstack-service-api/swift.service.js | 15 +-
.../static/app/resources/resources.module.js | 14 +-
.../static/dashboard/img/favicon.ico | Bin 1150 -> 10174 bytes
.../static/dashboard/img/logo-splash.png | Bin 3187 -> 0 bytes
.../static/dashboard/img/logo-splash.svg | 377 +-
openstack_dashboard/static/dashboard/img/logo.png | Bin 2405 -> 0 bytes
openstack_dashboard/static/dashboard/img/logo.svg | 355 +-
.../static/dashboard/scss/_layout.scss | 14 +-
.../static/dashboard/scss/components/_forms.scss | 7 +
.../static/dashboard/scss/components/_login.scss | 6 +-
.../static/dashboard/scss/components/_navbar.scss | 2 +-
.../static/dashboard/scss/components/_sidebar.scss | 139 +-
.../static/dashboard/scss/components/_tab.scss | 3 +
.../static/dashboard/scss/horizon.scss | 1 +
openstack_dashboard/static/js/.eslintrc | 34 +
.../static/js/angular/directives/serialConsole.js | 107 +
openstack_dashboard/static/js/horizon.firewalls.js | 28 +
.../static/js/horizon.flatnetworktopology.js | 634 ++
openstack_dashboard/static/js/horizon.instances.js | 195 +
openstack_dashboard/static/js/horizon.metering.js | 46 +
.../static/js/horizon.networktopology.js | 1091 +++
.../static/js/horizon.networktopologycommon.js | 163 +
openstack_dashboard/static/js/horizon.quota.js | 471 +
openstack_dashboard/static/js/horizon.volumes.js | 95 +
openstack_dashboard/templates/500.html | 2 +-
openstack_dashboard/templates/angular.html | 2 +-
openstack_dashboard/templates/base.html | 1 +
openstack_dashboard/templates/header/_brand.html | 2 +-
openstack_dashboard/templates/header/_header.html | 14 +-
.../header/_keystone_provider_selection.html | 11 +
.../templates/header/_user_menu.html | 12 +
.../templates/horizon/_scripts.html | 29 +-
.../templatetags/context_selection.py | 2 +
openstack_dashboard/test/error_pages_urls.py | 12 +
openstack_dashboard/test/helpers.py | 14 +-
.../pages/admin/system/flavorspage.py | 11 +
.../pages/project/compute/instancespage.py | 6 +-
.../project/compute/volumes/volumesnapshotspage.py | 2 +-
.../pages/project/network/routerspage.py | 2 +-
openstack_dashboard/test/settings.py | 30 +-
.../test/test_data/ceilometer_data.py | 331 -
openstack_dashboard/test/test_data/exceptions.py | 4 -
openstack_dashboard/test/test_data/glance_data.py | 5 +-
openstack_dashboard/test/test_data/heat_data.py | 6 -
.../test/test_data/keystone_data.py | 23 +-
openstack_dashboard/test/test_data/neutron_data.py | 225 +-
openstack_dashboard/test/test_data/nova_data.py | 15 +-
openstack_dashboard/test/test_data/utils.py | 2 -
.../static/plugin_panel/plugin_module.js | 16 +-
.../themes/material/static/bootstrap/_styles.scss | 2 +-
.../material/static/bootstrap/_variables.scss | 4 +-
.../themes/material/static/horizon/_icons.scss | 2 +
.../static/horizon/components/_sidebar.scss | 4 +
.../themes/material/templates/header/_header.html | 3 +
.../material/templates/horizon/_sidebar.html | 6 +-
openstack_dashboard/usage/quotas.py | 45 +-
openstack_dashboard/usage/tables.py | 3 +-
openstack_dashboard/utils/identity.py | 28 +
openstack_dashboard/utils/metering.py | 249 -
openstack_dashboard/utils/settings.py | 7 +-
openstack_dashboard/views.py | 18 +-
openstack_dashboard/wsgi/django.wsgi | 2 +-
package.json | 2 +-
releasenotes/notes/bp-dj110-438f26c21f283c46.yaml | 10 +
.../notes/bp-k2k-horizon-9577253d626337c1.yaml | 11 +
.../notes/bp/enhance-tox-26f73a048b88df2f.yaml | 11 +
...anise-access-and-security-ea7780aa9e7b83e7.yaml | 8 +
.../notes/bug-1585682-abd815f290e494d3.yaml | 7 +-
.../notes/bug-1618235-59865fa0e5991e63.yaml | 8 +
.../notes/bug-1635505-3807fd0151702a5f.yaml | 7 +
.../notes/bug-1640049-1195315b5f591ab0.yaml | 10 +
.../notes/bug/1637490-c29444e4eb458087.yaml | 5 +
.../drop-LBaaS-v1-dashboard-d767b0bde5274af5.yaml | 9 +
...ter-first-identity-panels-139c4a5b7a696707.yaml | 5 +
...keystone-endpoint-message-03129e37a6377715.yaml | 9 +
.../flavor-panel-switch-6b5cd5f0964f4ba3.yaml | 13 +
releasenotes/notes/glance-v2-ba86ba34611f95ce.yaml | 3 +
...bal-class-name-convention-71ff68913c39b800.yaml | 4 +-
.../launch-instance-defaults-c6ab65b7ab822162.yaml | 5 +-
...e-developer-enabled-files-b1ad2265cd79b11e.yaml | 9 +
...er-at-developer-dashboard-da1b1556e30aa858.yaml | 22 +
.../provider-net-config-713f0672c8e49888.yaml | 2 +-
...remove-ceilometer-support-376d38802a3ef833.yaml | 5 +
...emove-deprecated-swift-ui-1165b60bab5771d6.yaml | 8 +
...tting-OVERVIEW_DAYS_RANGE-9b87e8b077952a32.yaml | 5 +-
...se-toast-instead-of-alert-ef2f7dec2bd1121a.yaml | 15 +
.../notes/xstatic-updates-c3ff5e2b4750ae96.yaml | 14 +
releasenotes/source/conf.py | 3 +
releasenotes/source/essex.rst | 154 +
releasenotes/source/folsom.rst | 159 +
releasenotes/source/grizzly.rst | 274 +
releasenotes/source/havana.rst | 254 +
releasenotes/source/icehouse.rst | 192 +
releasenotes/source/index.rst | 8 +
releasenotes/source/juno.rst | 181 +
releasenotes/source/kilo.rst | 90 +
.../source/locale/id/LC_MESSAGES/releasenotes.po | 1614 ----
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 1166 ---
releasenotes/source/newton.rst | 6 +
requirements.txt | 55 +-
test-requirements.txt | 14 +-
test-shim.js | 14 +
tools/gate/integration/post_test_hook.sh | 6 +-
tools/install_venv.py | 4 +-
tools/install_venv_common.py | 13 +-
tools/pseudo.py | 4 +
tox.ini | 147 +-
949 files changed, 45179 insertions(+), 74101 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2d5a929..7b2cce8 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -17 +17 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.4.0 # Apache-2.0
+django-openstack-auth>=3.1.0 # Apache-2.0
@@ -22 +22 @@ oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -24 +24 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -26 +26,3 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
+pymongo!=3.1,>=3.0.2 # Apache-2.0
@@ -28 +29,0 @@ pyScss!=1.3.5,>=1.3.4 # MIT License
-python-ceilometerclient>=2.5.0 # Apache-2.0
@@ -30,3 +31,3 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
-python-heatclient>=1.4.0 # Apache-2.0
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
+python-heatclient>=1.6.1 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
@@ -34,2 +35,2 @@ python-neutronclient>=5.1.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -37 +38 @@ pytz>=2013.6 # MIT
-PyYAML>=3.1.0 # MIT
+PyYAML>=3.10.0 # MIT
@@ -40,2 +41,2 @@ XStatic>=1.0.0 # MIT License
-XStatic-Angular>=1.3.7 # MIT License
-XStatic-Angular-Bootstrap>=0.11.0.2 # MIT License
+XStatic-Angular>=1.5.8.0 # MIT License
+XStatic-Angular-Bootstrap>=2.2.0.0 # MIT License
@@ -43 +44 @@ XStatic-Angular-FileUpload>=12.0.4.0 # MIT License
-XStatic-Angular-Gettext>=2.1.0.2 # MIT License
+XStatic-Angular-Gettext>=2.3.8.0 # MIT License
@@ -47,3 +48,3 @@ XStatic-Bootstrap-Datepicker>=1.3.1.0 # Apache 2.0 License
-XStatic-Bootstrap-SCSS>=3 # Apache 2.0 License
-XStatic-bootswatch>=3.3.5.3 # MIT License
-XStatic-D3>=3.1.6.2 # BSD License (3 clause)
+XStatic-Bootstrap-SCSS>=3.3.7.1 # Apache 2.0 License
+XStatic-bootswatch>=3.3.7.0 # MIT License
+XStatic-D3>=3.5.17.0 # BSD License (3 clause)
@@ -51,3 +52,3 @@ XStatic-Hogan>=2.0.0.2 # Apache 2.0 License
-XStatic-Font-Awesome>=4.3.0 # SIL OFL 1.1 License, MIT License
-XStatic-Jasmine>=2.1.2.0 # MIT License
-XStatic-jQuery>=1.7.2 # MIT License
+XStatic-Font-Awesome>=4.7.0 # SIL OFL 1.1 License, MIT License
+XStatic-Jasmine>=2.4.1.1 # MIT License
+XStatic-jQuery>=1.8.2.1 # MIT License
@@ -57,2 +58,2 @@ XStatic-JQuery.TableSorter>=2.14.5.1 # MIT License
-XStatic-jquery-ui>=1.10.1 # MIT License
-XStatic-JSEncrypt>=2.0.0.2 # MIT License
+XStatic-jquery-ui>=1.10.4.1 # MIT License
+XStatic-JSEncrypt>=2.3.1.1 # MIT License
@@ -61,3 +62,3 @@ XStatic-objectpath>=1.2.1.0 # MIT
-XStatic-Rickshaw>=1.5.0 # BSD License (prior)
-XStatic-roboto-fontface>=0.4.3.2 # Apache 2.0 License
-XStatic-smart-table!=1.4.13.0,>=1.4.5.3 # MIT License
+XStatic-Rickshaw>=1.5.0.0 # BSD License (prior)
+XStatic-roboto-fontface>=0.5.0.0 # Apache 2.0 License
+XStatic-smart-table>=1.4.13.2 # MIT License
@@ -65 +66 @@ XStatic-Spin>=1.2.5.2 # MIT License
-XStatic-term.js>=0.0.4 # MIT License
+XStatic-term.js>=0.0.7.0 # MIT License
diff --git a/test-requirements.txt b/test-requirements.txt
index 2096135..79db03b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +12 @@ hacking<0.11,>=0.10.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -15,2 +15,2 @@ mock>=2.0 # BSD
-mox3>=0.7.0 # Apache-2.0
-nodeenv>=0.9.4 # BSD License # BSD
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+nodeenv>=0.9.4 # BSD
@@ -22,3 +22,3 @@ openstack.nose-plugin>=0.7 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=1.8.0 # Apache2
-requests>=2.10.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
@@ -26 +26 @@ selenium>=2.50.1 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
1
0
We are psyched to announce the release of:
manila 4.0.0: Shared Storage for OpenStack
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/manila/
For more details, please see below.
4.0.0
^^^^^
The share migration feature was improved to support migrating
snapshots where possible and provide a more deterministic user
experience.
New Features
************
* Added detail API to show user and tenant specific usages through
the quota-sets resource.
* Improvements have been made to ensure read only rule semantics for
shares and readable replicas. When invoked with administrative
context, the share instance and share replica APIs will return
"cast_rules_to_readonly" as an additional field in the detailed JSON
response.
* Added optional create_share_from_snapshot_support extra spec,
which was previously implied by the overloaded snapshot_support
extra spec.
* Add "purge" sub command to the "manila-manage db" command for
administrators to be able to purge soft-deleted rows.
* Added share_type to filter results of scheduler-stats/pools API.
* Added admin network support to Hitachi HNAS Driver
* Added 'preserve_snapshots' parameter to share migration API.
* New micro-states ('applying', 'denying'), appear in the 'state'
field of access rules list API. These transitional states signify
the state of an access rule while its application or denial is being
processed asynchronously.
* Access rules can be added regardless of the 'access_rules_status'
of the share or any of its replicas.
* Added manage/unmanage snapshot support to Hitachi HNAS Driver.
* Added Mountable Snapshots support to HNAS driver.
* Added Revert-to-snapshot functionality to Hitachi NAS driver.
* Added manila manage/unmanage feature support for GPFS driver. The
existing fileset should be an independent fileset and should not
have any NFS export over the fileset path. With this prerequisite
existing GPFS filesets can be brought under Manila management.
* Add support for the tooz library.
* Allow configuration of file/distributed locking for the share
manager service.
* Added share backend drivers for MapR-FS.
* Driver assisted migration support has been added to the NetApp
cDOT driver to efficiently and nondisruptively migrate shares within
Vservers by ensuring data, snapshots and metadata.
* The NetApp cDOT drivers now include the cluster node utilization
metrics for each pool reported to the manila scheduler. These values
are designed to be included in the filter & goodness functions used
by the scheduler, so the cDOT drivers now also report those
functions to the scheduler for each pool.
* Added Manila share driver for QNAP ES series storage systems.
* Added mountable snapshots feature to manila. Access can now be
allowed and denied to snapshots of shares created with a share type
that supports this feature.
* Added mountable snapshots support to the LVM driver.
* Added revert-to-snapshot feature for regular and replicated
shares.
* Added revert-to-snapshot support to the LVM driver.
* Added support for share revert-to-snapshot to NetApp Data ONTAP
drivers.
* Dell EMC Unity driver deprecated the option
*emc_nas_server_container*. The driver will choose storage processor
automatically to load balance the nas servers.
* Dell EMC Unity driver is enhanced to use different tenant in Unity
for each vlan. Thus the nas server in different vlan could have
isolated IP address space.
* Dell EMC Unity driver is enhanced to select the appropriate port
on the system to create interfaces based on the network MTU.
* Support for VMAX in Manila.
Known Issues
************
* 3parclient up to version 4.2.1 always returns only 1 VFS IP
address. This may cause 3PAR driver boot up failure while validating
VFS IP addresses against IP addresses configured in manila.conf.
* Share groups replaced the experimental consistency groups feature
in Ocata. The APIs for share groups have a default role-based-
access- control policy set to "!". This means that these APIs are
not enabled by default on upgrading to the Ocata release. Modify
policy.json appropriately in your deployment to enable these APIs.
You may set these policies to "rule:default" to allow access to all
tenants and "rule:admin_api" to restrict the access only to tenants
with those privileges.
Upgrade Notes
*************
* The snapshot_support extra spec is now optional and has no default
value set when creating share types.
* Added a new config option to Hitachi HNAS Driver to allow
configuration of Admin Network support.
* All share migration driver-assisted API parameters are now
mandatory.
* Improvements to the share migration API have been qualified with
the driver assisted migration support that exists in the ZFSOnLinux
driver. However, this driver does not currently support preserving
snapshots on migration.
* Snapshot restriction in share migration API has been changed to
return error only when parameter force-host-assisted-migration is
True.
* Deprecated the "service_instance_network_helper_type" option for
removal. This option is no longer used for anything since nova
networking is no longer supported.
* Policies relating to "consistency_group" and "cgsnapshot" APIs
have been removed from manila. These policies can be removed from
"policy.json".
* If using existing share types with the HNAS back end, set the
'mount_snapshot_support' extra-spec to allow creating shares that
support mountable snapshots. This modification will not affect
existing shares of such types.
* New options are necessary in manila.conf to specify the
coordination back-end URL (for example, a Distributed Locking
Manager (DLM) back- end or a file based lock location). The
configuration determines the tooz driver invoked for the
locking/coordination.
* The EMCShareDriver is moved to the dell_emc directory.
share_driver entry in manila.conf needs to be changed to
manila.share.drivers.dell_emc.driver.EMCShareDriver. Vendor name is
changed to "Dell EMC".
* Removed nova net support from the service instance module since
legacy nova networking was deprecated in Newton and is no longer
supported in regular deployments in Ocata.
* Removed support for "nova_net_id" in share_networks API and in the
ShareNetwork DB model. Also removed the nova network plugins
themselves and corresponding manila.conf options.
* For Dell EMC Unity Manila driver, replaced emc_nas_pool_names with
unity_share_data_pools, emc_nas_server_pool with
unity_server_meta_pool, emc_interface_ports with
unity_ethernet_ports,
* For Dell EMC VNX Manila driver, replaced emc_nas_pool_names with
vnx_share_data_pools, emc_interface_ports with vnx_ethernet_ports,
emc_nas_server_container with vnx_server_container.
Deprecation Notes
*****************
* Deprecation of the manila v1 API was announced in the mitaka
release. The versions response from the API has been fixed to state
that this version has been deprecated. If you are using v1 API,
consider switching to the v2 API to take advantage of newer
features. v2 API has support for 'microversions'. Any endpoint on
the v2 API can be requested with the HTTP header 'X-OpenStack-
Manila-API-Version' and providing a value '2.x', where '2' is the
major version and 'x' is the minor (or 'micro') version. To continue
exploiting feature functionality that was part of the v1 API, you
may use the v2 API with the microverison '2.0', which is
behaviourally identical to the v1 API.
* Support for the experimental share migration APIs has been dropped
for API microversions prior to 2.30.
* For Dell EMC Unity Manila driver, options emc_nas_pool_names,
emc_nas_server_pool, emc_interface_ports, emc_nas_server_container
are deprecated.
* For Dell EMC VNX Manila driver, options emc_nas_pool_names,
emc_interface_ports, emc_nas_server_container are deprecated.
Critical Issues
***************
* The "host" field is no longer returned in the JSON response of the
/shares and /share-replicas APIs when these APIs are invoked with
non-admin privileges. Applications that depend on this field must be
updated as necessary. The value of this field is privileged
information and the request context must specify administrator
privileges when using these APIs for the "host" field to be present.
The use of "host" as a filter key in the GET /shares API is
controlled with the policy "list_by_host". This policy defaults to
"rule:admin_api".
Bug Fixes
*********
* Fixed 3PAR driver boot up failure while validating share server IP
address provided in manila.conf against IP address set on array.
* Added check to validate that host assisted migration cannot be
forced while specifying driver assisted migration options.
* The share migration API can only be invoked when at least one
parameter within (host, share-network, share-type) is expected to be
changed.
* Raises an exception in case the host_id is specified when creating
a neutron port but the port_binding extension is not activated.
* The NetApp cDOT driver now explicitly filters root aggregates from
the pools reported to the manila scheduler if the driver is
operating with cluster credentials.
* Fixed a bug with the share manager losing access rule updates when
multiple access rules are added to a given share simultaneously.
* Instead of all existing access rules transitioning to 'error'
state when some error occurs while applying or denying access rules
to a given share, only the rules that were in transitional statuses
('applying', 'denying') during an update will transition to 'error'
state. This change is expected to aid in identifying any 'bad' rules
that require a resolution by the user.
* Share action APIs dealing with allowing and denying access to
shares now perform the policy check for authorization to invoke
those APIs as a preliminary step.
* As before, when a share is replicated (or being migrated), all
replicas (or migration instances) of the share must be in a valid
state in order to allow or deny access to the share (where such
actions are otherwise allowed). The check enforcing this in the API
is fixed.
* Fixed share remaining with read/write access rules during a host-
assisted share migration.
* Added missing 'migration_completing' task state when requesting
migration-complete for a driver-assisted share migration.
* In the Generic driver, the backing volume size is greater than the
share size when the share has been shrunk. So share extend logic in
this driver was changed to only extend the backing volume if its
size is less than the size of the new, extended share.
* Added a check on driver startup for CEPHFS back ends to verify
whether the back end is accessible.
* Fix inheritance of access rules from parent share by ZFSonLinux
child shares. It was inherited before, now it is not, as expected.
Now, each share created from snapshot will not have inherited access
rules.
* Fixed shares created from snapshots on the LVM and Generic drivers
to no longer share the same filesystem handle as the source shares.
The cause was the same as described in Ubuntu launchpad bug
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1071733
* Changed NetApp cDOT driver when running with DHSS=True to maintain
a 1-1 relation between IPSpaces and broadcast domains.
* Fixed incorrect exportfs command used while extending and
shrinking shares on Generic driver.
* Fixed GPFS CES to allow adding a first access rule to a share.
* Fixed GPFS CES to allow deleting a share with no access rules.
* Fixed GPFS CES to allow deletion of a failed access rule when
there are no successful access rules.
* Fixed GPFS KNFS generation of NFS server allow/deny commands when
there are multiple servers in gpfs_nfs_server_list so that the
remote ssh login prefix used for one server is not carried over to
the commands for following servers.
* Fixed GPFS KNFS deny access so that it will not fail when the
access can be verified to not exist.
* Fixed the error that share metadata records are not soft-deleted
when deleting a share.
* Fixed failure when reverting a share to a snapshot using the LVM
driver while access rules exist for that share.
* Shares can no longer be migrated while being members of share
groups.
* Fixed default approach for creating share group snapshots that
uses common share driver interface by making proper call of this
method. Before, some drivers that were depending on some specific
data from 'snapshot' object were failing not being able to get these
data.
* Snapshot access rules in error state no longer cause other rules
to go into error state as well.
* Fixed snapshot export locations being created for shares with
property mount_snapshot_support=False.
* Export locations pertaining to migration destinations are no
longer shown until migration is complete.
* Added 'consistent_snapshot_support' attribute to 'share_groups' DB
model, to ease possible future backport of bugfixes for 'share
groups' feature.
* Fixed HNAS driver creating snapshots of NFS shares without first
changing it to read-only.
* Fixed error in driver-assisted share migration of mountable
snapshots.
* The Windows driver issues regarding share creation have been
fixed.
* Fixed HNAS driver version according to the new content added in
the Ocata release.
* Container driver. Fixed share and share server deletion
concurrencies by adding shared external lock.
* Fixed Hitachi HNAS driver not checking export on backend when
managing a snapshot.
* Fixed qos deletion failing in huawei driver when qos status is
'idle' by deactivating it first.
* HNAS driver correctly handles rule updates to pre-existing access
rules on a managed CIFS share.
* Fixed HNAS driver error when managing snapshots caused by
concurrency in backend.
* Share replication workflows are coordinated by the share-manager
service with the help of the tooz library instead of
oslo_concurrency. This allows for deployers to configure Distributed
Locking Management if multiple manila-share services are run across
different nodes.
* Shares under 3 GB cannot be created on the Dell EMC Unity back
end. If users create shares smaller than 3 GB, they will be
allocated a 3 GB file system on the Unity system.
Other Notes
***********
* Removed fake Consistency Group support from Generic driver. It was
added only for testing purpose and now it is redundant.
Changes in manila 3.0.0..4.0.0
------------------------------
6f6a31d Only return share host for admins using shares API
0aa0834 3PAR: Replace ConsistencyGroup
c73b84a Update HNAS driver version history
5d5018d Update tempest pin to latest commit ref
3a94760 Fix Windows SMB helper
2587e73 Update UPPER_CONSTRAINTS_FILE for stable/ocata
e3bf30b Update .gitreview for stable/ocata
1684b59 Add 'consistent_snapshot_support' attr to 'share_groups' DB model
a7d8363 Pass access rules to driver on snapshot revert
64649b9 Fix default approach for share group snapshot creation
8ac4f0a Disable share groups APIs by default
a05b5a3 Fix devstack manila nfs install for fedora
301abe6 Improve test coverage for share migration
b66cfc5 Replaces yaml.load() with yaml.safe_load()
31494d4 Prepare for using standard python tests
6f8f22c Fix nonsense variable name
ba3088c Fix wrong access-rule negative test
6197a91 Fix migration of mountable snapshots
c6c022f Fix HNAS driver inconsistent exceptions
c4b65df Fix HNAS driver always handling mountable snapshots
e824e8b HNAS: Fix syntax to make shares read-only in snapshot create
26c803e Blocked migration of shares within share groups
4cb13a0 HNAS: Fix managed snapshots not being mounted
53b91e5 Fix multiple export locations during migration
4b6f1bf Fix snapshot export locations incorrectly handled
f1a6b1c HNAS: avoid mismatch access level for managed shares
4f33033 Fix error'ed access rules being sent to driver
8cfb1e2 Fix setup of DHSS=False mode for generic driver
2295151 HNAS: Fix concurrency error when managing snapshots
31ea6a3 Enable host-assisted migration in ZFSOnLinux CI
c5feb3b Decrease share migration periodic task interval
cffc6e1 Add access-rules tests to improve the coverage
412af6c Remove unit test that is not relevant anymore
ba5384f Fix creation of share group types using share type names
6ba7491 Mark 'v1' API deprecated in the versions response
0f96b43 Fix Generic driver DHSS=False setup
58757a1 Fix string formatting in access-deny API error message
436d9aa Make LVM export IP configurable
886155c Updated from global requirements
a0d2641 Updated from global requirements
32708bd Revert "[Devstack] Workaround osclient breakage"
1f1932e Add mountable snapshots support to HNAS driver
72149b4 Improve share migration scenario test validation
0549f01 Mountable snapshots scenario tests
399d596 Fix MapRFS test__execute to not impact others
8d71932 Add mountable snapshots support
912360e Fix devstack plugin to not depend on private network
1b0042f VMAX manila plugin - Support for VMAX in Manila
794e9a7 NetApp: Support share revert to snapshot
1002642 [Tempest] Add functional tests for share groups feature
d25f101 Manila Share Groups
3e37cd2 Rename consistency group modules to share groups
6274c20 [api-ref] Fix missing parameters in api-ref
2eefafe Removes unnecessary utf-8 coding
20e89b9 NetApp cDOT: Add Intra-Vserver migration support
9beb33c Updated from global requirements
cf18294 Add QNAP Manila Driver
0970eb6 Add cast_rules_to_readonly to share instances
6f78295 Don't call update_access if there are no rules
cf9a5ef Implement Revert-to-snapshot in HNAS Driver
53539c0 Share Migration Ocata Improvements
64a73b1 Refactor Access Rules APIs
02ab18c Tooz integration
fa910aa Trivial fixes to snapshot revert patch
6df2483 [api-ref] Refactor share network documentation
7a7c182 Fix ``exportfs -u`` usage in generic driver.
beed2f2 Add manila-manage db purge command
c90515d [Unity driver] VLAN enhancement
d4a379d Implement share revert to snapshot
0ec71e2 Fix metadata's soft-delete error when deleting shares
0a1a92c Fix license and E265 errors in doc/source/conf.py
627bcbe Updated from global requirements
88cd3a6 tests: remove useless variables in db_utils methods
6a37e01 Some share api test cleanup
1ccebf7 Update .gitignore
1c3e93c Fix column name error in migration script
ba74746 Fix error message in Share Networks API
b213a25 Remove NovaNetworkPlugin
e7af46c [TrivialFix] Add negative test in quota detail
306c79f Add MapR-FS native driver
5dc5ecf Allow skipping manila tempest tests.
75e685d Properly deprecate service_instance_network_helper_type
ed82d4d remove devref jenkins doc
d08713c Support python 3.5 in tox
0139152 Unity/VNX Driver: Rename driver options
be21713 Migration Data Check fixes
a4c2cad Remove trailing backtick
dd7717e Updated from global requirements
0f33dcf Remove nova net support from service_instance
4fc3524 [api-ref] Refactor share instance export locations API documentation
cbda16b GPFS: Add update_access()
c341e52 Report create_share_from_snapshot_support
6965a73 Allow share status reset to migration status
fb4b0b8 Add support for manage/unmanage in GPFS driver
46584ee [api-ref] Refactor share actions API documentation
a42c08e [api-ref] Refactor share export location API documentation
7275aaf Add the ability to check the tenant quota in detail
733fcfe Fix test variable injection in CI
5d64005 [TrivialFix] optimize get filesystem id in huawei driver
10b14bb [Devstack] Workaround osclient breakage
78844fd Updated from global requirements
9157b8a GPFS KNFS: Fix deny access to succeed when possible
b76a2af GPFS KNFS: Do not reuse ssh prefix in loop
0d6db35 Add create_share_from_snapshot_support extra spec
f775c81 Trivial fix LOG.exception issues
3ede2d1 [Grenade] Do not run tempest tests
dfd92fc Fix typo in rootwrap.conf
40e073a use six.StringIO for compatibility with io.StringIO in python3
a9cf8ad Trivial fix translate issues
fa32c37 NetApp: set proper broadcast domain for IPspace
687b6aa Add Apache 2.0 license to source file
bf9adef [Dell EMC Unity] Support create share smaller than 3 GB
a40c3a0 Updated from global requirements
d85df8a [TrivialFix] Move share type filter tempest to test_scheduler_stats.py
ad2ce70 [devref] copy samples/local.conf correctly
5e7323c GPFS CES: Fix bugs related to access rules not found
d679ee5 Add DriverFilter and GoodnessWeigher documentation
d560b1c Setting up a development env with devstack instructions
c19dbbd Enable scenario tests for LVM and ZFSonLinux drivers
9f4be67 [Tempest] Add scenario test creating share from snapshot
4d36064 Decouple Manila UI from Manila Devstack plugin
c162c45 [Generic driver] Fix generation of admin export location
b66f04e Fix undefined attribute in scenario test class
6168f16 Fix Manila service image config for 3rd party CIs
c517667 Change network allocation of Unity driver to 1
c93e812 [LVM,Generic drivers] Fix relationships between parent and child shares
00221d5 Replace six.iteritems() with .items()
d5c1e7a Add "update_access" interface support for VNX.
d5643c7 Add share_type filter support to pool_list
aaa664b [TrivialFix] Fix doc typo error
0d3151c Updated from global requirements
122f40f [Tempest] Fix concurrency issue in scenario test
e02e16e Add support for manage/unmanage snapshots in HNAS driver
656dc81 [ZFSonLinux] Stop inheriting options creating share from snapshot
583ce59 Updated from global requirements
c549b20 [Devstack] Use openstack CLI instead of other clients
8c5ed29 [Devstack] Fix DHSS=False setup for Generic driver
cb15c82 [Devstack] Run tempest update in proper time
f552549 Fix wrong data type in database migration
eabe827 LOG marker mismatch in the code
8407f72 [hacking] Ensure not to use LOG.warn
6a211b7 Fix devstack smb configuration outside ubuntu
ec0cda2 Fix share writable in host-assisted migration
5cdb0bf Remove unused function in db api
6e906ba [api-ref] Refactor Manila scheduler stats API
eeef132 TrivialFix: Remove Duplicate Keys
9716042 Show team and repo badges on README
3ee1da6 Fix wrong instructions in the install guide
1daade7 [Dummy driver] Add possibility to set delays for driver methods
3f2f3f9 [Devstack] Fix devstack plugin compatibility
ce39a50 Add Admin network support to HNAS driver
77a0349 Fix extend operation of shrinked share in generic driver
7683f2a [Tempest] Make share size configurable in scenario tests
d03b569 [Tempest] Port remote_client into Manila
f2ffae1 hacking: Use uuidutils to generate UUID
c66660c devref/driver_requirements: add cephfs protocol
a82b9c2 Add Rally CI jobs with Manila scenarios
f2f66c8 Fix spelling mistakes in cover.sh
e2a4151 Updated from global requirements
af79b9f Check ceph backend connection on driver setup
d9be8fa Move EMC drivers to dell_emc folder
1ce2473 NetApp cDOT controller utilization metrics
34f5274 Replaces uuid.uuid4 with uuidutils.generate_uuid()
ca22725 Remove unused link
e01af35 [install] Make the rabbitmq configuration simpler
8d8371d Add testscenario to test-requirements
1eadb5a Fix share manage tempest test cleanup
1c5446e Updated from global requirements
e77cf5b [Devstack] Create additional custom share types by default
899941c Remove fake CG support from Generic share driver
f8b962b Correct the order of parameters in assertEqual()
ed59f6b Use cors.set_defaults instead of cfg.set_defaults
3f6fb58 Fix missing 'migration_completing' task state
4c3d247 Replace 'assertEqual(None, ...)' with 'assertIsNone(...)'
3f2800e Compare the encoded tag more accurately for huawei driver
08285a7 Updated from global requirements
11b38f3 Add support of endpoint_type and region_name to clients manila uses
b442ee3 Updated from global requirements
4475a5c [Tempest] Fix visibility of test_quotas.py module
90f6b6c Fix a typo
cdb1422 Remove broken modindex link from devref
0b5125d Clarify language in release notes
68cb027 Updated from global requirements
38c1eae Remove warnings for dropped context arguments
04686f2 NetApp cDOT driver enhanced support logging
1370902 Add utility of boolean value parser
a915b75 Fix concurrency issues in container driver
b9b3b96 Updated from global requirements
6dccb17 Remove unused functions in utils
10429b2 Update .coveragerc after the removal of openstack directory
5be1e8f [Grenade] Update devstack and pre_test_hook
319f016 Fix a typo in parameters.yaml
65ccdc2 updated positional argument and output
2ddb2f6 Fix a typo in api_version_request.py
a9c9584 Updated from global requirements
eb2d964 NetApp cDOT driver should not report untenable pools
b09faaf [api-ref] Refactor Manila snapshot API
8401c15 [Container] Fix deletion of veths
dd3bfeb Updated from global requirements
e83ec9b Enable release notes translation
5c3132e Updated from global requirements
4c6ce2f Avoid Forcing the Translation of Translatable Variables
4c0e763 Fix devstack for ubuntu-xenial
5041d4a Stop adding ServiceAvailable group option
326f7b1 cephfs_native: doc fixes
a0163f4 Remove tempest.test usage from manila tests
cc6428c Fix typo in test_gpfs.py
f33ac18 Use assert(Not)In/Greater(Equal)/LessEqual/IsNotNone
28577f7 Updated from global requirements
63524af Use method is_ipv6_enabled from oslo.utils
1d10286 Files with no code must be left completely empty
ac8b894 TrivialFix: Remove default=None when set defaul value in Config
82a4244 [TrivialFix] Correct file mode settings
9152425 [api-ref] Refactor Manila security service API
ac89ea0 Remove redundant 'the'
7b0505b Adjust doc about threading
53198f0 Updated Hitachi NAS Platform Driver documentation
15a7538 Updated from global requirements
e071dc0 Remove unused methods
d14e906 Fix huawei driver username/password encoding bug
5e333fc Use fnmatch from oslo.utils
9bf3f2e Updated from global requirements
332cbf2 Fix check for nfsd presence
945aa18 [api-ref] Refactor Manila availability-zones API
f20ab15 Fix huawei driver cannot delete qos while status is idle
49856dc Bring remote and local executors into accord
f60a068 Add tempest tests for mtu and gateway fields
e0080bf Make port_binding_extension mandatory if host_id is specified
02a0cb8 [api-ref] Refactor Manila quota set API
583aea4 [api-ref] Remove temporary block in conf.py
a2ce6c0 Make nfs-kernel-server run on a clean host
b6fa89b Modify use of assertTrue(A in B)
be82d59 Updated from global requirements
cef6ddd 3PAR driver fails to validate conf share server IPs
bc4712e Manila install guide: Fix wrong instructions
d82ac34 delete python bytecode including pyo before every test run
d2f1d28 Update installation tutorial and api-ref instructions
3d39c90 Update reno for stable/newton
5e6eef7 [api-ref] Refactor limits and services API
0dc2fdc [api-ref] Refactor manila extension API
8eaf239 [api-ref] Refactor consistency group API
d95a125 Update the home page
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.gitignore | 2 +-
.gitreview | 1 +
HACKING.rst | 2 +
README.rst | 9 +
api-ref/source/availability-zones.inc | 8 +-
api-ref/source/conf.py | 38 +-
api-ref/source/consistency-groups.inc | 152 +-
api-ref/source/extensions.inc | 12 +-
api-ref/source/limits.inc | 2 +-
api-ref/source/os-share-manage.inc | 2 +-
api-ref/source/parameters.yaml | 2267 ++++++++------
api-ref/source/quota-sets.inc | 119 +-
.../source/samples/quota-show-detail-response.json | 20 +
.../share-actions-revert-to-snapshot-request.json | 5 +
...hare-network-add-security-service-response.json | 1 -
.../samples/share-network-create-response.json | 1 -
...e-network-remove-security-service-response.json | 1 -
.../samples/share-network-show-response.json | 1 -
.../samples/share-network-update-response.json | 1 -
.../share-networks-list-detailed-response.json | 3 -
.../source/samples/versions-index-response.json | 2 +-
api-ref/source/scheduler-stats.inc | 64 +-
api-ref/source/security-services.inc | 162 +-
api-ref/source/services.inc | 52 +-
api-ref/source/share-actions.inc | 142 +-
api-ref/source/share-export-locations.inc | 28 +-
api-ref/source/share-instance-export-locations.inc | 30 +-
api-ref/source/share-metadata.inc | 1 +
api-ref/source/share-networks.inc | 110 +-
api-ref/source/share-types.inc | 2 +-
api-ref/source/shares.inc | 20 +-
api-ref/source/snapshots.inc | 173 +-
contrib/ci/common.sh | 25 +-
contrib/ci/post_test_hook.sh | 131 +-
contrib/ci/pre_test_hook.sh | 200 +-
devstack/plugin.sh | 352 ++-
devstack/settings | 23 +-
devstack/upgrade/from-newton/upgrade-manila | 17 +
devstack/upgrade/resources.sh | 18 +-
devstack/upgrade/settings | 11 +-
.../devref/development-environment-devstack.rst | 100 +
.../devref/driver_filter_goodness_weigher.rst | 359 +++
.../share_back_ends_feature_support_mapping.rst | 227 +-
etc/manila/policy.json | 56 +-
etc/manila/rootwrap.conf | 2 +-
etc/manila/rootwrap.d/share.filters | 16 +
.../controller-node-common-configuration.rst | 23 +-
.../common/dhss-false-mode-configuration.rst | 8 +-
.../source/common/dhss-false-mode-intro.rst | 1 +
.../dhss-false-mode-using-shared-file-systems.rst | 176 ++
.../source/common/dhss-true-mode-configuration.rst | 16 +-
.../source/common/dhss-true-mode-intro.rst | 14 +-
.../dhss-true-mode-using-shared-file-systems.rst | 269 ++
.../common/share-node-common-configuration.rst | 22 +-
.../common/share-node-share-server-modes.rst | 40 +-
.../get-started-with-shared-file-systems.rst | 25 +-
install-guide/source/index.rst | 47 +-
install-guide/source/install-share-node.rst | 10 +-
install-guide/source/post-install.rst | 204 +-
manila/api/common.py | 96 +
manila/api/extensions.py | 6 +-
manila/api/middleware/fault.py | 2 +-
manila/api/openstack/api_version_request.py | 33 +-
manila/api/openstack/rest_api_version_history.rst | 55 +-
manila/api/openstack/wsgi.py | 6 +-
manila/api/v1/router.py | 2 +-
manila/api/v1/scheduler_stats.py | 32 +-
manila/api/v1/share_networks.py | 353 ---
manila/api/v1/share_types_extra_specs.py | 37 +-
manila/api/v1/shares.py | 167 +-
manila/api/v2/cgsnapshots.py | 234 --
manila/api/v2/consistency_groups.py | 254 --
manila/api/v2/quota_sets.py | 12 +-
manila/api/v2/router.py | 149 +-
manila/api/v2/share_export_locations.py | 3 +-
manila/api/v2/share_group_snapshots.py | 209 ++
manila/api/v2/share_group_type_specs.py | 133 +
manila/api/v2/share_group_types.py | 229 ++
manila/api/v2/share_groups.py | 271 ++
manila/api/v2/share_networks.py | 342 +++
manila/api/v2/share_snapshot_export_locations.py | 65 +
.../v2/share_snapshot_instance_export_locations.py | 70 +
manila/api/v2/share_snapshots.py | 112 +-
manila/api/v2/share_types.py | 24 +-
manila/api/v2/shares.py | 230 +-
manila/api/versions.py | 2 +-
manila/api/views/cgsnapshots.py | 95 -
manila/api/views/consistency_groups.py | 77 -
manila/api/views/share_accesses.py | 15 +
manila/api/views/share_group_snapshots.py | 110 +
manila/api/views/share_group_types.py | 39 +
manila/api/views/share_groups.py | 80 +
manila/api/views/share_instance.py | 7 +
manila/api/views/share_networks.py | 7 +-
manila/api/views/share_replicas.py | 13 +-
.../api/views/share_snapshot_export_locations.py | 61 +
manila/api/views/share_snapshots.py | 18 +
manila/api/views/shares.py | 46 +-
manila/api/views/types.py | 16 +
manila/cmd/manage.py | 13 +
manila/cmd/share.py | 3 +-
manila/common/config.py | 48 +-
manila/common/constants.py | 82 +-
manila/compute/nova.py | 9 +-
manila/consistency_group/__init__.py | 0
manila/consistency_group/api.py | 336 ---
manila/context.py | 9 +-
manila/coordination.py | 294 ++
manila/data/helper.py | 41 +-
manila/data/utils.py | 5 +-
manila/db/api.py | 439 ++-
.../03da71c0e321_convert_cgs_to_share_groups.py | 224 ++
...4747f_add_share_instance_access_rules_status.py | 15 +-
...8e632621e5a_change_volume_type_to_share_type.py | 5 +-
...17afa_add_create_share_from_snapshot_support.py | 149 +
.../versions/5077ffcc5f1c_add_share_instances.py | 2 +-
...ade7_restore_share_instance_access_map_state.py | 99 +
.../87ce15c59bbe_add_revert_to_snapshot_support.py | 66 +
...ation_for_share_group_snapshot_members_model.py | 41 +
...760840_remove_nova_net_id_column_from_share_.py | 36 +
.../a77e2ad5012d_add_share_snapshot_access.py | 101 +
...t_snapshot_support_attr_to_share_group_model.py | 58 +
.../e1949a93157a_add_share_group_types_table.py | 146 +
...dd_cast_rules_to_readonly_to_share_instances.py | 100 +
manila/db/sqlalchemy/api.py | 1326 ++++++--
manila/db/sqlalchemy/models.py | 391 ++-
manila/exception.py | 117 +-
manila/hacking/checks.py | 34 +
manila/network/linux/ovs_lib.py | 7 +-
manila/network/neutron/api.py | 20 +-
manila/network/neutron/neutron_network_plugin.py | 5 -
manila/network/nova_network_plugin.py | 228 --
manila/network/standalone_network_plugin.py | 2 +-
manila/opts.py | 18 +-
manila/scheduler/drivers/base.py | 16 +-
manila/scheduler/drivers/filter.py | 99 +-
manila/scheduler/filters/capabilities.py | 42 +-
manila/scheduler/filters/capacity.py | 2 +-
manila/scheduler/filters/consistency_group.py | 54 -
manila/scheduler/host_manager.py | 35 +-
manila/scheduler/manager.py | 44 +-
manila/scheduler/rpcapi.py | 36 +-
manila/scheduler/scheduler_options.py | 11 +-
manila/scheduler/utils.py | 51 +-
manila/service.py | 21 +-
manila/share/access.py | 633 +++-
manila/share/api.py | 692 +++--
manila/share/driver.py | 631 +++-
manila/share/drivers/__init__.py | 22 -
manila/share/drivers/cephfs/cephfs_native.py | 30 +-
manila/share/drivers/container/container_helper.py | 8 +-
manila/share/drivers/container/driver.py | 35 +-
manila/share/drivers/container/storage_helper.py | 21 +-
manila/share/drivers/dell_emc/__init__.py | 0
manila/share/drivers/dell_emc/driver.py | 147 +
manila/share/drivers/dell_emc/plugin_manager.py | 31 +
manila/share/drivers/dell_emc/plugins/__init__.py | 0
manila/share/drivers/dell_emc/plugins/base.py | 90 +
.../drivers/dell_emc/plugins/isilon/__init__.py | 0
.../drivers/dell_emc/plugins/isilon/isilon.py | 404 +++
.../drivers/dell_emc/plugins/isilon/isilon_api.py | 337 +++
.../drivers/dell_emc/plugins/unity/__init__.py | 0
.../share/drivers/dell_emc/plugins/unity/client.py | 343 +++
.../drivers/dell_emc/plugins/unity/connection.py | 676 +++++
.../share/drivers/dell_emc/plugins/unity/utils.py | 75 +
.../drivers/dell_emc/plugins/vmax/__init__.py | 0
.../drivers/dell_emc/plugins/vmax/connection.py | 880 ++++++
.../drivers/dell_emc/plugins/vmax/connector.py | 167 +
.../drivers/dell_emc/plugins/vmax/constants.py | 55 +
.../dell_emc/plugins/vmax/object_manager.py | 2052 +++++++++++++
.../share/drivers/dell_emc/plugins/vmax/utils.py | 83 +
.../dell_emc/plugins/vmax/xml_api_parser.py | 317 ++
.../share/drivers/dell_emc/plugins/vnx/__init__.py | 0
.../drivers/dell_emc/plugins/vnx/connection.py | 870 ++++++
.../drivers/dell_emc/plugins/vnx/connector.py | 166 +
.../drivers/dell_emc/plugins/vnx/constants.py | 55 +
.../drivers/dell_emc/plugins/vnx/object_manager.py | 2054 +++++++++++++
manila/share/drivers/dell_emc/plugins/vnx/utils.py | 83 +
.../drivers/dell_emc/plugins/vnx/xml_api_parser.py | 317 ++
manila/share/drivers/emc/__init__.py | 0
manila/share/drivers/emc/driver.py | 157 -
manila/share/drivers/emc/plugin_manager.py | 31 -
manila/share/drivers/emc/plugins/__init__.py | 0
manila/share/drivers/emc/plugins/base.py | 86 -
.../share/drivers/emc/plugins/isilon/__init__.py | 0
manila/share/drivers/emc/plugins/isilon/isilon.py | 404 ---
.../share/drivers/emc/plugins/isilon/isilon_api.py | 337 ---
manila/share/drivers/emc/plugins/unity/__init__.py | 0
manila/share/drivers/emc/plugins/unity/client.py | 274 --
.../share/drivers/emc/plugins/unity/connection.py | 633 ----
manila/share/drivers/emc/plugins/unity/utils.py | 34 -
manila/share/drivers/emc/plugins/vnx/__init__.py | 0
manila/share/drivers/emc/plugins/vnx/connection.py | 797 -----
manila/share/drivers/emc/plugins/vnx/connector.py | 168 --
manila/share/drivers/emc/plugins/vnx/constants.py | 55 -
.../drivers/emc/plugins/vnx/object_manager.py | 1978 ------------
manila/share/drivers/emc/plugins/vnx/utils.py | 83 -
.../drivers/emc/plugins/vnx/xml_api_parser.py | 317 --
manila/share/drivers/generic.py | 311 +-
manila/share/drivers/glusterfs/layout_directory.py | 10 +-
manila/share/drivers/helpers.py | 164 +-
manila/share/drivers/hitachi/hnas/driver.py | 741 ++++-
manila/share/drivers/hitachi/hnas/ssh.py | 335 +-
manila/share/drivers/hpe/hpe_3par_driver.py | 20 +-
manila/share/drivers/hpe/hpe_3par_mediator.py | 43 +-
manila/share/drivers/huawei/constants.py | 5 +-
manila/share/drivers/huawei/huawei_nas.py | 1 +
manila/share/drivers/huawei/v3/connection.py | 29 +-
manila/share/drivers/huawei/v3/helper.py | 13 +-
manila/share/drivers/huawei/v3/smartx.py | 2 +-
manila/share/drivers/ibm/gpfs.py | 573 +++-
manila/share/drivers/lvm.py | 129 +-
manila/share/drivers/maprfs/__init__.py | 0
manila/share/drivers/maprfs/driver_util.py | 348 +++
manila/share/drivers/maprfs/maprfs_native.py | 438 +++
.../share/drivers/netapp/dataontap/client/api.py | 2 +
.../drivers/netapp/dataontap/client/client_base.py | 4 +-
.../netapp/dataontap/client/client_cmode.py | 326 +-
.../netapp/dataontap/cluster_mode/data_motion.py | 12 +-
.../netapp/dataontap/cluster_mode/drv_multi_svm.py | 69 +-
.../dataontap/cluster_mode/drv_single_svm.py | 70 +-
.../netapp/dataontap/cluster_mode/lib_base.py | 442 ++-
.../netapp/dataontap/cluster_mode/lib_multi_svm.py | 10 +-
.../dataontap/cluster_mode/lib_single_svm.py | 16 +-
.../netapp/dataontap/cluster_mode/performance.py | 405 +++
.../netapp/dataontap/protocols/cifs_cmode.py | 6 +-
.../netapp/dataontap/protocols/nfs_cmode.py | 6 +-
manila/share/drivers/netapp/options.py | 12 +-
manila/share/drivers/netapp/utils.py | 2 +-
manila/share/drivers/qnap/__init__.py | 0
manila/share/drivers/qnap/api.py | 646 ++++
manila/share/drivers/qnap/qnap.py | 707 +++++
manila/share/drivers/service_instance.py | 101 +-
manila/share/drivers/tegile/tegile.py | 1 +
manila/share/drivers/windows/windows_smb_helper.py | 13 +-
manila/share/drivers/zfsonlinux/driver.py | 28 +-
manila/share/drivers/zfsonlinux/utils.py | 7 +-
manila/share/manager.py | 1127 +++++--
manila/share/migration.py | 80 +-
manila/share/rpcapi.py | 102 +-
manila/share/share_types.py | 137 +-
manila/share/snapshot_access.py | 169 ++
manila/share/utils.py | 18 +
manila/share_group/__init__.py | 0
manila/share_group/api.py | 361 +++
manila/share_group/share_group_types.py | 174 ++
manila/test.py | 16 +-
.../api/openstack/test_api_version_request.py | 11 +-
.../api/v2/test_share_snapshot_export_locations.py | 116 +
...est_share_snapshot_instance_export_locations.py | 113 +
.../migrations/alembic/migrations_data_checks.py | 1164 ++++++-
.../share/drivers/cephfs/test_cephfs_native.py | 64 +-
.../drivers/container/test_container_helper.py | 2 +-
.../drivers/container/test_protocol_helper.py | 2 +-
.../share/drivers/container/test_storage_helper.py | 25 +
.../share/drivers/dell_emc/plugins/__init__.py | 0
.../drivers/dell_emc/plugins/isilon/__init__.py | 0
.../drivers/dell_emc/plugins/isilon/test_isilon.py | 766 +++++
.../dell_emc/plugins/isilon/test_isilon_api.py | 868 ++++++
.../drivers/dell_emc/plugins/unity/__init__.py | 20 +
.../dell_emc/plugins/unity/fake_exceptions.py | 86 +
.../dell_emc/plugins/unity/mocked_manila.yaml | 243 ++
.../dell_emc/plugins/unity/mocked_unity.yaml | 1084 +++++++
.../drivers/dell_emc/plugins/unity/res_mock.py | 352 +++
.../drivers/dell_emc/plugins/unity/test_client.py | 218 ++
.../dell_emc/plugins/unity/test_connection.py | 615 ++++
.../drivers/dell_emc/plugins/unity/test_utils.py | 113 +
.../share/drivers/dell_emc/plugins/unity/utils.py | 35 +
.../drivers/dell_emc/plugins/vmax/__init__.py | 0
.../share/drivers/dell_emc/plugins/vmax/fakes.py | 1563 ++++++++++
.../dell_emc/plugins/vmax/test_connection.py | 1636 ++++++++++
.../dell_emc/plugins/vmax/test_connector.py | 224 ++
.../dell_emc/plugins/vmax/test_object_manager.py | 3186 ++++++++++++++++++++
.../drivers/dell_emc/plugins/vmax/test_utils.py | 44 +
.../share/drivers/dell_emc/plugins/vmax/utils.py | 167 +
.../share/drivers/dell_emc/plugins/vnx/__init__.py | 0
.../share/drivers/dell_emc/plugins/vnx/fakes.py | 1563 ++++++++++
.../dell_emc/plugins/vnx/test_connection.py | 1605 ++++++++++
.../drivers/dell_emc/plugins/vnx/test_connector.py | 224 ++
.../dell_emc/plugins/vnx/test_object_manager.py | 3185 +++++++++++++++++++
.../drivers/dell_emc/plugins/vnx/test_utils.py | 44 +
.../share/drivers/dell_emc/plugins/vnx/utils.py | 167 +
.../share/drivers/emc/plugins/isilon/__init__.py | 0
.../drivers/emc/plugins/isilon/test_isilon.py | 763 -----
.../drivers/emc/plugins/isilon/test_isilon_api.py | 868 ------
.../share/drivers/emc/plugins/unity/__init__.py | 20 -
.../drivers/emc/plugins/unity/fake_exceptions.py | 66 -
.../drivers/emc/plugins/unity/mocked_manila.yaml | 235 --
.../drivers/emc/plugins/unity/mocked_unity.yaml | 974 ------
.../share/drivers/emc/plugins/unity/res_mock.py | 337 ---
.../share/drivers/emc/plugins/unity/test_client.py | 168 --
.../drivers/emc/plugins/unity/test_connection.py | 617 ----
.../share/drivers/emc/plugins/unity/test_utils.py | 50 -
.../share/drivers/emc/plugins/vnx/__init__.py | 0
.../drivers/emc/plugins/vnx/test_connection.py | 1453 ---------
.../drivers/emc/plugins/vnx/test_connector.py | 224 --
.../drivers/emc/plugins/vnx/test_object_manager.py | 3087 -------------------
.../share/drivers/emc/plugins/vnx/test_utils.py | 44 -
.../drivers/glusterfs/test_glusterfs_native.py | 4 +
.../drivers/glusterfs/test_layout_directory.py | 4 +-
.../share/drivers/hitachi/hnas/test_driver.py | 522 +++-
.../share/drivers/hpe/test_hpe_3par_constants.py | 78 +-
.../share/drivers/hpe/test_hpe_3par_driver.py | 30 +-
.../share/drivers/hpe/test_hpe_3par_mediator.py | 23 +-
.../share/drivers/netapp/dataontap/client/fakes.py | 286 +-
.../netapp/dataontap/client/test_client_base.py | 5 +-
.../netapp/dataontap/client/test_client_cmode.py | 373 ++-
.../dataontap/cluster_mode/test_data_motion.py | 20 +-
.../netapp/dataontap/cluster_mode/test_lib_base.py | 881 +++++-
.../dataontap/cluster_mode/test_lib_multi_svm.py | 37 +-
.../dataontap/cluster_mode/test_lib_single_svm.py | 39 +-
.../dataontap/cluster_mode/test_performance.py | 808 +++++
.../drivers/windows/test_windows_smb_helper.py | 27 +-
manila/utils.py | 199 +-
manila/volume/cinder.py | 17 +-
.../services/share/v2/json/shares_client.py | 617 +++-
.../api/admin/test_consistency_group_actions.py | 151 -
.../api/admin/test_consistency_groups_negative.py | 292 --
.../api/admin/test_export_locations_negative.py | 14 +-
.../api/admin/test_share_group_types_negative.py | 137 +
.../api/admin/test_share_snapshot_instances.py | 10 +-
.../test_share_snapshot_instances_negative.py | 12 +-
.../api/admin/test_share_types_extra_specs.py | 37 +-
.../admin/test_share_types_extra_specs_negative.py | 102 +-
.../api/admin/test_snapshot_export_locations.py | 140 +
.../test_snapshot_export_locations_negative.py | 140 +
.../api/admin/test_snapshot_manage_negative.py | 12 +-
.../api/test_security_services_mapping_negative.py | 26 +-
rally-jobs/rally-manila-no-ss.yaml | 92 +
rally-jobs/rally-manila.yaml | 198 ++
...fix-get_vfs-driver-bootup-db6b085eb6094f5f.yaml | 8 +
...check-tenant-quota-usages-7fs17djahy61nsd6.yaml | 4 +
...t-rules-to-readonly-field-62ead37b728db654.yaml | 7 +
...apshot_support-extra-spec-9b1c3ad6796dd07d.yaml | 7 +
.../add-manage-db-purge-b32a24ee045d8d45.yaml | 4 +
...e-filter-to-pool-list-api-267614b4d93j12de.yaml | 3 +
...rsions-mark-v1-deprecated-3540d39279fbd60e.yaml | 11 +
.../bp-admin-network-hnas-9b714736e521101e.yaml | 7 +
...ta-migration-improvements-c8c5675e266100da.yaml | 26 +
...25-port_binding_mandatory-2aaba0fa72b82676.yaml | 4 +
...ot-filter-root-aggregates-c30ac5064d530b86.yaml | 6 +
...nstance-access-rule-state-7c08a91373b21557.yaml | 24 +
...3-migration-rw-access-fix-7da3365c7b5b90a1.yaml | 5 +
...igration-completing-state-1e4926ed56eb268c.yaml | 6 +
...pport-from-generic-driver-16efce98f94b1b6b.yaml | 4 +
...d-share-in-generic-driver-5c7f82faefaf26ea.yaml | 7 +
...-ceph-connection-on-setup-c92bde41ced43326.yaml | 4 +
...y-zfsonlinux-child-shares-4f85908c8e9871ef.yaml | 5 +
...r-lvm-and-generic-drivers-94a1161a9e0b5a85.yaml | 6 +
...-netapp-broadcast-domains-411a626d38835177.yaml | 4 +
...-1649782-fixed-incorrect-exportfs-exportfs.yaml | 4 +
...-1650043-gpfs-access-bugs-8c10f26ff1f795f4.yaml | 6 +
.../bug-1651578-gpfs-prepend-beb99f408cf20bb5.yaml | 6 +
...651587-deny-access-verify-563ef2f3f6b8c13b.yaml | 4 +
...x-share-metadata-error-when-deleting-share.yaml | 4 +
...ug-1658133-fix-lvm-revert-34a90e70c9aa7354.yaml | 4 +
...36-migration-share-groups-e66a1478634947ad.yaml | 5 +
...e-group-snapshot-creation-3e843155c395e861.yaml | 6 +
...-snapshot-access-in-error-bce279ee310060f5.yaml | 4 +
...tions-mount-not-supported-cdc2f5a3b57a9319.yaml | 5 +
...igration-export-locations-5670734670435015.yaml | 4 +
...-to-share-groups-DB-model-daa1d05129802796.yaml | 4 +
...71-hnas-snapshot-readonly-4e50183100ed2b19.yaml | 5 +
...snapshot-export-locations-169786dcec386402.yaml | 5 +
.../notes/bug-1663300-554e9c78ca2ba992.yaml | 4 +
...65002-hnas-driver-version-f3a8f6bff3dbe054.yaml | 5 +
...r-hardening-against-races-30c9f517a6392b9d.yaml | 4 +
...nce-network-helper-option-82ff62a038f2bfa3.yaml | 5 +
...are-groups-api-by-default-0627b97ac2cda4cb.yaml | 13 +
...-mount-on-manage-snapshot-91e094c579ddf1a3.yaml | 4 +
...uawei-driver-qos-deletion-9ad62db3d7415980.yaml | 4 +
...level_managed_shares_hnas-c76a09beed365b46.yaml | 4 +
...fix_manage_snapshots_hnas-2c0e1a47b5e6ac33.yaml | 4 +
...unmanage-snapshot-support-0d939e1764c9ebb9.yaml | 3 +
.../hnas-mountable-snapshots-4fbffa05656112c4.yaml | 9 +
.../hnas-revert-to-snapshot-a2405cd6653b1e85.yaml | 9 +
.../ibm-gpfs-manage-support-c110120c350728e3.yaml | 8 +
.../introduce-tooz-library-5fed75b8caffcf42.yaml | 15 +
.../maprfs-manila-drivers-1541296f26cf78fd.yaml | 3 +
...re-driver-to-dell-emc-dir-1ec34dee0544270d.yaml | 6 +
...ation-within-share-server-92cfa1bcf0c317fc.yaml | 5 +
...t_performance_utilization-aff1b498a159470e.yaml | 7 +
.../notes/qnap-manila-driver-a30fe4011cb90801.yaml | 4 +
...-from-shares-and-replicas-a087f85bc4a4ba45.yaml | 10 +
...m-service-instance-module-dd7559803fa01d45.yaml | 5 +
...move-nova-network-support-f5bcb8b2fcd38581.yaml | 5 +
.../share-mount-snapshots-b52bf3433d1e7afb.yaml | 7 +
.../share-revert-to-snapshot-3d028fa00620651e.yaml | 4 +
...hot-in-netapp-cdot-driver-37f645ec3c14313c.yaml | 8 +
...-drvier-support-1gb-share-48f032dff8a6a789.yaml | 5 +
.../unity-vnx-rename-options-1656168dd4bdba70.yaml | 16 +
...hancement-in-unity-driver-0f1d972f2f6d00d9.yaml | 10 +
.../vmax-manila-support-7c655fc094c09367.yaml | 3 +
releasenotes/source/conf.py | 4 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 35 +-
setup.cfg | 12 +-
test-requirements.txt | 15 +-
tools/cover.sh | 10 +-
tools/lintstack.py | 5 +-
tools/test-setup.sh | 57 +
tox.ini | 11 +-
596 files changed, 73949 insertions(+), 33141 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a2939e1..5c3cb33 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -8 +8 @@ pbr>=1.6 # Apache-2.0
-alembic>=0.8.4 # MIT
+alembic>=0.8.10 # MIT
@@ -12,3 +12,3 @@ greenlet>=0.3.2 # MIT
-lxml>=2.3 # BSD
-netaddr!=0.7.16,>=0.7.12 # BSD
-oslo.config>=3.14.0 # Apache-2.0
+lxml!=3.7.0,>=2.3 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -16 +16 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -18,2 +18,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -21 +21 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -25 +25 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -30 +30 @@ PasteDeploy>=1.5.0 # MIT
-pyparsing>=2.0.1 # MIT
+pyparsing>=2.1.0 # MIT
@@ -32,3 +32,3 @@ python-neutronclient>=5.1.0 # Apache-2.0
-keystoneauth1>=2.10.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
-requests>=2.10.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
@@ -40 +40,2 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
+tooz>=1.47.0 # Apache-2.0
@@ -42,2 +43,2 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-WebOb>=1.2.3 # MIT
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
+WebOb>=1.6.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index bc17d0d..7a886cb 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +9 @@ bashate>=0.2 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -15 +15 @@ oslotest>=1.10.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
@@ -21 +21 @@ openstackdocstheme>=1.5.0 # Apache-2.0
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+PyMySQL>=0.7.6 # MIT License
@@ -25,2 +25,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+requests-mock>=1.1 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -28 +28 @@ os-api-ref>=1.0.0 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
@@ -30,0 +31 @@ testresources>=0.2.4 # Apache-2.0/BSD
+testscenarios>=0.4 # Apache-2.0/BSD
@@ -32 +33 @@ testtools>=1.4.0 # MIT
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
1
0
We jubilantly announce the release of:
keystone 11.0.0: OpenStack Identity
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/keystone/
For more details, please see below.
11.0.0
^^^^^^
* The default token provider is now Fernet.
* The PKI and PKIz token format has been removed. See "Other Notes"
for more details.
* Support for writing to LDAP has been removed. See "Other Notes"
for more details.
New Features
************
* [blueprint allow-expired
(https://blueprints.launchpad.net/keystone/+spec/allow-expired) An
*allow_expired* flag is added to the token validation call
("GET/HEAD /v3/auth/tokens") that allows fetching a token that has
expired. This allows for validating tokens in long running
operations.
* [blueprint password-expires-validation
(https://blueprints.launchpad.net/keystone/+spec/password-expires-
validation)] Token responses will now have a "password_expires_at"
field in the "user" object, this can be expressed briefly as:
{"token": {"user": {"password_expires_at": null}}}
If PCI support is enabled, via the "[security_compliance]"
configuration options, then the "password_expires_at" field will be
populated with a timestamp. Otherwise, it will default to "null",
indicating the password does not expire.
* [blueprint pci-dss-notifications
(https://blueprints.launchpad.net/keystone/+spec/pci-dss-
notifications)] CADF notifications now extend to PCI-DSS events. A
"reason" object is added to the notification. A "reason" object has
both a "reasonType" (a short description of the reason) and
"reasonCode" (the HTTP return code). The following events will be
impacted:
* If a user does not change their passwords at least once every
X days. See "[security_compliance] password_expires_days".
* If a user is locked out after many failed authentication
attempts. See "[security_compliance] lockout_failure_attempts".
* If a user submits a new password that was recently used. See
"[security_compliance] unique_last_password_count".
* If a password does not meet the specified criteria. See
"[security_compliance] password_regex".
* If a user attempts to change their password too often. See
"[security_compliance] minimum_password_age".
For additional details see: event notifications (Seehttps://docs.op
enstack.org/developer/keystone/event_notifications.html)
* [blueprint pci-dss-password-requirements-api
(https://blueprints.launchpad.net/keystone/+spec/pci-dss-password-
requirements-api)] Added a new API
("/v3/domains/{domain_id}/config/security_compliance") to retrieve
regular expression requirements for passwords. Specifically,
"[security_compliance] password_regex" and "[security_compliance]
password_regex_description" will be returned. Note that these
options are only meaningful if PCI support is enabled, via various
"[security_compliance]" configuration options.
* [blueprint pci-dss-query-password-expired-users
(https://blueprints.launchpad.net/keystone/+spec/pci-dss-query-
password-expired-users)] Added a "password_expires_at" query to
"/v3/users" and "/v3/groups/{group_id}/users". The
"password_expires_at" query is comprised of two parts, an "operator"
(valid choices listed below) and a "timestamp" (of form "YYYY-MM-
DDTHH:mm:ssZ"). The APIs will filter the list of users based on the
"operator" and "timestamp" given.
* lt - password expires before the timestamp
* lte - password expires at or before timestamp
* gt - password expires after the timestamp
* gte - password expires at or after the timestamp
* eq - password expires at the timestamp
* neq - password expires not at the timestamp
* [blueprint per-user-auth-plugin-reqs
(https://blueprints.launchpad.net/keystone/+spec/per-user-auth-
plugin-reqs)] Per-user Multi-Factor-Auth rules (MFA Rules) have been
implemented. These rules define which auth methods can be used (e.g.
Password, TOTP) and provides the ability to require multiple auth
forms to successfully get a token.
The MFA rules are set via the user create and update API
("POST/PATCH /v3/users") call; the options allow an admin to force a
user to use specific forms of authentication or combinations of
forms of authentication to get a token. The rules are specified as
follows:
user["options"]["multi_factor_auth_rules"] = [["password", "totp"], ["password", "custom-auth-method"]]
The rules are specified as a list of lists. The elements of the sub-
lists must be strings and are intended to mirror the required
authentication method names (e.g. "password", "totp", etc) as
defined in the "keystone.conf" file in the "[auth] methods" option.
Each list of methods specifies a rule. If the auth methods provided
by a user match (or exceed) the auth methods in the list, that rule
is used. The first rule found (rules will not be processed in a
specific order) that matches will be used. If a user has the ruleset
defined as "[["password", "totp"]]" the user must provide both
password and totp auth methods (and both methods must succeed) to
receive a token. However, if a user has a ruleset defined as
"[["password"], ["password", "totp"]]" the user may use the
"password" method on it's own but would be required to use both
"password" and "totp" if "totp" is specified at all.
Any auth methods that are not defined in "keystone.conf" in the
"[auth] methods" option are ignored when the rules are processed.
Empty rules are not allowed. If a rule is empty due to no-valid auth
methods existing within it, the rule is discarded at authentication
time. If there are no rules or no valid rules for the user,
authentication occurs in the default manner: any single configured
auth method is sufficient to receive a token.
In the case a user should be exempt from MFA Rules, regardless if
they are set, the User-Option "multi_factor_auth_enabled" may be
set to "False" for that user via the user create and update API
("POST/PATCH /v3/users") call. If this option is set to "False" the
MFA rules will be ignored for the user. Any other value except
"False" will result in the MFA Rules being processed; the option can
only be a boolean ("True" or "False") or "None" (which will result
in the default behavior (same as "True") but the option will no
longer be shown in the "user["options"]" dictionary.
To mark a user exempt from the MFA Rules:
user["options"]["multi_factor_auth_enabled"] = False
The "token" auth method typically should not be specified in any MFA
Rules. The "token" auth method will include all previous auth
methods for the original auth request and will match the appropriate
ruleset. This is intentional, as the "token" method is used for
rescoping/changing active projects.
SECURITY INFO: The MFA rules are only processed when authentication
happens through the V3 authentication APIs. If V2 Auth is enabled it
is possible to circumvent the MFA rules if the user can authenticate
via V2 Auth API. It is recommended to disable V2 authentication for
full enforcement of the MFA rules.
* [blueprint manage-migration
(https://blueprints.launchpad.net/keystone/+spec/manage-migration)
The federated identity mapping engine now supports the ability to
automatically provision "projects" for "federated users". A role
assignment will automatically be created for the user on the
specificed proejct. If the project specified within the mapping does
not exist, it will be automatically created in the "domain"
associated with the "identity provider". This behavior can be
triggered using a specific syntax within the "local" rules section
of a mapping. For more information see: mapping combinations (https
://docs.openstack.org/developer/keystone/federation/federated_ident
ity.html#mapping-combinations)
* [blueprint support-federated-attr
(https://blueprints.launchpad.net/keystone/+spec/support-federated-
attr)] Added new filters to the *list user* API ("GET /v3/users") to
support querying federted identity atttributes: "idp_id",
"protocol_id", and "unique_id".
* [bug 1638603 (https://bugs.launchpad.net/keystone/+bug/1638603)
Add support for nested groups in Active Directory. A new boolean
option "[ldap] group_ad_nesting" has been added, it defaults to
"False". Enable the option is using Active Directory with nested
groups. This option will impact the "list_users_in_group",
"list_groups_for_user", and "check_user_in_group" operations.
* [bug 1641645 (https://bugs.launchpad.net/keystone/+bug/1641645)
RBAC protection was removed from the *Self-service change user
password* API ("/v3/user/$user_id/password"), meaning, a user can
now change their password without a token specified in the "X-Auth-
Token" header. This change will allow a user, with an expired
password, to update their password without the need of an
administrator.
* [bug 1641654 (https://bugs.launchpad.net/keystone/+bug/1641654)
The "healthcheck" middleware from *oslo.middleware* has been added
to the keystone application pipelines by default. This middleware
provides a common method to check the health of keystone. Refer to
the example paste provided in "keystone-paste.ini" to see how to
include the "healthcheck" middleware.
* [bug 1641816 (https://bugs.launchpad.net/keystone/+bug/1641816)
The "[token] cache_on_issue" option is now enabled by default. This
option has no effect unless global caching and token caching are
enabled.
* [bug 1642348 (https://bugs.launchpad.net/keystone/+bug/1642348)
Added new option "[security_compliance] lockout_ignored_user_ids" to
allow deployers to specify users that are exempt from PCI lockout
rules.
* [Bug 1645487 (https://bugs.launchpad.net/keystone/+bug/1645487)
Added a new PCI-DSS feature that will require users to immediately
change their password upon first use for new users and after an
administrative password reset. The new feature can be enabled by
setting [security_compliance] "change_password_upon_first_use" to
"True".
Upgrade Notes
*************
* [blueprint allow-expired
(https://blueprints.launchpad.net/keystone/+spec/allow-expired) To
allow long running operations to complete services must be able to
fetch expired tokens via the "allow_expired" flag. The length of
time a token is retrievable for beyond its traditional expiry is
managed by the "[token] allow_expired_window" option and so the data
must be retrievable for this about of time. When using fernet tokens
this means that the key rotation period must exceed this time so
that older tokens are still decrytable. Ensure that you do not
rotate fernet keys faster than "[token] expiration" + "[token]
allow_expired_window" seconds.
* [bug 1547684 (https://bugs.launchpad.net/keystone/+bug/1547684) A
minor change to the "policy.v3cloudsample.json" sample file was
performed so the sample file loads correctly. The "cloud_admin" rule
has changed from:
"role:admin and (token.is_admin_project:True or domain_id:admin_domain_id)"
To the properly written:
"role:admin and (is_admin_project:True or domain_id:admin_domain_id)"
Adjust configuration tools as necessary, see the "fixes" section for
more details on this change.
* [bug 1561054 (https://bugs.launchpad.net/keystone/+bug/1561054)
The default token provider has switched from UUID to Fernet. Please
note that Fernet requires a key repository to be in place prior to
running Ocata, this can be done running "keystone-manage
fernet_setup". Additionally, for multi-node deployments, it is
imperative that a key distribution process be in use before
upgrading. Once a key repository has been created it should be
distributed to all keystone nodes in the deployment. This ensures
that each keystone node will be able to validate tokens issued
across the deployment. If you do not wish to switch token formats,
you will need to explicitly set the token provider for each node in
the deployment by setting "[token] provider" to "uuid" in
"keystone.conf". Documentation can be found at fernet-tokens
(https://docs.openstack.org/developer/keystone/configuration.html
#encryption-keys-for-fernet-tokens).
* [bug 1641654 (https://bugs.launchpad.net/keystone/+bug/1641654)
The "healthcheck" middleware from *oslo.middleware* has been added
to the keystone application pipelines by default. The following
section has been added to "keystone-paste.ini":
[filter:healthcheck]
use = egg:oslo.middleware#healthcheck
It is recommended to have the "healthcheck" middleware first in the
pipeline:
pipeline = healthcheck cors sizelimit http_proxy_to_wsgi osprofiler ...
* [bug 1641660 (https://bugs.launchpad.net/keystone/+bug/1641660)
The default value for "[DEFAULT] notification_format" has been
changed from "basic" to "cadf". The CADF notifications have more
information about the user that initiated the request.
* [bug 1641660 (https://bugs.launchpad.net/keystone/+bug/1641660)
The default value for "[DEFAULT] notification_opt_out" has been
changed to include: "identity.authenticate.success",
"identity.authenticate.pending" and "identity.authenticate.failed".
If a deployment relies on these notifications, then override the
default setting.
* [bug 1642687 (https://bugs.launchpad.net/keystone/+bug/1642687)
Upon a successful upgrade, all existing "identity providers" will
now be associated with a automatically created domain. Each
"identity provider" that existed prior to the *Ocata* release will
now have a "domain_id" field. The new domain will have an "id"
(random UUID), a "name" (that will match the "identity provider" ID
, and be "enabled" by default.
* [Related to Bug 1649446
(https://bugs.launchpad.net/keystone/+bug/1649446) The
"identity:list_revoke_events" rule has been changed in both sample
policy files, "policy.json" and "policy.v3cloudsample.json". From:
"identity:list_revoke_events": ""
To:
"identity:list_revoke_events": "rule:service_or_admin"
Deprecation Notes
*****************
* [bug 1659995 (https://bugs.launchpad.net/keystone/+bug/1659995)
The config option "[security_compliance]
ignore_password_expires_user_ids" has been deprecated in favor of
using the option value set, available via the user create and update
API call
* [blueprint deprecated-as-of-ocata
(https://blueprints.launchpad.net/keystone/+spec/deprecated-as-of-
ocata)] The catalog backend "endpoint_filter.sql" has been
deprecated in the *Ocata* release, it has been consolidated with the
"sql" backend. It is recommended to replace the
"endpoint_filter.sql" catalog backend with the "sql" backend. The
"endpoint_filter.sql" backend will be removed in the *Pike* release.
* [blueprint deprecated-as-of-ocata
(https://blueprints.launchpad.net/keystone/+spec/deprecated-as-of-
ocata)] Various KVS backends and config options have been deprecated
and will be removed in the *Pike* release. This includes:
* "keystone.common.kvs.backends.inmemdb.MemoryBackend"
* "keystone.common.kvs.backends.memcached.MemcachedBackend"
* "keystone.token.persistence.backends.kvs.Token"
* all config options under "[kvs]" in *keystone.conf*
* the config option "[memcached] servers" in *keystone.conf*
Critical Issues
***************
* [bug 1561054 (https://bugs.launchpad.net/keystone/+bug/1561054)
If upgrading to Fernet tokens, you must have a key repository and
key distribution mechanism in place, otherwise token validation may
not work. Please see the upgrade section for more details.
Security Issues
***************
* [bug 1650676 (https://bugs.launchpad.net/keystone/+bug/1656076)
Authentication plugins now required "AuthContext" objects to be
used. This has added security features to ensure information such as
the "user_id" does not change between authentication methods being
processed by the server. The
"keystone.controllers.Auth.authenticate" method now requires the
argument "auth_context" to be an actual "AuthContext" object.
Bug Fixes
*********
* [bug 1524030 (https://bugs.launchpad.net/keystone/+bug/1524030)
During token validation we have reduced the number of revocation
events returned, only returning a subset of events relevant to the
token. Thus, improving overall token validation performance.
* [bug 1651989 (https://bugs.launchpad.net/keystone/+bug/1651989)
Due to "bug 1547684", when using the "policy.v3cloudsample.json"
sample file, a domain admin token was being treated as a cloud
admin. Since the "is_admin_project" functionality only supports
project-scoped tokens, we automatically set any domain scoped token
to have the property "is_admin_project" to "False".
[bug 1547684 (https://bugs.launchpad.net/keystone/+bug/1547684) A
typo in the "policy.v3cloudsample.json" sample file was causing
*oslo.policy* to not load the file. See the "upgrades" section for
more details.
* [bug 1571878 (https://bugs.launchpad.net/keystone/+bug/1571878) A
valid "mapping_id" is now required when creating or updating a
federation protocol. If the "mapping_id" does not exist, a "400 -
Bad Request" will be returned.
* [bug 1616424 (https://bugs.launchpad.net/keystone/+bug/1616424)
Provide better exception messages when creating OAuth request tokens
and OAuth access tokens via the "/v3/OS-OAUTH1/request_token" and
"/v3/OS-OAUTH1/access_token" APIs, respectively.
* [bug 1622310 (https://bugs.launchpad.net/keystone/+bug/1622310)
Trusts will now be invalidated if: the project to which the trust is
scoped, or the user (trustor or trustee) for which the delegation is
assigned, has been deleted.
* [bug 1636950 (https://bugs.launchpad.net/keystone/+bug/1636950)
New option "[ldap] connection_timeout" allows a deployer to set a
"OPT_NETWORK_TIMEOUT" value to use with the LDAP server. This allows
the LDAP server to return a "SERVER_DOWN" exception, if the LDAP URL
is incorrect if there is a connection failure. By default, the value
for "[ldap] connection_timeout" is -1, meaning it is disabled. Set a
postive value (in seconds) to enable the option.
* [bug 1642457 (https://bugs.launchpad.net/keystone/+bug/1642457)
Handle disk write and IO failures when rotating keys for Fernet
tokens. Rather than creating empty keys, properly catch and log
errors when unable to write to disk.
* [bug 1642687 (https://bugs.launchpad.net/keystone/+bug/1642687)
When registering an "identity provider" via the OS-FEDERATION API,
it is now recommended to include a "domain_id" to associate with the
"identity provider" in the request. Federated users that
authenticate with the "identity provider" will now be associated
with the "domain_id" specified. If no "domain_id" is specified, then
a domain will be automatically created.
* [bug 1642687 (https://bugs.launchpad.net/keystone/+bug/1642687)
Users that authenticate with an "identity provider" will now have a
"domain_id" attribute, that is associated with the "identity
provider".
* [bug 1642692 (https://bugs.launchpad.net/keystone/+bug/1642692)
When a *federation protocol* is deleted, all users that
authenticated with the *federation protocol* will also be deleted.
* [bug 1649138 (https://bugs.launchpad.net/keystone/+bug/1649138)
When using LDAP as an identity backend, the initial bind will now
occur upon creation of a connection object, i.e. early on when
performing LDAP queries, no matter whether the bind is authenticated
or anonymous, so that any connection errors can be handled correctly
and early.
* [Bug 1649446 (https://bugs.launchpad.net/keystone/+bug/1651989)
The default policy for listing revocation events has changed.
Previously, any authenticated user could list revocation events; it
is now, by default, an admin or service user only function. This can
be changed by modifying the policy file being used by keystone.
* [bug 1656076 (https://bugs.launchpad.net/keystone/+bug/1656076)
The various plugins under "keystone.controllers.Auth.authenticate"
now require "AuthContext" objects to be returned.
* [bug 1659995 (https://bugs.launchpad.net/keystone/+bug/1659995)
New options have been made available via the user create and update
API ("POST/PATCH /v3/users") call, the options will allow an admin
to mark users as exempt from certain PCI requirements via an API.
Set the following user attributes to "True" or "False" in an API
request. To mark a user as exempt from the PCI password lockout
policy:
user['options']['ignore_lockout_failure_attempts']
To mark a user as exempt from the PCI password expiry policy:
user['options']['ignore_password_expiry']
To mark a user as exempt from the PCI reset policy:
user['options']['ignore_change_password_upon_first_use']
Other Notes
***********
* [bug 1017606 (https://bugs.launchpad.net/keystone/+bug/1017606)
The signature on the "get_catalog" and "get_v3_catalog" methods of
"keystone.catalog.backends.base.CatalogDriverBase" have been
updated. Third-party extensions that extend the abstract class
("CatalogDriverBase") should be updated according to the new
parameter names. The method signatures have changed from:
get_catalog(self, user_id, tenant_id)
get_v3_catalog(self, user_id, tenant_id)
to:
get_catalog(self, user_id, project_id)
get_v3_catalog(self, user_id, project_id)
* [bug 1524030 (https://bugs.launchpad.net/keystone/+bug/1524030)
The signature on the "list_events" method of
"keystone.revoke.backends.base.RevokeDriverBase" has been updated.
Third-party extensions that extend the abstract class
("RevokeDriverBase") should update their code according to the new
parameter names. The method signature has changed from:
list_events(self, last_fetch=None)
to:
list_events(self, last_fetch=None, token=None)
* [bug 1563101 (https://bugs.launchpad.net/keystone/+bug/1563101)
The token provider driver interface has moved from
"keystone.token.provider.Provider" to
"keystone.token.providers.base.Provider". If implementing a custom
token provider, subclass from the new location.
* [bug 1582585 (https://bugs.launchpad.net/keystone/+bug/1582585) A
new method "get_domain_mapping_list" was added to
"keystone.identity.mapping_backends.base.MappingDriverBase". Third-
party extensions that extend the abstract class
("MappingDriverBase") should implement this new method. The method
has the following signature:
get_domain_mapping_list(self, domain_id)
and will return a list of mappings for a given domain ID.
* [bug 1611102 (https://bugs.launchpad.net/keystone/+bug/1611102)
The methods "list_endpoints_for_policy()" and
"get_policy_for_endpoint()" have been removed from the
"keystone.endpoint_policy.backends.base.EndpointPolicyDriverBase"
abstract class, they were unused.
* [bug 1622310 (https://bugs.launchpad.net/keystone/+bug/1622310) A
new method "delete_trusts_for_project" has been added to
"keystone.trust.backends.base.TrustDriverBase". Third-party
extensions that extend the abstract class ("TrustDriverBase") should
be updated according to the new parameter names. The signature for
the new method is:
delete_trusts_for_project(self, project_id)
* [bug 1642687 (https://bugs.launchpad.net/keystone/+bug/1642687)
The signature on the "create_federated_user" method of
"keystone.identity.shadow_backends.base.ShadowUsersDriverBase" has
been updated.
Third-party extensions that extend the abstract class
("ShadowUsersDriverBase") should be updated according to the new
parameter names.
The method signature has changed from:
create_federated_user(self, federated_dict)
to:
create_federated_user(self, domain_id, federated_dict)
* [bug 1659730 (https://bugs.launchpad.net/keystone/+bug/1659730)
The signature on the "authenticate" method of
"keystone.auth.plugins.base.AuthMethodHandler" has been updated.
Third-party extensions that extend the abstract class
("AuthMethodHandler") should update their code according to the new
parameter names. The method signature has changed from:
authenticate(self, context, auth_payload, auth_context)
to:
authenticate(self, request, auth_payload, auth_context)
* PKI and PKIz token formats have been removed in favor of Fernet
tokens.
* Write support for the LDAP has been removed in favor of read-only
support. The following operations are no longer supported for LDAP:
* "create user"
* "create group"
* "delete user"
* "delete group"
* "update user"
* "update group"
* "add user to group"
* "remove user from group"
* Routes and SQL backends for the contrib extensions have been
removed, they have been incorporated into keystone and are no longer
optional. This affects:
* "keystone/contrib/admin_crud"
* "keystone/contrib/endpoint_filter"
* "keystone/contrib/federation"
* "keystone/contrib/oauth1"
* "keystone/contrib/revoke"
* "keystone/contrib/simple_cert"
* "keystone/contrib/user_crud"
* Keystone cache backends have been removed in favor of their
*oslo.cache* counter-part. This affects:
* "keystone/common/cache/backends/mongo"
* "keystone/common/cache/backends/memcache_pool"
* "keystone/common/cache/backends/noop"
* Several token validation methods from the abstract class
"keystone.token.providers.base.Provider" were removed (see below) in
favor of a single method to validate tokens ("validate_token"), that
has the signature "validate_token(self, token_ref)". If using a
custom token provider, update the custom provider accordingly.
* "validate_v2_token"
* "validate_v3_token"
* "validate_non_persistent_token"
* Several token issuance methods from the abstract class
"keystone.token.providers.base.Provider" were removed (see below) in
favor of a single method to issue tokens ("issue_token"). If using a
custom token provider, updated the custom provider accordingly.
* "issue_v2_token"
* "issue_v3_token"
* The "[DEFAULT] domain_id_immutable" configuration option has been
removed in favor of strictly immutable domain IDs.
* The "[endpoint_policy] enabled" configuration option has been
removed in favor of always enabling the endpoint policy extension.
* The auth plugin "keystone.auth.plugins.saml2.Saml2" has been
removed in favor of the auth plugin
"keystone.auth.plugins.mapped.Mapped".
* The "memcache" and "memcache_pool" token persistence backends have
been removed in favor of using Fernet tokens (which require no
persistence).
* The "httpd/keystone.py" file has been removed in favor of the
"keystone-wsgi-admin" and "keystone-wsgi-public" scripts.
* The "keystone/service.py" file has been removed, the logic has
been moved to the "keystone/version/service.py".
* The check for admin token from "build_auth_context" middleware has
been removed. If your deployment requires the use of *admin token*,
update "keystone-paste.ini" so that "admin_token_auth" is before
"build_auth_context" in the paste pipelines, otherwise remove the
"admin_token_auth" middleware from "keystone-paste.ini" entirely.
* The "[assignment] driver" now defaults to "sql". Logic to
determine the default assignment driver if one wasn't supplied
through configuration has been removed. Keystone only supports one
assignment driver and it shouldn't be changed unless you're
deploying a custom assignment driver.
* The "[resource] driver" now defaults to "sql". Logic to determine
the default resource driver if one wasn't supplied through
configuration has been removed. Keystone only supports one resource
driver and it shouldn't be changed unless you're deploying a custom
resource driver.
* The "[os_inherit] enabled" config option has been removed, the
*OS- INHERIT* extension is now always enabled.
* The "[DEFAULT] domain_id_immutable" option has been removed. This
removes the ability to change the "domain_id" attribute of users,
groups, and projects. The behavior was introduced to allow deployers
to migrate entities from one domain to another by updating the
"domain_id" attribute of an entity. This functionality was
deprecated in the Mitaka release is now removed.
Changes in keystone 10.0.0.0rc1..11.0.0
---------------------------------------
9aa0f31 Modify the spelling mistakes
6603d40 Prepare for using standard python tests
63ab7b8 update keystone.conf.sample for ocata-rc
a64b474 Add MFA Rules Release Note
5c861c0 Remove de-dupe for MFA Rule parsing.
1328d49 Add comment to clarify resource-options jsonschema
29951be Cleanup TODO, AuthContext and AuthInfo to auth.core
1451659 Cleanup TODO about auth.controller code moved to core
1130557 Add validation that token method isn't needed in MFARules
a4c226f Add validation for mfa rule validator (storage)
b17c3a5 Process and validate auth methods against MFA rules
feac9e7 No need to enable infer_roles setting
8354fb3 Fix bad error message from FernetUtils
30d9095 Use https for docs.openstack.org references
bc787f0 Update PCI documenation
2e7c7c9 Auth Plugins pass data back via AuthHandlerResponse
5dd81b9 Auth Method Handlers now return a response object always
ab9237f Add MFA Rules and Enabled User options
28945a1 cleanup release notes from PCI options
9844fa1 Create user option `ignore_lockout_failure_attempts`
47cd729 Implement better validation for resource options
930728a Deprecate [security_compliance]\password_expires_ignore_user_ids
dce8a2c Fixes deprecations caused by latest oslo.context
0b3e59e PCI-DSS Force users to change password upon first use
5e2cc88 clean up release notes for ocata
d6a05f5 Reuse already existing groups from upstream tempest config
c2fdd3b add additional deprecation warnings for KVS options
2bb1720 Address follow-up comments from previous patchset
85e8a7b Cleanup for resource-specific options
2a79614 Adds tests showing how mapping locals are handled
9f4fbd8 Add 'options' as an explicit user schema validation
1896d1b Code-Defined Resource-specific Options
c19f243 Set the domain for federated users
6e0faa9 Refactor shadow users tests
2bd88d3 Add domain_id to the user table
6f10795 Do not call `to_dict` outside of a session context
821a4ff Remove code supporting moving resources between domains
91c2dbd Change unit test class to a less generic name
2518ca8 Remove dogpile.core dependencies
3f38162 Verbose breakup of method into seperate methods
3d06b69 Fixed unraised exception in _disallow_write for LDAP
28c70f4 Add password expiration queries for PCI-DSS
35deec2 Add missing parentheses
19c6530 Add queries for federated attributes in list_users
e9a6a84 update entry points related to paste middleware
a7b393b Remove LDAP write support
50e4ed9 Remove releated role_tree_dn test
a551b94 Add warning about using `external` with federation
3ae73b6 Allow user to change own expired password
73939d9 Fix warnings generated by os-api-ref 1.2.0
5e89f1b Improvements to external auth documentation page
5b7b146 Test cross domain authentication via implied roles
e988490 Updates to project mapping documentation
ca51177 Add documentation for auto-provisioning
9e830db Implement federated auto-provisioning
d08894d Fix typo in main docs page
9785f6a switch @hybrid_property to @property
9e1e2c2 Catch potential SyntaxError in federation mapping
7f2b7e5 Fix typo in shibboleth federation docs
3039e6c Handling of 'region' parameter as None
ee2747b Corrected punctuation on multiple exceptions
0d2f249 Exclude 'keystone_tempest_plugin' in doc build
0f3f08c Force use of AuthContext object in .authentcate()
45f7ff3 Cascade delete federated_user fk
7e69eef update sample config for ocata release
ee3eb00 Drop type in filters
03ceac6 Add DB operations tracing
066bf83 fix broken links
9602807 Changed 'Driver' reference to 'TokenDriverBase'
f2d0f8c Fix keystone-manage mapping_engine tester
f8ee249 Add anonymous bind to get_connection method
2d239cf Set connection timeout for LDAP configuration
872939d Invalid parameter name on interface
dd71d11 Bump API version and date
d4a890a listing revoke events should be admin only
1c94ae7 Adds projects mapping to the mapping engine
d42bb2d Updated docstring for test_sql_upgrade.py
b63cc5f Use public interfaces of pep8 for hacking
d4129c2 [api-ref] Clean up OS-EP-FILTER association docs
b4c97d3 Remove comment from previous migration
6e71105 [api-ref] Clean up OS-EP-FILTER documentation
ebbc06e Fixed not in toctree warnings when building docs
83b2109 Remove stevedore warning when building docs
74af136 Update docs to require domain_id when registering Identity Providers
e439476 Retry on deadlock Transactions in backend
62ae2e4 Fix region_id responses and requests to be consistent
3838cff Remove endpoint_id parameter from EP-FILTER docs
131c8c1 [api] fix ep filter example
8c190a1 Require domain_id when registering Identity Providers
41d70a6 Fix minor typo
a2a06d0 Remove references to Python 3.4
54dc086 Improve assertion in test
efb5875 Use assertGreater(len(x), y) instead of assertTrue(len(x) > y)
42d19a0 Correct invalid rst in api docs
318a333 Fixed 7 tests running twice in v3 identity
b4012e8 Fix issues with keystone-dsvm-py35-functional-v3-only on py35
f19f131 Fix the usage of tempest.client.Manager class
ec4d055 Correct timestamp format in token responses
ddff3bd Remove unused exceptions from CADF notifications
46749a9 Minor improvement in test_user_id_persistence
663865d Remove CONF.domain_id_immutable
48864fd Fix test function name with two underscores to have only one
62fa3cd Updated from global requirements
11545b5 Fix import ordering in tempest plugins
76139d1 [api] Inconsistency between v3 API and keystone token timestamps
647b83d Federated authentication via ECP functional tests
937a1a3 Removes unnecessary utf-8 encoding
5b7c9a6 Handle disk write failure when doing Fernet key rotation
ef48072 Fix cloud_admin rule and ensure only project tokens can be cloud admin
1dbbec0 Updated from global requirements
2674918 Remove duplicate role assignment in federated setup
0145084 Remove unused variables from federation tests
a5d8069 Remove unused variables from unit test method
eff8381 Add reason to CADF notifications in docs
dbb05ae [doc] point release note docs to project team guide
1a00498 [api] set `is_admin_project` on tokens for admin project
91167ad Settings for test cases
7fe14c8 Add reason to notifications for PCI-DSS
c5eb31f Fix typo in doc
e1e3f2f fix one typo.
15c1e7a Updated from global requirements
944b3b0 Wrap invalidation region to context-local cache
eac57b8 move common sql test helpers to base class
2dfd163 Use assertGreater(len(x), y) instead of assertTrue(len(x) > y)
52f6fe1 replace assertTrue with assertIs.
bb89d92 Replace logging with oslo_log.
3845e36 expose v3policy failure with is_admin_token
a54ab53 Add doctor checks for ldap symptoms
1000501 Implement password requirements API
ed7d2f0 Fix a typo in comment
1417939 Add unit tests for doctor token_fernet symptoms
e77a249 Remove impossible case from _option_dict method
48573a7 Make _option_dict() a method for domain_config_api
c68dc42 Add unit tests for doctor tokens symptoms
4624f47 Add checks for doctor credential symptoms
e3f55e7 Make user to nonlocal_user a 1:1 relationship
34f1201 Add id to conflict error if caused by duplicate id
76b1110 Refactors _get_names_from_role_assignments
ccf5dc7 Do not manually remove /etc/shibboleth folder
b0f9237 API Documentation for user password expires
3204796 Revert "API Documentation for user password expires"
1eb38e4 API Documentation for user password expires
b36e1c4 Clean up keystone doc landing page
e4ecc04 Add doctor tests on security_compliance and rename
48841fd Fix typo in api-ref doc
fd54718 Move V2TokenDataHelper to the v2.0 controller
8307f2c Remove exception from v2 validation path
90f2f96 Make bootstrap idempotent when it needs to be
aa97a9c Add unit tests for doctor's database symptoms
f5b6912 Print name with duplicate error on user creation
2dae412 Expose idempotency issue with bootstrap
6b16e2c Print domain name in mapping_populate error message
f12f83b Correct missspellings of secret
4de9d6b Trivial indentation corrections in mappings doc
359b10c Add doctor check for debug mode enabled
b9c8963 Fixed multiple warnings in tox -edocs
b9890f8 Get assignments with names honors inheritance flag
f84b40a Updated from global requirements
aa531a0 Add test to expose bug 1625230
fd13637 Invalidate token cache after token delete
26d40dc Revert "Rename doctor symptom in security_compliance"
812982a Domain included for role in list_role_assignment
28fd030 api-ref update for roles assignments with names
ac4f22c Rename doctor symptom in security_compliance
5fe929d Corrects sample-data incorrect credential call
8002025 Correct minor issues in test schema
cb7bfce Add unit tests for doctor federation file
3e5ead0 Remove CONF.os_inherit.enabled
bb8be1e Add unit tests for doctor's caching symptoms
65d2330 Updated from global requirements
f3d58a5 Updated from global requirements
8aa7b73 More info in schema validation error
24dd022 Minor fix in role_assignments api-ref
74942e4 Include mapped in the default auth methods
d16ec35 Validate token issue input
9e54c62 Removes unused exceptions
7310375 Removes unused method from assignment core
54b57e2 Removes unused default_assignment_driver method
4f12020 Removed unused EXTENSION_TO_ADD test declarations
71cde67 Use sha512.hash() instead of .encrypt()
df721d0 Don't invalidate all user tokens of roleless group
bd37276 Upload service provider metadata to testshib
54d2ecc Updated from global requirements
e120ac3 SAML federation docs refer to old WSGIScriptAlias
7765130 cache_on_issue default to true
7e9039b Make try/except work for passlib 1.6 and 1.7
2223374 Document token header in federation auth response
364462e Refactor Keystone admin-tokens and admin-users v2
1df211a ignore deprecation warning for .encrypt()
d9a6ead Send the identity.deleted.role_assignment after the deletion
fcebc2f Allow fetching an expired token
d51246c Show team and repo badges on README
05f2317 Remove eventlet-related call to sleep
a0104c7 Add a comment about not using assertTrue
41bb06a clean up developer docs
03319d1 Improvements in error messages
cfcf395 Remove trailing "d" from -days param of OpenSSL command
eeaa4d7 Swap the notification formats in the docs
1e6f780 Normalizes use of ForbiddenAction in trusts
165e5a9 Enable CADF notification format by default
852a518 Remove unused statements in matches
49ec1d2 Fix doc example
deeb8df Remove extension and auth_token middleware docs
4c5b15e Move docs from key_terms to architecture
0a9051b move content from configuringservices to configuration
2edc392 Update configuration.rst documentation
5ae4ca1 Verbose 401/403 debug responses
a93d03e Fix the misspelling in `keystone/tests/unit/test_cli.py`
5a930e7 refactor notification test to work with either format
ef30103 Clarify the v2.0 validation path
adb4513 Remove metadata from token provider
4f1af94 Lockout ignore user list
98b3109 Add developer docs for keystone-manage doctor
f4a30aa [api] add changelog from 3.0 -> 3.7
fbafc06 Devstack plugin to federate with testshib.org
34b0cf2 Remove entry_points to non-existent drivers
0bbc94e Fix typo in doc
5d93b99 remove release note about LDAP write removal
d3e955f Change "Change User Password" request example
3f92a97 Fixes remaining nits in endpoint_policy tests
2d540f5 Remove reference to future removal of saml
fea1936 Limits config fixture usage to where it's needed
3d513da Updated from global requirements
eff2b3b Remove format_token method
c0c23fd Remove issue_v3_token in favor of issue_token
dd1e705 Remove issue_v2_token
4c095cc refactor the token controller
e361a3a Use issue_v3_token instead of issue_v2_token
a74be79 Updates to the architecture doc
e8e56dc Support nested groups in Active Directory
eeac2cb Add healthcheck middleware to pipelines
6ed37d2 Request cache should not update context
32affef Change cfg.set_defaults into cors.set_defaults
470d92f Updated from global requirements
6589dbd Updated from global requirements
52f58eb Doc warning for keystone db migration
08e9ba9 Wording error in upgrading documentation
e28dddd Updated from global requirements
52c2a81 fix credentials backend tests
18bb515 Allow running expand & migrate at the same time
c5bcc34 Add test cases for passing "None" as a hint
2d56415 Fix test_revoke to run all tests after pki removal
1b79994 Updated from global requirements
57cc1e3 Switch fernet to be the default token provider.
8a66ef6 Remove support for PKI and PKIz tokens
1a1c625 Doc the difference between memcache and cache
cda7688 Doctor ldap check fix for config files
e498979 Additional logging when authenticating
2e70ecd Document OS-SIMPLE-CERT Routes
c70baa0 Document v2 Revoked Token Route
095ed91 Add api-ref /auth/tokens/OS-PKI/revoked (v3)
731a766 Fix broken links in the docs
75e8cd1 Add structure for Devstack plugin
a4fdb40 Add bindep environment to tox
e49a95f Pass a request to controllers instead of a context
357bb56 Create default role as a part of bootstrap
093d14f Updated from global requirements
339d6a6 Don't deprecate the LDAP property which is still needed
707b023 Clarifying on the remove of `build_auth_context` middleware
2870deb log.error use _ of i18n
fd6445e Doctor check for LDAP domain specific configs
b8435cc Updated from global requirements
53f104f Updated from global requirements
de8fbcf Validate mapping exists when creating/updating a protocol
f516777 Remove new_id() in test_revoke
1c38db6 Adds warning when no domain configs were uploaded
e5add63 Add release note for fernet tokens
d45d82f Tweak api-ref doc for v3 roles
bc756d5 Tweak api-ref doc for v3 roles status codes
43b55f1 Reorder APIs in api-ref for v3 groups
c7c0b99 [api-ref] Remove the duplicated sample
bef1444 Follow-on of memcache token persistence removal
1939159 changed domain id to name in JSON request
e3962e5 More configuration doc edits
980554a Remove backend dependencies from token provider
696a10c Updated from global requirements
382279f [api-ref] Fix couple of issues on OS-INHERIT API
35b9f08 Code cleanup
4f92ac0 Replace tenant with project for keystone catalog
e7e577c Imported Translations from Zanata
38f79a8 Update, correct, and enhance federation docs
f0319c7 Invalidate trust when the related project is deleted
8b68bbd Remove unused arg(project and initiator)
25d0535 Drop MANIFEST.in - it's not needed by pbr
f77db0a Ignore unknown arguments to fetch_token
02452d0 Return password_expires_at during auth
d49f2b1 Move the token abstract base class out of core
ca73d29 Add is_admin_project to policy dict
94f1074 Fix a typo in token_formatters.py
9e84371 Improve check_token validation performance
477189d Add revocation event indexes
130a72d Add docs for PCI-DSS
52642cc Invalidate trust when the trustor or trustee is deleted
27d2176 Updated from global requirements
1974f2d [api] add a note about project name restrictions
71134fb One validate method to rule them all...
f84dd99 Simplify the KeystoneToken model
52bde3c Remove validate_v2_token() method
abe6157 [api] remove `user_id` and `project_id` from policy
38f2305 Remove the decorator where it's not applied
8789949 Optimize remove unused variable
c3c4112 Remove those redundant variable declaration
9fa78cb [doc] Correct mapping JSON example
ade01da Remove no use variable (domain_id)
ab02ec0 Remove redundant variable declaration
fd3e627 Deprecate `endpoint_filter.sql` backend
ba96448 remove deprecated `[endpoint_policy] enable` option
86229b3 Pass initiator to Manager as a kwarg
3e0242c create release notes for removed functionality
76d588b Remove driver version specifiers from tests
a82d799 Enable release notes translation
1181399 Remove driver version from identity backend test names
bbcc1ef Remove driver version from docs
12d8591 Updated from global requirements
4888a11 Default the assignment backend to SQL
3b17b27 remove legacy driver tox target
9aec18b Use validate_v3_token instead of validate_token
d3054b5 Ensure all v2.0 tokens are validated the same way
6f6543b Make sure all v3 tokens are validated the same way
7c00add re-add valid comment about None domain ID
d7b836e Default the resource backend to SQL
4fd55f2 Make returning is_domain conditional
9117e45 Move audit initiator creation to request
cb43ea8 Don't validate token expiry in the persistence backend
29fbffa Add tests for validating expired tokens
5046ba0 Fix a typo in _init_.py
432fa4a Remove password history validation from admin password resets
ac04a51 Updating the document regarding LDAP options
cd23e77 Updated from global requirements
38f9a82 Remove the unused sdx doc files
635d4a4 Updated from global requirements
ec7cec0 Remove the no use arg (auth=None)
bb1e6d0 Fix typo in docstring
a20d66c Tweak api-ref for v3 groups status codes
86483a7 Updated from global requirements
28e6144 Add Apache 2.0 license to source file
e828d59 Fix a typo in core.py and bp-domain-config-default-82e42d946ee7cb43.yaml
4be9164 Validate password history for self-service password changes
7f3296d Make test_v3_auth exercise the whole API
810e156 Remove stable driver interfaces
a0ee0bb Updated from global requirements
ae0d189 Remove the check for admin token in build_auth_context middleware
abab343 Reorder APIs in api-ref doc for v3 users
ca4b452 Fix a docstring typo in test_v3_resource.py
ee32611 Using assertIsNone(...) instead of assertIs(None, ...)
a615a85 Updated from global requirements
4a079a4 remove deprecated items from contrib
d3ece04 Update man page for Ocata release version and date
09131e1 Using assertIsNone() instead of assertIs(None)
7b66744 Remove default=None when set value in config
7d56cb7 Undeprecate options used for signing
a0fb216 Remove unused path in the v2 token controller
7f3f596 Fix the belongsTo query parameter
ba984db Fix 'API Specification for Endpoint Filtering' broken link
e88097f Add domain check in domain-specific role implication
f0172f8 Override credential key repository for null key tests
36be7e5 Remove useless method override
564c495 remove memcache token persistence backends
9f9b728 remove keystone/service.py
d1ed08d remove saml2 auth plugin
2388cef remove httpd/keystone.py
1371fb4 remove cache backends
5035ea1 Revert "Allow compatibility with keystonemiddleware 4.0.0"
3c7e140 Consolidate the common code into one method
54e41a3 Handle the exception from creating request token properly
9488ec5 Fix formatting strings in LOG.debug
3adb158 Fix formatting strings in LOG.warning
be5385c Handle the exception from creating access token properly
0c14179 Updated from global requirements
3d00a20 Tweak status code in api-ref doc for v3 users
5fc08a7 Fix prameters names in Keystone API v2-ext
f1da1c0 Refactor Keystone admin-tenant API v2
32352f4 Refactor Keystone admin-endpoint API
4d08a1c Fix for unindent warning in doc build
3a84987 add placeholder migrations for newton
0c82abc Remove default=None for config options
0818d42 Ensure the sqla-migrate scripts cache is cleared
d312859 Move test_sql_upgrade.MigrationRepository into keystone.common
5c6d1f3 Rename sql.migration_helpers to sql.upgrades
47d4d08 Give domain admin rights to domain specific implied roles
981b46c Update reno for stable/newton
2d79b03 Refactor find_migrate_repo(): require caller to specify repo
32328de Fixes password created_at errors due to the server_default
e226948 Move the responsibility for stdout to the CLI module
50430f5 Use a read-only DB session to retrieve schema version
1249360 Move rolling upgrade repo names into constants
8ec5930 Removal of imports within functions
dfa6e3f Trivial fixes in the ldap common functions
b52e0de Test that rolling upgrade repos are in lockstep
be80981 Adds tests for verify_length_and_trunc_password()
97585c1 EndpointPolicy driver doesn't inherit interface
f534f36 Faster id mapping lookup
c4784d7 Create unit tests for endpoint policy drivers
c6ed3cd Use URIOpt for endpoint URL options
Diffstat (except docs and test files)
-------------------------------------
CONTRIBUTING.rst | 4 +-
HACKING.rst | 2 +-
MANIFEST.in | 21 -
README.rst | 17 +-
api-ref/source/conf.py | 2 +-
api-ref/source/v2-admin/admin-certificates.inc | 41 +
api-ref/source/v2-admin/admin-endpoints.inc | 34 +-
.../v2-admin/admin-endpoints_parameters.yaml | 71 --
api-ref/source/v2-admin/admin-tenants.inc | 81 +-
api-ref/source/v2-admin/admin-tokens.inc | 48 +-
api-ref/source/v2-admin/admin-users.inc | 84 +-
api-ref/source/v2-admin/index.rst | 1 +
api-ref/source/v2-admin/parameters.yaml | 305 +++--
.../admin/show-ca-certificate-v2-response.txt | 19 +
.../admin/show-signing-certificate-v2-response.txt | 19 +
api-ref/source/v2-ext/ksadm-admin.inc | 142 +--
api-ref/source/v2-ext/kscrud.inc | 6 +-
api-ref/source/v2-ext/ksec2-admin.inc | 42 +-
api-ref/source/v2-ext/parameters.yaml | 155 +--
api-ref/source/v2/index.rst | 3 +-
api-ref/source/v2/overview.inc | 16 +-
api-ref/source/v2/parameters.yaml | 21 +-
api-ref/source/v2/revocations.inc | 32 +
.../v2/samples/admin/extension-show-response.json | 2 +-
.../v2/samples/admin/extensions-list-response.json | 16 +-
.../v2/samples/admin/revoked-tokens-response.json | 3 +
.../v2/samples/admin/version-show-response.json | 2 +-
.../v2/samples/admin/versions-list-response.json | 2 +-
api-ref/source/v3-ext/ep-filter.inc | 306 ++---
api-ref/source/v3-ext/federation.inc | 7 +
.../v3-ext/federation/assertion/assertion.inc | 6 +-
api-ref/source/v3-ext/federation/auth/auth.inc | 6 +-
.../source/v3-ext/federation/auth/parameters.yaml | 9 +
.../v3-ext/federation/identity-provider/idp.inc | 36 +-
.../federation/identity-provider/parameters.yaml | 9 +
.../identity-provider/samples/get-response.json | 1 +
.../identity-provider/samples/list-response.json | 2 +
.../samples/register-request.json | 1 +
.../samples/register-response.json | 1 +
.../identity-provider/samples/update-response.json | 1 +
.../source/v3-ext/federation/mapping/mapping.inc | 10 +-
.../projects-domains/projects-domains.inc | 4 +-
.../v3-ext/federation/service-provider/sp.inc | 10 +-
api-ref/source/v3-ext/index.rst | 2 +
api-ref/source/v3-ext/oauth.inc | 28 +-
api-ref/source/v3-ext/parameters.yaml | 2 +-
api-ref/source/v3-ext/revoke.inc | 2 +-
.../create-endpoint-group-request.json | 2 +-
.../OS-EP-FILTER/get-projects-response.json | 29 -
.../list-associations-by-endpoint-response.json | 29 +
.../list-associations-by-project-response.json | 29 +
.../OS-EP-FILTER/list-endpoints-response.json | 29 -
.../update-endpoint-group-request.json | 7 +
.../update-endpoint-group-response.json | 14 +
.../show-ca-certificate-response.txt | 19 +
.../show-signing-certificate-response.txt | 19 +
api-ref/source/v3-ext/simple-cert.inc | 42 +
api-ref/source/v3-ext/trust.inc | 18 +-
api-ref/source/v3/authenticate-v3.inc | 33 +-
api-ref/source/v3/credentials.inc | 10 +-
api-ref/source/v3/domains-config-v3.inc | 28 +-
api-ref/source/v3/domains.inc | 10 +-
api-ref/source/v3/groups.inc | 354 +++---
api-ref/source/v3/index.rst | 124 +-
api-ref/source/v3/inherit.inc | 92 +-
api-ref/source/v3/os-pki.inc | 32 +
api-ref/source/v3/parameters.yaml | 79 +-
api-ref/source/v3/policies.inc | 22 +-
api-ref/source/v3/projects.inc | 21 +-
api-ref/source/v3/regions-v3.inc | 10 +-
api-ref/source/v3/roles.inc | 961 ++++++++++------
.../auth-password-explicit-unscoped-response.json | 3 +-
.../auth-password-project-scoped-response.json | 3 +-
...auth-password-unscoped-request-with-domain.json | 2 +-
.../admin/auth-password-unscoped-response.json | 3 +-
.../auth-password-user-name-unscoped-request.json | 18 -
.../samples/admin/auth-token-scoped-response.json | 3 +-
.../admin/auth-token-unscoped-response.json | 3 +-
.../samples/admin/credential-update-request.json | 2 +-
.../samples/admin/credential-update-response.json | 2 +-
.../v3/samples/admin/get-pki-revoked-response.json | 3 +
.../samples/admin/group-roles-list-response.json | 23 -
.../samples/admin/identity-versions-response.json | 2 +-
.../v3/samples/admin/policies-list-response.json | 8 +-
.../v3/samples/admin/policy-create-request.json | 4 +-
.../v3/samples/admin/policy-create-response.json | 2 -
.../v3/samples/admin/policy-show-response.json | 4 +-
.../v3/samples/admin/policy-update-request.json | 4 +-
.../v3/samples/admin/policy-update-response.json | 4 +-
...ents-effective-list-include-names-response.json | 10 +-
.../admin/user-password-update-request.json | 2 +-
.../v3/samples/admin/user-roles-list-response.json | 23 -
api-ref/source/v3/service-catalog.inc | 20 +-
api-ref/source/v3/status.yaml | 4 +
api-ref/source/v3/users.inc | 348 +++---
config-generator/keystone.conf | 1 -
devstack/files/federation/shib_apache_alias.txt | 1 +
devstack/files/federation/shib_apache_handler.txt | 16 +
devstack/files/federation/shibboleth2.xml | 77 ++
devstack/lib/federation.sh | 127 +++
devstack/plugin.sh | 64 ++
etc/keystone-paste.ini | 13 +-
etc/keystone.conf.sample | 813 ++++++++------
etc/policy.json | 3 +-
etc/policy.v3cloudsample.json | 17 +-
examples/pki/cms/auth_token_revoked.json | 85 --
examples/pki/cms/auth_token_revoked.pem | 44 -
examples/pki/cms/auth_token_scoped.json | 85 --
examples/pki/cms/auth_token_scoped.pem | 44 -
examples/pki/cms/auth_token_unscoped.json | 23 -
examples/pki/cms/auth_token_unscoped.pem | 19 -
examples/pki/cms/revocation_list.json | 8 -
examples/pki/cms/revocation_list.pem | 15 -
examples/pki/gen_pki.sh | 233 ----
httpd/keystone.py | 41 -
keystone/assignment/V8_backends/__init__.py | 0
keystone/assignment/V8_backends/sql.py | 452 --------
keystone/assignment/V8_role_backends/__init__.py | 0
keystone/assignment/V8_role_backends/sql.py | 80 --
keystone/assignment/backends/base.py | 251 -----
keystone/assignment/backends/sql.py | 5 +-
keystone/assignment/controllers.py | 103 +-
keystone/assignment/core.py | 207 +---
keystone/assignment/role_backends/base.py | 134 ---
keystone/assignment/role_backends/sql.py | 2 +-
keystone/assignment/routers.py | 157 ++-
keystone/auth/__init__.py | 4 +
keystone/auth/controllers.py | 485 ++------
keystone/auth/core.py | 478 +++++++-
keystone/auth/plugins/base.py | 39 +-
keystone/auth/plugins/core.py | 2 -
keystone/auth/plugins/external.py | 14 +-
keystone/auth/plugins/mapped.py | 195 +++-
keystone/auth/plugins/oauth1.py | 12 +-
keystone/auth/plugins/password.py | 8 +-
keystone/auth/plugins/saml2.py | 35 -
keystone/auth/plugins/token.py | 51 +-
keystone/auth/plugins/totp.py | 8 +-
keystone/auth/schema.py | 83 ++
keystone/catalog/backends/base.py | 14 +-
keystone/catalog/backends/sql.py | 95 +-
keystone/catalog/backends/templated.py | 16 +-
keystone/catalog/controllers.py | 88 +-
keystone/catalog/core.py | 23 +-
keystone/cmd/cli.py | 226 ++--
keystone/cmd/doctor/__init__.py | 2 +
keystone/cmd/doctor/caching.py | 2 +-
keystone/cmd/doctor/credential.py | 6 +-
keystone/cmd/doctor/database.py | 3 +-
keystone/cmd/doctor/debug.py | 28 +
keystone/cmd/doctor/ldap.py | 95 ++
keystone/cmd/doctor/security_compliance.py | 2 +-
keystone/cmd/doctor/tokens.py | 6 -
keystone/cmd/doctor/tokens_fernet.py | 6 +-
keystone/cmd/manage.py | 5 +-
keystone/common/authorization.py | 3 +-
keystone/common/cache/_context_cache.py | 10 +-
keystone/common/cache/backends/__init__.py | 0
keystone/common/cache/backends/memcache_pool.py | 28 -
keystone/common/cache/backends/mongo.py | 25 -
keystone/common/cache/backends/noop.py | 56 -
keystone/common/cache/core.py | 4 +
keystone/common/context.py | 12 +-
keystone/common/controller.py | 46 +-
keystone/common/driver_hints.py | 9 +-
keystone/common/fernet_utils.py | 71 +-
keystone/common/json_home.py | 10 +-
keystone/common/kvs/backends/inmemdb.py | 5 +
keystone/common/kvs/backends/memcached.py | 5 +
keystone/common/kvs/core.py | 2 +-
keystone/common/manager.py | 32 -
keystone/common/openssl.py | 2 +-
keystone/common/request.py | 48 +-
keystone/common/resource_options.py | 228 ++++
keystone/common/sql/contract_repo/manage.py | 13 +
...move_unencrypted_blob_column_from_credential.py | 4 +-
.../versions/004_reset_password_created_at.py | 37 +
.../sql/contract_repo/versions/005_placeholder.py | 18 +
.../sql/contract_repo/versions/006_placeholder.py | 18 +
.../sql/contract_repo/versions/007_placeholder.py | 18 +
.../sql/contract_repo/versions/008_placeholder.py | 18 +
.../sql/contract_repo/versions/009_placeholder.py | 18 +
.../010_contract_add_revocation_event_index.py | 15 +
...11_contract_user_id_unique_for_nonlocal_user.py | 23 +
.../versions/012_contract_add_domain_id_to_idp.py | 38 +
...3_protocol_cascade_delete_for_federated_user.py | 31 +
.../014_contract_add_domain_id_to_user_table.py | 95 ++
.../015_contract_update_federated_user_domain.py | 34 +
.../versions/016_contract_add_user_options.py | 16 +
keystone/common/sql/core.py | 46 +-
keystone/common/sql/data_migration_repo/manage.py | 13 +
.../002_password_created_at_not_nullable.py | 3 -
.../versions/004_reset_password_created_at.py | 15 +
.../versions/005_placeholder.py | 18 +
.../versions/006_placeholder.py | 18 +
.../versions/007_placeholder.py | 18 +
.../versions/008_placeholder.py | 18 +
.../versions/009_placeholder.py | 18 +
.../010_migrate_add_revocation_event_index.py | 15 +
.../011_expand_user_id_unique_for_nonlocal_user.py | 15 +
.../versions/012_migrate_add_domain_id_to_idp.py | 55 +
...3_protocol_cascade_delete_for_federated_user.py | 15 +
.../014_migrate_add_domain_id_to_user_table.py | 45 +
.../015_migrate_update_federated_user_domain.py | 36 +
.../versions/016_migrate_add_user_options.py | 16 +
keystone/common/sql/expand_repo/manage.py | 13 +
...dd_key_hash_and_encrypted_blob_to_credential.py | 4 +-
.../versions/004_reset_password_created_at.py | 15 +
.../sql/expand_repo/versions/005_placeholder.py | 18 +
.../sql/expand_repo/versions/006_placeholder.py | 18 +
.../sql/expand_repo/versions/007_placeholder.py | 18 +
.../sql/expand_repo/versions/008_placeholder.py | 18 +
.../sql/expand_repo/versions/009_placeholder.py | 18 +
.../010_expand_add_revocation_event_index.py | 31 +
.../011_expand_user_id_unique_for_nonlocal_user.py | 15 +
.../versions/012_expand_add_domain_id_to_idp.py | 73 ++
...3_protocol_cascade_delete_for_federated_user.py | 15 +
.../014_expand_add_domain_id_to_user_table.py | 165 +++
.../015_expand_update_federated_user_domain.py | 69 ++
.../versions/016_expand_add_user_options.py | 34 +
keystone/common/sql/migrate_repo/manage.py | 13 +
.../versions/081_add_endpoint_policy_table.py | 4 +-
.../versions/082_add_federation_tables.py | 4 +-
.../migrate_repo/versions/083_add_oauth1_tables.py | 4 +-
.../migrate_repo/versions/084_add_revoke_tables.py | 4 +-
.../versions/085_add_endpoint_filtering_table.py | 4 +-
.../versions/093_migrate_domains_to_projects.py | 6 +-
keystone/common/sql/migration_helpers.py | 254 -----
keystone/common/sql/upgrades.py | 293 +++++
keystone/common/tokenless_auth.py | 4 +-
keystone/common/utils.py | 32 +-
keystone/common/validation/validators.py | 8 +-
keystone/common/wsgi.py | 15 +-
keystone/conf/__init__.py | 44 +-
keystone/conf/assignment.py | 8 +-
keystone/conf/auth.py | 15 +-
keystone/conf/constants.py | 9 +-
keystone/conf/default.py | 59 +-
keystone/conf/endpoint_policy.py | 17 -
keystone/conf/kvs.py | 19 +
keystone/conf/ldap.py | 151 +--
keystone/conf/memcache.py | 27 +-
keystone/conf/os_inherit.py | 49 -
keystone/conf/resource.py | 6 +-
keystone/conf/security_compliance.py | 30 +-
keystone/conf/signing.py | 62 +-
keystone/conf/token.py | 60 +-
keystone/contrib/admin_crud/__init__.py | 15 -
keystone/contrib/admin_crud/core.py | 32 -
keystone/contrib/ec2/controllers.py | 28 +-
keystone/contrib/ec2/core.py | 4 +-
.../endpoint_filter/backends/catalog_sql.py | 62 +-
keystone/contrib/endpoint_filter/backends/sql.py | 30 -
keystone/contrib/endpoint_filter/routers.py | 33 -
keystone/contrib/federation/__init__.py | 0
keystone/contrib/federation/backends/__init__.py | 0
keystone/contrib/federation/backends/sql.py | 29 -
keystone/contrib/federation/routers.py | 31 -
keystone/contrib/oauth1/__init__.py | 0
keystone/contrib/oauth1/backends/__init__.py | 0
keystone/contrib/oauth1/backends/sql.py | 30 -
keystone/contrib/oauth1/routers.py | 33 -
keystone/contrib/revoke/__init__.py | 0
keystone/contrib/revoke/backends/__init__.py | 0
keystone/contrib/revoke/backends/sql.py | 28 -
keystone/contrib/revoke/routers.py | 31 -
keystone/contrib/s3/core.py | 4 +-
keystone/contrib/simple_cert/__init__.py | 13 -
keystone/contrib/simple_cert/routers.py | 33 -
keystone/contrib/user_crud/__init__.py | 15 -
keystone/contrib/user_crud/core.py | 32 -
keystone/credential/backends/base.py | 2 +-
keystone/credential/backends/sql.py | 2 +-
keystone/credential/core.py | 15 -
keystone/credential/providers/fernet/core.py | 5 +-
keystone/endpoint_policy/backends/base.py | 31 +-
keystone/endpoint_policy/backends/sql.py | 3 +-
keystone/endpoint_policy/core.py | 15 -
keystone/exception.py | 176 +--
keystone/federation/V8_backends/__init__.py | 0
keystone/federation/V8_backends/sql.py | 389 -------
keystone/federation/backends/base.py | 162 +--
keystone/federation/backends/sql.py | 5 +-
keystone/federation/controllers.py | 6 +-
keystone/federation/core.py | 87 +-
keystone/federation/schema.py | 19 +-
keystone/federation/utils.py | 37 +-
keystone/i18n.py | 2 +-
keystone/identity/backends/base.py | 30 +-
keystone/identity/backends/ldap/common.py | 210 ++--
keystone/identity/backends/ldap/core.py | 238 ++--
keystone/identity/backends/resource_options.py | 121 ++
keystone/identity/backends/sql.py | 70 +-
keystone/identity/backends/sql_model.py | 160 ++-
keystone/identity/controllers.py | 88 +-
keystone/identity/core.py | 253 +++--
keystone/identity/mapping_backends/base.py | 11 +-
keystone/identity/mapping_backends/sql.py | 6 +-
keystone/identity/schema.py | 12 +-
keystone/identity/shadow_backends/base.py | 30 +-
keystone/identity/shadow_backends/sql.py | 52 +-
keystone/locale/de/LC_MESSAGES/keystone.po | 180 +--
keystone/locale/es/LC_MESSAGES/keystone.po | 176 +--
keystone/locale/fr/LC_MESSAGES/keystone.po | 178 +--
keystone/locale/it/LC_MESSAGES/keystone.po | 172 +--
keystone/locale/ja/LC_MESSAGES/keystone.po | 173 +--
.../locale/ko_KR/LC_MESSAGES/keystone-log-error.po | 22 +-
.../locale/ko_KR/LC_MESSAGES/keystone-log-info.po | 25 +-
.../ko_KR/LC_MESSAGES/keystone-log-warning.po | 48 +-
keystone/locale/ko_KR/LC_MESSAGES/keystone.po | 160 +--
keystone/locale/pt_BR/LC_MESSAGES/keystone.po | 174 +--
keystone/locale/ru/LC_MESSAGES/keystone.po | 166 +--
.../locale/tr_TR/LC_MESSAGES/keystone-log-error.po | 18 +-
.../tr_TR/LC_MESSAGES/keystone-log-warning.po | 25 +-
keystone/locale/tr_TR/LC_MESSAGES/keystone.po | 52 +-
.../locale/zh_CN/LC_MESSAGES/keystone-log-error.po | 12 +-
keystone/locale/zh_CN/LC_MESSAGES/keystone.po | 195 +---
keystone/locale/zh_TW/LC_MESSAGES/keystone.po | 155 +--
keystone/middleware/auth.py | 33 +-
keystone/models/revoke_model.py | 18 -
keystone/models/token_model.py | 192 ++--
keystone/notifications.py | 77 +-
keystone/oauth1/backends/base.py | 2 +-
keystone/oauth1/backends/sql.py | 6 +-
keystone/oauth1/controllers.py | 100 +-
keystone/oauth1/core.py | 41 +-
keystone/oauth1/validator.py | 6 +-
keystone/policy/backends/base.py | 2 +-
keystone/policy/backends/rules.py | 5 +-
keystone/policy/controllers.py | 16 +-
keystone/policy/core.py | 15 -
keystone/resource/V8_backends/__init__.py | 0
keystone/resource/V8_backends/sql.py | 260 -----
keystone/resource/backends/base.py | 371 +-----
keystone/resource/backends/sql.py | 2 +-
keystone/resource/config_backends/base.py | 2 +-
keystone/resource/config_backends/sql.py | 2 +-
keystone/resource/controllers.py | 71 +-
keystone/resource/core.py | 193 ++--
keystone/resource/routers.py | 4 +-
keystone/revoke/backends/base.py | 7 +-
keystone/revoke/backends/sql.py | 46 +-
keystone/revoke/controllers.py | 6 +
keystone/revoke/core.py | 26 +-
keystone/server/backends.py | 2 +-
keystone/service.py | 61 -
.../legacy_drivers/assignment/V8/__init__.py | 0
.../backend/legacy_drivers/assignment/V8/sql.py | 39 -
.../backend/legacy_drivers/assignment/__init__.py | 0
.../legacy_drivers/federation/V8/__init__.py | 0
.../backend/legacy_drivers/federation/V8/api_v3.py | 108 --
.../backend/legacy_drivers/federation/__init__.py | 0
.../backend/legacy_drivers/resource/V8/__init__.py | 0
.../unit/backend/legacy_drivers/resource/V8/sql.py | 71 --
.../backend/legacy_drivers/resource/__init__.py | 0
.../backend/legacy_drivers/role/V8/__init__.py | 0
.../unit/backend/legacy_drivers/role/V8/sql.py | 30 -
.../unit/backend/legacy_drivers/role/__init__.py | 0
.../unit/common/test_resource_options_common.py | 77 ++
.../unit/config_files/backend_pool_liveldap.conf | 3 +-
.../unit/config_files/backend_tls_liveldap.conf | 1 -
.../unit/endpoint_policy/backends/__init__.py | 0
.../unit/endpoint_policy/backends/test_base.py | 150 +++
.../unit/endpoint_policy/backends/test_sql.py | 43 +
.../unit/identity/backends/test_ldap_common.py | 132 +--
.../unit/identity/shadow_users/test_backend.py | 150 +++
.../test_associate_project_endpoint_extension.py | 41 +-
keystone/token/_simple_cert.py | 4 +-
keystone/token/controllers.py | 742 +++++++-----
keystone/token/persistence/__init__.py | 2 +-
keystone/token/persistence/backends/kvs.py | 23 +-
keystone/token/persistence/backends/memcache.py | 39 -
.../token/persistence/backends/memcache_pool.py | 34 -
keystone/token/persistence/backends/sql.py | 17 +-
keystone/token/persistence/core.py | 47 +-
keystone/token/provider.py | 394 +------
keystone/token/providers/base.py | 99 ++
keystone/token/providers/common.py | 557 +++------
keystone/token/providers/fernet/core.py | 10 +-
.../token/providers/fernet/token_formatters.py | 62 +-
keystone/token/providers/pki.py | 67 --
keystone/token/providers/pkiz.py | 65 --
keystone/token/utils.py | 31 -
keystone/trust/backends/base.py | 11 +-
keystone/trust/backends/sql.py | 20 +-
keystone/trust/controllers.py | 42 +-
keystone/trust/core.py | 28 +-
keystone/v2_crud/admin_crud.py | 4 +-
keystone/v2_crud/user_crud.py | 59 +-
keystone/version/__init__.py | 2 +-
keystone/version/controllers.py | 6 +-
keystone/version/service.py | 4 +-
keystone_tempest_plugin/clients.py | 8 +-
keystone_tempest_plugin/config.py | 46 +-
keystone_tempest_plugin/plugin.py | 12 +-
.../services/identity/clients.py | 7 +-
.../services/identity/v3/auth_client.py | 40 +
.../identity/v3/identity_providers_client.py | 9 +-
.../services/identity/v3/saml2_client.py | 92 ++
.../api/identity/v3/test_identity_providers.py | 22 +-
.../api/identity/v3/test_service_providers.py | 2 +-
.../scenario/test_federated_authentication.py | 176 +++
.../notes/bp-allow-expired-f5d845b9601bc1ef.yaml | 18 +
.../bp-domain-config-default-82e42d946ee7cb43.yaml | 2 +-
...ssword-expires-validation-4b32fe7032595932.yaml | 13 +
.../bp-pci-dss-notifications-808a205a637bac25.yaml | 22 +
...password-requirements-api-87bc724b2aa554f7.yaml | 9 +
...ry-password-expired-users-a7c96a3843bb9abc.yaml | 15 +
...per-user-auth-plugin-reqs-feb95fd907be4b40.yaml | 64 ++
.../notes/bp-shadow-mapping-06fc7c71a401d707.yaml | 12 +
...bp-support-federated-attr-94084d4073f50280.yaml | 7 +
.../notes/bug-1017606-98313bb4c1edf250.yaml | 19 +
.../notes/bug-1524030-ccff6b0ec9d1cbf2.yaml | 23 +
.../notes/bug-1547684-911aed68a0d3df17.yaml | 29 +
.../notes/bug-1561054-dbe88b552a936a05.yaml | 23 +
.../notes/bug-1563101-134df5b99ea48f00.yaml | 7 +
.../notes/bug-1571878-1bcaea5337905af0.yaml | 7 +
.../notes/bug-1582585-a368ac5a252ec84f.yaml | 15 +
.../notes/bug-1611102-e1348cbec9b1110a.yaml | 8 +
.../notes/bug-1616424-c46ba773f7ac40ae.yaml | 7 +
.../notes/bug-1622310-c501cf77437fdfa6.yaml | 18 +
.../notes/bug-1636950-8fa1a47fce440977.yaml | 10 +
releasenotes/notes/bug-1638603-354ee4167e6e.yaml | 9 +
.../notes/bug-1641645-516709f9da3de26f.yaml | 9 +
.../notes/bug-1641654-8630ce7bcde43a7e.yaml | 21 +
.../notes/bug-1641660-f938267e1ec54071.yaml | 13 +
.../notes/bug-1641816-8b39f3f73359c778.yaml | 6 +
.../notes/bug-1642348-83d4c86ad3984d75.yaml | 6 +
.../notes/bug-1642457-4533f9810a8cd927.yaml | 7 +
.../notes/bug-1642687-5497fb56fe86806d.yaml | 18 +
.../notes/bug-1642687-c7ab1c9be152db20.yaml | 23 +
.../notes/bug-1642692-d669c8fcf9e171d9.yaml | 6 +
.../notes/bug-1645487-ca22c216ec26cc9b.yaml | 8 +
.../notes/bug-1649138-c53974f6bb0eab14.yaml | 9 +
.../notes/bug-1649446-efff94143823755d.yaml | 19 +
.../notes/bug-1656076-c4422270f73b43b.yaml | 15 +
.../notes/bug-1659730-17834ba2dde668ae.yaml | 18 +
.../notes/bug-1659995-f3e716de743b7291.yaml | 26 +
.../deprecated-as-of-ocata-a5b2f1e3e39f818e.yaml | 19 +
.../integrate-osprofiler-ad0e16a542b12899.yaml | 2 +-
.../notes/oslo.cache-a9ce47bfa8809efa.yaml | 2 +-
.../removed-as-of-ocata-436bb4b839e74494.yaml | 103 ++
releasenotes/notes/totp-40d93231714c6a20.yaml | 2 +-
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 24 +-
setup.cfg | 36 +-
test-requirements.txt | 18 +-
tools/sample_data.sh | 8 +-
tools/test-setup.sh | 57 +
tox.ini | 34 +-
583 files changed, 23346 insertions(+), 18774 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index fd007ac..1ae6ccf 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,2 +9,2 @@ Babel>=2.3.4 # BSD
-pbr>=1.6 # Apache-2.0
-WebOb>=1.2.3 # MIT
+pbr>=1.8 # Apache-2.0
+WebOb>=1.6.0 # MIT
@@ -19,4 +19,4 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
-passlib>=1.6 # BSD
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
+passlib>=1.7.0 # BSD
+python-keystoneclient>=3.8.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -25 +25 @@ oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -27,2 +27,2 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -30 +30 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
@@ -32 +32 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -34 +34 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 41e60a7..444a2b0 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,2 +9,2 @@ bashate>=0.2 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
-freezegun # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
+freezegun>=0.3.6 # Apache-2.0
@@ -13 +13 @@ freezegun # Apache-2.0
-oslo.db[fixtures,mysql,postgresql]!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.db[fixtures,mysql,postgresql]>=4.15.0 # Apache-2.0
@@ -16 +16 @@ oslo.db[fixtures,mysql,postgresql]!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -20 +20 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-lxml>=2.3 # BSD
+lxml!=3.7.0,>=2.3 # BSD
@@ -25 +25 @@ oslotest>=1.10.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -35,2 +35,2 @@ testtools>=1.4.0 # MIT
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
@@ -41 +41 @@ tempest>=12.1.0 # Apache-2.0
-requests>=2.10.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
1
0
We eagerly announce the release of:
freezer-dr 4.0.0: OpenStack Disaster Recovery
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/freezer-dr/
For more details, please see below.
Changes in freezer-dr 3.0.0.0rc1..4.0.0
---------------------------------------
dc7820e Added pbr version in setup.py as it's required
2da1af2 Remove link to modindex
9cac795 Add LICENSE file
b4fc9a6 Allow Monasca driver to process enabled nodes only
fe782ef Add gencofig tox target
a8b664d Change according to preferred word choice
f857de7 Show team and repo badges on README
5af54e4 Added python-monascaclient and Added more doc for Monasca driver
61558d2 Notify if metrics are not defined or not added for hosts
7ca4980 Implemented Monasca Monitoring Driver
b9bb720 Refactor the base monitoring driver
783577f Added py35 environement configuration to tox.ini
91b034d Updating freezer-dr osclient
abeda56 Docstrings should not start with a space
df05da6 Updating requirements
Diffstat (except docs and test files)
-------------------------------------
LICENSE | 201 ++++++++++++
README.rst | 13 +-
etc/freezer-dr.conf.sample | 141 +++++----
etc/templates/error.jinja | 7 +-
etc/templates/success.jinja | 7 +-
etc/templates/user_error.jinja | 7 +-
etc/templates/user_success.jinja | 7 +-
freezer_dr/common/config.py | 40 +--
freezer_dr/common/osclient.py | 88 +++---
freezer_dr/evacuators/common/manager.py | 13 +-
freezer_dr/evacuators/drivers/dummy/dummy.py | 2 +-
freezer_dr/main.py | 5 +-
freezer_dr/monitors/common/driver.py | 27 +-
freezer_dr/monitors/common/manager.py | 11 +-
freezer_dr/monitors/drivers/default/driver.py | 45 ++-
freezer_dr/monitors/drivers/dummy/driver.py | 24 +-
freezer_dr/monitors/drivers/monasca/__init__.py | 0
freezer_dr/monitors/drivers/monasca/driver.py | 344 +++++++++++++++++++++
freezer_dr/notifiers/common/driver.py | 22 +-
freezer_dr/notifiers/common/manager.py | 5 +-
.../notifiers/drivers/default/default_email.py | 16 +-
requirements.txt | 24 +-
setup.py | 2 +-
tox.ini | 19 +-
25 files changed, 871 insertions(+), 202 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 769de38..a866e24 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,12 +1,12 @@
-pbr>=0.6,!=0.7,<1.0
-python-keystoneclient>=1.2.0,<1.4.0
-python-neutronclient>=2.4.0,<2.5.0
-python-novaclient>=2.22.0,<2.24.0
-PyYAML>=3.1.0
-oslo.config>=1.9.3,<1.10.0 # Apache-2.0
-oslo.i18n>=1.5.0,<1.6.0 # Apache-2.0
-oslo.utils>=1.4.0,!=1.4.1,<1.5.0
-oslo.log>=1.0.0,<1.1.0 # Apache-2.0
-libvirt-python>=1.2.5
-Jinja2>=2.6
-
+pbr>=1.8 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
+python-monascaclient>=1.1.0 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
+python-novaclient>=6.0.0,!=7.0.0 # Apache-2.0
+PyYAML>=3.10.0 # MIT
+oslo.config>=3.14.0,!=3.18.0 # Apache-2.0
+oslo.i18n>=2.1.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+libvirt-python>=1.2.5 # LGPLv2+
+Jinja2>=2.8,!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4 # BSD License (3 clause)
\ No newline at end of file
1
0
We are thrilled to announce the release of:
designate 4.0.0: DNS as a Service
This release is part of the ocata release series.
The source is available from:
http://git.openstack.org/cgit/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through launchpad:
http://bugs.launchpad.net/designate
For more details, please see below.
4.0.0
^^^^^
New Features
* Operators now have a choice in the type of notification payload
content that Designate can emit via oslo.messaging's Notifier. The
default plugin is configured to emit the same information that the
notifications previous to this patch emitted. So there is no
functional change. Operators can write their own notification
plugins that exist in designate/notifications.py. An "audit" plugin
is included. This plugin emits object changes, if they exist, along
with zone ids, zone/recordset names. A plugin can define multiple
payloads from a single notification to be emitted at once, if
desirable. The selection of a plugin is defined by python
entrypoints (for driver availability) and the new
"notification_plugin" option in the "DEFAULT" config section.
Changes in designate 3.0.0.0rc1..4.0.0
--------------------------------------
bf03da7 Add warning message to akamai driver
a7dda9c Do not send DNS queries against hostnames
c135dc7 Validate NS records on a pool during an update
438e39e Allow for zones / pools with no attributes
f6ba5c2 Use exit code 1 for failed designate-manage pool commands
1c7acc2 Switch to decorators.idempotent_id
dc34ed4 Fix noop metrics timed decorator
9a466ed Updated from global requirements
93c0161 Make notifications pluggable
184544e Use the oslo_utils address parser
03069bf Make exception catching more python3-ish
38f4455 Updated from global requirements
423e539 Use designate.utils.generate_uuid instead of str(uuid.uuid4)
28554cb change from domain to zone at configfile
1ea6f5e DOC Remove a couple of repeated words
1a5ebf6 Fix a typo in designate/worker/tasks/zone.py
1791233 Updated from global requirements
150e4d0 [api-ref] fix create zone export endpoint
5f973e8 Fix typo in upgrade doc
1598b5e The usage of LOG mismatch in the code
e97e377 [backend:akamai] fix retrieval of tsig_key_name
26a7ad4 Remove lowercase constarint for pgsql
b136cdb Use modules for import not objects
4c3f8ff Updated from global requirements
f5a9fbe Add pGSQL support for pdns4 driver in devstack
13ee3fb Fix grenade to use the driver specified in the gate
ad1f14c Update Devstack plugin
dfa050f Set import exceptions in tox.ini configuration
d250375 Show team and repo badges on README
9aedcde Add v6 support in _get_ip_data
2023781 Fix a typo in parameters.yaml
3a8452c Fix DB migration with postgresql
5d11a04 Updated from global requirements
c723984 Updated from global requirements
7f771be Updated from global requirements
22460a9 Fix noop client getters
e183541 [api-ref] add optional zone create parameter 'masters'
9e05e45 Remove tests ported to tempest plugin
ad47c16 Fix typo
d999c21 Switch stats client import to use oslo_utils
04374fc cors: update default configuration in config
4a8b70f Updated from global requirements
907cb4a Follow up - removing old dirs + config
583e824 Remove the method _dispatch in rpc
74f4cc8 Don't include openstack/common in flake8 exclude list
417efcc Add noop metrics client
f54d1d8 Remove Oslo Incubator Code
67bdd1e Updated from global requirements
f037de3 fix link to docs.openstack.org in release notes for mitaka
89033f0 [Trivial] Fix some typos in designate.
e5f6ef7 Fix unit tests for oslo.config 3.18.0
4e269b5 Fix for allowing user to create zone other than ending with TLD
bd18376 Update .coveragerc after the removal of respective directory
f12da24 Fix Mitaka Upgrade Doc
899812d Changed the home-page link
618982a Use ConfigParser instead of SafeConfigParser
57c418d Updated from global requirements
e0c52db Fix a typo
7dd4778 Updated from global requirements
24efb6b Enable release notes translation
857b3ed Updated from global requirements
d20706a Remove vim header from source files
e47a5db Fix typo a-an, than-then, wrong character case
366807f Fix typos in models.py & bind9.filters
177b391 Updated from global requirements
7ac7eb4 Infoblox: Reverse lookup zone creation fails
97359e2 Fix for the exception on creating secondary zone
f16d567 Add API description for deleting zone export record to api-ref
ac75d77 TrivialFix: Remove default=None when set value in Config
e5cb256 Using sys.exit(main()) instead of main()
9e117a1 Trivial: Remove vim header from source files
8c486c9 Remove Routes from requirements
05d79a3 api-ref v2 recordset: document X-Designate-Edit-Managed-Records header
a85b06f Updated from global requirements
9690aa7 Fix typos in zone.py & pools.rst & scheduler.rst
38e2416 Update reno for stable/newton
749b814 Some typos need to be fixed
9648a3d Updating the sample handler to be compatible with mitaka/newton
b9febe6 Updated from global requirements
2f06187 Add Monasca-statsd metric generation
81aeea7 Partitioner - Rety on failure to get members
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
README.rst | 9 +
api-ref/source/dns-api-v2-recordset.inc | 3 +
api-ref/source/dns-api-v2-zone-export.inc | 35 +-
api-ref/source/dns-api-v2-zone.inc | 1 +
api-ref/source/parameters.yaml | 6 +-
contrib/archive/backends/impl_ipa/auth.py | 4 +-
contrib/consume.py | 39 ++
.../notification_handler/sample.py | 54 +--
contrib/designate-ext-samplehandler/setup.cfg | 6 +-
contrib/ipaextractor.py | 5 +-
contrib/records_mass_create.py | 5 +-
contrib/zoneextractor.py | 2 +-
designate/api/middleware.py | 5 +
designate/api/v2/controllers/floatingips.py | 2 +-
designate/backend/__init__.py | 4 +-
designate/backend/agent.py | 3 +-
designate/backend/agent_backend/__init__.py | 4 +-
designate/backend/agent_backend/impl_gdnsd.py | 4 +-
designate/backend/impl_akamai.py | 9 +-
designate/backend/impl_infoblox/connector.py | 2 -
.../backend/impl_infoblox/object_manipulator.py | 8 +-
.../backend/impl_powerdns/migrate_repo/manage.py | 1 -
.../versions/001_add_initial_schema.py | 2 -
designate/central/service.py | 35 +-
designate/common/config.py | 35 +-
designate/common/memorycache.py | 97 ++++
designate/context.py | 16 +-
designate/coordination.py | 19 +-
designate/dnsutils.py | 2 +-
designate/manage/pool.py | 27 +-
designate/mdns/notify.py | 11 +-
designate/mdns/xfr.py | 5 +-
designate/metrics.py | 115 +++++
designate/metrics_client/__init__.py | 0
designate/metrics_client/noop.py | 92 ++++
designate/network_api/__init__.py | 4 +-
designate/network_api/fake.py | 9 +-
designate/network_api/neutron.py | 8 +-
designate/notification_handler/__init__.py | 4 +-
designate/notification_handler/base.py | 8 +-
designate/notification_handler/neutron.py | 11 +-
designate/notification_handler/nova.py | 7 +-
designate/notifications.py | 182 +++++++-
designate/objects/adapters/base.py | 3 +-
designate/openstack/__init__.py | 0
designate/openstack/common/__init__.py | 0
designate/openstack/common/memorycache.py | 97 ----
designate/pool_manager/cache/__init__.py | 4 +-
.../pool_manager/cache/impl_memcache/__init__.py | 2 +-
.../cache/impl_sqlalchemy/migrate_repo/manage.py | 1 -
designate/quota/__init__.py | 4 +-
designate/quota/impl_noop.py | 4 +-
designate/quota/impl_storage.py | 4 +-
designate/rpc.py | 30 +-
designate/scheduler/filters/attribute_filter.py | 12 +-
designate/service.py | 19 +-
designate/sqlalchemy/base.py | 3 +-
designate/storage/__init__.py | 4 +-
.../storage/impl_sqlalchemy/migrate_repo/manage.py | 1 -
.../storage/impl_sqlalchemy/migrate_repo/utils.py | 2 -
.../migrate_repo/versions/070_liberty.py | 17 +-
.../migrate_repo/versions/086_new_pools_tables.py | 13 +-
.../migrate_repo/versions/097_add_services.py | 7 +-
designate/storage/impl_sqlalchemy/tables.py | 13 +-
.../unit/test_agent/test_backends/test_djbdns.py | 2 +-
.../unit/test_agent/test_backends/test_msdns.py | 2 +-
designate/worker/tasks/zone.py | 4 +-
devstack/designate_plugins/backend-pdns4 | 20 +-
.../designate_plugins/backend-pdns4-pgsql-db.sql | 91 ++++
devstack/networking_test.py | 3 +-
devstack/plugin.sh | 18 +-
devstack/statsd_mock_server.py | 61 +++
devstack/upgrade/settings | 3 -
etc/designate/designate.conf.sample | 39 +-
etc/designate/pools.yaml.sample | 2 +-
etc/designate/rootwrap.d/bind9.filters | 2 +-
.../api/v2/test_zone_ownership_transfers.py | 132 ------
openstack-common.conf | 10 -
.../pluggable-notifications-bd049b755a2ace9c.yaml | 21 +
.../notes/pool_scheduler-32e34dda9484ef9a.yaml | 2 +-
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 42 +-
setup.cfg | 9 +-
test-requirements.txt | 12 +-
tools/pretty_flake8.py | 2 +-
tox.ini | 3 +-
120 files changed, 1831 insertions(+), 732 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d4eb861..c0111a3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ greenlet>=0.3.2 # MIT
-Jinja2>=2.8 # BSD License (3 clause)
+Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
@@ -11,4 +11,4 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystoneauth1>=2.10.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
-oslo.config>=3.14.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -16 +16 @@ oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -18 +18 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
@@ -23 +23 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -26,2 +26,2 @@ PasteDeploy>=1.5.0 # MIT
-pbr>=1.6 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
+pbr>=1.8 # Apache-2.0
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
@@ -30,3 +30,2 @@ python-neutronclient>=5.1.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
-requests>=2.10.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
+retrying!=1.3.0,>=1.2.3 # Apache-2.0
@@ -36 +35 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -39,4 +38,4 @@ setuptools!=24.0.0,>=16.0 # PSF/ZPL
-WebOb>=1.2.3 # MIT
-dnspython>=1.14.0 # http://www.dnspython.org/LICENSE
-dnspython3>=1.12.0;python_version>='3.0' # http://www.dnspython.org/LICENSE
-oslo.db>=4.10.0 # Apache-2.0
+WebOb>=1.6.0 # MIT
+dnspython>=1.14.0;python_version=='2.7' # http://www.dnspython.org/LICENSE
+dnspython3!=1.13.0,!=1.14.0,>=1.12.0;python_version>='3.0' # http://www.dnspython.org/LICENSE
+oslo.db>=4.15.0 # Apache-2.0
@@ -45 +44 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -48 +47 @@ python-memcached>=1.56 # PSF
-tooz>=1.28.0 # Apache-2.0
+tooz>=1.47.0 # Apache-2.0
@@ -50 +49,2 @@ debtcollector>=1.2.0 # Apache-2.0
-os-win>=0.2.3 # Apache-2.0
+os-win>=1.4.0 # Apache-2.0
+monasca-statsd>=1.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 2ba1249..e92cc24 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking<0.10,>=0.9.2
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -11 +11 @@ oslotest>=1.10.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
@@ -13,2 +13,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+requests-mock>=1.1 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
@@ -21 +21 @@ tempest>=12.1.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
@@ -24 +24 @@ bandit>=1.1.0 # Apache-2.0
-os-api-ref>=0.4.0 # Apache-2.0
+os-api-ref>=1.0.0 # Apache-2.0
1
0
We exuberantly announce the release of:
glance 14.0.0: OpenStack Image Service
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/glance/
For more details, please see below.
14.0.0
^^^^^^
* Add "ploop" to the list of supported disk formats.
* **Experimental** zero-downtime database upgrade using an expand-
migrate-contract series of operations is available.
* The *minor* version of the Images API v2 is bumped to **2.5**.
* The *Community Images* feature has been introduced in the Images
API v2. This enables a user to make an image available for
consumption by all other users. In association with this change,
the 'visibility' values for an image have been expanded to include
'community' and 'shared'.
Location updates for images are now restricted to images in "active"
or "queued" status. Please refer to the "Bug Fixes" section for more
information.
New Features
************
* The identifier "ploop" has been added to the list of supported
disk formats in Glance. The respective configuration option has been
updated and the default list shows "ploop" as a supported format.
* Image 'visibility' changes.
* Prior to Ocata, an image with 'private' visibility could become
shared by adding members to it, though its visibility remained
'private'. In order to make the visibility of images more clear,
in Ocata the following changes are introduced:
* A new value for visibility, 'shared', is introduced. Images
that have or can accept members will no longer be displayed as
having 'private' visibility, reducing confusion among end users.
* An image must have 'shared' visibility in order to accept
members. This provides a safeguard from 'private' images being
shared inadvertently.
* In order to preserve backward compatibilty with the current
sharing workflow, the default visibility of an image in Ocata is
'shared'. Consistent with pre-Ocata behavior, this will allow
the image to accept member operations without first updating the
visibility of the image. (Keep in mind that an image with
visibility 'shared' but having no members is not actually
accessible to anyone other than the image owner, so this is not
in itself a security problem.)
* Image visibility may be specified at the time of image creation.
* As mentioned above, the default visibility of an image is
'shared'. If a user wants an image to be private and not accept
any members, a visibility of 'private' can be explicitly assigned
at the time of creation.
* Such an image will require its visibility to be updated to
'shared' before it will accept members.
* Image visibility is changed using the image update (PATCH) call.
* Note: This is not a change. It's simply mentioned for
completeness.
* A new value for the Image 'visibility' field, 'community', is
introduced.
* An image with 'community' visibility is available for
consumption by any user.
* In order to prevent users spamming other users' image-list
response, community images are not included in the image-list
response unless specifically requested by a user.
* For example, "GET v2/images?visibility=community"
* As is standard behavior for the image-list call, other filters
may be applied to the request. For example, to see the
community images supplied by user "931efe8a-
0ad7-4610-9116-c199f8807cda", the following call would be made:
"GET v2/images?visibility=community&owner=931efe8a-
0ad7-4610-9116-c199f8807cda"
Upgrade Notes
*************
* The "disk_format" config option enables "ploop" as supported by
default.
* The database migration engine used by Glance for database upgrades
has been changed from *SQLAlchemy Migrate* to *Alembic* in this
release.
* This has necessitated a change in the location and naming
convention for migration scripts. Developers, operators, and
DevOps are strongly encouraged to read through the Database
Management section of the Glance documentation for details of the
changes introduced in the Ocata release. Here's a brief summary
of the changes:
* All the "glance manage db" commands are changed appropriately
to use Alembic to perform operations such as "version",
"upgrade", "sync" and "version_control". Hence, the "old-style"
migration scripts will no longer work with the Ocata glance
manage db commands.
* Database versions are no longer numerical. Instead, they are
the *revision ID* of the last migration applied on the database.
* For example, the Liberty migration, which was version "42"
under the old system, will now appear as "liberty". The
Mitaka migrations "43" and "44" appear as "mitaka01" and
"mitaka02", respectively.
* The change in migration engine has been undertaken in order to
enable zero-downtime database upgrades, which are part of the
effort to implement rolling upgrades for Glance (scheduled for the
Pike release).
* A preview of zero-downtime database upgrades is available in
this release, but it is **experimental** and **not supported for
production systems**. Please consult the Database Management
section of the Glance documentation for details.
(http://docs.openstack.org/developer/glance/db.html)
* The **CURRENT** version of the version 2 Images API supplied by
Glance is now **2.5**. Changes include:
* The 'visibility' enumeration has been increased from two values
("public", "private") to four values ("public", "private",
"shared", and "community").
* Formerly, it was possible to add members to an image whose
visibility was "private", thereby creating a "shared" image. In
this release, an image must have a visibility of "shared" in order
to accept member operations. Attempting to add a member to an
image with a visibility of "private" will result in a 4xx response
containing an informative message.
(https://developer.openstack.org/api-ref/image/v2/?expanded
=create-image-member-detail#create-image-member)
* Some backend store names were inconsistent between glance and
glance_store. This meant that operators of the VMware datastore or
file system store were required to use store names in "glance-
api.conf" that did not correspond to any valid identifier in
glance_store. As this situation encouraged misconfiguration and
operator unhappiness, we have made the store names consistent in the
Newton release. What this means for you:
* This change applies only to operators who are using multiple
image locations
* This change applies only to operators using the VMware datastore
or filesystem stores
* This change applies only to the "store_type_preference" option
* *VMware datastore operators*: The old name, now **DEPRECATED**,
was "vmware_datastore". The **new** name, used in both glance and
glance_store, is "vmware"
* *File system store operators*: the old name, now **DEPRECATED**,
was "filesystem". The **new** name, used in both glance and
glance_store, is "file"
* This change is backward compatible, that is, the old names will
be recognized by the code during the deprecation period. Support
for the deprecated names will be removed in the **Pike** release
* We strongly encourage operators to modify their "glance-
api.conf" files immediately to use the **new** names
* A new value for the Image 'visibility' field, 'community', is
introduced.
* The ability to update an image to have 'community' visibility is
governed by a policy target named 'communitize_image'. The
default is empty, that is, any user may communitize an image.
* Visibility migration of current images
* Prior to Ocata, the Glance database did not have a 'visibility'
column, but instead used a boolean 'is_public' column, which was
translated into 'public' or 'private' visibility in the Images API
v2 image response. As part of the upgrade to Ocata, a
'visibility' column is introduced into the images table. It will
be populated as follows
* All images currently with 'public' visibility (that is, images
for which 'is_public' is True in the database) will have their
visibility set to 'public'.
* Images currently with 'private' visibility (that is, images
for which 'is_public' is False in the database) **and** that
have image members, will have their visibility set to 'shared'.
* Those images currently with 'private' visibility (that is,
images for which 'is_public' is False in the database) and that
have **no** image members, will have their visibility set to
'private'.
* Note that such images will have to have their visibility
updated to 'shared' before they will accept members.
* Impact of the Ocata visibility changes on end users of the Images
API v2
* We have tried to minimize the impact upon end users, but want to
point out some issues to be aware of.
* The migration of image visibility assigns sensible values to
images, namely, 'private' to images that end users have *not*
assigned members, and 'shared' to those images that have members
at the time of the upgrade. Previously, if an end user wanted
to share a private image, a member could be added directly.
After the upgrade, the image will have to have its visibility
changed to 'shared' before a member can be assigned.
* The default value of 'shared' may seem weird, but it preserves
the pre-upgrade workflow of: (1) create an image with default
visibility, (2) add members to that image. Further, an image
with a visibility of 'shared' that has no members is not
accessible to other users, so it is functionally a private
image.
* The image-create operation allows a visibility to be set at
the time of image creation. This option was probably not used
much given that previously there were only two visibility values
available, one of which ('public') is by default unassignable by
end users. Operators may wish to update their documentation or
tooling to specify a visibility value when end users create
images. To summarize:
* 'public' - reserved by default for images supplied by the
operator for the use of all users
* 'private' - the image is accessible only to its owner
* 'community' - the image is available for consumption by all
users
* 'shared' - the image is completely accessible to the owner
and available for consumption by any image members
* Impact of the Ocata visibility changes on the Images API v1
* The DEPRECATED Images API v1 does not have a concept of
"visibility", and in a "pure" v1 deployment, you would not notice
that anything had changed. Since, however, we hope that there
aren't many of those around anymore, here's what you can expect to
see if you use the Images API v1 in a "mixed" deployment.
* In the v1 API, images have an "is_public" field (but no
"visibility" field). Images for which "is_public" is True are
the equivalent of images with 'public' visibility in the v2 API.
Images for which "is_public" is false are the equivalent of v2
'shared' images if they have members, or the equivalent of v2
'private' images if they have no members.
* An image that has 'community' visibility in the v2 API will
have "is_public" == False in the v1 API. It will behave like a
private image, that is, only the owner (or an admin) will have
access to the image, and only the owner (or an admin) will see
the image in the image-list response.
* Since the default value for 'visibility' upon image creation
is 'shared', an image freshly created using the v1 API can have
members added to it, just as it did pre-Ocata.
* If an image has a visiblity of 'private' when viewed in the v2
API, then that image will not accept members in the v1 API. If
a user wants to share such an image, the user can:
* Use the v2 API to change the visibility of the image to
'shared'. Then it will accept members in either the v1 or v2
API.
* Use the v1 API to update the image so that "is_public" is
False. This will reset the image's visibility to 'shared',
and it will now accept member operations.
* Note that in either case, when dealing with an image that
has 'private' visibility in the v2 API, there is a safeguard
against a user unintentionally adding a member to an image and
exposing data. The safeguard is that you must perform an
additional image update operation in either the v1 or v2 API
before you can expose it to other users.
* A recent change to oslo.log (>= 3.17.0) set the default value of
"[DEFAULT]/use_stderr" to "False" in order to prevent duplication of
logs (as reported in bug #1588051). Since this would change the
current behaviour of certain glance commands (e.g., glance-
replicator, glance-cache-manage, etc.), we chose to override the
default value of "use_stderr" to "True" in those commands. We also
chose not to override that value in any Glance service (e.g.,
glance-api, glance-registry) so that duplicate logs are not created
by those services. Operators that have a usecase that relies on logs
being reported on standard error may set "[DEFAULT]/use_stderr =
True" in the appropriate service's configuration file upon
deployment.
* The metadata definition for "hypervisor_type" in the
"OS::Compute::Hypervisor" namespace has been extended to include the
Virtuozzo hypervisor, designated as "vz". You may upgrade the
definition using:
"glance-manage db load_metadefs [--path <path>] [--merge]
[--prefer_new]"
Security Issues
***************
* All "qemu-img info" calls are now run under resource limitations
that limit the CPU time and address space usage of the process
running the command to 2 seconds and 1 GB respectively. This
addresses the bug https://bugs.launchpad.net/glance/+bug/1449062
Current usage of "qemu-img" is limited to Glance tasks, which by
default (since the Mitaka release) are only available to admin
users. We continue to recommend that tasks only be exposed to
trusted users
Bug Fixes
*********
* Image location updates to an image which is not in "active" or
"queued" status can introduce race conditions and security issues
and hence a bad experience for users and operators. As a result, we
have restricted image location updates in this release. Users will
now observe the following:
* HTTP Response Code 409 (Conflict) will be returned in response
to an attempt to remove an image location when the image status is
not "active"
* HTTP Response Code 409 (Conflict) will be returned in response
to an attempt to replace an image location when the image status
is not "active" or "queued"
Other Notes
***********
* The deprecation path for the configuration option
"show_multiple_locations" has been changed because the mitigation
instructions for OSSN-0065 refer to this option. It is now subject
to removal on or after the **Pike** release. The help text for this
option has been updated accordingly.
(https://wiki.openstack.org/wiki/OSSN/OSSN-0065)
Changes in glance 13.0.0.0rc1..14.0.0
-------------------------------------
f7adc0f Refresh config files for Ocata RC-1
fb851b9 Alembic migrations/rolling upgrades release note
9859df2 Add expand/migrate/contract migrations for CI
0f0354a Add expand/migrate/contract commands to glance-manage CLI
95c7c1b Refactor tests to use Alembic to run migrations
21d4310 Port Glance Migrations to Alembic
58bf19d Correct 2.5 minor version bump release note
76aeab3 Update api-ref for image visibility changes
fb2cedc refactor glare plugin loader tests to not mock private methods of stevedore
689dfae Refine migration query added with CI change
b55dd07 Hack to support old and new stevedore
d64f6bc do not mock private methods of objects from libraries
bd5a23d Update deprecated show_multiple_locations helptext
f905ff0 Add release note for image visibility changes
36a1b7c Update api-ref for partial download requests.
902880d Updated from global requirements
3a96347 Eliminate reference to metadefs 'namespace_id'
d64fe8b Updated from global requirements
811941a Add image update tests for is_public
18acc70 Fix regression introduced by Community Images
c802876 Bump minor API version
265659e Implement and Enable Community Images
61e9858 Update to "disallowed minor code changes"
ed634d4 Updated from global requirements
06c4313 Adjust test suite for new psutil versions
fb4ee4a Update dev docs to include 'vhdx' disk format
03567be Remove obsolete swift links
ebd6f07 Updated from global requirements
ab7152e Add ploop to supported disk_formats
b4bd648 Updated from global requirements
0cf83ca Fix some typos in api-ref
c3baf74 Update sample config files for Ocata-3
88c038b Enable python3.5 testing.
44b0f84 Update tox configuration file to reduce duplication
cac2fc6 Expand hypervisor_type meta data with Virtuozzo hypervisor
a6740ac Remove v3 stub controller
dcd6e3e Updated from global requirements
18053e2 Skipping tests for location 'add', 'replace' on 'queued' images
182be5f Editing release note for location update patch
0eb2938 Change cfg.set_defaults into cors.set_defaults
4ac8adb Restrict location updates to active, queued images
d4f07cc Allow purging of records less than 1 day old.
e976b14 Updated from global requirements
fc644c7 Updated from global requirements
4267d2c Updated from global requirements
ddb2b87 Python3: fix glance.tests.functional.v2.test_images
37a6f30 Python 3: fix glance.tests.functional.v1.test_misc
1d5dd06 Python3: fix glance.tests.functional.test_scrubber
5521b6d Python3: fix logs/glance.tests.functional.test_healthcheck_middleware
eab64fe Python3: Fix glance.tests.functional.test_glance_replicator
401f544 Python3: Fix glance.tests.functional.test_bin_glance_cache_manage
6540f93 Python 3: fix glance.tests.functional.db.test_sqlalchemy
c366881 Python3: fix test_client_redirects.py
dfe21bd Add working functional tests to tox.ini
5fc8057 Add alt text for badges
87090e9 Correct releasenote "Prepare for oslo.log 3.17.0"
b2cd077 Prepare for oslo.log 3.17.0
6bed29f Show team and repo badges on README
400230c Handling HTTP range requests in Glance
ca8c2bf Remove uneccessary "in" from CONTRIBUTING.rst
51447d0 Updated from global requirements
8be3e10 IPv6 fix in Glance for malformed URLs.
cde9f18 Updated from global requirements
e170225 Update api-ref with 409 response to image update.
9968b09 Added overwrite warning for db_export_metadefs.
408672c Allow specifying OS_TEST_PATH (to reduce tests ran)
616060d Do not use service catalog for cache client
621dfce Added unit tests for disabled notifications in Notifier
f72d955 Updated from global requirements
ec6c9da Updated from global requirements
412d82c ping_server: Always close the socket
2b60ac7 Remove mox3 in test-requirement.txt
ce3e7b3 Correct url in doc source
3245dc3 Updated from global requirements
e40d3ff Add DeprecationWarning in test environments
a982fa2 Updated from global requirements
656e588 Update .coveragerc after the removal of openstack directory
1dbb2c3 Updated from global requirements
d2eb38d Drop unused import cfg
e4953f4 Imported Translations from Zanata
857cb49 Image signature documentation modify barbican auth_endpoint
fca18a3 Add libvirt image metadef for hw_pointer_model
d3e8207 Add more resource url in readme.rst
a15ab75 Updated from global requirements
33b5cfb Cleanup newton release Notes
7a89cf7 Imported Translations from Zanata
5b9482a Fix Domain Model code example.
5033e41 Imported Translations from Zanata
61a62c6 Remove redundant word.
a01a03e Enable release notes translation
28c415d Updated from global requirements
8a8e5bf Extracted HTTP response codes to constants in tests
8a63622 Extracted HTTP response codes to constants
3db4e56 Updated from global requirements
4f64751 Fix typo: remove redundant 'the'
0a9bbd3 dev-docs: mark v1 as deprecated
be85586 Updated from global requirements
98147bc Updated from global requirements
e6b34fc Correct releasenote for Ib900bbc05cb9ccd90c6f56ccb4bf2006e30cdc80
be2c5e7 Updated from global requirements
ce6cb2d [api-ref] configure LogABug feature
cb40837 Update CONTRIBUTING.rst
69a9b65 Adding constraints around qemu-img calls
1c6bd03 Correct the order of parameters in assertEqual()
dfa0682 Fixing inconsistency in Glance store names.
af70dc6 change the example URLs in api-ref for Glance
b9237e3 Updated from global requirements
cd65bfd api-ref: deprecate images v1 api
51e5321 Remove unused oslo.service requirement
3a1f861 Update api-ref to add newly supported 'vhdx' disk format option.
1bbddb7 Fix incorrect call for _gen_uuid
eb7507a Update description of image_destroy method.
7e3f19e Update reno for stable/newton
5ac85fd api-ref: add versions history
83d1337 Correctly point to Task Statuses from Tasks doc.
acb3ce0 TrivialFix: Remove unused variable
edd5bf9 Dev-docs: command in code block for refresh config
b6dd4f9 [api-ref] Remove temporary block
a75ddd4 Add note to docs on release notes prelude section
5d6fb62 Fixed indentation
d58cffe Remove self.__dict__ for formatting strings
ff83038 Fix using filter() to meet python2,3
48f8dd3 Use upper constraints for all jobs in tox.ini
60d3146 Fix five typos on doc
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.testr.conf | 2 +-
CONTRIBUTING.rst | 8 +-
README.rst | 72 +-
api-ref/source/conf.py | 44 +-
api-ref/source/v1/images-images-v1.inc | 4 +-
api-ref/source/v1/images-sharing-v1.inc | 2 +-
api-ref/source/v1/index.rst | 6 +-
api-ref/source/v2/images-data.inc | 18 +-
api-ref/source/v2/images-images-v2.inc | 74 +-
.../source/v2/images-parameters-descriptions.inc | 17 +
api-ref/source/v2/images-parameters.yaml | 29 +-
api-ref/source/v2/images-sharing-v2.inc | 31 +-
api-ref/source/v2/index.rst | 1 +
.../source/v2/metadefs-namespaces-properties.inc | 4 +-
api-ref/source/v2/metadefs-namespaces.inc | 2 +-
.../samples/metadef-namespace-update-response.json | 2 +-
.../v2/samples/schemas-image-show-response.json | 4 +-
.../v2/samples/schemas-images-list-response.json | 4 +-
api-ref/source/v2/samples/task-create-request.json | 2 +-
.../source/v2/samples/task-create-response.json | 2 +-
.../v2/samples/task-show-failure-response.json | 2 +-
api-ref/source/versions/index.rst | 43 +
.../versions/samples/image-versions-response.json | 26 +-
etc/glance-api.conf | 418 ++++-
etc/glance-cache.conf | 56 +-
etc/glance-glare.conf | 136 +-
etc/glance-manage.conf | 14 +-
etc/glance-registry.conf | 371 ++++-
etc/glance-scrubber.conf | 56 +-
etc/metadefs/compute-hypervisor.json | 3 +-
etc/metadefs/compute-libvirt-image.json | 6 +
etc/policy.json | 1 +
glance/api/authorization.py | 17 +-
glance/api/middleware/cache.py | 3 +-
glance/api/middleware/version_negotiation.py | 1 +
glance/api/policy.py | 15 +-
glance/api/v2/image_actions.py | 5 +-
glance/api/v2/image_data.py | 19 +-
glance/api/v2/image_members.py | 7 +-
glance/api/v2/image_tags.py | 5 +-
glance/api/v2/images.py | 21 +-
glance/api/v2/metadef_namespaces.py | 11 +-
glance/api/v2/metadef_objects.py | 7 +-
glance/api/v2/metadef_properties.py | 7 +-
glance/api/v2/metadef_resource_types.py | 5 +-
glance/api/v2/metadef_tags.py | 12 +-
glance/api/v2/tasks.py | 3 +-
glance/api/v3/__init__.py | 0
glance/api/v3/router.py | 77 -
glance/api/versions.py | 3 +-
glance/async/flows/base_import.py | 2 +
glance/async/flows/convert.py | 15 +-
glance/async/flows/introspect.py | 1 +
glance/async/utils.py | 10 +
glance/cmd/cache_cleaner.py | 1 +
glance/cmd/cache_prefetcher.py | 1 +
glance/cmd/cache_pruner.py | 1 +
glance/cmd/manage.py | 181 ++-
glance/cmd/replicator.py | 29 +-
glance/cmd/scrubber.py | 1 +
glance/common/auth.py | 21 +-
glance/common/client.py | 6 +-
glance/common/config.py | 59 +-
glance/common/exception.py | 6 +
glance/common/glare/loader.py | 4 +-
glance/common/location_strategy/store_type.py | 45 +-
glance/common/rpc.py | 2 +-
glance/common/wsgi.py | 9 +-
glance/db/__init__.py | 5 +-
glance/db/migration.py | 20 +-
glance/db/registry/api.py | 42 +-
glance/db/simple/api.py | 86 +-
glance/db/sqlalchemy/alembic_migrations/README | 1 +
.../db/sqlalchemy/alembic_migrations/__init__.py | 108 ++
.../alembic_migrations/add_artifacts_tables.py | 224 +++
.../alembic_migrations/add_images_tables.py | 201 +++
.../alembic_migrations/add_metadefs_tables.py | 171 +++
.../alembic_migrations/add_tasks_tables.py | 66 +
.../db/sqlalchemy/alembic_migrations/alembic.ini | 69 +
.../alembic_migrations/data_migrations/__init__.py | 70 +
.../ocata_migrate01_community_images.py | 103 ++
glance/db/sqlalchemy/alembic_migrations/env.py | 92 ++
.../db/sqlalchemy/alembic_migrations/migrate.cfg | 20 +
.../sqlalchemy/alembic_migrations/script.py.mako | 20 +
.../alembic_migrations/versions/__init__.py | 0
.../alembic_migrations/versions/liberty_initial.py | 40 +
.../mitaka01_add_image_created_updated_idx.py | 47 +
.../mitaka02_update_metadef_os_nova_server.py | 42 +
.../ocata01_add_visibility_remove_is_public.py | 72 +
.../ocata01_add_visibility_remove_is_public.sql | 162 ++
.../versions/ocata_contract01_drop_is_public.py | 67 +
.../versions/ocata_expand01_add_visibility.py | 151 ++
glance/db/sqlalchemy/api.py | 107 +-
glance/db/sqlalchemy/glare.py | 7 +-
glance/db/sqlalchemy/metadata.py | 2 +
glance/db/sqlalchemy/metadef_api/namespace.py | 2 +-
.../migrate_repo/versions/045_add_visibility.py | 51 +
.../migrate_repo/versions/045_sqlite_upgrade.sql | 162 ++
glance/db/sqlalchemy/models.py | 7 +-
glance/db/utils.py | 40 +
glance/domain/__init__.py | 10 +-
glance/image_cache/client.py | 3 +-
glance/locale/de/LC_MESSAGES/glance.po | 617 +-------
glance/locale/en_GB/LC_MESSAGES/glance-log-info.po | 12 +-
glance/locale/es/LC_MESSAGES/glance-log-error.po | 8 +-
glance/locale/es/LC_MESSAGES/glance-log-info.po | 12 +-
glance/locale/es/LC_MESSAGES/glance-log-warning.po | 8 +-
glance/locale/es/LC_MESSAGES/glance.po | 605 +-------
glance/locale/fr/LC_MESSAGES/glance.po | 610 +-------
glance/locale/it/LC_MESSAGES/glance.po | 611 +-------
glance/locale/ja/LC_MESSAGES/glance.po | 563 +------
.../locale/ko_KR/LC_MESSAGES/glance-log-error.po | 16 +-
glance/locale/ko_KR/LC_MESSAGES/glance-log-info.po | 12 +-
.../locale/ko_KR/LC_MESSAGES/glance-log-warning.po | 8 +-
glance/locale/ko_KR/LC_MESSAGES/glance.po | 535 +------
glance/locale/pt_BR/LC_MESSAGES/glance-log-info.po | 12 +-
.../locale/pt_BR/LC_MESSAGES/glance-log-warning.po | 8 +-
glance/locale/pt_BR/LC_MESSAGES/glance.po | 605 +-------
glance/locale/ru/LC_MESSAGES/glance.po | 581 +------
.../locale/tr_TR/LC_MESSAGES/glance-log-error.po | 8 +-
glance/locale/tr_TR/LC_MESSAGES/glance-log-info.po | 12 +-
.../locale/tr_TR/LC_MESSAGES/glance-log-warning.po | 8 +-
glance/locale/tr_TR/LC_MESSAGES/glance.po | 462 +-----
.../locale/zh_CN/LC_MESSAGES/glance-log-error.po | 292 ++++
.../locale/zh_CN/LC_MESSAGES/glance-log-warning.po | 312 ++++
glance/locale/zh_CN/LC_MESSAGES/glance.po | 553 +------
glance/locale/zh_TW/LC_MESSAGES/glance.po | 502 +-----
glance/location.py | 9 +-
glance/notifier.py | 1 +
glance/registry/api/v1/images.py | 10 +-
glance/registry/api/v1/members.py | 8 +-
.../functional/db/migrations/test_mitaka01.py | 48 +
.../functional/db/migrations/test_mitaka02.py | 65 +
.../db/migrations/test_ocata_contract01.py | 64 +
.../db/migrations/test_ocata_expand01.py | 174 +++
.../db/migrations/test_ocata_migrate01.py | 147 ++
.../functional/test_bin_glance_cache_manage.py | 42 +-
.../functional/test_healthcheck_middleware.py | 9 +-
.../functional/v2/test_metadef_resourcetypes.py | 5 +-
.../integration/legacy_functional/test_v1_api.py | 253 +--
.../v2/test_property_quota_violations.py | 18 +-
.../notes/add-ploop-format-fdd583849504ab15.yaml | 11 +
...processlimits-to-qemu-img-c215f5d90f741d8a.yaml | 12 +
.../notes/alembic-migrations-902b31edae7a5d7d.yaml | 38 +
.../api-minor-version-bump-bbd69dc457fc731c.yaml | 20 +
.../consistent-store-names-57374b9505d530d0.yaml | 32 +
.../image-visibility-changes-fa5aa18dc67244c4.yaml | 175 +++
...lo-log-use-stderr-changes-07f5daf3e6abdcd6.yaml | 14 +
...restrict_location_updates-05454bb765a8c92c.yaml | 22 +
...ltiple_locations-helptext-7fa692642b6b6d52.yaml | 11 +
.../virtuozzo-hypervisor-fada477b64ae829d.yaml | 9 +
releasenotes/source/conf.py | 5 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 7 +
requirements.txt | 31 +-
test-requirements.txt | 19 +-
tox.ini | 98 +-
246 files changed, 8963 insertions(+), 10350 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index fb6b1a2..16369c2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-pbr>=1.6 # Apache-2.0
+pbr>=1.8 # Apache-2.0
@@ -13 +13 @@ Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
-WebOb>=1.2.3 # MIT
+WebOb>=1.6.0 # MIT
@@ -14,0 +15,2 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
+sqlparse>=0.2.2 # BSD
+alembic>=0.8.10 # MIT
@@ -17 +19 @@ pycrypto>=2.6 # Public Domain
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -20,3 +22,2 @@ oslo.context>=2.9.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
-stevedore>=1.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
+stevedore>=1.17.1 # Apache-2.0
@@ -24,3 +25,3 @@ futurist!=0.15.0,>=0.11.0 # Apache-2.0
-taskflow>=1.26.0 # Apache-2.0
-keystoneauth1>=2.10.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+taskflow>=2.7.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -28 +29 @@ WSME>=0.8 # MIT
-PrettyTable<0.8,>=0.7 # BSD
+PrettyTable<0.8,>=0.7.1 # BSD
@@ -34 +35 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
@@ -39 +40 @@ six>=1.9.0 # MIT
-oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.db>=4.15.0 # Apache-2.0
@@ -41,2 +42,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -44 +45 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 15deb57..6898a43 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +13 @@ bandit>=1.1.0 # Apache-2.0
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -15 +14,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mox3>=0.7.0 # Apache-2.0
@@ -17,2 +16,2 @@ mock>=2.0 # BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-requests>=2.10.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+requests!=2.12.2,>=2.10.0 # Apache-2.0
@@ -23 +22 @@ testtools>=1.4.0 # MIT
-psutil<2.0.0,>=1.1.1 # BSD
+psutil>=3.0.1 # BSD
@@ -25 +24 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.7.0 # Apache-2.0
+os-testr>=0.8.0 # Apache-2.0
@@ -28 +27 @@ os-testr>=0.7.0 # Apache-2.0
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+PyMySQL>=0.7.6 # MIT License
@@ -33 +32 @@ xattr>=0.4 # MIT
-python-swiftclient>=2.2.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -37,2 +36,2 @@ os-api-ref>=1.0.0 # Apache-2.0
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
1
0
We eagerly announce the release of:
freezer 4.0.0: The OpenStack Backup Restore and Disaster Recovery as a
Service Platform
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/freezer/
For more details, please see below.
Changes in freezer 3.0.0.0rc1..4.0.0
------------------------------------
6ca0811 Add ability to restore nova instance
0964bc7 Updated from global requirements
0df317c Block based incremental support - rsync
a8538ff Fix scheduler_cron have a error get cron args use dict
e8173f1 Enable release notes translation
2027b91 Updated from global requirements
57ecd50 Add .project and .pydevproject to .gitignore
7341328 Add backup_name to cindernative backup
638efd2 Remove default=None for config options
29f1264 Backup/restore cinder/nova to ssh
42605c0 fix a typo in FAQ.rst
888eb6b Replace --unlink-first with --overwrite
eee345b Backup nova/cinder to local
c66dd8f Change --mode description
95dbe59 Updated from global requirements
b08c785 Implemet PIPESTATUS env var to handle error correctly.
35adab8 Restore by glance fail to remove temporary image
8101e2a Remove unused code from freezer-scheduler
16e68e3 Select the most recent backup previous to the date
ef9397d Fix restore nova nova_network validation
16b6437 Fix print warning when scheduler starts
11f2485 Print the backup name to log file
7b67f01 Compare the two time using different format
2a871b0 Fix upload Engine metafile to swift.
a897e53 Show team and repo badges on README
da29fee Add pep8 check to freezer tests
8000e53 Import only modules rather than objects
eb8d377 Replace LOG.warn with LOG.warning
d98de1a Switch to python-freezerclient
3e60f8f Updated from global requirements
59862f3 Added py35 environment configuration to tox.ini
191c272 Typo fixing
b5cb5ee Append newline after printing the action result
e254dfa Change "Openstack" to "OpenStack"
7498a69 Fix manifest upload with ceph backend
6145de0 Change import order
5649b2c Updated from global requirements
7cf0799 failed to backup data to ssh storage
3390b9c freezer README.rst error about MySQL config file
2cd6ee0 Updated from global requirements
16ff90c Use LOG.error to record log when initializing LOG
61ee6a3 Clean imports in code
afca2bd Fix removing temp file
12148b8 Updated from global requirements
8c08499 Added release notes for freezer-agent
fd87a6a Refactoring devstack plugin and tests
982c7ef Refactoring Freezer Engines
0b1a62c [TrivialFix] Fix freezer typo of README.rst
dcc76e0 fix job_schedule result and start/end timestamps
d2334a6 Updated from global requirements
96e856a Create directory JOBS_DIR using the devstack script
7ae39c0 Updated from global requirements
e4011c0 Fix job_schedule trigger cron
e645c4c Fixing lvm snapshot mountpoint
ab47e90 Support upper-constraints in tox.ini
65e38ed Updated from global requirements
73f6305 Report Backup/Restore/Admin job was successful or not.
1507df8 Added sync and nosync opts for making the sync subprocess optional
73f09ad Stop adding ServiceAvailable group option
7cb4765 TrivialFix: Remove cfg import unused
7a27163 Fixing max_retries
4941bda Fix docstrings in index.rst & README.rst
c385a79 Remove deprecated code
ee1b6a4 failed to stop freezer-scheduler
2071da2 Using assertEqual instead of assertEquals
95278ac Improve abort mechanism to support same functionality as stable/mitaka
a884077 log info was written to pid file
7a3a2cc Use ConfigParser instead of SafeConfigParser in Python 3
09c35e1 Updated from global requirements
9e22f05 Correct syntax errors
689de3e incorrect use CONF.set_override
f7d436e Correct freezer reraising of exception
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 5 +
FAQ.rst | 35 +-
INSTALL.rst | 2 +-
README.rst | 44 +-
devstack/lib/freezer | 2 +
devstack/settings | 1 +
freezer/apiclient/__init__.py | 0
freezer/apiclient/actions.py | 80 --
freezer/apiclient/backups.py | 89 --
freezer/apiclient/client.py | 275 ------
freezer/apiclient/exceptions.py | 70 --
freezer/apiclient/jobs.py | 150 ----
freezer/apiclient/registration.py | 83 --
freezer/apiclient/sessions.py | 163 ----
freezer/common/config.py | 89 +-
freezer/engine/engine.py | 43 +-
freezer/engine/exceptions.py | 19 -
freezer/engine/manager.py | 77 ++
freezer/engine/rsync/__init__.py | 0
freezer/engine/rsync/pyrsync.py | 159 ++++
freezer/engine/rsync/rsync.py | 942 +++++++++++++++++++++
freezer/engine/tar/tar.py | 169 ++++
freezer/engine/tar/tar_builders.py | 10 +-
freezer/engine/tar/tar_engine.py | 168 ----
freezer/exceptions/__init__.py | 0
freezer/exceptions/engine.py | 31 +
freezer/job.py | 41 +-
freezer/main.py | 49 +-
freezer/mode/mysql.py | 2 +-
freezer/mode/sqlserver.py | 2 +-
freezer/openstack/backup.py | 12 +-
freezer/openstack/osclients.py | 48 +-
freezer/openstack/restore.py | 145 +++-
freezer/scheduler/arguments.py | 139 ++-
freezer/scheduler/daemon.py | 16 +-
freezer/scheduler/freezer_scheduler.py | 93 +-
freezer/scheduler/scheduler_job.py | 66 +-
freezer/scheduler/shell.py | 286 -------
freezer/scheduler/utils.py | 24 +-
freezer/scheduler/win_service.py | 4 +-
freezer/snapshot/lvm.py | 5 +-
freezer/storage/base.py | 13 +-
freezer/storage/fslike.py | 28 +
freezer/storage/local.py | 2 +
freezer/storage/multiple.py | 9 +-
freezer/storage/physical.py | 3 +-
freezer/storage/ssh.py | 39 +-
freezer/storage/swift.py | 22 +-
.../unit/apiclient/test_apiclient_exceptions.py | 25 -
.../unit/apiclient/test_apiclient_registration.py | 111 ---
.../unit/apiclient/test_apiclient_sessions.py | 223 -----
freezer/utils/checksum.py | 8 +-
freezer/utils/compress.py | 110 +++
freezer/utils/config.py | 49 +-
freezer/utils/crypt.py | 92 ++
freezer/utils/streaming.py | 6 +-
freezer/utils/utils.py | 24 +-
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 265 ++++++
releasenotes/source/index.rst | 17 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 25 +-
setup.cfg | 1 -
specs/python-freezerclient.rst | 2 +-
specs/tenant_based_backups.rst | 2 +-
test-requirements.txt | 7 +-
tox.ini | 19 +-
111 files changed, 4086 insertions(+), 4022 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 116c7da..8fb8342 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,2 +6,2 @@ setuptools!=24.0.0,>=16.0 # PSF/ZPL
-pbr>=1.6 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
+pbr>=1.8 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
@@ -9,4 +9,5 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-openstackclient>=2.1.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
+python-openstackclient>=3.3.0 # Apache-2.0
+python-freezerclient>=1.0.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -14,3 +15,3 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
-keystoneauth1>=2.10.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
+keystoneauth1>=2.18.0 # Apache-2.0
@@ -18 +19,2 @@ keystoneauth1>=2.10.0 # Apache-2.0
-PyMySQL!=0.7.7,>=0.6.2 # MIT License
+pycrypto>=2.6 # Public Domain
+PyMySQL>=0.7.6 # MIT License
@@ -26 +28,2 @@ apscheduler # MIT License
-psutil<2.0.0,>=1.1.1 # BSD
+psutil>=3.0.1 # BSD
+
diff --git a/test-requirements.txt b/test-requirements.txt
index d2ff1cf..b2b5691 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.2
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -10,2 +10,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -13,0 +14 @@ testtools>=1.4.0 # MIT
+reno>=1.8.0 # Apache-2.0
1
0
We jubilantly announce the release of:
congress 5.0.0: Congress: The open policy framework for the cloud.
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/congress/
For more details, please see below.
5.0.0
^^^^^
New Features
************
* Added Aodh datasource driver to poll alarms data from aodh service
* Builtins like plus, times, lt now have the namespace 'builtin'.
For example, instead of writing 'plus(x,y,z)' you now write
'builtin:plus(x,y,z)'
* 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
*************
* Policies using the bare version of builtins, such as 'plus(x,y,z)'
should be modified to include the 'builtin' namespace, such as
'builtin:plus(x,y,z)'.
* Added a new database table policiesdeleted to hold soft-deleted
policies. table:policies column:name type changed from Text() to
String(255) to support uniqueness constraint. Necessary migration
scripts are included in congress/db/migration/. Migration aborts
without effect if any existing policy name is longer than 255.
Deprecation Notes
*****************
* Ceilometer driver alarms table is now deprecated. Instead, the
alarms table in Aodh driver should be used.
* Builtins without the 'builtin' namespace are now deprecated. They
will be supported in the near term, but all policies should be
modified to include the 'builtin:' prefix on all builtins. For
example, use 'builtin:plus(x,y,z)' instead of 'plus(x,y,z)'.
Bug Fixes
*********
* Ceilometer driver alarms issue resolved. When Aodh is available,
alarms work as expected. When Aodh is unavailable, empty alarms list
is reported.
Changes in congress 4.0.0.0rc1..5.0.0
-------------------------------------
d635bad Exclude atomic rule from dependency graph
34a9e5f fix delete-missing-driver-datasources function
03eb199 Update UPPER_CONSTRAINTS_FILE for stable/ocata
eff5618 Update .gitreview for stable/ocata
f7c240e Supress ceilometer event list error
3cb2c27 Supress alarm_list error while polling
cfecb03 Add tables contributed by atomic rules
03c9ddd Do not init data on subscribe for unresponsive service
e66b38e Update and add haht rule test cases for locking
76a638d Updated from global requirements
cb6e61b Update standalone installation section
cdfb121 Remove antlr3 files except Python runtime
e2ac57c Add heat and aodh plugins to sample local.conf
aa35bb7 Updated from global requirements
8efcaaf Add aodhclient to requirements.txt
29763ff Added link to modindex
708a87f Fix exception to display driver_name
902df86 Updated from global requirements
25ded83 update the log level to debug in datasource_synchronizer
329e28e Update doc to list Aodh as supported datasource driver
5d5a4c7 Update LOG message in get_status
7f2db5c Fix typo in README.rst
a5f6a89 Fixes congress.conf.sample file generation
52efca0 Lock table and sync rule before each rule insert
418e607 specify webob Response charset
e1f9420 Updated from global requirements
b4b8a80 Set up pre-defined policy rules automatically in devstack install
1d3f4bf Refactor datasource synchronizer
dc134c4 Updated from global requirements
a0008f8 Fix check that policy-names are valid IDs in the grammar
681ad6f Correct default to Default in auth params
6baf69a Refactor policy synchronizer
9c72402 Replaces uuid.uuid4 with uuidutils.generate_uuid()
9c7571d Adds output_policy_command.py in scripts directory
bc0c346 Add namespace 'builtin' for builtins
3701119 Updated from global requirements
5beae4b Allow subscription before data service exists
11cbf43 Updated from global requirements
033eb7d Display id column in PolicRule data in horizon
e000cbf List subscribers for a particular service
0095c8a Fix typo in alembic.ini
f0a3e92 Remove outdated changes
32ab7c7 Add get_item call in datasource_model
f9c04f3 Updated from global requirements
9943221 Fix cinder driver all_tenant typo
3bdcb7d Support v3 auth in congress-dashboard
e922aa0 Updated from global requirements
3b6af92 Add tempest tests for aodh driver
eedbbd0 Show team and repo badges on README
de09086 fix instruction of endpoint creation
39bed5c wait after killing polling thread
e4f5c72 Fix a typo
5262be2 start datasource drivers before policy engine
00d745c Correct reraising of exception
0b9a41a Remove if-statements for checking dse or dse2
c4d486b Fix Doctor datasource description
c4ef12c gate-issue: Update tests to use fake clients
946dd78 Updated from global requirements
22ce339 Route datasource add/delete request to datasource node
e5be652 Increase timeout for unittest
a34e3e7 GateIssue:Remove KEYSTONE_CATALOG_BACKEND var
9e2603f Add Aodh datasource driver
f4a7bdc Add network address builtins to datalog
10be926 Suppress ceilometer_driver aodh error
602a157 Minor change in HA test
c92f6b8 Updated from global requirements
a5d3842 Do not check in-mem dupe in persistent_create_policy
d4d662b Move and rename datalog builtin file and test
e88a875 Gate-Issue: Fix datasource sync period
1b956eb Sync-datasources only on datasource nodes
0c84e05 Updated from global requirements
0a9c9e7 Minor updates of docs in datasource creation section
5b7c9cd prevent duplicate policy names using constraint
8691341 remove useless ds-add recovery code
aadc5f8 Updated from global requirements
2a6393b Updated from global requirements
2dd4dfb local HA tests
3d47f4b tempest HAHT wait for sync
9402a87 Use upper constraints for all jobs in tox.ini
fe0ae72 Updated from global requirements
4e23304 Updated from global requirements
383c73d Newer release notes are not traceable
6bc5d46 Update .coveragerc after the removal of openstack directory
fbdb96c Updated from global requirements
dfb83c9 Updated from global requirements
cb8fdb9 Updated from global requirements
46620ea Set HTTPProxyTOWSGI middleware in front of congress.
854d2d8 HeartBeat packet includes subscribed_table info
7045779 Enable release notes translation
c01c830 Critical newton fix: Use new db session for table locking
05af885 Updated from global requirements
bcd73c4 Update haht docs
4dace5c Update release notes for Newton release
ea9e8b8 Disable subtransactions in table locking transaction
33e1bfb Remove unnecessary test_noop.py and tests2 directory
9fc040e Updated from global requirements
380dcae Specify text-length for MySQL only
126f425 Add missing whitespaces to a few messages
a0f1c1a Disallow duplicated policy name in DB
dcd440d Fix rule sync for head-only rules
b342dc5 Updated from global requirements
0b78ba8 Using assertIsNotNone() instead of assertNotEqual(None)
2015240 Updated from global requirements
e0224e3 Updated from global requirements
ce667cd Trivial: Replace 'assertTrue(a not in b)' with 'assertNotIn(a, b)'
674d6d6 Fixes to synchronize_policies
433bdac Use keystone session in keystone_driver
7f4c6bd Remove the traceback added by oslo-messaging RPC
f40fd1b Default to single process in devstack
e20b166 Remove outdated changes in docs
f66eb9a Some updations in congress docs
83ee990 Mark distributed_architecture config as DEPRECATED
0ee6514 Make policy rule requests gives 404 (not 400) when policy not found
aeb5d6f Check DB only to detect duplicate DS name on add
8fd5ca3 Updated from global requirements
c09d640 Updated from global requirements
cf68b45 Add support to use pdb with tox
9b9e2ba Modified to use Identity v2.0
2fc31eb Add __ne__ built-in function
fbcd42e Remove old dse reference in code
7c3db80 Update reno for stable/newton
f795bd3 Fix error: option --no-parallel not recognized
3785f81 control_bus service has only 1 heartbeat thread
eb23680 delete python bytecode including pyo before every test run
b96e50e Stop using config option sqlite_db
178cef7 Devstack to support CONGRESS_REPLICATED flag
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.gitreview | 1 +
Makefile | 10 +-
README.rst | 181 +-
bindep.txt | 14 +
congress/api/api_utils.py | 2 +-
congress/api/base.py | 8 +-
congress/api/datasource_model.py | 37 +-
congress/api/error_codes.py | 2 +-
congress/api/policy_model.py | 18 +-
congress/api/row_model.py | 4 +-
congress/api/rule_model.py | 8 +-
congress/api/system/driver_model.py | 5 -
congress/api/versions.py | 6 +-
congress/api/webservice.py | 61 +-
congress/common/config.py | 39 +-
congress/datalog/README-Congress.g.txt | 11 +
congress/datalog/base.py | 16 +-
congress/datalog/builtin.py | 412 ++
congress/datalog/builtin/__init__.py | 0
congress/datalog/builtin/congressbuiltin.py | 348 --
congress/datalog/compile.py | 44 +-
congress/datalog/database.py | 12 +
congress/datalog/factset.py | 4 +-
congress/datalog/materialized.py | 3 +
congress/datalog/topdown.py | 12 +-
congress/datalog/unify.py | 6 +-
congress/datalog/utility.py | 6 +
congress/datasources/aodh_driver.py | 115 +
congress/datasources/ceilometer_driver.py | 39 +-
congress/datasources/cinder_driver.py | 4 +-
congress/datasources/datasource_driver.py | 13 +-
congress/datasources/datasource_utils.py | 4 +-
congress/datasources/doctor_driver.py | 6 +-
congress/datasources/keystone_driver.py | 6 +-
congress/db/api.py | 75 +-
congress/db/datasources.py | 11 +-
congress/db/db_ds_table_data.py | 2 +-
congress/db/db_policy_rules.py | 65 +-
congress/db/migration/alembic.ini | 2 +-
...01e78af70b91_add_datasource_data_persistence.py | 9 +-
.../versions/aabe895bbd4d_poliy_name_uniqueness.py | 116 +
congress/dse/README.rst | 128 -
congress/dse/__init__.py | 0
congress/dse/amqprouter.py | 152 -
congress/dse/d6cage.py | 419 --
congress/dse/d6message.py | 56 -
congress/dse/dataobj.py | 127 -
congress/dse/deepsix.py | 573 --
congress/dse2/control_bus.py | 9 +-
congress/dse2/data_service.py | 59 +-
congress/dse2/datasource_manager.py | 134 +
congress/dse2/deepsix2.py | 36 -
congress/dse2/dse_node.py | 229 +-
congress/exception.py | 5 +
congress/harness.py | 83 +-
congress/opts.py | 2 +-
congress/policy_engines/agnostic.py | 452 +-
congress/server/congress_server.py | 13 +
congress/synchronizer/__init__.py | 0
congress/synchronizer/datasource_synchronizer.py | 137 +
congress/synchronizer/policy_rule_synchronizer.py | 297 +
.../policy_engines/test_agnostic_performance.py | 3 +-
congress_dashboard/api/congress.py | 26 +-
congress_dashboard/policies/rules/tables.py | 1 +
.../scenario/congress_datasources/test_aodh.py | 99 +
.../scenario/congress_datasources/test_cinder.py | 40 +-
.../congress_datasources/test_keystonev2.py | 2 +-
devstack/plugin.sh | 54 +-
devstack/settings | 8 +
etc/api-paste.ini | 10 +-
.../add_aodh_datasource-e0e3891a73f391d4.yaml | 3 +
.../ceilometer_alarms_fix-142b13092a779a5f.yaml | 8 +
.../notes/haht-replicated-pe-affb7dcf83effd68.yaml | 12 +-
.../namespaced-builtins-5e742106e90015bc.yaml | 19 +
.../notes/newton-other-notes-c885979502f3f540.yaml | 14 +
...name_unique_db_constraint-22d658e4b17e0388.yaml | 8 +
releasenotes/source/conf.py | 3 +
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 39 +-
scripts/preload-policies/output_policy_command.py | 90 +
scripts/preload-policies/policy-rules.json.sample | 23 +
setup.cfg | 8 +
test-requirements.txt | 15 +-
thirdparty/antlr-3.5-complete.jar | Bin 2443703 -> 0 bytes
thirdparty/antlr3-antlr-3.5/.gitignore | 10 -
thirdparty/antlr3-antlr-3.5/BUILD.txt | 6 -
thirdparty/antlr3-antlr-3.5/CHANGES.txt | 3564 +++++++++++
thirdparty/antlr3-antlr-3.5/LICENSE.txt | 26 +
.../antlr-ant/main/antlr3-task/Readme.txt | 61 -
.../org/apache/tools/ant/antlr/ANTLR3.java | 776 ---
.../org/apache/tools/ant/antlr/antlib.xml | 7 -
.../antlr-ant/main/antlr3-task/antlr3-task.doc | Bin 67584 -> 0 bytes
.../antlr-ant/main/antlr3-task/antlr3-task.htm | 1957 ------
.../antlr-ant/main/antlr3-task/antlr3.jar | Bin 9220 -> 0 bytes
.../main/antlr3-task/composite-java_build.zip | Bin 3440 -> 0 bytes
.../main/antlr3-task/composite-netbeans.zip | Bin 10353 -> 0 bytes
.../antlr-ant/main/antlr3-task/d2u.zip | Bin 5229 -> 0 bytes
.../main/antlr3-task/polydiff-netbeans.zip | Bin 25868 -> 0 bytes
.../antlr-ant/main/antlr3-task/polydiff_build.zip | Bin 3497 -> 0 bytes
.../main/antlr3-task/simplecTreeParser.zip | Bin 3742 -> 0 bytes
.../antlr3-antlr-3.5/antlr-complete/antlr.config | 0
thirdparty/antlr3-antlr-3.5/antlr-complete/pom.xml | 144 -
thirdparty/antlr3-antlr-3.5/antlr.config | 0
.../antlr3-maven-archetype/antlr.config | 0
.../antlr3-maven-archetype/pom.xml | 50 -
.../META-INF/maven/archetype-metadata.xml | 25 -
.../main/resources/META-INF/maven/archetype.xml | 15 -
.../src/main/resources/archetype-resources/pom.xml | 182 -
.../archetype-resources/src/main/antlr3/TLexer.g | 80 -
.../archetype-resources/src/main/antlr3/TParser.g | 74 -
.../archetype-resources/src/main/antlr3/TTree.g | 49 -
.../src/main/antlr3/imports/Ruleb.g | 11 -
.../src/main/java/AbstractTLexer.java | 55 -
.../src/main/java/AbstractTParser.java | 64 -
.../archetype-resources/src/main/java/Main.java | 250 -
.../antlr3-maven-plugin/antlr.config | 0
.../antlr3-antlr-3.5/antlr3-maven-plugin/pom.xml | 234 -
.../java/org/antlr/mojo/antlr3/Antlr3ErrorLog.java | 90 -
.../java/org/antlr/mojo/antlr3/Antlr3Mojo.java | 501 --
.../src/site/apt/examples/import.apt | 8 -
.../src/site/apt/examples/libraries.apt | 46 -
.../src/site/apt/examples/simple.apt | 40 -
.../antlr3-maven-plugin/src/site/apt/faq.apt.vm | 1 -
.../antlr3-maven-plugin/src/site/apt/index.apt | 62 -
.../antlr3-maven-plugin/src/site/apt/usage.apt.vm | 59 -
.../antlr3-maven-plugin/src/site/site.xml | 35 -
thirdparty/antlr3-antlr-3.5/contributors.txt | 56 -
.../gunit-maven-plugin/antlr.config | 0
.../antlr3-antlr-3.5/gunit-maven-plugin/pom.xml | 144 -
.../org/antlr/mojo/antlr3/GUnitExecuteMojo.java | 397 --
thirdparty/antlr3-antlr-3.5/gunit/CHANGES.txt | 127 -
thirdparty/antlr3-antlr-3.5/gunit/LICENSE.txt | 26 -
thirdparty/antlr3-antlr-3.5/gunit/README.txt | 56 -
thirdparty/antlr3-antlr-3.5/gunit/antlr.config | 0
thirdparty/antlr3-antlr-3.5/gunit/pom.xml | 82 -
.../gunit/src/main/antlr3/org/antlr/gunit/gUnit.g | 352 --
.../org/antlr/gunit/swingui/parsers/ANTLRv3.g | 619 --
.../org/antlr/gunit/swingui/parsers/StGUnit.g | 213 -
.../main/java/org/antlr/gunit/AbstractTest.java | 86 -
.../src/main/java/org/antlr/gunit/BooleanTest.java | 63 -
.../src/main/java/org/antlr/gunit/GrammarInfo.java | 105 -
.../src/main/java/org/antlr/gunit/ITestCase.java | 63 -
.../src/main/java/org/antlr/gunit/ITestSuite.java | 45 -
.../src/main/java/org/antlr/gunit/Interp.java | 113 -
.../org/antlr/gunit/InvalidInputException.java | 34 -
.../main/java/org/antlr/gunit/JUnitCodeGen.java | 407 --
.../src/main/java/org/antlr/gunit/OutputTest.java | 67 -
.../src/main/java/org/antlr/gunit/ReturnTest.java | 69 -
.../main/java/org/antlr/gunit/gUnitBaseTest.java | 475 --
.../main/java/org/antlr/gunit/gUnitExecutor.java | 655 --
.../main/java/org/antlr/gunit/gUnitTestInput.java | 46 -
.../main/java/org/antlr/gunit/gUnitTestResult.java | 77 -
.../main/java/org/antlr/gunit/gUnitTestSuite.java | 80 -
.../antlr/gunit/swingui/AbstractInputEditor.java | 51 -
.../java/org/antlr/gunit/swingui/IController.java | 35 -
.../java/org/antlr/gunit/swingui/ImageFactory.java | 83 -
.../antlr/gunit/swingui/RuleListController.java | 160 -
.../org/antlr/gunit/swingui/RunnerController.java | 240 -
.../antlr/gunit/swingui/StatusBarController.java | 93 -
.../gunit/swingui/TestCaseEditController.java | 633 --
.../main/java/org/antlr/gunit/swingui/Tool.java | 61 -
.../antlr/gunit/swingui/WorkSpaceController.java | 288 -
.../org/antlr/gunit/swingui/WorkSpaceView.java | 103 -
.../antlr/gunit/swingui/model/ITestCaseInput.java | 34 -
.../antlr/gunit/swingui/model/ITestCaseOutput.java | 42 -
.../java/org/antlr/gunit/swingui/model/Rule.java | 71 -
.../org/antlr/gunit/swingui/model/TestCase.java | 75 -
.../gunit/swingui/model/TestCaseInputFile.java | 62 -
.../swingui/model/TestCaseInputMultiString.java | 57 -
.../gunit/swingui/model/TestCaseInputString.java | 59 -
.../gunit/swingui/model/TestCaseOutputAST.java | 57 -
.../gunit/swingui/model/TestCaseOutputResult.java | 63 -
.../gunit/swingui/model/TestCaseOutputReturn.java | 49 -
.../gunit/swingui/model/TestCaseOutputStdOut.java | 53 -
.../org/antlr/gunit/swingui/model/TestSuite.java | 100 -
.../gunit/swingui/model/TestSuiteFactory.java | 209 -
.../gunit/swingui/runner/NotifiedTestExecuter.java | 73 -
.../antlr/gunit/swingui/runner/ParserLoader.java | 124 -
.../gunit/swingui/runner/TestSuiteAdapter.java | 104 -
.../antlr/gunit/swingui/runner/gUnitAdapter.java | 80 -
.../resources/org/antlr/gunit/gUnitTestResult.stg | 49 -
.../src/main/resources/org/antlr/gunit/junit.stg | 85 -
.../resources/org/antlr/gunit/swingui/gunit.stg | 19 -
.../org/antlr/gunit/swingui/images/accept.png | Bin 1516 -> 0 bytes
.../org/antlr/gunit/swingui/images/add.png | Bin 1510 -> 0 bytes
.../org/antlr/gunit/swingui/images/addfile24.png | Bin 1653 -> 0 bytes
.../org/antlr/gunit/swingui/images/delete24.png | Bin 1468 -> 0 bytes
.../org/antlr/gunit/swingui/images/edit16.png | Bin 775 -> 0 bytes
.../org/antlr/gunit/swingui/images/favb16.png | Bin 842 -> 0 bytes
.../org/antlr/gunit/swingui/images/favb24.png | Bin 1417 -> 0 bytes
.../org/antlr/gunit/swingui/images/file16.png | Bin 831 -> 0 bytes
.../antlr/gunit/swingui/images/filesearch24.png | Bin 1653 -> 0 bytes
.../org/antlr/gunit/swingui/images/floppy24.png | Bin 1586 -> 0 bytes
.../org/antlr/gunit/swingui/images/folder24.png | Bin 1345 -> 0 bytes
.../org/antlr/gunit/swingui/images/help24.png | Bin 1471 -> 0 bytes
.../org/antlr/gunit/swingui/images/next24.png | Bin 1507 -> 0 bytes
.../org/antlr/gunit/swingui/images/redo24.png | Bin 1305 -> 0 bytes
.../org/antlr/gunit/swingui/images/refresh24.png | Bin 1546 -> 0 bytes
.../org/antlr/gunit/swingui/images/runfail.png | Bin 869 -> 0 bytes
.../org/antlr/gunit/swingui/images/runpass.png | Bin 904 -> 0 bytes
.../org/antlr/gunit/swingui/images/saveas24.png | Bin 1622 -> 0 bytes
.../org/antlr/gunit/swingui/images/testgroup.png | Bin 808 -> 0 bytes
.../org/antlr/gunit/swingui/images/testgroupx.png | Bin 777 -> 0 bytes
.../org/antlr/gunit/swingui/images/textfile16.png | Bin 859 -> 0 bytes
.../org/antlr/gunit/swingui/images/textfile24.png | Bin 1493 -> 0 bytes
.../org/antlr/gunit/swingui/images/undo24.png | Bin 1323 -> 0 bytes
.../org/antlr/gunit/swingui/images/windowb16.png | Bin 948 -> 0 bytes
.../src/test/java/org/antlr/gunit/GunitTest.java | 38 -
thirdparty/antlr3-antlr-3.5/pom.xml | 295 -
.../antlr3-antlr-3.5/runtime/ActionScript/AUTHORS | 1 -
.../antlr3-antlr-3.5/runtime/ActionScript/LICENSE | 26 -
.../antlr3-antlr-3.5/runtime/ActionScript/README | 66 -
.../runtime/ActionScript/lib/antlr3.swc | Bin 81236 -> 0 bytes
.../ActionScript/project/.actionScriptProperties | 26 -
.../ActionScript/project/.flexLibProperties | 58 -
.../runtime/ActionScript/project/README.txt | 14 -
.../runtime/ActionScript/project/build.xml | 84 -
.../ActionScript/project/lib/FlexAntTasks.jar | Bin 557873 -> 0 bytes
.../ActionScript/project/lib/FlexUnitOptional.swc | Bin 5063 -> 0 bytes
.../runtime/ActionScript/project/lib/flexunit.swc | Bin 467648 -> 0 bytes
.../src/org/antlr/runtime/ANTLRFileStream.as | 36 -
.../src/org/antlr/runtime/ANTLRStringStream.as | 212 -
.../src/org/antlr/runtime/BaseRecognizer.as | 813 ---
.../project/src/org/antlr/runtime/BitSet.as | 267 -
.../project/src/org/antlr/runtime/CharStream.as | 57 -
.../src/org/antlr/runtime/CharStreamConstants.as | 7 -
.../src/org/antlr/runtime/CharStreamState.as | 47 -
.../project/src/org/antlr/runtime/CommonToken.as | 183 -
.../src/org/antlr/runtime/CommonTokenStream.as | 371 --
.../project/src/org/antlr/runtime/DFA.as | 225 -
.../src/org/antlr/runtime/EarlyExitException.as | 39 -
.../org/antlr/runtime/FailedPredicateException.as | 49 -
.../project/src/org/antlr/runtime/IntStream.as | 122 -
.../project/src/org/antlr/runtime/Lexer.as | 323 -
.../org/antlr/runtime/MismatchedNotSetException.as | 38 -
.../org/antlr/runtime/MismatchedRangeException.as | 44 -
.../org/antlr/runtime/MismatchedSetException.as | 42 -
.../org/antlr/runtime/MismatchedTokenException.as | 45 -
.../antlr/runtime/MismatchedTreeNodeException.as | 16 -
.../src/org/antlr/runtime/MissingTokenException.as | 28 -
.../src/org/antlr/runtime/NoViableAltException.as | 56 -
.../project/src/org/antlr/runtime/Parser.as | 104 -
.../src/org/antlr/runtime/ParserRuleReturnScope.as | 55 -
.../src/org/antlr/runtime/RecognitionException.as | 183 -
.../src/org/antlr/runtime/RecognizerSharedState.as | 93 -
.../src/org/antlr/runtime/RuleReturnScope.as | 13 -
.../project/src/org/antlr/runtime/Token.as | 64 -
.../src/org/antlr/runtime/TokenConstants.as | 35 -
.../src/org/antlr/runtime/TokenRewriteStream.as | 509 --
.../project/src/org/antlr/runtime/TokenSource.as | 55 -
.../project/src/org/antlr/runtime/TokenStream.as | 70 -
.../org/antlr/runtime/UnwantedTokenException.as | 25 -
.../project/src/org/antlr/runtime/tree/BaseTree.as | 357 --
.../src/org/antlr/runtime/tree/BaseTreeAdaptor.as | 313 -
.../src/org/antlr/runtime/tree/CommonErrorNode.as | 84 -
.../src/org/antlr/runtime/tree/CommonTree.as | 166 -
.../org/antlr/runtime/tree/CommonTreeAdaptor.as | 172 -
.../org/antlr/runtime/tree/CommonTreeNodeStream.as | 438 --
.../runtime/tree/RewriteCardinalityException.as | 49 -
.../runtime/tree/RewriteEarlyExitException.as | 38 -
.../runtime/tree/RewriteEmptyStreamException.as | 37 -
.../antlr/runtime/tree/RewriteRuleElementStream.as | 200 -
.../antlr/runtime/tree/RewriteRuleNodeStream.as | 27 -
.../antlr/runtime/tree/RewriteRuleSubtreeStream.as | 67 -
.../antlr/runtime/tree/RewriteRuleTokenStream.as | 60 -
.../project/src/org/antlr/runtime/tree/Tree.as | 96 -
.../src/org/antlr/runtime/tree/TreeAdaptor.as | 253 -
.../src/org/antlr/runtime/tree/TreeConstants.as | 8 -
.../src/org/antlr/runtime/tree/TreeNodeStream.as | 102 -
.../src/org/antlr/runtime/tree/TreeParser.as | 159 -
.../org/antlr/runtime/tree/TreeRuleReturnScope.as | 66 -
.../project/src/org/antlr/runtime/version.as | 3 -
.../ActionScript/project/test/Antlr3Test.mxml | 33 -
.../test/org/antlr/runtime/test/AllTests.as | 14 -
.../antlr/runtime/test/TestANTLRStringStream.as | 131 -
.../test/org/antlr/runtime/test/TestBitSet.as | 30 -
.../project/test/org/antlr/runtime/test/TestDFA.as | 29 -
thirdparty/antlr3-antlr-3.5/runtime/C/AUTHORS | 41 -
thirdparty/antlr3-antlr-3.5/runtime/C/C.sln | 53 -
thirdparty/antlr3-antlr-3.5/runtime/C/C.vcproj | 1043 ----
.../antlr3-antlr-3.5/runtime/C/C.vcproj.vspscc | 14 -
thirdparty/antlr3-antlr-3.5/runtime/C/C.vssscc | 10 -
thirdparty/antlr3-antlr-3.5/runtime/C/COPYING | 29 -
thirdparty/antlr3-antlr-3.5/runtime/C/ChangeLog | 550 --
thirdparty/antlr3-antlr-3.5/runtime/C/Cvs2005.sln | 53 -
.../antlr3-antlr-3.5/runtime/C/Cvs2005.vcproj | 1067 ----
thirdparty/antlr3-antlr-3.5/runtime/C/INSTALL | 365 --
thirdparty/antlr3-antlr-3.5/runtime/C/Makefile.am | 78 -
thirdparty/antlr3-antlr-3.5/runtime/C/NEWS | 2 -
thirdparty/antlr3-antlr-3.5/runtime/C/README | 1924 ------
thirdparty/antlr3-antlr-3.5/runtime/C/configure.ac | 217 -
.../C/dist/libantlr3c-3.1.4-SNAPSHOT.tar.gz | Bin 512278 -> 0 bytes
.../C/dist/libantlr3c-3.3.1-SNAPSHOT.tar.gz | Bin 544102 -> 0 bytes
.../runtime/C/dist/libantlr3c-3.4-beta3.tar.gz | Bin 546133 -> 0 bytes
thirdparty/antlr3-antlr-3.5/runtime/C/doxyfile | 1659 -----
.../runtime/C/doxygen/atsections.dox | 143 -
.../antlr3-antlr-3.5/runtime/C/doxygen/build.dox | 207 -
.../runtime/C/doxygen/buildrec.dox | 269 -
.../runtime/C/doxygen/changes31.dox | 56 -
.../runtime/C/doxygen/doxygengroups.dox | 243 -
.../runtime/C/doxygen/generate.dox | 57 -
.../antlr3-antlr-3.5/runtime/C/doxygen/interop.dox | 327 -
.../runtime/C/doxygen/knownissues.dox | 3 -
.../runtime/C/doxygen/mainpage.dox | 104 -
.../antlr3-antlr-3.5/runtime/C/doxygen/runtime.dox | 35 -
.../antlr3-antlr-3.5/runtime/C/doxygen/using.dox | 62 -
.../antlr3-antlr-3.5/runtime/C/include/antlr3.h | 56 -
.../runtime/C/include/antlr3baserecognizer.h | 371 --
.../runtime/C/include/antlr3basetree.h | 143 -
.../runtime/C/include/antlr3basetreeadaptor.h | 152 -
.../runtime/C/include/antlr3bitset.h | 119 -
.../runtime/C/include/antlr3collections.h | 513 --
.../runtime/C/include/antlr3commontoken.h | 367 --
.../runtime/C/include/antlr3commontree.h | 167 -
.../runtime/C/include/antlr3commontreeadaptor.h | 70 -
.../runtime/C/include/antlr3commontreenodestream.h | 336 -
.../runtime/C/include/antlr3convertutf.h | 176 -
.../runtime/C/include/antlr3cyclicdfa.h | 97 -
.../runtime/C/include/antlr3debugeventlistener.h | 398 --
.../runtime/C/include/antlr3defs.h | 632 --
.../runtime/C/include/antlr3encodings.h | 38 -
.../runtime/C/include/antlr3errors.h | 53 -
.../runtime/C/include/antlr3exception.h | 218 -
.../runtime/C/include/antlr3filestream.h | 50 -
.../runtime/C/include/antlr3input.h | 281 -
.../runtime/C/include/antlr3interfaces.h | 239 -
.../runtime/C/include/antlr3intstream.h | 205 -
.../runtime/C/include/antlr3lexer.h | 193 -
.../runtime/C/include/antlr3memory.h | 36 -
.../runtime/C/include/antlr3parser.h | 93 -
.../runtime/C/include/antlr3parsetree.h | 85 -
.../C/include/antlr3recognizersharedstate.h | 218 -
.../runtime/C/include/antlr3rewritestreams.h | 180 -
.../runtime/C/include/antlr3string.h | 272 -
.../runtime/C/include/antlr3tokenstream.h | 303 -
.../runtime/C/include/antlr3treeparser.h | 81 -
thirdparty/antlr3-antlr-3.5/runtime/C/m4/dummy | 1 -
.../runtime/C/src/antlr3baserecognizer.c | 2235 -------
.../runtime/C/src/antlr3basetree.c | 489 --
.../runtime/C/src/antlr3basetreeadaptor.c | 909 ---
.../antlr3-antlr-3.5/runtime/C/src/antlr3bitset.c | 681 --
.../runtime/C/src/antlr3collections.c | 2741 --------
.../runtime/C/src/antlr3commontoken.c | 586 --
.../runtime/C/src/antlr3commontree.c | 547 --
.../runtime/C/src/antlr3commontreeadaptor.c | 496 --
.../runtime/C/src/antlr3commontreenodestream.c | 968 ---
.../runtime/C/src/antlr3convertutf.c | 532 --
.../runtime/C/src/antlr3cyclicdfa.c | 204 -
.../runtime/C/src/antlr3debughandlers.c | 1047 ----
.../runtime/C/src/antlr3encodings.c | 50 -
.../runtime/C/src/antlr3exception.c | 190 -
.../runtime/C/src/antlr3filestream.c | 474 --
.../runtime/C/src/antlr3inputstream.c | 2050 ------
.../runtime/C/src/antlr3intstream.c | 66 -
.../antlr3-antlr-3.5/runtime/C/src/antlr3lexer.c | 904 ---
.../antlr3-antlr-3.5/runtime/C/src/antlr3parser.c | 193 -
.../runtime/C/src/antlr3rewritestreams.c | 844 ---
.../antlr3-antlr-3.5/runtime/C/src/antlr3string.c | 1402 -----
.../runtime/C/src/antlr3tokenstream.c | 1091 ----
.../runtime/C/src/antlr3treeparser.c | 255 -
.../runtime/C/vsrulefiles/antlr3lexer.rules | 199 -
.../C/vsrulefiles/antlr3lexerandparser.rules | 201 -
.../runtime/C/vsrulefiles/antlr3parser.rules | 201 -
.../runtime/C/vsrulefiles/antlr3treeparser.rules | 201 -
.../runtime/CSharp2/API CHANGES.TXT | 47 -
.../runtime/CSharp2/Cutting a new release.txt | 43 -
.../antlr3-antlr-3.5/runtime/CSharp2/LICENSE.TXT | 30 -
.../CSharp2/Libraries/MbUnit/MbUnit.Framework.dll | Bin 487424 -> 0 bytes
.../Libraries/MbUnit/MbUnit.MSBuild.Tasks.dll | Bin 9216 -> 0 bytes
.../CSharp2/Libraries/MbUnit/MbUnit.Tasks.dll | Bin 20480 -> 0 bytes
.../Libraries/MbUnit/QuickGraph.Algorithms.dll | Bin 180224 -> 0 bytes
.../CSharp2/Libraries/MbUnit/QuickGraph.dll | Bin 126976 -> 0 bytes
.../StringTemplate.NET/net-2.0/StringTemplate.dll | Bin 155648 -> 0 bytes
.../StringTemplate.NET/net-2.0/antlr.runtime.dll | Bin 114688 -> 0 bytes
.../antlr3-antlr-3.5/runtime/CSharp2/NOTICE.TXT | 35 -
.../antlr3-antlr-3.5/runtime/CSharp2/README.TXT | 103 -
.../CSharp2/Sources/Antlr3.Runtime (VS2005).sln | 41 -
.../CSharp2/Sources/Antlr3.Runtime (VS2008).sln | 41 -
.../Antlr3.Runtime.Tests/ANTLRxxxxStreamFixture.cs | 423 --
.../Antlr3.Runtime.Tests (VS2005).csproj | 66 -
.../Antlr3.Runtime.Tests (VS2008).csproj | 70 -
.../Sources/Antlr3.Runtime.Tests/ITreeFixture.cs | 456 --
.../Antlr3.Runtime.Tests/ITreeNodeStreamFixture.cs | 660 --
.../Properties/AssemblyInfo.cs | 69 -
.../RewriteRuleXxxxStreamFixture.cs | 392 --
.../Sources/Antlr3.Runtime.Tests/TestDriver.cs | 64 -
.../Antlr3.Runtime.Tests/TestFixtureBase.cs | 44 -
.../Antlr.Runtime.Collections/HashList.cs | 501 --
.../Antlr.Runtime.Collections/StackList.cs | 77 -
.../Antlr.Runtime.Debug/BlankDebugEventListener.cs | 130 -
.../Antlr.Runtime.Debug/DebugEventHub.cs | 299 -
.../DebugEventListenerConstants.cs | 46 -
.../Antlr.Runtime.Debug/DebugEventRepeater.cs | 161 -
.../Antlr.Runtime.Debug/DebugEventSocketProxy.cs | 393 --
.../Antlr.Runtime.Debug/DebugParser.cs | 115 -
.../Antlr.Runtime.Debug/DebugTokenStream.cs | 177 -
.../Antlr.Runtime.Debug/DebugTreeAdaptor.cs | 257 -
.../Antlr.Runtime.Debug/DebugTreeNodeStream.cs | 183 -
.../Antlr.Runtime.Debug/DebugTreeParser.cs | 124 -
.../Antlr.Runtime.Debug/IDebugEventListener.cs | 385 --
.../Antlr.Runtime.Debug/ParseTreeBuilder.cs | 124 -
.../Antlr3.Runtime/Antlr.Runtime.Debug/Profiler.cs | 733 ---
.../RemoteDebugEventSocketListener.cs | 588 --
.../Antlr.Runtime.Debug/TraceDebugEventListener.cs | 119 -
.../Antlr3.Runtime/Antlr.Runtime.Debug/Tracer.cs | 87 -
.../Antlr.Runtime.JavaExtensions/Check.cs | 169 -
.../DictionaryExtensions.cs | 128 -
.../EnumerableExtensions.cs | 286 -
.../ExceptionExtensions.cs | 89 -
.../Antlr.Runtime.JavaExtensions/IOExtensions.cs | 94 -
.../Antlr.Runtime.JavaExtensions/JSystem.cs | 89 -
.../LexerExtensions.cs | 42 -
.../StringExtensions.cs | 156 -
.../StringTokenizer.cs | 87 -
.../Antlr.Runtime.Misc/DoubleKeyMap.cs | 75 -
.../Antlr.Runtime.Misc/ErrorManager.cs | 101 -
.../Antlr3.Runtime/Antlr.Runtime.Misc/FastQueue.cs | 129 -
.../Antlr.Runtime.Misc/LookaheadStream.cs | 197 -
.../Antlr3.Runtime/Antlr.Runtime.Misc/Stats.cs | 128 -
.../Antlr3.Runtime/Antlr.Runtime.Tree/BaseTree.cs | 445 --
.../Antlr.Runtime.Tree/BaseTreeAdaptor.cs | 317 -
.../Antlr.Runtime.Tree/BufferedTreeNodeStream.cs | 557 --
.../Antlr.Runtime.Tree/CommonErrorNode.cs | 116 -
.../Antlr.Runtime.Tree/CommonTree.cs | 227 -
.../Antlr.Runtime.Tree/CommonTreeAdaptor.cs | 218 -
.../Antlr.Runtime.Tree/CommonTreeNodeStream.cs | 220 -
.../Antlr.Runtime.Tree/DotTreeGenerator.cs | 216 -
.../Antlr3.Runtime/Antlr.Runtime.Tree/ITree.cs | 161 -
.../Antlr.Runtime.Tree/ITreeAdaptor.cs | 326 -
.../Antlr.Runtime.Tree/ITreeNodeStream.cs | 137 -
.../Antlr.Runtime.Tree/ITreeVisitorAction.cs | 88 -
.../Antlr3.Runtime/Antlr.Runtime.Tree/ParseTree.cs | 141 -
.../RewriteCardinalityException.cs | 87 -
.../RewriteEarlyExitException.cs | 64 -
.../RewriteEmptyStreamException.cs | 64 -
.../Antlr.Runtime.Tree/RewriteRuleElementStream.cs | 230 -
.../Antlr.Runtime.Tree/RewriteRuleNodeStream.cs | 79 -
.../Antlr.Runtime.Tree/RewriteRuleSubtreeStream.cs | 91 -
.../Antlr.Runtime.Tree/RewriteRuleTokenStream.cs | 94 -
.../Antlr.Runtime.Tree/TreeConstants.cs | 39 -
.../Antlr.Runtime.Tree/TreeFilter.cs | 144 -
.../Antlr.Runtime.Tree/TreeIterator.cs | 152 -
.../Antlr.Runtime.Tree/TreeParser.cs | 188 -
.../Antlr.Runtime.Tree/TreePatternLexer.cs | 139 -
.../Antlr.Runtime.Tree/TreePatternParser.cs | 156 -
.../Antlr.Runtime.Tree/TreeRewriter.cs | 113 -
.../Antlr.Runtime.Tree/TreeRuleReturnScope.cs | 61 -
.../Antlr.Runtime.Tree/TreeVisitor.cs | 81 -
.../Antlr.Runtime.Tree/TreeWizard.cs | 659 --
.../Antlr.Runtime/ANTLRFileStream.cs | 150 -
.../Antlr.Runtime/ANTLRInputStream.cs | 71 -
.../Antlr.Runtime/ANTLRReaderStream.cs | 81 -
.../Antlr.Runtime/ANTLRStringStream.cs | 285 -
.../Antlr3.Runtime/Antlr.Runtime/BaseRecognizer.cs | 1046 ----
.../Sources/Antlr3.Runtime/Antlr.Runtime/BitSet.cs | 319 -
.../Antlr.Runtime/BufferedTokenStream.cs | 372 --
.../Antlr.Runtime/CharStreamConstants.cs | 39 -
.../Antlr.Runtime/CharStreamState.cs | 57 -
.../Antlr3.Runtime/Antlr.Runtime/ClassicToken.cs | 174 -
.../Antlr3.Runtime/Antlr.Runtime/CommonToken.cs | 220 -
.../Antlr.Runtime/CommonTokenStream.cs | 165 -
.../Antlr3.Runtime/Antlr.Runtime/Constants.cs | 51 -
.../Sources/Antlr3.Runtime/Antlr.Runtime/DFA.cs | 266 -
.../Antlr.Runtime/EarlyExitException.cs | 92 -
.../Antlr.Runtime/FailedPredicateException.cs | 114 -
.../Antlr.Runtime/GrammarRuleAttribute.cs | 52 -
.../Antlr3.Runtime/Antlr.Runtime/ICharStream.cs | 68 -
.../Antlr3.Runtime/Antlr.Runtime/IIntStream.cs | 160 -
.../Sources/Antlr3.Runtime/Antlr.Runtime/IToken.cs | 95 -
.../Antlr3.Runtime/Antlr.Runtime/ITokenSource.cs | 72 -
.../Antlr3.Runtime/Antlr.Runtime/ITokenStream.cs | 91 -
.../Antlr.Runtime/ITokenStreamInformation.cs | 43 -
.../Antlr.Runtime/LegacyCommonTokenStream.cs | 453 --
.../Sources/Antlr3.Runtime/Antlr.Runtime/Lexer.cs | 355 --
.../Antlr.Runtime/MismatchedNotSetException.cs | 71 -
.../Antlr.Runtime/MismatchedRangeException.cs | 107 -
.../Antlr.Runtime/MismatchedSetException.cs | 95 -
.../Antlr.Runtime/MismatchedTokenException.cs | 134 -
.../Antlr.Runtime/MismatchedTreeNodeException.cs | 96 -
.../Antlr.Runtime/MissingTokenException.cs | 98 -
.../Antlr.Runtime/NoViableAltException.cs | 129 -
.../Sources/Antlr3.Runtime/Antlr.Runtime/Parser.cs | 115 -
.../Antlr.Runtime/ParserRuleReturnScope.cs | 83 -
.../Antlr.Runtime/RecognitionException.cs | 330 -
.../Antlr.Runtime/RecognizerSharedState.cs | 182 -
.../Antlr.Runtime/RuleReturnScope.cs | 53 -
.../Antlr3.Runtime/Antlr.Runtime/TokenConstants.cs | 97 -
.../Antlr.Runtime/TokenRewriteStream.cs | 615 --
.../Antlr.Runtime/UnbufferedTokenStream.cs | 104 -
.../Antlr.Runtime/UnwantedTokenException.cs | 94 -
.../Antlr3.Runtime/Antlr3.Runtime (VS2005).csproj | 174 -
.../Antlr3.Runtime/Antlr3.Runtime (VS2008).csproj | 191 -
.../CSharp2/Sources/Antlr3.Runtime/AssemblyInfo.cs | 111 -
.../Sources/Antlr3.Runtime/Messages.Designer.cs | 63 -
.../CSharp2/Sources/Antlr3.Runtime/Messages.resx | 101 -
.../CSharp2/Sources/Antlr3.Runtime/default.build | 132 -
.../Antlr.Utility.Tree/DOTTreeGenerator.cs | 199 -
.../Antlr3.Utility/Antlr3.Utility (VS2005).csproj | 70 -
.../Antlr3.Utility/Antlr3.Utility (VS2008).csproj | 76 -
.../CSharp2/Sources/Antlr3.Utility/AssemblyInfo.cs | 108 -
.../CSharp2/Sources/Antlr3.Utility/default.build | 78 -
.../runtime/CSharp2/Sources/Antlr3_KeyPair.snk | Bin 596 -> 0 bytes
.../runtime/CSharp2/Sources/Antlr3_PublicKey.snk | Bin 160 -> 0 bytes
.../runtime/CSharp2/all.antlr3.runtime.net.build | 329 -
.../runtime/CSharp2/antlr3.runtime.net.common.inc | 62 -
.../runtime/CSharp2/dist/DOT-NET-runtime-3.1.3.zip | Bin 219401 -> 0 bytes
.../antlr3-antlr-3.5/runtime/CSharp2/doxyfile | 264 -
.../Antlr3.Runtime.Debug.csproj | 77 -
.../Antlr3.Runtime.Debug.csproj.vspscc | 10 -
.../BlankDebugEventListener.cs | 165 -
.../Sources/Antlr3.Runtime.Debug/DebugEventHub.cs | 366 --
.../DebugEventListenerConstants.cs | 46 -
.../Antlr3.Runtime.Debug/DebugEventRepeater.cs | 196 -
.../Antlr3.Runtime.Debug/DebugEventSocketProxy.cs | 445 --
.../Sources/Antlr3.Runtime.Debug/DebugParser.cs | 129 -
.../Antlr3.Runtime.Debug/DebugTokenStream.cs | 212 -
.../Antlr3.Runtime.Debug/DebugTreeAdaptor.cs | 329 -
.../Antlr3.Runtime.Debug/DebugTreeNodeStream.cs | 216 -
.../Antlr3.Runtime.Debug/DebugTreeParser.cs | 137 -
.../JavaExtensions/ExceptionExtensions.cs | 51 -
.../Antlr3.Runtime.Debug/Misc/DoubleKeyMap`3.cs | 86 -
.../Sources/Antlr3.Runtime.Debug/Misc/Stats.cs | 131 -
.../Antlr3.Runtime.Debug/ParseTreeBuilder.cs | 139 -
.../Sources/Antlr3.Runtime.Debug/ParserDebugger.cs | 49 -
.../Sources/Antlr3.Runtime.Debug/Profiler.cs | 797 ---
.../Properties/AssemblyInfo.cs | 70 -
.../RemoteDebugEventSocketListener.cs | 744 ---
.../TraceDebugEventListener.cs | 135 -
.../CSharp3/Sources/Antlr3.Runtime.Debug/Tracer.cs | 85 -
.../Antlr3.Runtime.JavaExtensions.csproj | 91 -
.../Antlr3.Runtime.JavaExtensions.csproj.vspscc | 10 -
.../DictionaryExtensions.cs | 135 -
.../ExceptionExtensions.cs | 100 -
.../Antlr3.Runtime.JavaExtensions/IOExtensions.cs | 90 -
.../Antlr3.Runtime.JavaExtensions/JSystem.cs | 87 -
.../LexerExtensions.cs | 42 -
.../ListExtensions.cs | 237 -
.../ObjectExtensions.cs | 123 -
.../Properties/AssemblyInfo.cs | 70 -
.../Antlr3.Runtime.JavaExtensions/SetExtensions.cs | 89 -
.../StackExtensions.cs | 84 -
.../StringBuilderExtensions.cs | 75 -
.../StringExtensions.cs | 151 -
.../StringTokenizer.cs | 87 -
.../Antlr3.Runtime.JavaExtensions/SubList.cs | 423 --
.../TreeExtensions.cs | 53 -
.../TypeExtensions.cs | 102 -
.../Antlr3.Runtime.Test/Antlr3.Runtime.Test.csproj | 215 -
.../Antlr3.Runtime.Test.csproj.vspscc | 10 -
.../BuildOptions/DebugGrammar.g3 | 103 -
.../BuildOptions/DebugGrammarLexer.cs | 693 ---
.../BuildOptions/DebugGrammarLexerHelper.cs | 32 -
.../BuildOptions/DebugGrammarParser.cs | 1556 -----
.../BuildOptions/DebugGrammarParserHelper.cs | 43 -
.../BuildOptions/DebugTreeGrammar.cs | 845 ---
.../BuildOptions/DebugTreeGrammar.g3 | 90 -
.../BuildOptions/DebugTreeGrammarHelper.cs | 119 -
.../BuildOptions/ProfileGrammar.g3 | 103 -
.../BuildOptions/ProfileGrammarLexer.cs | 693 ---
.../BuildOptions/ProfileGrammarLexerHelper.cs | 32 -
.../BuildOptions/ProfileGrammarParser.cs | 1560 -----
.../BuildOptions/ProfileGrammarParserHelper.cs | 43 -
.../BuildOptions/ProfileTreeGrammar.cs | 850 ---
.../BuildOptions/ProfileTreeGrammar.g3 | 90 -
.../BuildOptions/ProfileTreeGrammarHelper.cs | 119 -
.../Antlr3.Runtime.Test/Composition/Program.cs | 54 -
.../Antlr3.Runtime.Test/Composition/Reduce.g3 | 20 -
.../Antlr3.Runtime.Test/Composition/Simplify.g3 | 20 -
.../Antlr3.Runtime.Test/Composition/VecMath.g3 | 22 -
.../Composition/VecMath_Lexer.g3 | 17 -
.../Composition/VecMath_Parser.g3 | 35 -
.../Antlr3.Runtime.Test/FastSimpleExpression.g3 | 88 -
.../FastSimpleExpressionLexerHelper.cs | 31 -
.../FastSimpleExpressionParserHelper.cs | 31 -
.../Sources/Antlr3.Runtime.Test/JavaCompat/Expr.g3 | 113 -
.../Antlr3.Runtime.Test/PreprocessorLexer.g3 | 69 -
.../Antlr3.Runtime.Test/PreprocessorLexer.g3.cs | 38 -
.../Antlr3.Runtime.Test/PreprocessorTests.cs | 58 -
.../Antlr3.Runtime.Test/Properties/AssemblyInfo.cs | 70 -
.../SemanticPredicateReduction.g3 | 23 -
.../SemanticPredicateReduction.g3.lexer.cs | 6 -
.../SemanticPredicateReduction.g3.parser.cs | 6 -
.../Antlr3.Runtime.Test/SimpleExpression.g3 | 83 -
.../SimpleExpressionLexerHelper.cs | 31 -
.../SimpleExpressionParserHelper.cs | 31 -
.../SlimParsing/ITokenSource`1.cs | 41 -
.../SlimParsing/ITokenStream`1.cs | 46 -
.../Antlr3.Runtime.Test/SlimParsing/SlimLexer.cs | 445 --
.../SlimParsing/SlimStringStream.cs | 334 -
.../Antlr3.Runtime.Test/SlimParsing/SlimToken.cs | 160 -
.../SlimParsing/SlimTokenStream.cs | 438 --
.../SlimParsing/Tree/ITreeAdaptor`1.cs | 314 -
.../SlimParsing/Tree/ITreeFactory.cs | 54 -
.../SlimParsing/Tree/ITreeNodeStream`1.cs | 142 -
.../Antlr3.Runtime.Test/StringTemplateOutput.g3 | 36 -
.../StringTemplateOutput.g3.lexer.cs | 6 -
.../StringTemplateOutput.g3.parser.cs | 6 -
.../Antlr3.Runtime.Test/SynpredTreeParser.g3 | 47 -
.../Antlr3.Runtime.Test/SynpredTreeParser.g3.cs | 41 -
.../Antlr3.Runtime.Test/TestActionFeatures.g3 | 65 -
.../TestActionFeatures.g3.lexer.cs | 6 -
.../TestActionFeatures.g3.parser.cs | 6 -
.../Antlr3.Runtime.Test/TestDotTreeGenerator.cs | 85 -
.../Antlr3.Runtime.Test/TestExpressionFeatures.g3 | 160 -
.../TestExpressionFeatures.g3.lexer.cs | 38 -
.../TestExpressionFeatures.g3.parser.cs | 38 -
.../Sources/Antlr3.Runtime.Test/TestFastLexer.cs | 94 -
.../runtime/CSharp3/Sources/Antlr3.Runtime.sln | 36 -
.../runtime/CSharp3/Sources/Antlr3.Runtime.vssscc | 10 -
.../Sources/Antlr3.Runtime/ANTLRFileStream.cs | 88 -
.../Sources/Antlr3.Runtime/ANTLRInputStream.cs | 79 -
.../Sources/Antlr3.Runtime/ANTLRReaderStream.cs | 93 -
.../Sources/Antlr3.Runtime/ANTLRStringStream.cs | 327 -
.../Sources/Antlr3.Runtime/Antlr3.Runtime.csproj | 140 -
.../Antlr3.Runtime/Antlr3.Runtime.csproj.vspscc | 10 -
.../Antlr3.Runtime/AstParserRuleReturnScope`2.cs | 60 -
.../Sources/Antlr3.Runtime/BaseRecognizer.cs | 1186 ----
.../CSharp3/Sources/Antlr3.Runtime/BitSet.cs | 380 --
.../Sources/Antlr3.Runtime/BufferedTokenStream.cs | 425 --
.../Sources/Antlr3.Runtime/CharStreamConstants.cs | 41 -
.../Sources/Antlr3.Runtime/CharStreamState.cs | 56 -
.../CSharp3/Sources/Antlr3.Runtime/ClassicToken.cs | 212 -
.../CSharp3/Sources/Antlr3.Runtime/CommonToken.cs | 260 -
.../Sources/Antlr3.Runtime/CommonTokenStream.cs | 181 -
.../runtime/CSharp3/Sources/Antlr3.Runtime/DFA.cs | 318 -
.../Antlr3.Runtime/Debug/IDebugEventListener.cs | 387 --
.../Sources/Antlr3.Runtime/EarlyExitException.cs | 104 -
.../Antlr3.Runtime/FailedPredicateException.cs | 129 -
.../Sources/Antlr3.Runtime/GrammarRuleAttribute.cs | 57 -
.../Sources/Antlr3.Runtime/IAstRuleReturnScope.cs | 44 -
.../Antlr3.Runtime/IAstRuleReturnScope`1.cs | 44 -
.../CSharp3/Sources/Antlr3.Runtime/ICharStream.cs | 72 -
.../CSharp3/Sources/Antlr3.Runtime/IIntStream.cs | 161 -
.../Sources/Antlr3.Runtime/IRuleReturnScope.cs | 56 -
.../Sources/Antlr3.Runtime/IRuleReturnScope`1.cs | 57 -
.../Antlr3.Runtime/ITemplateRuleReturnScope.cs | 42 -
.../Antlr3.Runtime/ITemplateRuleReturnScope`1.cs | 42 -
.../CSharp3/Sources/Antlr3.Runtime/IToken.cs | 106 -
.../CSharp3/Sources/Antlr3.Runtime/ITokenSource.cs | 78 -
.../CSharp3/Sources/Antlr3.Runtime/ITokenStream.cs | 95 -
.../Antlr3.Runtime/ITokenStreamInformation.cs | 48 -
.../Antlr3.Runtime/LegacyCommonTokenStream.cs | 526 --
.../CSharp3/Sources/Antlr3.Runtime/Lexer.cs | 435 --
.../Sources/Antlr3.Runtime/Misc/FastQueue.cs | 143 -
.../Antlr3.Runtime/Misc/FunctionDelegates.cs | 40 -
.../Sources/Antlr3.Runtime/Misc/ListStack`1.cs | 98 -
.../Sources/Antlr3.Runtime/Misc/LookaheadStream.cs | 234 -
.../Antlr3.Runtime/MismatchedNotSetException.cs | 81 -
.../Antlr3.Runtime/MismatchedRangeException.cs | 122 -
.../Antlr3.Runtime/MismatchedSetException.cs | 108 -
.../Antlr3.Runtime/MismatchedTokenException.cs | 139 -
.../Antlr3.Runtime/MismatchedTreeNodeException.cs | 109 -
.../Antlr3.Runtime/MissingTokenException.cs | 113 -
.../Sources/Antlr3.Runtime/NoViableAltException.cs | 165 -
.../CSharp3/Sources/Antlr3.Runtime/Parser.cs | 131 -
.../Antlr3.Runtime/ParserRuleReturnScope.cs | 106 -
.../Antlr3.Runtime/Properties/AssemblyInfo.cs | 72 -
.../Sources/Antlr3.Runtime/RecognitionException.cs | 460 --
.../Antlr3.Runtime/RecognizerSharedState.cs | 186 -
.../TemplateParserRuleReturnScope`2.cs | 60 -
.../Sources/Antlr3.Runtime/TokenChannels.cs | 52 -
.../Sources/Antlr3.Runtime/TokenRewriteStream.cs | 729 ---
.../CSharp3/Sources/Antlr3.Runtime/TokenTypes.cs | 46 -
.../CSharp3/Sources/Antlr3.Runtime/Tokens.cs | 44 -
.../Tree/AntlrRuntime_BaseTreeDebugView.cs | 60 -
.../Tree/AstTreeRuleReturnScope`2.cs | 60 -
.../Sources/Antlr3.Runtime/Tree/BaseTree.cs | 575 --
.../Sources/Antlr3.Runtime/Tree/BaseTreeAdaptor.cs | 517 --
.../Antlr3.Runtime/Tree/BufferedTreeNodeStream.cs | 663 --
.../Sources/Antlr3.Runtime/Tree/CommonErrorNode.cs | 142 -
.../Sources/Antlr3.Runtime/Tree/CommonTree.cs | 296 -
.../Antlr3.Runtime/Tree/CommonTreeAdaptor.cs | 112 -
.../Antlr3.Runtime/Tree/CommonTreeNodeStream.cs | 253 -
.../Antlr3.Runtime/Tree/DotTreeGenerator.cs | 216 -
.../CSharp3/Sources/Antlr3.Runtime/Tree/ITree.cs | 173 -
.../Sources/Antlr3.Runtime/Tree/ITreeAdaptor.cs | 346 --
.../Sources/Antlr3.Runtime/Tree/ITreeNodeStream.cs | 144 -
.../Antlr3.Runtime/Tree/ITreeVisitorAction.cs | 90 -
.../Sources/Antlr3.Runtime/Tree/ParseTree.cs | 167 -
.../Tree/RewriteCardinalityException.cs | 96 -
.../Tree/RewriteEarlyExitException.cs | 72 -
.../Tree/RewriteEmptyStreamException.cs | 72 -
.../Tree/RewriteRuleElementStream.cs | 253 -
.../Antlr3.Runtime/Tree/RewriteRuleNodeStream.cs | 81 -
.../Tree/RewriteRuleSubtreeStream.cs | 99 -
.../Antlr3.Runtime/Tree/RewriteRuleTokenStream.cs | 86 -
.../Tree/TemplateTreeRuleReturnScope`2.cs | 60 -
.../Sources/Antlr3.Runtime/Tree/TreeFilter.cs | 99 -
.../Sources/Antlr3.Runtime/Tree/TreeIterator.cs | 180 -
.../Sources/Antlr3.Runtime/Tree/TreeParser.cs | 209 -
.../Antlr3.Runtime/Tree/TreePatternLexer.cs | 162 -
.../Antlr3.Runtime/Tree/TreePatternParser.cs | 183 -
.../Sources/Antlr3.Runtime/Tree/TreeRewriter.cs | 144 -
.../Antlr3.Runtime/Tree/TreeRuleReturnScope`1.cs | 84 -
.../Sources/Antlr3.Runtime/Tree/TreeVisitor.cs | 83 -
.../Sources/Antlr3.Runtime/Tree/TreeWizard.cs | 736 ---
.../Antlr3.Runtime/UnbufferedTokenStream.cs | 172 -
.../Antlr3.Runtime/UnwantedTokenException.cs | 109 -
.../antlr3-antlr-3.5/runtime/Delphi/LICENSE.TXT | 31 -
.../antlr3-antlr-3.5/runtime/Delphi/NOTICE.TXT | 35 -
.../antlr3-antlr-3.5/runtime/Delphi/README.TXT | 265 -
.../Antlr.Runtime.Collections.Tests.pas | 134 -
.../Antlr3.Runtime.Tests/Antlr.Runtime.Tests.pas | 183 -
.../Antlr.Runtime.Tools.Tests.pas | 633 --
.../Antlr.Runtime.Tree.Tests.pas | 2136 -------
.../Sources/Antlr3.Runtime.Tests/TestDriver.dpr | 37 -
.../Sources/Antlr3.Runtime.Tests/TestDriver.dproj | 115 -
.../Sources/Antlr3.Runtime.Tests/TestDriver.res | Bin 5280 -> 0 bytes
.../Antlr3.Runtime/Antlr.Runtime.Collections.pas | 431 --
.../Sources/Antlr3.Runtime/Antlr.Runtime.Tools.pas | 998 ---
.../Sources/Antlr3.Runtime/Antlr.Runtime.Tree.pas | 5063 ---------------
.../Sources/Antlr3.Runtime/Antlr.Runtime.pas | 6563 --------------------
.../antlr3-antlr-3.5/runtime/Java/antlr.config | 0
thirdparty/antlr3-antlr-3.5/runtime/Java/doxyfile | 264 -
thirdparty/antlr3-antlr-3.5/runtime/Java/pom.xml | 66 -
.../java/org/antlr/runtime/ANTLRFileStream.java | 79 -
.../java/org/antlr/runtime/ANTLRInputStream.java | 70 -
.../java/org/antlr/runtime/ANTLRReaderStream.java | 95 -
.../java/org/antlr/runtime/ANTLRStringStream.java | 247 -
.../java/org/antlr/runtime/BaseRecognizer.java | 884 ---
.../src/main/java/org/antlr/runtime/BitSet.java | 328 -
.../org/antlr/runtime/BufferedTokenStream.java | 289 -
.../main/java/org/antlr/runtime/CharStream.java | 57 -
.../java/org/antlr/runtime/CharStreamState.java | 45 -
.../main/java/org/antlr/runtime/ClassicToken.java | 156 -
.../main/java/org/antlr/runtime/CommonToken.java | 206 -
.../java/org/antlr/runtime/CommonTokenStream.java | 164 -
.../Java/src/main/java/org/antlr/runtime/DFA.java | 229 -
.../java/org/antlr/runtime/EarlyExitException.java | 41 -
.../antlr/runtime/FailedPredicateException.java | 55 -
.../src/main/java/org/antlr/runtime/IntStream.java | 122 -
.../org/antlr/runtime/LegacyCommonTokenStream.java | 410 --
.../src/main/java/org/antlr/runtime/Lexer.java | 355 --
.../antlr/runtime/MismatchedNotSetException.java | 42 -
.../antlr/runtime/MismatchedRangeException.java | 46 -
.../org/antlr/runtime/MismatchedSetException.java | 45 -
.../antlr/runtime/MismatchedTokenException.java | 46 -
.../antlr/runtime/MismatchedTreeNodeException.java | 49 -
.../org/antlr/runtime/MissingTokenException.java | 57 -
.../org/antlr/runtime/NoViableAltException.java | 58 -
.../src/main/java/org/antlr/runtime/Parser.java | 103 -
.../org/antlr/runtime/ParserRuleReturnScope.java | 57 -
.../org/antlr/runtime/RecognitionException.java | 196 -
.../org/antlr/runtime/RecognizerSharedState.java | 146 -
.../java/org/antlr/runtime/RuleReturnScope.java | 42 -
.../java/org/antlr/runtime/SerializedGrammar.java | 209 -
.../src/main/java/org/antlr/runtime/Token.java | 90 -
.../java/org/antlr/runtime/TokenRewriteStream.java | 594 --
.../main/java/org/antlr/runtime/TokenSource.java | 54 -
.../main/java/org/antlr/runtime/TokenStream.java | 73 -
.../org/antlr/runtime/UnbufferedTokenStream.java | 87 -
.../org/antlr/runtime/UnwantedTokenException.java | 54 -
.../runtime/debug/BlankDebugEventListener.java | 77 -
.../org/antlr/runtime/debug/DebugEventHub.java | 323 -
.../antlr/runtime/debug/DebugEventListener.java | 323 -
.../antlr/runtime/debug/DebugEventRepeater.java | 88 -
.../antlr/runtime/debug/DebugEventSocketProxy.java | 385 --
.../java/org/antlr/runtime/debug/DebugParser.java | 101 -
.../org/antlr/runtime/debug/DebugTokenStream.java | 171 -
.../org/antlr/runtime/debug/DebugTreeAdaptor.java | 281 -
.../antlr/runtime/debug/DebugTreeNodeStream.java | 174 -
.../org/antlr/runtime/debug/DebugTreeParser.java | 113 -
.../org/antlr/runtime/debug/ParseTreeBuilder.java | 116 -
.../java/org/antlr/runtime/debug/Profiler.java | 747 ---
.../debug/RemoteDebugEventSocketListener.java | 557 --
.../runtime/debug/TraceDebugEventListener.java | 107 -
.../main/java/org/antlr/runtime/debug/Tracer.java | 65 -
.../java/org/antlr/runtime/misc/DoubleKeyMap.java | 62 -
.../java/org/antlr/runtime/misc/FastQueue.java | 102 -
.../main/java/org/antlr/runtime/misc/IntArray.java | 87 -
.../org/antlr/runtime/misc/LookaheadStream.java | 208 -
.../main/java/org/antlr/runtime/misc/Stats.java | 189 -
.../main/java/org/antlr/runtime/tree/BaseTree.java | 401 --
.../org/antlr/runtime/tree/BaseTreeAdaptor.java | 299 -
.../antlr/runtime/tree/BufferedTreeNodeStream.java | 500 --
.../org/antlr/runtime/tree/CommonErrorNode.java | 112 -
.../java/org/antlr/runtime/tree/CommonTree.java | 200 -
.../org/antlr/runtime/tree/CommonTreeAdaptor.java | 185 -
.../antlr/runtime/tree/CommonTreeNodeStream.java | 246 -
.../org/antlr/runtime/tree/DOTTreeGenerator.java | 224 -
.../java/org/antlr/runtime/tree/ParseTree.java | 127 -
.../antlr/runtime/tree/PositionTrackingStream.java | 57 -
.../runtime/tree/RewriteCardinalityException.java | 48 -
.../runtime/tree/RewriteEarlyExitException.java | 39 -
.../runtime/tree/RewriteEmptyStreamException.java | 35 -
.../runtime/tree/RewriteRuleElementStream.java | 211 -
.../antlr/runtime/tree/RewriteRuleNodeStream.java | 72 -
.../runtime/tree/RewriteRuleSubtreeStream.java | 89 -
.../antlr/runtime/tree/RewriteRuleTokenStream.java | 78 -
.../src/main/java/org/antlr/runtime/tree/Tree.java | 128 -
.../java/org/antlr/runtime/tree/TreeAdaptor.java | 263 -
.../java/org/antlr/runtime/tree/TreeFilter.java | 139 -
.../java/org/antlr/runtime/tree/TreeIterator.java | 134 -
.../org/antlr/runtime/tree/TreeNodeStream.java | 113 -
.../java/org/antlr/runtime/tree/TreeParser.java | 246 -
.../org/antlr/runtime/tree/TreePatternLexer.java | 135 -
.../org/antlr/runtime/tree/TreePatternParser.java | 154 -
.../java/org/antlr/runtime/tree/TreeRewriter.java | 124 -
.../antlr/runtime/tree/TreeRuleReturnScope.java | 44 -
.../java/org/antlr/runtime/tree/TreeVisitor.java | 69 -
.../org/antlr/runtime/tree/TreeVisitorAction.java | 47 -
.../java/org/antlr/runtime/tree/TreeWizard.java | 537 --
.../org/antlr/runtime/TestLookaheadStream.java | 46 -
.../antlr3-antlr-3.5/runtime/JavaScript/AUTHORS | 3 -
.../antlr3-antlr-3.5/runtime/JavaScript/ChangeLog | 2 -
.../runtime/JavaScript/build/README | 51 -
.../runtime/JavaScript/build/antlr3.properties | 58 -
.../runtime/JavaScript/build/build.xml | 153 -
.../runtime/JavaScript/build/license.txt | 10 -
.../runtime/JavaScript/src/org/antlr.js | 504 --
.../src/org/antlr/runtime/ANTLRFileStream.js | 63 -
.../src/org/antlr/runtime/ANTLRStringStream.js | 318 -
.../src/org/antlr/runtime/BaseRecognizer.js | 954 ---
.../JavaScript/src/org/antlr/runtime/BitSet.js | 706 ---
.../JavaScript/src/org/antlr/runtime/CharStream.js | 21 -
.../src/org/antlr/runtime/CommonToken.js | 147 -
.../src/org/antlr/runtime/CommonTokenStream.js | 323 -
.../JavaScript/src/org/antlr/runtime/DFA.js | 149 -
.../src/org/antlr/runtime/EarlyExitException.js | 23 -
.../org/antlr/runtime/FailedPredicateException.js | 34 -
.../antlr/runtime/IndexOutOfBoundsExceptions.js | 7 -
.../JavaScript/src/org/antlr/runtime/Lexer.js | 284 -
.../org/antlr/runtime/MismatchedNotSetException.js | 13 -
.../org/antlr/runtime/MismatchedRangeExceptions.js | 20 -
.../org/antlr/runtime/MismatchedSetException.js | 15 -
.../org/antlr/runtime/MismatchedTokenException.js | 19 -
.../antlr/runtime/MismatchedTreeNodeException.js | 17 -
.../src/org/antlr/runtime/MissingTokenException.js | 28 -
.../src/org/antlr/runtime/NoViableAltException.js | 24 -
.../JavaScript/src/org/antlr/runtime/Parser.js | 71 -
.../src/org/antlr/runtime/ParserRuleReturnScope.js | 27 -
.../src/org/antlr/runtime/RecognitionException.js | 181 -
.../src/org/antlr/runtime/RecognizerSharedState.js | 90 -
.../JavaScript/src/org/antlr/runtime/Token.js | 42 -
.../src/org/antlr/runtime/TokenRewriteStream.js | 461 --
.../org/antlr/runtime/UnwantedTokenException.js | 26 -
.../src/org/antlr/runtime/tree/BaseTree.js | 282 -
.../src/org/antlr/runtime/tree/BaseTreeAdaptor.js | 211 -
.../src/org/antlr/runtime/tree/CommonErrorNode.js | 68 -
.../src/org/antlr/runtime/tree/CommonTree.js | 135 -
.../org/antlr/runtime/tree/CommonTreeAdaptor.js | 171 -
.../org/antlr/runtime/tree/CommonTreeNodeStream.js | 394 --
.../runtime/tree/RewriteCardinalityException.js | 19 -
.../runtime/tree/RewriteEarlyExitException.js | 15 -
.../runtime/tree/RewriteEmptyStreamException.js | 12 -
.../antlr/runtime/tree/RewriteRuleElementStream.js | 148 -
.../antlr/runtime/tree/RewriteRuleNodeStream.js | 24 -
.../antlr/runtime/tree/RewriteRuleSubtreeStream.js | 38 -
.../antlr/runtime/tree/RewriteRuleTokenStream.js | 28 -
.../JavaScript/src/org/antlr/runtime/tree/Tree.js | 11 -
.../src/org/antlr/runtime/tree/TreeNodeStream.js | 6 -
.../src/org/antlr/runtime/tree/TreeParser.js | 124 -
.../org/antlr/runtime/tree/TreeRuleReturnScope.js | 12 -
.../functional/t034tokenLabelPropertyRef.html | 54 -
.../runtime/JavaScript/third/antcontrib.properties | 33 -
.../runtime/ObjC/ANTLR.framework.zip | Bin 378071 -> 0 bytes
.../runtime/ObjC/ANTLR.framework/ANTLR | 1 -
.../runtime/ObjC/ANTLR.framework/Headers | 1 -
.../runtime/ObjC/ANTLR.framework/Resources | 1 -
.../runtime/ObjC/ANTLR.framework/Versions/Current | 1 -
.../runtime/ObjC/Framework/ACBTree.h | 105 -
.../runtime/ObjC/Framework/ACBTree.m | 747 ---
.../runtime/ObjC/Framework/ACNumber.h | 47 -
.../runtime/ObjC/Framework/ACNumber.m | 170 -
.../runtime/ObjC/Framework/AMutableArray.h | 50 -
.../runtime/ObjC/Framework/AMutableArray.m | 300 -
.../runtime/ObjC/Framework/AMutableDictionary.h | 60 -
.../runtime/ObjC/Framework/AMutableDictionary.m | 270 -
.../runtime/ObjC/Framework/ANTLR.h | 118 -
.../ObjC/Framework/ANTLR.xcodeproj/acondit.mode1v3 | 1460 -----
.../ObjC/Framework/ANTLR.xcodeproj/acondit.pbxuser | 3447 ----------
.../ObjC/Framework/ANTLR.xcodeproj/project.pbxproj | 6358 -------------------
.../runtime/ObjC/Framework/ANTLR/.DS_Store | Bin 6148 -> 0 bytes
.../project.xcworkspace/contents.xcworkspacedata | 7 -
.../WorkspaceSettings.xcsettings | 20 -
.../xcdebugger/Expressions.xcexplist | 29 -
.../xcschemes/ANTLRTests.xcscheme | 74 -
.../xcschemes/combined.xcscheme | 76 -
.../xcschemes/hoistedPredicates.xcscheme | 76 -
.../xcschemes/lexertest-simple.xcscheme | 76 -
.../xcschemes/polydiff.xcscheme | 76 -
.../acondit.xcuserdatad/xcschemes/scopes.xcscheme | 76 -
.../xcschemes/simplecTreeParser.xcscheme | 82 -
.../xcschemes/treeparser.xcscheme | 76 -
.../xcschemes/treerewrite.xcscheme | 76 -
.../ObjC/Framework/ANTLR/ANTLR/ANTLR-Info.plist | 30 -
.../ObjC/Framework/ANTLR/ANTLR/ANTLR-Prefix.pch | 7 -
.../ANTLR/ANTLR/en.lproj/InfoPlist.strings | 2 -
.../ANTLR/ANTLRTests/en.lproj/InfoPlist.strings | 2 -
.../runtime/ObjC/Framework/ANTLRBitSet.h | 95 -
.../runtime/ObjC/Framework/ANTLRBitSet.m | 326 -
.../ObjC/Framework/ANTLRBitsetTest-Info.plist | 22 -
.../ObjC/Framework/ANTLRCommonTokenTest-Info.plist | 22 -
.../ObjC/Framework/ANTLRCommonTreeTest-Info.plist | 22 -
.../runtime/ObjC/Framework/ANTLRError.h | 35 -
.../ObjC/Framework/ANTLRFastQueueTest-Info.plist | 22 -
.../runtime/ObjC/Framework/ANTLRFileStream.h | 50 -
.../runtime/ObjC/Framework/ANTLRFileStream.m | 109 -
.../runtime/ObjC/Framework/ANTLRInputStream.h | 31 -
.../runtime/ObjC/Framework/ANTLRInputStream.m | 63 -
.../ObjC/Framework/ANTLRIntArrayTest-Info.plist | 22 -
.../runtime/ObjC/Framework/ANTLRReaderStream.h | 38 -
.../runtime/ObjC/Framework/ANTLRReaderStream.m | 164 -
.../runtime/ObjC/Framework/ANTLRStringStream.h | 114 -
.../runtime/ObjC/Framework/ANTLRStringStream.m | 407 --
.../Framework/ANTLRStringStreamTest-Info.plist | 22 -
.../runtime/ObjC/Framework/ANTLR_Prefix.pch | 29 -
.../runtime/ObjC/Framework/ArrayIterator.h | 78 -
.../runtime/ObjC/Framework/ArrayIterator.m | 183 -
.../runtime/ObjC/Framework/BaseMapElement.h | 52 -
.../runtime/ObjC/Framework/BaseMapElement.m | 95 -
.../runtime/ObjC/Framework/BaseRecognizer.h | 179 -
.../runtime/ObjC/Framework/BaseRecognizer.m | 1132 ----
.../runtime/ObjC/Framework/BaseStack.h | 66 -
.../runtime/ObjC/Framework/BaseStack.m | 131 -
.../runtime/ObjC/Framework/BaseTree.h | 210 -
.../runtime/ObjC/Framework/BaseTree.m | 621 --
.../runtime/ObjC/Framework/BaseTreeAdaptor.h | 182 -
.../runtime/ObjC/Framework/BaseTreeAdaptor.m | 429 --
.../runtime/ObjC/Framework/BufferedTokenStream.h | 102 -
.../runtime/ObjC/Framework/BufferedTokenStream.m | 392 --
.../ObjC/Framework/BufferedTreeNodeStream.h | 157 -
.../ObjC/Framework/BufferedTreeNodeStream.m | 556 --
.../runtime/ObjC/Framework/CHANGES.txt | 15 -
.../runtime/ObjC/Framework/CharStream.h | 58 -
.../runtime/ObjC/Framework/CharStreamState.h | 49 -
.../runtime/ObjC/Framework/CharStreamState.m | 52 -
.../runtime/ObjC/Framework/CommonErrorNode.h | 67 -
.../runtime/ObjC/Framework/CommonErrorNode.m | 159 -
.../runtime/ObjC/Framework/CommonToken.h | 141 -
.../runtime/ObjC/Framework/CommonToken.m | 403 --
.../runtime/ObjC/Framework/CommonTokenStream.h | 96 -
.../runtime/ObjC/Framework/CommonTokenStream.m | 358 --
.../runtime/ObjC/Framework/CommonTree.h | 92 -
.../runtime/ObjC/Framework/CommonTree.m | 345 -
.../runtime/ObjC/Framework/CommonTreeAdaptor.h | 65 -
.../runtime/ObjC/Framework/CommonTreeAdaptor.m | 240 -
.../runtime/ObjC/Framework/CommonTreeNodeStream.h | 120 -
.../runtime/ObjC/Framework/CommonTreeNodeStream.m | 249 -
.../antlr3-antlr-3.5/runtime/ObjC/Framework/DFA.h | 84 -
.../antlr3-antlr-3.5/runtime/ObjC/Framework/DFA.m | 262 -
.../runtime/ObjC/Framework/Debug.h | 33 -
.../runtime/ObjC/Framework/DebugEventListener.h | 275 -
.../runtime/ObjC/Framework/DebugEventSocketProxy.h | 112 -
.../runtime/ObjC/Framework/DebugEventSocketProxy.m | 423 --
.../runtime/ObjC/Framework/DebugParser.h | 57 -
.../runtime/ObjC/Framework/DebugParser.m | 113 -
.../runtime/ObjC/Framework/DebugTokenStream.h | 62 -
.../runtime/ObjC/Framework/DebugTokenStream.m | 204 -
.../runtime/ObjC/Framework/DebugTreeAdaptor.h | 45 -
.../runtime/ObjC/Framework/DebugTreeAdaptor.m | 229 -
.../runtime/ObjC/Framework/DebugTreeNodeStream.h | 67 -
.../runtime/ObjC/Framework/DebugTreeNodeStream.m | 175 -
.../runtime/ObjC/Framework/DebugTreeParser.h | 52 -
.../runtime/ObjC/Framework/DebugTreeParser.m | 128 -
.../runtime/ObjC/Framework/DoubleKeyMap.h | 28 -
.../runtime/ObjC/Framework/DoubleKeyMap.m | 101 -
.../runtime/ObjC/Framework/EarlyExitException.h | 39 -
.../runtime/ObjC/Framework/EarlyExitException.m | 54 -
.../ObjC/Framework/English.lproj/InfoPlist.strings | Bin 204 -> 0 bytes
.../runtime/ObjC/Framework/Entry.h | 46 -
.../runtime/ObjC/Framework/Entry.m | 110 -
.../ObjC/Framework/FailedPredicateException.h | 50 -
.../ObjC/Framework/FailedPredicateException.m | 96 -
.../runtime/ObjC/Framework/FastQueue.h | 64 -
.../runtime/ObjC/Framework/FastQueue.m | 174 -
.../runtime/ObjC/Framework/HashMap.h | 326 -
.../runtime/ObjC/Framework/HashMap.m | 1786 ------
.../runtime/ObjC/Framework/HashRule.h | 71 -
.../runtime/ObjC/Framework/HashRule.m | 279 -
.../runtime/ObjC/Framework/Info.plist | 26 -
.../runtime/ObjC/Framework/IntArray.h | 74 -
.../runtime/ObjC/Framework/IntArray.m | 199 -
.../runtime/ObjC/Framework/IntStream.h | 102 -
.../runtime/ObjC/Framework/Lexer.h | 90 -
.../runtime/ObjC/Framework/Lexer.m | 437 --
.../runtime/ObjC/Framework/LexerRuleReturnScope.h | 43 -
.../runtime/ObjC/Framework/LexerRuleReturnScope.m | 62 -
.../runtime/ObjC/Framework/LexerState.h | 57 -
.../runtime/ObjC/Framework/LexerState.m | 139 -
.../runtime/ObjC/Framework/LinkBase.h | 80 -
.../runtime/ObjC/Framework/LinkBase.m | 127 -
.../runtime/ObjC/Framework/LinkedHashMap.h | 240 -
.../runtime/ObjC/Framework/LinkedHashMap.m | 513 --
.../runtime/ObjC/Framework/LinkedList.h | 189 -
.../runtime/ObjC/Framework/LinkedList.m | 1256 ----
.../runtime/ObjC/Framework/LookaheadStream.h | 77 -
.../runtime/ObjC/Framework/LookaheadStream.m | 229 -
.../antlr3-antlr-3.5/runtime/ObjC/Framework/Map.h | 82 -
.../antlr3-antlr-3.5/runtime/ObjC/Framework/Map.m | 362 --
.../runtime/ObjC/Framework/MapElement.h | 66 -
.../runtime/ObjC/Framework/MapElement.m | 207 -
.../ObjC/Framework/MismatchedNotSetException.h | 51 -
.../ObjC/Framework/MismatchedNotSetException.m | 69 -
.../ObjC/Framework/MismatchedRangeException.h | 42 -
.../ObjC/Framework/MismatchedRangeException.m | 55 -
.../ObjC/Framework/MismatchedSetException.h | 44 -
.../ObjC/Framework/MismatchedSetException.m | 79 -
.../ObjC/Framework/MismatchedTokenException.h | 58 -
.../ObjC/Framework/MismatchedTokenException.m | 99 -
.../ObjC/Framework/MismatchedTreeNodeException.h | 42 -
.../ObjC/Framework/MismatchedTreeNodeException.m | 54 -
.../runtime/ObjC/Framework/MissingTokenException.h | 52 -
.../runtime/ObjC/Framework/MissingTokenException.m | 83 -
.../runtime/ObjC/Framework/NoViableAltException.h | 45 -
.../runtime/ObjC/Framework/NoViableAltException.m | 83 -
.../runtime/ObjC/Framework/NodeMapElement.h | 56 -
.../runtime/ObjC/Framework/NodeMapElement.m | 108 -
.../runtime/ObjC/Framework/ParseTree.h | 64 -
.../runtime/ObjC/Framework/ParseTree.m | 149 -
.../runtime/ObjC/Framework/Parser.h | 59 -
.../runtime/ObjC/Framework/Parser.m | 148 -
.../runtime/ObjC/Framework/ParserRuleReturnScope.h | 46 -
.../runtime/ObjC/Framework/ParserRuleReturnScope.m | 80 -
.../runtime/ObjC/Framework/PtrBuffer.h | 93 -
.../runtime/ObjC/Framework/PtrBuffer.m | 353 --
.../runtime/ObjC/Framework/PtrStack.h | 52 -
.../runtime/ObjC/Framework/PtrStack.m | 191 -
.../runtime/ObjC/Framework/README.rtf | 34 -
.../runtime/ObjC/Framework/RecognitionException.h | 78 -
.../runtime/ObjC/Framework/RecognitionException.m | 282 -
.../runtime/ObjC/Framework/RecognizerSharedState.h | 117 -
.../runtime/ObjC/Framework/RecognizerSharedState.m | 331 -
.../ObjC/Framework/RewriteRuleElementStream.h | 82 -
.../ObjC/Framework/RewriteRuleElementStream.m | 258 -
.../runtime/ObjC/Framework/RewriteRuleNodeStream.h | 46 -
.../runtime/ObjC/Framework/RewriteRuleNodeStream.m | 74 -
.../ObjC/Framework/RewriteRuleSubtreeStream.h | 50 -
.../ObjC/Framework/RewriteRuleSubtreeStream.m | 101 -
.../ObjC/Framework/RewriteRuleTokenStream.h | 66 -
.../ObjC/Framework/RewriteRuleTokenStream.m | 128 -
.../runtime/ObjC/Framework/RuleMapElement.h | 55 -
.../runtime/ObjC/Framework/RuleMapElement.m | 112 -
.../runtime/ObjC/Framework/RuleMemo.h | 61 -
.../runtime/ObjC/Framework/RuleMemo.m | 158 -
.../runtime/ObjC/Framework/RuleReturnScope.h | 55 -
.../runtime/ObjC/Framework/RuleReturnScope.m | 71 -
.../runtime/ObjC/Framework/RuleStack.h | 63 -
.../runtime/ObjC/Framework/RuleStack.m | 152 -
.../runtime/ObjC/Framework/RuntimeException.h | 160 -
.../runtime/ObjC/Framework/RuntimeException.m | 427 --
.../runtime/ObjC/Framework/StreamEnumerator.h | 48 -
.../runtime/ObjC/Framework/StreamEnumerator.m | 77 -
.../runtime/ObjC/Framework/StringStreamState.h | 58 -
.../runtime/ObjC/Framework/SymbolStack.h | 75 -
.../runtime/ObjC/Framework/SymbolStack.m | 126 -
.../runtime/ObjC/Framework/Test-Info.plist | 22 -
.../runtime/ObjC/Framework/Tests-Info.plist | 20 -
.../runtime/ObjC/Framework/Token+DebuggerSupport.h | 41 -
.../runtime/ObjC/Framework/Token+DebuggerSupport.m | 61 -
.../runtime/ObjC/Framework/Token.h | 89 -
.../runtime/ObjC/Framework/TokenRewriteStream.h | 170 -
.../runtime/ObjC/Framework/TokenRewriteStream.m | 692 ---
.../runtime/ObjC/Framework/TokenSource.h | 38 -
.../runtime/ObjC/Framework/TokenStream.h | 62 -
.../antlr3-antlr-3.5/runtime/ObjC/Framework/Tree.h | 129 -
.../antlr3-antlr-3.5/runtime/ObjC/Framework/Tree.m | 149 -
.../runtime/ObjC/Framework/TreeAdaptor.h | 157 -
.../runtime/ObjC/Framework/TreeAdaptor.m | 238 -
.../runtime/ObjC/Framework/TreeException.h | 42 -
.../runtime/ObjC/Framework/TreeException.m | 85 -
.../runtime/ObjC/Framework/TreeFilter.h | 203 -
.../runtime/ObjC/Framework/TreeFilter.m | 258 -
.../runtime/ObjC/Framework/TreeIterator.h | 72 -
.../runtime/ObjC/Framework/TreeIterator.m | 202 -
.../runtime/ObjC/Framework/TreeNodeStream.h | 103 -
.../runtime/ObjC/Framework/TreeParser.h | 87 -
.../runtime/ObjC/Framework/TreeParser.m | 192 -
.../runtime/ObjC/Framework/TreePatternLexer.h | 89 -
.../runtime/ObjC/Framework/TreePatternLexer.m | 191 -
.../runtime/ObjC/Framework/TreePatternParser.h | 63 -
.../runtime/ObjC/Framework/TreePatternParser.m | 197 -
.../runtime/ObjC/Framework/TreeRewriter.h | 78 -
.../runtime/ObjC/Framework/TreeRewriter.m | 250 -
.../runtime/ObjC/Framework/TreeRuleReturnScope.h | 52 -
.../runtime/ObjC/Framework/TreeRuleReturnScope.m | 81 -
.../runtime/ObjC/Framework/TreeVisitor.h | 47 -
.../runtime/ObjC/Framework/TreeVisitor.m | 103 -
.../runtime/ObjC/Framework/TreeVisitorAction.h | 94 -
.../runtime/ObjC/Framework/TreeVisitorAction.m | 140 -
.../runtime/ObjC/Framework/TreeWizard.h | 136 -
.../runtime/ObjC/Framework/TreeWizard.m | 735 ---
.../Framework/UnbufferedCommonTreeNodeStream.h | 122 -
.../Framework/UnbufferedCommonTreeNodeStream.m | 432 --
.../UnbufferedCommonTreeNodeStreamState.h | 66 -
.../UnbufferedCommonTreeNodeStreamState.m | 140 -
.../runtime/ObjC/Framework/UnbufferedTokenStream.h | 62 -
.../runtime/ObjC/Framework/UnbufferedTokenStream.m | 118 -
.../runtime/ObjC/Framework/UniqueIDMap.h | 64 -
.../runtime/ObjC/Framework/UniqueIDMap.m | 184 -
.../ObjC/Framework/UnwantedTokenException.h | 47 -
.../ObjC/Framework/UnwantedTokenException.m | 80 -
.../runtime/ObjC/Framework/antlr3.h | 118 -
.../ObjC/Framework/examples/LL-star/SimpleC.tokens | 31 -
.../ObjC/Framework/examples/LL-star/SimpleCLexer.h | 67 -
.../ObjC/Framework/examples/LL-star/SimpleCLexer.m | 1213 ----
.../Framework/examples/LL-star/SimpleCParser.h | 105 -
.../Framework/examples/LL-star/SimpleCParser.m | 1541 -----
.../ObjC/Framework/examples/LL-star/SimpleC__.gl | 37 -
.../runtime/ObjC/Framework/examples/LL-star/input | 12 -
.../runtime/ObjC/Framework/examples/LL-star/main.m | 32 -
.../runtime/ObjC/Framework/examples/LL-star/output | 2 -
.../ObjC/Framework/examples/LL-star/simplec.g | 106 -
.../ObjC/Framework/examples/combined/Combined.g | 26 -
.../Framework/examples/combined/Combined.tokens | 3 -
.../Framework/examples/combined/CombinedLexer.h | 39 -
.../Framework/examples/combined/CombinedLexer.m | 412 --
.../Framework/examples/combined/CombinedParser.h | 68 -
.../Framework/examples/combined/CombinedParser.m | 202 -
.../ObjC/Framework/examples/combined/Combined__.gl | 22 -
.../ObjC/Framework/examples/combined/main.m | 23 -
.../runtime/ObjC/Framework/examples/fuzzy/Fuzzy.g | 86 -
.../runtime/ObjC/Framework/examples/fuzzy/Fuzzy.h | 87 -
.../runtime/ObjC/Framework/examples/fuzzy/Fuzzy.m | 2575 --------
.../ObjC/Framework/examples/fuzzy/Fuzzy.tokens | 18 -
.../ObjC/Framework/examples/fuzzy/FuzzyLexer.h | 89 -
.../runtime/ObjC/Framework/examples/fuzzy/input | 13 -
.../runtime/ObjC/Framework/examples/fuzzy/main.m | 26 -
.../ObjC/Framework/examples/hoistedPredicates/T.g | 49 -
.../Framework/examples/hoistedPredicates/T.tokens | 5 -
.../Framework/examples/hoistedPredicates/TLexer.h | 41 -
.../Framework/examples/hoistedPredicates/TLexer.m | 490 --
.../Framework/examples/hoistedPredicates/TParser.h | 83 -
.../Framework/examples/hoistedPredicates/TParser.m | 366 --
.../Framework/examples/hoistedPredicates/input | 1 -
.../Framework/examples/hoistedPredicates/main.m | 30 -
.../Framework/examples/hoistedPredicates/output | 1 -
.../examples/lexertest-simple/Test.tokens | 4 -
.../examples/lexertest-simple/TestLexer.g | 16 -
.../examples/lexertest-simple/TestLexer.h | 39 -
.../examples/lexertest-simple/TestLexer.m | 218 -
.../examples/lexertest-simple/TestLexer.tokens | 3 -
.../Framework/examples/lexertest-simple/main.m | 23 -
.../ObjC/Framework/examples/polydiff/Poly.g | 27 -
.../ObjC/Framework/examples/polydiff/Poly.tokens | 8 -
.../examples/polydiff/PolyDifferentiator.g | 26 -
.../examples/polydiff/PolyDifferentiator.h | 107 -
.../examples/polydiff/PolyDifferentiator.m | 791 ---
.../examples/polydiff/PolyDifferentiator.tokens | 8 -
.../ObjC/Framework/examples/polydiff/PolyLexer.h | 44 -
.../ObjC/Framework/examples/polydiff/PolyLexer.m | 486 --
.../ObjC/Framework/examples/polydiff/PolyParser.h | 156 -
.../ObjC/Framework/examples/polydiff/PolyParser.m | 757 ---
.../ObjC/Framework/examples/polydiff/PolyPrinter.g | 14 -
.../ObjC/Framework/examples/polydiff/PolyPrinter.h | 74 -
.../ObjC/Framework/examples/polydiff/PolyPrinter.m | 390 --
.../Framework/examples/polydiff/PolyPrinter.tokens | 8 -
.../ObjC/Framework/examples/polydiff/Simplifier.g | 37 -
.../ObjC/Framework/examples/polydiff/Simplifier.h | 203 -
.../ObjC/Framework/examples/polydiff/Simplifier.m | 1397 -----
.../Framework/examples/polydiff/Simplifier.tokens | 8 -
.../runtime/ObjC/Framework/examples/polydiff/files | 7 -
.../runtime/ObjC/Framework/examples/polydiff/input | 1 -
.../ObjC/Framework/examples/polydiff/main.m | 50 -
.../ObjC/Framework/examples/polydiff/output | 4 -
.../ObjC/Framework/examples/scopes/SymbolTable.g | 75 -
.../Framework/examples/scopes/SymbolTable.tokens | 19 -
.../Framework/examples/scopes/SymbolTableLexer.h | 55 -
.../Framework/examples/scopes/SymbolTableLexer.m | 844 ---
.../Framework/examples/scopes/SymbolTableParser.h | 101 -
.../Framework/examples/scopes/SymbolTableParser.m | 630 --
.../Framework/examples/scopes/SymbolTable__.gl | 26 -
.../runtime/ObjC/Framework/examples/scopes/input | 12 -
.../runtime/ObjC/Framework/examples/scopes/main.m | 32 -
.../runtime/ObjC/Framework/examples/scopes/output | 3 -
.../Framework/examples/simplecTreeParser/SimpleC.g | 119 -
.../examples/simplecTreeParser/SimpleC.tokens | 23 -
.../examples/simplecTreeParser/SimpleCLexer.h | 73 -
.../examples/simplecTreeParser/SimpleCLexer.java | 730 ---
.../examples/simplecTreeParser/SimpleCLexer.m | 1224 ----
.../examples/simplecTreeParser/SimpleCParser.h | 471 --
.../examples/simplecTreeParser/SimpleCParser.java | 1814 ------
.../examples/simplecTreeParser/SimpleCParser.m | 3144 ----------
.../examples/simplecTreeParser/SimpleCTP.g | 69 -
.../examples/simplecTreeParser/SimpleCTP.h | 133 -
.../examples/simplecTreeParser/SimpleCTP.java | 852 ---
.../examples/simplecTreeParser/SimpleCTP.m | 1304 ----
.../examples/simplecTreeParser/SimpleCTP.tokens | 23 -
.../examples/simplecTreeParser/SimpleCWalker.g | 69 -
.../examples/simplecTreeParser/SimpleCWalker.h | 133 -
.../examples/simplecTreeParser/SimpleCWalker.m | 1304 ----
.../simplecTreeParser/SimpleCWalker.tokens | 23 -
.../examples/simplecTreeParser/SimpleC__.gl | 47 -
.../Framework/examples/simplecTreeParser/input | 12 -
.../Framework/examples/simplecTreeParser/main.m | 84 -
.../Framework/examples/simplecTreeParser/output | 1 -
.../ObjC/Framework/examples/treeparser/Lang.g | 22 -
.../ObjC/Framework/examples/treeparser/Lang.tokens | 8 -
.../Framework/examples/treeparser/LangDumpDecl.g | 17 -
.../Framework/examples/treeparser/LangDumpDecl.h | 90 -
.../Framework/examples/treeparser/LangDumpDecl.m | 261 -
.../examples/treeparser/LangDumpDecl.tokens | 8 -
.../ObjC/Framework/examples/treeparser/LangLexer.h | 46 -
.../ObjC/Framework/examples/treeparser/LangLexer.m | 556 --
.../Framework/examples/treeparser/LangParser.h | 157 -
.../Framework/examples/treeparser/LangParser.m | 503 --
.../ObjC/Framework/examples/treeparser/Main.java | 20 -
.../ObjC/Framework/examples/treeparser/README.txt | 11 -
.../ObjC/Framework/examples/treeparser/files | 6 -
.../ObjC/Framework/examples/treeparser/input | 1 -
.../ObjC/Framework/examples/treeparser/main.m | 55 -
.../ObjC/Framework/examples/treeparser/output | 2 -
.../Framework/examples/treerewrite/TreeRewrite.g | 19 -
.../examples/treerewrite/TreeRewrite.tokens | 2 -
.../examples/treerewrite/TreeRewriteLexer.h | 37 -
.../examples/treerewrite/TreeRewriteLexer.m | 219 -
.../examples/treerewrite/TreeRewriteParser.h | 128 -
.../examples/treerewrite/TreeRewriteParser.m | 371 --
.../ObjC/Framework/examples/treerewrite/main.m | 38 -
.../runtime/ObjC/Framework/filelist.java | 85 -
.../runtime/ObjC/Framework/filelist.objc | 91 -
.../TestRewriteRuleTokenStream.h | 51 -
.../TestRewriteRuleTokenStream.m | 201 -
.../Framework/test/runtime/misc/FastQueueTest.h | 24 -
.../Framework/test/runtime/misc/FastQueueTest.m | 103 -
.../Framework/test/runtime/misc/IntArrayTest.h | 21 -
.../Framework/test/runtime/misc/IntArrayTest.m | 47 -
.../Framework/test/runtime/misc/TestDictionary.h | 23 -
.../Framework/test/runtime/misc/TestDictionary.m | 137 -
.../test/runtime/recognizer/RecognizerTest.h | 16 -
.../test/runtime/recognizer/RecognizerTest.m | 14 -
.../Framework/test/runtime/sets/ANTLRBitSetTest.h | 25 -
.../Framework/test/runtime/sets/ANTLRBitSetTest.m | 129 -
.../test/runtime/stream/ANTLRStringStreamTest.h | 24 -
.../test/runtime/stream/ANTLRStringStreamTest.m | 108 -
.../Framework/test/runtime/token/CommonTokenTest.h | 25 -
.../Framework/test/runtime/token/CommonTokenTest.m | 98 -
.../test/runtime/tree/CommonErrorNodeTest.h | 16 -
.../test/runtime/tree/CommonErrorNodeTest.m | 14 -
.../test/runtime/tree/CommonTreeAdaptorTest.h | 16 -
.../test/runtime/tree/CommonTreeAdaptorTest.m | 14 -
.../Framework/test/runtime/tree/CommonTreeTest.h | 42 -
.../Framework/test/runtime/tree/CommonTreeTest.m | 555 --
thirdparty/antlr3-antlr-3.5/runtime/ObjC/README | 31 -
.../antlr3-antlr-3.5/runtime/Perl5/.p4ignore | 8 -
thirdparty/antlr3-antlr-3.5/runtime/Perl5/Build.PL | 20 -
thirdparty/antlr3-antlr-3.5/runtime/Perl5/Changes | 0
thirdparty/antlr3-antlr-3.5/runtime/Perl5/INSTALL | 0
thirdparty/antlr3-antlr-3.5/runtime/Perl5/MANIFEST | 59 -
.../antlr3-antlr-3.5/runtime/Perl5/MANIFEST.SKIP | 10 -
.../antlr3-antlr-3.5/runtime/Perl5/Makefile.PL | 28 -
thirdparty/antlr3-antlr-3.5/runtime/Perl5/README | 28 -
.../antlr3-antlr-3.5/runtime/Perl5/docs/design.pod | 66 -
.../antlr3-antlr-3.5/runtime/Perl5/examples/README | 16 -
.../runtime/Perl5/examples/expr/Expr.g | 50 -
.../runtime/Perl5/examples/expr/expr.pl | 24 -
.../runtime/Perl5/examples/id/IDLexer.g | 7 -
.../runtime/Perl5/examples/id/id.pl | 25 -
.../runtime/Perl5/examples/mexpr/MExpr.g | 28 -
.../runtime/Perl5/examples/mexpr/mexpr.pl | 20 -
.../runtime/Perl5/examples/simplecalc/SimpleCalc.g | 29 -
.../Perl5/examples/simplecalc/simplecalc.pl | 27 -
.../runtime/Perl5/examples/tweak/T.g | 65 -
.../runtime/Perl5/examples/tweak/input | 9 -
.../runtime/Perl5/examples/tweak/output | 16 -
.../runtime/Perl5/examples/tweak/tweak.pl | 16 -
.../runtime/Perl5/examples/zero-one/T.g | 4 -
.../runtime/Perl5/examples/zero-one/t-error.pl | 27 -
.../runtime/Perl5/examples/zero-one/t.pl | 22 -
.../runtime/Perl5/lib/ANTLR/Runtime.pm | 116 -
.../Perl5/lib/ANTLR/Runtime/ANTLRFileStream.pm | 84 -
.../Perl5/lib/ANTLR/Runtime/ANTLRStringStream.pm | 224 -
.../Perl5/lib/ANTLR/Runtime/BaseRecognizer.pm | 617 --
.../runtime/Perl5/lib/ANTLR/Runtime/BitSet.pm | 346 --
.../runtime/Perl5/lib/ANTLR/Runtime/CharStream.pm | 21 -
.../Perl5/lib/ANTLR/Runtime/CharStreamState.pm | 28 -
.../runtime/Perl5/lib/ANTLR/Runtime/CommonToken.pm | 224 -
.../Perl5/lib/ANTLR/Runtime/CommonTokenStream.pm | 392 --
.../runtime/Perl5/lib/ANTLR/Runtime/DFA.pm | 192 -
.../Perl5/lib/ANTLR/Runtime/EarlyExitException.pm | 8 -
.../runtime/Perl5/lib/ANTLR/Runtime/Exception.pm | 23 -
.../runtime/Perl5/lib/ANTLR/Runtime/IntStream.pm | 25 -
.../runtime/Perl5/lib/ANTLR/Runtime/Lexer.pm | 325 -
.../lib/ANTLR/Runtime/MismatchedSetException.pm | 9 -
.../lib/ANTLR/Runtime/MismatchedTokenException.pm | 33 -
.../lib/ANTLR/Runtime/MissingTokenException.pm | 36 -
.../lib/ANTLR/Runtime/NoViableAltException.pm | 27 -
.../runtime/Perl5/lib/ANTLR/Runtime/Parser.pm | 93 -
.../lib/ANTLR/Runtime/ParserRuleReturnScope.pm | 30 -
.../lib/ANTLR/Runtime/RecognitionException.pm | 122 -
.../lib/ANTLR/Runtime/RecognizerSharedState.pm | 130 -
.../Perl5/lib/ANTLR/Runtime/RuleReturnScope.pm | 23 -
.../runtime/Perl5/lib/ANTLR/Runtime/Stream.pm | 23 -
.../runtime/Perl5/lib/ANTLR/Runtime/Token.pm | 80 -
.../runtime/Perl5/lib/ANTLR/Runtime/TokenSource.pm | 35 -
.../runtime/Perl5/lib/ANTLR/Runtime/TokenStream.pm | 16 -
.../lib/ANTLR/Runtime/UnwantedTokenException.pm | 37 -
thirdparty/antlr3-antlr-3.5/runtime/Perl5/port.yml | 4 -
.../antlr3-antlr-3.5/runtime/Perl5/t/author/api.t | 95 -
.../runtime/Perl5/t/author/perlcritic.t | 19 -
.../runtime/Perl5/t/author/perlcriticrc | 5 -
.../runtime/Perl5/t/author/pod-coverage.t | 10 -
.../antlr3-antlr-3.5/runtime/Perl5/t/author/pod.t | 10 -
.../antlr3-antlr-3.5/runtime/Perl5/t/classes.t | 9 -
.../Test/ANTLR/Runtime/ANTLRStringStream.pm | 32 -
.../Perl5/t/classes/Test/ANTLR/Runtime/BitSet.pm | 82 -
.../t/classes/Test/ANTLR/Runtime/CommonToken.pm | 38 -
.../t/classes/Test/ANTLR/Runtime/Exception.pm | 32 -
.../Perl5/t/classes/Test/ANTLR/Runtime/Lexer.pm | 20 -
.../runtime/Perl5/t/examples/expr.t | 85 -
.../runtime/Perl5/t/examples/fig.t | 73 -
.../runtime/Perl5/t/examples/simplecalc.t | 87 -
.../antlr3-antlr-3.5/runtime/Perl5/t/lexer.t | 126 -
.../runtime/Perl5/t/lib/ANTLR/Runtime/Test.pm | 155 -
.../runtime/Perl5/t/lib/My/Test/Class.pm | 32 -
.../runtime/Perl5/t/lib/My/Test/Class/Load.pm | 27 -
.../antlr3-antlr-3.5/runtime/Perl5/t/version.t | 15 -
.../antlr3-antlr-3.5/runtime/Perl5/tools/antlr.bat | 13 -
.../antlr3-antlr-3.5/runtime/Perl5/tools/antlr.sh | 8 -
.../antlr3-antlr-3.5/runtime/Perl5/tools/port.pl | 203 -
.../Python/dist/antlr_python_runtime-3.4-py2.4.egg | Bin 173464 -> 0 bytes
.../Python/dist/antlr_python_runtime-3.4-py2.6.egg | Bin 172221 -> 0 bytes
.../Python/dist/antlr_python_runtime-3.4.tar.gz | Bin 76355 -> 0 bytes
.../Python/dist/antlr_python_runtime-3.4.zip | Bin 92597 -> 0 bytes
.../runtime/Ruby/ANTLR-LICENSE.txt | 26 -
.../antlr3-antlr-3.5/runtime/Ruby/History.txt | 149 -
.../antlr3-antlr-3.5/runtime/Ruby/README.txt | 132 -
.../antlr3-antlr-3.5/runtime/Ruby/lib/antlr3.rb | 212 -
.../runtime/Ruby/lib/antlr3/constants.rb | 98 -
.../runtime/Ruby/lib/antlr3/debug.rb | 697 ---
.../runtime/Ruby/lib/antlr3/debug/event-hub.rb | 210 -
.../Ruby/lib/antlr3/debug/record-event-listener.rb | 25 -
.../runtime/Ruby/lib/antlr3/debug/rule-tracer.rb | 55 -
.../runtime/Ruby/lib/antlr3/debug/socket.rb | 360 --
.../Ruby/lib/antlr3/debug/trace-event-listener.rb | 92 -
.../runtime/Ruby/lib/antlr3/dfa.rb | 320 -
.../runtime/Ruby/lib/antlr3/dot.rb | 174 -
.../runtime/Ruby/lib/antlr3/error.rb | 670 --
.../runtime/Ruby/lib/antlr3/main.rb | 586 --
.../runtime/Ruby/lib/antlr3/modes/ast-builder.rb | 40 -
.../runtime/Ruby/lib/antlr3/modes/filter.rb | 58 -
.../runtime/Ruby/lib/antlr3/profile.rb | 360 --
.../runtime/Ruby/lib/antlr3/recognizers.rb | 1351 ----
.../runtime/Ruby/lib/antlr3/streams.rb | 1091 ----
.../runtime/Ruby/lib/antlr3/streams/interactive.rb | 136 -
.../runtime/Ruby/lib/antlr3/streams/rewrite.rb | 424 --
.../runtime/Ruby/lib/antlr3/task.rb | 488 --
.../runtime/Ruby/lib/antlr3/template.rb | 333 -
.../Ruby/lib/antlr3/template/group-file-lexer.rb | 988 ---
.../Ruby/lib/antlr3/template/group-file-parser.rb | 666 --
.../runtime/Ruby/lib/antlr3/template/group-file.rb | 20 -
.../runtime/Ruby/lib/antlr3/template/parameter.rb | 56 -
.../runtime/Ruby/lib/antlr3/test/call-stack.rb | 57 -
.../Ruby/lib/antlr3/test/core-extensions.rb | 269 -
.../runtime/Ruby/lib/antlr3/test/functional.rb | 231 -
.../runtime/Ruby/lib/antlr3/test/grammar.rb | 367 --
.../runtime/Ruby/lib/antlr3/token.rb | 661 --
.../runtime/Ruby/lib/antlr3/tree.rb | 1384 -----
.../runtime/Ruby/lib/antlr3/tree/debug.rb | 164 -
.../runtime/Ruby/lib/antlr3/tree/visitor.rb | 84 -
.../runtime/Ruby/lib/antlr3/tree/wizard.rb | 493 --
.../runtime/Ruby/lib/antlr3/util.rb | 172 -
.../runtime/Ruby/lib/antlr3/version.rb | 27 -
thirdparty/antlr3-antlr-3.5/runtime/Ruby/rakefile | 59 -
.../Ruby/test/functional/ast-output/auto-ast.rb | 792 ---
.../test/functional/ast-output/construction.rb | 554 --
.../test/functional/ast-output/hetero-nodes.rb | 751 ---
.../Ruby/test/functional/ast-output/rewrites.rb | 1326 ----
.../test/functional/ast-output/tree-rewrite.rb | 1662 -----
.../Ruby/test/functional/debugging/debug-mode.rb | 688 --
.../Ruby/test/functional/debugging/profile-mode.rb | 165 -
.../Ruby/test/functional/debugging/rule-tracing.rb | 73 -
.../Ruby/test/functional/delegation/import.rb | 379 --
.../runtime/Ruby/test/functional/lexer/basic.rb | 559 --
.../Ruby/test/functional/lexer/filter-mode.rb | 244 -
.../runtime/Ruby/test/functional/lexer/nuances.rb | 46 -
.../Ruby/test/functional/lexer/properties.rb | 103 -
.../runtime/Ruby/test/functional/lexer/syn-pred.rb | 31 -
.../runtime/Ruby/test/functional/lexer/xml.rb | 206 -
.../Ruby/test/functional/main/main-scripts.rb | 245 -
.../runtime/Ruby/test/functional/parser/actions.rb | 238 -
.../Ruby/test/functional/parser/backtracking.rb | 243 -
.../runtime/Ruby/test/functional/parser/basic.rb | 282 -
.../runtime/Ruby/test/functional/parser/calc.rb | 98 -
.../runtime/Ruby/test/functional/parser/ll-star.rb | 143 -
.../runtime/Ruby/test/functional/parser/nuances.rb | 164 -
.../Ruby/test/functional/parser/predicates.rb | 102 -
.../Ruby/test/functional/parser/properties.rb | 242 -
.../Ruby/test/functional/parser/rule-methods.rb | 133 -
.../runtime/Ruby/test/functional/parser/scopes.rb | 273 -
.../functional/template-output/template-output.rb | 404 --
.../Ruby/test/functional/token-rewrite/basic.rb | 317 -
.../test/functional/token-rewrite/via-parser.rb | 99 -
.../Ruby/test/functional/tree-parser/basic.rb | 749 ---
.../Ruby/test/unit/sample-input/file-stream-1 | 2 -
.../Ruby/test/unit/sample-input/template-group | 38 -
.../runtime/Ruby/test/unit/test-dfa.rb | 52 -
.../runtime/Ruby/test/unit/test-exceptions.rb | 56 -
.../runtime/Ruby/test/unit/test-recognizers.rb | 55 -
.../runtime/Ruby/test/unit/test-scheme.rb | 62 -
.../runtime/Ruby/test/unit/test-scope.rb | 45 -
.../runtime/Ruby/test/unit/test-streams.rb | 460 --
.../runtime/Ruby/test/unit/test-template.rb | 250 -
.../runtime/Ruby/test/unit/test-tree-wizard.rb | 494 --
.../runtime/Ruby/test/unit/test-trees.rb | 843 ---
thirdparty/antlr3-antlr-3.5/tool/CHANGES.txt | 3564 -----------
thirdparty/antlr3-antlr-3.5/tool/LICENSE.txt | 26 -
thirdparty/antlr3-antlr-3.5/tool/antlr.config | 0
thirdparty/antlr3-antlr-3.5/tool/pom.xml | 81 -
.../src/main/antlr3/org/antlr/grammar/v3/ANTLR.g | 1372 ----
.../antlr3/org/antlr/grammar/v3/ANTLRTreePrinter.g | 459 --
.../src/main/antlr3/org/antlr/grammar/v3/ANTLRv3.g | 625 --
.../main/antlr3/org/antlr/grammar/v3/ANTLRv3Tree.g | 262 -
.../antlr3/org/antlr/grammar/v3/ActionAnalysis.g | 134 -
.../antlr3/org/antlr/grammar/v3/ActionTranslator.g | 810 ---
.../org/antlr/grammar/v3/AssignTokenTypesWalker.g | 403 --
.../org/antlr/grammar/v3/CodeGenTreeWalker.g | 1611 -----
.../antlr/grammar/v3/DefineGrammarItemsWalker.g | 701 ---
.../org/antlr/grammar/v3/LeftRecursiveRuleWalker.g | 285 -
.../org/antlr/grammar/v3/TreeToNFAConverter.g | 856 ---
.../tool/src/main/java/org/antlr/Tool.java | 1429 -----
.../main/java/org/antlr/analysis/ActionLabel.java | 60 -
.../AnalysisRecursionOverflowException.java | 40 -
.../antlr/analysis/AnalysisTimeoutException.java | 36 -
.../tool/src/main/java/org/antlr/analysis/DFA.java | 1167 ----
.../main/java/org/antlr/analysis/DFAOptimizer.java | 265 -
.../src/main/java/org/antlr/analysis/DFAState.java | 780 ---
.../java/org/antlr/analysis/DecisionProbe.java | 909 ---
.../main/java/org/antlr/analysis/LL1Analyzer.java | 449 --
.../src/main/java/org/antlr/analysis/LL1DFA.java | 182 -
.../src/main/java/org/antlr/analysis/Label.java | 387 --
.../main/java/org/antlr/analysis/LookaheadSet.java | 112 -
.../main/java/org/antlr/analysis/MachineProbe.java | 185 -
.../tool/src/main/java/org/antlr/analysis/NFA.java | 73 -
.../java/org/antlr/analysis/NFAConfiguration.java | 155 -
.../main/java/org/antlr/analysis/NFAContext.java | 297 -
.../org/antlr/analysis/NFAConversionThread.java | 66 -
.../src/main/java/org/antlr/analysis/NFAState.java | 263 -
.../java/org/antlr/analysis/NFAToDFAConverter.java | 1734 ------
.../antlr/analysis/NonLLStarDecisionException.java | 38 -
.../java/org/antlr/analysis/PredicateLabel.java | 91 -
.../org/antlr/analysis/RuleClosureTransition.java | 54 -
.../java/org/antlr/analysis/SemanticContext.java | 836 ---
.../src/main/java/org/antlr/analysis/State.java | 54 -
.../main/java/org/antlr/analysis/StateCluster.java | 41 -
.../main/java/org/antlr/analysis/Transition.java | 87 -
.../org/antlr/codegen/ACyclicDFACodeGenerator.java | 191 -
.../java/org/antlr/codegen/ActionScriptTarget.java | 137 -
.../main/java/org/antlr/codegen/CSharp2Target.java | 32 -
.../main/java/org/antlr/codegen/CSharp3Target.java | 145 -
.../src/main/java/org/antlr/codegen/CTarget.java | 330 -
.../main/java/org/antlr/codegen/CodeGenerator.java | 1350 ----
.../src/main/java/org/antlr/codegen/CppTarget.java | 372 --
.../main/java/org/antlr/codegen/DelphiTarget.java | 150 -
.../java/org/antlr/codegen/JavaScriptTarget.java | 76 -
.../main/java/org/antlr/codegen/JavaTarget.java | 65 -
.../main/java/org/antlr/codegen/ObjCTarget.java | 114 -
.../main/java/org/antlr/codegen/Perl5Target.java | 94 -
.../main/java/org/antlr/codegen/Python3Target.java | 227 -
.../main/java/org/antlr/codegen/PythonTarget.java | 226 -
.../main/java/org/antlr/codegen/RubyTarget.java | 489 --
.../src/main/java/org/antlr/codegen/Target.java | 364 --
.../tool/src/main/java/org/antlr/misc/Barrier.java | 62 -
.../tool/src/main/java/org/antlr/misc/BitSet.java | 581 --
.../tool/src/main/java/org/antlr/misc/Graph.java | 107 -
.../src/main/java/org/antlr/misc/IntArrayList.java | 158 -
.../tool/src/main/java/org/antlr/misc/IntSet.java | 86 -
.../src/main/java/org/antlr/misc/Interval.java | 144 -
.../src/main/java/org/antlr/misc/IntervalSet.java | 707 ---
.../src/main/java/org/antlr/misc/MultiMap.java | 44 -
.../main/java/org/antlr/misc/MutableInteger.java | 42 -
.../main/java/org/antlr/misc/OrderedHashSet.java | 119 -
.../tool/src/main/java/org/antlr/misc/Utils.java | 89 -
.../java/org/antlr/tool/ANTLRErrorListener.java | 42 -
.../org/antlr/tool/AssignTokenTypesBehavior.java | 308 -
.../src/main/java/org/antlr/tool/Attribute.java | 135 -
.../main/java/org/antlr/tool/AttributeScope.java | 198 -
.../org/antlr/tool/BuildDependencyGenerator.java | 236 -
.../main/java/org/antlr/tool/CompositeGrammar.java | 533 --
.../java/org/antlr/tool/CompositeGrammarTree.java | 159 -
.../src/main/java/org/antlr/tool/DOTGenerator.java | 402 --
.../src/main/java/org/antlr/tool/ErrorManager.java | 951 ---
.../src/main/java/org/antlr/tool/FASerializer.java | 217 -
.../tool/src/main/java/org/antlr/tool/Grammar.java | 3214 ----------
.../src/main/java/org/antlr/tool/GrammarAST.java | 567 --
.../antlr/tool/GrammarAnalysisAbortedMessage.java | 60 -
.../antlr/tool/GrammarDanglingStateMessage.java | 75 -
.../tool/GrammarInsufficientPredicatesMessage.java | 90 -
.../antlr/tool/GrammarNonDeterminismMessage.java | 127 -
.../main/java/org/antlr/tool/GrammarReport.java | 483 --
.../main/java/org/antlr/tool/GrammarReport2.java | 94 -
.../main/java/org/antlr/tool/GrammarSanity.java | 326 -
.../org/antlr/tool/GrammarSemanticsMessage.java | 89 -
.../java/org/antlr/tool/GrammarSerializerFoo.java | 217 -
.../main/java/org/antlr/tool/GrammarSpelunker.java | 250 -
.../java/org/antlr/tool/GrammarSyntaxMessage.java | 82 -
.../antlr/tool/GrammarUnreachableAltsMessage.java | 89 -
.../tool/src/main/java/org/antlr/tool/Interp.java | 131 -
.../src/main/java/org/antlr/tool/Interpreter.java | 456 --
.../org/antlr/tool/LeftRecursionCyclesMessage.java | 52 -
.../org/antlr/tool/LeftRecursiveRuleAnalyzer.java | 353 --
.../tool/src/main/java/org/antlr/tool/Message.java | 124 -
.../src/main/java/org/antlr/tool/NFAFactory.java | 730 ---
.../main/java/org/antlr/tool/NameSpaceChecker.java | 262 -
.../org/antlr/tool/NonRegularDecisionMessage.java | 70 -
.../src/main/java/org/antlr/tool/RandomPhrase.java | 230 -
.../org/antlr/tool/RecursionOverflowMessage.java | 86 -
.../tool/src/main/java/org/antlr/tool/Rule.java | 585 --
.../main/java/org/antlr/tool/RuleLabelScope.java | 101 -
.../tool/src/main/java/org/antlr/tool/Strip.java | 280 -
.../src/main/java/org/antlr/tool/ToolMessage.java | 76 -
.../main/java/org/antlr/tool/ToolSTGroupFile.java | 47 -
.../tool/src/main/java/org/antlr/tool/serialize.g | 238 -
.../src/main/resources/org/antlr/antlr.properties | 7 -
.../antlr/codegen/templates/ActionScript/AST.stg | 405 --
.../codegen/templates/ActionScript/ASTParser.stg | 189 -
.../templates/ActionScript/ASTTreeParser.stg | 295 -
.../templates/ActionScript/ActionScript.stg | 1317 ----
.../org/antlr/codegen/templates/C/AST.stg | 564 --
.../org/antlr/codegen/templates/C/ASTDbg.stg | 56 -
.../org/antlr/codegen/templates/C/ASTParser.stg | 205 -
.../antlr/codegen/templates/C/ASTTreeParser.stg | 325 -
.../resources/org/antlr/codegen/templates/C/C.stg | 3251 ----------
.../org/antlr/codegen/templates/C/Dbg.stg | 243 -
.../org/antlr/codegen/templates/CSharp2/AST.stg | 430 --
.../org/antlr/codegen/templates/CSharp2/ASTDbg.stg | 94 -
.../antlr/codegen/templates/CSharp2/ASTParser.stg | 192 -
.../codegen/templates/CSharp2/ASTTreeParser.stg | 380 --
.../antlr/codegen/templates/CSharp2/CSharp2.stg | 1763 ------
.../org/antlr/codegen/templates/CSharp2/Dbg.stg | 313 -
.../org/antlr/codegen/templates/CSharp2/ST.stg | 171 -
.../org/antlr/codegen/templates/CSharp3/AST.stg | 428 --
.../org/antlr/codegen/templates/CSharp3/ASTDbg.stg | 98 -
.../antlr/codegen/templates/CSharp3/ASTParser.stg | 203 -
.../codegen/templates/CSharp3/ASTTreeParser.stg | 377 --
.../antlr/codegen/templates/CSharp3/CSharp3.stg | 1747 ------
.../org/antlr/codegen/templates/CSharp3/Dbg.stg | 312 -
.../org/antlr/codegen/templates/CSharp3/ST.stg | 153 -
.../org/antlr/codegen/templates/Cpp/Cpp.stg | 2600 --------
.../org/antlr/codegen/templates/Delphi/AST.stg | 445 --
.../antlr/codegen/templates/Delphi/ASTParser.stg | 220 -
.../codegen/templates/Delphi/ASTTreeParser.stg | 307 -
.../org/antlr/codegen/templates/Delphi/Delphi.stg | 1805 ------
.../org/antlr/codegen/templates/Java/AST.stg | 416 --
.../org/antlr/codegen/templates/Java/ASTDbg.stg | 85 -
.../org/antlr/codegen/templates/Java/ASTParser.stg | 199 -
.../antlr/codegen/templates/Java/ASTTreeParser.stg | 373 --
.../org/antlr/codegen/templates/Java/Dbg.stg | 264 -
.../org/antlr/codegen/templates/Java/Java.stg | 1482 -----
.../org/antlr/codegen/templates/Java/ST.stg | 159 -
.../org/antlr/codegen/templates/JavaScript/AST.stg | 403 --
.../codegen/templates/JavaScript/ASTParser.stg | 161 -
.../codegen/templates/JavaScript/ASTTreeParser.stg | 253 -
.../codegen/templates/JavaScript/JavaScript.stg | 1333 ----
.../antlr/codegen/templates/LeftRecursiveRules.stg | 82 -
.../org/antlr/codegen/templates/ObjC/AST.stg | 563 --
.../org/antlr/codegen/templates/ObjC/ASTDbg.stg | 93 -
.../org/antlr/codegen/templates/ObjC/ASTParser.stg | 210 -
.../antlr/codegen/templates/ObjC/ASTTreeParser.stg | 365 --
.../org/antlr/codegen/templates/ObjC/Dbg.stg | 228 -
.../org/antlr/codegen/templates/ObjC/ObjC.stg | 2145 -------
.../org/antlr/codegen/templates/ObjC/ST.stg | 371 --
.../org/antlr/codegen/templates/ObjC/ST4ObjC.stg | 232 -
.../codegen/templates/Perl5/ASTTreeParser.stg | 258 -
.../org/antlr/codegen/templates/Perl5/Perl5.stg | 1373 ----
.../org/antlr/codegen/templates/Python/AST.stg | 452 --
.../org/antlr/codegen/templates/Python/ASTDbg.stg | 59 -
.../antlr/codegen/templates/Python/ASTParser.stg | 199 -
.../codegen/templates/Python/ASTTreeParser.stg | 311 -
.../org/antlr/codegen/templates/Python/Dbg.stg | 325 -
.../org/antlr/codegen/templates/Python/Python.stg | 1481 -----
.../org/antlr/codegen/templates/Python/ST.stg | 171 -
.../org/antlr/codegen/templates/Python3/AST.stg | 452 --
.../org/antlr/codegen/templates/Python3/ASTDbg.stg | 59 -
.../antlr/codegen/templates/Python3/ASTParser.stg | 199 -
.../codegen/templates/Python3/ASTTreeParser.stg | 311 -
.../org/antlr/codegen/templates/Python3/Dbg.stg | 325 -
.../antlr/codegen/templates/Python3/Python3.stg | 1499 -----
.../org/antlr/codegen/templates/Python3/ST.stg | 171 -
.../org/antlr/codegen/templates/Ruby/AST.stg | 327 -
.../org/antlr/codegen/templates/Ruby/ASTDbg.stg | 37 -
.../org/antlr/codegen/templates/Ruby/ASTParser.stg | 143 -
.../antlr/codegen/templates/Ruby/ASTTreeParser.stg | 241 -
.../org/antlr/codegen/templates/Ruby/Dbg.stg | 192 -
.../org/antlr/codegen/templates/Ruby/Ruby.stg | 1477 -----
.../org/antlr/codegen/templates/Ruby/ST.stg | 123 -
.../org/antlr/codegen/templates/Scala/Scala.stg | 1385 -----
.../resources/org/antlr/tool/templates/depend.stg | 12 -
.../resources/org/antlr/tool/templates/dot/dot.stg | 73 -
.../tool/templates/messages/formats/antlr.stg | 42 -
.../antlr/tool/templates/messages/formats/gnu.stg | 42 -
.../tool/templates/messages/formats/vs2005.stg | 42 -
.../antlr/tool/templates/messages/languages/en.stg | 300 -
.../src/test/java/org/antlr/test/BaseTest.java | 979 ---
.../test/java/org/antlr/test/DebugTestAutoAST.java | 32 -
.../org/antlr/test/DebugTestCompositeGrammars.java | 32 -
.../java/org/antlr/test/DebugTestRewriteAST.java | 33 -
.../src/test/java/org/antlr/test/ErrorQueue.java | 73 -
.../java/org/antlr/test/TestASTConstruction.java | 374 --
.../test/java/org/antlr/test/TestAttributes.java | 3120 ----------
.../src/test/java/org/antlr/test/TestAutoAST.java | 822 ---
.../org/antlr/test/TestBufferedTreeNodeStream.java | 77 -
.../java/org/antlr/test/TestCharDFAConversion.java | 550 --
.../java/org/antlr/test/TestCommonTokenStream.java | 227 -
.../java/org/antlr/test/TestCompositeGrammars.java | 975 ---
.../java/org/antlr/test/TestDFAConversion.java | 1789 ------
.../test/java/org/antlr/test/TestDFAMatching.java | 104 -
.../test/java/org/antlr/test/TestFastQueue.java | 132 -
.../test/java/org/antlr/test/TestHeteroAST.java | 546 --
.../java/org/antlr/test/TestInterpretedLexing.java | 182 -
.../org/antlr/test/TestInterpretedParsing.java | 184 -
.../test/java/org/antlr/test/TestIntervalSet.java | 388 --
.../org/antlr/test/TestJavaCodeGeneration.java | 161 -
.../java/org/antlr/test/TestLeftRecursion.java | 386 --
.../src/test/java/org/antlr/test/TestLexer.java | 256 -
.../src/test/java/org/antlr/test/TestMessages.java | 79 -
.../java/org/antlr/test/TestNFAConstruction.java | 1206 ----
.../test/java/org/antlr/test/TestRewriteAST.java | 1472 -----
.../java/org/antlr/test/TestRewriteTemplates.java | 320 -
.../test/TestSemanticPredicateEvaluation.java | 241 -
.../org/antlr/test/TestSemanticPredicates.java | 935 ---
.../src/test/java/org/antlr/test/TestSets.java | 291 -
.../java/org/antlr/test/TestSymbolDefinitions.java | 914 ---
.../test/TestSyntacticPredicateEvaluation.java | 422 --
.../test/java/org/antlr/test/TestSyntaxErrors.java | 165 -
.../test/java/org/antlr/test/TestTemplates.java | 376 --
.../org/antlr/test/TestTokenRewriteStream.java | 810 ---
.../java/org/antlr/test/TestTopologicalSort.java | 115 -
.../org/antlr/test/TestTreeGrammarRewriteAST.java | 1121 ----
.../test/java/org/antlr/test/TestTreeIterator.java | 132 -
.../java/org/antlr/test/TestTreeNodeStream.java | 378 --
.../test/java/org/antlr/test/TestTreeParsing.java | 342 -
.../test/java/org/antlr/test/TestTreeWizard.java | 412 --
.../src/test/java/org/antlr/test/TestTrees.java | 405 --
tox.ini | 24 +-
2055 files changed, 8901 insertions(+), 378168 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2121a79..4aa6e4a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,3 +7,3 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-PuLP>=1.0.4 # MIT
-keystoneauth1>=2.10.0 # Apache-2.0
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+PuLP>=1.4.1 # MIT
+keystoneauth1>=2.18.0 # Apache-2.0
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -12,3 +12,4 @@ PasteDeploy>=1.5.0 # MIT
-pbr>=1.6 # Apache-2.0
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
-python-heatclient>=1.4.0 # Apache-2.0
+pbr>=1.8 # Apache-2.0
+aodhclient>=0.7.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
+python-heatclient>=1.6.1 # Apache-2.0
@@ -16 +17 @@ python-muranoclient>=0.8.2 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
+python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
@@ -20,3 +21,3 @@ python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
-python-ironicclient>=1.6.0 # Apache-2.0
-alembic>=0.8.4 # MIT
+python-swiftclient>=3.2.0 # Apache-2.0
+python-ironicclient>=1.11.0 # Apache-2.0
+alembic>=0.8.10 # MIT
@@ -24 +25 @@ python-dateutil>=2.4.2 # BSD
-python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
+python-glanceclient>=2.5.0 # Apache-2.0
@@ -29 +30 @@ oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -31,3 +32,3 @@ 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
+oslo.db>=4.15.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -36 +37 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -38,3 +39,3 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.vmware>=2.11.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-WebOb>=1.2.3 # MIT
+oslo.vmware>=2.17.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+WebOb>=1.6.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index fae3138..8830a3c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.2
-coverage>=3.6 # Apache-2.0
+coverage>=4.0 # Apache-2.0
@@ -9,2 +9,3 @@ mock>=2.0 # BSD
-mox3>=0.7.0 # Apache-2.0
-requests-mock>=1.0 # Apache-2.0
+mox3!=0.19.0,>=0.7.0 # Apache-2.0
+oslotest>=1.10.0 # Apache-2.0
+requests-mock>=1.1 # Apache-2.0
@@ -15 +16 @@ testtools>=1.4.0 # MIT
-tenacity>=3.0.0 # Apache-2.0
+tenacity>=3.2.1 # Apache-2.0
@@ -18,2 +19,2 @@ tenacity>=3.0.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
@@ -22 +23 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+reno>=1.8.0 # Apache-2.0
1
0
We are glad to announce the release of:
barbican 4.0.0: OpenStack Secure Key Management
This release is part of the ocata release series.
Download the package from:
https://tarballs.openstack.org/barbican/
For more details, please see below.
4.0.0
^^^^^
This release adds http_proxy_to_wsgi middleware to the pipeline.
New Features
************
* The 'http_proxy_to_wsgi' middleware can be used to help barbican
respond with the correct URL refs when it's put behind a TLS proxy
(such as HAProxy). This middleware is disabled by default, but can
be enabled via a configuration option in the oslo_middleware group.
Upgrade Notes
*************
* The barbican-api-paste.ini configuration file for the paste
pipeline was updated to add the http_proxy_to_wsgi middleware.
Changes in barbican 3.0.0..4.0.0
--------------------------------
c3c1d28 Add CryptoPluginUnsupportedOperation
7d1a8e4 Deprecate Dogtag subca tests
02506eb Fix error message formatting for Dogtag plugin exceptions
9efb9cf Update previous and next Consumer URLS in filtering
773feea Fix Consumer API Reference Docs
02a72f9 Move dogtag plugin dependencies to one yum call
bd90710 Add Dogtag plugin dependencies to bindep.txt
cca1a28 Split serial and parallel functional test runs
7c71e97 Make error message clear when no supported secret store found
9a934e5 Revert "Add ID property to all entities"
00ee202 Add Unit Tests for Consumers API Controller
a1ac176 Add .ropeproject to .gitignore
f06ba48 Add ID property to all entities
4ff005a Clean imports in code
8b93051 Updated from global requirements
a936b28 Fix typos
a99c8c6 using utcnow instead of now in barbican unit tests
3be5999 Fix error in api-guide
61aa385 Correct configuration of db connection
0c18936 Replace str(uuid.uuid4()) with utils.generate_uuid()
6c12b36 Remove pycadf useless requirement
17f60c0 Removes unnecessary utf-8 encoding
83a6128 DOC Remove a couple of repeated words
fc16d1f [devstack] enable logging to stderr
7448bd3 Updated from global requirements
918cd8c Configure authtoken middleware in barbican.conf
7e7a52d Add build dir to flake8 exclude list
9abd3d0 Correct the file path for deploying Barbican API under mod_wsgi
a27d201 Update the KMIPSecretStore tests to not test PyKMIP internals
52bb83e Updated from global requirements
25421dc Updated from global requirements
dea8754 Introduce hacking check to Barbican
8706feb Enable installation of barbican_tempest_plugin
ed25e3a Show team and repo badges on README
2dd4793 Make rabbitmq configuration much simpler
949c8b9 [Devstack] Fix devstack plugin compatibility
b483bba Add Apache 2.0 license header to the alembic_migrations/script.py.mako
fba4607 Pass secret_type to repository query
9ef8efb Fix hacking check error
b22acbf Files with no code must be left completely empty
ed124cb Fix crypto plugin documentation
f4f9b7f Using assertIsNotNone() instead of assertNotEqual(None)
314d788 Fix typo in file name
98602af Add bindep environment to tox
6d1fe84 Remove unused pylintrc
df178ab Updated from global requirements
65478e0 Updated from global requirements
140a818 Deprecate Cetificate Resources
d035e75 Remove translations for debug level log
d85be13 Updated from global requirements
392182c Fix some minor error
e4b743f Add "keystone_authtoken" section in barbican.conf
1878ccf Fix warning when running tox -e docs
8859ffb Fix bindep so that translated jobs work
63c5680 Updated from global requirements
06fc1cd Replaced assertion with more specific
690cc51 Enable translations
88ba85a Remove redundant 'the' in doc
d70c88e Updated from global requirements
70bf61c Fix incorrect endpoint in install-guide
a2f9d41 Enforce application/json content type on quota set
56a33b6 Imported Translations from Zanata
c7e824e Use http_proxy_to_wsgi middleware
1d7f758 Updated from global requirements
c7bf059 Fix coverage test failure
3b95ff8 Add dogtag-pki and python-nss as extra requirement
ab0e991 Update .coveragerc after the removal of respective directory
6cea690 Updated from global requirements
b8bbd32 Fix error in installation guide of Ubuntu.
282ad4b Rename crypto.py to base.py
7239625 Improve devstack configuration
3f92aa5 Don't include openstack/common in flake8 exclude list
08c3bf9 Fix postgres error during container list
8388a5c Add summary to metadata in setup.cfg file
f0de9fe Enable release notes translation
47ca6af Updated from global requirements
7ef9250 Updated from global requirements
403e440 Fix order of arguments in assertEqual
3410ac9 Fix typo
70d26ae Updated from global requirements
56fff40 Checking barbican resource id in URI is a valid uuid
39331ca Use Domains with Keystone v3 in functional tests
608bfd3 Fix routing for adding a secret to a container
66c88d0 Updated from global requirements
b99ae8e TrivialFix: Remove default=None when set value in Config
fc7c578 Fix typos in alembic.ini & kmip_secret_store.py
59d2f1a Fix some typos in simple_crypto.py
a661e14 Trivial fix in secretstore module
5d19048 Imported Translations from Zanata
f691572 Fixes error when deleting consumers
baf5edf Update reno for stable/newton
49cd835 delete python bytecode including pyo before every test run
a33fcd7 Active a unit test in comon/test_validators
6dc2e98 TrivialFix: Remove cfg import unused
eeb29c4 TrivialFix: Remove logging import unused
41e652e changed typo from similiar to similar
7972660 Adds true functional tests for db_manage script
4e4a263 modify the home-page info with the developer documentation
9ab6387 Remove white space between print and ()
497db2c Default to Keystone authentication
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 4 +-
.gitignore | 3 +
.testr.conf | 2 +-
HACKING.rst | 92 +++++
README.md | 7 +
api-guide/source/certificates.rst | 5 +
api-guide/source/conf.py | 2 -
api-guide/source/consumers.rst | 4 +-
api-guide/source/orders.rst | 5 +
api-guide/source/secrets.rst | 2 +-
barbican/__init__.py | 18 -
barbican/api/controllers/cas.py | 16 +-
barbican/api/controllers/consumers.py | 27 +-
barbican/api/controllers/containers.py | 11 +-
barbican/api/controllers/orders.py | 14 +-
barbican/api/controllers/quotas.py | 1 +
barbican/api/controllers/secretmeta.py | 18 +-
barbican/api/controllers/secrets.py | 16 +-
barbican/api/controllers/secretstores.py | 20 +-
barbican/api/controllers/transportkeys.py | 13 +-
barbican/api/controllers/versions.py | 4 -
barbican/api/middleware/context.py | 10 +-
barbican/api/middleware/simple.py | 5 +-
barbican/cmd/__init__.py | 18 -
barbican/cmd/db_manage.py | 2 +-
barbican/cmd/retry_scheduler.py | 3 +-
barbican/cmd/worker.py | 3 +-
barbican/common/__init__.py | 18 -
barbican/common/config.py | 20 +-
barbican/common/exception.py | 6 +-
barbican/common/hrefs.py | 2 +-
barbican/common/resources.py | 3 +-
barbican/common/utils.py | 16 +
barbican/hacking/__init__.py | 0
barbican/hacking/checks.py | 379 ++++++++++++++++++
.../locale/de/LC_MESSAGES/barbican-log-warning.po | 37 ++
barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 50 ++-
barbican/model/__init__.py | 18 -
barbican/model/clean.py | 18 +-
barbican/model/migration/alembic.ini | 2 +-
.../migration/alembic_migrations/script.py.mako | 15 +
...20ccbe7fa_remove_transport_keys_column_from_.py | 14 +-
...9933643_add_project_column_to_consumer_table.py | 17 +-
...687_fill_project_id_to_secrets_where_missing.py | 17 +-
.../versions/1a0c2cdafb38_initial_version.py | 13 +
...f79559e3_new_secret_and_container_acl_tables.py | 13 +
.../1bc885808c76_add_project_id_to_secrets.py | 13 +
.../1bece815014f_remove_projectsecret_table.py | 15 +-
...f328bfce0_fixing_composite_primary_keys_and_.py | 93 +++--
...8af2dd_add_new_columns_type_meta_containerid.py | 23 +-
...5565185_removing_redundant_fields_from_order.py | 14 +-
...e0c5f_change_keystone_id_for_external_id_in_.py | 13 +
.../2843d6469f25_add_sub_status_info_for_orders.py | 21 +-
...3f5371bde_dsa_in_container_type_modelbase_to.py | 31 +-
.../2d21598e7e70_added_ca_related_tables.py | 22 +-
...95d7_remove_size_limits_on_meta_table_values.py | 13 +
.../30dba269cc64_update_order_retry_tasks_table.py | 13 +
.../39a96e67e990_add_missing_constraints.py | 17 +-
...f2e645cba_model_for_multiple_backend_support.py | 13 +
...040bfe_add_owning_project_and_creator_to_cas.py | 19 +-
...36a26b88af_add_order_barbican_metadata_table.py | 13 +
...6f6972_add_orders_plugin_metadata_table_and_.py | 13 +
...f4a69ac_added_secret_type_column_to_secrets_.py | 13 +
.../46b98cde536_add_project_quotas_table.py | 13 +
...9e523451_made_plugin_names_in_kek_datum_non_.py | 13 +
...3a72a_add_cas_column_to_project_quotas_table.py | 13 +
...457517a3_rename_acl_creator_only_to_project_.py | 16 +-
.../795737bb3c3_change_tenants_to_projects.py | 14 +
.../versions/aa2cf96a1d5_add_orderretrytask.py | 13 +
.../cd4106a1a0_add_cert_to_container_type.py | 13 +
.../versions/d2780d5aa510_change_url_length.py | 13 +
barbican/model/models.py | 5 +-
barbican/model/repositories.py | 14 +-
barbican/plugin/crypto/base.py | 370 ++++++++++++++++++
barbican/plugin/crypto/crypto.py | 360 -----------------
barbican/plugin/crypto/manager.py | 20 +-
barbican/plugin/crypto/p11_crypto.py | 4 +-
barbican/plugin/crypto/simple_crypto.py | 6 +-
barbican/plugin/dogtag.py | 8 +-
barbican/plugin/interface/secret_store.py | 29 +-
barbican/plugin/kmip_secret_store.py | 52 +--
barbican/plugin/snakeoil_ca.py | 6 +-
barbican/plugin/store_crypto.py | 38 +-
barbican/plugin/util/multiple_backends.py | 2 -
barbican/queue/__init__.py | 3 -
barbican/queue/keystone_listener.py | 9 +-
barbican/queue/server.py | 3 -
barbican/tasks/__init__.py | 18 -
barbican/tasks/certificate_resources.py | 3 +-
barbican/tasks/keystone_consumer.py | 2 +-
barbican/tasks/resources.py | 18 +-
.../repositories/test_repositores_secret_stores.py | 426 ---------------------
.../test_repositories_secret_stores.py | 426 +++++++++++++++++++++
bindep.txt | 12 +
devstack/lib/barbican | 54 ++-
devstack/plugin.sh | 34 ++
devstack/settings | 4 +
etc/barbican/barbican-api-paste.ini | 15 +-
etc/barbican/barbican-functional.conf | 8 +-
etc/barbican/barbican.conf | 160 ++++++++
.../api/v1/behaviors/secret_behaviors.py | 25 +-
.../api/v1/functional/test_certificate_orders.py | 10 +-
.../api/v1/functional/test_consumers.py | 12 +-
.../api/v1/functional/test_containers.py | 40 +-
.../api/v1/functional/test_quotas_enforce.py | 2 +-
.../api/v1/functional/test_secretmeta.py | 44 +--
.../api/v1/functional/test_secretstores.py | 2 +-
install-guide/source/common_configure.rst | 18 +-
install-guide/source/common_prerequisites.rst | 6 +-
install-guide/source/install-rdo.rst | 13 +-
install-guide/source/install-ubuntu.rst | 2 +-
pylintrc | 27 --
..._proxy_to_wsgi-middleware-98dc4fe03eb362d3.yaml | 12 +
releasenotes/source/conf.py | 4 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 25 +-
setup.cfg | 5 +
test-requirements.txt | 18 +-
tox.ini | 34 +-
173 files changed, 4314 insertions(+), 2084 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d35188b..4450073 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-alembic>=0.8.4 # MIT
+alembic>=0.8.10 # MIT
@@ -10 +10 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-oslo.config>=3.14.0 # Apache-2.0
+oslo.config!=3.18.0,>=3.14.0 # Apache-2.0
@@ -13 +13 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.messaging>=5.2.0 # Apache-2.0
+oslo.messaging>=5.14.0 # Apache-2.0
@@ -15,2 +15,2 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.policy>=1.9.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.policy>=1.17.0 # Apache-2.0
@@ -19 +19 @@ oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.16.0 # Apache-2.0
+oslo.utils>=3.18.0 # Apache-2.0
@@ -22,3 +22,2 @@ PasteDeploy>=1.5.0 # MIT
-pbr>=1.6 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
-pycadf!=2.0.0,>=1.1.0 # Apache-2.0
+pbr>=1.8 # Apache-2.0
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
@@ -27,2 +26,2 @@ pyOpenSSL>=0.14 # Apache-2.0
-ldap3>=0.9.8.2 # LGPLv3
-keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+ldap3>=1.0.2 # LGPLv3
+keystonemiddleware>=4.12.0 # Apache-2.0
@@ -31,2 +30,2 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.16.0 # Apache-2.0
-WebOb>=1.2.3 # MIT
+stevedore>=1.17.1 # Apache-2.0
+WebOb>=1.6.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 960782d..da1a60d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,2 +4,6 @@
-coverage>=3.6 # Apache-2.0
-hacking<0.11,>=0.10.0
+
+# hacking should appear first in case something else depends on pep8
+hacking<0.13,>=0.12.0 # Apache-2.0
+
+coverage>=4.0 # Apache-2.0
+ddt>=1.0.1 # MIT
@@ -12 +16 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-requests>=2.10.0 # Apache-2.0
+requests!=2.12.2,>=2.10.0 # Apache-2.0
@@ -14 +18 @@ WebTest>=2.0 # MIT
-python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-keystoneclient>=3.8.0 # Apache-2.0
@@ -22,3 +26,3 @@ bandit>=1.1.0 # Apache-2.0
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=1.8.0 # Apache2
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
+reno>=1.8.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
sahara-image-elements 4.1.1: Image elements for Sahara
This release is part of the mitaka stable release series.
Download the package from:
https://tarballs.openstack.org/sahara-image-elements/
For more details, please see below.
Changes in sahara-image-elements 4.1.0..4.1.1
---------------------------------------------
4bb1f4f Force scala 2.11.6 for Ubuntu Trusty
1c8609c Fix Mapr security repo
0ad57c6 Force trusty on Spark, Vanilla and Storm Ubuntu images
8731c61 Do not call `set -x` in an environment (element) file
Diffstat (except docs and test files)
-------------------------------------
diskimage-create/diskimage-create.sh | 6 ++++++
elements/hadoop-mapr/install.d/40-mapr-dependencies | 2 +-
elements/hadoop-mapr/install.d/41-scala | 13 +++++++++----
.../environment.d/99-set-up-default-apache-dir | 8 --------
4 files changed, 16 insertions(+), 13 deletions(-)
1
0
We enthusiastically announce the release of:
designate-dashboard 2.1.0: Designate Horizon UI bits
This release is part of the mitaka stable release series.
Download the package from:
https://tarballs.openstack.org/designate-dashboard/
For more details, please see below.
Changes in designate-dashboard 2.0.0..2.1.0
-------------------------------------------
15588e2 Imported Translations from Zanata
2f3ebbc Imported Translations from Zanata
df3fef8 Imported Translations from Zanata
1cd93d4 Imported Translations from Zanata
fbd75e2 Imported Translations from Zanata
7064e1e Imported Translations from Zanata
e3f4b33 Imported Translations from Zanata
9a6347a Updated from global requirements
491115b Fix package name in init.py
af03bde Imported Translations from Zanata
ef702af Update requirement for Horizon in stable/mitaka
379ff08 Imported Translations from Zanata
Diffstat (except docs and test files)
-------------------------------------
designatedashboard/__init__.py | 2 +-
designatedashboard/locale/cs/LC_MESSAGES/django.po | 285 ++++++++++++
designatedashboard/locale/django.pot | 515 ---------------------
designatedashboard/locale/fr/LC_MESSAGES/django.po | 138 +++++-
designatedashboard/locale/ja/LC_MESSAGES/django.po | 6 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 148 +++++-
.../locale/pt_BR/LC_MESSAGES/django.po | 64 ++-
designatedashboard/locale/ru/LC_MESSAGES/django.po | 99 +++-
.../locale/tr_TR/LC_MESSAGES/django.po | 6 +-
requirements.txt | 2 +-
tox.ini | 2 +-
11 files changed, 715 insertions(+), 552 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index bc3b7d3..cdb0324 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
+Babel!=2.3.0,!=2.3.1,!=2.3.2,!=2.3.3,>=1.3 # BSD
1
0
We are delighted to announce the release of:
designate 2.1.0: DNS as a Service
This release is part of the mitaka stable release series.
The source is available from:
http://git.openstack.org/cgit/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through launchpad:
http://bugs.launchpad.net/designate
For more details, please see below.
2.1.0
^^^^^
Bug Fixes
* Added zone_name in zone trasfer request response. Closed
bug#1580014
Changes in designate 2.0.0..2.1.0
---------------------------------
5203c5c zone_name is null in zone trasfer request response
2d36faa Infoblox: Reverse lookup zone creation fails
d15091c Resolve description parameter in v2:set floating ip
340ee12 Fix for the exception on creating secondary zone
a53ba82 Use upper constraints for all jobs in tox.ini
7a3de8c Fix SSHFP validation for ECDSA, ED25519, and SHA256
19fec58 Infoblox backend:Fixed sslverify value from option
fdcd6ab Fix ZTA API to prevent HTTP 500 upon empty body
cdd04f8 Don't hardcode options we pass to oslo.context
e40c03e Change bind -> bind9 in docs, sample configs
4f73b35 Updated from global requirements
91d6fb2 Catch duplicate db inserts in powerdns plugin
7d6ac0a Ensure HTTP 204 responses have 0 Content-Length
85de7a4 Updated from global requirements
44ab30d Updated from global requirements
f087573 Make registering error handlers compliant with Flask 0.11
2bcf381 DevStack: Support setting default quotas
3451d57 Ensure L to M DB migrations correctly inspect current DB state
cba71d6 Use upper-constraints.txt for tox tests
3003ca7 DevStack: Set tempest nameservers config option correctly
50418b3 DevStack: Allow disabling of API versions
731e896 Add Tempest Plugin to DevStack Plugin
66a468a Force the devstack plugin to use the mitaka version of devstack
c617518 Updated from global requirements
8630078 Trivalfix of option name in designate.conf.sample
85b172c Support both olso.m v4 and v5
49963a7 Updated from global requirements
31e8b9f Handle async Tooz calls appropriately
977a1ac Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
contrib/vagrant/Vagrantfile | 11 +++++++
contrib/vagrant/local.conf | 4 +--
designate/api/v1/__init__.py | 2 +-
.../api/v2/controllers/zones/tasks/abandon.py | 5 +--
.../api/v2/controllers/zones/tasks/exports.py | 4 ++-
.../api/v2/controllers/zones/tasks/imports.py | 4 ++-
.../controllers/zones/tasks/transfer_requests.py | 2 ++
designate/api/v2/patches.py | 8 +++--
designate/backend/impl_infoblox/connector.py | 13 ++++++++
.../backend/impl_infoblox/object_manipulator.py | 8 ++++-
designate/backend/impl_powerdns/__init__.py | 6 ++++
designate/central/service.py | 1 +
designate/context.py | 26 +++-------------
designate/coordination.py | 17 ++++++++--
designate/mdns/xfr.py | 3 +-
.../adapters/api_v2/zone_transfer_request.py | 1 +
designate/objects/rrdata_sshfp.py | 4 +--
designate/rpc.py | 30 ++++++++++++++++--
designate/schema/format.py | 2 +-
.../migrate_repo/versions/082_unique_ns_record.py | 7 +++--
devstack/plugin.sh | 36 ++++++++++++++++++++--
devstack/settings | 16 +++++++++-
etc/designate/designate.conf.sample | 4 +--
etc/designate/pools.yaml.sample-bind | 4 +--
etc/designate/pools.yaml.sample-multiple-pools | 4 +--
...-trasfer-request-response-a2e316872798d1df.yaml | 3 ++
requirements.txt | 14 ++++-----
test-requirements.txt | 2 +-
tox.ini | 2 +-
32 files changed, 197 insertions(+), 64 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5ab5d07..996dae9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-Babel>=1.3 # BSD
+Babel!=2.3.0,!=2.3.1,!=2.3.2,!=2.3.3,>=1.3 # BSD
@@ -7 +7 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-Flask<1.0,>=0.10 # BSD
+Flask!=0.11,<1.0,>=0.10 # BSD
@@ -15 +15 @@ oslo.config>=3.7.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
+oslo.concurrency>=3.7.1 # Apache-2.0
@@ -30,2 +30,2 @@ python-neutronclient!=4.1.0,>=2.6.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
+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
@@ -38 +38 @@ suds-jurko>=0.6 # LGPL
-setuptools>=16.0 # PSF/ZPL
+setuptools!=24.0.0,>=16.0 # PSF/ZPL
@@ -40 +40 @@ WebOb>=1.2.3 # MIT
-dnspython>=1.12.0;python_version<'3.0' # http://www.dnspython.org/LICENSE
+dnspython!=1.13.0,>=1.12.0;python_version<'3.0' # http://www.dnspython.org/LICENSE
diff --git a/test-requirements.txt b/test-requirements.txt
index ae59057..7413682 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
+fixtures<2.0,>=1.3.1 # Apache-2.0/BSD
1
0
We jubilantly announce the release of:
sahara-dashboard 4.1.1: Sahara Management Dashboard
This release is part of the mitaka stable release series.
Download the package from:
https://tarballs.openstack.org/sahara-dashboard/
For more details, please see below.
4.1.1
^^^^^
Other Notes
* Start using reno for release notes management.
Changes in sahara-dashboard 4.0.1..4.1.1
----------------------------------------
849cbe8 Imported Translations from Zanata
4dcd593 Imported Translations from Zanata
492c7ca Fix job and data sources time values
08af5a9 Fix time values of cluster provision steps
75da6ea fix sahara-dashboard translation job
395c4ee Updated from global requirements
99ed979 Start using reno for release notes
f1933d8 fix integration tests
Diffstat (except docs and test files)
-------------------------------------
releasenotes/notes/.placeholder | 0
.../notes/start-using-reno-c29d489e7e7dafc9.yaml | 3 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 259 +++++++++++++++++++++
releasenotes/source/index.rst | 8 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 1 +
.../data_processing/clusters/clusters/views.py | 3 +-
.../jobs/templates/data_sources/_details.html | 2 +-
.../jobs/templates/jobs/_details.html | 8 +-
.../data_processing/jobs/templatetags/__init__.py | 16 ++
.../data_processing/data_processing.event_log.js | 2 +-
.../content/data_processing/utils/helpers.py | 36 ++-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 90 +++++++
.../locale/zh_CN/LC_MESSAGES/django.po | 92 +++-----
sahara_dashboard/version.py | 18 ++
test-requirements.txt | 1 +
tools/gate/integration/post_test_hook.sh | 6 +
tools/pip_install.sh | 46 ++--
tox.ini | 3 +
21 files changed, 511 insertions(+), 88 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5f0f09f..d33fdd3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -16,0 +17 @@ python-saharaclient>=0.13.0 # Apache-2.0
+pytz>=2013.6 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 9b3ac4f..51339a8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,0 +10 @@ discover # BSD
+reno>=0.1.1 # Apache2
1
0
We enthusiastically announce the release of:
sahara 4.1.1: Sahara project
This release is part of the mitaka stable release series.
The source is available from:
http://git.openstack.org/cgit/openstack/sahara
Download the package from:
https://tarballs.openstack.org/sahara/
For more details, please see below.
Changes in sahara 4.1.0..4.1.1
------------------------------
be41ec4 Prepare for using standard python tests
ec48bbf Fix oozie installation error
399cf01 Add a default value of configuring option in plugin.sh
06e18d8 Fix invalid security repo
faf4b70 Constraints are ready to be used for tox.ini
0344224 Fill tempest.conf with Sahara-specific values
Diffstat (except docs and test files)
-------------------------------------
devstack/plugin.sh | 12 +++++
.../plugins/mapr/base/base_cluster_configurer.py | 21 +++-----
sahara/plugins/mapr/domain/service.py | 16 +++++-
sahara/plugins/mapr/resources/add_mapr_user.sh | 2 -
.../plugins/mapr/resources/add_security_repos.sh | 1 -
sahara/plugins/mapr/services/oozie/oozie.py | 16 ++++++
tools/test-setup.sh | 57 ++++++++++++++++++++++
tox.ini | 2 +-
8 files changed, 107 insertions(+), 20 deletions(-)
1
0
We are happy to announce the release of:
sahara-extra 4.1.1: Extras for Sahara: hadoop-swiftfs
This release is part of the mitaka stable release series.
Download the package from:
https://tarballs.openstack.org/sahara-extra/
For more details, please see below.
Changes in sahara-extra 4.0.0.0rc1..4.1.1
-----------------------------------------
2e873ab Update .gitreview for stable/mitaka
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
1 file changed, 1 insertion(+)
1
0
21 Feb '17
We jubilantly announce the release of:
python-openstackclient 2.3.1: OpenStack Command-line Client
This release is part of the mitaka stable release series.
The source is available from:
https://git.openstack.org/cgit/openstack/python-openstackclient
Download the package from:
https://pypi.python.org/pypi/python-openstackclient
Please report issues through launchpad:
https://bugs.launchpad.net/python-openstackclient
For more details, please see below.
2.3.1
^^^^^
Bug Fixes
* Fixed SSL/TLS verification for Network v2 commands. The commands
were ignoring the "--insecure" and "--os-cacert" options and the
"OS_CACERT" environment variable which caused them to fail with "An
SSL error occurred." when authenticating using SSL/TLS. [Bug 1560157
(https://bugs.launchpad.net/python-openstackclient/+bug/1560157)
Changes in python-openstackclient 2.3.0..2.3.1
----------------------------------------------
fbcda72 Add Mitaka relnotes
cec67dc Add early release notes for current Reno setup
21cbc1b arguments are not locale decoded into Unicode
53a79c3 Fix SSL/TLS verification for network commands
59bd93e Follow upper constraints for all tox targets
2577402 Updated from global requirements
2c076ec Updated from global requirements
82bb10e Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
openstackclient/network/client.py | 3 +-
openstackclient/shell.py | 15 +-
.../notes/bug-1560157-bce572f58b43efa1.yaml | 7 +
releasenotes/source/conf.py | 20 +
releasenotes/source/index.rst | 25 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/pre_20_releases.rst | 694 +++++++++++++++++++++
requirements.txt | 4 +-
test-requirements.txt | 2 +-
tools/tox_install.sh | 55 ++
tox.ini | 9 +-
11 files changed, 832 insertions(+), 8 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 7349d9f..d9812df 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ six>=1.9.0 # MIT
-Babel>=1.3 # BSD
+Babel!=2.3.0,!=2.3.1,!=2.3.2,!=2.3.3,>=1.3 # BSD
@@ -16 +16 @@ python-glanceclient>=2.0.0 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
+python-keystoneclient!=1.8.0,!=2.1.0,<3.0.0,>=1.6.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 20a2d5a..43f820a 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ discover # BSD
-fixtures>=1.3.1 # Apache-2.0/BSD
+fixtures<2.0,>=1.3.1 # Apache-2.0/BSD
1
0
We are gleeful to announce the release of:
gnocchi 3.1.1: Metric as a Service
Download the package from:
https://tarballs.openstack.org/gnocchi/
For more details, please see below.
Changes in gnocchi 3.1.0..3.1.1
-------------------------------
689f2b3 s3: set maximum length for s3_bucket_prefix option
0fad644 s3: use a different bucket prefix for each test
5b2820a s3: fix new metric listing
1dd962b s3: fix minimum botocore version
04ef146 ensure original_resource_id is not none
840888b fix bad slash migration
024ebe4 Update .gitreview for stable/3.1
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.../1e1a63d3d186_original_resource_id_not_null.py | 27 ++++++++++++++++++++++
.../397987e38570_no_more_slash_and_reencode.py | 7 +++---
gnocchi/storage/incoming/s3.py | 2 +-
gnocchi/storage/s3.py | 3 +++
requirements.txt | 2 +-
setup.cfg | 1 +
9 files changed, 42 insertions(+), 22 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ea3d96a..dae4c54 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@ iso8601
-oslo.config>=2.6.0
+oslo.config>=2.7.0
1
0
We are chuffed to announce the release of:
gnocchiclient 3.1.0: Python client library for Gnocchi
The source is available from:
http://git.openstack.org/cgit/openstack/python-gnocchiclient
Download the package from:
https://tarballs.openstack.org/python-gnocchiclient/
Please report issues through launchpad:
http://bugs.launchpad.net/python-gnocchiclient
For more details, please see below.
Changes in gnocchiclient 3.0.0..3.1.0
-------------------------------------
7282f84 exceptions: make sure resource type not found is checked before resource not found
add8ec1 allow to pass session and adapter options
cbaa196 Use new keystoneauth1 helper
Diffstat (except docs and test files)
-------------------------------------
gnocchiclient/exceptions.py | 4 +-
gnocchiclient/shell.py | 65 +++++++++++++++++------------
gnocchiclient/v1/client.py | 46 +++++++++++++++++---
requirements.txt | 2 +-
5 files changed, 93 insertions(+), 34 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0972287..38b1d95 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ oslo.utils>=2.0.0 # Apache-2.0
-keystoneauth1>=1.0.0
+keystoneauth1>=2.0.0
1
0
We are glad to announce the release of:
nova_powervm 3.0.3: PowerVM driver for OpenStack Nova.
This release is part of the newton stable release series.
Download the package from:
https://tarballs.openstack.org/nova-powervm/
For more details, please see below.
1
0