Release-announce
Threads by month
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- 1 participants
- 17236 discussions
We are stoked to announce the release of:
zun 6.0.0: OpenStack Containers service
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/zun
Download the package from:
https://tarballs.openstack.org/zun/
Please report issues through:
https://bugs.launchpad.net/zun/+bugs
For more details, please see below.
6.0.0
^^^^^
Prelude
*******
Introduce a CNI plugin for docker. The new CNI plugin will eventually
replace kuryr-libnetwork (which is the current network plugin Zun is
currently using for docker).
New Features
************
* Introduce a CNI plugin for docker. In before, Zun was using
libnetwork as the networking model for docker containers. Starting
from this release, Zun introduces an alternative CNI plugin which
implements the CNI networking model for docker containers. The new
CNI plugin will become the default network plugin and the old
libnetwork plugin will be deprecated.
Upgrade Notes
*************
* Deployers who are choosing CNI plugin don't need to deploy kuryr-
libnetwork and etcd.
Changes in zun 5.0.0..6.0.0
---------------------------
40bf033a Add release note for CNI plugin of docker.
25ee5972 Introduce CNI network driver for docker
49ab5efe Populate container command and entrypoint
14a8a771 Reduce one neutron API call
b7b8fcd5 Several fixes to unblock the gate
ce0e2c6c Deal with subnet without gateway in CNI
5fe1dec7 Use importlib to take place of im module
40416bd2 Remove mox3 from lower-constraints.txt
0a3a763e api-ref: fix wrong naming in /execute
994359ea Make volume wait timeout configurable
b77de2a8 Dep's should be restricted by upper-constraints
84b27720 Add kuryr-libnetwork as a required dependency
5d9e042a Handle missing of 'networks' stats
05d55ec9 Refactor kuryr libnetwork code
9f6fd3f5 Fix mock name for capsule ut
2905c488 Fix ovs hybrid plug in zun cni
52427d61 requirements: Drop os-testr
7f5d147c Rename network_api to network_driver
de6d7e08 Pick up cafile from keystone_auth
0bcfcd97 Use uwsgi binary from path
9b9bbfe6 Remount container volume on host reboot
deb9ce4e Always reset CONF when starting the wsgi app
90f120be Stop to use the __future__ module.
895d211a Fix init container status - docker
ef6b875f Fix capsule's container status
fd28742b Switch to newer openstackdocstheme and reno versions
4060c4b0 Add fullstack tests for container with volumes
42b7fb8b tox: Keeping going with docs
0733804e Resolve error when create container with bind volume
4f480766 Remove python_version>='3.4' on doc/requirements.txt
e863fccb Remove translation sections from setup.cfg
01767f36 Remove the unused coding style modules
8dd2b79c Fix hacking min version to 3.0.1
397eca92 [Part2]: Remove the six
68dd0e86 Monkey patch original current_thread _active
767b04b1 Add a /healthcheck URL
b5150230 Remove six
b54d5a92 Bump default tox env from py37 to py38
66094f60 Add py38 package metadata
b764ae0c Add Python3 victoria unit tests
aed4a926 Update master for stable/ussuri
721625c2 Clarify the wording of centos installation
1140e8ab Add Kata Containers to Zun installation guide
28d43f27 Update docker installation link
6746fe8e Fix a formatting issue on installation guide
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +-
api-ref/source/conf.py | 24 +-
api-ref/source/containers.inc | 6 +-
babel.cfg | 2 -
contrib/nova-docker/nova/virt/zun/client.py | 11 +-
contrib/nova-docker/nova/virt/zun/driver.py | 3 -
devstack/lib/zun | 2 +-
etc/zun/api-paste.ini | 12 +-
etc/zun/zun-config-generator.conf | 1 +
lower-constraints.txt | 43 ++--
...uce-CNI-plugin-for-docker-07d6a78cd281a508.yaml | 17 ++
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/ussuri.rst | 6 +
requirements.txt | 15 +-
setup.cfg | 16 +-
test-requirements.txt | 6 +-
tools/test-setup.sh | 4 +-
tox.ini | 13 +-
zun/__init__.py | 2 -
zun/api/controllers/base.py | 4 +-
zun/api/controllers/v1/capsules.py | 11 +-
zun/api/controllers/v1/containers.py | 28 +--
zun/api/http_error.py | 4 +-
zun/api/middleware/parsable_error.py | 4 +-
zun/api/validation/validators.py | 3 +-
zun/api/wsgi.py | 3 +
zun/cmd/__init__.py | 6 +
zun/cni/api.py | 8 +-
zun/cni/binding/base.py | 12 +-
zun/cni/binding/bridge.py | 23 +-
zun/cni/cmd/cni.py | 6 +-
zun/cni/daemon/service.py | 91 ++++----
zun/cni/plugins/zun_cni_registry.py | 94 ++++----
zun/cni/utils.py | 7 +-
zun/common/clients.py | 10 +-
zun/common/consts.py | 1 +
zun/common/context.py | 3 +-
zun/common/exception.py | 13 +-
zun/common/short_id.py | 17 +-
zun/common/utils.py | 38 ++--
zun/compute/api.py | 11 +-
zun/compute/manager.py | 143 +++++++-----
zun/conf/cni_daemon.py | 3 +
zun/conf/compute.py | 5 +
zun/conf/volume.py | 7 +
zun/container/cri/driver.py | 3 +
zun/container/docker/driver.py | 244 +++++++++------------
zun/container/docker/utils.py | 8 +-
zun/container/driver.py | 3 -
zun/container/os_capability/host_capability.py | 3 +-
zun/db/sqlalchemy/alembic/env.py | 1 -
zun/db/sqlalchemy/models.py | 2 +-
zun/image/docker/driver.py | 12 +-
zun/image/driver.py | 3 +-
zun/image/glance/driver.py | 20 +-
zun/network/cni_network.py | 192 ++++++++++++++++
zun/network/kuryr_network.py | 69 ++++--
zun/network/network.py | 38 ++--
zun/network/neutron.py | 12 +-
zun/objects/container_action.py | 5 +-
zun/objects/fields.py | 3 +-
zun/objects/pci_device.py | 3 +-
zun/objects/pci_device_pool.py | 3 +-
zun/pci/devspec.py | 7 +-
zun/pci/stats.py | 5 -
zun/scheduler/client/report.py | 3 +-
zun/scheduler/driver.py | 5 +-
zun/scheduler/utils.py | 2 +-
.../unit/api/controllers/v1/test_containers.py | 3 +-
.../unit/container/docker/test_docker_driver.py | 37 +---
.../test_os_capability_linux.py | 4 +-
zun/version.py | 2 -
zun/volume/cinder_api.py | 6 +-
zun/volume/cinder_workflow.py | 6 +-
zun/volume/driver.py | 21 +-
zun/websocket/websocketproxy.py | 5 +-
104 files changed, 1119 insertions(+), 815 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0e3fdfdf..29a72028 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,3 +8,3 @@ futurist>=1.6.0 # Apache-2.0
-grpcio>=1.12.0 # Apache-2.0
-PyYAML>=3.12 # MIT
-eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+grpcio>=1.25.0 # Apache-2.0
+PyYAML>=3.13 # MIT
+eventlet>=0.22.0 # MIT
@@ -30 +30 @@ oslo.versionedobjects>=1.35.0 # Apache-2.0
-oslo.context>=2.19.2 # Apache-2.0
+oslo.context>=2.22.0 # Apache-2.0
@@ -32 +32 @@ oslo.utils>=3.37.0 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=4.44.0 # Apache-2.0
@@ -35 +35 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0
-os-brick>=2.2.0 # Apache-2.0
+os-brick>=3.1.0 # Apache-2.0
@@ -39 +38,0 @@ os-vif>=1.15.1 # Apache-2.0
-six>=1.10.0 # MIT
@@ -46 +45 @@ retrying>=1.3.3 # Apache-2.0
-tenacity>=4.9.0 # Apache-2.0
+tenacity>=6.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 346fb167..0eea9519 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,0 +5,2 @@
+# Hacking already pins down pep8, pyflakes and flake8
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -10 +11,0 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-hacking>=3.0,<3.1.0 # Apache-2.0
@@ -13 +13,0 @@ osprofiler>=1.4.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
@@ -19 +19 @@ testtools>=2.2.0 # MIT
-stestr>=1.0.0 # Apache-2.0
+stestr>=2.0.0 # Apache-2.0
1
0
We are overjoyed to announce the release of:
zaqar-ui 9.0.0: Zaqar User Interface
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/zaqar-ui
Download the package from:
https://tarballs.openstack.org/zaqar-ui/
Please report issues through:
https://bugs.launchpad.net/zaqar-ui/+bugs
For more details, please see below.
Changes in zaqar-ui 8.0.0..9.0.0
--------------------------------
a5816d9 [goal] Migrate testing to ubuntu focal
36ee7f7 Fix npm jobs
4858079 Imported Translations from Zanata
60f3442 Use unittest.mock instead of mock
ca34d0b Stop to use the __future__ module.
ab4c0cf Switch to newer openstackdocstheme and reno versions
2365de2 Imported Translations from Zanata
f562f02 Imported Translations from Zanata
c7ef2b4 Add Python3 victoria unit tests
6220cbd Update master for stable/ussuri
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +-
lower-constraints.txt | 8 +-------
package.json | 2 +-
releasenotes/source/conf.py | 12 +++++------
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 17 +++++++++++++--
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 13 +++++++-----
releasenotes/source/ussuri.rst | 6 ++++++
test-requirements.txt | 5 ++++-
tools/install_venv_common.py | 2 --
zaqar_ui/api/zaqar.py | 2 --
zaqar_ui/test/helpers.py | 2 +-
15 files changed, 52 insertions(+), 53 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 7eac734..c9ecee4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,0 +11,4 @@ hacking>=1.1.0,<1.2.0 # Apache-2.0
+# remove this pyflakes from here once you bump the
+# hacking to 3.2.0 or above. hacking 3.2.0 takes
+# care of pyflakes version compatibilty.
+pyflakes>=2.1.1
@@ -13 +16,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0.0 # BSD
1
0
We are glad to announce the release of:
zun-ui 6.0.0: Zun User Interface
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/zun-ui
Download the package from:
https://tarballs.openstack.org/zun-ui/
Please report issues through:
https://bugs.launchpad.net/zun-ui/+bugs
For more details, please see below.
Changes in zun-ui 5.0.0..6.0.0
------------------------------
1fe062f Fix l-c testing for Ubuntu Focal (py38)
f398c08 [goal] Migrate testing to ubuntu focal
0abe2e2 [goal] Migrate testing to ubuntu focal
2e67f89 Fix npm jobs
ac919bf Use unittest.mock instead of mock
d494a28 Stop to use the __future__ module.
33a54e2 Imported Translations from Zanata
489f9fb Switch to newer openstackdocstheme and reno versions
676b38a tox: Keeping going with docs
f8549e9 Fix hacking min version to 3.0.1
c994d92 Remove the unused coding style modules
44e2011 Update hacking for Python3
80e86b3 Imported Translations from Zanata
45cf181 Imported Translations from Zanata
5026bc3 Bump default tox env from py37 to py38
2dc30d4 Add py38 package metadata
2931ae5 Imported Translations from Zanata
d80c87b Add Python3 victoria unit tests
c38deae Update master for stable/ussuri
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +-
bindep.txt | 4 ++
lower-constraints.txt | 17 ++------
package.json | 2 +-
releasenotes/source/conf.py | 12 +++---
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 19 +++++++--
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 13 +++---
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 49 ++++++++++++++++++++++
releasenotes/source/ussuri.rst | 6 +++
setup.cfg | 1 +
test-requirements.txt | 3 +-
tools/install_venv.py | 1 +
tools/install_venv_common.py | 2 -
tox.ini | 17 +++++---
17 files changed, 118 insertions(+), 64 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 161ebe0..f070d4a 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -13 +12,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0.0 # BSD
1
0
We are thrilled to announce the release of:
trove 14.0.0: OpenStack DBaaS
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/trove
Download the package from:
https://tarballs.openstack.org/trove/
Please report issues through:
https://bugs.launchpad.net/trove/+bugs
For more details, please see below.
Changes in trove 13.0.0..14.0.0
-------------------------------
6ccdb4b8 Handle case where no networks are selected at create
21011948 Only confirm resize when nova instance status is VERIFY_RESIZE
aa3c53e6 [Postgresql] Adding config parameters
ac664f23 Update TOX_CONSTRAINTS_FILE for stable/victoria
593ac3a8 Update .gitreview for stable/victoria
28453260 Set limit to -1 when getting Nova instances
6ec38419 Set default limit for novaclient
7aa26958 Install pip3 for image build
aa023d14 [Doc] More description for nics for creating instance
d75151bb [Doc] Improve building Trove guest image instruction
7537b325 [Backup] Ignore 404 error when deleting swift objects
3aa68472 Change access column type for instance
86a0102a Add project_id to backup response
f79bb53a Support getting backups of a specific project
7d2e6b7c [Doc] Refine the root enable API description
72e20e4e Only enable user and database API for MySQL
df4f7476 Fix some API calls for PostgreSQL
5482c546 [Postgresql] Create replica
78d1a376 [API doc] Add replica_of param for getting instance
4fb41b51 Postgresql: Backup and restore
ec8a10e3 Use sudo when deleting image cache dir
5bf159de Remove six.PY3
00a07f24 Use pip3 instead of pip in trovestack
43d7aec7 Improve docker image for database backup/restore
ca4e029f Remove the definition of trove-grenade
77ca2079 [API doc] Add more description for deleting backups
d0cfb41b PostgreSQL support
5e1cd054 [API doc] Improve description of swift_container for creating backups
8daade00 Support to check if subnet is associated with router
9e7c4c08 Trove upgrade guide
7486a7c3 Fix access field for instances created before upgrade
9914bd6a Allow to specify root password when building guest image
c4fd9cbe Fix functional test for instance access operation
4de40cb5 Support to update instance access
680a4300 Show instance access information
722ac4bc Wait for instance after rebuild
6b1c31e2 Add instruction for upgrading trove guest agent
cf3e9a6e Support to rebuild instance by admin
8e48d757 Resize replicas (volume) together with primary
efb6a811 Using same config with primary for replicas
30955521 Fix oslo-config-generator command example in doc
ba046b2a Support online volume resize
56bb6f39 Monkey patch original current_thread _active
058490a6 Fix the slow start of mariadb container
828e8738 Support backup strategy API
f8ca333b Correct some information in docs
d8154248 Doc: Fix configuration API
d2643794 Update location of file validation-rules.json
428e3644 Support image type for guest image building
4b654a84 Use unittest.mock instead of mock
4bf6c496 Release note for adding replicas in list instance response
fb70d24c Show replicas info for listing instances
53541724 Support subnet and IP for instance creation
b77f7b9f Switch to newer openstackdocstheme and reno versions
dc117d8d Set status to ERROR if heartbeat expires
816a7bca Stop to use the __future__ module.
a7af0e4d Support to remove datastore config parameters
87b65e3c Support to generate config sample file
5011892b Doc: update trove design
fb70c2e2 Add doc for how to run functional test
761fa7f8 Fix job publish-trove-guest-image-ubuntu-bionic-dev
e2b26fdd Trove doc and CI
8cd3670b Remove translation sections from setup.cfg
9c5f5c90 Fix hacking min version to 3.0.1
38220570 Update docs upgrade datastore
aa1d4d22 Datastore containerization
ed726fd2 Cap jsonschema 3.2.0 as the minimal version
523d66e8 Fix CI job
ae4d1a5e Add command example for preparing datastore
8887503e Add py38 package metadata
d4449826 Add troubleshooting guide
91051912 Remove flavor API
feb98254 Remove volume-types API
74895a5c Use unittest.mock instead of third party mock
429c3989 Support ip address type for instances
f32c4c8f Add Python3 victoria unit tests
db76fe96 Update master for stable/ussuri
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 97 +-
api-ref/source/backup-strategy.inc | 111 +
api-ref/source/backups.inc | 13 +-
api-ref/source/conf.py | 9 +-
api-ref/source/databases.inc | 5 +-
api-ref/source/index.rst | 1 +
api-ref/source/instance-actions.inc | 33 +
api-ref/source/instances.inc | 123 +-
api-ref/source/parameters.yaml | 75 +-
.../samples/backup-strategy-create-request.json | 6 +
.../samples/backup-strategy-create-response.json | 8 +
.../samples/backup-strategy-list-response.json | 10 +
.../samples/config-group-create-request.json | 9 +-
.../samples/config-group-create-response.json | 28 +-
.../source/samples/instance-create-response.json | 12 +-
.../samples/instance-list-detail-response.json | 34 +-
api-ref/source/samples/instance-list-response.json | 12 +-
...tance-mgmt-action-rebuild-instance-request.json | 5 +
.../samples/instance-mgmt-list-response.json | 34 +-
.../samples/instance-mgmt-show-response.json | 22 +-
.../instance-patch-detach-replica-request.json | 3 +-
api-ref/source/samples/instance-show-response.json | 22 +-
.../samples/instance-update-access-request.json | 8 +
.../source/samples/user-root-enable-request.json | 3 +
api-ref/source/users.inc | 20 +-
babel.cfg | 2 -
backup/Dockerfile | 29 +
.../storage/experimental => backup}/__init__.py | 0
.../experimental => backup/drivers}/__init__.py | 0
backup/drivers/base.py | 207 ++
backup/drivers/innobackupex.py | 136 +
backup/drivers/mariabackup.py | 86 +
backup/drivers/mysql_base.py | 143 +
backup/drivers/postgres.py | 249 ++
backup/install.sh | 33 +
backup/main.py | 166 +
backup/requirements.txt | 8 +
.../cassandra => backup/storage}/__init__.py | 0
backup/storage/base.py | 48 +
backup/storage/swift.py | 298 ++
backup/utils/__init__.py | 46 +
backup/utils/postgresql.py | 53 +
devstack/plugin.sh | 25 +-
devstack/settings | 16 +-
etc/trove/cloudinit/README | 3 -
etc/trove/conf.d/README | 4 -
etc/trove/conf.d/guest_info.conf | 1 -
etc/trove/trove-guestagent.conf.sample | 166 -
etc/trove/trove-workbook.yaml | 19 -
etc/trove/trove.conf.sample | 318 --
etc/trove/trove.conf.test | 1 -
integration/scripts/conf.json.example | 12 -
integration/scripts/conf/test_begin.conf | 2 +-
.../scripts/files/elements/apt-conf-dir/README.rst | 16 -
.../extra-data.d/99-use-host-apt-confd | 21 -
.../files/elements/guest-agent/element-deps | 1 +
.../99-reliable-apt-key-importing.bash | 34 -
.../31-guest-agent-install | 51 +
.../75-guest-agent-install | 45 -
.../guest-agent-dev.service | 31 +
.../guest-agent-source-install/guest-agent.service | 7 +-
.../elements/guest-agent/package-installs.yaml | 54 +-
...agent-systemd => 31-enable-guest-agent-systemd} | 0
.../files/elements/no-resolvconf/README.rst | 8 -
.../finalise.d/99-disable-resolv-conf | 19 -
.../scripts/files/elements/root-passwd/README.rst | 5 +
.../elements/root-passwd/post-install.d/99-setup | 11 +
.../files/elements/ubuntu-docker/element-deps | 1 +
.../elements/ubuntu-docker/install.d/21-docker | 19 +
.../99-reliable-apt-key-importing.bash | 34 -
.../ubuntu-guest/extra-data.d/11-ssh-key-dev | 17 +
.../ubuntu-guest/extra-data.d/15-trove-dep | 28 -
.../elements/ubuntu-guest/extra-data.d/62-ssh-key | 27 -
.../elements/ubuntu-guest/install.d/05-base-apps | 10 -
.../50-user => ubuntu-guest/install.d/11-user} | 2 +-
.../elements/ubuntu-guest/install.d/12-ssh-key-dev | 22 +
.../elements/ubuntu-guest/install.d/15-trove-dep | 30 -
.../files/elements/ubuntu-guest/install.d/50-user | 18 -
.../elements/ubuntu-guest/install.d/62-ssh-key | 25 -
.../files/elements/ubuntu-guest/install.d/98-ssh | 8 -
.../elements/ubuntu-guest/install.d/99-clean-apt | 11 -
.../{05-ipforwarding => 11-ipforwarding} | 0
.../ubuntu-guest/post-install.d/{10-ntp => 12-ntp} | 0
...-trove-guest-sudoers => 13-trove-guest-sudoers} | 0
.../ubuntu-guest/post-install.d/90-apt-get-update | 9 -
.../ubuntu-guest/pre-install.d/04-baseline-tools | 7 -
.../ubuntu-guest/pre-install.d/11-baseline-tools | 7 +
.../files/elements/ubuntu-mariadb/README.md | 3 -
.../pre-install.d/20-apparmor-mysql-local | 11 -
.../ubuntu-mysql/pre-install.d/10-percona-apt-key | 6 +-
.../pre-install.d/20-apparmor-mysql-local | 12 -
.../ubuntu-postgresql/install.d/30-postgresql | 25 -
.../pre-install.d/10-postgresql-repo | 14 -
.../elements/ubuntu-xenial-guest/element-deps | 1 -
.../extra-data.d/20-guest-systemd | 21 -
.../elements/ubuntu-xenial-guest/install.d/20-etc | 8 -
.../install.d/21-use-ubuntu-certificates | 12 -
.../install.d/22-decrease-networking-timeout | 7 +
.../post-install.d/91-hwe-kernel | 29 -
.../ubuntu-xenial-guest/pre-install.d/01-trim-pkgs | 90 -
.../elements/ubuntu-xenial-mariadb/element-deps | 1 -
.../ubuntu-xenial-mariadb/install.d/30-mariadb | 39 -
.../elements/ubuntu-xenial-mysql/element-deps | 1 -
.../ubuntu-xenial-mysql/install.d/30-mysql | 39 -
.../elements/ubuntu-xenial-postgresql/element-deps | 1 -
integration/scripts/functions_qemu | 96 +-
.../scripts/local.conf.d/ceilometer_cinder.conf.rc | 3 -
.../scripts/local.conf.d/ceilometer_nova.conf.rc | 3 -
.../local.conf.d/ceilometer_services.conf.rc | 3 -
integration/scripts/local.conf.d/sample.rc | 42 -
.../scripts/local.conf.d/trove_services.conf.rc | 24 -
integration/scripts/local.conf.d/use_kvm.rc | 4 -
integration/scripts/local.conf.d/use_uuid_token.rc | 3 -
integration/scripts/local.conf.d/using_vagrant.rc | 9 -
integration/scripts/local.conf.rc | 37 -
integration/scripts/trovestack | 164 +-
lower-constraints.txt | 11 +-
playbooks/image-build/run.yaml | 3 +-
playbooks/legacy/grenade-dsvm-trove/post.yaml | 15 -
playbooks/legacy/grenade-dsvm-trove/run.yaml | 47 -
.../ussuri-add-ip-addresses-for-instance.yaml | 8 +
.../victoria-check-subnet-router-association.yaml | 7 +
.../notes/victoria-database-containerization.yaml | 15 +
.../notes/victoria-expired-database-status.yaml | 4 +
.../notes/victoria-list-project-backups.yaml | 3 +
releasenotes/notes/victoria-rebuild-instance.yaml | 8 +
.../victoria-resize-vollume-for-replication.yaml | 4 +
.../victoria-show-replicas-for-instance-list.yaml | 4 +
.../victoria-show-update-instance-access.yaml | 3 +
.../notes/victoria-support-backup-strategy.yaml | 6 +
.../notes/victoria-support-online-resize.yaml | 7 +
.../victoria-support-subnet-and-ip-address.yaml | 7 +
...ictoria-trove-manager-remove-config-params.yaml | 5 +
releasenotes/source/conf.py | 10 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/ussuri.rst | 6 +
requirements.txt | 5 +-
roles/trove-devstack/defaults/main.yml | 2 +-
setup.cfg | 16 +-
test-requirements.txt | 8 +-
tools/install_venv.py | 2 -
tools/trove-pylint.config | 18 +
tools/trove-pylint.py | 2 -
tox.ini | 10 +-
trove/backup/models.py | 79 +-
trove/backup/service.py | 77 +-
trove/backup/views.py | 29 +
trove/cluster/views.py | 6 +-
trove/cmd/__init__.py | 6 +
trove/cmd/guest.py | 32 +-
trove/cmd/manage.py | 26 +-
trove/common/api.py | 43 +-
trove/common/apischema.py | 99 +-
trove/common/base_wsgi.py | 2 -
trove/common/cfg.py | 322 +-
trove/common/clients_admin.py | 48 +-
trove/common/exception.py | 41 +-
trove/common/neutron.py | 103 +-
trove/common/notification.py | 17 -
trove/common/policies/backups.py | 44 +-
trove/common/policies/base.py | 2 +
trove/common/schemas/atom-link.rng | 141 -
trove/common/schemas/atom.rng | 597 ----
trove/common/schemas/v1.1/limits.rng | 28 -
.../cluster/experimental/mongodb/taskmanager.py | 9 +-
trove/common/strategies/storage/base.py | 44 -
trove/common/strategies/storage/swift.py | 302 --
trove/common/stream_codecs.py | 15 +-
trove/common/utils.py | 10 +-
trove/conductor/manager.py | 6 +-
trove/configuration/models.py | 11 +-
trove/configuration/service.py | 6 +-
trove/db/sqlalchemy/mappers.py | 2 +
trove/db/sqlalchemy/migrate_repo/schema.py | 1 -
.../versions/045_add_backup_strategy.py | 46 +
.../versions/046_add_access_to_instance.py} | 17 +-
trove/dns/designate/driver.py | 4 +-
trove/extensions/common/models.py | 27 +-
trove/extensions/common/service.py | 10 +-
trove/extensions/mgmt/instances/models.py | 3 +-
trove/extensions/mgmt/instances/service.py | 11 +-
trove/flavor/service.py | 54 -
trove/guestagent/api.py | 60 +-
trove/guestagent/backup/__init__.py | 45 -
trove/guestagent/backup/backupagent.py | 178 -
trove/guestagent/common/configuration.py | 27 +-
trove/guestagent/common/guestagent_utils.py | 41 +
trove/guestagent/common/operating_system.py | 141 +-
.../datastore/experimental/cassandra/manager.py | 368 --
.../datastore/experimental/cassandra/service.py | 1314 -------
.../datastore/experimental/couchbase/manager.py | 122 -
.../datastore/experimental/couchbase/service.py | 268 --
.../datastore/experimental/couchbase/system.py | 50 -
.../datastore/experimental/couchdb/manager.py | 167 -
.../datastore/experimental/couchdb/service.py | 584 ---
.../datastore/experimental/couchdb/system.py | 74 -
.../datastore/experimental/db2/manager.py | 157 -
.../datastore/experimental/db2/service.py | 626 ----
.../datastore/experimental/db2/system.py | 89 -
.../datastore/experimental/mariadb/__init__.py | 0
.../datastore/experimental/mariadb/manager.py | 29 -
.../datastore/experimental/mariadb/service.py | 109 -
.../datastore/experimental/mongodb/__init__.py | 0
.../datastore/experimental/mongodb/manager.py | 268 --
.../datastore/experimental/mongodb/service.py | 843 -----
.../datastore/experimental/mongodb/system.py | 46 -
.../datastore/experimental/percona/__init__.py | 0
.../datastore/experimental/percona/manager.py | 36 -
.../datastore/experimental/percona/service.py | 84 -
.../datastore/experimental/postgresql/__init__.py | 0
.../datastore/experimental/postgresql/manager.py | 344 --
.../datastore/experimental/postgresql/service.py | 1058 ------
.../datastore/experimental/pxc/__init__.py | 0
.../datastore/experimental/pxc/manager.py | 27 -
.../datastore/experimental/pxc/service.py | 56 -
.../datastore/experimental/redis/__init__.py | 0
.../datastore/experimental/redis/manager.py | 345 --
.../datastore/experimental/redis/service.py | 561 ---
.../datastore/experimental/redis/system.py | 37 -
.../datastore/experimental/vertica/__init__.py | 0
.../datastore/experimental/vertica/manager.py | 161 -
.../datastore/experimental/vertica/service.py | 618 ----
.../datastore/experimental/vertica/system.py | 125 -
.../guestagent/datastore/galera_common/__init__.py | 0
.../guestagent/datastore/galera_common/manager.py | 80 -
.../guestagent/datastore/galera_common/service.py | 93 -
trove/guestagent/datastore/manager.py | 574 ++-
.../couchbase => mariadb}/__init__.py | 0
trove/guestagent/datastore/mariadb/manager.py | 26 +
trove/guestagent/datastore/mariadb/service.py | 88 +
trove/guestagent/datastore/mysql/manager.py | 38 +-
trove/guestagent/datastore/mysql/service.py | 90 +-
trove/guestagent/datastore/mysql_common/manager.py | 551 ++-
trove/guestagent/datastore/mysql_common/service.py | 852 ++---
.../{experimental/couchdb => postgres}/__init__.py | 0
trove/guestagent/datastore/postgres/manager.py | 188 +
.../pgsql_query.py => postgres/query.py} | 45 +-
trove/guestagent/datastore/postgres/service.py | 760 ++++
trove/guestagent/datastore/service.py | 297 +-
.../datastore/technical-preview/__init__.py | 0
trove/guestagent/dbaas.py | 29 +-
trove/guestagent/guest_log.py | 39 +-
trove/guestagent/module/module_manager.py | 2 +-
trove/guestagent/strategies/backup/__init__.py | 25 -
trove/guestagent/strategies/backup/base.py | 145 -
.../strategies/backup/experimental/__init__.py | 0
.../backup/experimental/cassandra_impl.py | 117 -
.../backup/experimental/couchbase_impl.py | 108 -
.../strategies/backup/experimental/couchdb_impl.py | 35 -
.../strategies/backup/experimental/db2_impl.py | 176 -
.../strategies/backup/experimental/mariadb_impl.py | 112 -
.../strategies/backup/experimental/mongo_impl.py | 106 -
.../backup/experimental/postgresql_impl.py | 257 --
.../strategies/backup/experimental/redis_impl.py | 39 -
trove/guestagent/strategies/backup/mysql_impl.py | 150 -
.../guestagent/strategies/replication/__init__.py | 2 +-
trove/guestagent/strategies/replication/base.py | 4 +-
.../replication/experimental/__init__.py | 0
.../replication/experimental/postgresql_impl.py | 306 --
.../replication/experimental/redis_sync.py | 91 -
.../replication/{experimental => }/mariadb_gtid.py | 58 +-
.../strategies/replication/mysql_base.py | 107 +-
.../strategies/replication/mysql_binlog.py | 79 -
.../strategies/replication/mysql_gtid.py | 63 +-
.../strategies/replication/postgresql.py | 220 ++
trove/guestagent/strategies/restore/__init__.py | 24 -
trove/guestagent/strategies/restore/base.py | 113 -
.../strategies/restore/experimental/__init__.py | 0
.../restore/experimental/cassandra_impl.py | 69 -
.../restore/experimental/couchbase_impl.py | 199 --
.../restore/experimental/couchdb_impl.py | 41 -
.../strategies/restore/experimental/db2_impl.py | 90 -
.../restore/experimental/mariadb_impl.py | 160 -
.../strategies/restore/experimental/mongo_impl.py | 51 -
.../restore/experimental/postgresql_impl.py | 202 --
.../strategies/restore/experimental/redis_impl.py | 74 -
trove/guestagent/strategies/restore/mysql_impl.py | 364 --
.../experimental/db2 => utils}/__init__.py | 0
trove/guestagent/utils/docker.py | 153 +
trove/guestagent/utils/mysql.py | 85 +
trove/guestagent/volume.py | 29 +-
trove/instance/models.py | 483 ++-
trove/instance/service.py | 250 +-
.../instance.py => instance/service_status.py} | 2 +
trove/instance/tasks.py | 4 +
trove/instance/views.py | 54 +-
trove/limits/views.py | 4 +-
trove/quota/quota.py | 4 +-
trove/taskmanager/api.py | 20 +-
trove/taskmanager/manager.py | 147 +-
trove/taskmanager/models.py | 766 ++--
trove/templates/mariadb/config.template | 1 -
trove/templates/mariadb/replica.config.template | 3 +-
.../mariadb/replica_source.config.template | 2 +
trove/templates/mysql/config.template | 1 -
trove/templates/mysql/validation-rules.json | 1250 +++----
trove/templates/postgresql/config.template | 369 +-
trove/templates/postgresql/validation-rules.json | 1896 +++++-----
.../scenario/runners/configuration_runners.py | 8 +-
.../cluster/test_cluster_pxc_controller.py | 6 +-
.../cluster/test_cluster_redis_controller.py | 6 +-
.../cluster/test_cluster_vertica_controller.py | 6 +-
.../configuration/test_configuration_controller.py | 2 +-
.../datastore/test_datastore_version_metadata.py | 2 +-
.../domain-name-service/test_designate_driver.py | 11 +-
.../guestagent/test_agent_heartbeats_models.py | 235 --
.../guestagent/test_galera_cluster_api.py | 151 -
.../volume_type/test_volume_type_views.py | 2 +-
trove/volume_type/service.py | 36 -
440 files changed, 10610 insertions(+), 36576 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c53d8f7c..6579d13f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -27 +27 @@ iso8601>=0.1.11 # MIT
-jsonschema>=2.6.0 # MIT
+jsonschema>=3.2.0 # MIT
@@ -40 +39,0 @@ PyMySQL>=0.7.6 # MIT License
-Babel!=2.4.0,>=2.3.4 # BSD
@@ -50,0 +50,2 @@ diskimage-builder!=1.6.0,!=1.7.0,!=1.7.1,>=1.1.2 # Apache-2.0
+docker>=4.2.0 # Apache-2.0
+psycopg2-binary>=2.6.2 # LGPL/ZPL
diff --git a/test-requirements.txt b/test-requirements.txt
index c8dbd865..3b90a3fa 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking>=3.0,<3.1.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -15 +14,0 @@ python-troveclient>=2.2.0 # Apache-2.0
-mock>=2.0.0 # BSD
@@ -19 +17,0 @@ redis>=2.10.0 # MIT
-psycopg2>=2.6.2 # LGPL/ZPL
@@ -29 +27 @@ tenacity>=4.9.0 # Apache-2.0
-openstackdocstheme>=1.32.1 # Apache-2.0
+openstackdocstheme>=2.2.1 # Apache-2.0
@@ -31 +29 @@ os-api-ref>=1.4.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
+reno>=3.1.0 # Apache-2.0
1
0
We are satisfied to announce the release of:
storlets 6.0.0: Middleware and Compute Engine for an OpenStack Swift
compute framework that runs compute within a Swift cluster
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/storlets
Download the package from:
https://tarballs.openstack.org/storlets/
Please report issues through:
https://bugs.launchpad.net/storlets/+bugs
For more details, please see below.
6.0.0
^^^^^
Prelude
*******
In this cycle, Storlets includes some fixes to improve its stability.
New Features
************
* Now Storlets supports Python 3.8 to run server side modules like
middleware and gateway, as well as agent processes in containers.
Other Notes
***********
* In this cycle Storlets still supports Python 2.7 because OpenStack
Swift still supports Python 2.7 as its runtime. This support will be
droppend once Swift drops its Python 2.7 support.
Changes in storlets 5.0.0..6.0.0
--------------------------------
1a431d5 Add release note for 6.0.0
ae6312b PY3: skip jupyter notebook test
c5ab3a1 Put logback.xml on host
e31497d Remove unnecessory -it from docker run command
be9e28d Add more informative debug logs to agent processes
9b8fb2d Use consistent arguments for invocation_flow method
f0b74e1 [goal] Migrate to victoria testing runtime
c92df8e Try to add mock explicitly
a3ec696 Fix functional job: Install tox
46a9085 Small cleanups
05941f1 Switch to newer openstackdocstheme and reno versions
e7678fc Make py2 functional tests job non-voting
405ea64 typo: storlet, not storelt
08b99dd Fix hacking min version to 3.0.1
6d63f55 Add py38 package metadata
6231cd1 Use local py2 upper-constraints
9e0b6d9 Fix functional job failure in gate
fa53a62 Add Python3 victoria unit tests
b14ffe2 Update master for stable/ussuri
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 3 +-
README.rst | 2 +-
babel.cfg | 2 -
bindep.txt | 3 +-
devstack/plugin.sh | 12 ++--
openstack-common.conf | 6 --
playbooks/storlets-functional/pre-py3.yaml | 3 +
playbooks/storlets-functional/pre.yaml | 3 +
py2-constraints.txt | 72 ++++++++++++++++++++++
releasenotes/notes/6_0_0-f26584da5a4a5769.yaml | 14 +++++
releasenotes/source/conf.py | 14 ++---
releasenotes/source/index.rst | 2 +
releasenotes/source/ussuri.rst | 6 ++
scripts/restart_docker_container.c | 19 ++++--
setup.cfg | 15 +----
storlets/agent/common/server.py | 1 +
storlets/agent/daemon/server.py | 15 +++--
storlets/agent/daemon_factory/server.py | 34 ++++++----
storlets/gateway/gateways/base.py | 2 +-
test-requirements.txt | 7 +--
tox.ini | 25 ++++++--
27 files changed, 207 insertions(+), 92 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 7364273..ef53c00 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking>=0.11.0,<0.12;python_version=='2.7' # Apache-2.0
-hacking>=3.0,<3.1.0;python_version>='3.4' # Apache-2.0
+hacking>=3.0.1,<3.1.0;python_version>='3.4' # Apache-2.0
@@ -12,3 +11,0 @@ python-subunit>=0.0.18
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
-openstackdocstheme>=1.11.0 # Apache-2.0
@@ -17,0 +15 @@ testscenarios>=0.4
+mock>=2.0 # BSD
@@ -24 +21,0 @@ nbformat
-reno>=1.8.0 # Apache-2.0
1
0
We are psyched to announce the release of:
python-watcher 5.0.0: OpenStack Watcher provides a flexible and
scalable resource optimization service for multi-tenant OpenStack-
based clouds.
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/python-watcher
Download the package from:
https://tarballs.openstack.org/watcher/
For more details, please see below.
Changes in python-watcher 4.0.0.0rc1..5.0.0
-------------------------------------------
583c9460 Use importlib to take place of im module
ed591453 Native Zuul v3 watcher-grenade job + some cleanup
19adfda3 option to rollback action_plan when it fails
1667046f resize action don't support revert
3f7a508a Watcher API supports strategy name when creating audit template
57f55190 Revert "Don't revert Migrate action"
ae678dfa remove mox3
dbd86be3 voting watcher-grenade
9f0138e1 Check if scope is None
097ac06f Use uwsgi binary from path and mark grenade non-voting
0869b1c7 Use unittest.mock instead of mock
b0c411b2 Cap jsonschema 3.2.0 as the minimal version
4a1915be Compatible with old scope format
75102785 Use unittest.mock instead of third party mock
1ff94059 Switch to newer openstackdocstheme and reno versions
9d495618 Fix requirements check
c6d2690a Remove translation sections from setup.cfg
5c34b6bc hacking: force explicit import of python's mock
8a36ad5f Use unittest.mock instead of third party mock
6ff95efa Fix hacking min version to 3.0.1
0b4c4f1d Monkey patch original current_thread _active
96525714 Add py38 package metadata
f0f15f89 Remove future imports
075e374b Remove Babel requirement
a30dbdd7 Imported Translations from Zanata
60a829e9 Add Python3 victoria unit tests
74cfa0fc Update master for stable/ussuri
5071c8f8 Remove six[8] remove requirement&low-requirement
0ef0f165 Remove six[7]
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 27 +++------
api-ref/source/conf.py | 25 ++------
babel.cfg | 2 -
devstack/lib/watcher | 2 +-
lower-constraints.txt | 13 +----
.../legacy/grenade-devstack-watcher/post.yaml | 15 -----
playbooks/legacy/grenade-devstack-watcher/run.yaml | 60 -------------------
releasenotes/source/conf.py | 7 ++-
releasenotes/source/index.rst | 1 +
releasenotes/source/ussuri.rst | 6 ++
requirements.txt | 5 +-
setup.cfg | 16 +----
test-requirements.txt | 3 +-
tox.ini | 3 +-
watcher/api/config.py | 2 -
watcher/api/controllers/v1/audit_template.py | 20 +++++--
watcher/api/hooks.py | 2 +-
watcher/api/middleware/parsable_error.py | 7 +--
watcher/api/scheduling.py | 3 +-
watcher/applier/action_plan/base.py | 4 +-
watcher/applier/actions/base.py | 4 +-
watcher/applier/actions/factory.py | 2 -
watcher/applier/actions/migration.py | 2 +-
watcher/applier/actions/resize.py | 2 +-
watcher/applier/base.py | 4 +-
watcher/applier/loading/default.py | 3 -
watcher/applier/workflow_engine/base.py | 4 +-
watcher/applier/workflow_engine/default.py | 17 +++++-
watcher/cmd/__init__.py | 7 +++
watcher/common/context.py | 3 +-
watcher/common/loader/base.py | 6 +-
watcher/common/loader/default.py | 2 -
watcher/common/loader/loadable.py | 8 +--
watcher/common/service_manager.py | 4 +-
watcher/common/utils.py | 5 +-
watcher/conf/applier.py | 11 +++-
watcher/db/api.py | 4 +-
watcher/db/purge.py | 3 -
watcher/decision_engine/audit/base.py | 12 ++--
watcher/decision_engine/datasources/grafana.py | 3 +-
watcher/decision_engine/goal/base.py | 4 +-
watcher/decision_engine/goal/efficacy/base.py | 5 +-
.../decision_engine/goal/efficacy/indicators.py | 4 +-
watcher/decision_engine/loading/default.py | 3 -
watcher/decision_engine/model/base.py | 4 +-
watcher/decision_engine/model/collector/base.py | 5 +-
watcher/decision_engine/model/collector/cinder.py | 7 ++-
watcher/decision_engine/model/collector/ironic.py | 3 +
watcher/decision_engine/model/collector/nova.py | 3 +
.../model/element/baremetal_resource.py | 4 +-
watcher/decision_engine/model/element/base.py | 4 +-
.../model/element/compute_resource.py | 4 +-
.../model/element/storage_resource.py | 4 +-
watcher/decision_engine/model/model_root.py | 25 ++++----
watcher/decision_engine/model/notification/base.py | 4 +-
.../decision_engine/model/notification/cinder.py | 4 +-
.../model/notification/filtering.py | 3 +-
watcher/decision_engine/planner/base.py | 4 +-
watcher/decision_engine/scope/base.py | 4 +-
watcher/decision_engine/scoring/base.py | 7 +--
watcher/decision_engine/solution/base.py | 4 +-
.../solution/solution_comparator.py | 4 +-
.../decision_engine/solution/solution_evaluator.py | 4 +-
watcher/decision_engine/strategy/context/base.py | 4 +-
watcher/decision_engine/strategy/selection/base.py | 4 +-
.../decision_engine/strategy/strategies/base.py | 31 ++++------
.../strategies/vm_workload_consolidation.py | 5 +-
.../strategy/strategies/workload_balance.py | 2 -
.../strategy/strategies/zone_migration.py | 7 +--
watcher/decision_engine/threading.py | 4 +-
watcher/hacking/checks.py | 28 +++++++++
watcher/locale/de/LC_MESSAGES/watcher.po | 68 ++++++++++------------
watcher/locale/en_GB/LC_MESSAGES/watcher.po | 39 +------------
watcher/objects/fields.py | 7 +--
.../action_plan/test_default_action_handler.py | 2 +-
.../actions/loading/test_default_actions_loader.py | 1 -
.../actions/test_change_node_power_state.py | 3 +-
.../actions/test_change_nova_service_state.py | 3 +-
.../messaging/test_trigger_action_plan_endpoint.py | 2 +-
.../loading/test_default_engine_loader.py | 1 -
.../test_default_workflow_engine.py | 7 +--
.../test_taskflow_action_container.py | 53 ++++++++++++++++-
.../decision_engine/audit/test_audit_handlers.py | 2 +-
.../decision_engine/cluster/test_cinder_cdmc.py | 2 +-
.../cluster/test_cluster_data_model_collector.py | 38 +++++++++++-
.../decision_engine/cluster/test_nova_cdmc.py | 2 +-
.../datasources/grafana_translators/test_base.py | 2 +-
.../grafana_translators/test_influxdb.py | 2 +-
.../datasources/test_ceilometer_helper.py | 5 +-
.../datasources/test_gnocchi_helper.py | 3 +-
.../datasources/test_grafana_helper.py | 2 +-
.../decision_engine/datasources/test_manager.py | 4 +-
.../datasources/test_monasca_helper.py | 3 +-
.../loading/test_collector_loader.py | 2 +-
.../loading/test_default_strategy_loader.py | 2 +-
.../decision_engine/loading/test_goal_loader.py | 2 +-
.../messaging/test_audit_endpoint.py | 2 +-
.../messaging/test_data_model_endpoint.py | 2 +-
.../model/faker_cluster_and_metrics.py | 2 +-
.../decision_engine/model/faker_cluster_state.py | 2 +-
.../notification/test_cinder_notifications.py | 2 +-
.../model/notification/test_notifications.py | 2 +-
.../model/notification/test_nova_notifications.py | 2 +-
.../planner/test_node_resource_consolidation.py | 2 +-
.../decision_engine/planner/test_weight_planner.py | 2 +-
.../planner/test_workload_stabilization_planner.py | 2 +-
.../solution/test_default_solution.py | 2 +-
.../strategy/context/test_strategy_context.py | 2 +-
.../strategy/selector/test_strategy_selector.py | 2 +-
.../strategy/strategies/test_actuator.py | 2 +-
.../strategy/strategies/test_base.py | 2 +-
.../strategies/test_basic_consolidation.py | 2 +-
.../strategy/strategies/test_dummy_strategy.py | 2 +-
.../strategy/strategies/test_dummy_with_scorer.py | 2 +-
.../strategy/strategies/test_host_maintenance.py | 2 +-
.../strategies/test_node_resource_consolidation.py | 2 +-
.../strategy/strategies/test_noisy_neighbor.py | 2 +-
.../strategies/test_outlet_temp_control.py | 2 +-
.../strategy/strategies/test_saving_energy.py | 2 +-
.../strategies/test_storage_capacity_balance.py | 2 +-
.../strategy/strategies/test_strategy_endpoint.py | 2 +-
.../strategy/strategies/test_uniform_airflow.py | 2 +-
.../strategies/test_vm_workload_consolidation.py | 2 +-
.../strategy/strategies/test_workload_balance.py | 2 +-
.../strategies/test_workload_stabilization.py | 2 +-
.../strategy/strategies/test_zone_migration.py | 2 +-
.../notifications/test_action_notification.py | 3 +-
.../notifications/test_action_plan_notification.py | 3 +-
.../notifications/test_service_notifications.py | 2 +-
192 files changed, 531 insertions(+), 592 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c5bf3b3e..14d78ac5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ keystoneauth1>=3.4.0 # Apache-2.0
-jsonschema>=2.6.0 # MIT
+jsonschema>=3.2.0 # MIT
@@ -42 +41,0 @@ python-ironicclient>=2.5.0 # Apache-2.0
-six>=1.11.0 # MIT
@@ -48 +47 @@ WSME>=0.9.2 # MIT
-networkx>=2.2;python_version>='3.4' # BSD
+networkx>=2.2 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 69ba46a6..1eda92b7 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +8 @@ freezegun>=0.3.10 # Apache-2.0
-hacking>=3.0,<3.1.0 # Apache-2.0
-mock>=2.0.0 # BSD
+hacking>=3.0.1,<3.1.0 # Apache-2.0
1
0
We are tickled pink to announce the release of:
watcher-dashboard 4.0.0: Watcher Management Dashboard
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/watcher-dashboard
Download the package from:
https://tarballs.openstack.org/watcher-dashboard/
Please report issues through:
https://bugs.launchpad.net/watcher-dashboard/+bugs
For more details, please see below.
Changes in watcher-dashboard 3.0.0..4.0.0
-----------------------------------------
9e777ec Cleanup for Refactor-error-messages
a72fd19 [goal] Migrate testing to ubuntu focal
4d85bab Switch to newer openstackdocstheme and reno versions
da6ec9f Fix hacking min version to 3.0.1
9cfd50a Remove the mock
fa64988 Add py38 package metadata
831810c Add Python3 victoria unit tests
b905f68 Update master for stable/ussuri
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +-
lower-constraints.txt | 10 ++--------
releasenotes/source/conf.py | 9 +++++----
releasenotes/source/index.rst | 1 +
releasenotes/source/ussuri.rst | 6 ++++++
setup.cfg | 1 +
test-requirements.txt | 7 +------
watcher_dashboard/content/action_plans/views.py | 2 +-
watcher_dashboard/content/actions/views.py | 4 ++--
watcher_dashboard/content/audit_templates/forms.py | 2 +-
watcher_dashboard/content/audit_templates/views.py | 5 ++---
watcher_dashboard/content/audits/views.py | 6 +++---
watcher_dashboard/content/goals/views.py | 9 ++++-----
watcher_dashboard/content/strategies/views.py | 2 +-
16 files changed, 39 insertions(+), 41 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index affbba6..fb1ca6c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking>=3.0,<3.1.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -8 +7,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0.0 # BSD
@@ -16,4 +14,0 @@ xvfbwrapper>=0.1.3 #license: MIT
-# Doc requirements
-openstackdocstheme>=1.31.2 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2 # BSD
-reno>=2.5.0 # Apache-2.0
1
0
We jubilantly announce the release of:
tacker 4.0.0: OpenStack NFV Orchestration
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/tacker
Download the package from:
https://tarballs.openstack.org/tacker/
Please report issues through:
https://bugs.launchpad.net/tacker/+bugs
For more details, please see below.
4.0.0
^^^^^
Prelude
*******
This release contains the new features based on ETSI NFV
specifications. The REST API and data models in ETSI NFV-SOL documents
are added: ETSI NFV-SOL003 v2.6.1 VNF Lifecycle Management * Scale VNF
* Update VNF * Rollback VNF ETSI NFV-SOL005 v2.6.1 * Fetch VNF Package
Artifacts Also, the support for Kubernetes VIM is extended to use ETSI
NFV-SOL based operations. The major version of resources such as
Deployment, DaemonSet, StatefulSet, and ReplicaSet can be deployed as
VNF with Instantiate VNF operation.
New Features
************
* Add new RESTful APIs for *Scale VNF*, *Update VNF*, and *Rollback
VNF* operation based on ETSI NFV specifications.
* Add new RESTful APIs for subscriptions and notifications based on
ETSI NFV specifications. The client can use these resource to
subscribe to notifications related to VNF lifecycle management, and
to query its subscriptions.
* Set *vnfPkgId* to related APIs in order to expand a wide range of
NFV related equipments. See the spec for more details.
(https://opendev.org/openstack/tacker-
specs/src/branch/master/specs/victoria/enhancement_enhance-vnf-lcm-
api-support.rst)
* Add following ETSI NFV SOL003 specification compliant operations
to cooperate with 3rd-Party NFVOs as VNFM.
* VNF package management interface to obtain VNF package
information
* Granting interface to allow the VNFM to request a grant for
authorization of a VNF lifecycle operation.
* Adds Container based VNF support with ESTI NFV-SOL003 v2.6.1 VNF
Lifecycle Management. Users can create, instantiate, terminate, and
delete VNF on Kubernetes VIM. The Kubernetes resource files are
available as VNFD and uploaded as a part of VNF Package.
Changes in tacker 3.0.0.0rc1..4.0.0
-----------------------------------
e4a7d9b7 Add releasenote for ETSI NFV specs
3b806e4c Add releasenote for CNF support
cd5f39d2 Improve redundant test code of NFVO client
ebc01b02 Change of Additional Properties on LCM operation
dbe0e242 Add vimConnectionId in Type:ResourceHandle
7c62f821 Fix for the failure in Package Upload
c7020042 Support Rollback of LCM Resource
afa192c9 Support for grant request with Synchronous response
484b3972 Support scaling operations for VNF based on ETSI
d3aedac1 Support for VNF Package Modify
ab9ad49b Support of version 2.4.1 on Modify VNF
2858741b Support VNF update operations based on ETSI NFV
f5720b4e Support Additional common function of FT
3795395a Fix for Multi BaseHot VNF cannot be instantiated
e72a66bb Support flow of Getting VNF package
b7321d20 Extend FT timeout period
a2b824cd Support of Server/Basic certification in OAuth2.0
98680c95 Support of OAuth2.0
1c72c083 Support a judgement of NFVO operation condition
6bf70be9 Support Flow of the Get Operation Status
7e418376 Support LCM notifications for VNF based on ETSI
401625ea Support Subscription for LCM notifications by ETSI
df15a6df Support Additional Parameters for List VNF
5f562fcc Implementation CNF with VNFM and CISM in Tacker
7e49a141 Support attribute filtering for List VNF
c8ed6760 Update kolla install docs for CentOS8
e8c6f191 Support of version 2.4.1 on List VNF Request
fdbdbd64 Support of version 2.4.1 on Query VNF
94ef7f75 Support API enhancement for Create VNF
059d7103 Support of version 2.4.1 on Create VNF request
96ca4348 Running the VNF LCM instantiate using the sample vnf package fails
3962c23a Implementation Fenix plugin in Tacker
aee1a048 Fix: Remove wrong constraint in vnf_package_vnfd
e1a991a0 Add docs of VNF Package and VNFD with ETSI NFV-SOL
f3e0c743 Remove obsolete files and the unused coding style modules
de0eb4e6 Add note about not use docker on CentOS8
7921dbe9 Fix l-c testing for Ubuntu Focal (py38)
439bb1f9 Implementation Artifacts support in Tacker
4c0e2582 Update TOX_CONSTRAINTS_FILE for stable/victoria
aa10c7fd Update .gitreview for stable/victoria
959da510 Temporarily remove ceilometer install
49372c75 Add CLI docs for ETSI-based and Legacy Tacker
7b9a074b [goal] Migrate testing to ubuntu focal
2e34c323 Fix miscellaneous errors in Manual Installation
bd8084e0 Add introduction and architecture doc
054b775c Fix rfc3986.is_valid_uri deprecation warnings
ef7bc616 Revise docstring of convert case styles methods
6e9a12de Fix broken link in VNF Component Usage Guide
073f293c Fix for old links in Tacker WSGI/HTTP API layer
841756d7 Tacker documents trivial fix
1ee08945 Delete BOM <U+FEFF> from test yaml files
2274c780 Fix: flavour_description is not updated when instantiating
64cc7f7e Revise installation guides
fa373795 Unexpected update in setup script for functional test
b4c4511c Fix for incorrect link.
9f46fd75 Fix for broken link
994f3f36 Cannot wait more than 10 minutes during VNF create
362b3006 Fix: Instantiation fails with single VNFD
ad686ab8 Fix failed test for creating vnf image
9c7172c9 Add py38 as a runtime in tox.ini
621a13af Use API apps/v1 to create deployment
2e7813d0 Stop to use the __future__ module.
a3649b68 Fix many ResourceWarning messages in tox
02d86ba4 Switch to newer openstackdocstheme and reno versions
38a171cc Cap jsonschema 3.2.0 as the minimal version
fb45f278 Improve VNF packages API documentation
d0ae0ef2 Modify VNF packages API documentation
2921e47e Api documentation about hashing algorithm
1d1b2a7e Improve log message when image verification failed
46bb7401 Avoid use of zip files in unit tests
42a9456c Add informative message to migration DB script for vnf packages
eae169a0 Add missing white spaces between words
527ccfc3 trivial: Remove unused inner functions of UT and FT
41a21bc8 Use unittest.mock instead of third party mock
e9cf4b6b Fix missing print format in log messages
aff272b3 Support short notation for artifacts definition
4ad520bc Avoid using zip file in unit tests
cdada88c Add UT instead of deleting FT related with Mistral
e99738ff Revert vim shell script file mode from 644 to 755
ecba8657 ExecStart path in the systemd file is not correct
ce1bf5d8 Fix hacking min version to 3.0.1
ccf89cb1 Cleanup deprecated iteritems of dict
a906a14a [ussuri][goal] Update contributor documentation
831f11e3 Add py38 package metadata
b38ed560 Fix create custom Mistral action
27252ee7 Imported Translations from Zanata
95bce292 Fix : Register vim if use_barbican is disabled
0be03680 Cleanup of .keys()
ab50e471 Auth parameters for uploading vnf package from URI
d3cc8213 Fetch an on-boarded VNF package with HTTP_RANGE
e6b9ed76 Add Python3 victoria unit tests
273a3d29 Update master for stable/ussuri
45c52294 Delete remaining VNFD in functinal test
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 37 +-
CONTRIBUTING.rst | 73 +-
api-ref/source/conf.py | 7 +-
api-ref/source/v1/parameters.yaml | 172 --
api-ref/source/v1/parameters_vnf_packages.yaml | 199 ++
api-ref/source/v1/parameters_vnflcm.yaml | 786 +++++++
.../vnflcm/create-subscription-request.json | 8 +
.../vnflcm/create-subscription-response.json | 14 +
.../samples/vnflcm/list-subscription-response.json | 36 +
.../vnflcm/modify-vnf-instance-request.json | 3 +
.../v1/samples/vnflcm/notification-request.json | 100 +
.../samples/vnflcm/scale-vnf-instance-request.json | 5 +
.../samples/vnflcm/show-subscription-response.json | 14 +
.../show-vnflcm-operation-occurrence-response.json | 70 +
api-ref/source/v1/status.yaml | 16 +
api-ref/source/v1/vnf_packages.inc | 129 +-
api-ref/source/v1/vnflcm.inc | 574 ++++-
babel.cfg | 2 -
devstack/lib/tacker | 26 +-
devstack/local.conf.example | 4 +
devstack/plugin.sh | 5 +
devstack/settings | 4 +-
.../contributor/vnfd_template_description.rst | 4 +-
.../contributor/vnffgd_template_description.rst | 4 +-
.../reference/mistral_workflows_usage_guide.rst | 2 +-
.../reference/reservation_policy_usage_guide.rst | 2 +-
etc/ceilometer/maintenance_event_types.yaml | 34 +
lower-constraints.txt | 29 +-
...bp-support-etsi-nfv-specs-1f603efcf6d1599e.yaml | 25 +
...d-k8s-support-with-sol003-c63760c65e5a38ae.yaml | 23 +
...rt-notation-for-artifacts-8e7781fedcc8df33.yaml | 6 +
releasenotes/source/conf.py | 8 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/ussuri.rst | 6 +
requirements.txt | 15 +-
roles/setup-default-vim/tasks/main.yaml | 48 +-
roles/show-net-setup/tasks/main.yaml | 8 +-
samples/vim/vim_config.yaml | 4 +-
.../Definitions/etsi_nfv_sol001_common_types.yaml | 202 ++
.../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1465 +++++++++++++
.../Definitions/helloworld3_df_simple.yaml | 280 +++
.../Definitions/helloworld3_top.vnfd.yaml | 31 +
.../Definitions/helloworld3_types.yaml | 65 +
.../Files/images/cirros-0.4.0-x86_64-disk.img | 1 +
samples/vnf_packages/README | 10 +
samples/vnf_packages/TOSCA-Metadata/TOSCA.meta | 7 +
samples/vnf_packages/sample_vnf_pkg.zip | Bin 18104 -> 0 bytes
setup.cfg | 3 +
tacker/alarm_receiver.py | 35 +-
tacker/api/api_common.py | 7 +-
tacker/api/extensions.py | 4 +-
tacker/api/schemas/vnf_lcm.py | 74 +-
tacker/api/schemas/vnf_packages.py | 8 +-
tacker/api/v1/base.py | 2 +-
tacker/api/validation/parameter_types.py | 5 +-
tacker/api/validation/validators.py | 12 +-
tacker/api/views/vnf_lcm.py | 188 +-
tacker/api/vnflcm/v1/controller.py | 987 ++++++++-
tacker/api/vnflcm/v1/router.py | 40 +-
tacker/api/vnflcm/v1/sync_resource.py | 138 ++
tacker/api/vnfpkgm/v1/controller.py | 333 ++-
tacker/api/vnfpkgm/v1/router.py | 23 +-
tacker/auth.py | 474 +++++
tacker/common/container/kubernetes_utils.py | 65 +
tacker/common/csar_utils.py | 275 ++-
tacker/common/exceptions.py | 45 +
tacker/common/utils.py | 20 +
tacker/conductor/conductor_server.py | 1601 +++++++++++++-
tacker/conductor/conductorrpc/vnf_lcm_rpc.py | 79 +-
tacker/conf/__init__.py | 2 +
tacker/conf/vnf_lcm.py | 47 +
tacker/conf/vnf_package.py | 23 +-
tacker/db/db_base.py | 13 +-
tacker/db/db_sqlalchemy/models.py | 122 +-
.../versions/2c5211036579_add_placement_table.py | 52 +
.../745e3e9fe5e2_add_vnf_metadata_to_vnflcm_db.py | 39 +
...3e0d0_add_vnfc_info_to_instantiated_vnf_info.py | 39 +
...975e28392888_add_unique_key_vnf_package_vnfd.py | 12 +
.../versions/9d425296f2c3_add_vnfpkgm_db.py | 2 +-
.../db/migration/alembic_migrations/versions/HEAD | 2 +-
.../aaf461c8844c_change_type_for_vnf_resources.py | 42 +
.../c47a733f425a_add_vnflcm_subscription.py | 92 +
.../d2e39e01d540_add_size_to_vnfpackage.py | 37 +
...e06fbdc90a32_add_db_tables_for_add_artifacts.py | 55 +
.../versions/ee98bbc0789d_add_scale_column.py | 35 +
...f9bc96967462_add_vnf_pkg_id_to_vnf_instances.py | 40 +
tacker/db/migration/cli.py | 4 +-
tacker/db/migration/purge_tables.py | 8 +-
tacker/db/nfvo/ns_db.py | 3 +-
tacker/db/nfvo/vnffg_db.py | 11 +-
tacker/db/vnfm/vnfm_db.py | 194 ++
tacker/extensions/vnfm.py | 49 +
tacker/glance_store/store.py | 61 +-
tacker/locale/de/LC_MESSAGES/tacker.po | 12 +-
tacker/nfvo/drivers/vim/openstack_driver.py | 5 +-
tacker/nfvo/drivers/workflow/workflow_generator.py | 6 +-
tacker/nfvo/nfvo_plugin.py | 2 +-
.../workflows/vim_monitor/vim_monitor_utils.py | 1 +
.../nfvo/workflows/vim_monitor/vim_ping_action.py | 6 +-
tacker/objects/__init__.py | 11 +
tacker/objects/fields.py | 89 +
tacker/objects/grant.py | 287 +++
tacker/objects/grant_request.py | 407 ++++
tacker/objects/heal_vnf_request.py | 4 +-
tacker/objects/instantiate_vnf_req.py | 41 +-
tacker/objects/scale_vnf_request.py | 52 +
tacker/objects/terminate_vnf_req.py | 8 +-
tacker/objects/vim_connection.py | 9 +-
tacker/objects/vnf.py | 111 +
tacker/objects/vnf_artifact.py | 208 ++
tacker/objects/vnf_deployment_flavour.py | 4 +-
tacker/objects/vnf_instance.py | 305 ++-
tacker/objects/vnf_instantiated_info.py | 217 +-
tacker/objects/vnf_lcm_op_occs.py | 713 +++++++
tacker/objects/vnf_lcm_subscriptions.py | 344 +++
tacker/objects/vnf_package.py | 71 +-
tacker/objects/vnf_package_vnfd.py | 131 +-
tacker/objects/vnfd.py | 132 ++
tacker/objects/vnfd_attribute.py | 124 ++
tacker/plugins/common/constants.py | 19 +-
tacker/plugins/fenix.py | 456 ++++
tacker/policies/vnf_lcm.py | 44 +
tacker/policies/vnf_package.py | 21 +
.../samples/csar_invalid_instantiation_level.zip | Bin 16848 -> 0 bytes
.../csar_with_flavour_info_in_main_template.zip | Bin 16922 -> 0 bytes
...ar_with_invalid_default_instantiation_level.zip | Bin 16815 -> 0 bytes
...with_missing_sw_image_data_in_main_template.zip | Bin 16371 -> 0 bytes
.../samples/csar_with_multiple_sw_image_data.zip | Bin 17056 -> 0 bytes
.../etc/samples/csar_without_flavour_info.zip | Bin 16624 -> 0 bytes
.../csar_without_flavour_info_in_main_template.zip | Bin 16208 -> 0 bytes
.../samples/csar_without_instantiation_level.zip | Bin 16716 -> 0 bytes
.../etc/samples/csar_without_sw_image_data.zip | Bin 16911 -> 0 bytes
.../Definitions/etsi_nfv_sol001_common_types.yaml | 54 +-
.../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 263 ++-
.../Files/images/cirros-0.4.0-x86_64-disk.img | Bin
.../nfv/common/Files/kubernetes/deployment.yaml | 48 +
.../etc/samples/etsi/nfv/common/Scripts/install.sh | 3 +
.../Definitions/helloworld3_df_simple.yaml | 2 +-
.../Definitions/helloworld3_top.vnfd.yaml | 2 +-
.../Definitions/helloworld3_types.yaml | 2 +-
.../Definitions/helloworld3_df_simple.yaml | 44 +
.../TOSCA-Metadata/TOSCA.meta | 7 +
.../Definitions/helloworld3_df_simple.yaml | 31 +
.../TOSCA-Metadata/TOSCA.meta | 7 +
.../Definitions/helloworld3_df_simple.yaml | 114 +
.../Definitions/helloworld3_top.vnfd.yaml | 31 +
.../Definitions/helloworld3_types.yaml | 53 +
.../TOSCA-Metadata/TOSCA.meta | 7 +
.../nfv/functional/BaseHOT/simple/helloworld3.yaml | 98 +
.../nfv/functional/BaseHOT/simple/nested/VDU1.yaml | 72 +
.../nfv/functional/BaseHOT/simple/nested/VDU2.yaml | 61 +
.../Definitions/helloworld3_df_simple.yaml | 403 ++++
.../Definitions/helloworld3_top.vnfd.yaml | 31 +
.../functional/Definitions/helloworld3_types.yaml | 55 +
.../etsi/nfv/functional/TOSCA-Metadata/TOSCA.meta | 4 +
.../nfv/functional/UserData/__init__.py} | 0
.../etsi/nfv/functional/UserData/lcm_user_data.py | 35 +
.../kubernetes/testdata_artifact_file_content.yaml | 14 +
.../TOSCA-Metadata/TOSCA.meta | 22 +
.../TOSCA-Metadata/TOSCA.meta | 10 +
.../manifest.mf | 11 +
.../TOSCA-Metadata/TOSCA.meta | 5 +
.../manifest.mf | 11 +
.../TOSCA-Metadata/TOSCA.meta | 9 +
.../TOSCA-Metadata/TOSCA.meta | 9 +
.../manifest.mf | 11 +
.../TOSCA-Metadata/TOSCA.meta | 9 +
.../TOSCA-Metadata/TOSCA.meta | 8 +
.../TOSCA-Metadata/TOSCA.meta | 9 +
.../VNF.yaml | 1266 +++++++++++
.../VNF1.mf | 11 +
.../nfv/sample_vnf_package_csar_manifest/VNF.mf | 11 +
.../nfv/sample_vnf_package_csar_manifest/VNF.yaml | 1266 +++++++++++
.../TOSCA-Metadata/TOSCA.meta | 9 +
.../TOSCA-Metadata/TOSCA.meta | 5 +
.../manifest.mf | 11 +
.../Definitions/helloworld3_df_simple.yaml | 177 ++
.../Definitions/helloworld3_top.vnfd.yaml | 31 +
.../Definitions/helloworld3_types.yaml | 65 +
.../TOSCA-Metadata/TOSCA.meta | 7 +
.../vnfd_helloworld_single.yaml | 1278 +++++++++++
.../Definitions/helloworld3_df_simple.yaml | 275 +++
.../Definitions/helloworld3_top.vnfd.yaml | 31 +
.../Definitions/helloworld3_types.yaml | 53 +
.../TOSCA-Metadata/TOSCA.meta | 7 +
.../Files/kubernetes/bindings.yaml | 10 +
.../clusterrole_clusterrolebinding_SA.yaml | 29 +
.../Files/kubernetes/config-map.yaml | 8 +
.../Files/kubernetes/controller-revision.yaml | 8 +
.../Files/kubernetes/daemon-set.yaml | 19 +
.../Files/kubernetes/deployment.yaml | 29 +
.../kubernetes/horizontal-pod-autoscaler.yaml | 13 +
.../Files/kubernetes/job.yaml | 25 +
.../Files/kubernetes/limit-range.yaml | 10 +
.../kubernetes/local-subject-access-review.yaml | 11 +
.../Files/kubernetes/multiple_yaml_lease.yaml | 8 +
.../kubernetes/multiple_yaml_network-policy.yaml | 17 +
.../kubernetes/multiple_yaml_priority-class.yaml | 7 +
.../Files/kubernetes/namespace.yaml | 4 +
.../Files/kubernetes/persistent-volume-0.yaml | 14 +
.../Files/kubernetes/persistent-volume-1.yaml | 14 +
.../Files/kubernetes/pod-template.yaml | 43 +
.../Files/kubernetes/pod.yaml | 12 +
.../kubernetes/replicaset_service_secret.yaml | 51 +
.../Files/kubernetes/resource-quota.yaml | 11 +
.../Files/kubernetes/role_rolebinding_SA.yaml | 31 +
...access-review_and_self-subject-rule-review.yaml | 14 +
.../Files/kubernetes/statefulset.yaml | 36 +
.../Files/kubernetes/storage-class.yaml | 6 +
.../Files/kubernetes/storage-class_pv_pvc.yaml | 37 +
.../Files/kubernetes/subject-access-review.yaml | 9 +
.../Files/kubernetes/token-review.yaml | 9 +
.../TOSCA-Metadata/TOSCA.meta | 139 ++
.../Files/kubernetes/storage-class-url.yaml | 6 +
.../TOSCA-Metadata/TOSCA.meta | 9 +
.../samples/etsi/nfv/test_csar_utils_data/README | 5 +
.../Definitions/main_tosca.yaml | 27 +
.../Definitions/tosca_with_vdus.yaml | 122 ++
.../Definitions/main_tosca.yaml | 27 +
.../Definitions/tosca_with_vdus.yaml | 113 +
.../Definitions/main_tosca.yaml | 119 ++
.../Definitions/main_tosca.yaml | 28 +
.../Definitions/tosca_with_vdus.yaml | 132 ++
.../Definitions/main_tosca.yaml | 22 +
.../Definitions/tosca_with_vdus.yaml | 93 +
.../Definitions/main_tosca.yaml | 95 +
.../Definitions/main_tosca.yaml | 27 +
.../Definitions/tosca_with_vdus.yaml | 95 +
.../Definitions/helloworld3_df_simple.yaml | 116 +
.../Definitions/main_tosca.yaml | 31 +
.../Definitions/main_tosca.yaml | 28 +
.../Definitions/tosca_with_vdus.yaml | 119 ++
.../Definitions/main_tosca.yaml | 20 +
.../Definitions/tosca_with_vdus.yaml | 239 +++
.../Files/images/cirros-0.4.0-x86_64-disk.img | 1 +
.../vnfd_helloworld_single.yaml | 1266 +++++++++++
.../Definitions/helloworld3_types.yaml | 53 +
.../TOSCA-Metadata/TOSCA.meta | 7 +
.../sample_lcm_with_user_data_top.vnfd.yaml | 2 +-
.../sample_lcm_with_user_data_types.yaml | 2 +-
.../vnflcm1/Definitions/helloworld3_df_simple.yaml | 2 +-
.../vnflcm1/Definitions/helloworld3_top.vnfd.yaml | 2 +-
.../nfv/vnflcm1/Definitions/helloworld3_types.yaml | 2 +-
.../etsi/nfv/vnflcm1/TOSCA-Metadata/TOSCA.meta | 0
.../vnflcm2/Definitions/helloworld3_df_simple.yaml | 2 +-
.../vnflcm2/Definitions/helloworld3_top.vnfd.yaml | 2 +-
.../nfv/vnflcm2/Definitions/helloworld3_types.yaml | 2 +-
.../etsi/nfv/vnflcm2/TOSCA-Metadata/TOSCA.meta | 0
.../Definitions/helloworld3.vnfd.tosca.yaml | 2 +-
.../nfv/vnflcm3/Definitions/helloworld3VNF.yaml | 2 +-
.../Definitions/helloworld3simple.vnfd.tosca.yaml | 2 +-
.../vnflcm4/Definitions/helloworld3_df_simple.yaml | 263 +++
.../vnflcm4/Definitions/helloworld3_top.vnfd.yaml | 31 +
.../nfv/vnflcm4/Definitions/helloworld3_types.yaml | 65 +
.../etsi/nfv/vnflcm4/TOSCA-Metadata/TOSCA.meta | 7 +
.../etsi/nfv/vnfpkgm1/TOSCA-Metadata/TOSCA.meta | 17 +-
.../Definitions/helloworld3_df_simple.yaml | 2 +-
.../vnfpkgm2/Definitions/helloworld3_top.vnfd.yaml | 2 +-
.../vnfpkgm2/Definitions/helloworld3_types.yaml | 2 +-
.../etsi/nfv/vnfpkgm2/TOSCA-Metadata/TOSCA.meta | 3 +-
.../etc/samples/etsi/nfv/vnfpkgm2/manifest.mf | 11 +
.../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.mf | 11 +
.../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.yaml | 1266 +++++++++++
.../etc/samples/sample-tosca-vnfd-maintenance.yaml | 51 +
.../Definitions/etsi_nfv_sol001_common_types.yaml | 202 ++
.../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1465 +++++++++++++
.../Definitions/sample_vnfd_df_complex_int.yaml | 308 +++
.../Definitions/sample_vnfd_df_simple_int.yaml | 308 +++
.../Definitions/sample_vnfd_top.yaml | 32 +
.../Definitions/sample_vnfd_types.yaml | 65 +
.../Files/images/cirros-0.4.0-x86_64-disk.img | 1 +
.../Files/images/cirros.img | 1 +
.../Files/kubernetes/deployment.yaml | 48 +
.../Scripts/install.sh | 3 +
.../TOSCA-Metadata/TOSCA.meta | 10 +
.../manifest.mf | 11 +
.../sample_vnf_package_csar_with_policy.zip | Bin 12190368 -> 0 bytes
...sample_vnf_package_csar_with_short_notation.zip | Bin 17751 -> 0 bytes
.../sample_vnf_package_csar_without_policy.zip | Bin 12189925 -> 0 bytes
.../samples/sample_vnfpkg_no_meta_single_vnfd.zip | Bin 9457 -> 0 bytes
.../vnflcm/test_vnf_instance_with_user_data.py | 554 +----
.../vnfm/test_tosca_vnf_block_storage.py | 34 +-
.../functional/vnfm/test_tosca_vnf_floatingip.py | 9 +-
.../functional/vnfm/test_tosca_vnf_maintenance.py | 194 ++
.../functional/vnfm/test_tosca_vnf_multiple_vdu.py | 28 +-
.../functional/vnfm/test_tosca_vnf_reservation.py | 7 +-
.../conductor/conductorrpc/test_vnf_pkgm_rpc.py | 2 +-
.../test_common_services_db_plugin.py | 2 +-
.../nfvo/drivers/vim/test_kubernetes_driver.py | 3 +-
.../unit/nfvo/drivers/vim/test_openstack_driver.py | 15 +-
.../vnffg/sfc_drivers/networking-sfc/test_n_sfc.py | 2 +-
.../unit/objects/test_vnf_deployment_flavour.py | 2 +-
.../unit/objects/test_vnf_lcm_subscriptions.py | 309 +++
.../unit/vnfm/infra_drivers/kubernetes/__init__.py | 0
.../unit/vnfm/infra_drivers/kubernetes/fakes.py | 942 +++++++++
.../kubernetes_api_resource/api-service.yaml | 9 +
.../kubernetes_api_resource/bindings.yaml | 10 +
.../cluster-role-binding.yaml | 13 +
.../kubernetes_api_resource/cluster-role.yaml | 8 +
.../kubernetes_api_resource/config-map.yaml | 8 +
.../controller-revision.yaml | 6 +
.../kubernetes_api_resource/daemon-set.yaml | 16 +
.../kubernetes_api_resource/deployment.yaml | 40 +
.../horizontal-pod-autoscaler.yaml | 13 +
.../kubernetes/kubernetes_api_resource/job.yaml | 27 +
.../kubernetes/kubernetes_api_resource/lease.yaml | 8 +
.../kubernetes_api_resource/limit-range.yaml | 10 +
.../local-subject-access-review.yaml | 11 +
.../kubernetes_api_resource/namespace.yaml | 4 +
.../kubernetes_api_resource/network-policy.yaml | 8 +
.../kubernetes/kubernetes_api_resource/node.yaml | 6 +
.../persistent-volume-claim.yaml | 12 +
.../kubernetes_api_resource/persistent-volume.yaml | 14 +
.../kubernetes_api_resource/pod-template.yaml | 43 +
.../kubernetes/kubernetes_api_resource/pod.yaml | 11 +
.../kubernetes_api_resource/priority-class.yaml | 7 +
.../kubernetes_api_resource/replica-set.yaml | 17 +
.../kubernetes_api_resource/resource-quota.yaml | 11 +
.../kubernetes_api_resource/role-bindings.yaml | 14 +
.../kubernetes/kubernetes_api_resource/role.yaml | 9 +
.../kubernetes/kubernetes_api_resource/secret.yaml | 8 +
.../self-subject-access-review.yaml | 8 +
.../self-subject-rule-review.yaml | 4 +
.../kubernetes_api_resource/service-account.yaml | 5 +
.../kubernetes_api_resource/service.yaml | 16 +
.../kubernetes_api_resource/stateful-set.yaml | 33 +
.../kubernetes_api_resource/storage-class.yaml | 8 +
.../subject-access-review.yaml | 9 +
.../kubernetes_api_resource/token-review.yaml | 9 +
.../kubernetes_api_resource/volume-attachment.yaml | 10 +
.../kubernetes/test_kubernetes_driver.py | 1718 +++++++++++++++
.../kubernetes/test_translate_outputs.py | 426 ++++
.../etsi_nfv/tosca_generate_hot_from_tosca.yaml | 2 +-
...tosca_generate_hot_from_tosca_parser_error.yaml | 2 +-
...a_generate_hot_from_tosca_translator_error.yaml | 2 +-
..._generate_hot_from_tosca_with_params_error.yaml | 2 +-
...tosca_generate_hot_from_tosca_with_scaling.yaml | 2 +-
...t_from_tosca_with_scaling_invalid_inst_req.yaml | 2 +-
...rom_tosca_with_substitution_mappings_error.yaml | 2 +-
.../openstack/data/etsi_nfv/tosca_vnfd.yaml | 98 +
.../infra_drivers/openstack/data/hot_grant.yaml | 27 +
.../openstack/data/hot_scale_grant.yaml | 31 +
.../openstack/data/hot_scale_initial.yaml | 31 +
.../openstack/data/hot_scale_nest_grant.yaml | 57 +
.../openstack/data/hot_scale_nest_initial.yaml | 27 +
.../vnfm/infra_drivers/openstack/test_openstack.py | 59 +-
.../openstack/test_openstack_driver.py | 652 +++++-
.../unit/vnfm/infra_drivers/openstack/test_vdu.py | 3 +-
.../unit/vnfm/lcm_user_data/utils/test_utils.py | 9 +-
.../monitor_drivers/http_ping/test_http_ping.py | 3 +-
.../unit/vnfm/monitor_drivers/ping/test_ping.py | 2 +-
.../vnfm/monitor_drivers/zabbix/test_zabbix.py | 2 +-
.../policy_actions/autoscaling/test_autoscaling.py | 2 +-
.../vnfm/policy_actions/respawn/test_respawn.py | 2 +-
.../vdu_autoheal/test_vdu_autoheal.py | 2 +-
tacker/tosca/lib/tacker_nfv_defs.yaml | 4 +
tacker/tosca/utils.py | 80 +-
tacker/vnflcm/utils.py | 377 +++-
tacker/vnflcm/vnflcm_driver.py | 1185 ++++++++++-
.../kubernetes/k8s/translate_inputs.py | 2 +-
.../kubernetes/k8s/translate_outputs.py | 389 +++-
.../infra_drivers/kubernetes/kubernetes_driver.py | 956 ++++++++-
.../infra_drivers/kubernetes/translate_template.py | 10 +-
tacker/vnfm/infra_drivers/openstack/heat_client.py | 6 +-
tacker/vnfm/infra_drivers/openstack/openstack.py | 979 ++++++++-
.../infra_drivers/openstack/translate_template.py | 4 +
tacker/vnfm/infra_drivers/openstack/vdu.py | 17 +-
tacker/vnfm/infra_drivers/scale_driver.py | 82 +
tacker/vnfm/lcm_user_data/utils.py | 243 ++-
tacker/vnfm/mgmt_drivers/constants.py | 3 +
tacker/vnfm/monitor.py | 43 +-
tacker/vnfm/monitor_drivers/zabbix/zabbix.py | 18 +-
tacker/vnfm/nfvo_client.py | 343 +++
tacker/vnfm/plugin.py | 64 +-
.../policy_actions/vdu_autoheal/vdu_autoheal.py | 20 +-
tacker/vnfm/vim_client.py | 4 +-
tacker/wsgi.py | 5 +-
test-requirements.txt | 3 +-
tools/check_i18n.py | 2 -
tools/install_venv_common.py | 2 -
tools/test-setup-default-vim.sh | 22 +
tools/test-setup.sh | 4 +-
tox.ini | 4 +-
516 files changed, 56075 insertions(+), 4278 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 4bf5861b..ebd11af0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +9,0 @@ anyjson>=0.3.3 # BSD
-Babel!=2.4.0,>=2.3.4 # BSD
@@ -13 +12 @@ requests>=2.14.2 # Apache-2.0
-jsonschema>=3.0.0 # MIT
+jsonschema>=3.2.0 # MIT
@@ -15 +14 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-kombu!=4.0.2,>=4.0.0 # BSD
+kombu>=4.3.0 # BSD
@@ -28 +27 @@ oslo.context>=2.19.2 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+oslo.db>=5.0.0 # Apache-2.0
@@ -40 +38,0 @@ oslo.versionedobjects>=1.33.3 # Apache-2.0
-openstackdocstheme>=1.20.0 # Apache-2.0
@@ -43,0 +42 @@ python-novaclient>=9.1.0 # Apache-2.0
+rfc3986>=1.1.0 # Apache-2.0
@@ -46 +45 @@ heat-translator>=2.0.0 # Apache-2.0
-cryptography>=2.1 # BSD/Apache-2.0
+cryptography>=2.7 # BSD/Apache-2.0
@@ -52 +51 @@ castellan>=0.16.0 # Apache-2.0
-kubernetes>=5.0.0 # Apache-2.0
+kubernetes>=11.0.0 # Apache-2.0
@@ -55 +54 @@ tooz>=1.58.0 # Apache-2.0
-PyYAML>=3.12 # MIT
+PyYAML>=5.1 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 7a611181..6df2ee3d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,2 +11 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-hacking>=3.0,<3.1.0 # Apache-2.0
-mock>=3.0.0 # BSD
+hacking>=3.0.1,<3.1.0 # Apache-2.0
1
0
We are pumped to announce the release of:
trove-dashboard 15.0.0: Trove Management Dashboard
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/trove-dashboard
Download the package from:
https://tarballs.openstack.org/trove-dashboard/
Please report issues through:
https://bugs.launchpad.net/trove-dashboard/+bugs
For more details, please see below.
Changes in trove-dashboard 14.0.0..15.0.0
-----------------------------------------
d97c3a6 Show service_status_updated field in instance details
5b87d78 Prettify instance fault message details
2ce01bf bump hacking min version to 3.0.1 in test-requirement
ceb7484 Show 'HEALTHY' status in the database service list as a final
b1a2f6c Cleanup for Refactor-error-messages
509edaf Remove clusters panel from trove dashboard
dee0699 Remove publish checkbox in log view
d8334a1 Do not use __nonzero__()
3cde86e migrate testing to ubuntu focal
d371520 Enables to select a flavor works for a database
60a19b2 Imported Translations from Zanata
a324079 Switch to newer openstackdocstheme and reno versions
a0f7502 Bump default tox env from py37 to py38
c1feafa Add py38 package metadata
cccbd65 Remove unsupported network param for creating instance
3c5560b Imported Translations from Zanata
49beac0 Add Python3 victoria unit tests
efc85fb Update master for stable/ussuri
8b72e8b Use unittest.mock instead of third party mock
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +-
releasenotes/source/conf.py | 13 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 17 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 10 +-
releasenotes/source/ussuri.rst | 6 +
setup.cfg | 1 +
test-requirements.txt | 14 +-
tox.ini | 4 +-
trove_dashboard/api/trove.py | 40 +-
trove_dashboard/content/database_clusters/forms.py | 12 +-
trove_dashboard/content/database_clusters/panel.py | 3 +-
.../config_param_manager.py | 2 +-
.../content/database_configurations/forms.py | 8 +-
trove_dashboard/content/databases/forms.py | 30 +-
trove_dashboard/content/databases/tables.py | 3 +
.../templates/databases/_detail_overview.html | 6 +-
.../templates/databases/logs/_detail_log.html | 2 -
.../content/databases/workflows/create_instance.py | 3 +-
.../_1740_project_database_clusters_panel.py | 2 +
trove_dashboard/test/test_data/trove_data.py | 8 +-
26 files changed, 130 insertions(+), 763 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index b461b06..80703a8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5,6 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
+# remove this pyflakes from here once you bump the
+# hacking to 3.2.0 or above. hacking 3.2.0 takes
+# care of pyflakes version compatibilty.
+pyflakes>=2.1.1
+
@@ -8 +12,0 @@ ddt>=0.7.0
-mock>=1.2
@@ -11,2 +15,2 @@ selenium>=2.50.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
-openstackdocstheme>=1.17.0 # Apache-2.0
+sphinx>=2.0.0,!=2.1.0 # BSD
+openstackdocstheme>=2.2.1 # Apache-2.0
@@ -18 +22 @@ xvfbwrapper>=0.1.3 #license: MIT
-reno>=1.6.2 # Apache2
+reno>=3.1.0 # Apache-2.0
1
0
We are amped to announce the release of:
tacker-horizon 2.0.0: Tacker extension for Horizon
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/tacker-horizon
Download the package from:
https://tarballs.openstack.org/tacker-horizon/
Please report issues through:
https://bugs.launchpad.net/tacker/+bugs
For more details, please see below.
Changes in tacker-horizon 1.0.0..2.0.0
--------------------------------------
9936fcc Cleanup for Refactor-error-messages
58b0de5 Fix generating empty pagination link in TableTab
0865bba [goal] Migrate testing to ubuntu focal
3e2d3fa Bump default tox env from py37 to py38
13aea58 Add py38 package metadata
4f35c40 Quick fix for installation guide
7d2e934 Fix for broken link in Tacker Horizon Guide.
d2f5814 Stop to use the __future__ module.
6cce95f Switch to newer openstackdocstheme and reno versions
b68276c Switch to hacking 3.0
61f183f Add Python3 victoria unit tests
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 2 +-
lower-constraints.txt | 14 +++--------
manage.py | 2 +-
setup.cfg | 1 +
tacker_horizon/openstack_dashboard/api/tacker.py | 2 --
.../dashboards/nfv/dashboard.py | 1 +
.../dashboards/nfv/nscatalog/forms.py | 7 +++---
.../dashboards/nfv/nscatalog/tabs.py | 21 +++++++++++++----
.../dashboards/nfv/nsmanager/forms.py | 5 ++--
.../dashboards/nfv/nsmanager/tables.py | 4 ++--
.../dashboards/nfv/nsmanager/tabs.py | 21 +++++++++++++----
.../dashboards/nfv/vim/forms.py | 5 ++--
.../openstack_dashboard/dashboards/nfv/vim/tabs.py | 21 +++++++++++++----
.../dashboards/nfv/vnfcatalog/forms.py | 7 +++---
.../dashboards/nfv/vnfcatalog/tabs.py | 20 ++++++++++++----
.../dashboards/nfv/vnffgcatalog/forms.py | 7 +++---
.../dashboards/nfv/vnffgcatalog/tabs.py | 9 +++++++-
.../dashboards/nfv/vnffgmanager/forms.py | 5 ++--
.../dashboards/nfv/vnffgmanager/tabs.py | 9 +++++++-
.../dashboards/nfv/vnfmanager/forms.py | 5 ++--
.../dashboards/nfv/vnfmanager/tables.py | 4 ++--
.../dashboards/nfv/vnfmanager/tabs.py | 27 ++++++++++++++--------
test-requirements.txt | 3 +--
tox.ini | 2 +-
28 files changed, 140 insertions(+), 92 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index ed4d58e..c4b9109 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking>=1.1.0,<1.2.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -13 +12,0 @@ coverage!=4.4,>=4.0 # Apache-2.0
-mock>=2.0.0 # BSD
1
0