Release-announce
Threads by month
- ----- 2024 -----
- 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 2018
- 1 participants
- 393 discussions
We are pleased to announce the release of:
networking-odl 12.0.0: OpenStack Networking
This release is part of the queens release series.
Download the package from:
https://pypi.python.org/pypi/networking-odl
For more details, please see below.
Changes in networking-odl 11.0.0.0rc1..12.0.0
---------------------------------------------
1b68d35 Add version specific debug tox environments
1137313 Zuul: Remove project name
51272bc Replace Chinese quotes to English quotes
bb97f8e Fix OpenDaylight setup with oxygen.
13aee6f devstack: update local.conf.example to use lib/neutron
610ed1e Remove unit tests for ML2 Mechanism driver
43a7d8d Fix unit tests for ML2 Mechanism driver
988e54b Add devstack base jobs specific to the project
f731e68 Add neutron's tempest plugin to the CI
2c15a79 Fix missing parentid on rule delete journal record
127580e zuulv3: add jobs for ODL oxygen master branch
e5d8add Fixes SSL websocket disconnects with client
6f168f3 Updated from global requirements
baa9a34 Fixes websocket to use TLS when ODL NB is TLS
4880ac1 Make tempest native Zuul v3 jobs
e9c6cf4 Improve IPC and forking reliability in tests
bcb79d5 Fix missing variables in devstack/override-defaults
65e2cd6 use multiprovidernet api definition from neutron-lib
1196e9d Remove redundant exception
64f0692 Base mechanism for recovery
6073281 Correct link address
ad7c888 modify spelling error of variable
2543028 Updated from global requirements
b8fe918 Pass binding:profile attribute as a string
ff57a99 Updated from global requirements
f47a9b0 keystone spelling errors
31ead30 Fix broken if in devstack/functions
0a2e664 Add show-odl-info role
7e3cf94 Don't set use_stderr = False for tests
4d644e6 devstack: remove nitrogen snapshot 0.7.1
3a5d32f Fix dependency calculation when two fixed IPs under same subnet
33c64ab Switch to get_writer_session
540eb2e Remove "-y" option for package install command.
2467583 Base mechanism for full sync
943b092 Don't truncate subnetpools from subnet filters.
ae27a27 use callback payloads for _SPAWN events
808fff7 Add OS_DEBUG to passenv of tox
95fcb1d Add default timeout for tests triggered by tox
566be64 Capture logging while running tests
c4bd49a Modify JournalPeriodicProcessor settings on tests at setUp
57a0486 Add helper function for JournalPeriodicProcessor
9349066 Force maintenance task when it is started
645c9a2 Add pidfile to the JournalPeriodicProcessor worker
0c37df3 Force maintenance task on HUP on the worker
ba71e33 Add forced processing to the PeriodicTask
c2cce34 Move maintenance task to a worker
a13eb00 Add SIGHUP handling to journal periodic processing
40dc86c Stoppable sync thread on OpenDaylightJournalThread
f155c85 Use nitrogen snapshot for grenade job.
1bf0612 Updated from global requirements
3d520c0 Disable cinder for grenade Job
64ebbeb Imported Translations from Zanata
a869eff Raise an exception for unsupported vif
099ab48 Follow raising-format-tuple check
fbbdb96 Fix 3rd party import order
9ac332e Fix Inconsistent return statements
3e71d91 Fix unit tests py27, py35
2800729 Add hacking to enforce the config fixture over direct overrides
09bb871 Add a NOOP function.
cc6c98f Removing JournalCleanup class
0fe7f83 Design for full sync and recovery of resources
d3d30e9 Correct missleading example of l2gw in readme
f615f0e Fix tests that were changing settings but not reverting
3ea766d Make test_periodic_task.test_back_to_back_job more consistent
6441b78 Add command line tool to analyze logs
aaca879 Reduce timer for periodic task tests
8864261 devstack: add nitrogen-0.7.2 snapshot definition
82d5499 devstack: add nitrogen-SR1 release definition
737d055 Switch to lib/neutron
bb2b371 Add pre_test_grenade_hook
c2d8cfb Add hacking to enforce the config fixture
060b1fe Override settings with a config fixture
7211507 Added raw flag to regexp strings missing it
298d4fd Enable networking-odl only once.
8594235 Use requests.codes.XX constants instead of hardcoded constants
e09843f Update sample config to use v2 for l3
52bfcf4 Remove setting of version/release from releasenotes
30e11bd Fix on PeriodicTask locking mechanism
7bba901 Updated from global requirements
53921b9 use l3 ext gw mode api def from neutron-lib
61dec3b use l3 api def from neutron-lib
ede4b6d Remove JVM memory limitations by default
df1cfe9 Cleanup of OpenDaylight on ./clean.sh
272af2a Initializing logging for set ovs hostconfig command
c728fa5 devstack: add error check to _wget and _xpath
a59dd67 use qos api def from neutron-lib
fd6a442 Do not use “-y” for package install
574f05b Rename Zuul jobs according to naming conventions
8b28698 Remove boron job
94a4a9b Ignore rally nitrogen job for ocata branch
0512a50 Revert skip of test l3 test case
ad57fcd tox/pep8: add bandit check
36c63c5 use command line arguments in the main method
483d279 Updated from global requirements
5df60d5 Log additional info about entries
1a616d6 Fix exception handling in journal
6f7d24c Zuul: add file extension to playbook path
7167f6c Delete completed rows immediately when retention=0
beeaf24 Have create_pending_row return the entry
6a0380e Reusing context defined in base class
e9f8a57 UT for testing urls for all the objects
75c8962 Fixes error handling of DB calls
45dd8b0 use ml2 driver api from neutron-lib
c303244 Ignore I202 in pep8 (flake8), skip Testodll3
3937002 Fix to use . to source script files
28b3798 Deprecated the V1 drivers
8575944 use external net api def from lib
b60120d Imported Translations from Zanata
d139c18 use addr pairs api def from lib
7366ac0 Fixes URL path for SFC v2 Driver
4469bc3 Correction in dependency calculation for port pair group
f51db72 Correction in dependency calculation for port pair chains
849f92a Adding Zuul v3 migrated legacy jobs
5b61454 Remove SCREEN_LOGDIR from devstack
2ef2ad6 unblock fullstack/functional tests
bf0539a Fixed vhost user prefix in test code & doc
5bbfd4d devstack: add oxygen name
9dba5ee devstack: add carbon SR2 definition
d0c8984 devstack: update nitrogen snapshot 0.7.0 -> 0.7.1
0f3e8f7 devstack: add nitrogen release definition
6007126 Added ODL installation flag
e4926e5 Updated from global requirements
6f9712e consume common constants from lib
6ae4b75 Trivial Fix: correct typo artifcat to artifact
eaa595c devstack: teach how to handle latest ODL release
f5d91fc devstack: add oxygen-snapshot release definition
d113d6a use new payload objects for *_INIT callbacks
37df302 Updated from global requirements
3a99eb4 Updated from global requirements
5bdbea2 Don't sleep on exception
ca72728 Delete FWaaS
8dd762f tests: fix ml2 plugin config path
b9fe79d change testrepository to stestr
01b10d5 devstack: set ODL_GATE_SERVICE_PROVIDER to fullstack/functional tests
20fc629 devstack: save ODL configuration file for debug
0615b71 devstack: symlink odl logfile to $BASET/logs
f442a3a odl-releases/README.rst: add nitrogen RC3 example
eb79e63 devstack: rename local NEXUSPATH to _NEXUSPATH
1bc2607 fullstack: remove fullstack+carbon workaround
ba7aafe full/functest: remove screen usage
46af454 Cleanup registered plugins
4602981 fullstack: wait for network-topology/netvirt
1d21a51 devstack: setting ovsdb manager last
7db0f74 Removed unnecessary code
b6283e4 Updated from global requirements
1b98bae Fix to use . to source script files
49af800 Update stable networking-odl release to pike
2caa7b1 use synchronized decorator from neutron-lib
425b958 fullstack: load nicira extension early for carbon
873be48 devstack: show install ODL features
d7e97c2 Full Sync: Moved resource fetching into drivers
ae2a0e6 devstack: add xpath into required packages
9942be1 Carbon tempest CI fix: let ODL create br-int
7c926f8 bashate devstack shell scripts
f8d363c Remove WebsocketBadStatusException
9214782 Fix: retry journal.record on dependency deleted
b580ada fullstack: skip test_VM_connectivity temporally
c2695ba Update rows one by one in journal cleanup
e3cd0fb Delete completed rows one by one in during cleanup
aa1a706 fullstack: don't install mysql/postgres
33b3391 devstack: dump more odl restconf info for debug
5e2db97 Fixes db.delete_row deletion by row_id
773fc75 devstack: dump group for debug
eb7ff61 fullstack: test arping in addition to ping
fff0a81 pseudo port binding: teach agent aliveness
bab28fb devstack: fix URL for karaf distribution
03663f3 Update the documentation link for doc migration
6f1f3d5 Add reference deployment guide
040234c Fix gate issue: br-int not getting controller
759985f hardware offload support for openvswitch
9afe1bd Full Sync: Correction in bgpvpn assoc variable
60a0178 Fix: tests were no longer avoiding journal calls
66c2c29 Updated from global requirements
c76dfa1 Fixes SFCv2 full sync errors
2bb439e devstack: try metadata in parent dir
5d4500e devstack: examples of odl release definitions
a8d3289 hacking: check string for Opendaylight and noqa support
265ad02 devstack: stop odl server after test
9d3f3ef Fix in documentation on how to enable BGPVPN
178d182 db migration: create_at in opendaylightjournal removed
19effb3 Use maintenance interval for maintenance task
728cf36 Fixes to PEP8 checks when running test with tox
a4c48f7 fullstack: use v2driver
d6c1b22 fullstack/functional test: setup neutron log
96b827c Update reno for stable/pike
c214737 update sample ml2_conf_odl.ini
82f746e devstack: remove boron snapshot release definition
84b9637 Add configuration reference
e9c38f6 tox.ini: ignore *~
610b54d devstack: remove useless cat
7397dd9 devstack: revise ODL log level
e347695 devstack: use karaf for Nitrogen snapshot
33e0ec4 [Gate] Reduce SSH timeout for gate jobs
d2c1293 Remove WebTest from test requirements
1962d0e pseudo agent: pre-populate agentdb if missing
6f5382a add function disassociate_floatingips to refresh floatingip information when delete port.
d080344 Update subport status for trunk ports
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.stestr.conf | 3 +
.zuul.d/jobs.yaml | 376 ++++++++++++++++
.zuul.d/project.yaml | 134 ++++++
CONTRIBUTING.rst | 4 +-
TESTING.rst | 2 +-
devstack/README.rst | 23 +-
devstack/devstackgaterc | 100 +----
devstack/entry_points | 215 ++++++---
devstack/files/debs/networking-odl | 2 +
devstack/files/rpms/networking-odl | 2 +
devstack/functions | 145 +++++-
devstack/jetty-legacy.patch | 42 ++
devstack/local.conf.example | 7 +-
devstack/odl-releases/README.rst | 61 +++
devstack/odl-releases/boron-latest | 0
devstack/odl-releases/boron-snapshot-0.5 | 0
devstack/odl-releases/boron-snapshot-0.5.5 | 0
devstack/odl-releases/carbon-0.6.2-SR2 | 0
devstack/odl-releases/carbon-latest | 0
devstack/odl-releases/carbon-snapshot-0.6.2 | 0
devstack/odl-releases/carbon-snapshot-0.6.3 | 0
devstack/odl-releases/common | 67 ++-
devstack/odl-releases/latest-release | 0
devstack/odl-releases/nitrogen-0.7.0 | 0
devstack/odl-releases/nitrogen-0.7.1-SR1 | 0
devstack/odl-releases/nitrogen-latest | 0
devstack/odl-releases/nitrogen-snapshot-0.7.0 | 0
devstack/odl-releases/nitrogen-snapshot-0.7.2 | 0
devstack/odl-releases/oxygen-snapshot-0.8 | 0
devstack/odl-releases/oxygen-snapshot-0.8.0 | 0
devstack/override-defaults | 19 +-
devstack/plugin.sh | 13 +-
devstack/post_test_hook.sh | 18 +-
devstack/pre_test_hook.sh | 25 +-
devstack/settings | 5 +-
devstack/settings.odl | 43 +-
devstack/upgrade/settings | 53 ++-
etc/neutron/plugins/ml2/ml2_conf_odl.ini | 110 +++--
networking_odl/__init__.py | 7 +-
networking_odl/_i18n.py | 2 +-
networking_odl/bgpvpn/odl_v2.py | 27 +-
.../network/statistics/opendaylight_v2/driver.py | 1 +
networking_odl/cmd/analyze_journal.py | 152 +++++++
networking_odl/cmd/set_ovs_hostconfigs.py | 72 ++-
networking_odl/common/config.py | 21 +-
networking_odl/common/constants.py | 21 +-
networking_odl/common/exceptions.py | 56 +++
networking_odl/common/filters.py | 38 +-
networking_odl/common/lightweight_testing.py | 2 +-
networking_odl/common/odl_features.py | 2 +-
networking_odl/common/websocket_client.py | 27 +-
networking_odl/db/db.py | 79 ++--
networking_odl/db/head.py | 4 +-
.../alembic_migrations/versions/CONTRACT_HEAD | 2 +-
.../7cbef5a56298_drop_created_at_column.py | 32 ++
networking_odl/db/models.py | 5 -
networking_odl/dhcp/odl_dhcp_driver.py | 6 +-
networking_odl/dhcp/odl_dhcp_driver_base.py | 7 +-
networking_odl/fwaas/__init__.py | 0
networking_odl/fwaas/driver.py | 69 ---
networking_odl/hacking/checks.py | 89 +++-
networking_odl/journal/base_driver.py | 81 ++++
networking_odl/journal/cleanup.py | 39 +-
networking_odl/journal/dependency_validations.py | 12 +-
networking_odl/journal/full_sync.py | 79 +++-
networking_odl/journal/journal.py | 159 ++++---
networking_odl/journal/periodic_task.py | 42 +-
networking_odl/journal/recovery.py | 51 ++-
networking_odl/journal/worker.py | 130 ++++++
networking_odl/l2gateway/driver.py | 4 +
networking_odl/l3/l3_odl.py | 31 +-
networking_odl/l3/l3_odl_v2.py | 22 +-
networking_odl/lbaas/lbaasv2_driver_v2.py | 23 +-
.../locale/en_GB/LC_MESSAGES/networking_odl.po | 419 ++++++++++++++++++
networking_odl/ml2/legacy_port_binding.py | 4 +-
networking_odl/ml2/mech_driver.py | 23 +-
networking_odl/ml2/mech_driver_v2.py | 65 ++-
networking_odl/ml2/port_binding.py | 6 +-
networking_odl/ml2/port_status_update.py | 3 +-
networking_odl/ml2/pseudo_agentdb_binding.py | 90 +++-
networking_odl/qos/qos_driver_v2.py | 9 +-
.../sfc/flowclassifier/sfc_flowclassifier_v2.py | 3 +-
networking_odl/sfc/sfc_driver_v1.py | 5 +
networking_odl/sfc/sfc_driver_v2.py | 7 +-
.../unit/journal/test_dependency_validations.py | 147 ++++--
networking_odl/trunk/constants.py | 3 +-
networking_odl/trunk/trunk_driver_v1.py | 9 +-
networking_odl/trunk/trunk_driver_v2.py | 60 ++-
playbooks/devstack-tox/post.yaml | 4 +
playbooks/devstack-tox/pre.yaml | 3 +
playbooks/devstack-tox/run.yaml | 3 +
playbooks/devstack/pre.yaml | 8 +
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
.../legacy/grenade-dsvm-networking-odl/post.yaml | 80 ++++
.../legacy/grenade-dsvm-networking-odl/run.yaml | 49 ++
.../post.yaml | 106 +++++
.../run.yaml | 76 ++++
.../post.yaml | 106 +++++
.../run.yaml | 76 ++++
.../post.yaml | 106 +++++
.../run.yaml | 76 ++++
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
.../post.yaml | 80 ++++
.../run.yaml | 88 ++++
playbooks/tempest/post.yaml | 28 ++
playbooks/tempest/pre.yaml | 17 +
playbooks/tempest/run.yaml | 32 ++
.../add-analyze-journal-cmd-189eae2cac4d60a5.yaml | 10 +
...ompleted-rows-immediately-d3aee2ff5278b3f4.yaml | 7 +
.../notes/deprecate-v1-0dd4f07c68a4a0a4.yaml | 12 +
.../notes/fix-sfc-full-sync-4eafe97d27b8b33e.yaml | 3 +
.../notes/fix-sfcv2-urlpath-f339357bed1a538c.yaml | 4 +
.../notes/fix-tls-websocket-3bee50093c3e90cf.yaml | 4 +
.../notes/fix-ws-ssl-timeout-e16cd41779c05d42.yaml | 6 +
.../make_sync_timeout_float-490072005e3f3413.yaml | 9 +
..._hardware_offload_support-38d2b0b7386b8ca7.yaml | 6 +
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 468 ++++++++++++++++++++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 26 --
releasenotes/source/pike.rst | 6 +
requirements.txt | 4 +-
roles/show-odl-info/README.rst | 8 +
roles/show-odl-info/defaults/main.yaml | 1 +
roles/show-odl-info/tasks/main.yaml | 55 +++
roles/show-odl-info/tasks/ovs_flows.yaml | 19 +
setup.cfg | 1 +
test-requirements.txt | 28 +-
tools/configure_for_func_testing.sh | 38 +-
tools/install_venv.py | 2 +-
tools/tox_install.sh | 1 -
tox.ini | 53 ++-
vagrant/README.rst | 2 +-
vagrant/integration/multinode/compute.conf | 1 -
vagrant/integration/multinode/control.conf | 1 -
208 files changed, 8886 insertions(+), 1500 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f42763d..4a286b4 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,2 +9,2 @@ debtcollector>=1.2.0 # Apache-2.0
-neutron-lib>=1.9.0 # Apache-2.0
-websocket-client>=0.32.0 # LGPLv2+
+neutron-lib>=1.12.0 # Apache-2.0
+websocket-client<=0.40.0,>=0.33.0 # LGPLv2+
diff --git a/test-requirements.txt b/test-requirements.txt
index 328230d..67ab275 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,10 +8,10 @@ coverage!=4.4,>=4.0 # Apache-2.0
-doc8 # Apache-2.0
-flake8-import-order==0.12 # LGPLv3
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-pylint==1.4.5 # GPLv2
-testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+doc8>=0.6.0 # Apache-2.0
+flake8-import-order>=0.13 # LGPLv3
+python-subunit>=1.0.0 # Apache-2.0/BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
+pylint>=1.7.2 # GPLv2
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -19,3 +19,3 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebTest>=2.0 # MIT
-testtools>=1.4.0 # MIT
-bashate>=0.2 # Apache-2.0
+testtools>=2.2.0 # MIT
+bandit>=1.1.0 # Apache-2.0
+bashate>=0.5.1 # Apache-2.0
@@ -24 +24 @@ bashate>=0.2 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We jubilantly announce the release of:
heat 10.0.0: OpenStack Orchestration
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/heat/
For more details, please see below.
Changes in heat 9.0.0.0rc1..10.0.0
----------------------------------
002f673 Update .stestr.conf with the group_regex
1131fd1 Imported Translations from Zanata
3493d9a Allow iteration over files dict before template stored
f8f7c32 Handle non-stored stack in resource group
590f3a0 Fix convergence unit tests for py36
777663a Imported Translations from Zanata
40a32f8 Unit tests: Fix broken Monasca client test
7ec0a70 Pass mistral execution argument by name
cbcc15b Don't load nested stack to get ResourceGroup blacklist
3e51547 Update UPPER_CONSTRAINTS_FILE for stable/queens
8641ecb Update .gitreview for stable/queens
bee961a Sync releasenote for Queens
09d74ff Prioritise resource deletion over creation
8963ea8 Handle data inconsistency in grouputils
33bd97d Change note for version/release from releasenotes
f91686c Fix coverage run with tox -ecover
38b961d Fix hot_spec.rst in Template Guide
e4b711d Remove old import path in barbican
c145cb0 Imported Translations from Zanata
8a8c595 Imported Translations from Zanata
b9d7d1e Update openstacksdk construction
155ce3b Zuul: Remove project name
164a8ab Fix senlin/sdk client plugin unit tests
bfa34fe Fix some docstrings for octavia resources
f62167f Remove heat-api-cloudwatch from man pages list
8b353e9 Updated from global requirements
d3ea291 Cleanup remaning doc for CloudWatch API
b66fec6 zun: add property mount to container
41605aa Replace random with SystemRandom for RandomString
36e53d3 Fix for None base_url for Monasca client
0851d4e Imported Translations from Zanata
ac3670e Fix senlinclient plugin
da393a2 Update test image
7b56e0e Remove OS::Heat::HARestarter
868c334 Move CooldownMixin tests to group test modules
0558b10 Remove use of CooldownMixin with scaling policy
8db1b3e Remove stack watch service
5bd8566 Remove use of heat_watch_server_url
6d55417 Remove CloudWatch API
1617aad zun: add hostname, hints and security_groups
fbbb8f0 Updated from global requirements
94bf3a5 Restore functional test jobs
76891d4 Remove ReloadOnSighupTest
aed1e6f Remove integration and configuration tests
ba86129 Remove potential co-gating integration tests
9a5252a docs: fix user-data end user guide link
5538fa9 Imported Translations from Zanata
17307b4 Add scenario002 tripleo jobs to experimental pipeline
9154fda Remove RH1 OVB jobs from configuration
aad02c2 Updated from global requirements
946c576 Add octavia L7Rule Resource
cab4258 Add octavia L7Policy Resource
a56e1aa Allow octavia specific client config options
a69c2f4 fix a typo in heat-manage.rst: s/covergence/convergence/
f4a9e9c Exclude updated networks - match actual interface state
ac87bc7 Get ResourceGroup/Chain attributes from nested stack outputs
734c448 Unit tests: test ResourceChain attributes better
aa206f6 Unit tests: refactor nested stack attributes tests
adcb72b Supply outputs for reference IDs in StackResources
7a046e6 Include outputs in rolling update of ResourceGroup
7711213 Fix resource.<n> attribute caching in ResourceGroup/Chain
4a3a1ad Fix attribute caching in Heat AutoScalingGroup
3ec13d9 Fix attribute caching in SoftwareDeploymentGroup
d2bf5ec Remove tests for Interop Tests for add-on trademark program
41cc012 Allow run tests for both tempest plugin and regression tests
aabb339 Fix nested template genearation when attribute path is not string
b9e397e Updated from global requirements
fea2a2a zun: check delete complete for Zun container
59943bd zun: delete container by using 'stop' option
da6baad Updated from global requirements
1ac8466 Updated from global requirements
3ddd4e2 Imported Translations from Zanata
5491ea5 Imported Translations from Zanata
31fe5b7 Log when we bail out without checking a resource
ccef7e2 Include value in string Property type error
3cd84af Cache the TemplateResource reference ID like an attribute
f965ff6 Eliminate errors getting TemplateResource OS::stack_id
41bd6e0 Unit tests: fix absurdly slow tests
842fddb Add project tags to heat orchestration
f0ba46a Updated from global requirements
b023fa8 Don't load nested stack in batched ResourceGroup
ce120bf Avoid loading nested stack in some grouputils functions
e570761 Avoid always loading nested stack on update
2785002 Imported Translations from Zanata
7a42ec8 Add removal_policies_mode to ResourceGroup
bd8df9a Fix bypass list length check when all values are None
64c37f3 Revert "Register heat tempest plugin"
d69afed Enable octavia services for gate testing
eb05cac Add octavia HealthMonitor Resource
d84798b Add octavia Loadbalancer Resource
6a3a39a Add octavia Listener Resource
512935a Add octavia Pool Resource
3956746 Add octavia PoolMember Resource
3e71efe Remove unused policy cp in devstack
4107b52 Remove policy.json from setup.cfg
b636dc1 Imported Translations from Zanata
64b866e Imported Translations from Zanata
d078739 Add octavia client plugin and constraints
8b71c58 Match on subnet update_networks_matching_iface_port
07b9b1a Re-factor and improve update_networks_matching_iface_port
c874d9d Refactor unit tests for server network
9699553 Fix a typo in tests
2e4a6e2 Use appropriate exception in StackResource.get_output()
622af99 Updated from global requirements
2441a02 Enable to specify network for Trove Cluster
93746a9 Use stestr for unit tests
2572705 Imported Translations from Zanata
b53f8e4 Remove setting of version/release from releasenotes
89643db Bypass list length check for None values in repeat function
37bf1ad Don't observe reality if name property is None
222a8ac [policy in code] part 7 add sample and releasenote
f2bc379 [policy in code] part 6(cfn, cloudwatch)
81a2e4a Allow reserved status for attach check
abc8503 Don't log PolicyNotRegistered when check resource type
b0e1827 Protect prepare_update_replace() with resource lock
7454197 Updated from global requirements
0e45db4 [policy in code] part 5 (software-*)
5b98f45 Build heat.conf reproducibly
53f7c59 Updated from global requirements
e1a2627 Fix reset_stack_status
ee56adb Update Zuul branch limit
58d9b55 Translate networks and subnet in cluster template
51e4f04 [policy in code] part 4
46f0e16 [policy in code] part3 (resource types)
575a45b [policy in code] part 2 (stacks)
664d7c4 Updated from global requirements
41aad45 Ignore resources with non-existent template
6857b7f Avoid RPC call in TemplateResource.get_reference_id()
befafa3 Remove SSLMiddleware from oslo.config namespace
31ffa13 Use heat-tempest-plugin in grenade job
0cbfac7 Use heat-tempest-plugin for integration tests
48b9753 Zuul: add file extension to playbook path
fedba4d ForceDelete Instance
cd038a6 Move grenade multinode job out of experimental
34d592b Add more logging for software deployment updates
9a14f0a Updated from global requirements
b171490 [policy in code] Part 1 Base framework
23e06f6 Speed up event listing with nested stacks
dbc852b Eager-load properties for nested resource list
746a122 Check swift deployments before update
f60311c zuul: add tripleo ovb-ha in experimental pipeline
e919b72 Retry on DB deadlock when updating resource
c89a17b Refactor CooldownMixin
73355e8 Updated from global requirements
22da551 Use correct raw string format
316b80e Ensure the whole ResourceDefinition is validated
694dac7 Define resource/output definition sections with constants
cb80df4 Allow paths as lists in function.validate()
27765bd Updated from global requirements
18880ad Updated from global requirements
313faad Return Environment from validate_template
4696f9c Deprecate OS::Aodh::Alarm
2f941e9 Generate correct name for Sahara cluster
a1a0609 Added tags attribute to the template parameter
c6d9b07 Updated from global requirements
8a81c61 Imported Translations from Zanata
6c7d059 Add functional tests for stack cancel
8cdfc3b Don't return the sensitive information to user
01b5878 Add REST api support for cancel without rollback
51aed6e Fix logic error in sqlarchemy api
4a14b25 Remove non-updatable attrs from SFC update test
3078246 Updated from global requirements
f1ae8f3 Document RBAC Policy allowed values
b053c45 noauth: only set token_info if set
ced6e44 Downgrade WARNING-level log
1d24d47 Don't try resource-level locks when stack locked
0b572b3 Migrate grenade jobs to zuul v3
3adca03 Set stack.thread_group_mgr for cancel_update
4a30b2f Retrigger new traversals after resource cancellation
c9792b9 Create replacement resource atomically
8266599 Migrate functional jobs to Zuul v3
6c86974 Do deep redirects from old docs.openstack.org URLs
93b4551 Fix non-destructive upgrade for deprecated res types in convergence
554add6 Refactor the format_validate_parameter fuction to reduce complexity
92be54c Fix AodhAlarmTest to use gnocchi
8e16c3c Imported Translations from Zanata
abdefbf Imported Translations from Zanata
7151b5c Skip AodhAlarmTest
b3aaf5c Cleanup ROLLBACK_COMPLETE stack after the test finishes
a0dd101 Use argument default None for 'last_evaluated'
f2b4c98 Remove cloudwatch service from devstack plugin
14b0451 Move FakeKeystoneClient to engine.clients
40cf089 Check for existing interfaces before adding implicit one
1397100 Replace pycrypto with cryptography
dcbaffe Do not validate property network of sahara cluster
8a1ae39 Imported Translations from Zanata
2382f46 Unit tests: Remove deprecated oslo_db test case classes
23c62e3 Unit tests: Don't leave RPC server running
3545caa Unit tests: ensure all threads complete
79cc0cc Don't attempt to update tmpl ID when resource in progress
bb330ae Retrigger new traversals after resource timeout
6a9672a Make scheduler.Timeout exception hashable
fe45b74 Add integration tests for simultaneous updates
800e0f3 Allow configuring payload of noauth middleware
920d8b7 Raise HTTPNotFound if not in create or adopt
f2fd388 Remove SSLMiddleware
c0f249d Hidden OS::Designate::Record and OS::Designate::Domain
a532535 Correct the filter attribute of db model 'ResourcePropertiesData'
c559316 Imported Translations from Zanata
48fcaf3 Raise NotFound() when group member does not exist
7b08cf9 Modify the docstring of method 'check_is_admin'
e07fcda Updated from global requirements
a4f2dcc Correct example for list_concat-unique function
40377ff Fix regex for updated_time in PATCH update api test
cbb754d Remove use of auth cache directory
80b08d7 Remove unused attribute 'RESOURCE_TYPE' for tests
427c344 Add action_wait_secs for update
bdade04 Imported Translations from Zanata
691b726 Remove redundant null engine id check
5d43c6c API Tests: Ensure updated_time changes in stack patch update
dfd34a0 Allow convergence-specific Tempest tests
54ac107 Fix get_watch_server_url for ipv6 addresses
9762cc6 Skip test_notifications.NotificationTest.* functional tests
47940c0 Increase interface detach polling period
78fb3c4 Add release note for StackDefinition API
13cd27a Make private flavor tenant access works
4a6aecc Fix translate tenants in flavor
6a176a2 Use a namedtuple for convergence graph nodes
d64de0e Don't use Dependencies repr in tests
166ac78 Increase interface detach polling period
af0feeb Ignore errors in OS::stack_id output
f1961c7 Use show_output in TemplateResource.get_reference_id()
9b5f663 Don't load resource data for list_outputs
49d833f Speed up show-stack with outputs in legacy path
05ea6df Replace SCREEN_LOGDIR with LOGDIR
5213763 Add attributes schema for OS::Keystone::Project
a8af89e Make sure we can get watch server url in uwsgi mode
4f4932c Defer exceptions in calculating node_data()
b27392f Updated from global requirements
63f6a71 Fix unit tests with oslo_messaging 5.32.0
e5e352f Add default configuration files to data_files
a322a29 Refactor FloatingIP add_dependencies() method
127aaef Update incorrect timezone description
eba0b5e Updated from global requirements
6121495 Improve update_wait_condition_handle docstring
d9bd5f5 Fix client plugin name when calling ignore_not_found
1861ad8 Remove the existing snapshots from the backend
f3ea69a Updated from global requirements
d14d920 Avoid cloudwatch endpoint retrieve when disabled
a1c81b0 Don't override get_reference_id() for scaling policy
668799d Updated from global requirements
3089880 Don't mock Target unnecessarily
6a18fb0 Support property 'domain' for keystone role
4d44000 Add support for tagging Mistral workflows
86b75f4 Updated from global requirements
1eeebeb Add missing 'of' in order description
b93e3c6 Check for keystoneauth exceptions in mistral client plugin
6b22300 Don't remove uwsgi config files on stop
584a5b0 Remove vestigate HUDSON_PUBLISH_DOCS reference
4cd3c2c Updated from global requirements
6a1c6e6 Add sem-ver flag so pbr generates correct version
72be526 Parse live data with correct key 'readonly'
da45940 Updated from global requirements
7835a3c Updated from global requirements
4c1dac7 Unskip StackSnapshotRestoreTest
f849b4d Set resource._properties_data=None when loading from db
d0b7cd1 Adds 5 backport db migration place holder for Pike
a410b07 Return stack.outputs when stack in DELETE_FAILED
e18a523 heat config eliminate ec2authtoken
c3546d9 * Add new HOT version for Queens release
20a0a48 * Add Queens version '10.0.0' in doc
aad6faf Updated from global requirements
1d02822 fix heat_keystoneclient config gen
df8401e Add release notes for heat
5f5a96c Run heat api tests after upgrade
ca67c54 Add gabbi api tests for stack update/patch-update
46adb66 Fix error for invalid auth_encryption_key
a7702ff Don't call update_port with empty dict
8edb3ae Revert "Disable nova quota check in gate jobs"
d12498f Make sure port updating works if enable observe
da607b1 Reoder barbican container import
6d16e59 Update reno for stable/pike
9e81190 Rollback stack with correct tags
44c188c Allow conditions to return null values
6d2c192 Use zaqar v2 in integration tests
a47e342 Switch integration jobs to use local mirrors
327f36c Minor doc fix: tmpl_diff argument for handle_update
c25a31a Update URL in README.rst
50088c5 Updated the template guide.
c26f367 Remove broken heat.resource_type custom constraint
f195451 Removed unnecessary setUp() call in tests
705625c Eager load resource_properties_data in resource
93b3e9c Set `public` as update allowed for cluster template
e1ea042 Remove duplicated `show_deleted` param extraction
bc83d86 Support tenacity exponential backoff retry on resource sync
0e1b490 Fix no-change updates of failed resources with restricted actions
c25034f Strip disabled resources from depends_on in add_resource()
0c2e1d0 Use StackDefinition.all_rsrc_names() API
6bc25ef Use stored properties values in actions
2c38244 Rename Resource._resolve_all_attributes() method
960f626 Avoid creating two Stacks when loading Resource
9a6acc7 Show correct version of data in convergence resource list
d8a5351 Fix nonsensical docs in dependencies.py
d887f34 Clarify make_url validation errors
1745a9b Fixes heat-keystone-setup-domain authentication failures with v3
3aee78d Remove unused variable
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 8 +
.gitreview | 1 +
.stestr.conf | 3 +
.testr.conf | 8 -
.zuul.yaml | 134 +
README.rst | 3 +-
api-ref/source/v1/parameters.yaml | 15 +-
...ack-action-cancel-without-rollback-request.json | 3 +
.../v1/samples/template-validate-response.json | 10 +-
api-ref/source/v1/stack-actions.inc | 49 +
api-ref/source/v1/stack-templates.inc | 1 +
bin/heat-api-cloudwatch | 46 -
bin/heat-keystone-setup | 4 +-
bin/heat-keystone-setup-domain | 12 +-
config-generator.conf | 3 +-
devstack/lib/heat | 60 +-
devstack/settings | 2 -
devstack/upgrade/resources.sh | 22 +-
devstack/upgrade/settings | 4 +-
devstack/upgrade/shutdown.sh | 6 +-
devstack/upgrade/upgrade.sh | 4 +-
.../configuration/tables/heat-cloudwatch_api.rst | 42 -
etc/heat/api-paste.ini | 14 -
etc/heat/heat-policy-generator.conf | 3 +
etc/heat/policy.json | 102 -
heat/api/aws/exception.py | 17 +-
heat/api/cfn/v1/stacks.py | 4 +-
heat/api/cloudwatch/__init__.py | 67 -
heat/api/cloudwatch/watch.py | 321 -
heat/api/middleware/fault.py | 6 +-
heat/api/middleware/ssl.py | 45 -
heat/api/openstack/__init__.py | 8 -
heat/api/openstack/v1/actions.py | 17 +-
heat/api/openstack/v1/build_info.py | 5 +-
heat/api/openstack/v1/events.py | 7 +-
heat/api/openstack/v1/resources.py | 13 +-
heat/api/openstack/v1/services.py | 5 +-
heat/api/openstack/v1/software_configs.py | 10 +-
heat/api/openstack/v1/software_deployments.py | 12 +-
heat/api/openstack/v1/stacks.py | 63 +-
heat/api/openstack/v1/util.py | 44 +-
heat/cmd/all.py | 4 +-
heat/cmd/api_cloudwatch.py | 78 -
heat/cmd/engine.py | 4 -
heat/common/config.py | 19 +-
heat/common/crypt.py | 59 +-
heat/common/exception.py | 14 +-
heat/common/grouputils.py | 130 +-
heat/common/messaging.py | 5 +
heat/common/noauth.py | 12 +
heat/common/policy.py | 68 +-
heat/common/timeutils.py | 2 +-
heat/common/wsgi.py | 40 +-
heat/db/sqlalchemy/api.py | 64 +-
.../migrate_repo/versions/081_placeholder.py | 20 +
.../migrate_repo/versions/082_placeholder.py | 20 +
.../migrate_repo/versions/083_placeholder.py | 20 +
.../migrate_repo/versions/084_placeholder.py | 20 +
.../migrate_repo/versions/085_placeholder.py | 20 +
heat/engine/api.py | 18 +-
heat/engine/cfn/functions.py | 2 +-
heat/engine/cfn/template.py | 17 +-
heat/engine/check_resource.py | 89 +-
heat/engine/clients/os/barbican.py | 8 +-
heat/engine/clients/os/cinder.py | 2 +-
heat/engine/clients/os/heat_plugin.py | 10 -
.../clients/os/keystone/fake_keystoneclient.py | 123 +
heat/engine/clients/os/mistral.py | 25 +-
heat/engine/clients/os/monasca.py | 9 +-
heat/engine/clients/os/nova.py | 25 +-
heat/engine/clients/os/octavia.py | 107 +
heat/engine/clients/os/openstacksdk.py | 52 +-
heat/engine/clients/os/senlin.py | 54 +-
heat/engine/clients/os/zun.py | 16 +-
heat/engine/constraint/heat_constraints.py | 45 -
heat/engine/constraints.py | 36 +-
heat/engine/dependencies.py | 15 +-
heat/engine/environment.py | 2 +-
heat/engine/event.py | 21 +-
heat/engine/function.py | 25 +-
heat/engine/hot/functions.py | 27 +-
heat/engine/hot/parameters.py | 62 +-
heat/engine/hot/template.py | 74 +-
heat/engine/node_data.py | 19 +-
heat/engine/output.py | 13 +-
heat/engine/parameters.py | 50 +-
heat/engine/properties.py | 27 +-
heat/engine/resource.py | 418 +-
heat/engine/resources/alarm_base.py | 2 +-
.../resources/aws/autoscaling/autoscaling_group.py | 24 +-
heat/engine/resources/aws/cfn/stack.py | 6 +-
heat/engine/resources/aws/cfn/wait_condition.py | 5 -
heat/engine/resources/aws/lb/loadbalancer.py | 6 +-
heat/engine/resources/openstack/aodh/alarm.py | 32 +-
heat/engine/resources/openstack/barbican/order.py | 2 +-
heat/engine/resources/openstack/cinder/volume.py | 4 +-
.../engine/resources/openstack/designate/domain.py | 9 +-
.../engine/resources/openstack/designate/record.py | 9 +-
.../resources/openstack/heat/autoscaling_group.py | 29 +-
.../engine/resources/openstack/heat/cloud_watch.py | 182 +-
.../resources/openstack/heat/ha_restarter.py | 109 +-
.../resources/openstack/heat/instance_group.py | 14 +-
.../resources/openstack/heat/random_string.py | 6 +-
.../resources/openstack/heat/resource_chain.py | 64 +-
.../resources/openstack/heat/resource_group.py | 210 +-
.../resources/openstack/heat/scaling_policy.py | 34 +-
.../openstack/heat/software_deployment.py | 25 +-
.../openstack/heat/wait_condition_handle.py | 4 +-
.../engine/resources/openstack/keystone/project.py | 60 +-
heat/engine/resources/openstack/keystone/role.py | 32 +-
heat/engine/resources/openstack/keystone/user.py | 4 +-
.../resources/openstack/magnum/cluster_template.py | 76 +-
.../openstack/mistral/external_resource.py | 4 +-
.../engine/resources/openstack/mistral/workflow.py | 13 +-
.../resources/openstack/monasca/notification.py | 2 +-
.../resources/openstack/neutron/floatingip.py | 80 +-
heat/engine/resources/openstack/neutron/port.py | 15 +-
.../resources/openstack/neutron/rbac_policy.py | 38 +-
heat/engine/resources/openstack/nova/flavor.py | 10 +-
heat/engine/resources/openstack/nova/server.py | 5 +-
.../openstack/nova/server_network_mixin.py | 124 +-
.../engine/resources/openstack/octavia/__init__.py | 0
.../resources/openstack/octavia/health_monitor.py | 170 +
.../engine/resources/openstack/octavia/l7policy.py | 205 +
heat/engine/resources/openstack/octavia/l7rule.py | 148 +
.../engine/resources/openstack/octavia/listener.py | 203 +
.../resources/openstack/octavia/loadbalancer.py | 163 +
.../resources/openstack/octavia/octavia_base.py | 95 +
heat/engine/resources/openstack/octavia/pool.py | 221 +
.../resources/openstack/octavia/pool_member.py | 153 +
heat/engine/resources/openstack/sahara/cluster.py | 27 +-
.../resources/openstack/sahara/job_binary.py | 5 +-
.../engine/resources/openstack/sahara/templates.py | 5 +-
heat/engine/resources/openstack/trove/cluster.py | 125 +-
heat/engine/resources/openstack/zun/container.py | 104 +-
heat/engine/resources/stack_resource.py | 45 +-
heat/engine/resources/template_resource.py | 41 +-
heat/engine/rsrc_defn.py | 30 +-
heat/engine/scheduler.py | 17 +-
heat/engine/service.py | 199 +-
heat/engine/service_software_config.py | 38 +-
heat/engine/service_stack_watch.py | 109 -
heat/engine/stack.py | 119 +-
heat/engine/sync_point.py | 55 +-
heat/engine/template.py | 11 +-
heat/engine/template_files.py | 2 +-
heat/engine/translation.py | 22 +-
heat/engine/watchrule.py | 395 --
heat/engine/worker.py | 12 +-
heat/httpd/files/heat-api-cloudwatch-uwsgi.ini | 14 -
heat/httpd/files/heat-api-cloudwatch.conf | 28 -
heat/httpd/files/uwsgi-heat-api-cloudwatch.conf | 2 -
heat/httpd/heat_api_cloudwatch.py | 51 -
heat/locale/de/LC_MESSAGES/heat.po | 7032 +++++++++++++-------
heat/locale/es/LC_MESSAGES/heat.po | 88 +-
heat/locale/fr/LC_MESSAGES/heat.po | 87 +-
heat/locale/it/LC_MESSAGES/heat.po | 88 +-
heat/locale/ja/LC_MESSAGES/heat.po | 82 +-
heat/locale/ko_KR/LC_MESSAGES/heat.po | 78 +-
heat/locale/pt_BR/LC_MESSAGES/heat.po | 90 +-
heat/locale/ru/LC_MESSAGES/heat.po | 87 +-
heat/locale/zh_CN/LC_MESSAGES/heat.po | 76 +-
heat/locale/zh_TW/LC_MESSAGES/heat.po | 76 +-
heat/objects/event.py | 2 +-
heat/objects/raw_template.py | 2 +-
heat/objects/resource.py | 54 +-
heat/objects/watch_data.py | 60 -
heat/objects/watch_rule.py | 87 -
heat/policies/__init__.py | 42 +
heat/policies/actions.py | 37 +
heat/policies/base.py | 48 +
heat/policies/build_info.py | 35 +
heat/policies/cloudformation.py | 66 +
heat/policies/events.py | 48 +
heat/policies/resource.py | 84 +
heat/policies/resource_types.py | 69 +
heat/policies/service.py | 27 +
heat/policies/software_configs.py | 79 +
heat/policies/software_deployments.py | 91 +
heat/policies/stacks.py | 370 +
heat/rpc/api.py | 64 +-
heat/rpc/client.py | 54 -
heat/scaling/cooldown.py | 82 +-
.../openstack/heat/test_software_deployment.py | 221 +-
.../openstack/keystone/test_role_assignments.py | 6 +-
.../openstack/magnum/test_cluster_template.py | 43 +-
.../openstack/monasca/test_alarm_definition.py | 2 -
.../openstack/neutron/test_neutron_floating_ip.py | 11 +-
.../openstack/neutron/test_neutron_rbac_policy.py | 27 +-
.../neutron/test_sfc/test_flow_classifier.py | 2 -
.../openstack/neutron/test_sfc/test_port_chain.py | 2 -
.../openstack/neutron/test_sfc/test_port_pair.py | 13 +-
.../neutron/test_sfc/test_port_pair_group.py | 2 -
.../api/gabbits/environments.yaml | 55 -
.../api/gabbits/resourcetypes.yaml | 24 -
.../functional/test_create_update_neutron_port.py | 101 -
.../test_create_update_neutron_subnet.py | 127 -
.../functional/test_create_update_neutron_trunk.py | 275 -
.../functional/test_encrypted_parameter.py | 65 -
.../functional/test_encryption_vol_type.py | 87 -
.../functional/test_event_sinks.py | 79 -
.../functional/test_external_ref.py | 83 -
.../functional/test_heat_autoscaling.py | 6 +-
.../functional/test_nova_server_networks.py | 149 -
.../functional/test_os_wait_condition.py | 107 -
.../functional/test_reload_on_sighup.py | 142 -
.../functional/test_remote_stack.py | 144 -
.../functional/test_replace_deprecated.py | 12 +-
.../functional/test_resources_list.py | 50 -
.../functional/test_simultaneous_update.py | 93 +
.../functional/test_software_config.py | 283 -
.../functional/test_stack_cancel.py | 92 +
.../functional/test_stack_events.py | 109 -
.../functional/test_stack_outputs.py | 101 -
.../functional/test_stack_tags.py | 77 -
.../functional/test_template_validate.py | 244 -
.../functional/test_template_versions.py | 31 +
.../functional/test_unicode_template.py | 110 -
.../functional/test_waitcondition.py | 72 -
.../templates/app_server_lbv2_neutron.yaml | 69 -
.../scenario/templates/app_server_neutron.yaml | 65 -
.../scenario/templates/boot_config_none_env.yaml | 5 -
.../scenario/templates/netcat-webapp.yaml | 35 -
.../scenario/templates/test_aodh_alarm.yaml | 36 -
.../templates/test_autoscaling_lb_neutron.yaml | 113 -
.../templates/test_autoscaling_lbv2_neutron.yaml | 116 -
.../scenario/templates/test_base_resources.yaml | 110 -
.../scenario/templates/test_server_cfn_init.yaml | 97 -
.../scenario/templates/test_server_signal.yaml | 107 -
.../templates/test_server_software_config.yaml | 173 -
.../templates/test_volumes_create_from_backup.yaml | 118 -
.../templates/test_volumes_delete_snapshot.yaml | 124 -
.../scenario/test_autoscaling_lb.py | 110 -
.../scenario/test_autoscaling_lbv2.py | 110 -
.../scenario/test_base_resources.py | 73 -
.../scenario/test_server_cfn_init.py | 122 -
.../scenario/test_server_signal.py | 85 -
.../scenario/test_server_software_config.py | 171 -
install.sh | 1 -
playbooks/devstack/functional/post.yaml | 15 +
playbooks/devstack/functional/run.yaml | 114 +
playbooks/devstack/grenade/run.yaml | 59 +
playbooks/devstack/multinode-networking/pre.yaml | 3 +
...urity_groups-to-container-d3b69ae4b6f71fc7.yaml | 5 +
.../cancel_without_rollback-e5d978a60d9baf45.yaml | 3 +
...deprecate-threshold-alarm-5738f5ab8aebfd20.yaml | 5 +
.../notes/doc-migrate-10c968c819848240.yaml | 6 +
...ronment_validate_template-fee21a03bb628446.yaml | 6 +
...orce-delete-nova-instance-6ed5d7fbd5b6f5fe.yaml | 9 +
...signate-domain-record-res-d445ca7f1251b63d.yaml | 6 +
...heat-harestarter-resource-a123479c317886a3.yaml | 12 +
...oject-allow-get-attribute-b382fe97694e3987.yaml | 4 +
.../know-limit-releasenote-4d21fc4d91d136d9.yaml | 7 +
.../notes/octavia-resources-0a25720e16dfe55d.yaml | 19 +
.../notes/parameter-tags-148ef065616f92fc.yaml | 5 +
.../notes/policy-in-code-124372f6cdb0a497.yaml | 15 +
...-If9125519e35f9f95ea8343cb07c377de9ccf5edf.yaml | 5 +
.../remove-SSLMiddleware-2f15049af559f26a.yaml | 7 +
.../remove-cloudwatch-api-149403251da97b41.yaml | 7 +
...t-resourcetype-constraint-b679618a149fc04e.yaml | 4 +
...oup_removal_policies_mode-d489e0cc49942e2a.yaml | 6 +
...etworks-for-trove-cluster-b997a049eedbad17.yaml | 3 +
...k-definition-in-functions-3f7f172a53edf535.yaml | 11 +
.../sync-queens-releasenote-13f68851f7201e37.yaml | 21 +
.../system-random-string-38a14ae2cb6f4a24.yaml | 6 +
releasenotes/source/conf.py | 13 +-
releasenotes/source/index.rst | 1 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 59 -
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 753 ---
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 72 -
releasenotes/source/pike.rst | 6 +
requirements.txt | 72 +-
setup.cfg | 24 +-
test-requirements.txt | 29 +-
tools/custom_guidelines.py | 18 +-
tox.ini | 24 +-
447 files changed, 15687 insertions(+), 17253 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d6b72ed..c853500 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,2 +8 @@ croniter>=0.3.4 # MIT License
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
-debtcollector>=1.2.0 # Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
@@ -11,19 +10,19 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-keystoneauth1>=3.1.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
-openstacksdk>=0.9.17 # Apache-2.0
-oslo.cache>=1.5.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.reports>=0.6.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+lxml!=3.7.0,>=3.4.1 # BSD
+netaddr>=0.7.18 # BSD
+openstacksdk>=0.9.19 # Apache-2.0
+oslo.cache>=1.26.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
@@ -31 +30 @@ osprofiler>=1.4.0 # Apache-2.0
-oslo.versionedobjects>=1.17.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -33,2 +32 @@ PasteDeploy>=1.5.0 # MIT
-pycrypto>=2.6 # Public Domain
-aodhclient>=0.7.0 # Apache-2.0
+aodhclient>=0.9.0 # Apache-2.0
@@ -37,2 +35,2 @@ python-ceilometerclient>=2.5.0 # Apache-2.0
-python-cinderclient>=3.1.0 # Apache-2.0
-python-designateclient>=1.5.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
@@ -40 +38 @@ python-glanceclient>=2.8.0 # Apache-2.0
-python-heatclient>=1.6.1 # Apache-2.0
+python-heatclient>=1.10.0 # Apache-2.0
@@ -42,2 +40,2 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-magnumclient>=2.0.0 # Apache-2.0
-python-manilaclient>=1.12.0 # Apache-2.0
+python-magnumclient>=2.1.0 # Apache-2.0
+python-manilaclient>=1.16.0 # Apache-2.0
@@ -47,4 +45,4 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
-python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0
-python-saharaclient>=1.1.0 # Apache-2.0
-python-senlinclient>=1.1.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
+python-octaviaclient>=1.3.0 # Apache-2.0
+python-openstackclient>=3.12.0 # Apache-2.0
+python-saharaclient>=1.4.0 # Apache-2.0
@@ -54 +52 @@ python-zaqarclient>=1.0.0 # Apache-2.0
-python-zunclient>=0.2.0 # Apache-2.0
+python-zunclient>=1.0.0 # Apache-2.0
@@ -56 +54 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10.0 # MIT
+PyYAML>=3.10 # MIT
@@ -60 +58 @@ Routes>=2.3.1 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -65 +63 @@ WebOb>=1.7.1 # MIT
-yaql>=1.1.0 # Apache 2.0 License
+yaql>=1.1.3 # Apache 2.0 License
diff --git a/test-requirements.txt b/test-requirements.txt
index 317261f..16e09fd 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,2 +11,2 @@ kombu!=4.0.2,>=4.0.0 # BSD
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
@@ -14,7 +14,7 @@ PyMySQL>=0.7.6 # MIT License
-openstackdocstheme>=1.16.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-qpid-python;python_version=='2.7' # Apache-2.0
-psycopg2>=2.5 # LGPL/ZPL
-sphinx>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+qpid-python>=0.26;python_version=='2.7' # Apache-2.0
+psycopg2>=2.6.2 # LGPL/ZPL
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -23,3 +23,3 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-testresources>=0.2.4 # Apache-2.0/BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+testresources>=2.0.0 # Apache-2.0/BSD
+reno>=2.5.0 # Apache-2.0
@@ -27,4 +27 @@ reno!=2.3.1,>=1.8.0 # Apache-2.0
-os-collect-config # Apache-2.0
-paramiko>=2.0 # LGPLv2.1+
-tempest>=16.1.0 # Apache-2.0
-gabbi>=1.35.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
1
0
We exuberantly announce the release of:
networking-bagpipe 8.0.0: Mechanism driver for Neutron ML2 plugin
using BGP E-VPNs/IP VPNs as a backend
This release is part of the queens release series.
The source is available from:
http://git.openstack.org/cgit/openstack/networking-bagpipe
Download the package from:
https://pypi.python.org/pypi/networking-bagpipe
Please report issues through launchpad:
http://bugs.launchpad.net/networking-bagpipe
For more details, please see below.
Changes in networking-bagpipe 7.0.0.0rc1..8.0.0
-----------------------------------------------
81589f5 bagpipe-bgp: EVPN OVS driver fixes
6a05171 devstack: prepare sudoers and rootwrap setup
53e073f Use new facade for OVO objects
6b130c4 bagpipe-bgp: fix dummy dataplane drivers
2192ee9 bagpipe-bgp: OVS support for EVPN
0fa8b39 bagpipe-bgp: safeguard against instance id > 2**32
00c3415 SFC agent extension: Update unit tests
6de6462 bgpvpn: support for port association 'bgpvpn' routes
3f14ab8 bgpvpn: use directional per-port attachments for prefix routes
025f384 bagpipe-bgp: support directionnal attachments
aa20a41 SFC agent extension: Use bulk_pull RPC
fef5105 SFC: Files tree reorganization
4cc1538 SFC: Agent extension fixes
e65a1ae bagpipe-bgp: VPNInstance and VRF improvements
5d1bddb bgpvpn: provide 'descriptions' in agent extension
aa7d0bc bagpipe-bgp: support VPN instance and attachment descriptions
ce18cc5 bagpipe-bgp: improve update of export RTs
ba384f6 Updated from global requirements
06d76c1 requirements.txt hints for deps managed in tools/tox_install.sh
963c559 bgpvpn: improve OVOs
d5de3f8 Updated from global requirements
7d3b30d Fix SFC agent bug when calling do_port_plug_refresh
5d18f11 bgpvpn: agent extension, do not skip processing when RTs are empty
997144e Add SFC support
399789b bagpipe-bgp: fix localpref comparison
0c3371a bgpvpn: agent extension, support API-defined VNI
53e50ed bagpipe ML2: remove the route_target type driver
2c80a59 bgpvpn: agent extension support for Port advertise_fixed_ips
3af0e22 bagpipe-bgp: ensure instance id uniqueness
5d46226 bgpvpn: agent extension support for local_pref
4a5d17d minor logging fix
af66ad5 bgpvpn: agent extension, fix port association delete
5ec0fca bagpipe-bgp: EVPN/VXLAN interop fix
97123e1 Updated from global requirements
1403cc8 bagpipe-bgp: fix worker cleanup
998181d bgpvpn: add 'local_pref' to OVO BGPVPN object
b4ea4e1 bagpipe-bgp: allow updating local_pref
688bc29 bagpipe-bgp: expose local_pref in looking-glass
42ad4d3 bagpipe-bgp: properly withdraw route on detach
6722890 agent extensions: support multiple detaches at the same time
d73cf57 bgpvpn: agent extension, fix port association 'routes' update
3bcd9d4 adjustments for, and upgrade to, ExaBGP 4.0.4
b965e44 bgpvpn: add 'local_pref' to OVO port routes
6814e34 bagpipe-bgp: take LOCAL_PREF into account in route comparison
8560427 agent extensions: fix conditional detach for multiple attachments
af38a69 bagpipe-bgp: allow to set the BGP local_pref
21f0795 agent extensions: remove 'static_routes' special casing
5a7869e Updated from global requirements
43860ef Updated from global requirements
75b9a7a Updated from global requirements
f99bd62 BGPVPN: add support for Port Associations, base agent code
a9baaa8 bgpvpn OVO: remove BGPVPNAssociations OVO object
f4aacfd Add Port Associations to BGPVPN OVO definitions
af956de BGPVPN OVO: use bulk_pull and remove BGPVPNAssociations
9b4d24d bgpvpn agent extension, support for OVO-based push/pull RPCs
44306a0 BGPVPN OVO connected networks fix
9d5bd8c Adding BGPVPN OVO objects and tests
cf8260f Updated from global requirements
dc98306 Add _port_data to agent extensions unit tests base class
185a1f8 bagpipe-bgp: IPVPN OVS driver, advanced options
78816c3 Updated from global requirements
47bcde3 bagpipe-bgp, EVPN: clear the proxy ARP entry only if needed
41f4b21 Always send import_rt/export_rt on bagpipe-bgp API
949651e Modify ARP responder flow match
e03dc44 Remove setting of version/release from releasenotes
a073144 Updated from global requirements
eab68ad bagpipe-bgp: IPVPN, fix concurrency issue on import RT update
1c9be66 Migration of Agent Extension to Neutron-lib
a6e15ec Modify ARP responder behavior from configuration
e11a542 Disable ARP proxy from VXLAN interface for gateway
52db03a Updated from global requirements
a33cb85 Add ARP responder per VRF
d94693f EVPN/VXLAN linux: fix unplug
fb3b841 bagpipe-bgp: add cleanup assist
c23fe70 BGPVPN L2/EVPN: use same VNI as the associated network
c8f2b84 bagpipe: E-VPN route withdraw issue
d51f4e8 bgpvpn agent extension: fix disassociate after update
590f028 bgpvpn agent extension: fix import order
111e0b0 bagpipe-bgp: EVPN/VXLAN linux driver, fix state cleanup
a7f1af4 bagpipe-bgp: avoid duplicate Route Targets
d81d4fb Move service specific code to agent extensions
9c0b439 bagpipe-bgp: IPVPN OVS, make ARP resolution fail clean
6461c47 Updated from global requirements
4800527 Don't check RT parameters on detach
26a9e6f devstack: create GOPATH/bin before installing gobgp
2a6465e devstack: install gobgp from binary release
2ad0dd2 bagpipe-bgp: fix race in import RTs update
8b5ecff Updated from global requirements
2af840d agent extensions: improve options types
42235c7 oslo config generator and doc improvements
f6ef1bf bagpipe-bgp: fix dataplane updates on some route updates
cada316 bagpipe-bgp: improve TrackerWorker and RTM testing
862b84d Updated from global requirements
5f12983 devstack: fix pseudo b-bgp-looking-glass service
eaad4bc IPVPN OVS driver: longest match lookups
1bf4cc6 L2/EVPN: add fullstack tests
1b1639b Updated from global requirements
6a8ffc5 Various minor logging improvements
cd2df05 cosmetic: avoid a few lambdas
5d97f7b Updated from global requirements
c6a9bcc Fix post gate hook to accommodate for new os-testr
01ec772 Update import for ml2 config
20d3cb9 Updated from global requirements
523a875 Updated from global requirements
8919a92 devstack gate hook for fullstack job, fix IPV4_ADDRS_SAFE_TO_USE
f414447 devstack: stop using screen
60f1f3e Upgrade pyroute2 to solve bug 1710216
e23c3e8 Make BaGPipe BGP agent singleton
459decc L2/EVPN: log ERROR when used with OVS
d35f8a0 Add agent constants module
9c89362 fullstack: do not log gobgpd
e731836 Support static destination prefix classification
425e1d5 Drop MANIFEST.in - it's not needed by pbr
cbf96ff EVPN/VXLAN linuxbridge driver: use IANA allocated port
b9cd45e gate fullstack hook: have tox and zuul-cloner inherit all environment
d678b01 Updated from global requirements
929b917 Updated from global requirements
5acefb1 bagpipe-bgp: linux IPVPN driver, log adjustement
0c6c1a0 Updated from global requirements
3e38673 Update reno for stable/pike
6931a8a bagpipe-bgp: support for OVS standard MPLS/GRE
1a8d973 add a release note for linuxbridge BGPVPN support
acc3f9a bagpipe-bgp: remove tracker_worker verbosity
505ef07 doc: remove module index
71315e8 bagpipe-bgp: fix bug 1705477 for both exabgp 4.0.1 and 4.0.2
831ccda bagpipe-bgp: workaround exabgp issue #690
0c47f3e bagpipe-bgp translate_api_internal fix
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 9 +
.stestr.conf | 3 +
MANIFEST.in | 6 -
devstack/devstack-gate-rc | 2 +
devstack/gate_hook.sh | 13 +-
devstack/override-defaults | 6 +-
devstack/plugin.sh | 6 +-
devstack/plugin.sh.bagpipe_bgp | 46 +-
devstack/post_test_hook.sh | 17 +-
devstack/settings | 4 +-
devstack/settings.bagpipe_bgp | 2 +
.../configuration/dataplane-evpn-linux-vxlan.rst | 6 +-
.../configuration/dataplane-ipvpn-mpls-linux.rst | 6 +-
.../configuration/dataplane-ipvpn-mpls-ovs.rst | 6 +-
.../samples/dataplane-evpn-linux-vxlan.rst | 6 +-
.../samples/dataplane-ipvpn-mpls-linux.rst | 6 +-
.../samples/dataplane-ipvpn-mpls-ovs.rst | 6 +-
etc/bagpipe-bgp/bgp.conf.template | 12 +-
etc/oslo-config-generator/bagpipe-bgp.conf | 1 -
etc/oslo-config-generator/ml2-bagpipe.conf | 6 -
etc/oslo-config-generator/neutron-agent.conf | 5 +
networking_bagpipe/agent/agent_base_info.py | 156 ++
networking_bagpipe/agent/bagpipe_bgp_agent.py | 1063 +++------
.../agent/bagpipe_linuxbridge_neutron_agent.py | 111 -
networking_bagpipe/agent/bagpipe_ml2/__init__.py | 0
.../agent/bagpipe_ml2/agent_extension.py | 173 ++
networking_bagpipe/agent/bgpvpn/agent_extension.py | 914 +++++++-
networking_bagpipe/agent/bgpvpn/constants.py | 29 +
networking_bagpipe/agent/bgpvpn/rpc_agent.py | 58 -
networking_bagpipe/agent/common/__init__.py | 0
networking_bagpipe/agent/sfc/__init__.py | 0
networking_bagpipe/agent/sfc/agent_extension.py | 397 ++++
networking_bagpipe/bagpipe_bgp/api/api.py | 2 +-
networking_bagpipe/bagpipe_bgp/api/controllers.py | 124 +-
networking_bagpipe/bagpipe_bgp/bgp_daemon.py | 3 +-
networking_bagpipe/bagpipe_bgp/cli/rest_attach.py | 73 +-
networking_bagpipe/bagpipe_bgp/common/utils.py | 16 +
networking_bagpipe/bagpipe_bgp/constants.py | 12 +-
networking_bagpipe/bagpipe_bgp/engine/__init__.py | 5 +-
.../bagpipe_bgp/engine/exabgp_peer_worker.py | 32 +-
.../bagpipe_bgp/engine/route_table_manager.py | 56 +-
.../bagpipe_bgp/engine/tracker_worker.py | 271 ++-
networking_bagpipe/bagpipe_bgp/engine/worker.py | 9 +-
.../bagpipe_bgp/vpn/dataplane_drivers.py | 56 +-
.../bagpipe_bgp/vpn/evpn/__init__.py | 114 +-
.../bagpipe_bgp/vpn/evpn/linux_vxlan.py | 114 +-
networking_bagpipe/bagpipe_bgp/vpn/evpn/ovs.py | 380 ++++
.../bagpipe_bgp/vpn/ipvpn/__init__.py | 172 +-
.../bagpipe_bgp/vpn/ipvpn/mpls_linux_dataplane.py | 13 +-
.../bagpipe_bgp/vpn/ipvpn/mpls_ovs_dataplane.py | 528 ++---
networking_bagpipe/bagpipe_bgp/vpn/manager.py | 63 +-
networking_bagpipe/bagpipe_bgp/vpn/vpn_instance.py | 378 ++--
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../expand/d2c2dcb6c2d4_defining_sfc_data_model.py | 70 +
networking_bagpipe/db/models/head.py | 2 +-
networking_bagpipe/db/sfc_db.py | 143 ++
networking_bagpipe/driver/constants.py | 24 +
networking_bagpipe/driver/mech_bagpipe.py | 185 +-
networking_bagpipe/driver/sfc.py | 686 ++++++
networking_bagpipe/driver/type_route_target.py | 229 --
networking_bagpipe/objects/__init__.py | 0
networking_bagpipe/objects/bgpvpn.py | 423 ++++
networking_bagpipe/objects/sfc.py | 294 +++
networking_bagpipe/opts.py | 20 +-
networking_bagpipe/rpc/__init__.py | 0
networking_bagpipe/rpc/agent.py | 56 -
networking_bagpipe/rpc/client.py | 73 -
.../fullstack/resources/bagpipe_ml2/config.py | 7 +-
.../fullstack/resources/bagpipe_ml2/process.py | 20 -
.../fullstack/resources/common/environment.py | 11 +-
.../fullstack/test_bagpipe_ml2_connectivity.py | 2 -
.../bagpipe_bgp_agent/test_service_bagpipe_l2.py | 256 ---
.../agent/bagpipe_bgp_agent/test_service_bgpvpn.py | 1095 ---------
.../bagpipe_bgp_agent/test_service_combined.py | 496 -----
.../unit/agent/bagpipe_ml2/test_agent_extension.py | 146 ++
.../unit/agent/bgpvpn/test_agent_extension.py | 2230 +++++++++++++++++++
.../unit/agent/test_bgpvpn_agent_extension.py | 85 -
.../unit/agent/test_linuxbridge_agent_extension.py | 37 -
.../unit/bagpipe_bgp/ipvpn/mpls_ovs_dataplane.py | 52 +
.../unit/bagpipe_bgp/test_route_table_manager.py | 31 +-
.../notes/linux_mpls-1c4fd22486ad5733.yaml | 7 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 36 +-
setup.cfg | 10 +-
test-requirements.txt | 16 +-
tools/tox_install.sh | 7 +-
129 files changed, 14000 insertions(+), 5704 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index d265bee..e9cce77 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,14 +7,15 @@ Babel!=2.4.0,>=2.3.4 # BSD
-netaddr!=0.7.16,>=0.7.13 # BSD
-neutron-lib>=1.9.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.rootwrap>=5.0.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-pyroute2>=0.4.17 # Apache-2.0 (+ dual licensed GPL2)
-sphinxcontrib-blockdiag # BSD
-sphinxcontrib-seqdiag # BSD
+netaddr>=0.7.18 # BSD
+neutron-lib>=1.13.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.rootwrap>=5.8.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
+pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
+sphinxcontrib-blockdiag>=1.5.4 # BSD
+sphinxcontrib-seqdiag>=0.8.4 # BSD
@@ -22 +23 @@ stevedore>=1.20.0 # Apache-2.0
-exabgp>=4.0.1 # BSD
+exabgp>=4.0.4 # BSD
@@ -23,0 +25,5 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
+
+# dependencies managed in tools/tox_install.sh for master branch:
+# - openstack/neutron
+# - openstack/networking-bgpvpn
+# - openstack/networking-sfc
diff --git a/test-requirements.txt b/test-requirements.txt
index 84bfe1d..5d3b0f4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,5 +8,5 @@ coverage!=4.4,>=4.0 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+python-subunit>=1.0.0 # Apache-2.0/BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -14 +14 @@ pylint==1.4.5 # GPLv2
-testresources>=0.2.4 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -16,2 +16,2 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+reno>=2.5.0 # Apache-2.0
1
0
We eagerly announce the release of:
octavia 2.0.0: OpenStack Octavia Scalable Load Balancer as a Service
This release is part of the queens release series.
Download the package from:
https://pypi.python.org/pypi/octavia
For more details, please see below.
Changes in octavia 1.0.0.0rc1..2.0.0
------------------------------------
08387c7 Fix filtering by admin_state_up
2ab7d8a Fix load balancers using IPv6 for the VIP subnet
a362a41 Updates API for deleting "DELETED" objects
45be6ff Update .gitreview for stable/queens
2d3581c Imported Translations from Zanata
c548c21 Fix release notes job
87c233f Deallocate the VIP prior to deleting the amphorae
7ca4508 Re-enable "Page Contents" and update user docs
66a7e61 Repalce Chinese quotes to English quotes
711f615 Update api-ref for uuid type and fix tox
16df399 Zuul: Remove project name
ee00bfe Update docs config for storyboard bugs
4fb6fa2 Handle missing security groups on listener delete
2a077db Fix session persistence update
d1693c5 Updated from global requirements
e121d76 Add SDK list to octavia user docs
8f414d1 Updated from global requirements
d7535e4 Allow setting full mandatory access control in amphora
909cbbe Updates the Octavia cookbook to use OSC commands
8934a62 Switch to using PKCS12 for TLS Term certs
d43d3fc Rework amphora agent installation element
7e9cffe Fix processing pool statuses for LBs with multiple listeners
8eae7aa Updated the function name with "get_remove_vip_subflow" to fix the typo
7cb7a6f Don't run fucntional jobs for docs changes
0615632 Fix a typo of "octavia" in comment
885bd78 Provider driver spec
4dc1f63 Healthmanager health_check timer config fix
b10668a Add unit tests for neutron utils, add model/util for floating_ip
2ab55eb Add api-ref for amphora failover
84bc772 Fix a typo in the test HTTP server
147e839 ignore api-ref/build directory
e4d731d Check if it is used when creating a load balancer using vip_port_id
2ec8bfd Updated from global requirements
0fd3a3e TrivialFix: fix a typo in comment
61e0c14 Minimize the effect overloaded Health Manager processes
72de2d4 Fix exception when querying for non-existing items
ea66cf5 Add VIP qos into our cookbook
8e30761 Remove the redundant mock patches in tests
189e79e TrivialFix: remove redundant import alias
23bf43a Amphora API Failover call
8a7e13b Producer/endpoint code to allow for amphora failovers
967edeb Change how path munging works for sphinx docs
5605ae1 Support UDP load balancing
44fb49b Improve user error messages for duplicate objects
32206f7 Remove reliance on NeutronException message field
51f6f72 Extend api to accept qos_policy_id
0008afb Updated from global requirements
b6aaaa0 Use common functional tox jobs
4b16a33 Update gitignore
b9f5c47 Fix PING health monitor for old amphora
da9ab7a Improve Neutron driver _get_resource()
f46d992 Move loading the network driver into the flows
98c8c0b Force SELinux context for amphora keepalived process
6d6fd69 Reorder ComputeCreate arguments
f7bc994 Have doc8 ignore autodoc content
9e4c301 Update compute noop driver/tests (many were disabled/useless)
eb27359 Updated from global requirements
3ada33d Fix filtering in list API calls
36cc51a Updated from global requirements
3a53e54 Clean up test_update_db.py a little bit
4bddaf6 Optimize update_health process
e0fd00e Fix the failover API to not fail with immutable LB
2897b34 Fix health monitor type "PING" to use icmp ping
0f4a5e2 Adds the user's project id to the VIP port creation
bd11583 Updated from global requirements
5af054e Fix functional tests for MacOS
87eeba6 Split amphora haproxy systemd unit
3d4bb07 Rename 'remove' to 'reset' in Quota API
662485e Update devstack plugin and examples
4940434 Enable some off-by-default checks
7b16217 ACTIVE-ACTIVE: Initial distributor driver
709a23c Handle race condition deleting security group rule
313ffd4 Refine api-ref regarding loadbalancer creation
ab0fe77 Make the allowed_address_pairs driver better
2f70bd3 Remove setting of version/release from releasenotes
29051f0 Fix keepalived check script
0ac6a75 Updated from global requirements
562e691 Fix extracting nova fault string on build error
e50d953 Updated from global requirements
89528bf Fix gate breakage: unit tests
825276d Updated from global requirements
8975d7a Merge keepalived elements
4c11b69 Fix TaskFlow loader to honor engine configuration
f336fc4 Fix member operating status when add/remove HM
a332855 Fix possible DB deadlock scenario
e50ba48 Merge haproxy-octavia elements
395369e Updated from global requirements
7663430 Fix health_manager to exit without waiting
2ab2836 Updated from global requirements
d482b0e Fix body error of update loadbalancer
b8ebbe9 Add cached_zone to the amphora record
a610e40 Zuul: add file extension to playbook path
926fb27 Disable kvm on OVH infra instances
6d29b82 Update Octavia zuulv3 for newton EOL
060fcc1 Make the event streamer transport URL configurable
b7bb5af Stop child objects changing status when LB locked
c05a8cf Fix non-cascade LB delete with children
9caf1e6 Update tests to do not use deprecated test.services()
02e6f93 Move Octavia zuulv3 configuration in repo
344b8fa Support pylint
bf9d807 Updated from global requirements
3486879 Trivial change to adapt pylint rules
4ee7b97 Valuable change reported by pylint
ff20b3f import _ from octavia.i18n
1fa4bf0 Update cookbooks for transition to OSC
40484cc L7 policy API-REF update for result codes
805724e Updated from global requirements
8608a59 Adds automatic ERD generation for the Octavia DB
c479894 Add dependent packages to config reference
b2d5604 Remove SCREEN_LOGDIR from devstack
625a39a Fix KeyError in failover error log
484325c Correctly unlock amphora health on failover revert
75c2d99 Force PCI bus rescan if interface is not found
ae63d24 Updated from global requirements
917ef96 Shrink Tempest scenario manager copy
7f1c501 Add admin endpoint for amphora info
4b8e1b9 Update the documentation link for doc migration
1270b25 blueprint: l3-active-active
45e39fa Allow PUT to /pools/<id>/members to batch update members
d83b99c Update links in CONTRIBUTING.rst
3e34161 Ensure DIB_REPOREF_amphora_agent is set
4f7c541 Use flake8-import-order plugin
8c81fe8 add page_reverse to GET API
307bc40 Updated from global requirements
5b9638b Fix inappropriate provisioning_status of l7 policy
d927ab9 fix “_send_member_to_handler” debug log Story: 2001194 task: 5696
53f7fb4 Updated from global requirements
8f381e8 Gatefix: Migrate from testr to stestr
c71e46c Make housekeeping build spares with an executor
c1afc15 Stop masking VIP allocate neutron errors
b935fa9 Allow members to use the VIP address
2975e7a Add 'futures' to requirements, as we use it multiple places
0545051 Updated from global requirements
ff4b249 Updated from global requirements
9fd292f [Trivialfix]Fix typos in octavia
585e93b Update release notes theme to openstackdocs
01e5af1 Adds the ability to failover a load balancer
404e8ad Add ability to build amp image on SUSE
cab091e Updated from global requirements
ca69044 devstack: Allow 3rd party neutron backends deployment
a8c7858 Add a CLI section to the Octavia docs
87a9ac6 Whitespace fixes and simplification of keepalived template
da8ec0b Updated from global requirements
b3c42f4 Correct diskimage-create sshd removal bug
c34bd5c Move doc-requirements to test-requirements
46150e0 Change 14.04 to 16.04 in devstack setup guide
7bf8804 Add flag to disable SSHD on the amphora image
5744872 Fix health monitor DB locking.
c3754db Fix a bad revert method and add hacking check
aa5552e Fix octavia logging to be more friendly
690ccfd Update reno for stable/pike
d61c263 Fix some typos
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 5 +
.gitreview | 1 +
.pylintrc | 97 ++
.stestr.conf | 3 +
CONSTITUTION.rst | 2 +-
CONTRIBUTING.rst | 8 +-
HACKING.rst | 4 +-
api-ref/source/conf.py | 20 +-
api-ref/source/parameters.yaml | 185 ++-
api-ref/source/v1/octaviaapi.rst | 4 +-
api-ref/source/v2/amphora.inc | 187 +++
api-ref/source/v2/examples/amphora-failover-curl | 1 +
api-ref/source/v2/examples/amphora-list-curl | 1 +
.../source/v2/examples/amphora-list-response.json | 40 +
api-ref/source/v2/examples/amphora-show-curl | 1 +
.../source/v2/examples/amphora-show-response.json | 20 +
.../source/v2/examples/loadbalancer-create-curl | 2 +-
.../v2/examples/loadbalancer-create-request.json | 3 +-
.../v2/examples/loadbalancer-create-response.json | 3 +-
.../source/v2/examples/loadbalancer-failover-curl | 1 +
.../examples/loadbalancer-full-create-request.json | 3 +-
.../loadbalancer-full-create-response.json | 3 +-
.../v2/examples/loadbalancer-show-response.json | 3 +-
.../source/v2/examples/loadbalancer-update-curl | 2 +-
.../v2/examples/loadbalancer-update-request.json | 3 +-
.../v2/examples/loadbalancer-update-response.json | 3 +-
.../v2/examples/loadbalancers-list-response.json | 3 +-
.../source/v2/examples/member-batch-update-curl | 1 +
.../v2/examples/member-batch-update-request.json | 22 +
api-ref/source/v2/examples/quota-delete-curl | 1 -
api-ref/source/v2/examples/quota-reset-curl | 1 +
api-ref/source/v2/general.inc | 2 +-
api-ref/source/v2/index.rst | 5 +
api-ref/source/v2/l7policy.inc | 8 +-
api-ref/source/v2/l7rule.inc | 2 +-
api-ref/source/v2/loadbalancer.inc | 90 +-
api-ref/source/v2/member.inc | 73 +-
api-ref/source/v2/quota.inc | 6 +-
devstack/contrib/new-octavia-devstack.sh | 8 +-
devstack/plugin.sh | 49 +-
devstack/samples/multinode/local-2.conf | 7 +-
devstack/samples/multinode/local.conf | 20 +-
devstack/samples/singlenode/local.conf | 20 +-
devstack/samples/singlenode/local.sh | 48 +-
diskimage-create/README.rst | 33 +
diskimage-create/diskimage-create.sh | 106 +-
elements/amphora-agent-rhel/README.rst | 1 -
elements/amphora-agent-rhel/element-deps | 1 -
elements/amphora-agent-rhel/package-installs.yaml | 1 -
.../11-enable-octavia-amphora-agent-systemd | 9 -
elements/amphora-agent-ubuntu/element-deps | 1 -
elements/amphora-agent/README.rst | 5 +
elements/amphora-agent/element-deps | 3 +-
.../init-scripts/systemd/amphora-agent.service | 14 -
.../amphora-agent/init-scripts/sysv/amphora-agent | 67 -
.../init-scripts/upstart/amphora-agent.conf | 18 -
.../amphora-agent/install.d/75-run_setup_install | 18 -
.../75-amphora-agent-install | 37 +
.../amphora-agent.conf | 18 +
.../amphora-agent.init | 67 +
.../amphora-agent.logrotate | 14 +
.../amphora-agent.service | 14 +
elements/amphora-agent/package-installs.yaml | 6 +
elements/amphora-agent/pkg-map | 10 +
.../post-install.d/11-enable-amphora-agent-systemd | 5 +-
.../amphora-agent/source-repository-amphora-agent | 2 +-
.../static/etc/logrotate.d/amphora-agent | 12 -
elements/amphora-agent/svc-map | 1 +
elements/haproxy-octavia-ubuntu/README.rst | 3 -
elements/haproxy-octavia-ubuntu/element-deps | 3 -
.../haproxy-octavia-ubuntu/install.d/76-haproxy | 6 -
.../haproxy-octavia-ubuntu/package-installs.json | 3 -
elements/haproxy-octavia-ubuntu/pkg-map | 22 -
.../post-install.d/20-disable-default-haproxy | 8 -
.../post-install.d/20-haproxy-tune-kernel | 27 -
.../post-install.d/20-haproxy-user-group-config | 21 -
.../post-install.d/20-setup-haproxy-log | 12 -
.../pre-install.d/01-backports | 9 -
elements/haproxy-octavia-ubuntu/svc-map | 2 -
elements/haproxy-octavia/pkg-map | 22 +
.../post-install.d/20-disable-default-haproxy | 8 +-
.../post-install.d/21-create-ping-wrapper | 32 +
.../haproxy-octavia/pre-install.d/01-backports | 9 +
elements/keepalived-octavia-ubuntu/README.rst | 3 -
elements/keepalived-octavia-ubuntu/element-deps | 2 -
.../package-installs.json | 3 -
elements/keepalived-octavia-ubuntu/pkg-map | 23 -
.../pre-install.d/00-backports | 9 -
elements/keepalived-octavia-ubuntu/svc-map | 2 -
elements/keepalived-octavia/element-deps | 1 +
elements/keepalived-octavia/pkg-map | 23 +
.../keepalived-octavia/pre-install.d/00-backports | 9 +
.../finalise.d/98-rebind-sshd-after-dhcp | 9 +-
elements/remove-sshd/README.rst | 11 +
elements/remove-sshd/package-installs.yaml | 2 +
etc/octavia.conf | 17 +-
.../backends/agent/api_server/amphora_info.py | 2 +-
.../agent/api_server/haproxy_compatibility.py | 54 +
.../amphorae/backends/agent/api_server/listener.py | 25 +-
.../amphorae/backends/agent/api_server/osutils.py | 33 +-
octavia/amphorae/backends/agent/api_server/plug.py | 10 +-
.../api_server/templates/amphora-netns.systemd.j2 | 22 +
.../api_server/templates/keepalived.systemd.j2 | 2 +
.../templates/keepalived_check_script.conf.j2 | 5 +-
.../api_server/templates/plug_vip_ethX.conf.j2 | 11 +
.../api_server/templates/rh_route_ethX.conf.j2 | 8 +-
.../api_server/templates/rh_rule_ethX.conf.j2 | 17 +
.../agent/api_server/templates/systemd.conf.j2 | 20 +-
.../amphorae/backends/agent/templates/__init__.py | 0
octavia/amphorae/backends/utils/haproxy_query.py | 3 +-
octavia/amphorae/driver_exceptions/exceptions.py | 2 +
.../amphorae/drivers/haproxy/rest_api_driver.py | 5 +-
octavia/amphorae/drivers/health/heartbeat_udp.py | 4 +-
.../drivers/keepalived/jinja/templates/__init__.py | 0
.../jinja/templates/keepalived_base.template | 51 +-
.../drivers/keepalived/vrrp_rest_driver.py | 2 +-
octavia/amphorae/drivers/noop_driver/driver.py | 2 +-
octavia/api/common/pagination.py | 54 +-
octavia/api/common/types.py | 38 +-
.../api/handlers/controller_simulator/handler.py | 54 +-
octavia/api/handlers/queue/producer.py | 49 +
octavia/api/v1/controllers/load_balancer.py | 10 +-
octavia/api/v2/controllers/__init__.py | 14 +
octavia/api/v2/controllers/amphora.py | 118 ++
octavia/api/v2/controllers/base.py | 5 +
octavia/api/v2/controllers/health_monitor.py | 28 +-
octavia/api/v2/controllers/l7policy.py | 30 +-
octavia/api/v2/controllers/l7rule.py | 15 +-
octavia/api/v2/controllers/listener.py | 28 +-
octavia/api/v2/controllers/load_balancer.py | 89 +-
octavia/api/v2/controllers/member.py | 106 +-
octavia/api/v2/controllers/pool.py | 58 +-
octavia/api/v2/types/amphora.py | 58 +
octavia/api/v2/types/load_balancer.py | 8 +-
octavia/api/v2/types/member.py | 7 +
octavia/certificates/common/barbican.py | 7 +-
octavia/certificates/common/pkcs12.py | 54 +
octavia/certificates/generator/anchor.py | 1 +
octavia/certificates/manager/barbican.py | 149 +-
octavia/certificates/manager/barbican_legacy.py | 172 ++
octavia/certificates/manager/castellan_mgr.py | 63 +
octavia/certificates/manager/cert_mgr.py | 12 +-
octavia/certificates/manager/local.py | 12 +-
octavia/cmd/health_manager.py | 54 +-
octavia/common/base_taskflow.py | 3 +-
octavia/common/config.py | 19 +
octavia/common/constants.py | 22 +-
octavia/common/data_models.py | 19 +-
octavia/common/exceptions.py | 15 +
octavia/common/jinja/haproxy/templates/__init__.py | 0
octavia/common/jinja/haproxy/templates/base.j2 | 9 +
octavia/common/jinja/haproxy/templates/macros.j2 | 4 +
octavia/common/jinja/templates/__init__.py | 0
octavia/common/policy.py | 3 +-
octavia/common/tls_utils/cert_parser.py | 79 +-
octavia/common/validate.py | 21 +-
octavia/compute/drivers/noop_driver/driver.py | 7 +-
octavia/compute/drivers/nova_driver.py | 12 +-
octavia/controller/healthmanager/health_manager.py | 110 +-
octavia/controller/healthmanager/update_db.py | 281 ++--
octavia/controller/housekeeping/house_keeping.py | 12 +-
octavia/controller/queue/endpoint.py | 21 +
octavia/controller/queue/event_queue.py | 9 +-
octavia/controller/worker/controller_worker.py | 163 +-
octavia/controller/worker/flows/amphora_flows.py | 57 +-
.../worker/flows/health_monitor_flows.py | 4 +
octavia/controller/worker/flows/l7rule_flows.py | 8 +-
octavia/controller/worker/flows/listener_flows.py | 4 +-
.../controller/worker/flows/load_balancer_flows.py | 13 +-
octavia/controller/worker/flows/member_flows.py | 102 +-
octavia/controller/worker/task_utils.py | 30 +
.../worker/tasks/amphora_driver_tasks.py | 2 +-
octavia/controller/worker/tasks/compute_tasks.py | 21 +-
octavia/controller/worker/tasks/database_tasks.py | 64 +-
octavia/controller/worker/tasks/lifecycle_tasks.py | 16 +
octavia/controller/worker/tasks/model_tasks.py | 9 +
octavia/controller/worker/tasks/network_tasks.py | 70 +-
octavia/db/base_models.py | 8 +-
octavia/db/migration/alembic_migrations/env.py | 1 +
...e2b450512_extend_api_to_accept_qos_policy_id.py | 37 +
.../bf171d0d91c3_amphora_add_cached_zone.py | 33 +
octavia/db/migration/cli.py | 2 +
octavia/db/models.py | 11 +
octavia/db/repositories.py | 43 +-
octavia/distributor/__init__.py | 0
octavia/distributor/drivers/__init__.py | 0
octavia/distributor/drivers/driver_base.py | 144 ++
.../distributor/drivers/noop_driver/__init__.py | 0
octavia/distributor/drivers/noop_driver/driver.py | 124 ++
octavia/hacking/checks.py | 32 +-
octavia/network/base.py | 8 +-
octavia/network/data_models.py | 28 +-
.../drivers/neutron/allowed_address_pairs.py | 126 +-
octavia/network/drivers/neutron/base.py | 64 +-
octavia/network/drivers/neutron/utils.py | 25 +-
octavia/network/drivers/noop_driver/driver.py | 32 +-
octavia/policies/__init__.py | 2 +
octavia/policies/amphora.py | 44 +
octavia/policies/base.py | 19 +-
octavia/policies/loadbalancer.py | 8 +
octavia/policies/quota.py | 2 +-
.../backend/agent/api_server/test_server.py | 272 ++-
.../tempest/v1/scenario/test_listener_basic.py | 4 +-
.../v1/scenario/test_load_balancer_tree_minimal.py | 4 +-
.../agent/api_server/test_haproxy_compatibility.py | 106 ++
.../backends/agent/api_server/test_keepalived.py | 4 +-
.../drivers/haproxy/test_rest_api_driver.py | 2 +-
.../amphorae/drivers/health/test_heartbeat_udp.py | 1 +
.../drivers/keepalived/jinja/test_jinja_cfg.py | 47 +-
.../unit/certificates/common/test_barbican.py | 15 +-
.../unit/certificates/manager/test_barbican.py | 196 +--
.../certificates/manager/test_barbican_legacy.py | 242 +++
.../unit/common/jinja/haproxy/test_jinja_cfg.py | 25 +-
.../unit/common/jinja/test_user_data_jinja_cfg.py | 2 +-
.../unit/common/sample_configs/sample_certs.py | 4 +
.../unit/common/sample_configs/sample_configs.py | 11 +-
.../unit/common/sample_configs/sample_pkcs12.p12 | Bin 0 -> 5833 bytes
.../unit/common/tls_utils/test_cert_parser.py | 18 +-
.../compute/drivers/test_compute_noop_driver.py | 72 +-
.../healthmanager/test_health_manager.py | 59 +-
.../controller/healthmanager/test_update_db.py | 548 ++++--
.../worker/flows/test_health_monitor_flows.py | 1 +
.../controller/worker/flows/test_l7rule_flows.py | 6 +-
.../worker/flows/test_load_balancer_flows.py | 3 +-
.../controller/worker/flows/test_member_flows.py | 14 +
.../controller/worker/tasks/test_database_tasks.py | 80 +-
.../worker/tasks/test_lifecycle_tasks.py | 54 +-
.../controller/worker/tasks/test_network_tasks.py | 142 +-
.../controller/worker/test_controller_worker.py | 86 +
.../unit/controller/worker/test_task_utils.py | 19 +
.../drivers/neutron/test_allowed_address_pairs.py | 108 +-
.../unit/network/drivers/neutron/test_base.py | 203 ++-
.../unit/network/drivers/neutron/test_utils.py | 117 ++
.../network/drivers/test_network_noop_driver.py | 25 +-
.../post.yaml | 15 +
.../run.yaml | 69 +
.../legacy/octavia-v1-dsvm-py3x-scenario/post.yaml | 15 +
.../legacy/octavia-v1-dsvm-py3x-scenario/run.yaml | 67 +
.../post.yaml | 15 +
.../octavia-v1-dsvm-scenario-kvm-centos.7/run.yaml | 83 +
.../legacy/octavia-v1-dsvm-scenario-lxd/post.yaml | 15 +
.../legacy/octavia-v1-dsvm-scenario-lxd/run.yaml | 81 +
.../octavia-v1-dsvm-scenario-multinode/post.yaml | 15 +
.../octavia-v1-dsvm-scenario-multinode/run.yaml | 67 +
.../legacy/octavia-v1-dsvm-scenario/post.yaml | 15 +
playbooks/legacy/octavia-v1-dsvm-scenario/run.yaml | 66 +
...utron-backends-deployment-82691be2bc72a786.yaml | 7 +
...Add-amphora-info-endpoint-e2e3b53ae5ab5a85.yaml | 5 +
...one-to-the-amphora-record-7c3231c2b5b96574.yaml | 10 +
.../Amphora-Failover-API-612090f761936254.yaml | 7 +
...KCS12-certificate-objects-1c6e896be9d35977.yaml | 21 +
...-member-update-capability-4923bd266a9b2b80.yaml | 7 +
...m_eventstreamer_queue_url-7a98bd6a7e92e9de.yaml | 16 +
...eprecate-amp_ssh_key_name-e1041a64ed970a9e.yaml | 17 +
...i_to_accept_qos_policy_id-128ab592a735f3b8.yaml | 5 +
.../fix-PING-health-monitor-bc38de57fa759ac0.yaml | 17 +
.../notes/fix-error-messages-ec817a66249e6666.yaml | 5 +
...e-tags-for-amphora-images-28bd9df1ed4b9ca3.yaml | 2 +-
.../vip-port-project-id-bbb26b657b08365e.yaml | 9 +
releasenotes/source/conf.py | 19 +-
releasenotes/source/index.rst | 8 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 881 ++++++++++
releasenotes/source/pike.rst | 6 +
requirements.txt | 49 +-
setup.cfg | 6 +-
specs/version0.5/amphora-driver-interface.rst | 4 +-
specs/version0.5/nova-compute-driver.rst | 2 +-
.../use_glance_tag_to_refer_to_image.rst | 2 +-
specs/version0.9/active-active-distributor.rst | 2 +-
specs/version0.9/active-active-topology.rst | 2 +-
specs/version1.1/active-active-l3-distributor.rst | 666 ++++++++
specs/version1.1/enable-provider-driver.rst | 1739 ++++++++++++++++++++
specs/version1.1/udp_support.rst | 370 +++++
test-requirements.txt | 22 +-
tools/coding-checks.sh | 66 +
tools/create_flow_docs.py | 4 +
tools/flow-list.txt | 1 +
tox.ini | 31 +-
zuul.d/jobs.yaml | 78 +
zuul.d/projects.yaml | 66 +
329 files changed, 13801 insertions(+), 2691 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 04b2f40..63295b8 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,0 +10 @@ Babel!=2.4.0,>=2.3.4 # BSD
+futurist>=1.2.0 # Apache-2.0
@@ -12,2 +13,2 @@ rfc3986>=0.3.1 # Apache-2.0
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
@@ -16 +17 @@ WebOb>=1.7.1 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -18,12 +19,12 @@ stevedore>=1.20.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.reports>=0.6.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-pyasn1!=0.2.3 # BSD
-pyasn1-modules # BSD
+oslo.config>=5.1.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+pyasn1!=0.2.3,>=0.1.8 # BSD
+pyasn1-modules>=0.0.6 # BSD
@@ -33,3 +34,3 @@ python-glanceclient>=2.8.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
-pyOpenSSL>=0.14 # Apache-2.0
-WSME>=0.8 # MIT
+python-novaclient>=9.1.0 # Apache-2.0
+pyOpenSSL>=16.2.0 # Apache-2.0
+WSME>=0.8.0 # MIT
@@ -37 +38 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
-taskflow>=2.7.0 # Apache-2.0
+taskflow>=2.16.0 # Apache-2.0
@@ -38,0 +40,2 @@ diskimage-builder!=1.6.0,!=1.7.0,!=1.7.1,>=1.1.2 # Apache-2.0
+futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD
+castellan>=0.16.0 # Apache-2.0
@@ -43,4 +46,4 @@ netifaces>=0.10.4 # MIT
-ipaddress>=1.0.7;python_version<'3.3' # PSF
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
-pyroute2>=0.4.17 # Apache-2.0 (+ dual licensed GPL2)
-gunicorn>=19.0 # MIT
+ipaddress>=1.0.16;python_version<'3.3' # PSF
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
+gunicorn>=19.0.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 3a13fe3..b0ac223 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-requests-mock>=1.1 # Apache-2.0
+requests-mock>=1.1.0 # Apache-2.0
@@ -7,4 +7,5 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0 # BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
-os-api-ref>=1.0.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
+flake8-import-order==0.12 # LGPLv3
+mock>=2.0.0 # BSD
+python-subunit>=1.0.0 # Apache-2.0/BSD
+oslotest>=3.2.0 # Apache-2.0
+pylint==1.4.5 # GPLv2
@@ -12,2 +13,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-testresources>=0.2.4 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -15,2 +16 @@ testscenarios>=0.4 # Apache-2.0/BSD
-doc8 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -18 +18,3 @@ bandit>=1.1.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
+# Required for pep8 - doc8 tests
+sphinx!=1.6.6,>=1.6.2 # BSD
1
0
We are thrilled to announce the release of:
nova 17.0.0: Cloud computing fabric controller
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/nova/
For more details, please see below.
Changes in nova 16.0.0.0rc1..17.0.0
-----------------------------------
58af9ba Ensure attachment_id always exists for block device mapping
9b59abc Add functional test for deleting BFV server with old attach flow
5a646d8 Update plugs Contrail methods to work with privsep
f0a722d Only pull associated *sharing* providers
6fcd03d Fix error handling in compute API for multiattach errors
c1b3d8c Detach volumes when deleting a BFV server pre-scheduling
0b4621f Add functional recreate test of deleting a BFV server pre-scheduling
26e32ce Clean up ports and volumes when deleting ERROR instance
1a20e30 Add functional tests to ensure BDM removal on delete
8862b2d Store block device mappings in cell0
825d19a Drop extra loop which modifies Cinder volume status
619754f Lazy-load instance attributes with read_deleted=yes
43b4cde Add admin guide doc on volume multiattach support
f7461eb Cleanup the manage-volumes admin doc
d0c10db Don't JSON encode instance_info.traits for ironic
a01caaa Use correct arguments in task inits
a790ff8 Bindep does not catch missing libpcre3-dev on Ubuntu
c1dfe46 Fix docs for IsolatedHostsFilter
4c6443c Handle volume-backed instances in IsolatedHostsFilter
ed959b9 Add regression test for BFV+IsolatedHostsFilter failure
3eef6b8 doc: fix the link for the evacuate cli
a564fe1 Make bdms querying in multi-cell use scatter-gather and ignore down cell
6e53489 VGPU: Modify the example of vgpu white_list set
5a10047 Refine waiting for vif plug events during _hard_reboot
db66adb Update UPPER_CONSTRAINTS_FILE for stable/queens
01b756f Update .gitreview for stable/queens
784c0ec Encode libvirt domain XML in UTF-8
2633527 Clean up reservations in migrate_task call path
eae37a2 Compute RPC client bump to 5.0
00341ff Bump compute RPC API to version 5.0
2a60093 Fixed auto-convergence option name in doc
62ef6cf Workaround glanceclient bug when CONF.glance.api_servers not set
afb1921 Remove a duplicate colon
4bc1db6 TrivialFix: Add a blankline
511c481 XenAPI: Provide support matrix and doc for VGPU
b44a806 Add a prelude release note for the 17.0.0 Queens GA
a84e7ae Address comments from I51adbbdf13711e463b4d25c2ffd4a3123cd65675
edeeaf9 Add late server group policy check to rebuild
33d8770 Add regression test for bug 1735407
26de90a Fix wrong link for "Manage Flavors" in CPU topologies doc
b92e3bc Make sure that we have usable input for graphical console
fc35397 fix misspelling of 'projectUser'
caeab76 Test case: new standard resource class unusable
7b072d4 Clarify CONF.scheduler.max_attempts
1c4d2f4 Add release note for Aggregate[Core|Ram|Disk]Filter change
f3b0cf3 placement doc: Conflict caveat for DELETE APIs
a5294ac Trivial fix a missleading comment
d133590 Provide support matrix and doc for VGPU
a0ee6b8 doc: update the GPU passthrough HPC feature entry
cf375d2 [placement] Add sending global request ID in put (2)
5d928ae [placement] Add sending global request ID in put (1)
6079b72 [placement] Add sending global request ID in post
4ac7ef2 Update cells v2 layout doc caveats for Queens
fc1cecb Zuul: Remove project name
5d0b00a Doc: Nix os-traits link from POST resource_classes
efb966a docs: Add booting from an encrypted volume
cafe3d0 libvirt: fix native luks encryption failure to find volume_id
236bb54 Don't wait for vif plug events during _hard_reboot
cab811b Don't rely on parse.urlencode in url comparisons
95ad6a2 Reset the _RC_CACHE between tests
24b2395 Fix invalid UUIDs in test_compute.py
e0bfbd9 Fix the wrong description
b06895f doc: placement upgrade notes for queens
477a14e Add functional tests for traits-based scheduling
49b1bf8 Cleanup launch instance and manage IPs docs
4ed5e81 Migrate "launch instance" user guide docs
f029784 Pass limit to /allocation_requests
0146bf3 doc: mark the max microversions for queens
b4fbbbb Updated from global requirements
2d2b034 trivial: Fix few policy doc
0258cec Query all cells for service version in _validate_bdm
eba33a0 add "--until-complete" option for nova-manage db archive_deleted_rows.
3e9a631 Mention required traits in the flavors user docs
284ba35 Fix nits in support traits changes
53dc091 Log options at debug when starting API services under wsgi
a7a1f72 set_{aggregates|traits}_for_provider: tolerate set
8014449 ProviderTree.get_provider_uuids: Top-down ordering
e3de95e SchedulerReportClient._delete_provider
29e055e ComputeDriver.update_provider_tree()
f1d6b74 report client: get_provider_tree_and_ensure_root
bd3da5d trivial: Fix typos in release notes
999c50b Use util.validate_query_params in list_traits
feebbc6 Add functional tests for virt driver get_traits() method
551fd9d Implement get_traits() for the ironic virt driver
5251f18 Add get_traits() method to ComputeDriver
5506efd [placement] Separate API schemas (resource_provider)
1278f2d Fix invalid UUIDs in remaining tests
adda157 ProviderTree.new_child: parent is either uuid or name
f5cb62a Add server filters whitelist in server api-ref
43cafb6 reno for notification-transformation-queens
862c6fb Add the nova-multiattach job
bccf26c Collapse duplicate error handling in rebuild_instance
4a2c9a4 Rollback instance.image_ref on failed rebuild
611a112 Updated from global requirements
f2fbc4d SchedulerReportClient.set_aggregates_for_provider
b8f91c7 Fix a comment in a notification functional test
6553a63 Bumping functional test job timeouts
ff2f98d Remove deprecated policy items from fake_policy
34c7f7b Reduce policy deprecation warnings in test runs
020980d Fix the incorrect RST convention
0f8cdc6 Fix SUSE Install Guide: Placement port
6ea939b Log the events we timed out waiting for while plugging vifs
46ecf41 Reduce complexity of _from_db_object
23d935b Ironic: Get IP address for volume connector
e04ef32 Add release note for QEMU native LUKS decryption
0373637 Fix missing 'if_notifications_enabled' decorator
9327f67 Fix missing marker functions
40b1ffa Merge server create for availability zone extension
43f4755 Merge server create schema for availability zone extension
ca6daf1 Fix bug case by none token context
d775dd7 Transform instance.resize_prep notification
635d205 Move remaining uses of parted to privsep.
8e03789 Avoid suspending guest with attached vGPUs
6a818eb placement: enable required traits from the flavor extra specs
48d1ee1 placement: using the dict format for the allocation in claim_resources
6e80105 Update VMWare vSphere link address
11222bb Handle TZ change in iso8601 >=0.1.12
dd1a776 Updated from global requirements
3266701 Fix the order of target host checks
b100eb0 Add the Nova libvirt StorPool attachment driver.
2890d8d Expand on when you might want to set --max-count for map_instances
3938258 libvirt: pass the mdevs when rebooting the guest
d03a890 Set server status to ERROR if rebuild failed
f8e24c3 libvirt: QEMU native LUKS decryption for encrypted volumes
a9769a8 Replace curly quotes with straight quotes
6a75cb2 Fix 'all_tenants' & 'all_projects' type in api-ref
3f35fe6 Use neutron port_list when filtering instance by ip
38469b8 Start moving users of parted to privsep.
32353b3 Add PowerVM to feature-classification
0467b53 Fix update_cell to ignore existing identical cells
941b309 Change compute RPC to use alternates for resize
5a4872e Report Client: PUT empty (not None) JSON data
761afd8 Send traits to ironic on server boot
8b3916a PowerVM Driver: SEA
26c8c6a Recreate mediated devices on reboot
7e6ae9a [api] Allow multi-attach in compute api
7c593dc doc: Document TLS security setup for noVNC proxy
8a307bb placement: support traits in allocation candidates API
312327b api-ref: Fix parameter type in server-migrations.inc
575fd9b Transform instance-evacuate notification
a326b03 [placement] Add sending global request ID in delete (3)
886150e Add index(instance_uuid, updated_at) on instance_actions table
b933847 Fix 500 in test_resize_server_negative_invalid_state
910008e Generalize DB conf group copying
5f3b641 Track tree-associated providers in report client
33d0c96 ProviderTree.populate_from_iterable
b214dfc Raise on API errors getting aggregates/traits
c6783bb Updated from global requirements
01569b4 Remove redundant swap_volume tests
f0d830d Track associated sharing RPs in report client
60b2525 SchedulerReportClient.set_traits_for_provider
281b38e ProviderTree.data => ProviderData
2908a22 Cleanup redundant want_version assignment.
2181335 Fix format in flavors.rst
6b0afca libvirt: Introduce disk encryption config classes
cd3eb60 libvirt: Collocate encryptor and volume driver calls
8dc0f63 libvirt: create vGPU for instance
ab937d8 Deduplicate service status notification samples
af326fd libvirt: don't attempt to live snapshot paused instances
1b53028 Pass multiattach flag to reserve_block_device_name
ecd19ce Handle swapping to a multiattach volume
baa8278 [libvirt] Allow multiple volume attachments
bcfd1ee trivial: Remove crud from 'conf.py'
62ea2ff Fix openstackdocstheme options for api-ref
bc899d8 Updated from global requirements
4a6daac [placement] Add functional tests for resource class API
0591348 correct referenced url in comments
8ec0b43 Transform instance.resize_confirm notification
c2b44af placement: _get_trees_matching_all_resources()
bcff353 Account for deprecation of personality files
a31d6b0 PowerVM driver: ovs vif
b3bc0a5 add _has_provider_trees() utility function
7d3e0a4 func tests for nested providers in alloc candidate
688de73 Deduplicate aggregate notification samples
025d73d Fix accumulated nits
d4377c2 Make sure that functional test triggered on sample changes
40b194f Add taskflow to requirements
0f2700b Updated from global requirements
ad34193 Enable py36 unit tests in tox
c98ac6a Stop globally caching host states in scheduler HostManager
c745520 make unit tests compatible with os-vif 1.8.0
c32ca60 Remove unnecessary execute permissions in files
4dd1406 [placement] Fix resource provider delete
df7442e Transform rescue/unrescue instance notifications
82c823b conf: Do not inherit image signature props with snapshots
31de927 Track provider traits in report client
dbf2ff1 Fix missing rps in allocation candidates
5e95c80 Add aggregates check in allocation candidates
b19d771 Fix accumulated nits in refactor series
9edf764 Test helper: validate provider summaries
3881f9e Revert "Deduplicate service status notification samples"
30ceaaf console: Provide an RFB security proxy implementation
c5a1a9e console: introduce the VeNCrypt RFB authentication scheme
3c7770f console: introduce framework for RFB authentication
4d520e3 console: Send bytes to sockets
110b499 Update links in documents
52e7e6e Add a warning in 'nova-manage cell_v2 delete_cell'
a7a04e2 Modify the test case of get_disk_mapping_rescue_with_config
3c03151 Rename block_device_info_get_root
8b444de Increase notification wait timeout in functional tests
0cbe9b2 [placement] Add sending global request ID in delete (2)
1f92f2f Fix comment in MigrationSortContext
c012c86 Add index(updated_at) on migrations table.
92a0fc0 Add pagination and Changes-since filter support for os-migrations.
39f9ef7 Deduplicate service status notification samples
30786b8 Add exception to no-upcall note of cells doc
5622a90 Fix typo in release note
55f5917 Add cross cell sort support for get_migrations
2324146 libvirt: add tests to check multipath in iscsi/fc volume connectors
c315a97 libvirt: test to make sure volume_use_multipath is properly used
8bc7b95 libvirt: use 'host-passthrough' as default on AArch64
798cf7c Add reference to policy sample
adf46f5 Add an additional description for 'token_ttl'
523a387 Updated from global requirements
b3843ee Qualify the Placement 1.15 release note
971cbae Add migration db and object pagination support.
1ce8428 Add regression test for resize failing during retries
db711bc Fix race condition in retrying migrations
bb3f5cc libvirt: Provide VGPU inventory for a single GPU type
33a96b2 Fix OpenStack capitalization
df219f6 Update FAQs about listing hosts in cellv2
9c458e7 Add ConsoleAuthToken object
9554ced Optionalize instance_uuid in console_auth_token_get_valid()
295af0f Add index on token_hash and instance_uuid for console_auth_tokens
fc38e95 Add access_url_base to console_auth_tokens table
65736fd Add debug output for selected page size
12fce99 Use method validate_integer from oslo.utils
39cde81 conf: hyperv: fix a comment typo
3cc156a Remove a duplicate line in a unit test
1957f4d Use volume shared_targets to lock during attach/detach
68f7b95 Handle no allocations during migrate
5dad1ec Add regression test for resizing failing when using CachingScheduler
0db7b77 zuul: Move legacy jobs to project
469787c Imported Translations from Zanata
1792d19 log test: use fixtures.StandardLogging in setUp
5c30741 Fix up formatting for deprecate-api-extensions-policies release note
c75dcaa Fix documentation nits in set_and_clear_allocations
a2baffd Document lack of side-effects in AllocationList.create_all()
fc0c6d2 VMware: add support for different firmwares
2e51da8 hyper-v: Deprecates support for Windows / Hyper-V Server 2012
6f54f5c Use UEFI as the default boot for AArch64
74fed3b Don't log a warning for InstanceNotFound in detach_interface
7ce3e32 manager: more detailed info of unsupported compute driver
45e6c14 Add test for assignment of uuid to a deleted BDM
3664dd2 Fix fake libvirt XML generation for disks
3e766e5 Handle glance exception during rotating instance backup
fb5e746 Move aggregates from report client to ProviderTree
dfef0a9 Only call numa_fit_instance_to_host if necessary
6d32e2b Expose BDM uuid to drivers
5f1ee5a DriverBlockDevice: make subclasses inherit _proxy_as_attr
0c441e6 Add an online migration for BDM.uuid
755e057 Address nits in I46d483f9de6776db1b025f925890624e5e682ada
de0386a Add support for getting volume details with a specified microversion
3cd2a51 XenAPI: Unit tests must mock os_xenapi calls
d142a88 Revert "Modify _poll_shelved_instances periodic task call _shelve_offload_instance()"
d2eb7ea Remove 'nova-manage host' and 'nova-manage agent'
38a8a14 Remove 'nova-manage logs' command
29c962f conf: Remove deprecated 'remap_vbd_dev' option
6f92e39 api-ref: Fix incorrect parameter name
c647865 [placement] Add sending global request ID in delete
6b24851 trivial: conf: libvirt: remove a redundant space
3c67b17 Fix the formatting for 2.58 in the compute REST API history doc
e25a3ce trivial: Modify signature of _filter_non_requested_pfs
6b3b04d Add PCI NUMA policies
749f1ec Document testing guide for new API contributions
6ba9530 trivial: use cn instead of rp
4f01098 Updated from global requirements
53e63d0 Test allocation candidates: multiple aggregates
c5ea3fb Fix functional tests for USE_NEUTRON
d913de7 Make conductor pass and use host_lists
f874740 Don't try to delete build request during a reschedule
50915b0 libvirt: don't log snapshot success unless it actually happens
3e3bc32 Add retry_on_deadlock decorator to action_event_start
07e989f conf: libvirt: Cleanup CPU modelling related options
683aa14 Remove dead parameter from '_create_domain_and_network'
c10a614 Handle images with no data
646264f tests: Use correct response type in tests
4e00999 Remove the inherits parameter for the Resource object
51cd59f Merge ResourceV21 obj into Resource obj
365e876 Remove the LoadedExtensionInfo object
0b4608b Initialize osprofiler in WSGI application
a15fc86 doc: update supported drivers for cpu topology
3491f3d Do not set allocation.id in AllocationList.create_all()
560ebe4 [placement] Fix getting placement request ID
4a97bbd [placement] Enable limiting GET /allocation_candidates
eb88988 Pass RequestSpec to ConductorTaskAPI.build_instances
d72b33b Fix an error in _get_host_states when deleting a compute node
13e3aff Provide example for placement last-modified header of now
0cd858b objects: Add PCI NUMA policy fields
f9a06c4 Workaround missing RequestSpec.project_id when moving an instance
a148e63 Use instance.project_id when creating request specs for old instances
449f340 Fix duplicate allocation candidates
2d40004 trivial: conf: libvirt: fix a typo
183c3d5 Remove extensions module
c4301ee Fix 4 doc typos
ec04052 Fix false positive server group functional tests
89e656e Updated from global requirements
2cbca2c XenAPI: create vGPU for instance
c34e37e update_cell allows more than once cell to have the same db/transport url
1190c34 [placement] Add x-openstack-request-id in API ref
3a3b346 [placement] Separate API schemas (allocation_candidate)
0d5cd67 [placement] Separate API schemas (allocation)
c65c25c Implement set_and_clear_allocations in report client
8df136d Make BlockDeviceMapping object support uuid
cd3901c Add uuid column to BlockDeviceMapping
b912556 Remove unused argument from LibvirtDriver._disconnect_volume
cfa6d3a Removed unused argument from LibvirtDriver._connect_volume
912c349 Fix unit test failures when direct IO not supported
5ca83f1 [placement] Separate API schemas (resource_class)
0fd2b67 Updated from global requirements
9f43185 Deduplicate functional test code
06976f8 Aggregate ops on ProviderTree
5c259a1 Implement query param schema for migration index
40d7433 Make request_spec.spec MediumText
76cf55b Fix the formatting for 2.56 in the compute REST API history doc
ed3c69c Delete the TypeAffinityFilter
b196857 live-mig: keep disk device address same
f029350 Traits ops on ProviderTree
cc5d662 SchedulerReportClient._get_providers_in_aggregates
432aeae [placement] Separate API schemas (inventory)
c8b436e [placement] Separate API schemas (aggregate)
6daf9ae [placement] Separate API schemas (trait)
0060c0b [placement] Separate API schemas (usage)
fbba1d1 Fix the bug report link of API Guide
64e1779 Extract instance allocation removal code
027deaa Test alloc_cands with one RP shared between two RPs
fe17f9d Test alloc_cands with non overlapping sharing RPs
92a37a6 handle traits with sharing providers
553f2ed Fix possible TypeError in VIF.fixed_ips
0c480d7 Add pagination and changes-since for instance-actions
d110ec5 Updated common create server sample request because of microversion 2.57
915bd8f Fix some typos in nova doc
c66ae65 Retry _trait_sync on deadlock
d9587af Remove unnecessary connector stash in attachment_update
d550fe8 Pass mountpoint to volume attachment_create with connector
1ec7c09 Pass bdms to versioned notifications during finish_revert_resize
4f61f9b Update and complete volume attachments during resize
16d0ad3 Pass mountpoint to volume attachment_update
94fd36f Don't persist could-be-stale InstanceGroup fields in RequestSpec
4b7a150 Update nova-status and docs for nova-compute requiring placement 1.14
6efc498 Wait for live_migration_rollback.end notification
cac2cc6 Some nit fix in multi_cell_list
1706e39 Raise MarkerNotFound if BuildRequestList.get_by_filters doesn't find marker
29f548e Move flushing block devices to privsep.
cc33bdb Convert ext filesystem resizes to privsep.
413d50e [placement] Add info about last-modified to contrib docs
8303080 [placement] Add cache headers to placement api requests
937db90 Stabilize test_live_migration_abort func test
e6498e6 doc: add note about fixing admin-only APIs without a microversion
126c3d4 Deprecate file injection
d5e90c8 VMware: implement get_inventory() driver method
0124d57 VMware: expose max vCPUs and max memory per ESX host
93bd310 VMware: fix memory stats
35dd1f9 api-ref: Fix a description for 'guest_format'
98f4722 Move the claim_resources method to scheduler utils
ca716ce Change RPC for select_destinations()
e3c5e22 Re-use existing ComputeNode on ironic rebalance
c4c1770 placement: skip authentication on root URI
1950537 Add instance action db and obj pagination support.
1a4ae60 Update Instance action's updated_at when action event updated.
3626019 Make live migration hold resources with a migration allocation
d0336ee Add instance action record for snapshot instances
f5dab6e Add quiesce and unquiesce in support matrix
c32c6eb libvirt: throw NotImplementedError if qga is not responsive when setting password
0dee4cd [placement] Fix API reference for microversion 1.14
8ad36d1 Unmap compute nodes when deleting host mapping
4d3bd33 Follow up on removing old-style quotas code
93ceb7f Add API and nova-manage tests that use the NoopQuotaDriver
0aa7aaf Add instance action record for backup instances
7c30da1 Don't launch guestfs in a thread pool if guestfs.debug is enabled
456edf0 Remove confusing comment in compute_node_get API method
885ad10 [placement] add name to resource provider create error
3ebc358 Improve error message on invalid BDM fields
1772abb doc: link in some Sydney summit content
ca1a929 trivial: more suitable log in set_admin_password
c7b51a6 Add support for listing hosts in cellv2
0027ee4 [placement] Add 'Location' parameters in API ref
ee47beb [placement] Object changes to support last-modified headers
6d70d6a Implement new attach Cinder flow
2d68fbe Add new style volume attachment support to block_device.py
108991c SchedulerReportClient._get_providers_in_tree
e7152ee Modify select_destinations() to return objects and alts
526934e Move the to_dict() method to the Selection object
b33cfe8 Return Selection objects from the scheduler driver
638e8d3 Refactor the code to check for sufficient hosts
9ddbaa1 Fix 'force' parameter in os-quota-sets PUT schema
55b6a2f Reformat _get_all_with_shared
14c74f1 Updated from global requirements
3e329e7 Deprecate configurable Hide Server Address Feature
2046991 XenAPI: update the picture in Xen hypervisor document
f2d18c2 Deprecate API extensions policies
82de8bc Avoid stashed connector lookup for new style detach
a0ff3e2 placement: update client to set parent provider
b75b35f Scheduler set_inventory_for_provider does nested
109f21f placement: adds REST API for nested providers
6242a15 placement: allow filter providers in tree
fb8978b XenAPI: Don't use nicira-iface-id for XenServer VIF
6b9d84c archive_deleted_instances is not atomic for insert/delete
45e5ac8 Remove the unused request_id filter from api-paste.ini
4dd0656 Add a new check to volume attach
1d88440 Add instance action record for shelve_offload instances
35729ef Modify _poll_shelved_instances periodic task call _shelve_offload_instance()
7fac6a8 Add Selection objects
25a1d78 Fix doubling allocations on rebuild
da5fcdd Add PowerVM to compute_driver options
3b08d6a Updated from global requirements
d1098b1 Fix wrong argument order in functional test
e51a14b [placement] Fix an error message in API validation
ac0745b Transform instance.resize_revert notification
f49ec40 Mention API behavior change when over quota limit
5de3317 [placement] Fix foreign key constraint error
adac748 [placement] Add aggregate link note in API ref
132636d Fail fast if changing image on a volume-backed server rebuild
54407af Get original image_id from volume for volume-backed instance rebuild
a4eebd5 Add regression test for rebuilding a volume-backed server
2a5fd14 ProviderTree.get_provider_uuids()
05f5ffd Fix cellsv1 messaging test
1f41326 Make _Provider really private
1ad788a Split instance_list into instance and multi_cell
cbf6283 Genericify the instance_list stuff
b9b78fc Remove 'nova-manage account' and 'nova-manage project'
726387e Remove 'nova-manage shell' command
ab1444d Updated from global requirements
4fd5161 Fixes 'Not enough available memory' log message
895e3be Only log not correcting allocation once per period
5f5c94d Add description for resource class creation
a33425e Trivial: Nix duplicate PlacementFixture() in test
b2e02f5 [placement] re-use existing conf with auth token middleware
e097c00 Fix disk size during live migration with disk over-commit
667d19a Use ksa adapter for keystone conf & requests
1606467 Downgrade log for keystone verify client fail
1753195 [placement]Enhance doc for placement allocation list
0565cf2 Update description of Rebuild in server_concepts.rst
31751a7 Use oslo_db Session in resource_provider.py
46c7fa4 VMware: Handle concurrent registrations of the VC extension
112cd9c Proper error handling by _ensure_resource_provider
6ae2e2c Refactor placement version check
0792d7a Nix log translations from scheduler.client.report
c8daf8b Remove old-style quotas code
7833ada Remove direct usage of glance.generate_image_url
2ea2f0d remove glance usage inside compute
6024e7b Assert that we restrict cold migrations to the same cell
49a8495 [placement] Fix format in placement API ref
d2ce4ca Enable cold migration with target host(2/2)
e6ce955 qemu-img do not use cache=none if no O_DIRECT support
9ebf12b remove reserve_quota_delta
59d42e4 Raise specific exception when swapping migration allocations fails
e727437 Fix ValueError when loading old pci device record
f4c436c Updated from global requirements
b3eae0e Remove the objects for describing the extension for v2.1 API
658a82f Remove the objects which related to the old v2 API implementation
0ae992b Updated from global requirements
5b008c6 Save updated libvirt domain XML after swapping volume
b10f11d placement: add nested resource providers
c99fc64 Deprecate the IronicHostManager
14f6674 Fix some incorrect option references for scheduler filters
aecc165 Remove deprecated TrustedFilter
cff8b08 Fix NoneType error when [service_user] is misconfigured
b8ff742 check query param for server groups function
470d165 Deduplicate instance.create notification samples
579ae38 Nits from Ic3ab7d60e4ac12b767fe70bef97b327545a86e74
453fd67 [placement] Fix GET PUT /allocations nits
8caf4f5 [placement] POST /allocations to set allocations for >1 consumers
fbea321 Add instance action record for lock/unlock instances
5b83ad6 XenAPI: provide vGPU inventory in compute node
6d2cd19 XenAPI: get vGPU stats from hypervisor
37987ee Add 'all_tenants' for GET sec group api ref
66a44c9 Update the documentation links
1cea4f0 Add instance action record for attach/detach/swap volumes
cacfd37 Add regression test for rebuild with new image doubling allocations
f7c688b Refined fix for validating image on rebuild
fe535cb Address nits from service create/destroy notification review
8e793a6 Versioned notifications for service create and delete
8e664f2 Remove unnecessary self.flags and ConfPatcher
6590dd2 Implement query param schema for delete assisted vol
9bff6af Add ProviderSummary.resource_class_names @property
828d9eb required traits for no sharing providers
94f5a6c Fix invalid minRam error message
ea63b3b finish refactor AllocCandidates._get_by_filters()
9485177 PowerVM support matrix update
5d2c8fa Fix the format file name
7f4b49c Simplify BDM boot index checking
b768dcf Remove unused global variables
183c981 Updated from global requirements
82c4005 Implement query param schema for flavor index
848c639 Implement query param schema for fping index
ddf058b Implement query param schema for sec group APIs
9c56c78 Finish stestr migration
ecf12a4 Fix incorrect known vcpuset when CPUPinningUnknown raised
81ffd20 Enable cold migration with target host(1/2)
201b150 Update server query section in the API concept doc
20b5b00 [placement] Add 'CUSTOM_' prefix description in API ref
0965e7a [placement] Fix parameter order in placement API ref
d614a8b Remove 'nova-manage quota refresh' command
f5ad8e2 Api-guide: Address TODOs in user_concepts section
409b511 Update server status api guide
ace3244 Api guide:add Server Consoles
5a03a91 Update Metadata api section of api guide
3fc7609 Implement query param schema for simple_tenant_usage
2578a30 Transform instance-live_migration_pre notification
7de399e Use FakeLiveMigrateDriver in notification test
a01747e Change live_migrate tests to use fakedriver
3d663a7 Test resource allocation during soft delete
f4b6a68 factor out compute service start in ServerMovingTest
6c49c2c Moving more utils to ProviderUsageBaseTestCase
7b2f7a1 Don't overwrite binding-profile
036a692 Fix TypeError of _get_project_id when project_id is None
878c44f Regenerate and pass configdrive when rebuild Ironic nodes
338ed6f Update bindep.txt for doc builds
808323e [placement] Symmetric GET and PUT /allocations/{consumer_uuid}
1acfac0 Service token is not experimental
6cde77e Use ksa adapter for neutron client
9519601 Get auth from context for glance endpoint
0b39b51 vgpu: add enabled white list
32fd588 cleanup mapping/reqspec after archive instance
ff4f58f Fix the usage of instance.snapshot notification sample
fa43227 Update document related to host aggregate
5444e7f api-ref: Add a description of 'key_name' in rebuild
4f6005f api-ref: Fix an example in "Delete Assisted Volume Snapshot"
1b2deeb Use the RequestSpec when getting scheduler_hints in compute
1204e4d Merge flavor extensions controller code
a0ac774 Add migration_get_by_uuid in db api.
762380e Add instance action record for attach/detach interface
44b77d8 placement: Document request headers in api-ref
de9ce26 Deduplicate keypair notification samples
3f33e89 Include project_id and user_id in AllocationList.get_all_by_consumer_id
8964a5e Clean up exception caught in _validate_and_build_base_options
0d1743a Implement query param schema for volume, snapshot API
a39f6bf Implement query param schema for quota set APIs
1f97f83 api-ref: fix the type on the block_device_mapping_v2 parameter
ed51eee placement: Document `in:` prefix for ?member_of=
3f8daf0 libvirt: Re-initialise volumes, encryptors, and vifs on hard reboot
d9c03b1 VMware: serial console log (completed)
b9b3bbf PowerVM Driver: config drive
0f464e5 Fix TypeError in nova-manage db archive_deleted_rows
026825c Remove setting of version/release from releasenotes
f4b3b77 Fix the formatting for the 2.54 microversion REST API version history
8559122 hyper-v: Do not allow instances with pinned CPUs to spawn
0de0681 Updated from global requirements
034d7f3 Add microversion to allow setting flavor description
ba1fb2c Fix docstring for GET /os-migrations and related DB API
94ca0b9 Add a note about versioned notification samples being per-release
e86604f Document the real behavior of notify_on_state_change
c352901 Use NoDBTestCase for powervm driver tests
ffdcd5d create allocation request for single provider
783a7bb build alloc request resources for shared resources
f05707e build ProviderSummary objects in sep function
039c94a begin refactor AllocCandidates._get_by_filters()
31d28ee Add security release note for OSSA-2017-005
bd05717 Add error message on metadata API
26aefdf api-ref: make a note about os:scheduler_hints being a top-level key
85235d2 doc: fix link to creating unit tests in contributor guide
984dd8a Validate new image via scheduler during rebuild
48259c2 Add FlavorPayload.description for versioned notifications
23ee298 placement: AllocCands.get_by_{filters => requests}
c3dc5c5 Deduplicate server_group samples
01da04a Correct log message when removing a security group
2bad877 Updated from global requirements
751f5de Enable reset keypair while rebuilding instance
b80e885 Test allocation_candidates with only sharing RPs
d4398f7 Test alloc candidates with same RC in cn & shared
e2a18a3 rt: Make resource tracker always invoking get_inventory()
ce35e9c Revert "Don't overwrite binding-profile"
749b220e Cleanup build_request_spec
01bee2e Refactor test_allocation_candidates
b6ed91d block_device_mapping_v2.bus_type is missing from api-ref
d11b842 Remove incorrect comment about instance.locked
ee7858f Don't overwrite binding-profile
449558b Do not use “-y” for package install
f269023 [placement] set accept to application/json if accept not set
e69f0f1 [placement] Fix a wrong redirection in placement doc
c91ee68 Handle InstanceNotFound when setting password via metadata
b974e20 Extract allocation candidates functional tests
41c86ff Deduplicate instance.reboot notification samples
397535b Deduplicate instance.live_migration notification samples
da0e385 Deduplicate instance.interface_attach samples
10d3e24 Deduplicate instance.power-off notification samples
b4b6124 Transform instance-live_migration_abort notification
45adc60 Deduplicated instance.(un)pause notification samples
4b783a2 Factor out duplicated notification sample data (2)
b2f06b8 Move last_bytes into the path module
71d1cd1 Fix test_get_volume_config method
97eb866 Fix missing versioned notification sample
57a3af6 Clean up allocations if instance deleted during build
d176175 Avoid deleting allocations for instances being built
b88fad7 libvirt: remove old code in post_live_migration_at_destination
fb9e4ca Using --option ARGUMENT
3ca7eaa Add Flavor.description attribute
76a4e42 Modify incorrect debug meaasge in _inject_data
dc658db Avoid redundant security group queries in GET /servers/{id}/os-security-groups
3e55e77 Update contributor microversion doc for compute
eeb0ed3 Updated from global requirements
78167bf Granularize resources_from_{flavor|request_spec}
487c597 Parse granular resources/traits from extra_specs
8e7fcbd placement: Parse granular resources & traits
4b7168d RequestGroup class for placement & consumers
5a5155e Factor out duplicated notification sample data
ea9bf52 libvirt: Don't VIR_MIGRATE_NON_SHARED_INC without migrate_disks
247bc90 libvirt: do unicode conversion for error messages.
a9d9255 Fix return type in FilterScheduler._legacy_find_hosts
211e9b1 Implement power_off/power_on for the FakeDriver
40ee22f Remove instance.keypairs migration code
e08098d conf: Validate '[api] vendordata_providers' options
a3b445c conf: Remove 'vendordata_driver' opt
872b062 Trivial grammar fix
0be601a Fix warning on {'cell_id': 1} is an invalid UUID
2b75745 Move contrail vif plugging to privsep.
5414159 Move plumgrid vif plugging to privsep.
c9610d6 Move midonet vif plugging to privsep.
0c96174 Move infiniband vif plugging to privsep.
8099c15 Remove compatibility method from FlavorPayload
ab5e2e0 placement: Contributor doc microversion checklist
f02afc6 libvirt: do not remove inst_base when volume-backed during resize
bae9c1d Refactor claim_resources() to use retries decorator
62d3500 Make put_allocations() retry on concurrent update
f974e3c [placement] avoid case issues microversions in gabbits
1d81fc8 Fix format in live-migration-usage.rst
7b0d5f7 Don't update RT in _allocate_network
a4c7ab8 Transform keypair.import notification
a6fcfb2 api-ref: document caveats with scheduler hints
cec0faa add whereto for testing redirect rules
cdca5dd rp: break functions out of _set_traits()
e6e1069 Use Migration object in ComputeManagerMigrationTestCase
cd13206 check query param for used_limits function
24aaf87 VMware: add support for graceful shutdown of instances
7317afd Pass requested_destination in filter_properties
6e332cb Functional regression test for evacuate with a target
95c3eeb Fix indent in configuring-migrations.rst
e18608d XenAPI: resolve VBD unplug failure with VM_MISSING_PV_DRIVERS error
13418fa libvirt: properly decode error message from qemu guest agent
987d451 Use ksa adapter for placement conf & requests
c77347e Only filter/weigh hosts once if scheduling a single instance
ad04ef1 Update placement api-ref: allocations link in 1.11
c12217f rt: Implement XenAPI get_inventory() method
ecfb65c Fix instance lookup in hide_server_addresses extension
ca62660 libvirt: remove extraneous retry assignment in cleanup method
24e79bc libvirt: Don't disregard cache mode for instance boot disks
3e33096 Fix live migration grenade ceph setup
d2690d6 Pass the correct image to build_request_spec in conductor.rebuild_instance
3d1aef8 rp: remove _HasAResourceProvider mixin
01bb304 rp: move RP._set_traits() to module scope
1df5aad9 rp: Remove RP.get_traits() method
cead034 [placement] Limit number of attempts to delete allocations
b118a9a [placement] Allow _set_allocations to delete allocations
a592930 conf: Move additional nova-net opts to 'network'
b40d949 Do not attempt volume swap when guest is stopped/suspended
eebe448 Convert IVS VIF plugging / unplugging to privsep.
3c7a72c Move blkid calls to privsep.
494fe90 trivial: Rename 'policy_check' -> 'policy'
d0ef6fd test: Store the OutputStreamCapture fixture
7e5c3fd Accept all standard resource classes in flavor extra specs
1ca191f Fix AttributeError in BlockDeviceMapping.obj_load_attr
e000a8f Move project_id and user_id to Allocation object
5694ff0 VGPU: Define vgpu resource class
697f8f6 Make migration uuid hold allocations for migrating instances
f1a0557 Fix wrapping of neutron forbidden error
3fc8538 Import user-data page from openstack-manuals
59bd2f6 Import the config drive docs from openstack-manuals
b12f0a6 Move kpartx calls to privsep.
c7dae4e Move nbd commands to privsep.
fd4b2aa Move loopback setup and removal to privsep.
3f7995f Move the idmapshift binary into privsep.
a9105b4 Include /resource_providers/uuid/allocations link
693ace7 xenapi: cached images should be cleaned up by time
f73d6eb Add test so we remember why CUSTOM_ prefix added
4646c5c Move xend existence probes to privsep.
64036a6 Move shred to privsep.
6a2a2b0 Add alternate hosts
38f6ae7 Implement query param schema for host index
694fa59 conf: Remove deprecated 'null_kernel' opt
c1c611b Adds 'sata' as a valid disk bus for qemu and kvm hypervisors
cb565d9 propagate OSError to MigrationPreCheckError
ac58181 Trivial: fix spelling of allocation_request
cfa4bfe Transform instance.trigger_crash_dump notification
2e07d21 Add debug information to metadata requests
4b5608e placement: integrate ProviderTree to report client
eced1e9 [Trivial] Fix up a docstring
2ae0647 Remove duplicate error info
2948ca8 [placement] Clean up TODOs in allocations.yaml gabbit
0e9d330 Add attachment_get to refresh_connection_info
f4f17b3 Add 'delete_host' command in 'nova-manage cell_v2'
5c2b867 Keep updating allocations for Ironic
19f0acd docs: Explain the flow of the "serial console" feature
76d30c8 Send Allocations to spawn
8dff381 Move lvm handling to privsep.
7ad72b0 Cleanup mount / umount and associated rmdir calls
99c8168 Update live migration to use v3 cinder api
ddaff6d placement: set/check if inventory change in tree
63eb7fe Move restart_compute_service to a common place
86a535a Fix nova-manage commands that do not exist
9252ffd fix cleaning up evacuated instances
aff78ac doc: Fix command output in scheduler document
1ff1310 Refactor resource tracker to account for migration allocations
2d5fb25 Revert allocations by migration uuid
e80c801 Split get_allocations_for_instance() into useful bits
42b7050 Regenerate context during targeting
b25928d Pick ironic nodes without VCPU set
44613da Don't use mock.patch.stopall
e34fd41 Move test_uuid_sentinels to NoDBTestCase
643ed23 [placement] Confirm that empty resources query causes 400
6506943 [placement] add coverage for update of standard resource class
ad1b936 api-ref: add warning about force evacuate for ironic
581c537 Add snapshot id to the snapshot notifications
a3c5569 Reproduce bug 1721652 in the functional test env
299a549 Add 'done' to migration_get_in_progress_by_host_and_node filter
d57b4db Update "SHUTOFF" description in API guide
e315fcb api-ref: fix server status values in GET /servers docs
0184bb4 Fix connection info refresh for reboot
6f2f535 rp: rework AllocList.get_all_by_consumer_id()
399925f rp: fix up AllocList.get_by_resource_provider_uuid
db4d679 rp: remove ability to delete 1 allocation record
46524b2 rp: remove dead code in Allocation._create_in_db()
de5b8a4 rp: streamline InventoryList.get_all_by_rp_uuid()
cb2e9db rp: remove CRUD operations on Inventory class
956a17e Make expected notifications output easier to read in tests
1e5ae75 Elevate existing RequestContext to get bandwidth usage
3cc3cc4 Fix target_cell usage for scatter_gather_cells
7265d74 Nix bug msg from ConfGroupForServiceTypeNotFound
eaa3023 nova-manage map_instances is not using the cells info from the API database
86770d1 Updated from global requirements
a03976e Update cinder in RequestContext service catalog
54cf9f5 Target context for build notification in conductor
c56fc55 Don't fix protocol-less glance api_servers anymore
d43d1d6 Move user_data max length check to schema
518921c Remove unnecessary BDM destroy during instance delete
9d400c3 rp: Move RP._get|set_aggregates() to module scope
2415c2e rp: de-ORM ResourceProvider.get_by_uuid()
ad33ae5 use already loaded BDM in instance.create
41a0f51 use already loaded BDM in instance.<action> (2)
c4fadfd use already loaded BDM in instance.<action>
0d4c3cc Remove dead code of api.fault notification sending
0ffe03a Fix sending legacy instance.update notification
3a6e1e2 doc: Rework man pages
3793fd4 Fix typo in test_prep_resize_errors_migration
3a19f89 Fix minor input items from previous patches
0a8f019 nova.utils.get_ksa_adapter()
baa9acb De-duplicate _numa_get_flavor_XXX_map_list
a1264de hardware: Flatten functions
3daeb96 Update libvirt volume drivers to use os-brick constants
add69c0 Always put 'uuid' into sort_keys for stable instance lists
00bbc2f Fix instance_get_by_sort_filters() for multiple sort keys
dd4ebfa Deprecate allowed_direct_url_schemes and nova.image.download.modules
06231be Add error notification for instance.interface_attach
7055b53 Note TrustedFilter deprecation in docs
53f244d Make setenv consistent for unit, func, and api-samples
f1317c0 Blacklist test_extend_attached_volume from cells v1 job
9868a4d Pre-create migration object
ad57e42 Remove metadata/system_metadata filter handling from get_all
b5dca17 fix unstable shelve offload functional tests
45682eb TrivialFix: Fix the incorrect test case
265ed23 stabilize test_resize_server_error_and_reschedule_was_failed
8b62bf6 api-ref: note that project_id filter only works with all_tenants
f39355e Avoid redundant BDM lookup in check_can_live_migrate_source
718e5af Only query BDMs once in API during rebuild
40f681e Make allocation cleanup honor new by-migration rules
f7de2d6 Modernize set_vm_state_and_notify
21ee158 Remove system_metadata loading in Instance._load_flavor
3f2c266 Stop joining on system_metadata when listing instances
205c498 Remove old compat code from servers ViewBuilder._get_metadata
30ce493 Remove unused get_all_instance_*metadata methods
bd3a4d2 doc: Add documentation for cpu_realtime, cpu_realtime_mask
d6eccc0 Remove 400 as expected error
bf090ab Remove doc todo related to bug/1506667
ae9542e api-ref: add note about rebuild not replacing volume-backed root disk
ac1449c api-ref: remove redundant preserve_ephemeral mention from rebuild docs
9984b91 [placement] gabbi tests for shared custom resource class
fc6caee Update RT aggregate map less frequently
23446a9 libvirt: add method to configure migration speed
dc64366 Set migration object attributes for source/dest during live migrate
5f05d02 Refactor duplicate code for looking up the compute node name
af05d62 Fix CellDatabases fixture swallowing exceptions
d5244f2 Use improved instance_list module in compute API
affb25e Fix a pagination logic bug in test_bug_1689692
6c3ba27 Add hints to what the Migration attribute values are
3e37c2e Move cell0 marker test to Cellsv1DeprecatedTestMixIn
87ca0d8 Ensure instance can migrate when launched concurrently
2a04b4d console: introduce basic framework for security proxying
3a9afe6 [placement] Update the placement deployment instructions
63cc4e3 Move allocation manipulation out of drop_move_claim()
ca1a2c4 Do not monkey patch eventlet in unit tests
8123f04 Do not setup conductor in BaseAPITestCase
8fa97d9 Make etree.tostring() emit unicode everywhere
48eb371 Fix inconsistency of 'NOTE:' description
0098645 Don't shell out to mkdir, use ensure_tree()
a0235b1 Read from console ptys using privsep.
c1eb6f0 Move ploop commands to privsep.
9d6632a Set group_members when converting to legacy request spec
8075797 Support qemu >= 2.10
b1591d1 Fix policy check performance in 2.47+
7db0e3c doc: make host aggregates examples more discoverable
f90c61c Remove dest node allocations during live migration rollback
8a435c0 Fix race in delete allocation in ServerMovingTests
183ace0 xenapi: pass migrate_data to recover_method if live migrate fails
6e2d001 _rollback_live_migration in live-migration seqdiag
852c3b6 Log consumer uuid when retrying claims in the scheduler
6c3a58c Add recreate test for live migrate rollback not cleaning up dest allocs
01b935c Add slowest command to tox.ini
0534872 Make TestRPC inherit from the base nova TestCase
1b3fad3 Ensure errors_out_migration errors out migration
70e8a7e use context mgr in instance.delete
291f407 Implement query param schema for GET hypervisor(2.33)
c7b3a24 Remove SCREEN_LOGDIR from devstack install setting
87a53cc Fix --max-count handling for nova-manage cell_v2 map_instances
947d2ee Set the Pike release version for scheduler RPC
143fe79 Add functional for live migrate delete
370a09d Fix IoOpsFilter test case class name.
0e235ef Add get_node_uuid() helper to ResourceTracker
f839a97 Live Migration sequence diagram
503a78b Deprecate idle_timeout in api_database
f22df69 cleanup test-requirements
9f2ddab Add 400 as error code for resource class delete
056d321 Implement query param schema for agent index
38b2539 fix nova accepting invalid availability zone name with ':'
0ace62b check query param for service's index function
f2d01c3 Remove useless periodic task that expires quota reservations
0fe0b94 Add attachment_get call to volume/cinder_api
633ebd1 Add functional migrate force_complete test
b7b60a7 Copy some tests to a cellsv1 mixin
1feb78f Add get_instance_objects_sorted()
d7f3209 Make 'fault' a valid joined query field for Instance
980d0fc Change livesnapshot to true by default
2f36a35 docs: Rename cellsv2_layout -> cellsv2-layout
ce8bf67 Add datapath type information to OVS vif objects
d5ad82c libvirt: Make 'get_domain' private
0cc94bf Fix 500 if list servers called with empty regex pattern
ea20e87 Vzstorage: synchronize volume connect
4763dd8 Add _wait_for_action_fail_completion to InstanceHelperMixin
f182021 Remove allocations when unshelve fails on host
6d67451 Updated from global requirements
08599b0 Add instance.interface_detach notification
10c4bf8 Add default configuration files to data_files
4cec53d Remove method "_get_host_ref_from_name"
016d3ef Add a regression test for bug 1718455
56232e5 Add recreate test for unshelve offloaded instance spawn fail
ba9f6a7 Add PowerVM hypervisor configuration doc
0676a37 Add tests to validate instance_list handles faults correctly
83388a5 Add fault-filling into instance_get_all_by_filters_sort()
1f950e2 Support pagination in instance_list
10afb31 Add db.instance_get_by_sort_filters()
f19ee93 Make instance_list honor global query limit
bac8f5b Add base implementation for efficient cross-cell instance listing
f20dec0 Fix hyperlinks in document
781a028 api-ref: fix default sort key when listing servers
5a70f23 Add instance.interface_attach notification
c212ad2 libvirt: bandwidth param should be set in guest migrate
60ab00a Updated from global requirements
d5c29e1 Add connection pool size to vSphere settings
b477806 Add live.migration.force.complete to the legacy notification whitelist
9d4c792 Restore '[vnc] vnc_*' option support
8ac7be3 neutron: handle binding:profile=None during migration
0b77e3c doc: Add documentation for emulator_thread_policy
a76277f doc: Split flavors docs into admin and user guides
766d132 VMware: Factor out relocate_vm()
1f45b83 remove re-auth logic for ironic client wrapper
21bb174 hyperv: report disk_available_least field
3759f10 Allow shuffling hosts with the same best weight
905d31d Enable custom certificates for keystone communication
2fce8a1 Fix the ocata config-reference URLs
2aa12ae Fix a typo
963bf95 Account for compute.metrics.update in legacy notification whitelist
b33ae7f use unicode in tests to avoid SQLA warning
a059e70 Move libvirts dmcrypt support to privsep.
90e91ca Squash dacnet_admin privsep context.
e00d8eb Squash dac_admin privsep context.
8ea68a5 Move the dac_admin privsep code to a new location.
5cae1d6 Use symbolic names for capabilities, expand sys_admin context.
0262e41 stabilize test_resize_server_error_and_reschedule_was_failed
8c44be5 Updated from global requirements
eadbacb Drop support for the Cinder v2 API
550e6dc Remove 400 as expected error
a8ebf5f Set error state after failed evacuation
062f5b2 Add @targets_cell for live_migrate_instance method in conductor
335e62f [placement] Removing versioning from resource_provider objects
7d3553c doc: rename the Indices and Tables section
88c31c8 doc: Further cleanup of doc contributor guide
efafd91 [placement] Unregister the ResourceProvider object
fda760e [placement] Unregister the ResourceProviderList object
8f39507 [placement] Unregister the Inventory object
5224345 [placement] Unregister the InventoryList object
85f4d28 [placement] Unregister the Allocation object
5a1ef8f [placement] Unregister the AllocationList object
d20e0a9 [placement] Unregister the Usage object
4f00bab [placement] Unregister the UsageList object
99f0387 [placement] Unregister the ResourceClass object
5cabc53 [placement] Unregister the ResourceClassList object
60d14c5 [placement] Unregister the Trait object
171c0ca [placement] Unregister the TraitList object
cc8da50 Add '_has_qos_queue_extension' function
d84a0a6 Add '_has_dns_extension' function
145e7b8 Assume neutron auto_allocate extension's enabled
09fc560 Add single quotes for posargs on jobs
8f8982d Add nova-manage db command for ironic flavor migrations
3639130 enhance api-ref for os-server-external-events
8fc69b7 Have one list of reboot task_states
e89e1bdc Call terminate_connection when shelve_offloading
1328a50 Revert "Enable test_iscsi_volume in live migration job"
7e02f02 Target context when setting instance to ERROR when over quota
531abe7 Cleanup running of osprofiler tests
d083ece Fix test runner config issues with os-testr 1.0.0
39c2cce Fix missed chown call
cfdec41 Updated from global requirements
951b88e Tweak connection_info translation for the new Cinder attach/detach API
a3dab72 Add attachment_complete call to volume/cinder.py
5bc137f Remove dest node allocation if evacuate MoveClaim fails
30946f9 Add a test to make sure failed evacuate cleans up dest allocation
6ed80dd Add recreate test for evacuate claim failure
d564266 Create allocations against forced dest host during evacuate
ea00db9 fake_notifier: Refactor wait_for_versioned_notification
804dd87 Transform instance.resize.error notifications
fb3b47e Update docs to include standardization of VM diagnostics
3f64471 Refactor ServerMovingTests for non-move tests
f65d436 Remove deprecated keymgr code
0952f80 Move execs of tee to privsep.
3414410 Add ComputeNodeList.get_by_hypervisor_type()
10661dc Split out the core of the ironic flavor migration
0b4a021 Fix binary name
f657efc Revert "Revert "Fix AZ related API docs""
d0a0578 [placement] Correct a comment in _set_allocations
334a48b Remove Xen networking plugin
92ca21a Revert "Fix AZ related API docs"
ad2c7a3c [placement] correct error on bad resource class in allocation
84360f6 api-ref: note the microversions for GET /resource_providers query params
a9f1100 doc: fix flavor notes
71a7eda Fix AZ related API docs
6c99eb4 Transform aggregate.remove_host notification
7f864ff Transform servergroup.delete notification
8204b24 Transform aggregate.add_host notification
926cab6 Cleanup unused get_iscsi_initiator.
f5fc74d Remove two testing stubs which aren't really needed.
2b63c14 Typo error about help resource_classes.inc
5537840 Transform servergroup.create notification
ce8ffc5 Set regex flag on ostestr command for osprofiler tests
a489dfa Transform keypair.delete notification
8325d41 Move execs of touch to privsep.
0908d33 Move libvirt usages of chown to privsep.
1032c79 Enable test_iscsi_volume in live migration job
34f8a35 Refactor out claim_resources_on_destination into a utility
4e6eec5 Fix broken URLs
bf0f5d4 Ensure instance mapping is updated in case of quota recheck fails
e801775 Track which cell each instance is created in and use it consistently
bcd1f1d Make ConductorTaskTestCase run with 2 cells
aaddd51 xenapi: Exception Error logs shown in Citrix XenServer CI
7506ffe Update contributor guide for Queens
53c2a97 Allow setting up multiple cells in the base TestCase
943be85 Fix test_rpc_consumer_isolation for oslo.messaging 5.31.0
289fcea Fix broken link
f535e8b First attempt at adding a privsep user to nova itself.
05f3d9d Provide hints when nova-manage db sync fails to sync cell0
02a82c4 Add release note for force live migration allocations
083bc89 Handle exception on adding secgroup
2dedda8 doc: Add configuration index page
1eb53df doc: Add user index page
f44935b spelling mistake
9540780 Fix ValueError if invalid max_rows passed to db purge
409d7db Remove usage of kwarg retry_on_request in API
308ac6e Add release note for requiring shred 8.22 or above.
81b99ca Make xen unit tests work with os-xenapi>=0.3.0
16e8741 Skip more racy rebuild failing tests with cells v1
80d8bab Add some inline code docs tracing the cold migrate flow
a0976ba Mark LXC as missing for swap volume support
d3be869 Remove compatibility code for flavors
1e70cb8 rbd: Remove unnecessary 'encode' calls
8da4bbf Updated from global requirements
f1de38c Pass config object to oslo_reports
582d16e Replace http with https for doc links in nova
587cb6b Put base policy rules at first
bb24320 Amend uuid4 hacking rule
e5a03e3 conf: Rename two VNC options
be221ec Correct examples in "Manage Compute services" documentation
d3bc8c4 Handle deleted instances when refreshing the info_cache
1f11e61 Remove qpid description in doc
4b596bd Replace dd with shred for zeroing lvm volumes.
aec81e7 Update docs for _destroy_evacuated_instances
beac152 doc: link to versioned notification samples from main index
33a1799 doc: link to placement api-ref and history docs from main index
62a80f4 doc: fix online_data_migrations option in upgrades doc
f34b487 Add recreate test for forced host evacuate not setting dest allocations
9e1e1a5 add online_data_migrations to nova docs
641798f Glance download: only fsync files
5687c17 Functional test for regression bug #1713783
0499b28 doc: fix show-hide sample in notification devref
0941751 Default the service version in the notification tests
a4609a8 api-ref: add warnings about forcing the host for live migrate/evacuate
761a3f4 HyperV: Perform proper cleanup after failed instance spawns
4784909 [placement] Update user doc with api-ref link
3c4843b [placement] api-ref GET /traits name:startswith
f0f0953 Add video type virtio for AArch64
436b666 Document tagged attach in the feature support matrix
10f8a9a [placement] Require at least one resource class in allocation
73b6598 Enhance doc for nova services
fd1bace Update doc to indicate nova-network deprecated
a23663e Updated from global requirements
ad2d3fc [placement] Add test for empty resources in allocation
685c160 Refactor LiveMigrationTask._find_destination
94b904a Cleanup allocations on invalid dest node during live migration
20196b7 Hyper-V: Perform proper cleanup after cold migration
7ab19c9 Test InstanceNotFound handling in 'nova usage'
e9c30d6 Typo fix in admin doc ssh-configuration.html
3d86ae6 iso8601.is8601.Utc No Longer Exists
074614f Fix nova assisted volume snapshots
27fd55b Fix _delete_inventory log message in report client
0b05655 Add functional recreate test for live migration pre-check fails
46a5569 doc: Remove deprecated call to sphinx.util.compat
5ec88ac Remove unneeded attributes from context
30fad52 Updates to scheduling workflow doc
e5152a2 Add uuid online migration for migrations
477c01e Add uuid to migration object and migrate-on-load
9611c92 Add uuid to migration table
b198ad3 Add placeholder migrations for Pike backports
bca6ade Clarify the field usage guidelines
11e45fc Optimize MiniDNS for fewer syscalls
4ec1668 [Trivial] docstrings, typos, minor refactoring
9c7d731 Update PCI passthrough doc for moved options
e8546e5 tests: De-duplicate some graphics tests
55da0ec Reduce code complexity - linux_net.py
0597f90 Refactor init_instance:resume_guests_state
d983234 conf: Allow users to unset 'keymap' options
27cd4dd Change default for [notifications]/default_publisher_id to $host
a3bc1b0 Deprecate CONF.monkey_patch
817ca18 Add device tag support info in support matrix
c324551 Prevent blank line at start of migration placeholders
f8c4640 Remove useless error handling in prep_resize
5a0aa09 De-duplicate two delete_allocation_for_* methods
361287d Move hash ring initialization to init_host() for ironic
8aa3133 Fix bug on vmware driver attach volume failed
ca62a3c fix a typo in format_cpu_spec doc
b53133b Cleanup allocations in failed prep_resize
7885029 Add functional test for rescheduling during a migration
c19ebcb Remove allocation when booting instance rescheduled or aborted
64cb56c Fix sample configuration generation for compute-related options
dfd4e15 Add formatting to scheduling activity diagram
ed296fc Monkey patch the blockdiag extension
002ca8c docs: Document the scheduler workflow
adc1b54 Updated from global requirements
d6de0e5 Delete instance allocations when the instance is deleted
e208cbb How about not logging errors every time we shelve offload?
e3b7f43 Add missing tests for _remove_deleted_instances_allocations
dcef0aa nova-manage: Deprecate 'cell' commands
129b120 Add missing unit tests for FilterScheduler._get_all_host_states
fa4870f api-ref: fix key_name note formatting
7f38e25 Assume neutron port_binding extensions enabled
ac47055 libvirt: Fix getting a wrong guest object
faf25e7 pci: Validate behavior of empty devname
c337dd4 Tests: Add cleanup of 'instances' directory
e83b884 Remove the section about extensions from the API concept doc
8fc789d Restrict live migration to same cell
72728ed Remove source node allocation after live migration completes
5d3a11b Allocate resources on forced dest host during live migration
60497a9 Add language for compute node configuration
84e7d4c trivial: Remove some single use function from utils
1ce7a13 Add functional live migrate test
52d732d Add functional force live migrate test
d2d57ac doc: Address review comments for main index
ca61be2 trivial: Remove dead function, variable
6ccff15 tests: Remove useless test
1b87299 Remove plug_ovs_hybrid, unplug_ovs_hybrid
76323b3 Correct statement in api-ref
53082b9 Fix a typo in code comment
d47d50e Refactor libvirt.utils.execute() away.
e1ad386 Fix quobyte test_validate_volume_no_mtab_entry
d48ba98 Updated from global requirements
cf417db update comment for dropping support
ceabc17 Move common definition into common layer
aba3f64 Remove host filter for _cleanup_running_deleted_instances periodic task
5477259 Fix contributor documentation
cc83335 replace chance with filter scheduler in func tests
563d71f Clean up resources at shelve offload
13c39b1 test shelve and shelve offload with placement
fe933ac Amend the code review guide for microversion API
9b9c2c5 delete allocation of evacuated instance
7c463e2 Make scheduler.utils.merge_resources ignore zero values
b7675bd Fix a wrong link
9ed692b Fix reporting inventory for provisioned nodes in the Ironic driver
548e93c Avoid race in test_evacuate
c6b0d8f Reset client session when placement endpoint not found
796f303 Update api doc with latest updates in api framework
8797ed5 doc: Extend nfv feature matrix with pinning/NUMA
5905eb7 Always use application/json accept header in report client
b6fb9fe Fix messages in functional tests
c3118b9 Handle addition of new nodes/instances in ironic flavor migration
9e2a016 Skip test_rebuild_server_in_error_state for cells v1
9693842 test server evacuation with placement
c62ed63 doc: add superconductor up-call caveat for cross_az_attach=False
904c4a1 doc: add another up-call caveat for cells v2 for xenapi aggregates
c318d9b Update reno for stable/pike
b4295ef Deprecate bare metal filters
fbec13c Remove "dhcp_options_for_instance"
b890eec Clarifying node_uuid usage in ironic driver.
430af62 doc: address review comments in stable-api guide updates
2e5f293 placement: avoid returning duplicated alloc_reqs when no sharing rp
fa57497 [placement] Make placement_api_docs.py failing
d0af982 [placement] Add api-ref for allocation_candidates
ae7adbc Clarify that vlan feature means nova-network support
4db4815 [placement] Add api-ref for RP usages
3fcf82b doc: Address review comments for contributor index
7e693e9 Clean up *most* ec2 / euca2ools references
54529f0 Add documentation for documentation contributions
8ab41c8 doc: code review considerations for online data migrations
6787d62 Add track_instance_changes note in disable_group_policy_check_upcall
017b5b8 trivial: Remove files from 'tools'
63a5c29 trivial: Remove "vif" script
568c26f Complete dostring of live_migration related methods
6b536b9 Fix scope of errors_out_migration in finish_resize
316c410 Fix scope of errors_out_migration in resize_instance
0bf9c91 Filter out stale migrations in resource audit
e1a4702 Cleanup unnecessary logic in os-volume_attachments controller code
9d88118 Adopt new pypowervm power_off APIs
97e3cb8 Don't warn on expected network-vif-unplugged events
34242db Show quota detail when inject file quota exceeds
2db3f5a Clean variable names and docs around neutron allocate_for_instance
f6bbd2b explain payload inheritance in notification devref
456fd13 Remove RamFilter and DiskFilter in default filter
c9baff5 Enhance support matrix document
29bdffc remove extension param and usage
9d6acfa Add description on maximum placement API version
73433b7 Enhance support matrix document
a7851cf Improve assertJsonEqual error reporting
7c0132c Use enum value instead of string service name
f468dae rename binary to source in versioned notifications
5db9389 Trim the fat from InstanceInfo
7617411 Replaces uuid.uuid4 with uuidutils.generate_uuid()
fee8409 VMware: Handle missing volume vmdk during detach
b930336 Fix instance evacuation with PCI devices
05bf0a9 Reduce (notification) test duplication
df7d68e Hyper-V: fix live migration with CSVs
682276b Handle keypair not found from metadata server using cells
5a769f2 Remove translation of log messages
2f67b97 Pull out code that builds VIF in _build_network_info_model
de34bc3 Clarify conf/compute.py help text for ListOpts
863f0ce [placement] Disambiguate resource provider conflict message
e766109 Enhancement comments on CountableResource
3d6e86d VMware: use WithRetrieval in ds_util module
0c6295b VMware: use WithRetrieval in get_network_with_the_name
157a13d Remove VMware driver _get_vm_ref_from_uuid method
a7505ee Make eventlet hub use a monotonic clock
98e00df Stop handling differences in registerCloseCallback
77e51f1 VMware: ensure that provider networks work for type 'portgroup'
7253ce4 VMware: Do not check if folder already exists in vCenter
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 1 +
.stestr.conf | 3 +
.testr.conf | 18 -
.zuul.yaml | 103 +
CONTRIBUTING.rst | 4 +-
HACKING.rst | 22 +-
MAINTAINERS | 2 +-
api-guide/source/conf.py | 35 +-
api-guide/source/extensions.rst | 11 -
api-guide/source/faults.rst | 2 +-
api-guide/source/general_info.rst | 27 +-
api-guide/source/index.rst | 5 +-
api-guide/source/limits.rst | 4 +-
.../source/polling_changes-since_parameter.rst | 2 +-
api-guide/source/server_concepts.rst | 178 +-
api-guide/source/versions.rst | 2 +-
api-ref/source/conf.py | 162 +-
api-ref/source/flavors.inc | 84 +-
api-ref/source/os-availability-zone.inc | 3 +-
api-ref/source/os-hosts.inc | 4 +-
api-ref/source/os-instance-actions.inc | 12 +-
api-ref/source/os-migrations.inc | 22 +-
api-ref/source/os-quota-class-sets.inc | 2 +-
api-ref/source/os-security-groups.inc | 1 +
api-ref/source/os-server-external-events.inc | 10 +-
api-ref/source/os-volume-attachments.inc | 8 +
api-ref/source/parameters.yaml | 349 ++-
api-ref/source/server-migrations.inc | 10 +-
api-ref/source/servers-actions.inc | 20 +-
api-ref/source/servers-admin-action.inc | 17 +-
api-ref/source/servers.inc | 48 +-
api-ref/source/versions.inc | 4 +-
bindep.txt | 11 +-
contrib/xen/vif-openstack | 38 -
devstack/tempest-dsvm-cells-rc | 10 +
.../v2.55/flavor-create-post-req.json | 11 +
.../v2.55/flavor-create-post-resp.json | 25 +
.../flavor-manage/v2.55/flavor-update-req.json | 5 +
.../flavor-manage/v2.55/flavor-update-resp.json | 25 +
.../flavors/v2.55/flavors-detail-resp.json | 165 ++
.../flavors/v2.55/flavors-list-resp.json | 109 +
.../os-aggregates/aggregate-post-req.json | 4 +-
.../os-aggregates/aggregate-post-resp.json | 2 +-
.../aggregates-add-host-post-resp.json | 4 +-
.../os-aggregates/aggregates-get-resp.json | 4 +-
.../os-aggregates/aggregates-list-get-resp.json | 4 +-
.../aggregates-metadata-post-resp.json | 4 +-
.../aggregates-remove-host-post-resp.json | 4 +-
.../os-aggregates/v2.41/aggregate-post-resp.json | 4 +-
.../v2.41/aggregates-add-host-post-resp.json | 6 +-
.../os-aggregates/v2.41/aggregates-get-resp.json | 6 +-
.../v2.41/aggregates-list-get-resp.json | 6 +-
.../v2.41/aggregates-metadata-post-resp.json | 6 +-
.../v2.41/aggregates-remove-host-post-resp.json | 6 +-
.../os-hypervisors/hypervisors-detail-resp.json | 2 +-
.../os-hypervisors/hypervisors-show-resp.json | 2 +-
.../hypervisors-statistics-resp.json | 2 +-
.../v2.28/hypervisors-detail-resp.json | 2 +-
.../v2.28/hypervisors-show-resp.json | 2 +-
.../v2.28/hypervisors-statistics-resp.json | 2 +-
.../v2.33/hypervisors-detail-resp.json | 4 +-
.../v2.33/hypervisors-list-resp.json | 2 +-
.../v2.53/hypervisors-detail-resp.json | 4 +-
.../hypervisors-detail-with-servers-resp.json | 2 +-
.../v2.53/hypervisors-show-resp.json | 2 +-
.../v2.53/hypervisors-show-with-servers-resp.json | 2 +-
.../v2.53/hypervisors-statistics-resp.json | 2 +-
.../v2.58/instance-action-get-non-admin-resp.json | 20 +
.../v2.58/instance-action-get-resp.json | 21 +
.../v2.58/instance-actions-list-resp.json | 24 +
.../instance-actions-list-with-limit-resp.json | 20 +
.../instance-actions-list-with-marker-resp.json | 14 +
...nstance-actions-list-with-timestamp-filter.json | 14 +
.../v2.56/migrate-server-null.json | 3 +
.../os-migrate-server/v2.56/migrate-server.json | 5 +
.../v2.59/migrations-get-with-limit.json | 24 +
.../v2.59/migrations-get-with-marker.json | 30 +
.../migrations-get-with-timestamp-filter.json | 36 +
.../os-migrations/v2.59/migrations-get.json | 78 +
.../v2.57/quota-classes-show-get-resp.json | 12 +
.../v2.57/quota-classes-update-post-req.json | 11 +
.../v2.57/quota-classes-update-post-resp.json | 11 +
.../quotas-show-defaults-get-resp.json | 20 +
.../quotas-show-detail-get-resp.json | 80 +
.../os-quota-sets-noop/quotas-show-get-resp.json | 20 +
.../quotas-update-force-post-req.json | 6 +
.../quotas-update-force-post-resp.json | 19 +
.../os-quota-sets-noop/quotas-update-post-req.json | 5 +
.../quotas-update-post-resp.json | 19 +
.../user-quotas-show-get-resp.json | 20 +
.../user-quotas-update-post-req.json | 6 +
.../user-quotas-update-post-resp.json | 19 +
.../v2.36/quotas-show-defaults-get-resp.json | 15 +
.../v2.36/quotas-show-detail-get-resp.json | 55 +
.../os-quota-sets/v2.36/quotas-show-get-resp.json | 15 +
.../v2.36/quotas-update-force-post-req.json | 6 +
.../v2.36/quotas-update-force-post-resp.json | 14 +
.../v2.36/quotas-update-post-req.json | 5 +
.../v2.36/quotas-update-post-resp.json | 14 +
.../v2.36/user-quotas-show-get-resp.json | 15 +
.../v2.36/user-quotas-update-post-req.json | 6 +
.../v2.36/user-quotas-update-post-resp.json | 14 +
.../v2.57/quotas-show-defaults-get-resp.json | 12 +
.../v2.57/quotas-show-detail-get-resp.json | 40 +
.../os-quota-sets/v2.57/quotas-show-get-resp.json | 12 +
.../v2.57/quotas-update-force-post-req.json | 6 +
.../v2.57/quotas-update-force-post-resp.json | 11 +
.../v2.57/quotas-update-post-req.json | 5 +
.../v2.57/quotas-update-post-resp.json | 11 +
.../v2.57/user-quotas-show-get-resp.json | 12 +
.../v2.57/user-quotas-update-post-req.json | 5 +
.../v2.57/user-quotas-update-post-resp.json | 11 +
.../os-rescue/server-get-resp-rescue.json | 2 +-
.../server-migrations/v2.59/migrations-get.json | 21 +
.../server-migrations/v2.59/migrations-index.json | 23 +
.../servers/server-create-req-v257.json | 21 +
.../servers/v2.54/server-action-rebuild-resp.json | 60 +
.../servers/v2.54/server-action-rebuild.json | 14 +
.../servers/v2.57/server-action-rebuild-resp.json | 61 +
.../servers/v2.57/server-action-rebuild.json | 15 +
.../servers/v2.57/server-create-req.json | 21 +
.../servers/v2.57/server-create-resp.json | 22 +
.../aggregate-add_host-end.json | 11 +
.../aggregate-add_host-start.json | 8 +
.../aggregate-create-start.json | 11 +-
.../aggregate-delete-start.json | 13 +-
.../aggregate-remove_host-end.json | 8 +
.../aggregate-remove_host-start.json | 11 +
.../common_payloads/AggregatePayload.json | 14 +
.../common_payloads/BlockDevicePayload.json | 12 +
.../common_payloads/FlavorPayload.json | 23 +
.../common_payloads/InstanceActionPayload.json | 43 +
.../InstanceActionRescuePayload.json | 8 +
.../InstanceActionResizePrepPayload.json | 31 +
.../common_payloads/InstanceCreatePayload.json | 23 +
.../common_payloads/IpPayload.json | 14 +
.../common_payloads/KeypairPayload.json | 12 +
.../common_payloads/ServerGroupPayload.json | 16 +
.../common_payloads/ServiceStatusPayload.json | 19 +
.../instance-create-error.json | 75 +-
.../instance-create-start.json | 77 +-
.../instance-delete-start.json | 84 +-
.../instance-interface_attach-end.json | 40 +
.../instance-interface_attach-error.json | 21 +
.../instance-interface_attach-start.json | 6 +
.../instance-interface_detach-end.json | 6 +
.../instance-interface_detach-start.json | 40 +
.../instance-live_migration_abort-end.json | 98 +
.../instance-live_migration_abort-start.json | 98 +
.../instance-live_migration_pre-end.json | 11 +
.../instance-live_migration_pre-start.json | 11 +
.../instance-live_migration_rollback-end.json | 85 +-
.../instance-live_migration_rollback-start.json | 85 +-
.../instance-power_off-end.json | 83 +-
.../instance-power_off-start.json | 84 +-
.../instance-power_on-end.json | 85 +-
.../instance-power_on-start.json | 84 +-
.../instance-reboot-error.json | 85 +-
.../instance-reboot-start.json | 84 +-
.../instance-rebuild-error.json | 11 +-
.../instance-rebuild-start.json | 5 +-
.../instance-rescue-start.json | 11 +
.../instance-resize-error.json | 91 +
.../instance-resize-start.json | 5 +-
.../instance-resize_confirm-end.json | 18 +
.../instance-resize_confirm-start.json | 19 +
.../instance-resize_finish-end.json | 5 +-
.../instance-resize_finish-start.json | 5 +-
.../instance-resize_prep-end.json | 6 +
.../instance-resize_prep-start.json | 6 +
.../instance-resize_revert-end.json | 6 +
.../instance-resize_revert-start.json | 22 +
.../instance-restore-start.json | 5 +-
.../instance-resume-start.json | 5 +-
.../instance-shelve-start.json | 5 +-
.../instance-shelve_offload-end.json | 7 +-
.../instance-shelve_offload-start.json | 7 +-
.../instance-shutdown-end.json | 5 +-
.../instance-shutdown-start.json | 5 +-
.../instance-snapshot-end.json | 12 +-
.../instance-snapshot-start.json | 12 +-
.../instance-soft_delete-end.json | 5 +-
.../instance-soft_delete-start.json | 5 +-
.../instance-suspend-start.json | 5 +-
.../instance-trigger_crash_dump-end.json | 92 +
.../instance-trigger_crash_dump-start.json | 92 +
.../instance-unpause-start.json | 87 +-
.../instance-unrescue-end.json | 6 +
.../instance-unrescue-start.json | 13 +
.../instance-unshelve-end.json | 5 +-
.../instance-unshelve-start.json | 7 +-
.../instance-update-tags-action.json | 5 +-
.../instance-volume_attach-end.json | 5 +-
.../instance-volume_attach-error.json | 5 +-
.../instance-volume_attach-start.json | 5 +-
.../instance-volume_detach-end.json | 5 +-
.../instance-volume_detach-start.json | 5 +-
.../instance-volume_swap-end.json | 5 +-
.../instance-volume_swap-error.json | 5 +-
.../instance-volume_swap-start.json | 5 +-
...a-show-usage-statistics-for-hosts-instances.rst | 51 +
.../admin/configuration/hypervisor-powervm.rst | 34 +
.../admin/configuration/hypervisor-vmware.rst | 8 +-
.../admin/configuration/hypervisor-xen-api.rst | 19 +-
.../admin/figures/OpenStackTrustedComputePool1.png | Bin 126242 -> 0 bytes
.../admin/figures/OpenStackTrustedComputePool2.png | Bin 67354 -> 0 bytes
.../contributor/testing/zero-downtime-upgrade.rst | 4 +-
.../user/launch-instance-using-ISO-image.rst | 147 ++
etc/nova/README-nova.conf.txt | 2 +-
etc/nova/README-policy.yaml.txt | 4 +
etc/nova/api-paste.ini | 3 -
etc/nova/rootwrap.d/compute.filters | 104 +-
nova/__init__.py | 5 +
nova/api/metadata/base.py | 38 +-
nova/api/metadata/handler.py | 4 +-
nova/api/metadata/password.py | 9 +-
nova/api/openstack/__init__.py | 2 -
nova/api/openstack/api_version_request.py | 19 +-
nova/api/openstack/common.py | 18 +-
nova/api/openstack/compute/admin_actions.py | 7 +-
nova/api/openstack/compute/admin_password.py | 3 +-
nova/api/openstack/compute/agents.py | 10 +-
nova/api/openstack/compute/aggregates.py | 17 +-
.../openstack/compute/assisted_volume_snapshots.py | 6 +-
nova/api/openstack/compute/attach_interfaces.py | 9 +-
nova/api/openstack/compute/availability_zone.py | 22 +-
nova/api/openstack/compute/baremetal_nodes.py | 13 +-
nova/api/openstack/compute/cells.py | 19 +-
nova/api/openstack/compute/certificates.py | 5 +-
nova/api/openstack/compute/cloudpipe.py | 7 +-
nova/api/openstack/compute/console_auth_tokens.py | 5 +-
nova/api/openstack/compute/console_output.py | 3 +-
nova/api/openstack/compute/consoles.py | 9 +-
nova/api/openstack/compute/create_backup.py | 3 +-
nova/api/openstack/compute/deferred_delete.py | 5 +-
nova/api/openstack/compute/evacuate.py | 3 +-
nova/api/openstack/compute/extended_volumes.py | 23 +-
nova/api/openstack/compute/extension_info.py | 38 +-
nova/api/openstack/compute/fixed_ips.py | 7 +-
nova/api/openstack/compute/flavor_access.py | 35 +-
nova/api/openstack/compute/flavor_manage.py | 47 +-
nova/api/openstack/compute/flavor_rxtx.py | 50 -
nova/api/openstack/compute/flavors.py | 18 +-
nova/api/openstack/compute/flavors_extraspecs.py | 11 +-
nova/api/openstack/compute/floating_ip_dns.py | 13 +-
nova/api/openstack/compute/floating_ip_pools.py | 3 +-
nova/api/openstack/compute/floating_ips.py | 13 +-
nova/api/openstack/compute/floating_ips_bulk.py | 9 +-
nova/api/openstack/compute/fping.py | 8 +-
.../api/openstack/compute/hide_server_addresses.py | 5 +-
nova/api/openstack/compute/hosts.py | 14 +-
nova/api/openstack/compute/hypervisors.py | 27 +-
nova/api/openstack/compute/image_metadata.py | 13 +-
nova/api/openstack/compute/images.py | 9 +-
nova/api/openstack/compute/instance_actions.py | 61 +-
.../openstack/compute/instance_usage_audit_log.py | 5 +-
nova/api/openstack/compute/ips.py | 5 +-
nova/api/openstack/compute/keypairs.py | 27 +-
nova/api/openstack/compute/limits.py | 37 +-
nova/api/openstack/compute/lock_server.py | 5 +-
nova/api/openstack/compute/migrate_server.py | 20 +-
nova/api/openstack/compute/migrations.py | 86 +-
nova/api/openstack/compute/multinic.py | 5 +-
nova/api/openstack/compute/networks.py | 13 +-
nova/api/openstack/compute/networks_associate.py | 7 +-
nova/api/openstack/compute/pause_server.py | 5 +-
nova/api/openstack/compute/quota_classes.py | 65 +-
nova/api/openstack/compute/quota_sets.py | 88 +-
nova/api/openstack/compute/remote_consoles.py | 11 +-
nova/api/openstack/compute/rescue.py | 5 +-
.../openstack/compute/rest_api_version_history.rst | 86 +-
nova/api/openstack/compute/routes.py | 9 +-
nova/api/openstack/compute/schemas/agents.py | 13 +
nova/api/openstack/compute/schemas/aggregates.py | 4 +-
.../compute/schemas/assisted_volume_snapshots.py | 14 +
.../openstack/compute/schemas/availability_zone.py | 23 -
.../api/openstack/compute/schemas/flavor_manage.py | 34 +
nova/api/openstack/compute/schemas/flavors.py | 33 +
nova/api/openstack/compute/schemas/fping.py | 28 +
nova/api/openstack/compute/schemas/hosts.py | 14 +
nova/api/openstack/compute/schemas/hypervisors.py | 9 +
.../openstack/compute/schemas/instance_actions.py | 29 +
nova/api/openstack/compute/schemas/limits.py | 24 +
.../openstack/compute/schemas/migrate_server.py | 15 +
nova/api/openstack/compute/schemas/migrations.py | 43 +
.../api/openstack/compute/schemas/quota_classes.py | 9 +
nova/api/openstack/compute/schemas/quota_sets.py | 22 +-
.../openstack/compute/schemas/scheduler_hints.py | 2 +-
.../openstack/compute/schemas/security_groups.py | 16 +
.../api/openstack/compute/schemas/server_groups.py | 14 +
nova/api/openstack/compute/schemas/servers.py | 131 +-
nova/api/openstack/compute/schemas/services.py | 11 +
.../compute/schemas/simple_tenant_usage.py | 52 +
nova/api/openstack/compute/schemas/user_data.py | 14 +-
nova/api/openstack/compute/schemas/volumes.py | 17 +
.../compute/security_group_default_rules.py | 9 +-
nova/api/openstack/compute/security_groups.py | 76 +-
nova/api/openstack/compute/server_diagnostics.py | 3 +-
.../openstack/compute/server_external_events.py | 3 +-
nova/api/openstack/compute/server_groups.py | 10 +-
nova/api/openstack/compute/server_metadata.py | 13 +-
nova/api/openstack/compute/server_migrations.py | 24 +-
nova/api/openstack/compute/server_password.py | 5 +-
nova/api/openstack/compute/server_tags.py | 13 +-
nova/api/openstack/compute/servers.py | 85 +-
nova/api/openstack/compute/services.py | 10 +-
nova/api/openstack/compute/shelve.py | 7 +-
nova/api/openstack/compute/simple_tenant_usage.py | 17 +-
nova/api/openstack/compute/suspend_server.py | 5 +-
nova/api/openstack/compute/tenant_networks.py | 9 +-
nova/api/openstack/compute/used_limits.py | 3 +-
nova/api/openstack/compute/versions.py | 4 +
nova/api/openstack/compute/versionsV21.py | 3 +-
nova/api/openstack/compute/views/flavors.py | 75 +-
nova/api/openstack/compute/views/images.py | 3 +-
.../openstack/compute/views/instance_actions.py | 23 +
nova/api/openstack/compute/views/limits.py | 19 +-
nova/api/openstack/compute/views/migrations.py | 24 +
nova/api/openstack/compute/views/servers.py | 57 +-
nova/api/openstack/compute/virtual_interfaces.py | 3 +-
nova/api/openstack/compute/volumes.py | 156 +-
nova/api/openstack/extensions.py | 372 ---
nova/api/openstack/identity.py | 18 +-
nova/api/openstack/placement/auth.py | 34 +-
nova/api/openstack/placement/deploy.py | 9 +-
nova/api/openstack/placement/handler.py | 5 +-
nova/api/openstack/placement/handlers/aggregate.py | 39 +-
.../api/openstack/placement/handlers/allocation.py | 309 ++-
.../placement/handlers/allocation_candidate.py | 151 +-
nova/api/openstack/placement/handlers/inventory.py | 156 +-
.../openstack/placement/handlers/resource_class.py | 76 +-
.../placement/handlers/resource_provider.py | 172 +-
nova/api/openstack/placement/handlers/root.py | 5 +
nova/api/openstack/placement/handlers/trait.py | 144 +-
nova/api/openstack/placement/handlers/usage.py | 56 +-
nova/api/openstack/placement/lib.py | 34 +
nova/api/openstack/placement/microversion.py | 55 +-
nova/api/openstack/placement/requestlog.py | 4 +
.../placement/rest_api_version_history.rst | 73 +-
nova/api/openstack/placement/schemas/__init__.py | 0
nova/api/openstack/placement/schemas/aggregate.py | 22 +
nova/api/openstack/placement/schemas/allocation.py | 141 ++
.../placement/schemas/allocation_candidate.py | 48 +
nova/api/openstack/placement/schemas/inventory.py | 93 +
.../openstack/placement/schemas/resource_class.py | 31 +
.../placement/schemas/resource_provider.py | 96 +
nova/api/openstack/placement/schemas/trait.py | 53 +
nova/api/openstack/placement/schemas/usage.py | 33 +
nova/api/openstack/placement/util.py | 158 ++
nova/api/openstack/placement/wsgi.py | 9 +-
nova/api/openstack/wsgi.py | 69 +-
nova/api/openstack/wsgi_app.py | 19 +-
nova/api/validation/parameter_types.py | 47 +
nova/api/validation/validators.py | 29 +-
nova/block_device.py | 20 +-
nova/cells/messaging.py | 11 +
nova/cells/scheduler.py | 3 +-
nova/cmd/api.py | 4 +-
nova/cmd/api_metadata.py | 4 +-
nova/cmd/api_os_compute.py | 4 +-
nova/cmd/baseproxy.py | 18 +-
nova/cmd/cells.py | 4 +-
nova/cmd/common.py | 33 +-
nova/cmd/compute.py | 4 +-
nova/cmd/conductor.py | 4 +-
nova/cmd/console.py | 4 +-
nova/cmd/consoleauth.py | 4 +-
nova/cmd/idmapshift.py | 232 --
nova/cmd/manage.py | 834 +++----
nova/cmd/network.py | 4 +-
nova/cmd/novncproxy.py | 10 +-
nova/cmd/policy.py | 174 ++
nova/cmd/policy_check.py | 174 --
nova/cmd/scheduler.py | 4 +-
nova/cmd/status.py | 34 +-
nova/cmd/xvpvncproxy.py | 7 +-
nova/compute/api.py | 1017 +++++---
nova/compute/cells_api.py | 18 +-
nova/compute/claims.py | 10 +-
nova/compute/flavors.py | 3 +-
nova/compute/instance_actions.py | 10 +
nova/compute/instance_list.py | 107 +
nova/compute/manager.py | 1584 +++++++++---
nova/compute/migration_list.py | 86 +
nova/compute/multi_cell_list.py | 265 ++
nova/compute/provider_tree.py | 509 +++-
nova/compute/resource_tracker.py | 322 ++-
nova/compute/rpcapi.py | 372 ++-
nova/compute/task_states.py | 4 +
nova/compute/utils.py | 192 +-
nova/conductor/api.py | 11 +-
nova/conductor/manager.py | 437 +++-
nova/conductor/rpcapi.py | 53 +-
nova/conductor/tasks/live_migrate.py | 205 +-
nova/conductor/tasks/migrate.py | 253 +-
nova/conf/__init__.py | 6 +-
nova/conf/api.py | 61 +-
nova/conf/base.py | 13 +-
nova/conf/cinder.py | 13 +-
nova/conf/compute.py | 56 +-
nova/conf/consoleauth.py | 2 +-
nova/conf/database.py | 3 +-
nova/conf/devices.py | 42 +
nova/conf/glance.py | 54 +-
nova/conf/guestfs.py | 2 +-
nova/conf/hyperv.py | 2 +-
nova/conf/ipv6.py | 50 -
nova/conf/ironic.py | 33 +-
nova/conf/key_manager.py | 2 +
nova/conf/keystone.py | 40 +
nova/conf/libvirt.py | 34 +-
nova/conf/netconf.py | 14 -
nova/conf/network.py | 75 +-
nova/conf/neutron.py | 36 +-
nova/conf/notifications.py | 47 +-
nova/conf/pci.py | 32 +-
nova/conf/placement.py | 52 +-
nova/conf/scheduler.py | 285 +--
nova/conf/service_token.py | 27 +-
nova/conf/utils.py | 91 +
nova/conf/vmware.py | 17 +
nova/conf/vnc.py | 74 +-
nova/conf/workarounds.py | 7 +-
nova/conf/xenserver.py | 24 -
nova/console/rfb/__init__.py | 0
nova/console/rfb/auth.py | 67 +
nova/console/rfb/authnone.py | 24 +
nova/console/rfb/auths.py | 53 +
nova/console/rfb/authvencrypt.py | 151 ++
nova/console/securityproxy/__init__.py | 0
nova/console/securityproxy/base.py | 47 +
nova/console/securityproxy/rfb.py | 200 ++
nova/console/websocketproxy.py | 81 +-
nova/context.py | 63 +-
nova/db/api.py | 127 +-
nova/db/sqlalchemy/api.py | 982 +++-----
.../migrate_repo/versions/045_placeholder.py | 23 +
.../migrate_repo/versions/046_placeholder.py | 23 +
.../migrate_repo/versions/047_placeholder.py | 23 +
.../migrate_repo/versions/048_placeholder.py | 23 +
.../migrate_repo/versions/049_placeholder.py | 23 +
.../versions/050_flavors_add_description.py | 26 +
.../versions/051_nested_resource_providers.py | 50 +
.../versions/052_request_specs_spec_mediumtext.py | 25 +
nova/db/sqlalchemy/api_models.py | 14 +-
.../migrate_repo/versions/363_placeholder.py | 23 +
.../migrate_repo/versions/364_placeholder.py | 23 +
.../migrate_repo/versions/365_placeholder.py | 23 +
.../migrate_repo/versions/366_placeholder.py | 23 +
.../migrate_repo/versions/367_placeholder.py | 23 +
.../migrate_repo/versions/368_placeholder.py | 23 +
.../migrate_repo/versions/369_placeholder.py | 23 +
.../migrate_repo/versions/370_placeholder.py | 23 +
.../migrate_repo/versions/371_placeholder.py | 23 +
.../migrate_repo/versions/372_placeholder.py | 23 +
.../migrate_repo/versions/373_migration_uuid.py | 27 +
.../migrate_repo/versions/374_bdm_uuid.py | 35 +
.../375_add_access_url_to_console_auth_tokens.py | 28 +
.../versions/376_add_console_auth_tokens_index.py | 29 +
.../377_add_migrations_updated_at_index.py | 46 +
.../378_add_instance_actions_updated_at_index.py | 46 +
nova/db/sqlalchemy/models.py | 30 +-
nova/db/sqlalchemy/resource_class_cache.py | 37 +-
nova/exception.py | 139 +-
nova/exception_wrapper.py | 8 +-
nova/hacking/checks.py | 8 +-
nova/i18n.py | 2 +-
nova/image/api.py | 10 +
nova/image/download/__init__.py | 10 +
nova/image/glance.py | 99 +-
nova/keymgr/__init__.py | 70 -
nova/keymgr/conf_key_mgr.py | 8 +-
nova/locale/cs/LC_MESSAGES/nova.po | 100 +-
nova/locale/de/LC_MESSAGES/nova.po | 107 +-
nova/locale/es/LC_MESSAGES/nova.po | 108 +-
nova/locale/fr/LC_MESSAGES/nova.po | 114 +-
nova/locale/it/LC_MESSAGES/nova.po | 107 +-
nova/locale/ja/LC_MESSAGES/nova.po | 106 +-
nova/locale/ko_KR/LC_MESSAGES/nova.po | 103 +-
nova/locale/pt_BR/LC_MESSAGES/nova.po | 107 +-
nova/locale/ru/LC_MESSAGES/nova.po | 106 +-
nova/locale/tr_TR/LC_MESSAGES/nova.po | 91 +-
nova/locale/zh_CN/LC_MESSAGES/nova.po | 102 +-
nova/locale/zh_TW/LC_MESSAGES/nova.po | 103 +-
nova/network/api.py | 15 +-
nova/network/base_api.py | 20 +-
nova/network/driver.py | 5 +-
nova/network/floating_ips.py | 57 +-
nova/network/ldapdns.py | 13 +-
nova/network/linux_net.py | 112 +-
nova/network/manager.py | 105 +-
nova/network/minidns.py | 185 +-
nova/network/model.py | 14 +-
nova/network/neutronv2/api.py | 519 ++--
nova/network/neutronv2/constants.py | 3 +-
nova/network/os_vif_util.py | 12 +-
nova/network/rpcapi.py | 1 +
nova/network/security_group/neutron_driver.py | 66 +-
nova/notifications/__init__.py | 1 -
nova/notifications/base.py | 45 +-
nova/notifications/objects/aggregate.py | 4 +
nova/notifications/objects/base.py | 25 +-
nova/notifications/objects/flavor.py | 28 +-
nova/notifications/objects/instance.py | 166 +-
nova/notifications/objects/keypair.py | 4 +
nova/notifications/objects/server_group.py | 61 +
nova/notifications/objects/service.py | 2 +
nova/objects/__init__.py | 3 +-
nova/objects/aggregate.py | 6 +-
nova/objects/base.py | 13 +-
nova/objects/block_device.py | 82 +-
nova/objects/build_request.py | 11 +-
nova/objects/compute_node.py | 13 +
nova/objects/console_auth_token.py | 170 ++
nova/objects/fields.py | 76 +-
nova/objects/flavor.py | 265 +-
nova/objects/host_mapping.py | 20 +-
nova/objects/instance.py | 219 +-
nova/objects/instance_action.py | 17 +-
nova/objects/instance_fault.py | 3 +-
nova/objects/instance_group.py | 8 +
nova/objects/instance_info_cache.py | 5 +-
nova/objects/instance_mapping.py | 11 +
nova/objects/instance_pci_requests.py | 8 +-
nova/objects/keypair.py | 7 +-
nova/objects/migrate_data.py | 46 +-
nova/objects/migration.py | 48 +-
nova/objects/numa.py | 4 +-
nova/objects/pci_device.py | 13 +-
nova/objects/quotas.py | 49 +-
nova/objects/request_spec.py | 65 +-
nova/objects/resource_provider.py | 2607 +++++++++++++-------
nova/objects/selection.py | 80 +
nova/objects/service.py | 49 +-
nova/pci/devspec.py | 67 +-
nova/pci/manager.py | 24 +-
nova/pci/request.py | 149 +-
nova/pci/stats.py | 184 +-
nova/pci/utils.py | 32 +-
nova/pci/whitelist.py | 25 +-
nova/policies/__init__.py | 2 +-
nova/policies/availability_zone.py | 2 +-
nova/policies/config_drive.py | 10 +-
nova/policies/extended_availability_zone.py | 10 +-
nova/policies/extended_status.py | 10 +-
nova/policies/extended_volumes.py | 10 +-
nova/policies/flavor_access.py | 19 +-
nova/policies/flavor_manage.py | 10 +
nova/policies/flavor_rxtx.py | 14 +-
nova/policies/hide_server_addresses.py | 9 +-
nova/policies/image_size.py | 10 +-
nova/policies/keypairs.py | 10 +-
nova/policies/security_groups.py | 14 +-
nova/policies/server_metadata.py | 12 +-
nova/policies/server_usage.py | 10 +-
nova/privsep/__init__.py | 31 +
nova/privsep/fs.py | 212 ++
nova/privsep/idmapshift.py | 141 ++
nova/privsep/libvirt.py | 329 +++
nova/privsep/path.py | 125 +
nova/quota.py | 587 +----
nova/rpc.py | 4 +-
nova/scheduler/chance.py | 67 +-
nova/scheduler/client/__init__.py | 14 +-
nova/scheduler/client/query.py | 17 +-
nova/scheduler/client/report.py | 1341 +++++++---
nova/scheduler/driver.py | 8 +-
nova/scheduler/filter_scheduler.py | 430 ++--
nova/scheduler/filters/__init__.py | 22 +-
nova/scheduler/filters/affinity_filter.py | 12 +
.../aggregate_image_properties_isolation.py | 2 +
.../filters/aggregate_instance_extra_specs.py | 2 +
.../filters/aggregate_multitenancy_isolation.py | 2 +
nova/scheduler/filters/all_hosts_filter.py | 2 +
nova/scheduler/filters/availability_zone_filter.py | 2 +
.../filters/compute_capabilities_filter.py | 2 +
nova/scheduler/filters/compute_filter.py | 2 +
nova/scheduler/filters/core_filter.py | 2 +
nova/scheduler/filters/disk_filter.py | 4 +
nova/scheduler/filters/exact_core_filter.py | 7 +
nova/scheduler/filters/exact_disk_filter.py | 7 +
nova/scheduler/filters/exact_ram_filter.py | 7 +
nova/scheduler/filters/image_props_filter.py | 2 +
nova/scheduler/filters/io_ops_filter.py | 2 +
nova/scheduler/filters/isolated_hosts_filter.py | 7 +-
nova/scheduler/filters/json_filter.py | 3 +
nova/scheduler/filters/metrics_filter.py | 2 +
nova/scheduler/filters/num_instances_filter.py | 2 +
nova/scheduler/filters/numa_topology_filter.py | 2 +
nova/scheduler/filters/pci_passthrough_filter.py | 2 +
nova/scheduler/filters/ram_filter.py | 2 +
nova/scheduler/filters/retry_filter.py | 4 +
nova/scheduler/filters/trusted_filter.py | 251 --
nova/scheduler/filters/type_filter.py | 38 +-
nova/scheduler/filters/utils.py | 13 -
nova/scheduler/host_manager.py | 53 +-
nova/scheduler/ironic_host_manager.py | 8 +
nova/scheduler/manager.py | 77 +-
nova/scheduler/rpcapi.py | 27 +-
nova/scheduler/utils.py | 499 +++-
nova/service.py | 20 +
nova/service_auth.py | 14 +
nova/servicegroup/drivers/mc.py | 2 +-
nova/test.py | 95 +-
.../functional/api/openstack/placement/fixtures.py | 87 +-
.../api/openstack/placement/gabbits/aggregate.yaml | 30 +
.../placement/gabbits/allocation-bad-class.yaml | 4 +-
.../placement/gabbits/allocation-candidates.yaml | 171 ++
.../placement/gabbits/allocations-1-12.yaml | 115 +
.../placement/gabbits/allocations-1-8.yaml | 2 +-
.../placement/gabbits/allocations-bug-1714072.yaml | 97 +
.../placement/gabbits/allocations-post.yaml | 288 +++
.../openstack/placement/gabbits/allocations.yaml | 72 +-
.../openstack/placement/gabbits/basic-http.yaml | 17 +
.../openstack/placement/gabbits/bug-1674694.yaml | 38 +
.../openstack/placement/gabbits/confirm-auth.yaml | 14 +-
.../api/openstack/placement/gabbits/inventory.yaml | 29 +
.../gabbits/microversion-bug-1724065.yaml | 22 +
.../openstack/placement/gabbits/microversion.yaml | 4 +-
.../placement/gabbits/resource-class-in-use.yaml | 10 +-
.../placement/gabbits/resource-classes-1-6.yaml | 2 +-
.../placement/gabbits/resource-classes-1-7.yaml | 2 +-
.../gabbits/resource-classes-last-modified.yaml | 117 +
.../placement/gabbits/resource-classes.yaml | 105 +-
.../gabbits/resource-provider-duplication.yaml | 48 +
.../placement/gabbits/resource-provider-links.yaml | 16 +-
.../gabbits/resource-provider-resources-query.yaml | 11 +-
.../placement/gabbits/resource-provider.yaml | 232 +-
.../placement/gabbits/shared-resources.yaml | 139 ++
.../api/openstack/placement/gabbits/traits.yaml | 146 +-
.../api/openstack/placement/gabbits/usage.yaml | 15 +
.../placement/gabbits/with-allocations.yaml | 32 +
.../api/openstack/placement/test_report_client.py | 314 ++-
.../v2.55/flavor-create-post-req.json.tpl | 11 +
.../v2.55/flavor-create-post-resp.json.tpl | 25 +
.../flavor-manage/v2.55/flavor-update-req.json.tpl | 5 +
.../v2.55/flavor-update-resp.json.tpl | 25 +
.../flavors/v2.55/flavor-get-resp.json.tpl | 25 +
.../flavors/v2.55/flavors-detail-resp.json.tpl | 165 ++
.../flavors/v2.55/flavors-list-resp.json.tpl | 109 +
.../limits/v2.57/limit-get-resp.json.tpl | 18 +
.../os-aggregates/aggregate-post-req.json.tpl | 2 +-
.../os-aggregates/aggregate-post-resp.json.tpl | 2 +-
.../aggregates-add-host-post-resp.json.tpl | 4 +-
.../os-aggregates/aggregates-get-resp.json.tpl | 4 +-
.../aggregates-list-get-resp.json.tpl | 4 +-
.../aggregates-metadata-post-resp.json.tpl | 4 +-
.../aggregates-remove-host-post-resp.json.tpl | 4 +-
.../v2.41/aggregate-post-req.json.tpl | 2 +-
.../v2.41/aggregate-post-resp.json.tpl | 2 +-
.../v2.41/aggregates-add-host-post-resp.json.tpl | 4 +-
.../v2.41/aggregates-get-resp.json.tpl | 4 +-
.../v2.41/aggregates-list-get-resp.json.tpl | 4 +-
.../v2.41/aggregates-metadata-post-resp.json.tpl | 4 +-
.../aggregates-remove-host-post-resp.json.tpl | 4 +-
.../api_samples/os-hosts/host-get-resp.json.tpl | 2 +-
.../hypervisors-detail-resp.json.tpl | 2 +-
.../os-hypervisors/hypervisors-show-resp.json.tpl | 2 +-
.../hypervisors-statistics-resp.json.tpl | 2 +-
.../v2.28/hypervisors-detail-resp.json.tpl | 2 +-
.../v2.28/hypervisors-show-resp.json.tpl | 2 +-
.../v2.28/hypervisors-statistics-resp.json.tpl | 2 +-
.../v2.33/hypervisors-detail-resp.json.tpl | 4 +-
.../v2.33/hypervisors-list-resp.json.tpl | 2 +-
.../v2.53/hypervisors-detail-resp.json.tpl | 4 +-
.../hypervisors-detail-with-servers-resp.json.tpl | 2 +-
.../v2.53/hypervisors-show-resp.json.tpl | 2 +-
.../hypervisors-show-with-servers-resp.json.tpl | 2 +-
.../v2.53/hypervisors-statistics-resp.json.tpl | 2 +-
.../instance-action-get-non-admin-resp.json.tpl | 20 +
.../v2.58/instance-action-get-resp.json.tpl | 21 +
.../v2.58/instance-actions-list-resp.json.tpl | 24 +
.../instance-actions-list-with-limit-resp.json.tpl | 20 +
...instance-actions-list-with-marker-resp.json.tpl | 14 +
...nce-actions-list-with-timestamp-filter.json.tpl | 14 +
.../v2.56/migrate-server-null.json.tpl | 3 +
.../v2.56/migrate-server.json.tpl | 5 +
.../v2.59/migrations-get-with-limit.json.tpl | 24 +
.../v2.59/migrations-get-with-marker.json.tpl | 30 +
.../migrations-get-with-timestamp-filter.json.tpl | 36 +
.../os-migrations/v2.59/migrations-get.json.tpl | 78 +
.../v2.57/quota-classes-show-get-resp.json.tpl | 12 +
.../v2.57/quota-classes-update-post-req.json.tpl | 11 +
.../v2.57/quota-classes-update-post-resp.json.tpl | 11 +
.../quotas-show-defaults-get-resp.json.tpl | 20 +
.../quotas-show-detail-get-resp.json.tpl | 80 +
.../quotas-show-get-resp.json.tpl | 20 +
.../quotas-update-force-post-req.json.tpl | 6 +
.../quotas-update-force-post-resp.json.tpl | 19 +
.../quotas-update-post-req.json.tpl | 5 +
.../quotas-update-post-resp.json.tpl | 19 +
.../user-quotas-show-get-resp.json.tpl | 20 +
.../user-quotas-update-post-req.json.tpl | 6 +
.../user-quotas-update-post-resp.json.tpl | 19 +
.../quotas-update-force-resp.json.tpl | 20 -
.../v2.36/quotas-show-defaults-get-resp.json.tpl | 15 +
.../v2.36/quotas-show-detail-get-resp.json.tpl | 55 +
.../v2.36/quotas-show-get-resp.json.tpl | 15 +
.../v2.36/quotas-update-force-post-req.json.tpl | 6 +
.../v2.36/quotas-update-force-post-resp.json.tpl | 14 +
.../v2.36/quotas-update-post-req.json.tpl | 5 +
.../v2.36/quotas-update-post-resp.json.tpl | 14 +
.../v2.36/user-quotas-show-get-resp.json.tpl | 15 +
.../v2.36/user-quotas-update-post-req.json.tpl | 6 +
.../v2.36/user-quotas-update-post-resp.json.tpl | 14 +
.../v2.57/quotas-show-defaults-get-resp.json.tpl | 12 +
.../v2.57/quotas-show-detail-get-resp.json.tpl | 40 +
.../v2.57/quotas-show-get-resp.json.tpl | 12 +
.../v2.57/quotas-update-force-post-req.json.tpl | 6 +
.../v2.57/quotas-update-force-post-resp.json.tpl | 11 +
.../v2.57/quotas-update-post-req.json.tpl | 5 +
.../v2.57/quotas-update-post-resp.json.tpl | 11 +
.../v2.57/user-quotas-show-get-resp.json.tpl | 12 +
.../v2.57/user-quotas-update-post-req.json.tpl | 5 +
.../v2.57/user-quotas-update-post-resp.json.tpl | 11 +
.../os-rescue/server-get-resp-rescue.json.tpl | 2 +-
.../v2.59/migrations-get.json.tpl | 21 +
.../v2.59/migrations-index.json.tpl | 23 +
.../servers/server-create-req-v257.json.tpl | 21 +
.../v2.54/server-action-rebuild-resp.json.tpl | 60 +
.../servers/v2.54/server-action-rebuild.json.tpl | 14 +
.../v2.57/server-action-rebuild-resp.json.tpl | 61 +
.../servers/v2.57/server-action-rebuild.json.tpl | 15 +
.../servers/v2.57/server-create-req.json.tpl | 21 +
.../servers/v2.57/server-create-resp.json.tpl | 22 +
.../functional/compute/test_migration_list.py | 98 +
.../functional/compute/test_resource_tracker.py | 3 +-
.../functional/db/test_allocation_candidates.py | 1526 ++++++++++++
.../functional/db/test_resource_class_cache.py | 47 +
.../notification_sample_base.py | 53 +-
.../test_service_update.py | 124 -
.../functional/regressions/test_bug_1404867.py | 107 +
.../functional/regressions/test_bug_1522536.py | 1 -
.../functional/regressions/test_bug_1548980.py | 1 -
.../functional/regressions/test_bug_1558866.py | 4 +-
.../functional/regressions/test_bug_1595962.py | 2 -
.../functional/regressions/test_bug_1670627.py | 1 +
.../functional/regressions/test_bug_1671648.py | 12 +-
.../functional/regressions/test_bug_1675570.py | 20 +-
.../functional/regressions/test_bug_1679750.py | 2 -
.../functional/regressions/test_bug_1682693.py | 1 -
.../functional/regressions/test_bug_1689692.py | 2 +-
.../functional/regressions/test_bug_1702454.py | 157 ++
.../functional/regressions/test_bug_1713783.py | 121 +
.../functional/regressions/test_bug_1718455.py | 144 ++
.../functional/regressions/test_bug_1719730.py | 117 +
.../functional/regressions/test_bug_1732947.py | 88 +
.../functional/regressions/test_bug_1735407.py | 176 ++
.../functional/regressions/test_bug_1741125.py | 80 +
.../functional/regressions/test_bug_1741307.py | 104 +
.../functional/regressions/test_bug_1746483.py | 102 +
.../functional/test_list_servers_ip_filter.py | 12 +-
.../openstack/compute/admin_only_action_common.py | 4 +-
.../api/openstack/compute/legacy_v2/__init__.py | 0
.../compute/legacy_v2/extensions/__init__.py | 0
.../compute/legacy_v2/extensions/foxinsocks.py | 92 -
.../unit/api/openstack/compute/test_access_ips.py | 5 +-
.../unit/api/openstack/compute/test_agents.py | 65 +-
.../unit/api/openstack/compute/test_aggregates.py | 15 +
.../openstack/compute/test_availability_zone.py | 5 +-
.../openstack/compute/test_block_device_mapping.py | 9 +-
.../compute/test_block_device_mapping_v1.py | 8 +-
.../unit/api/openstack/compute/test_cloudpipe.py | 6 +-
.../api/openstack/compute/test_config_drive.py | 5 +-
.../api/openstack/compute/test_extended_volumes.py | 43 +
.../unit/api/openstack/compute/test_extensions.py | 68 -
.../api/openstack/compute/test_flavor_access.py | 88 +-
.../api/openstack/compute/test_flavor_manage.py | 132 +-
.../unit/api/openstack/compute/test_flavor_rxtx.py | 66 -
.../unit/api/openstack/compute/test_flavors.py | 369 ++-
.../unit/api/openstack/compute/test_hypervisors.py | 189 +-
.../unit/api/openstack/compute/test_images.py | 20 +-
.../api/openstack/compute/test_instance_actions.py | 81 +-
.../unit/api/openstack/compute/test_keypairs.py | 6 +-
.../api/openstack/compute/test_migrate_server.py | 122 +-
.../unit/api/openstack/compute/test_migrations.py | 154 +-
.../api/openstack/compute/test_multiple_create.py | 5 +-
.../unit/api/openstack/compute/test_networks.py | 2 +-
.../api/openstack/compute/test_quota_classes.py | 47 +-
.../unit/api/openstack/compute/test_quotas.py | 86 +-
.../api/openstack/compute/test_security_groups.py | 114 +-
.../api/openstack/compute/test_server_actions.py | 16 +-
.../openstack/compute/test_server_diagnostics.py | 3 +-
.../api/openstack/compute/test_server_groups.py | 72 +-
.../openstack/compute/test_server_migrations.py | 6 +-
.../openstack/compute/test_server_start_stop.py | 9 +-
.../unit/api/openstack/compute/test_server_tags.py | 4 +-
.../unit/api/openstack/compute/test_serversV21.py | 443 +++-
.../unit/api/openstack/compute/test_services.py | 231 +-
.../openstack/compute/test_simple_tenant_usage.py | 172 +-
.../unit/api/openstack/compute/test_snapshots.py | 80 +
.../unit/api/openstack/compute/test_used_limits.py | 42 +-
.../unit/api/openstack/compute/test_user_data.py | 4 +-
.../unit/api/openstack/compute/test_volumes.py | 336 ++-
.../unit/api/openstack/placement/test_deploy.py | 43 +
.../unit/api/openstack/placement/test_handler.py | 4 +
.../api/openstack/placement/test_microversion.py | 48 +-
.../unit/api/openstack/placement/test_util.py | 321 ++-
.../unit/conductor/tasks/test_live_migrate.py | 221 +-
.../network/security_group/test_neutron_driver.py | 43 +-
.../unit/notifications/objects/test_flavor.py | 25 +-
.../notifications/objects/test_notification.py | 25 +-
.../unit/notifications/objects/test_service.py | 37 +-
.../unit/objects/test_instance_pci_requests.py | 26 +
.../test_aggregate_instance_extra_specs_filters.py | 7 +-
.../filters/test_compute_capabilities_filters.py | 13 +-
.../unit/scheduler/filters/test_io_ops_filters.py | 2 +-
.../unit/scheduler/filters/test_trusted_filters.py | 277 ---
.../unit/scheduler/filters/test_type_filters.py | 32 -
.../unit/scheduler/test_ironic_host_manager.py | 26 +-
.../unit/servicegroup/test_mc_servicegroup.py | 6 +-
.../unit/virt/hyperv/test_livemigrationops.py | 17 +-
.../unit/virt/libvirt/storage/test_dmcrypt.py | 19 +-
.../unit/virt/libvirt/volume/test_fibrechannel.py | 13 +-
.../unit/virt/libvirt/volume/test_remotefs.py | 31 +-
.../unit/virt/libvirt/volume/test_storpool.py | 174 ++
.../virt/libvirt/volume/test_vrtshyperscale.py | 13 +-
.../unit/virt/libvirt/volume/test_vzstorage.py | 15 +-
nova/utils.py | 349 +--
nova/virt/block_device.py | 324 ++-
nova/virt/configdrive.py | 12 +-
nova/virt/disk/api.py | 37 +-
nova/virt/disk/mount/api.py | 13 +-
nova/virt/disk/mount/loop.py | 9 +-
nova/virt/disk/mount/nbd.py | 23 +-
nova/virt/disk/vfs/guestfs.py | 9 +-
nova/virt/disk/vfs/localfs.py | 70 +-
nova/virt/driver.py | 118 +-
nova/virt/fake.py | 132 +-
nova/virt/hardware.py | 202 +-
nova/virt/hyperv/block_device_manager.py | 5 +-
nova/virt/hyperv/driver.py | 13 +-
nova/virt/hyperv/hostops.py | 6 +
nova/virt/hyperv/livemigrationops.py | 21 +-
nova/virt/hyperv/migrationops.py | 3 +-
nova/virt/hyperv/pathutils.py | 13 +-
nova/virt/hyperv/vmops.py | 23 +-
nova/virt/images.py | 23 +-
nova/virt/ironic/client_wrapper.py | 55 +-
nova/virt/ironic/driver.py | 352 ++-
nova/virt/ironic/patcher.py | 37 +-
nova/virt/libvirt/blockinfo.py | 6 +-
nova/virt/libvirt/config.py | 150 +-
nova/virt/libvirt/driver.py | 1090 +++++---
nova/virt/libvirt/firewall.py | 5 +-
nova/virt/libvirt/guest.py | 47 +-
nova/virt/libvirt/host.py | 51 +-
nova/virt/libvirt/imagebackend.py | 17 +-
nova/virt/libvirt/imagecache.py | 5 +-
nova/virt/libvirt/migration.py | 27 +-
nova/virt/libvirt/storage/dmcrypt.py | 16 +-
nova/virt/libvirt/storage/lvm.py | 79 +-
nova/virt/libvirt/storage/rbd_utils.py | 11 +-
nova/virt/libvirt/utils.py | 123 +-
nova/virt/libvirt/vif.py | 155 +-
nova/virt/libvirt/volume/aoe.py | 14 +-
nova/virt/libvirt/volume/disco.py | 9 +-
nova/virt/libvirt/volume/drbd.py | 12 +-
nova/virt/libvirt/volume/fibrechannel.py | 13 +-
nova/virt/libvirt/volume/fs.py | 4 +-
nova/virt/libvirt/volume/hgst.py | 9 +-
nova/virt/libvirt/volume/iscsi.py | 13 +-
nova/virt/libvirt/volume/iser.py | 3 +-
nova/virt/libvirt/volume/mount.py | 32 +-
nova/virt/libvirt/volume/net.py | 8 +-
nova/virt/libvirt/volume/quobyte.py | 4 +-
nova/virt/libvirt/volume/remotefs.py | 14 +-
nova/virt/libvirt/volume/scaleio.py | 11 +-
nova/virt/libvirt/volume/smbfs.py | 4 +-
nova/virt/libvirt/volume/storpool.py | 57 +
nova/virt/libvirt/volume/volume.py | 22 +-
nova/virt/libvirt/volume/vrtshyperscale.py | 12 +-
nova/virt/libvirt/volume/vzstorage.py | 31 +-
nova/virt/powervm/driver.py | 63 +-
nova/virt/powervm/media.py | 244 ++
nova/virt/powervm/tasks/network.py | 259 ++
nova/virt/powervm/tasks/storage.py | 78 +-
nova/virt/powervm/tasks/vm.py | 8 +-
nova/virt/powervm/vif.py | 378 +++
nova/virt/powervm/vm.py | 102 +-
nova/virt/vmwareapi/driver.py | 96 +-
nova/virt/vmwareapi/ds_util.py | 12 +-
nova/virt/vmwareapi/host.py | 2 +-
nova/virt/vmwareapi/network_util.py | 38 +-
nova/virt/vmwareapi/vif.py | 7 +
nova/virt/vmwareapi/vm_util.py | 88 +-
nova/virt/vmwareapi/vmops.py | 97 +-
nova/virt/vmwareapi/volumeops.py | 37 +-
nova/virt/volumeutils.py | 34 -
nova/virt/xenapi/driver.py | 117 +-
nova/virt/xenapi/fake.py | 18 +-
nova/virt/xenapi/host.py | 110 +
nova/virt/xenapi/image/glance.py | 4 +-
nova/virt/xenapi/vif.py | 4 +-
nova/virt/xenapi/vm_utils.py | 171 +-
nova/virt/xenapi/vmops.py | 41 +-
nova/volume/cinder.py | 258 +-
placement-api-ref/source/allocation_candidates.inc | 72 +
placement-api-ref/source/allocations.inc | 81 +-
placement-api-ref/source/conf.py | 162 +-
.../source/create-resource_providers-request.json | 3 +-
.../source/get-allocation_candidates-1.12.json | 68 +
.../source/get-allocation_candidates.json | 34 +
placement-api-ref/source/get-allocations.json | 4 +-
.../source/get-resource_provider.json | 8 +-
.../source/get-resource_provider_usages.json | 8 +
.../source/get-resource_providers.json | 16 +-
placement-api-ref/source/index.rst | 13 +-
placement-api-ref/source/inventories.inc | 8 +-
placement-api-ref/source/inventory.inc | 2 +-
.../source/manage-allocations-request.json | 31 +
placement-api-ref/source/parameters.yaml | 177 +-
placement-api-ref/source/request-ids.inc | 66 +
placement-api-ref/source/resource_class.inc | 14 +-
placement-api-ref/source/resource_classes.inc | 14 +-
placement-api-ref/source/resource_provider.inc | 6 +-
.../source/resource_provider_traits.inc | 6 +
.../source/resource_provider_usages.inc | 42 +
placement-api-ref/source/resource_providers.inc | 15 +-
placement-api-ref/source/root.inc | 23 +-
placement-api-ref/source/traits.inc | 8 +-
.../source/update-allocations-request-1.12.json | 17 +
.../source/update-resource_provider-request.json | 5 +-
.../source/update-resource_provider.json | 8 +-
playbooks/legacy/nova-lvm/post.yaml | 15 +
playbooks/legacy/nova-lvm/run.yaml | 53 +
playbooks/legacy/nova-multiattach/post.yaml | 15 +
playbooks/legacy/nova-multiattach/run.yaml | 54 +
plugins/xenserver/doc/networking.rst | 145 --
plugins/xenserver/networking/etc/init.d/host-rules | 106 -
.../networking/etc/init.d/openvswitch-nova | 97 -
.../networking/etc/sysconfig/openvswitch-nova | 15 -
.../etc/udev/rules.d/xen-openvswitch-nova.rules | 3 -
.../networking/etc/xensource/scripts/novalib.py | 38 -
.../xensource/scripts/ovs_configure_base_flows.py | 71 -
.../xensource/scripts/ovs_configure_vif_flows.py | 235 --
.../etc/xensource/scripts/vif_5.6-fp1.patch | 18 -
.../networking/etc/xensource/scripts/vif_rules.py | 132 -
...rch64-set-proper-cpu-mode-8455bad7d69dc6fd.yaml | 13 +
...d-storpool-libvirt-driver-8dfa78f46f58b034.yaml | 3 +
...-support-for-vgpu-libvirt-91d2983e643f5ff1.yaml | 71 +
.../add_keystone_option-138dff5efb9a53aa.yaml | 7 +
.../agg-resource-filters-6e24c92a69afa85f.yaml | 22 +
...location-candidates-limit-37fe5c2ce57daf7f.yaml | 11 +
...ocation-candidates-traits-1adf079ed0c6563c.yaml | 10 +
...ault-notification-removal-9f3142ba7cb13ca9.yaml | 12 +
...tion-for-instance-actions-1c14cb3fc9887d2a.yaml | 8 +
...ination-for-os-migrations-2f8d5d257b0c5658.yaml | 16 +
...bp-cinder-new-attach-apis-eca854e27a255e3e.yaml | 25 +
...-deprecate-file-injection-feaf490524d10b3d.yaml | 17 +
...ronic-volume-connector-ip-467396a516dc668a.yaml | 11 +
.../bp-rebuild-keypair-reset-9ed45744bd85e358.yaml | 9 +
...eate-destroy-notification-f2f340903eed8f84.yaml | 7 +
.../bp-symmetric-allocations-6ff7b270c32dcb7d.yaml | 11 +
.../notes/bug-1377781-c91d5319862bb9d8.yaml | 7 +
...d-volume-backed-new-image-1b8e130c06e05b86.yaml | 11 +
...ne-validate-image-rebuild-6d730042438eec10.yaml | 20 +
...31-validate-image-rebuild-9c5b05a001c94a4d.yaml | 13 +
.../notes/bug-1686136-b07bef4c56e92b31.yaml | 7 +
.../notes/bug-1695861-ebc8a0aa7a87f7e0.yaml | 9 +
.../notes/bug-1712008-4ab2538211b8c3d9.yaml | 18 +
...3150-default_publisher_id-f46f4f6a39347951.yaml | 5 +
.../notes/bug-1713786-0ee9e543683dafa4.yaml | 12 +
.../notes/bug-1716786-7c3fc081f29f4dac.yaml | 5 +
.../notes/bug-1721179-87bc7b64215944c0.yaml | 8 +
.../notes/bug-1725331-fcf93514045a557a.yaml | 6 +
.../bug-1732000-log-options-6db2cc8c747145ca.yaml | 7 +
...ubled-allocations-rebuild-23e4d3b06eb4f43f.yaml | 18 +
...-os-quota-sets-force-2.36-5866924621ecc857.yaml | 12 +
...-add-list-hosts-in-cellv2-7afa67ce0d48b6a2.yaml | 5 +
...4325-rebuild-error-status-9e2da03f3f81fd6e.yaml | 7 +
...747511-glance-api-servers-1e17757b901a76d8.yaml | 11 +
...ceph-minimum-version-bump-6ef4597c3e117201.yaml | 6 +
...ration-with-target-queens-2dcd09c3a3414302.yaml | 4 +
...config-cinder-admin-creds-b86038a3e87a1021.yaml | 19 +
...eritable-image-properties-dfd13ba3b09278dd.yaml | 10 +
...delete-TypeAffinityFilter-61bb92d1382f4a68.yaml | 11 +
...e-api-extensions-policies-5613bc4eea59709d.yaml | 26 +
...precate-baremetal-filters-618249af65115bf6.yaml | 14 +
...de-server-address-feature-0ca03d8c8d11e991.yaml | 10 +
...-image-download-ext-point-cd5809e11bbd09d3.yaml | 12 +
...ecate-ironic-host-manager-bacb8d7b1e318e37.yaml | 14 +
.../deprecate-monkey-patch-5cd654924694b9ae.yaml | 17 +
...cate-nova-manage-commands-569835050b675180.yaml | 7 +
.../drop-cinder-v2-support-d761d12d552616aa.yaml | 8 +
...stance-action-record-gaps-14b36eba313d6d87.yaml | 15 +
.../fix-ironic-inventory-d565c77af83c710d.yaml | 30 +
.../notes/flavor-description-02f8b8626da71a25.yaml | 17 +
...-api-servers-must-be-urls-558298647cbfc81c.yaml | 6 +
.../notes/glance-via-ksa-5646eb3d5db51c54.yaml | 11 +
...r-2012-support-deprecated-02a956e3926351d6.yaml | 6 +
...-in-snapshot-notification-7e1e10435475a1af.yaml | 14 +
.../notes/ironic-empty-vcpus-66b4e1500ef8a34e.yaml | 5 +
.../notes/ironic-via-ksa-deffd3dac48ff4eb.yaml | 11 +
..._offline_flavor_migration-4845307799f0e24e.yaml | 9 +
.../live_snapshot_by_default-f231485fc2bf77f1.yaml | 10 +
.../notes/min-required-shred-9e6454ab2038619e.yaml | 4 +
.../notes/neutron-via-ksa-9f386b09cff98a9e.yaml | 15 +
...ion-transformation-queens-c360f10c7516cae4.yaml | 31 +
.../oslo_reports_config-23d89ab202937d25.yaml | 14 +
...quota-api-behavior-change-fc2cbbf7c79b5ae3.yaml | 12 +
...in-get-resource-providers-0b1d26a264eceb4b.yaml | 6 +
.../placement-last-modified-cf43aece4c54fc97.yaml | 10 +
...nested-resource-providers-552a923a96d7adca.yaml | 13 +
.../notes/placement-via-ksa-02d87c87636912f8.yaml | 16 +
.../notes/post-allocations-427581fa41671820.yaml | 6 +
.../notes/privsep-queens-4548989d1cbe3aeb.yaml | 9 +
...vsep-queens-rootwrap-adds-907aa1bc8e3eb2ca.yaml | 16 +
...mu-native-luks-decryption-6e9ad8cc658be14d.yaml | 18 +
...ement-1.14-for-nested-rps-8abb49df061b167e.yaml | 7 +
.../notes/queens_prelude-4bdf895167f979b2.yaml | 41 +
...build-ironic-config-drive-77bea47ad20c105b.yaml | 6 +
...e-deprecated-compute-opts-bc935162bc4723ac.yaml | 10 +
.../remove-deprecated-keymgr-db807dc76c83263e.yaml | 15 +
...ira-iface-id-in-xenserver-870bfab82f22cac1.yaml | 7 +
...ated-nova-manage-commands-2826e6b50eccfef1.yaml | 14 +
...recated-remap_vbd_dev-opt-22c1898f25b58280.yaml | 8 +
...ted-vendordata_driver-opt-3ececc051e581070.yaml | 12 +
.../remove-trusted-filter-82afe7ebd3413e3e.yaml | 8 +
.../notes/rename-vnc-opts-3367a07523100d51.yaml | 11 +
.../request-traits-in-nova-ffcb00f76229b6e9.yaml | 21 +
.../require_port_binding_ext-e6d9bdd4f6eef4e3.yaml | 6 +
...scheduler-limit-placement-650fc06be2a08781.yaml | 8 +
...re-pci-between-numa-nodes-0bd206eeca4ebcde.yaml | 17 +
...red-volume-between-guests-6eb6cc9e3bcf80fa.yaml | 32 +
.../notes/shuffle-best-hosts-447c1703a5d6d140.yaml | 15 +
...nsettable-keymap-settings-fa831c02e4158507.yaml | 6 +
.../update-swap-decorator-7622a265df55feaa.yaml | 6 +
...when-list-instances-by-ip-6682018bf88b6b0e.yaml | 6 +
releasenotes/notes/vgpu-18da86834c90f041.yaml | 31 +
.../notes/vmware-boot-uefi-f26ab3b9bdecf24a.yaml | 6 +
.../notes/vmware-console-log-384fbb9a6aa095ad.yaml | 8 +
.../notes/vmware-mem-stats-a9b6fac815d2bc57.yaml | 7 +
...et-proxy-to-host-security-c3eca0647b0cbc02.yaml | 41 +
...tool-destory-cached-image-c9d39a733002ca7d.yaml | 8 +
releasenotes/source/conf.py | 7 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 78 +-
setup.cfg | 9 +-
test-requirements.txt | 33 +-
tools/ebtables.workaround | 35 -
tools/placement_api_docs.py | 4 +-
tools/pretty_tox3.sh | 15 -
tools/regression_tester.py | 109 -
tools/reserve-migrations.py | 4 +-
tools/xenserver/destroy_cached_images.py | 10 +-
tox.ini | 78 +-
1428 files changed, 71265 insertions(+), 29225 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8eb77af..403ad6c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10,2 +10,2 @@ 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
+keystonemiddleware>=4.17.0 # Apache-2.0
+lxml!=3.7.0,>=3.4.1 # BSD
@@ -13 +13 @@ Routes>=2.3.1 # MIT
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
@@ -15 +15 @@ WebOb>=1.7.1 # MIT
-greenlet>=0.3.2 # MIT
+greenlet>=0.4.10 # MIT
@@ -17 +17 @@ PasteDeploy>=1.5.0 # MIT
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -20 +20 @@ sqlalchemy-migrate>=0.11.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.13 # BSD
+netaddr>=0.7.18 # BSD
@@ -22 +22 @@ netifaces>=0.10.4 # MIT
-paramiko>=2.0 # LGPLv2.1+
+paramiko>=2.0.0 # LGPLv2.1+
@@ -24 +24 @@ Babel!=2.4.0,>=2.3.4 # BSD
-enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
+enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
@@ -26,3 +26,3 @@ iso8601>=0.1.11 # MIT
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-python-cinderclient>=3.1.0 # Apache-2.0
-keystoneauth1>=3.1.0 # Apache-2.0
+jsonschema<3.0.0,>=2.6.0 # MIT
+python-cinderclient>=3.3.0 # Apache-2.0
+keystoneauth1>=3.3.0 # Apache-2.0
@@ -32 +32 @@ requests>=2.14.2 # Apache-2.0
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -36,15 +36,15 @@ websockify>=0.8.0 # LGPLv3
-oslo.cache>=1.5.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.reports>=0.6.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.rootwrap>=5.0.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.privsep!=1.17.0,>=1.9.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
+oslo.cache>=1.26.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.rootwrap>=5.8.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.privsep>=1.23.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
@@ -52 +52 @@ rfc3986>=0.3.1 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
@@ -54,6 +54,6 @@ psutil>=3.2.2 # BSD
-oslo.versionedobjects>=1.17.0 # Apache-2.0
-os-brick>=1.15.2 # Apache-2.0
-os-traits>=0.3.1 # Apache-2.0
-os-vif>=1.7.0 # Apache-2.0
-os-win>=2.0.0 # Apache-2.0
-castellan>=0.7.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
+os-brick>=2.2.0 # Apache-2.0
+os-traits>=0.4.0 # Apache-2.0
+os-vif!=1.8.0,>=1.7.0 # Apache-2.0
+os-win>=3.0.0 # Apache-2.0
+castellan>=0.16.0 # Apache-2.0
@@ -61,4 +61,6 @@ microversion-parse>=0.1.2 # Apache-2.0
-os-xenapi>=0.2.0 # Apache-2.0
-tooz>=1.47.0 # Apache-2.0
-cursive>=0.1.2 # Apache-2.0
-pypowervm>=1.1.6 # Apache-2.0
+os-xenapi>=0.3.1 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
+cursive>=0.2.1 # Apache-2.0
+pypowervm>=1.1.10 # Apache-2.0
+os-service-types>=1.1.0 # Apache-2.0
+taskflow>=2.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 9a3948d..ef14c2d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,3 +9,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
-psycopg2>=2.5 # LGPL/ZPL
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -14,7 +14,8 @@ python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
-python-ironicclient>=1.14.0 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-os-api-ref>=1.0.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+python-ironicclient>=2.2.0 # Apache-2.0
+requests-mock>=1.1.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+sphinxcontrib-actdiag>=0.8.5 # BSD
+sphinxcontrib-seqdiag>=0.8.4 # BSD
+os-api-ref>=1.4.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+stestr>=1.0.0 # Apache-2.0
@@ -22,2 +23 @@ osprofiler>=1.4.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -25 +25 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -27 +27 @@ bandit>=1.1.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
@@ -34 +34 @@ oslo.vmware>=2.17.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -37,0 +38,3 @@ wsgi-intercept>=1.4.1 # MIT License
+
+# redirect tests in docs
+whereto>=0.3.0 # Apache-2.0
1
0
We are pumped to announce the release of:
octavia-dashboard 1.0.0: Horizon panels for Octavia
This release is part of the queens release series.
The source is available from:
https://git.openstack.org/cgit/openstack/octavia-dashboard
Download the package from:
https://pypi.python.org/pypi/octavia-dashboard
Please report issues through launchpad:
https://storyboard.openstack.org/#!/project/909
For more details, please see below.
Changes in octavia-dashboard 1.0.0.0rc1..1.0.0
----------------------------------------------
03666ef Imported Translations from Zanata
8fca704 Imported Translations from Zanata
86e1321 Imported Translations from Zanata
7944cdb Update UPPER_CONSTRAINTS_FILE for stable/queens
9776f40 Update .gitreview for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.../locale/de/LC_MESSAGES/djangojs.po | 201 ++++++++-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 476 ++++++++++++++++++++-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 165 -------
tox.ini | 6 +-
5 files changed, 668 insertions(+), 181 deletions(-)
1
0
We are amped to announce the release of:
neutron-fwaas 12.0.0: OpenStack Networking FWaaS
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/neutron-fwaas/
For more details, please see below.
Changes in neutron-fwaas 11.0.0.0rc1..12.0.0
--------------------------------------------
358c2ed Validating if a port is supported by FWaaS L2 driver
66d4431 Remove disable option for default FWG and allow only on VM ports
4b1ba9a Updated from global requirements
f7350df Fixing OVS driver coexistence check
9d08ae4 Enable to associate ports with default fwg for non-admin users
9ff85d6 Support IPv6 for netlink_conntrack
5f69f91 Updated from global requirements
b860883 Add Zuul v3 native midonet cross test
63c8431 Adding new tables for future consumption
8a58c51 Updated from global requirements
816dce1 Apply default firewall group for new VM ports
6b36e15 Updated from global requirements
450b886 use EGRESS_DIRECTION and INGRESS_DIRECTION from neutron-lib
4d64670 Co-existing between fwg and sg
24b25cc Enable to use conntrack driver in fwaas_v2
4eefecf Add doc8 to pep8 check for neutron-fwaas project
d756639 Replace jsonutils by common json package
586b269 Imported Translations from Zanata
be3d36e Trivial-fix: Remove unused method
b0b8d9e Add reno for "OVS based l2 Firewall driver for FWaaS v2"
2a962ba Adding unique constraint for port_id
8cfc604 Updated from global requirements
3b7093b OVS based l2 Firewall driver for FWaaS v2
dbac4b8 FWaaS v2 extension for L2 agent
74eac2c Imported Translations from Zanata
d5e0033 Remove setting of version/release from releasenotes
1b1a1bc Updated from global requirements
aa292f8 Updated from global requirements
66d3d57 Updated from global requirements
d5a4355 Refactor _get_routers_in_project method
d3c3d72 Adopt a new abstract method ha_state_change
8a82773 Fix UTs gate failed
30ae6f8 Introduce default firewall groups
43f7ae3 Updated from global requirements
c27a945 Introduce firewall l2 driver base
df919a3 Updated from global requirements
1728cf1 Fix mismatch in error messages
562e00f Use shim tool for ostestr
6723081 Updated from global requirements
a831bd7 Updated from global requirements
40af3e5 Remove unused constant for topics
8b15755 Extend FWaaS V2 ICMP reachability test scenarios
4a1cfe2 Remove vestigate HUDSON_PUBLISH_DOCS reference
2c9f059 devstack: Use entrypoint name for service_plugin
77b5003 Use neutron-lib FirewallInternalDriverError
0fac0d5 Fix router update on L3 agent restart
6a53316 Remove log translations
f6deeab Updated from global requirements
675a0a2 Drop MANIFEST.in - it's not needed by pbr
b12d430 Updated from global requirements
f8a86e7 Fix filtering parameter to get firewall_group
a9b2af9 Update policy on rule addition/removal
21d18e3 [DevStack] Configure iptables_v2 firewall driver for FWaaS V2.
465023a Updated from global requirements
f589293 FW rule applied incorrectly if port specified is a range
d5224f1 Imported Translations from Zanata
55fed40 Add firewall_policy_id in FWaaS v2
a5e6986 Get default client config from config module
c76e12c FirewallGroupPortInvalidProject can be raised now
80fe2ba Don't return 404 when deleting a non-existant FWG
2a008ce consume load_class_by_alias_or_classname from neutron-lib
0258c4f fix releasenotes build
dc3f001 Update reno for stable/pike
6003d37 Trivial-fix: Omit 'tests/*' in coverage result
4bf8180 Update links in README
3b67b1b Enable some off-by-default checks
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 2 +-
.gitignore | 1 +
.zuul.yaml | 22 +
MANIFEST.in | 11 -
README.rst | 4 +-
devstack/README.rst | 6 +-
devstack/plugin.sh | 5 +-
devstack/settings | 8 +-
neutron_fwaas/_i18n.py | 10 -
neutron_fwaas/common/exceptions.py | 24 +
neutron_fwaas/common/fwaas_constants.py | 15 +-
neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 476 +++++++--
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
...2258a43_create_default_firewall_groups_table.py | 67 ++
...e5bff_uniq_firewallgroupportassociation0port.py | 71 ++
.../locale/en_GB/LC_MESSAGES/neutron_fwaas.po | 116 +++
neutron_fwaas/privileged/netlink_constants.py | 4 +
neutron_fwaas/privileged/netlink_lib.py | 30 +-
.../services/firewall/agents/firewall_agent_api.py | 9 +-
.../services/firewall/agents/l2/__init__.py | 0
.../services/firewall/agents/l2/fwaas_v2.py | 493 ++++++++++
.../agents/l3reference/firewall_l3_agent.py | 74 +-
.../agents/l3reference/firewall_l3_agent_v2.py | 154 +--
.../services/firewall/drivers/conntrack_base.py | 20 +
.../firewall/drivers/linux/iptables_fwaas.py | 66 +-
.../firewall/drivers/linux/iptables_fwaas_v2.py | 93 +-
.../services/firewall/drivers/linux/l2/__init__.py | 0
.../firewall/drivers/linux/l2/driver_base.py | 63 ++
.../firewall/drivers/linux/l2/noop/__init__.py | 0
.../firewall/drivers/linux/l2/noop/noop_driver.py | 40 +
.../linux/l2/openvswitch_firewall/__init__.py | 19 +
.../linux/l2/openvswitch_firewall/constants.py | 64 ++
.../linux/l2/openvswitch_firewall/exceptions.py | 26 +
.../linux/l2/openvswitch_firewall/firewall.py | 1034 ++++++++++++++++++++
.../drivers/linux/l2/openvswitch_firewall/rules.py | 206 ++++
.../firewall/drivers/linux/legacy_conntrack.py | 197 +++-
.../firewall/drivers/linux/netlink_conntrack.py | 6 +
neutron_fwaas/services/firewall/fwaas_plugin.py | 7 +-
neutron_fwaas/services/firewall/fwaas_plugin_v2.py | 182 +++-
.../functional/privileged/test_netlink_lib.py | 126 ++-
.../unit/db/firewall/v2/test_firewall_db_v2.py | 516 ++++++++--
.../unit/services/firewall/agents/l2/__init__.py | 0
.../unit/services/firewall/agents/l2/fake_data.py | 153 +++
.../services/firewall/agents/l2/test_fwaas_v2.py | 769 +++++++++++++++
.../agents/l3reference/test_firewall_l3_agent.py | 14 +-
.../l3reference/test_firewall_l3_agent_v2.py | 92 +-
.../services/firewall/drivers/linux/l2/__init__.py | 0
.../firewall/drivers/linux/l2/noop/__init__.py | 0
.../drivers/linux/l2/noop/test_noop_driver.py | 43 +
.../linux/l2/openvswitch_firewall/__init__.py | 0
.../linux/l2/openvswitch_firewall/test_firewall.py | 690 +++++++++++++
.../linux/l2/openvswitch_firewall/test_rules.py | 338 +++++++
.../drivers/linux/test_iptables_fwaas_v2.py | 121 ++-
.../drivers/linux/test_legacy_conntrack.py | 67 +-
.../unit/services/firewall/test_fwaas_plugin_v2.py | 116 ++-
...es-for-future-consumption-ffd537c1f82e2e01.yaml | 13 +
...on-default-firewall-group-7e9faf1afca1df85.yaml | 14 +
.../notes/bug-1702242-c917c832ac2fa4e1.yaml | 11 +
.../notes/bug-1746404-493a66faac333403.yaml | 10 +
...stence-between-sg-and-fwg-1f77a755539a9463.yaml | 16 +
.../ovs-firewall-driver-c347ea0a560b7e38.yaml | 16 +
...tion_if_port_is_supported-639d0df705eb67f9.yaml | 8 +
releasenotes/source/conf.py | 11 +-
releasenotes/source/index.rst | 3 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 287 ++++++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 66 ++
releasenotes/source/pike.rst | 6 +
requirements.txt | 23 +-
setup.cfg | 5 +
test-requirements.txt | 27 +-
tox.ini | 16 +-
79 files changed, 6848 insertions(+), 639 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e0b5e8d..b1ed3cb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-netaddr!=0.7.16,>=0.7.13 # BSD
+netaddr>=0.7.18 # BSD
@@ -10,11 +10,10 @@ alembic>=0.8.10 # MIT
-six>=1.9.0 # MIT
-neutron-lib>=1.9.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.privsep!=1.17.0,>=1.9.0 # Apache-2.0
-pyroute2>=0.4.17 # Apache-2.0 (+ dual licensed GPL2)
+six>=1.10.0 # MIT
+neutron-lib>=1.13.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.privsep>=1.23.0 # Apache-2.0
+pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
diff --git a/test-requirements.txt b/test-requirements.txt
index 653091c..9a655fd 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,7 +9,7 @@ flake8-import-order==0.12 # LGPLv3
-mock>=2.0 # BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=1.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+mock>=2.0.0 # BSD
+python-subunit>=1.0.0 # Apache-2.0/BSD
+requests-mock>=1.1.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -17,2 +17,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testresources>=2.0.0 # Apache-2.0/BSD
+testtools>=2.2.0 # MIT
@@ -21,3 +21,3 @@ WebOb>=1.7.1 # MIT
-WebTest>=2.0 # MIT
-oslotest>=1.10.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+WebTest>=2.0.27 # MIT
+oslotest>=3.2.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -25 +25,2 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
+psycopg2>=2.6.2 # LGPL/ZPL
+doc8>=0.6.0 # Apache-2.0
1
0
We are happy to announce the release of:
congress 7.0.0: Congress: The open policy framework for the cloud.
This release is part of the queens release series.
Download the package from:
https://tarballs.openstack.org/congress/
For more details, please see below.
Changes in congress 6.0.0..7.0.0
--------------------------------
17575ad Add release note to avoid mistralclient 3.2.0
cc52f0b Stubs the loading of namespace in config-agent unit tests.
7799ab4 Update UPPER_CONSTRAINTS_FILE for stable/queens
e3df6a8 Update .gitreview for stable/queens
6ac80ca Miscellaneous release notes additions for Queens
1070727 Updated from global requirements
7db74cb DB operations retry on deadlock
c2df009 Fix swift auth issue by specifying version in url
94c9daf Modify grammatical errors
3f5c7fd Update congress documentation
e888c22 Update manual testing script and output
e5c648d Reasenotes get some grammer problem
b8b0d31 Remove intree tempest tests
aa779c5 Configure tempest service_availability correctly
e518946 Zuul: Remove project name
837f4ce eventlet workaround to avoid import cycle issue
32549af eventlet.monkey_patch upfront in __init__
cd1c347 use . instead of source.
a9e46f7 Updated from global requirements
7248108 Fix serialization of choices and reenable congress-agent.
27c3bb5 Enable congress-tempest-plugin to use in congress
d9f6b25 Mistral driver
f85f53e Updated from global requirements
aacbf5d Modify broken link
de2e4f1 temporarily skip local haht test under py27
fd1838d Updated from global requirements
25112c6 Remove config options which are deprecated
2af942a Distinguish between PUT and PATCH in API models
e42615e Updated from global requirements
8eebec4 Updated from global requirements
c12425c [Trivialfix]Fix typos in congress
5ae8f99 simplify dict-to-list conversion
d86f680 Update cfgvalidator_driver for oslo.config 5.2
b5d06a1 Switched all jobs from q-qos to neutron-qos
734997a Add attach/detach security group action to neutron driver
d26aac3 Update monasca driver to use keystoneauth1
f573ed2 Updated from global requirements
11236f4 Updated from global requirements
b69d234 Updated from global requirements
fa10dbc Library policy for tag-based network security zone
7220b8b Documentation of the config datasource.
bed97f1 Devstack integration for configuration file validation
4e1eca8 Updated from global requirements
1a2c252 Remove reference of policy.json from setup.cfg
c27218f Fix the deprecated usage of "get_transport"
3ac806a Move policy into code
0415309 Builtins for configuration file validation
15565a6 Datasource for configuration file validation
872f1b9 Agent for configuration file validation
650bd8f Remove voting:false from gate-py35 job
af536f6 Updated from global requirements
1401e36 gate on py35 dsvm
e2b244b Updated from global requirements
60f8051 Add coverage check job
f56db6b Remove ceilometerclient from requirements.txt
89b4d29 Enable policy library panel through devstack
53b280c Fix include_rules option to work properly
ecc0ad6 Fix py3 failures and enable py3 dsvm job
42afa87 Modify to use libraries compatible with python3
be29458 Fix postgresql jobs and cleanup zuul job files
f2cb62b zuul: run TripleO jobs with new zuulv3 layout
4eeeac9 Remove congress_dashboard from congress repo
d187dd6 Fix intermittent gate failure on key file generation
8ead7a6 Fix failure in devstack single node deployment of congress
9246fc7 Remove setting of version/release from releasenotes
be28abb Disable tempest jobs for doc only changes
056358c Updated from global requirements
9ce4da8 Replace the usage of some aliases in tempest
0c720cc Updated from global requirements
c799988 library policy activation to accept item as {}
1c9a933 Update the doc link
b72ae35 Remove ceilometer datasource driver from congress
4fcbd25 Expose include_rules param in library policy API GET methods
6264851 Migrate to Zuul v3
bfaf81f Updated from global requirements
da43f70 Fix rule in permitted image library policy
b7b1a82 Add tags table to nova driver
48bd2ca Add default configuration files to data_files
8bdf2e6 Fix test mocking and disable ceilometer tempest test
b40fcbe Call base from_dict in RequestContext
a729a09 Update tests to do not use deprecated test.services()
b5db865 Replace the usage of some aliases in tempest
06cd6a2 Updated from global requirements
77efd73 Add diagnostic output for replica test instability
136315c add tempest test to activate library policies
88e7f54 Fix sphinx warnings in docstring and re-enable autodoc
242f127 Add Qos translator in neutron datasource drive.
a168c9a omit openstackdocstheme for READTHEDOCS
1335688 fix gate failure rabbitmq auth rejected and oslo policy mock
9c20850 Updated from global requirements
6501029 Updated from global requirements
367ed94 Updated from global requirements
a1cf5da temporarily disable unstable dse tests
ddb1c5b writing convention set to use "." to source script files
39c49ae Updated from global requirements
b681469 Updated from global requirements
1d55e93 Fixed confusing cls param in instance methods
d014b91 use encryption key only on datasource node
caf5ad2 Add test loading policy files into library
a2b02ea Update reno for stable/pike
de0bf60 Update and replace http with https for doc links in congress
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 138 +++
HACKING.rst | 2 +-
congress/api/action_model.py | 14 +-
congress/api/application.py | 14 +-
congress/api/datasource_model.py | 26 +-
congress/api/library_policy_model.py | 86 +-
congress/api/policy_model.py | 60 +-
congress/api/router.py | 2 +-
congress/api/row_model.py | 45 +-
congress/api/rule_model.py | 47 +-
congress/api/schema_model.py | 12 +-
congress/api/status_model.py | 12 +-
congress/api/system/driver_model.py | 19 +-
congress/api/table_model.py | 25 +-
congress/api/webservice.py | 184 ++--
congress/cfg_validator/__init__.py | 0
congress/cfg_validator/agent/__init__.py | 9 +
congress/cfg_validator/agent/agent.py | 433 +++++++++
congress/cfg_validator/agent/generator.py | 134 +++
congress/cfg_validator/agent/opts.py | 58 ++
congress/cfg_validator/agent/rpc.py | 89 ++
congress/cfg_validator/parsing.py | 213 +++++
congress/cfg_validator/utils.py | 67 ++
congress/common/config.py | 19 -
congress/common/policies/__init__.py | 17 +
congress/common/policies/base.py | 43 +
congress/common/policy.py | 28 +-
congress/context.py | 11 +-
congress/datalog/arithmetic_solvers.py | 51 +-
congress/datalog/builtin.py | 78 +-
congress/datalog/compile.py | 29 +-
congress/datalog/nonrecursive.py | 2 +-
congress/datalog/utility.py | 2 +-
congress/datasources/aodh_driver.py | 8 +-
congress/datasources/ceilometer_driver.py | 284 ------
congress/datasources/cfgvalidator_driver.py | 618 +++++++++++++
congress/datasources/datasource_driver.py | 14 +-
congress/datasources/mistral_driver.py | 204 +++++
congress/datasources/monasca_driver.py | 29 +-
congress/datasources/murano_driver.py | 34 +-
congress/datasources/neutronv2_driver.py | 59 ++
congress/datasources/neutronv2_qos_driver.py | 147 ++++
congress/datasources/nova_driver.py | 25 +-
congress/datasources/push_driver.py | 2 +-
congress/datasources/swift_driver.py | 40 +-
congress/db/datasources.py | 8 +
congress/db/db_ds_table_data.py | 4 +
congress/db/db_library_policies.py | 11 +-
congress/db/db_policy_rules.py | 15 +-
congress/db/utils.py | 47 +
congress/dse2/control_bus.py | 2 -
congress/dse2/data_service.py | 17 +-
congress/dse2/dse_node.py | 110 ++-
congress/encryption.py | 1 +
congress/exception.py | 4 +-
congress/harness.py | 12 +-
congress/library_service/library_service.py | 74 +-
congress/policy_engines/agnostic.py | 24 +-
congress/policy_engines/vm_placement.py | 32 +-
congress/server/__init__.py | 9 +
congress/server/congress_server.py | 10 +-
congress/synchronizer/policy_rule_synchronizer.py | 4 +-
congress_dashboard/README.md | 25 -
congress_dashboard/api/__init__.py | 0
congress_dashboard/api/congress.py | 304 -------
congress_dashboard/datasources/__init__.py | 0
congress_dashboard/datasources/panel.py | 26 -
congress_dashboard/datasources/tables.py | 75 --
.../templates/datasources/_detail_overview.html | 14 -
.../datasources/templates/datasources/detail.html | 14 -
.../datasources/templates/datasources/index.html | 19 -
congress_dashboard/datasources/urls.py | 30 -
congress_dashboard/datasources/utils.py | 187 ----
congress_dashboard/datasources/views.py | 238 -----
congress_dashboard/enabled/_50_policy.py | 3 -
congress_dashboard/enabled/_60_policies.py | 9 -
congress_dashboard/enabled/_70_datasources.py | 5 -
congress_dashboard/policies/__init__.py | 0
congress_dashboard/policies/forms.py | 69 --
congress_dashboard/policies/panel.py | 26 -
congress_dashboard/policies/rules/__init__.py | 0
congress_dashboard/policies/rules/tables.py | 127 ---
congress_dashboard/policies/rules/views.py | 31 -
congress_dashboard/policies/rules/workflows.py | 441 ----------
congress_dashboard/policies/tables.py | 94 --
.../policies/templates/policies/_create.html | 22 -
.../templates/policies/_detail_overview.html | 18 -
.../policies/templates/policies/create.html | 11 -
.../policies/templates/policies/detail.html | 20 -
.../policies/templates/policies/index.html | 13 -
.../policies/rules/_create_conditions.html | 174 ----
.../templates/policies/rules/_create_output.html | 65 --
.../templates/policies/rules/_mapping_row.html | 21 -
.../policies/templates/policies/rules/create.html | 24 -
congress_dashboard/policies/urls.py | 36 -
congress_dashboard/policies/views.py | 157 ----
congress_dashboard/static/admin/css/policies.css | 134 ---
congress_dashboard/static/admin/js/policies.js | 288 ------
congress_dashboard/templates/admin/_scripts.html | 5 -
congress_dashboard/templates/admin/base.html | 14 -
.../services/policy/policy_client.py | 208 -----
.../scenario/congress_datasources/__init__.py | 0
.../congress_datasources/_test_keystonev2.py | 171 ----
.../scenario/congress_datasources/test_aodh.py | 106 ---
.../congress_datasources/test_ceilometer.py | 85 --
.../scenario/congress_datasources/test_cinder.py | 116 ---
.../scenario/congress_datasources/test_doctor.py | 87 --
.../scenario/congress_datasources/test_glancev2.py | 136 ---
.../scenario/congress_datasources/test_heat.py | 45 -
.../scenario/congress_datasources/test_ironic.py | 45 -
.../congress_datasources/test_keystonev3.py | 206 -----
.../scenario/congress_datasources/test_murano.py | 208 -----
.../congress_datasources/test_neutronv2.py | 399 ---------
.../scenario/congress_datasources/test_nova.py | 152 ----
.../scenario/congress_datasources/test_swift.py | 47 -
devstack/plugin.sh | 172 +++-
devstack/settings | 17 +-
.../configuration/samples/congress-agent.rst | 8 +
etc/congress-agent-config-generator.conf | 7 +
etc/congress-policy-generator.conf | 3 +
etc/policy.json | 6 -
examples/cfg_validator/deploy.sh | 169 ++++
.../rules/vxlan_conflicting_ovs_lb_udp_ports.rule | 17 +
examples/murano/predeploy_simulate.sh | 4 +-
library/disallowed_images/disallowed_images.yaml | 4 +-
library/server_utilization.yaml | 19 -
library/tag_based_network_security_zone.yaml | 89 ++
.../legacy/congress-devstack-api-base/post.yaml | 80 ++
.../legacy/congress-devstack-api-base/run.yaml | 90 ++
.../congress-devstack-py35-api-mysql/post.yaml | 80 ++
.../congress-devstack-py35-api-mysql/run.yaml | 90 ++
.../legacy/congress-pe-replicated-base/post.yaml | 80 ++
.../legacy/congress-pe-replicated-base/run.yaml | 89 ++
.../notes/config-datasource-3017c604d98b29e2.yaml | 11 +
.../notes/mistral-driver-457e325bdae1a3bd.yaml | 9 +
.../notes/queens-misc-bf5bc31163edc798.yaml | 48 +
...ove-ceilometer-datasource-16e9cbbf15751c05.yaml | 6 +
.../notes/swift-auth-9593642ad5ec18f7.yaml | 8 +
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +
requirements.txt | 47 +-
scripts/manual_testing/doctor_pushdriver.sh | 2 +-
.../doctor_pushdriver.sh.sample_output | 16 +-
scripts/manual_testing/general.sh | 3 +-
scripts/manual_testing/general.sh.sample_output | 469 +++++-----
setup.cfg | 34 +-
test-requirements.txt | 19 +-
tox.ini | 8 +-
208 files changed, 6305 insertions(+), 8292 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 89c5a7d..d68087f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+jsonschema<3.0.0,>=2.6.0 # MIT
@@ -9,3 +9,3 @@ PuLP>=1.4.1 # MIT
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
-Paste # MIT
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+Paste>=2.0.2 # MIT
@@ -14 +14 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-aodhclient>=0.7.0 # Apache-2.0
+aodhclient>=0.9.0 # Apache-2.0
@@ -16 +16 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-heatclient>=1.6.1 # Apache-2.0
+python-heatclient>=1.10.0 # Apache-2.0
@@ -19 +19 @@ python-muranoclient>=0.8.2 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -21,2 +21 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-ceilometerclient>=2.5.0 # Apache-2.0
-python-cinderclient>=3.1.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
@@ -24 +23,2 @@ python-swiftclient>=3.2.0 # Apache-2.0
-python-ironicclient>=1.14.0 # Apache-2.0
+python-ironicclient>=2.2.0 # Apache-2.0
+python-mistralclient>=3.1.0 # Apache-2.0
@@ -26 +26 @@ alembic>=0.8.10 # MIT
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
@@ -30,11 +30,12 @@ Routes>=2.3.1 # MIT
-six>=1.9.0 # MIT
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
+six>=1.10.0 # MIT
+tenacity>=3.2.1 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
@@ -42 +43 @@ oslo.vmware>=2.17.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a94b649..6e1f0eb 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,5 +8,5 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-requests-mock>=1.1 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+requests-mock>=1.1.0 # Apache-2.0
+python-subunit>=1.0.0 # Apache-2.0/BSD
@@ -15,2 +15 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-tenacity>=3.2.1 # Apache-2.0
+testtools>=2.2.0 # MIT
@@ -19,2 +18,2 @@ tenacity>=3.2.1 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
+openstackdocstheme>=1.18.1 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -23 +22 @@ sphinx>=1.6.2 # BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We are overjoyed to announce the release of:
congress-dashboard 2.0.0: Horizon Plugin for Congress
This release is part of the queens release series.
The source is available from:
http://git.openstack.org/cgit/openstack/congress-dashboard
Download the package from:
https://tarballs.openstack.org/congress-dashboard/
Please report issues through launchpad:
https://bugs.launchpad.net/congress
For more details, please see below.
Changes in congress-dashboard 1.0.0..2.0.0
------------------------------------------
87b8818 fix error url
9207284 Updated from global requirements
1e12c93 update requirements to match global-requirements
a3fb879 Activate library policy
bdd8f84 Use include_rules option for listing library policies
b2d8486 List rules for library policies
f5e46c0 dashboard: View library policies
2acc8b3 Update reno for stable/pike
Diffstat (except docs and test files)
-------------------------------------
HACKING.rst | 2 +-
README.rst | 1 +
congress_dashboard/api/congress.py | 55 ++++++++++++++-
congress_dashboard/enabled/_80_library.py | 5 ++
congress_dashboard/library/__init__.py | 0
congress_dashboard/library/panel.py | 25 +++++++
congress_dashboard/library/tables.py | 78 +++++++++++++++++++++
.../templates/library/_detail_overview.html | 16 +++++
.../library/templates/library/detail.html | 15 ++++
.../library/templates/library/index.html | 12 ++++
congress_dashboard/library/urls.py | 24 +++++++
congress_dashboard/library/views.py | 80 ++++++++++++++++++++++
congress_dashboard/policies/rules/tables.py | 20 +-----
.../add-policy-library-gui-4071c78b9112e30c.yaml | 4 ++
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 ++
requirements.txt | 13 ++--
setup.py | 2 +
test-requirements.txt | 11 ++-
19 files changed, 335 insertions(+), 35 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8b502da..1247e0e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10,2 +10,2 @@
-pbr>=2.0.0 # Apache-2.0
-Django>=1.8,<1.9 # BSD
+pbr!=2.1.0,>=2.0.0 # Apache-2.0
+Django<2.0,>=1.8 # BSD
@@ -13,5 +13,4 @@ django-babel>=0.5.1 # BSD
-django_compressor>=2.0 # MIT
-django-nose>=1.4.4 # BSD
-django_openstack_auth>=3.1.0 # Apache-2.0
-keystoneauth1>=2.20.0 # Apache-2.0
-python-congressclient>=1.3.0,<2000 # Apache-2.0
+django-compressor>=2.0 # MIT
+django-nose>=1.4.4 # BSD
+keystoneauth1>=3.3.0 # Apache-2.0
+python-congressclient<2000,>=1.9.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 725c4fb..62fd683 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0
+hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
@@ -13,2 +13,2 @@ hacking>=0.12.0,!=0.13.0,<0.14 # Apache-2.0
-coverage>=4.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
+coverage!=4.4,>=4.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
@@ -17,3 +17,2 @@ oslotest>=1.10.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.11.0 # Apache-2.0
-reno>=1.8.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
1
0
We are happy to announce the release of:
mistral-dashboard 6.0.0: Mistral dashboard
This release is part of the queens release series.
Download the package from:
https://pypi.python.org/pypi/mistral-dashboard
For more details, please see below.
Changes in mistral-dashboard 5.0.0..6.0.0
-----------------------------------------
e221ba4 Updated from global requirements
f9ff279 Drop django_openstack_auth from requirements.txt
2688f3e Revert "Migrate mistral-dashboard to zuul v3"
63f84ff Migrate mistral-dashboard to zuul v3
352f30f Updated from global requirements
4cc6d18 Fix CSS for "Cancel" button in workflow execution
c028617 Updated from global requirements
b42b2c4 Expand parameter list for workflow execution
7f9c821 Updated from global requirements
64d5ae3 Updated from global requirements
3eea7eb Update reno for stable/pike
e891c2a Update the URLs
Diffstat (except docs and test files)
-------------------------------------
CONTRIBUTING.rst | 6 ++---
README.rst | 4 +--
.../templates/action_executions/_update.html | 4 +--
.../actions/templates/actions/_create.html | 2 +-
.../actions/templates/actions/_update.html | 2 +-
.../templates/cron_triggers/_create.html | 2 +-
.../templates/workbooks/_select_definition.html | 2 +-
mistraldashboard/workflows/forms.py | 31 +++++++++++++++++-----
.../workflows/templates/workflows/_execute.html | 2 +-
.../templates/workflows/_select_definition.html | 2 +-
mistraldashboard/workflows/views.py | 4 ++-
releasenotes/source/index.rst | 1 +
releasenotes/source/pike.rst | 6 +++++
requirements.txt | 3 +--
setup.cfg | 2 +-
test-requirements.txt | 15 +++++------
16 files changed, 57 insertions(+), 31 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3d615fe..a1789f9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +8,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
@@ -12 +11 @@ python-mistralclient>=3.1.0 # Apache-2.0
-PyYAML>=3.10.0 # MIT
+PyYAML>=3.10 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 33cffa7..1d65268 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,2 +11,2 @@ django-nose>=1.4.4 # BSD
-mock>=2.0 # BSD
-mox3!=0.19.0,>=0.7.0 # Apache-2.0
+mock>=2.0.0 # BSD
+mox3>=0.20.0 # Apache-2.0
@@ -14,3 +14,3 @@ nodeenv>=0.9.4 # BSD
-nose # LGPL
-nose-exclude # LGPL
-nosexcover # BSD
+nose>=1.3.7 # LGPL
+nose-exclude>=0.3.0 # LGPL
+nosexcover>=1.0.10 # BSD
@@ -23 +23 @@ xvfbwrapper>=0.1.3 #license: MIT
-sphinx>=1.6.2 # BSD
+sphinx!=1.6.6,>=1.6.2 # BSD
@@ -25 +25 @@ oslosphinx>=4.7.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -30 +29,0 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=3.5.0 # Apache-2.0
1
0