From no-reply at openstack.org Wed Jan 2 22:45:50 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 02 Jan 2019 22:45:50 -0000 Subject: [release-announce] openstack-summit-counter 0.4.0 (stein) Message-ID: We are thrilled to announce the release of: openstack-summit-counter 0.4.0: OSC Plugin to help compute the number of summits someone has attended. This release is part of the stein release series. Download the package from: https://pypi.org/project/openstack-summit-counter For more details, please see below. From no-reply at openstack.org Thu Jan 3 17:32:21 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 03 Jan 2019 17:32:21 -0000 Subject: [release-announce] taskflow 3.4.0 (stein) Message-ID: We are jazzed to announce the release of: taskflow 3.4.0: Taskflow structured state management library. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/taskflow Download the package from: https://pypi.org/project/taskflow Please report issues through launchpad: https://bugs.launchpad.net/taskflow/ For more details, please see below. Changes in taskflow 3.3.1..3.4.0 -------------------------------- 0d31f97 Move test requirements out of runtime requirements 22aa616 Change openstack-dev to openstack-discuss f34aea9 Use templates for cover and lower-constraints Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 19 ++++++------------- requirements.txt | 3 --- setup.cfg | 3 ++- 3 files changed, 8 insertions(+), 17 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 53fc393..80d7a9d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -51,3 +50,0 @@ debtcollector>=1.2.0 # Apache-2.0 -# For stestr -stestr>=2.0.0 # Apache-2.0 - From no-reply at openstack.org Thu Jan 3 17:33:03 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 03 Jan 2019 17:33:03 -0000 Subject: [release-announce] oslo.db 4.43.0 (stein) Message-ID: We are gleeful to announce the release of: oslo.db 4.43.0: Oslo Database library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.db Download the package from: https://pypi.org/project/oslo.db Please report issues through launchpad: https://bugs.launchpad.net/oslo.db For more details, please see below. Changes in oslo.db 4.42.0..4.43.0 --------------------------------- a6d2cc5 Remove convert_unicode flag f1be3e7 Update mailinglist from dev to discuss Diffstat (except docs and test files) ------------------------------------- oslo_db/sqlalchemy/engines.py | 1 - setup.cfg | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) From no-reply at openstack.org Thu Jan 3 17:34:38 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 03 Jan 2019 17:34:38 -0000 Subject: [release-announce] oslo.privsep 1.31.0 (stein) Message-ID: We are pleased to announce the release of: oslo.privsep 1.31.0: OpenStack library for privilege separation This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.privsep Download the package from: https://pypi.org/project/oslo.privsep Please report issues through launchpad: https://bugs.launchpad.net/oslo.privsep For more details, please see below. 1.31.0 ^^^^^^ New Features * Privsep now uses multithreading to allow concurrency in executing privileged commands. The number of concurrent threads defaults to the available CPU cores, but can be adjusted by the new "thread_pool_size" config option. Changes in oslo.privsep 1.30.1..1.31.0 -------------------------------------- 16da910 Use template for lower-constraints a25a652 Add futures as a requirement for Python 2 32da499 Update mailinglist from dev to discuss f368430 Use threads to process target function fc056e3 Clean up .gitignore references to personal tools ef4ea2e Don't quote {posargs} in tox.ini Diffstat (except docs and test files) ------------------------------------- .gitignore | 21 ++--- .zuul.yaml | 17 ++-- lower-constraints.txt | 1 + oslo_privsep/daemon.py | 93 ++++++++++++++++------ oslo_privsep/priv_context.py | 7 ++ .../add_thread_pool_size-a54e6f27ab019f96.yaml | 7 ++ requirements.txt | 1 + setup.cfg | 2 +- tox.ini | 2 +- 10 files changed, 107 insertions(+), 45 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1b63799..ed9323c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,0 +14 @@ msgpack>=0.5.0 # Apache-2.0 +futures>=3.1.1;python_version=='2.7' or python_version=='2.6' # PSF From no-reply at openstack.org Thu Jan 3 17:35:05 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 03 Jan 2019 17:35:05 -0000 Subject: [release-announce] oslo.cache 1.32.0 (stein) Message-ID: We enthusiastically announce the release of: oslo.cache 1.32.0: Cache storage for OpenStack projects. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.cache/ Download the package from: https://pypi.org/project/oslo.cache Please report issues through launchpad: https://bugs.launchpad.net/oslo.cache For more details, please see below. Changes in oslo.cache 1.31.2..1.32.0 ------------------------------------ 829ec3b Update the requirements to match global-requirements for dogpile.cache 9800d84 Use template for lower-constraints Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 17 ++++++----------- requirements.txt | 2 +- 2 files changed, 7 insertions(+), 12 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 15c99b9..07bbb7e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -dogpile.cache>=0.6.2 # BSD +dogpile.cache>=0.6.2,<0.7.0 # BSD From no-reply at openstack.org Thu Jan 3 17:36:14 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 03 Jan 2019 17:36:14 -0000 Subject: [release-announce] oslo.policy 1.44.0 (stein) Message-ID: We are psyched to announce the release of: oslo.policy 1.44.0: Oslo Policy library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.policy Download the package from: https://pypi.org/project/oslo.policy Please report issues through launchpad: https://bugs.launchpad.net/oslo.policy For more details, please see below. Changes in oslo.policy 1.43.1..1.44.0 ------------------------------------- 6552c89 Use template for lower-constraints cc6960b Use oslo.config instead of argparse. Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 17 +++++--------- oslo_policy/shell.py | 64 ++++++++++++++++++++++++++++------------------------ 2 files changed, 40 insertions(+), 41 deletions(-) From no-reply at openstack.org Thu Jan 3 17:36:34 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 03 Jan 2019 17:36:34 -0000 Subject: [release-announce] osprofiler 2.5.2 (stein) Message-ID: We are psyched to announce the release of: osprofiler 2.5.2: OpenStack Profiler Library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/osprofiler Download the package from: https://pypi.org/project/osprofiler Please report issues through launchpad: https://bugs.launchpad.net/osprofiler For more details, please see below. Changes in osprofiler 2.5.1..2.5.2 ---------------------------------- de5f316 In case of an error, always add message 8ae3f4a Change http to https in reference link b909436 Change openstack-dev to openstack-discuss 0b878cf Configure Jaeger collector in DevStack Diffstat (except docs and test files) ------------------------------------- devstack/README.rst | 4 +++- devstack/lib/osprofiler | 16 ++++++++++++++++ devstack/plugin.sh | 2 +- osprofiler/profiler.py | 6 +++++- osprofiler/sqlalchemy.py | 1 + setup.cfg | 2 +- 8 files changed, 29 insertions(+), 5 deletions(-) From no-reply at openstack.org Thu Jan 3 17:38:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 03 Jan 2019 17:38:00 -0000 Subject: [release-announce] oslo.service 1.34.0 (stein) Message-ID: We high-spiritedly announce the release of: oslo.service 1.34.0: oslo.service library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.service Download the package from: https://pypi.org/project/oslo.service Please report issues through launchpad: https://bugs.launchpad.net/oslo.service For more details, please see below. 1.34.0 ^^^^^^ New Features ************ * The ThreadGroup class has new add_timer_args() and add_dynamic_timer_args() methods to create timers passing the positional and keyword arguments to the callback as a sequence and a mapping. This API provides more flexibility for the addition of timer control options in the future. * The ThreadGroup add_timer_args() and add_dynamic_timer_args() methods now support passing a stop_on_exception=False argument to allow the timer to keep running even when an exception is raised by the callback function. Deprecation Notes ***************** * The "ThreadGroup.cancel()" method is deprecated and will be removed in a future major release. * The API of the ThreadGroup add_timer() and add_dynamic_timer() methods has been identified as error-prone when passing arguments intended for the callback function. Passing callback arguments in this way is now deprecated. Callers should use the new add_timer_args() or add_dynamic_timer_args() methods (respectively) instead when it is necessary to pass arguments to the timer callback function. Changes in oslo.service 1.33.0..1.34.0 -------------------------------------- ab29713 Use template for lower-constraints fef1c15 Deprecate the ThreadGroup.cancel() API 55f897c Document the threadgroup module 130e49f Actually test child SIGHUP signal 159ef2e Restore correct signal handling in Python3 48c51fe Add stop_on_exception to TG timers 750b51c Add better timer APIs to ThreadGroup ab74753 Update mailinglist from dev to discuss d9855f0 Use SleepFixture in looping call test suite Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 17 +- oslo_service/service.py | 4 +- oslo_service/threadgroup.py | 246 ++++++++++++++++++++- .../notes/threadgroup-cancel-bd89d72f383a3d9b.yaml | 5 + .../notes/timer-args-f578c8f9d08b217d.yaml | 15 ++ .../timer-stop_on_exception-9f21d7c4d6d1b0d9.yaml | 6 + requirements.txt | 1 + setup.cfg | 2 +- 11 files changed, 341 insertions(+), 25 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4afebff..ecca359 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,0 +6 @@ WebOb>=1.7.1 # MIT +debtcollector>=1.2.0 # Apache 2.0 From no-reply at openstack.org Thu Jan 3 17:38:09 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 03 Jan 2019 17:38:09 -0000 Subject: [release-announce] oslo.log 3.42.2 (stein) Message-ID: We are happy to announce the release of: oslo.log 3.42.2: oslo.log library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.log Download the package from: https://pypi.org/project/oslo.log Please report issues through launchpad: https://bugs.launchpad.net/oslo.log For more details, please see below. Changes in oslo.log 3.42.1..3.42.2 ---------------------------------- 1babd44 Use template for lower-constraints a2956d7 Fix handling of exc_info in OSJournalHandler Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 13 ++++++------- oslo_log/handlers.py | 11 ++++++++--- 3 files changed, 36 insertions(+), 14 deletions(-) From no-reply at openstack.org Thu Jan 3 17:54:56 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 03 Jan 2019 17:54:56 -0000 Subject: [release-announce] pymod2pkg 0.17.1 Message-ID: We exuberantly announce the release of: pymod2pkg 0.17.1: python module name to package name map Download the package from: https://tarballs.openstack.org/pymod2pkg/ For more details, please see below. Changes in pymod2pkg 0.17.0..0.17.1 ----------------------------------- d8c52f2 Tighten the horizon plugin rule a bit more adefedd Fix regression in neutron-fwaas-dashboard mapping ddb5625 Use template for lower-constraints 95cfe4d Change openstack-dev to openstack-discuss Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 7 +------ README.rst | 2 +- pymod2pkg/__init__.py | 8 +++++--- 4 files changed, 15 insertions(+), 10 deletions(-) From no-reply at openstack.org Mon Jan 7 14:46:19 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Jan 2019 14:46:19 -0000 Subject: [release-announce] openstack-ansible 16.0.24 (pike) Message-ID: We are pumped to announce the release of: openstack-ansible 16.0.24: Ansible playbooks for deploying OpenStack This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ For more details, please see below. 16.0.24 ^^^^^^^ New Features * Horizon has, since OSA's inception, been deployed with HTTPS access enabled, and has had no way to turn it off. Some use-cases may want to access via HTTP instead, so this patch enables the following. * Listen via HTTPS on a load balancer, but via HTTP on the horizon host and have the load balancer forward the correct headers. It will do this by default in the integrated build due to the presence of the load balancer, so the current behaviour is retained. * Enable HTTPS on the horizon host without a load balancer. This is the role's default behaviour which matches what it always has been. * Disable HTTPS entirely by setting "haproxy_ssl: no" (which will also disable https on haproxy. This setting is inherited by the new "horizon_enable_ssl" variable by default. This is a new option. Changes in openstack-ansible 16.0.23..16.0.24 --------------------------------------------- e86956f Isolate the Ansible bootstrap 762ab58 Remove legacy zuul environment sourcing 9be3413 Update Octavia to latest stable/pike SHA 759fe3f Update all SHAs for 16.0.24 Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 2 +- group_vars/all/all.yml | 2 +- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 64 +++++++++++----------- .../http-access-horizon-94c27a0aadb9f1b4.yaml | 22 ++++++++ scripts/bootstrap-ansible.sh | 28 +++++----- scripts/gate-check-commit.sh | 22 ++++---- scripts/scripts-library.sh | 15 ++--- 8 files changed, 91 insertions(+), 66 deletions(-) From no-reply at openstack.org Mon Jan 7 14:55:55 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Jan 2019 14:55:55 -0000 Subject: [release-announce] kolla-ansible 6.1.1 (queens) Message-ID: We are chuffed to announce the release of: kolla-ansible 6.1.1: Ansible Deployment of Kolla containers This release is part of the queens stable release series. Download the package from: https://tarballs.openstack.org/kolla-ansible/ For more details, please see below. 6.1.1 ^^^^^ New Features ************ * Add support of custom configuration files for grafana. * Added new parameter in kolla_docker to support configuring TTY in containers, value is False by default Upgrade Notes ************* * The neutron-vpnaas-agent has been loaded just inside of the existing l3 agent rather than requiring operators to run a completely different binary with a subclass of the existing L3 agent. Deprecation Notes ***************** * As neutron-vpnaas-agent can be loaded by the neutron l3 agent, neutron-vpnaas standalone mode is not supported. We have already removed the neutron-vpnaas-agent container, currently, there is no need to keep this role. Changes in kolla-ansible 6.1.0..6.1.1 ------------------------------------- 1ae90d4 Fix fact gathering with --limit 7b4b526 Allow set tty for containers fcc4b5d Add check.yml for vitrage 5227cde Don't allocate pseudo-TTY when creating containers 7035663 kolla-ansible fix to correct magnum k8s deployment b6a46c5 Restructure the vpnaas roles 6ef60a1 Add logs_dir to kolla-ansible CI jobs ef1b783 fixed memcached is not restarted when config changed 3326aa2 Use openstackclient instead of neutronclient 5bdac13 Fernet cron path fd42f8e Fix keystone domains directory permissions 3bc2eb7 Fix Grafana config for extra conf 41512ce Custom configuration for grafana 07b8356 Allow fluentd to read barbican-api.log 202c482 Add become for Cinder configuration tasks f8772e1 Fix non-root reconfiguration with ceph enabled 6b1ff1d Pin ARA to 0.15.x 261b088 Increase CI job timeout to 2 hours cbeffbb fix sahara service-type 0242c1b import zuul job settings from project-config c607598 Temporary ignore B303 in bandit tests b1f4493 Clear all l3 related namespace before starting neutron-l3-agent only when l3_ha is enable 4c74ecb zun: set docker api version to 1.24 7f258f8 fix misspelling 4f2719d Remove trusts_delegated_roles Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++- ansible/gather-facts.yml | 44 ++++++++++++++++ ansible/inventory/all-in-one | 3 -- ansible/inventory/multinode | 3 -- ansible/kolla-host.yml | 32 +----------- ansible/library/kolla_docker.py | 11 +++- .../roles/barbican/templates/barbican-api.json.j2 | 2 +- ansible/roles/cinder/tasks/config.yml | 3 ++ ansible/roles/glance/tasks/ceph.yml | 3 ++ ansible/roles/glance/tasks/external_ceph.yml | 4 +- ansible/roles/gnocchi/tasks/ceph.yml | 3 ++ ansible/roles/gnocchi/tasks/external_ceph.yml | 3 ++ ansible/roles/grafana/tasks/config.yml | 19 +++++++ ansible/roles/grafana/templates/grafana.json.j2 | 8 +++ ansible/roles/heat/templates/heat.conf.j2 | 3 +- .../keystone/templates/keystone-fernet.json.j2 | 3 +- ansible/roles/keystone/templates/keystone.json.j2 | 7 ++- ansible/roles/manila/tasks/ceph.yml | 1 + ansible/roles/manila/tasks/external_ceph.yml | 1 + ansible/roles/memcached/handlers/main.yml | 2 +- ansible/roles/neutron/defaults/main.yml | 24 ++------- ansible/roles/neutron/handlers/main.yml | 34 +----------- ansible/roles/neutron/tasks/bootstrap_service.yml | 22 -------- ansible/roles/neutron/tasks/config.yml | 41 +-------------- ansible/roles/neutron/templates/l3_agent.ini.j2 | 9 ++++ .../templates/neutron-l3-agent-wrapper.sh.j2 | 3 ++ .../neutron/templates/neutron-l3-agent.json.j2 | 6 +++ .../templates/neutron-vpnaas-agent-wrapper.sh.j2 | 17 ------ .../neutron/templates/neutron-vpnaas-agent.json.j2 | 60 ---------------------- .../roles/neutron/templates/vpnaas_agent.ini.j2 | 8 --- ansible/roles/nova/tasks/ceph.yml | 5 ++ ansible/roles/nova/tasks/external_ceph.yml | 5 ++ ansible/roles/opendaylight/defaults/main.yml | 1 + ansible/roles/opendaylight/handlers/main.yml | 1 + ansible/roles/opendaylight/tasks/config.yml | 1 + ansible/roles/openvswitch/defaults/main.yml | 2 - ansible/roles/ovs-dpdk/defaults/main.yml | 2 - ansible/roles/ovs-dpdk/handlers/main.yml | 3 -- ansible/roles/sahara/tasks/register.yml | 2 +- ansible/roles/vitrage/tasks/check.yml | 1 + ansible/roles/zun/templates/zun.conf.j2 | 3 ++ ansible/site.yml | 33 +----------- ...dap-grafana-configuration-0112d84771addbe7.yaml | 4 ++ ...ole-with-neutron-l3-agent-90b91725344dda76.yaml | 12 +++++ .../support-tty-containers-c2d189f2e7c25dba.yaml | 5 ++ tools/setup_gate.sh | 10 +++- tox.ini | 5 +- 49 files changed, 196 insertions(+), 294 deletions(-) From no-reply at openstack.org Mon Jan 7 15:01:06 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Jan 2019 15:01:06 -0000 Subject: [release-announce] kolla-ansible 5.0.4 (pike) Message-ID: We are chuffed to announce the release of: kolla-ansible 5.0.4: Ansible Deployment of Kolla containers This release is part of the pike stable release series. Download the package from: https://tarballs.openstack.org/kolla-ansible/ For more details, please see below. Changes in kolla-ansible 5.0.3..5.0.4 ------------------------------------- 1952ed5 kolla-ansible fix to correct magnum k8s deployment 2561b27 Add logs_dir to kolla-ansible CI jobs 8d2af03 Fernet cron path 49a8b32 Use openstackclient instead of neutronclient bff38db fixed memcached is not restarted when config changed 70c1a23 Allow fluentd to read barbican-api.log dca1b68 Fix the profile missing when run bootstrap.sh bbaa097 Pin ARA to 0.15.x 61b7f6b import zuul job settings from project-config fa247bd Temporary ignore B303 in bandit tests dce3048 Clear all l3 related namespace before starting neutron-l3-agent only when l3_ha is enable Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 7 +++++++ ansible/roles/barbican/templates/barbican-api.json.j2 | 2 +- ansible/roles/heat/templates/heat.conf.j2 | 2 +- ansible/roles/keystone/templates/keystone-fernet.json.j2 | 3 ++- ansible/roles/memcached/handlers/main.yml | 2 +- ansible/roles/neutron/templates/neutron-l3-agent-wrapper.sh.j2 | 2 ++ contrib/dev/vagrant/bootstrap.sh | 3 ++- tools/setup_gate.sh | 7 +++++-- tox.ini | 4 ++-- 9 files changed, 23 insertions(+), 9 deletions(-) From no-reply at openstack.org Mon Jan 7 15:01:56 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Jan 2019 15:01:56 -0000 Subject: [release-announce] kolla 6.1.1 (queens) Message-ID: We are thrilled to announce the release of: kolla 6.1.1: Kolla OpenStack Deployment This release is part of the queens stable release series. Download the package from: https://tarballs.openstack.org/kolla/ For more details, please see below. 6.1.1 ^^^^^ New Features * Install sensu from centos-opstools for rpm based distros instead of from upstream sensu repository. * RPM based container images now include the latest security fixes available at the time of build. Changes in kolla 6.1.0..6.1.1 ----------------------------- 3a43743 Ignore undefined values in customizable filter 1dacd19 Use dumb-init with --single-child 7e42698 Add netlink, smart, and ipmi plugins 17d2201 Fix Oraclelinux build, disable collectd in gate 4b0416e neutron-base: remove bashisms 3bc14c8 Bump storage available to Docker in CI to 25G 96ea005 Install UEFI related package for nova image 42d421a Fix kafka build bc78ac7 Fix the horizon failed to start 0b8b449 Bump openstack service version queens a0a93f8 kolla-toolbox: limit openstacksdk to <0.18 version 2abfafa designate: remove trailing continuation on RUN line f9915e0 Update monasca-persister tag to include bugfix 18e6842 openvswitch: make ovs-tcpdump usable 47c3f5d Disable debug logs for image builds 6fa970f Rename uwsgi-plugin-python to uwsgi-plugin-python2 in CentOS 058fb50 Fix epel mirror replacement in gates 2d23f48 Increase CI image publish job to 1.5 hours 174f480 Bump openstack service version queens 85bbdae import zuul job settings from project-config 17333bc Temporary ignore B303 in bandit tests 57f0dea Fix the elasticsearch start failed b5563c1 validate-indentation: expand check to also catch macros.install_packages b15a58c validate-indentation was failing locally for me 48b09bb add additional Remove yum cache f233073 build with --template-only to not require running docker service 29484bf Update base image with latest security fixes 3bef3ad Install sensu from centos-opstools 52c58b6 kolla-toolbox: fix os_config_client path for Debian f5b8e7b collectd: add collectd-write_kafka c9f9c09 add support for keystone federation f2c408a kolla-build: Wrap tpl_dict.keys() in a list() Diffstat (except docs and test files) ------------------------------------- .zuul.d/base.yaml | 2 +- .zuul.d/ubuntu.yaml | 8 +++- .../designate-backend-bind9/Dockerfile.j2 | 2 +- .../ironic-neutron-agent/Dockerfile.j2 | 2 +- .../neutron-metadata-agent-ovn/Dockerfile.j2 | 2 +- kolla/common/config.py | 48 +++++++++---------- kolla/image/build.py | 12 +++-- kolla/template/filters.py | 7 +++ ...ensu_from_centos_opstools-99d64edb91526fc7.yaml | 5 ++ ...update_rpm_security_fixes-f99a3fa509cb5b3b.yaml | 4 ++ tools/setup_RedHat.sh | 2 +- tools/validate-indentation.sh | 9 +++- tox.ini | 5 +- 35 files changed, 215 insertions(+), 104 deletions(-) From no-reply at openstack.org Mon Jan 7 15:02:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Jan 2019 15:02:00 -0000 Subject: [release-announce] kolla-ansible 7.0.1 (rocky) Message-ID: We are amped to announce the release of: kolla-ansible 7.0.1: Ansible Deployment of Kolla containers This release is part of the rocky stable release series. Download the package from: https://tarballs.openstack.org/kolla-ansible/ For more details, please see below. 7.0.1 ^^^^^ New Features * Added new parameter in kolla_docker to support configuring TTY in containers, value is False by default Changes in kolla-ansible 7.0.0..7.0.1 ------------------------------------- 668da3c Add cache configuration for ceilometer project 0bf196e Fix fact gathering with --limit a2e3b02 Allow set tty for containers 08647b1 Fix Karbor endpoints bd392bc Set region_id for karbor_client ce388b4 Change kolla_source_version to stable branch e724ecb Fix fluentd input log parser for OpenDaylight ec8387b Fix section trustee of sahara.conf aab8e8e Fix section keystone_authtoken of sahara.conf d1dbc15 Allow configure java params for ODL karaf 79dddeb Fix karbor upgrade 0d6abc6 Don't allocate pseudo-TTY when creating containers 617624b Use iptables as section header instead of firewall e723ee3 Add logs_dir to kolla-ansible CI jobs 187323e [Magnum] Use auth_uri instead of www_authenticate_uri a1ce8af Add Zun scenario job for ubuntu aa57e85 fixed memcached is not restarted when config changed 2193e7e Enable setting of ceilometer as a non-root user a331e92 Generate Ceph configuration during upgrade 2fa8b1e Use openstackclient instead of neutronclient 0a44d57 Fernet cron path 3e0e469 Make the neutron container restart when it changed a9409e6 Fix keystone domains directory permissions 2cfd7ad openvswitch: always run handler to to ensure OVS bridges are up Diffstat (except docs and test files) ------------------------------------- ansible/gather-facts.yml | 44 ++++++++++++++++++++++ ansible/group_vars/all.yml | 2 +- ansible/kolla-host.yml | 32 +--------------- ansible/library/kolla_docker.py | 11 +++++- ansible/roles/ceilometer/tasks/config.yml | 1 + .../roles/ceilometer/templates/ceilometer.conf.j2 | 5 +++ ansible/roles/cinder/tasks/ceph.yml | 18 --------- ansible/roles/cinder/tasks/config.yml | 15 ++++++++ ansible/roles/cinder/tasks/deploy.yml | 18 +-------- ansible/roles/cinder/tasks/external_ceph.yml | 18 --------- ansible/roles/common/tasks/config.yml | 2 + .../common/templates/conf/input/00-global.conf.j2 | 1 - .../templates/conf/input/08-opendaylight.conf.j2 | 11 ++++++ .../templates/cron-logrotate-opendaylight.conf.j2 | 3 ++ ansible/roles/common/templates/cron.json.j2 | 1 + ansible/roles/common/templates/fluentd.json.j2 | 6 +++ ansible/roles/glance/tasks/ceph.yml | 8 ---- ansible/roles/glance/tasks/config.yml | 20 +++++----- ansible/roles/glance/tasks/external_ceph.yml | 8 ---- ansible/roles/gnocchi/tasks/ceph.yml | 11 ------ ansible/roles/gnocchi/tasks/config.yml | 10 +++++ ansible/roles/gnocchi/tasks/deploy.yml | 10 ----- ansible/roles/gnocchi/tasks/external_ceph.yml | 11 ------ .../ironic/templates/ironic-inspector.conf.j2 | 2 +- ansible/roles/karbor/defaults/main.yml | 6 +-- ansible/roles/karbor/tasks/config.yml | 1 - ansible/roles/karbor/templates/karbor.conf.j2 | 1 + .../keystone/templates/keystone-fernet.json.j2 | 3 +- ansible/roles/keystone/templates/keystone.json.j2 | 7 +++- ansible/roles/magnum/templates/magnum.conf.j2 | 2 +- ansible/roles/manila/tasks/ceph.yml | 6 --- ansible/roles/manila/tasks/config.yml | 14 +++++++ ansible/roles/manila/tasks/deploy.yml | 14 ------- ansible/roles/manila/tasks/external_ceph.yml | 8 ---- ansible/roles/memcached/handlers/main.yml | 2 +- ansible/roles/neutron/handlers/main.yml | 2 + ansible/roles/nova/tasks/ceph.yml | 1 - ansible/roles/nova/tasks/config.yml | 16 ++++++++ ansible/roles/nova/tasks/deploy.yml | 16 -------- ansible/roles/nova/tasks/external_ceph.yml | 1 - ansible/roles/opendaylight/defaults/main.yml | 10 +++++ ansible/roles/opendaylight/handlers/main.yml | 1 + ansible/roles/opendaylight/tasks/config.yml | 11 ++++-- ansible/roles/opendaylight/templates/setenv.j2 | 4 +- ansible/roles/openvswitch/handlers/main.yml | 13 ------- ansible/roles/openvswitch/tasks/deploy.yml | 2 + .../roles/openvswitch/tasks/ensure-ovs-bridge.yml | 12 ++++++ ansible/roles/openvswitch/tasks/upgrade.yml | 2 + ansible/roles/sahara/templates/sahara.conf.j2 | 11 +++--- ansible/roles/zun/templates/zun.conf.j2 | 1 + ansible/site.yml | 33 +--------------- .../support-tty-containers-c2d189f2e7c25dba.yaml | 5 +++ tools/setup_gate.sh | 20 +++++++++- zuul.d/jobs.yaml | 10 +++++ zuul.d/project.yaml | 2 + 58 files changed, 259 insertions(+), 260 deletions(-) From no-reply at openstack.org Mon Jan 7 15:02:50 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Jan 2019 15:02:50 -0000 Subject: [release-announce] kolla 7.0.1 (rocky) Message-ID: We are pleased to announce the release of: kolla 7.0.1: Kolla OpenStack Deployment This release is part of the rocky stable release series. Download the package from: https://tarballs.openstack.org/kolla/ For more details, please see below. Changes in kolla 7.0.0..7.0.1 ----------------------------- ffdc026 Bump OpenStack service version ce161f7 Ignore undefined values in customizable filter 2b6f315 Add contrib/ dir to setup.cfg fe7ff62 Clear ENTRYPOINT configuration for Bifrost 057bcc8 Add missing footer block to mistral base image ee97087 neutron-base: remove bashisms b42c2dd Fix Oraclelinux build, disable collectd in gate 280a18c Add management and monitoring utilities for qdrouterd 67c4f88 Bump storage available to Docker in CI to 25G e11c541 Use dumb-init with --single-child 1432139 Bump OpenStack service version e61ac13 Install UEFI related package for nova image a4595ee Fix kafka build 088a814 Bump openstack service version rocky 60959a0 mariadb: make security_reset.expect's timeout configurable 43a937a Bump OpenStack service 5cd71cd horizon: regenerate compressed javascript and css on configuration changes 30b4747 Add ironic-staging-drivers to ironic-conductor for RHEL family binary and source based builds. Diffstat (except docs and test files) ------------------------------------- kolla/common/config.py | 36 +++++++++---------- kolla/template/filters.py | 7 ++++ setup.cfg | 1 + tools/setup_RedHat.sh | 2 +- 16 files changed, 133 insertions(+), 50 deletions(-) From no-reply at openstack.org Mon Jan 7 15:02:51 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Jan 2019 15:02:51 -0000 Subject: [release-announce] kolla 5.0.4 (pike) Message-ID: We are delighted to announce the release of: kolla 5.0.4: Kolla OpenStack Deployment This release is part of the pike stable release series. Download the package from: https://tarballs.openstack.org/kolla/ For more details, please see below. Changes in kolla 5.0.3..5.0.4 ----------------------------- 5382648 Fix Oraclelinux build, disable collectd in gate 33c1518 Bump storage available to Docker in CI to 25G 76bc71a Install UEFI related package for nova image 778dd32 Fix kafka build 4a070c3 Change secret var in publish.yml job / fix collectd build 1e37bb9 Modify dockerhub secrets e318a97 Bump openstack service version pike eb276aa kolla-toolbox: limit openstacksdk to <0.18 version f8683b3 Increase CI image publish job to 1.5 hours 2316743 Fix percona-release repo file location 34493a7 designate: remove trailing continuation on RUN line b4db1cd openvswitch: make ovs-tcpdump usable 2afd2c5 Fix epel mirror replacement in gates 43ed116 Disable debug logs for image builds d45e229 Rename uwsgi-plugin-python to uwsgi-plugin-python2 in CentOS 06af84c Bump openstack service version pike 98276e8 import zuul job settings from project-config f4eaec6 Temporary ignore B303 in bandit tests 3d4e45a collectd: add collectd-write_kafka 706aeb2 add support for keystone federation 858ebd8 kolla-build: Wrap tpl_dict.keys() in a list() Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 23 +++++---- .../designate-backend-bind9/Dockerfile.j2 | 2 +- kolla/common/config.py | 18 ++++---- kolla/image/build.py | 2 +- tools/setup_RedHat.sh | 2 +- tox.ini | 5 +- 19 files changed, 122 insertions(+), 37 deletions(-) From no-reply at openstack.org Mon Jan 7 15:05:17 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Jan 2019 15:05:17 -0000 Subject: [release-announce] openstack-ansible 17.1.6 (queens) Message-ID: We are excited to announce the release of: openstack-ansible 17.1.6: Ansible playbooks for deploying OpenStack This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ For more details, please see below. 17.1.6 ^^^^^^ New Features ************ * You can now set the Libvirt CPU model and feature flags from the appropriate entry under the "nova_virt_types" dictionary variable (normally "kvm"). "nova_cpu_model" is a string value that sets the CPU model; this value is ignored if you set any "nova_cpu_mode" other than "custom". "nova_cpu_model_extra_flags" is a list that allows you to specify extra CPU feature flags not normally passed through with "host-model", or the "custom" CPU model of your choice. Upgrade Notes ************* * If your configuration previously set the "libvirt/cpu_model" and/or "libvirt/cpu_model_extra_flags" variables in a "nova_nova_conf_overrides" dictionary, you should consider moving those to "nova_cpu_model" and "nova_cpu_model_extra_flags" in the appropriate entry (normally "kvm") in the "nova_virt_types" dictionary. Changes in openstack-ansible 17.1.5..17.1.6 ------------------------------------------- 35e57ff Isolate the Ansible bootstrap 468458b Update Octavia to latest stable/queens SHA f80b9ed Update all SHAs for 17.1.6 Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 8 +-- inventory/group_vars/all/all.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 78 +++++++++++----------- .../notes/nova-cpu-model-006da20048168842.yaml | 18 +++++ scripts/bootstrap-ansible.sh | 28 ++++---- scripts/gate-check-commit.sh | 13 ++++ scripts/scripts-library.sh | 15 +++-- 7 files changed, 98 insertions(+), 64 deletions(-) From no-reply at openstack.org Mon Jan 7 15:10:52 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Jan 2019 15:10:52 -0000 Subject: [release-announce] openstack-ansible 18.1.2 (rocky) Message-ID: We are satisfied to announce the release of: openstack-ansible 18.1.2: Ansible playbooks for deploying OpenStack This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ For more details, please see below. Changes in openstack-ansible 18.1.1..18.1.2 ------------------------------------------- 72f444d [DOC] fix some typos and fix some stuff fdb3a7c Remove the log container in the AIO config f6dc255 Update Octavia to latest stable/rocky SHA b940dc2 nspawn: correct task names 5191cdb Update all SHAs for 18.1.2 389975b Document how to use the utility container for service setup bdd79bd Zuul: Simplify the integrated test playbooks a90fd4a Add retries for utility container distro package installs 7373e88 Fixed ability of usage interfaces/bridges with dots (aliases) d5ad3af Update playbook to newer syntax. Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 46 +++++++------- .../upgrades/major-upgrades-manual-upgrade.rst | 19 +++--- .../openstack_user_config.yml.aio-nspawn.j2 | 3 - .../openstack_user_config.yml.aio.j2 | 4 -- etc/openstack_deploy/user_variables.yml | 12 ++++ inventory/group_vars/all/all.yml | 2 +- playbooks/common-tasks/dynamic-address-fact.yml | 2 +- .../common-tasks/os-nspawn-container-setup.yml | 4 +- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 74 +++++++++++----------- playbooks/os-keystone-install.yml | 2 +- playbooks/utility-install.yml | 4 ++ zuul.d/playbooks/post.yml | 20 ++---- zuul.d/playbooks/run.yml | 24 ++----- 14 files changed, 101 insertions(+), 117 deletions(-) From no-reply at openstack.org Mon Jan 7 15:20:30 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Jan 2019 15:20:30 -0000 Subject: [release-announce] tripleo-heat-templates 9.2.0 (rocky) Message-ID: We are jazzed to announce the release of: tripleo-heat-templates 9.2.0: Heat templates for deploying OpenStack with OpenStack. This release is part of the rocky stable release series. The source is available from: http://git.openstack.org/cgit/openstack/tripleo-heat-templates Download the package from: https://tarballs.openstack.org/tripleo-heat-templates/ Please report issues through launchpad: https://bugs.launchpad.net/tripleo For more details, please see below. 9.2.0 ^^^^^ New Features ************ * Added Dell EMC SC multipath support This change adds support for cinder::backend::dellsc_iscsi::use_multipath_for_image_xfer Added a new parameter CinderDellScMultipathXfer. * Add new parameter 'GlanceImageImportPlugins', to enable plugins used by image import process. Add parameter 'GlanceImageConversionOutputFormat', to provide desired output format for image conversion plugin. * Adds support to configure disjoint address pools for Ironic Inspector. When Inspector is deployed as a HA service disjoint address pools should be served by the DHCP instances to avoid address conflict issues. The disjoint address pools are configured by using hostname (short form) as the key, then pass the list of ranges for each host. For example: parameter_defaults: IronicInspectorSubnets: overcloud-ironic-0: - ip_range: 192.168.24.100,192.168.24.119 - ip_range: 192.168.25.100,192.168.25.119 netmask: 255.255.255.0 gateway: 192.168.25.254 tag: subnet1 overcloud-ironic-1: - ip_range: 192.168.24.120,192.168.24.139 - ip_range: 192.168.25.120,192.168.25.139 netmask: 255.255.255.0 gateway: 192.168.25.254 tag: subnet1 * Add *OctaviaEventStreamDriver* parameter to specify which driver to use for syncing Octavia and Neutron LBaaS databases. Upgrade Notes ************* * The default Octavia event_streamer_driver has changed from *queue_event_streamer* to *noop_event_streamer*. See https://bugs.launchpad.net/tripleo/+bug/1787608 * Octavia amphora images are now expected to be located in directory /usr/share/openstack-octavia-amphora-images on the undercloud node for uniformization across different OpenStack distributions. * Remove zaqar wbesocket service when upgrading from non- containerized environment. Deprecation Notes ***************** * Ensure Octavia amphora image files are placed in directory /usr/share/openstack-octavia-amphora-images on the undercloud node. Bug Fixes ********* * Make sure all Swift services are disabled after upgrading to a containerized undercloud. * Directory /var/lib/gnocchi/tmp is created by gnocchi-upgrade with root ownership. It is now ensured that the directory is created before upgrade with proper ownership. For details see: https://bugs.launchpad.net/tripleo/+bug/1799522 * With tls-everywhere enabled connecting to keystone endpoint fails to retrieve the URL for the placement endpoint as the certificate can not be verified. While verification is disabled to check the placement endpoint later, it is not to communicate with keystone. This disables certificate verification for communication with keystone. * Fix an issue where Octavia amphora images were not accessible during overcloud deployment. * The deployed-server get-occ-config.sh script now allows $SSH_OPTIONS to be overridden. Changes in tripleo-heat-templates 9.1.0..9.2.0 ---------------------------------------------- bc49263 Remove unused nova packages from host during upgrade and update 23614e9 ovn-metadata: Fix bug when upgrading 3e6e978 Ironic Inspector - disjoint ip range(s) for HA f5974f2 Update kolla_config to deal with keystone fernet key rotation cf3946e Enable neutron-sriov-agent health check 9be2652 Add config files/templates to integrate nsx plugin with container cdeb05c Upload amphora image in RAW format if RBD backend 033e6f7 Perform docker reconfiguration on upgrade_tasks. c7d702d Remove invalid comment in ips-from-pool-ctlplane e770e36 Fix horizon's iptables rules for haproxy when split off a separate role fc28e44 Update tuned profile variable configuration file if it exists c7d10a5 Run local registry and prep cont at standalone aac9581 Configure registry to use gluster f36adbc Call etcd scaleup playbook when adding master nodes bcad833 Allow to skip docker reconfiguration during stack update 533892f Enable image import plugins & image output format e6c373f Force rhsm re-registration during upgrades. 35eb3e1 Handle missing or bad dmidecode 09daf69 mistral-executor: bind-mount undercloud.conf when validations are enabled 39ed1ec Fix multiple-nic sample template df0c4f3 Allow to run docker-puppet.py with SELinux enabled 2e620b9 Check for available networks for a role 2f85534 Remove nic for storage_mgt network 90b8bde Add hosts to expected ansible groups 4070380 Use correct permission on Gnocchi tmp dir 6ae4bb0 ctlplane pre-alloc IPs - deprecated/non-deprecated role name 19e9b6a Lower mistral-executor nofile to 1024 d89fe2a Set facter variable 'uuid' explicitly in docker-puppet.py 8cead22 Invoke redhat-subscription role during upgrade. af415ba Standalone: Disable persisting VIPs on /etc/hosts bf4d94a Fix Swift S3 API configuration 7efdc91 Mount puppet-generated directory for tripleo-validations 4f67585 neutron-cleanup skips ports marked skip_cleanup=true da9c928 Enable ironic-inspector support in ironic when enabling ironic-inspector 9c4fcad Mount config-data/puppet-generated/nova for nova_api_ensure_default_cell 5950cfe Set balance to source for openshift_router endpoints 0df3b82 Use InternalApi network for openshift_master_cluster_hostname 323548a Verify docker as part of the online database migration pre-upgrade. 57bcfe8 Fix ServiceData in docker/services/aodh-api.yaml 14af067 nova_compute fails to start in tls-everywhere configuration 3363bcb Change step to start nova placement and make compute wait for it d5f9842 Add Storage network to IronicConductor role 038b1ea Added Dell EMC SC multipath support b0b5ce2 Remove unnecessary logs due to misconfiguration from pacemaker 027493c Stop upgrade if a task on one node fails 00ced92 Rename tripleo-ci-centos-7-scenario00{6,9}-multinode-oooq (rocky) 5336577 Add template to disable Panko services 13174bb Set Swift workers to 2 2ff663b Make $SSH_OPTIONS overrideable 1306334 Ensure octavia flavor gets configured if composable octavia f1da0a2 Add more NSX config parameters 7a254d1 Make openshift-master service idempotent 2566721 Do not include node scale up playbook in case of new masters f6094a9 Move set of database_connection to OctaviaBase 3223f2d Enable _member_ role for undercloud install. 7f15e92 Restrict number of Swift workers to 1 on the undercloud 420dd84 Mount /usr/share/openstack-octavia-amphora-images into mistral-executor 788c90d Ensure correct tmp ownership for Gnocchi f84d02f Collectd documentation refactor 76cd584 Add support for configuring ppc64le in ironic 338e220 Fix tasks in check mode 6ade724 Sharing hypervisor /var/lib/ironic with ironic-conductor container 76fdd24 Remove non-container zaqar-server on upgrade 1f10fff Disable non-containerized Swift services 668a628 Pass parameters for TLS proxy in front of Octavia-API 7a05790 Simplify ssh known_hosts entries for non-default port 3d5d275 Include ssh known_hosts entries for non-default port 8d2085f Add OctaviaEventStreamerDriver and change default Diffstat (except docs and test files) ------------------------------------- .../network/multiple-nics/nic-configs/compute.yaml | 6 - common/deploy-steps-tasks.yaml | 2 + common/deploy-steps.j2 | 5 + deployed-server/scripts/get-occ-config.sh | 2 +- .../octavia/octavia-deployment-config.yaml | 13 +- .../nova_wait_for_placement_service.py | 110 ++++++++++++++ environments/cinder-dellsc-config.yaml | 1 + environments/collectd-environment.yaml | 94 +++++++++--- environments/disable-panko.yaml | 10 ++ environments/ips-from-pool-ctlplane.yaml | 4 +- environments/metrics-collectd-qdr.yaml | 4 +- environments/neutron-nsx.yaml | 2 + environments/nsx-config.yaml | 22 +++ environments/services/ironic-inspector.yaml | 4 + environments/services/neutron-nsx-lbaasv2.yaml | 6 + environments/standalone/standalone-tripleo.yaml | 6 + environments/undercloud.yaml | 6 + extraconfig/pre_network/boot_param_tasks.yaml | 6 +- extraconfig/services/openshift-cns.yaml | 1 + extraconfig/services/openshift-infra.yaml | 4 +- extraconfig/services/openshift-master.yaml | 160 +++++++++++++++------ extraconfig/services/openshift-node.yaml | 37 +++-- extraconfig/services/rhsm.yaml | 12 +- network/config/multiple-nics/role.role.j2.yaml | 20 ++- overcloud-resource-registry-puppet.j2.yaml | 2 +- overcloud.j2.yaml | 12 +- puppet/extraconfig/pre_deploy/per_node.yaml | 4 +- puppet/role.role.j2.yaml | 58 ++++++-- puppet/services/cinder-backend-dellsc.yaml | 4 + puppet/services/container-image-prepare.j2.yaml | 4 + puppet/services/docker-registry.yaml | 12 +- puppet/services/docker.yaml | 32 ++++- puppet/services/glance-api.yaml | 12 ++ puppet/services/horizon.yaml | 2 +- puppet/services/ironic-conductor.yaml | 13 ++ puppet/services/ironic-inspector.yaml | 31 +++- puppet/services/keystone.yaml | 5 + puppet/services/neutron-plugin-nsx.yaml | 36 +++-- puppet/services/octavia-api.yaml | 62 ++++++-- puppet/services/octavia-base.yaml | 10 ++ puppet/services/octavia-health-manager.yaml | 9 +- puppet/services/swift-proxy.yaml | 2 +- .../notes/dellsc-driver-d7cd300a24a64b01.yaml | 6 + ...tainerized-swift-services-4f7edd98203d749b.yaml | 5 + ...age_conversion_parameters-740e5282385444c7.yaml | 7 + .../notes/gnocchi-tmp-b5b48708c5dd17df.yaml | 8 ++ ...joint-inspection-ip-range-f399a938d50daadd.yaml | 25 ++++ ...rvice_disable_cert_verify-45f532d7a924df86.yaml | 9 ++ ...t_streamer_driver-default-e5152c28713e7707.yaml | 8 ++ ...-mount-amphora-images-dir-31da44a544628687.yaml | 14 ++ .../overrideable-ssh-options-1bd4a78408eb6c2c.yaml | 4 + .../notes/zaqar-ws-upgrade-8dda7caea7e6bc1e.yaml | 5 + roles/IronicConductor.yaml | 1 + roles/OpenShiftAllInOne.yaml | 1 + roles/OpenShiftInfra.yaml | 1 + roles/OpenShiftMaster.yaml | 1 + roles/OpenShiftWorker.yaml | 1 + roles/Standalone.yaml | 8 ++ roles/Undercloud.yaml | 6 + roles_data_undercloud.yaml | 6 + sample-env-generator/standalone.yaml | 13 +- zuul.d/layout.yaml | 4 +- 90 files changed, 1087 insertions(+), 183 deletions(-) From no-reply at openstack.org Mon Jan 7 15:56:26 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 07 Jan 2019 15:56:26 -0000 Subject: [release-announce] openstack-placement 0.1.0 (stein) Message-ID: We are psyched to announce the release of: openstack-placement 0.1.0: Resource provider inventory usage and allocation service This is the first release of openstack-placement. This release is part of the stein release series. Download the package from: https://pypi.org/project/openstack-placement For more details, please see below. 0.1.0 ^^^^^ New Features ************ * Add support, in new placement microversion 1.16, for a "limit" query parameter when making a "GET /allocation_candidates" request. The parameter accepts an integer value, *N*, which limits the number of candidates returned. A new configuration item "[placement]/randomize_allocation_candidates", defaulting to *False*, controls how the limited results are chosen. If *True*, a random sampling of the entire result set is taken, otherwise the first N results are returned. * Add "required" query parameter to the "GET /allocation_candidates" API in new placement microversion 1.17. The parameter accepts a list of traits separated by ",", which is used to further limit the list of allocation requests to resource providers that have the capacity to fulfill the requested resources AND *collectively* have all of the required traits associated with them. In the same microversion, the provider summary includes the traits associated with each provider. * Add support, in a new placement microversion 1.21, for the "member_of" query parameter, representing one or more aggregate UUIDs. When supplied, it will filter the returned allocation candidates to only those resource_providers that are associated with ("members of") the specified aggregate(s). This parameter can have a value of either a single aggregate UUID, or a comma-separated list of aggregate UUIDs. When specifying more than one aggregate, a resource provider needs to be associated with at least one of the aggregates in order to be included; it does not have to be associated with all of them. Because of this, the list of UUIDs must be prefixed with "in:" to represent the logical "OR" of the selection. * Introduces new placement API version "1.26". Starting with this version it is allowed to define resource provider inventories with reserved value equal to total. * It is now possible to configure granular policy rules for placement REST API operations. By default, all operations continue to use the "role:admin" check string so there is no upgrade impact. A new configuration option is introduced, "[placement]/policy_file", which is used to configure the location of the placement policy file. By default, the "placement-policy.yaml" file may live alongside the nova policy file, e.g.: * /etc/nova/policy.yaml * /etc/nova/placement-policy.yaml However, if desired, "[placement]/policy_file" makes it possible to package and deploy the placement policy file separately to make the future split of placement and nova packages easier, e.g.: * /etc/placement/policy.yaml All placement policy rules are defined in code so by default no extra configuration is required and the default rules will be used on start of the placement service. For more information about placement policy including a sample file, see the configuration reference documentation: https://docs.openstack.org/nova/latest/configuration/index.html #placement-policy * The 1.12 version of the placement API changes handling of the *PUT /allocations/{consumer_uuid}* request to use a dict-based structure for the JSON request body to make it more aligned with the response body of *GET /allocations/{consumer_uuid}*. Because *PUT* requires *user_id* and *project_id* in the request body, these fields are added to the *GET* response. In addition, the response body for "GET /allocation_candidates" is updated so the allocations in the "allocation_requests" object work with the new *PUT* format. * Adds a new "generation" column to the consumers table. This value is incremented every time allocations are made for a consumer. The new placement microversion 1.28 requires that all "POST /allocations" and "PUT /allocations/{consumer_uuid}" requests now include the "consumer_generation" parameter to ensure that if two processes are allocating resources for the same consumer, the second one to complete doesn't overwrite the first. If there is a mismatch between the "consumer_generation" in the request and the current value in the database, the allocation will fail, and a 409 Conflict response will be returned. The calling process must then get the allocations for that consumer by calling "GET /allocations/{consumer}". That response will now contain, in addition to the allocations, the current generation value for that consumer. Depending on the use case, the calling process may error; or it may wish to combine or replace the existing allocations with the ones it is trying to post, and re-submit with the current consumer_generation. * Supports a new method for deleting all inventory for a resource provider * DELETE /resource-providers/{uuid}/inventories Return codes * 204 NoContent on success * 404 NotFound for missing resource provider * 405 MethodNotAllowed if a microversion is specified that is before this change (1.5) * 409 Conflict if inventory in use or if some other request concurrently updates this resource provider Requires OpenStack-API-Version placement 1.5 * The 1.7 version of the placement API changes handling of *PUT /resource_classes/{name}* to be a create or verification of the resource class with *{name}*. If the resource class is a custom resource class and does not already exist it will be created and a "201" response code returned. If the class already exists the response code will be "204". This makes it possible to check or create a resource class in one request. * A new 1.24 placement API microversion adds the ability to specify multiple *member_of* query parameters for the *GET /resource_providers* and *GET allocation_candidates* endpoints. When multiple *member_of* query parameters are received, the placement service will return resource providers that match all of the requested aggregate memberships. The *member_of=in:* format is still supported and continues to indicate an IN() operation for aggregate membership. Some examples for using the new functionality: Get all providers that are associated with BOTH agg1 and agg2: ?member_of=agg1&member_of=agg2 Get all providers that are associated with agg1 OR agg2: ?member_of=in:agg1,agg2 Get all providers that are associated with agg1 and ANY OF (agg2, agg3): ?member_of=agg1&member_of=in:agg2,agg3 Get all providers that are associated with ANY OF (agg1, agg2) AND are also associated with ANY OF (agg3, agg4): ?member_of=in:agg1,agg2&member_of=in:agg3,agg4 * From microversion 1.29, we support allocation candidates with nested resource providers. Namely, the following features are added. 1) "GET /allocation_candidates" is aware of nested providers. Namely, when provider trees are present, "allocation_requests" in the response of "GET /allocation_candidates" can include allocations on combinations of multiple resource providers in the same tree. 2) "root_provider_uuid" and "parent_provider_uuid" are added to "provider_summaries" in the response of "GET /allocation_candidates". * Placement API microversion 1.19 enhances the payloads for the *GET /resource_providers/{uuid}/aggregates* response and the *PUT /resource_providers/{uuid}/aggregates* request and response to be identical, and to include the "resource_provider_generation". As with other generation-aware APIs, if the "resource_provider_generation" specified in the *PUT* request does not match the generation known by the server, a 409 Conflict error is returned. * A new 1.10 API microversion is added to the Placement REST API. This microversion adds support for the GET /allocation_candidates resource endpoint. This endpoint returns information about possible allocation requests that callers can make which meet a set of resource constraints supplied as query string parameters. Also returned is some inventory and capacity information for the resource providers involved in the allocation candidates. * A new 1.11 API microversion is added to the Placement REST API. This adds the "resource_providers/{rp_uuid}/allocations" link to the "links" section of the response from "GET /resource_providers". * A new Placement API microversion 1.3 is added with support for filtering the list of resource providers to include only those resource providers which are members of any of the aggregates listed by uuid in the *member_of* query parameter. The parameter is used when making a *GET /resource_providers* request. The value of the parameter uses the *in:* syntax to provide a list of aggregate uuids as follows: /resource_providers?member_of=in:09c931b0-c0d7-4e80-8e01-9e6511db8259,f8ab4fa2-804f-402e-b675-7918bd04b173 If other filtering query parameters are present, the results are a boolean AND of all the filters. * The placement API service can now be configured to support CORS (http://docs.openstack.org/developer/oslo.middleware/cors.html). If a *cors* configuration group is present in the service's configuration file (currently *nova.conf*), with *allowed_origin* configured, the values within will be used to configure the middleware. If *cors.allowed_origin* is not set, the middleware will not be used. * An optional configuration group "placement_database" can be used in nova.conf to configure a separate database for use with the placement API. If "placement_database.connection" has a value then the "placement_database" configuration group will be used to configure a separate placement database, including using "connection" to identify the target database. That database will have a schema that is a replica of all the tables used in the API database. The new database schema will be created and synchronized when the "nova- manage api_db sync" command is run. When the "placement_database.connection" setting is omitted the existing settings for the "api_database" will be used for hosting placement data. Setting "placement_database.connection" and calling "nova-manage api_db sync" will only create tables. No data will be migrated. In an existing OpenStack deployment, if there is existing placement data in the "nova_api" database this will not be copied. It is up to the deployment to manually replicate that data in a fashion that works best for the environment. * In microversion 1.23 of the placement service, JSON formatted error responses gain a new attribute, "code", with a value that identifies the type of this error. This can be used to distinguish errors that are different but use the same HTTP status code. Any error response which does not specifically define a code will have the code "placement.undefined_code". * Placement microversion '1.22' adds support for expressing traits which are forbidden when filtering "GET /resource_providers" or "GET /allocation_candidates". A forbidden trait is a properly formatted trait in the existing "required" parameter, prefixed by a "!". For example "required=!STORAGE_DISK_SSD" asks that the results not include any resource providers that provide solid state disk. * In placement API microversion 1.20, a successful *POST /resource_providers* returns 200 with a payload representing the newly-created resource provider. The format is the same format as the result of the corresponding "GET /resource_providers/{uuid}" call. This is to allow the caller to glean automatically-set fields, such as UUID and generation, without a subsequent GET. * In version 1.25 of the Placement API, "GET /allocation_candidates" is enhanced to accept numbered groupings of resource, required/forbidden trait, and aggregate association requests. A "resources" query parameter key with a positive integer suffix (e.g. "resources42") will be logically associated with "required" and/or "member_of" query parameter keys with the same suffix (e.g. "required42", "member_of42"). The resources, required/forbidden traits, and aggregate associations in that group will be satisfied by the same resource provider in the response. When more than one numbered grouping is supplied, the "group_policy" query parameter is required to indicate how the groups should interact. With "group_policy=none", separate groupings - numbered or unnumbered - may or may not be satisfied by the same provider. With "group_policy=isolate", numbered groups are guaranteed to be satisfied by *different* providers - though there may still be overlap with the unnumbered group. In all cases, each "allocation_request" will be satisfied by providers in a single non- sharing provider tree and/or sharing providers associated via aggregate with any of the providers in that tree. The "required" and "member_of" query parameters for a given group are optional. That is, you may specify "resources42=XXX" without a corresponding "required42=YYY" or "member_of42=ZZZ". However, the reverse (specifying "required42=YYY" or "member_of42=ZZZ" without "resources42=XXX") will result in an error. The semantic of the (unnumbered) "resources", "required", and "member_of" query parameters is unchanged: the resources, traits, and aggregate associations specified thereby may be satisfied by any provider in the same non-sharing tree or associated via the specified aggregate(s). * Prior to microversion 1.8 of the placement API, one could create allocations and not supply a project or user ID for the consumer of the allocated resources. While this is no longer allowed after placement API 1.8, older allocations exist and we now ensure that a consumer record is created for these older allocations. Use the two new CONF options "CONF.placement.incomplete_consumer_project_id" and "CONF.placement.incomplete_consumer_user_id" to control the project and user identifiers that are written for these incomplete consumer records. * Throughout the Placement API, in microversion 1.15, 'last- modified' headers have been added to GET responses and those PUT and POST responses that have bodies. The value is either the actual last modified time of the most recently modified associated database entity or the current time if there is no direct mapping to the database. In addition, 'cache-control: no-cache' headers are added where the 'last-modified' header has been added to prevent inadvertent caching of resources. * Placement API microversion 1.18 adds support for the *required* query parameter to the *GET /resource_providers* API. It accepts a comma-separated list of string trait names. When specified, the API results will be filtered to include only resource providers marked with all the specified traits. This is in addition to (logical AND) any filtering based on other query parameters. Trait names which are empty, do not exist, or are otherwise invalid will result in a 400 error. * A new Placement API microversion 1.4 is added. Users may now query the Placement REST API for resource providers that have the ability to meet a set of requested resource amounts. The *GET /resource_providers* API call can have a "resources" query string parameter supplied that indicates the requested amounts of various resources that a provider must have the capacity to serve. The "resources" query string parameter takes the form: "?resources=$RESOURCE_CLASS_NAME:$AMOUNT,$RESOURCE_CLASS_NAME:$AMOU NT" For instance, if the user wishes to see resource providers that can service a request for 2 vCPUs, 1024 MB of RAM and 50 GB of disk space, the user can issue a request of: ``GET /resource_providers?resources=VCPU:2,MEMORY_MB:1024,DISK_GB:50`` The placement API is only available to admin users. * New placement REST API microversion 1.14 is added to support nested resource providers. Users of the placement REST API can now pass a "in_tree=" parameter to the "GET /resource_providers" REST API call. This will trigger the placement service to return all resource provider records within the "provider tree" of the resource provider with the supplied UUID value. The resource provider representation now includes a "parent_provider_uuid" value that indicates the UUID of the immediate parent resource provider, or "null" if the provider has no parent. For convenience, the resource provider resource also contains a "root_provider_uuid" field that is populated with the UUID of the top-most resource provider in the provider tree. * A new administrator-only resource endpoint was added to the OpenStack Placement REST API for managing custom resource classes. Custom resource classes are specific to a deployment and represent types of quantitative resources that are not interoperable between OpenStack clouds. See the Placement REST API Version History documentation for usage details. (http://docs.openstack.org/developer/nova/placement.html#id2) * From microversion 1.27, the "provider_summaries" field in the response of the "GET /allocation_candidates" API includes all the resource class inventories, while it had only requested resource class inventories with older microversions. Now callers can use this additional inventory information in making further sorting or filtering decisions. * Traits are added to the placement with Microversion 1.6. * GET /traits: Returns all resource classes. * PUT /traits/{name}: To insert a single custom trait. * GET /traits/{name}: To check if a trait name exists. * DELETE /traits/{name}: To delete the specified trait. * GET /resource_providers/{uuid}/traits: a list of traits associated with a specific resource provider * PUT /resource_providers/{uuid}/traits: Set all the traits for a specific resource provider * DELETE /resource_providers/{uuid}/traits: Remove any existing trait associations for a specific resource provider * Microversion 1.13 of the Placement API gives the ability to set or clear allocations for more than one consumer uuid with a request to "POST /allocations". Upgrade Notes ************* * A "placement-status upgrade check" command is added which can be used to check the readiness of a placement deployment before initiating an upgrade. Bug Fixes ********* * The "[DEFAULT]/log_options" configuration option can be used to log configuration options at DEBUG level when the *placement-api* and/or *nova-api* services are started under WSGI. The default behavior is to log options on startup. * Previously, when an aggregate was specified by the "member_of" query parameter in the "GET /allocation_candidates" operation, the non- root providers in the aggregate were excluded unless their root provider was also in the aggregate. With this release, the non-root providers directly associated with the aggregate are also considered. See the Bug#1792503 for details. (https://bugs.launchpad.net/nova/+bug/1792503) Other Notes *********** * The Placement API can be set to connect to a specific keystone endpoint interface using the "os_interface" option in the "[placement]" section inside "nova.conf". This value is not required but can be used if a non-default endpoint interface is desired for connecting to the Placement service. By default, keystoneauth will connect to the "public" endpoint. Changes in openstack-placement d9d5e3452670fb1e934003417b814c4153d1e0c4..0.1.0 ------------------------------------------------------------------------------ 1f0826b Correct link rest api history a241fce Use os-resource-classes in placement bfd6528 Add stamp DB version to the migration script cca30d5 Retry _ensure_aggregates a limited number of times 3d33ed6 Remove dead code in objects/resource_provider.py 7c7eb50 Remove writer context from _ensure_aggregates b461f6a Fix a format of the API version history doc 8bace2b Don't create placement.conf in perfload.yaml f22a812 Update author-email in setup.cfg 3d696b2 Add alembic version stamp capability to the DB 34f03c2 Use oslo_db fixtures 76ae492 Update the goals doc to reflect non-global-config 3ae8653 Use a smaller base job for the perfload run e6545dc Add a perfload job. 6fa9eab Stop using global oslo_config 324e4f4 Allow placement to start without a config file e67d6f7 Fix typo 85723b8 Remove [keystone] config options from placement b5162f7 Remove keystoneauth1 opts from placement config group 4469a81 Correct lower-constraints.txt and the related tox job 24fb4ef Start a contributor goals document c28f87b Add a doc describing a quick live environment d719c7a Add integrated-gate-py35 template to .zuul.yaml 1765246 Documentation cleanup: front page da20d61 Add assertions to verify placement-manage error output ce7b05a manage: Do not use set_defaults on parent parsers with py2 b4d2925 Fix a bug tag for placement doc 3ff9d0a Add placement-status upgrade check command b8972a3 Consider root id is None in the database case 2c72b94 Adapt placement fixtures for external use 7b5218d Add a placement-manage CLI ca89a61 Add missing ws seperator between words d4d0e52 Remove sqlalchemy-migrate from requirements.txt 70190fa Fix comment in earlier patch 1b610b0 Add a document for creating DB revisions dbaf410 Remove build-openstack-api-ref jobs b612f24 Delete the old migrations c8ab9ff Added alembic environment 917d788 Add recreate test for bug 1799892 6bb6c0b Harden placement init under wsgi 565eab5 Make tox -ereleasenotes work 3b56932 Clean up and clarify tox.ini 3f34f10 Add bandwidth related standard resource classes 5d8aa50 Move ensure_consumer to a new placement.handlers.util 8883119 fix wrong spelling of "explicit" 1370c54 Fix the error package name in comment 117f44d Add a link to "Add Generation to Consumers" spec 5490d4c Publish placement documents caef44b De-nova-ify doc/source/index.rst 8fdf74b De-nova-ify doc/README.rst 5f2dc9a Clean up .gitignore file 8e35c6f Fix genpolicy tox job e7fe0ab Add nova database migration script for postgresql 1b1c523 Use unique consumer_id when doing online data migration 3d3948f Add recreate test for bug 1798163 6949071 Remove support for multiple database from migration.py ebb9f1e Remove redundant `where` for forbidden traits ce59136 Placement: Remove usage of get_legacy_facade() 427feb7 Remove placement.db.migration 11a4edc Remove placement.db.base 1e617ea Follow up for placement usage document da49cde Fix member_of doc in RequestGroup.dict_from_request d83b105 wsgi: Always reset conf.CONF when starting the application cec0b71 Add nova database migration script 111aa59 Add a document for allcation candidates constraint c85ae69 Fix aggregate members in nested alloc candidates dc472e1 Add alloc cands test with nested and aggregates e04ff23 Fix missing specifying doctrees directory 4bb1c1c Fix link from root doc to contributor guide 7ddf015 Reduce max-complexity to 15 44aea7f nova.exception -> placement.exception in docstrings and comment 0c132f2 nova.context -> placement.context in doc strings ac9869e Sort openstack_projects in doc conf f3e1454 De-nova-ify and reformat contributor guide 907a2cb Refactor: separate limiting GET /a_c results 8ef157e DRY trait/aggregate prefetch f3bd583 DRY trait existence check cac06f4 DRY usage and capacity SQL clauses 95f87ca max-complexity=>16: refactor GET /a_c qs parsing 878268b Move qs parsing to placement.lib.RequestGroup 4a843dd Test for missing database configuration message 12a9e32 Put stestr group_regex in .stestr.conf 81d40b3 Add a zuul check job for coverage 09905ba Use both unit and functional for coverage testing 868e443 oslo_config fixture in policy tests and 'placement' in policy 5143fb8 de-novify wsgi application to expect placement config cf586f5 Rationalize and clarify database configuration fb6c99f Update code and opts in conf/paths.py for placement 9705e88 Make config docs build f5a25d5 s/placement-config-generator/config-generator/ c04f11f Link to tempest doc in tests/README.rst 6cd3d80 Set upper bound on max-complexity in pep8 6df5607 Update the HACKING.rst file 38bb02d Name arguments to _get_provider_ids_matching d91261e Remove unused conf opts 63267a0 Update and move test README.rst 8595096 Set the name of the package to openstack-placement b48ff9d config: Add oslo-config-generator config da403b5 Remove multiple database scaffolding 0ba46dd Add logging_error_fixture to functional tests 8166d1f Update README to warn of status cddcac6 Refresh maximum version info in rest history doc a6a978d Remove uuidsentinel.py 2b4e09c Remove redundant reference to nova ConfFixture 5794b85 Rename files to remove 'placement' 5102e7f Add lower-constraints job d57b46d Use templates in .zuul.yaml 9b584fc Make docs build 8c2bb44 Add api-ref job 948031b Rename PlacementPolicyFixture to PolicyFixture 880fea1 Unify utils.py and util.py f94c92f Use uuidsentinel from oslo.utils 07bdda6 Update requirements and test-requirements 699afee Fix aesthetic issues from I4974a28de541aace043504f 15ca8bc Removing non-existent job from tox envlist c0ec9b4 Add python 3.6 test jobs cf4ea34 Make pep8 tests voting f489f97 Remove unused fixtures in placement/tests/fixtures.py a0e07cb Remove placement/db/api.py e81e17b Fix line length and whitespace issues 55635d9 Remove unused imports as identified by pep8 aa1c7b9 Fix alpha-ordering of imports for pep8 4034026 Remove placement/test.py d02caa8 Make unit tests voting c4a83cd Turn on logging for the request log test 126bc02 Fix configuration handling in policy unit test 9928fa0 Trim placement/utils.py to the single method used 02e40a1 Make functional tests voting and gating f4c74f7 Use absolute import in gabbi fixture 4dedf5e Import placement, not nova, in rp db tests 5fec97d Make a basic working DatabaseFixture 4cc28cd Establish an importable 'conf' package ab37428 Tidy up use of policy_fixture dbf88dc Remove unused CheatingSerializer 285f451 Use placement.uuidsentinel fedca98 Remove the PlacementFixture from fixtures 1aaf57d Remove more unused imports from fixtures 1e138e1 Remove unused db functionality and files cd0230c Remove some imports from test/fixtures that will not be used 980acf1 Empty __init__.py files that should be empty 6cf58d4 Correct several nova.tests and nova.tests.functional imports ed8baeb Mechanically correct import of functional base class 53bc5a7 Update i18n handling to be placement oriented. eaeeea1 Inspect and correct tox.ini, .stestr.conf and setup.cfg 3100eb6 Update nova.db import paths 467c253 Replace the nova import paths with placement 1dca56f Remove the import pathing for the old structure a3f8272 Update the functional test import paths 2f1267c Move the unit tests 9b9073c Move the functional test directories fb7c190 Move the placement code to the base ae56172 Remove the Nova aggregate files. f849f66 Move the api-ref directories 88c3b84 Rename the 'nova' directories to 'placement' 68b66b6 Apply placement.rst change from Idf8997d5efdfdfca6 c1767dc Fix race condition in reshaper handler 9d28a9f Set up initial .zuul.yaml 1a45f11 Removed the zuul config file 4f0faa7 (Re)start caching scheduler after starting computes in tests 5cdc773 [placement] Make _ensure_aggregate context not independent fa749b1 Mention (unused) RP generation in POST /allocs/{c} af19086 reshaper gabbit: Nix comments re doubled max_unit 4df41cb Revert "Don't use '_TransactionContextManager._async'" 37fb070 Don't use '_TransactionContextManager._async' b26f21d Make monkey patch work in uWSGI mode 10e7228 [placement] split gigantor SQL query, add logging a8f451a Make instance_list perform per-cell batching 0c14b13 Document no content on POST /reshaper 204 675b111 Fix create_resource_provider docstring 5d13fd6 reshaper: Look up provider if not in inventories 3a396fe [placement] Add functional test to verify presence of policy 6343f13 Normalize dashless 'resource provider create' uuid ff27187 [placement] Add /reshaper handler for POST dd1c86a [placement] Regex consts for placement schema 094c609 Set policy_opt defaults in placement deploy unit test 06ce5d5 Set policy_opt defaults in placement gabbi fixture a59e7dd Remove ChanceScheduler 6108dc6 Making consistent used of GiB and MiB in API ref 4c2e11a placement: use single-shot INSERT/DELETE agg 6dcdc85 Add trait query to placement perf check 3673258 Add explanatory prefix to post_test_perf output 38dfc8f Remove blacklisted py3 xen tests fc45edc Add placement perf info gathering hook to end of nova-next 01c682e [placement] api-ref: Add missing aggregates example 4f54c20 placement: use simple code paths when possible 27fd442 Test case for multiple forbidden traits 4faaf49 Adds a test for _get_provider_ids_matching() 685c938 placement: ignore policy scope check failures if not enforcing scope 1ea0747 Remove patching the mock lib e154ca6 Add additional info to resource provider aggregates update API ee9951c Nix 'new in 1.19' from 1.19 sections for rp aggs 3809042 [placement] api-ref: add description for 1.29 7a7c2fe Add the guideline to write API reference c086111 get provider IDs once when building summaries 97e2663 [placement] Avoid rp.get_by_uuid in allocation_candidates 640d49f Add explicit functional-py36 tox target 0f98cfb api-ref: fix min_version for parent_provider_uuid in responses 9df9031 [placement] Add version directives in the history doc db143a2 Use common functions in granular fixture 65f5b92 Define irrelevant-files for tempest-full-py3 job e68362d Add tempest-slow job to run the tempest slow tests 7342f50 Not use project table for user table c9ccab5 Adds a test for getting allocations API d908d05 [placement] ensure_rc_cache only at start of process 44ce7ec [placement] Move resource_class_cache into placement hierarchy 75ef938 [placement] Debug log per granular request group 02a2474 Fix nits in resource_provider.py aca2c76 Scrub hw:cpu_model from API samples a2224f3 Improve NeutronFixture and remove unncessary stubbing 8424f21 tox: Ensure reused envdirs share the same deps 6f5407c Fix a typo in comment in resource_provider.py c30d1c9 Refactor AllocationFixture in placement test 36f6569 Increase max_unit in placement test fixture 38a2ca8 Use common functions in NonSharedStorageFixture 18ab82e Fix comments in _anchors_for_sharing_providers and related test 31098c2 Ensure the order of AllocationRequestResources 60ee18a Don't poison Host._init_events if it's already mocked 8f8dc5f Remove redundant join in _anchors_for_sharing_providers 5d96a60 [placement] Retry allocation writes server side 54d57a2 [placement] api-ref: add traits parameter 66556cf [placement] Use a simplified WarningsFixture 5e0fc1c [placement] Use a non-nova log capture fixture ed43cb1 [placement] Use oslotest CaptureOutput fixture 7bb4bd6 [placement] Use own set_middleware_defaults da31f67 Add additional functional tests for NUMA networks fbb0d23 Add description for placement 1.26 e428368 Fix create_all() to replace_all() in comments 20f69ef [placement] Use base test in placement functional tests 698d3ef [placement] Extract base functional test case from test_direct cc9f665 Use placement context in placement functional tests be91df9 doc: remove rocky-specific nova-scheduler min placement version 535151f Add nova-manage placement sync_aggregates 11a277e Add functional tests for numa-aware-vswitches 1e106d0 tox: Silence psycopg2 warnings a8176d4 Blacklist greenlet 0.4.14 f2f83a3 Enhance doc to guide user to use nova user fb043fa doc: link to AZ talk from the Rocky summit b7965db Online data migration for queued_for_delete flag 3f2bad2 Rename auth_uri to www_authenticate_uri 655b8e1 perform reshaper operations in single transaction d7a01fb In Python3.7 async is a keyword [1] 128997d [placement] disallow additional fields in allocations 11e3331 [placement] cover bad content-length header ed84be3 [placement] Add gabbi coverage for inv of missing rp a2c15b5 [placement] Add gabbi coverage for an inventory change a57b86d update tox venv env to install all requirements 61b25f6 Escalate UUID validation warning to error in test 44d07a3 Move legacy-tempest-dsvm-nova-os-vif in repo fd0dba4 Use ThreadPoolExecutor for max_concurrent_live_migrations 72ce7c7 Replace support matrix ext with common library 7ff07fd Add UUID validation for consumer_uuid 5294133 Address nits in server group policy series 59f7f3b z/VM Driver: Initial change set of z/VM driver 8f7c2af Transform aggregate.update_prop notification dcaf551 do not assume 1 consumer in AllocList.delete_all() 04d00c2 Add policy to InstanceGroup object a63d022 Add placement.concurrent_udpate to generation pre-checks c6a6598 Test for unsanitized consumer UUID ae70025 Revert "docs: Disable smartquotes" 1c16aac [placement] add error.code on a ConcurrentUpdateDetected 6141afd Update some placement docs to reflect modern times 80461b4 Remove unused variable in migration 548f3ff Address nits from consumer generation 00eda94 update project/user for consumer in allocation 07b0246 Use nova.db.api directly b59e21b Update root providers in same tree 57a0c22 Add queued for delete to instance_mappings table. ef1214f placement: delete auto-created consumers on fail 580a3b1 delete consumers which no longer have allocations 7958975 make incomplete_consumer_project_id a valid UUID f9a30bc Refactor policies to policy in InstanceGroup DB model 0f98cc8 Add rules column to instance_group_policy table. e4c7bd1 Handle compare in test_pre_live_migration_volume_backed* directly 110496b Resource_provider API handler does not return specific error codes 70f364f Use valid UUID in the placement gabbits 2566412 Update install guide for placement database configuration 14bbe8b move lookup of provider from _new_allocations() 348c849 Prevent updating an RP's parent to form a loop c484ca4 Handle nested serialized json entries in assertJsonEqual 4ed254f conf: Resolve Sphinx errors ef7c2d2 Convert 'placement_api_docs' into a Sphinx extension e931931 Regression test for bug 1779635 e7058b7 Regression test for bug 1779818 4ee67cf [placement] fix allocation handler docstring typo 3df3465 Fix placement incompatible with webob 1.7 22c407a Define common variables for irrelevant-files 122015b Fix nits in placement-return-all-resources series 41b04e8 Add microversion for nested allocation candidate 3507a2a Use ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa in tree c045217 tox: Reuse envdirs 2636cce tox: Document and dedupe mostly everything 3994476 trivial: Remove 'tools/releasenotes_tox.sh' 9853f06 Make nova-lvm run in check on libvirt changes and compute API tests 5fb3f74 Remove remaining legacy DB API instance_group* methods 11acae0 Remove unused DB API instance_group_member* methods d7cef0b Remove unused DB API instance_group_delete method 1da9133 [placement] demonstrate part of bug 1778591 with a gabbi test 50fa565 Handle CannotDeleteParentResourceProvider to 409 Conflict 84a12f7 [placement] Fix capacity tracking in POST /allocations 56929a0 Update scheduler to use image-traits f260645 [placement] Add test demonstrating bug 1778743 601ea27 Fix the duplicated config options of api_database and placement_database 9f41785 network: Rename 'create_pci_requests_for_sriov_ports' c9cc9e3 [placement] Demonstrate bug in consumer generation handling 53323f7 Test alloc_cands with indirectly sharing RPs bce8e2b Switch to oslo_messaging.ConfFixture.transport_url bd60a83 Adapter raise_exc=False by default 919699d Bump keystoneauth1 minimum to 3.9.0 a0b58d4 conf: Deprecate 'network_manager' 3043515 [placement] Extract create_allocation_list d6eed74 placement: s/None/null/ in consumer conflict msg 34f3d75 Cleanup nits in placement database changes 7ec69be Fix nits from change Id609789ef6b4a4c745550cde80dd49cabe03869a b93b9ab Add a microversion for consumer generation support 907d805 Ensure that os-traits sync is attempted only at start of process c25301c Isolate placement database config c190577 Optimize member_of check for nested providers bd4ba8d Clarify placement DB schema migration 061cc67 Nix unused raise_if_custom_resource_class_pre_v1_1 cba1fe7 placement: Make API history doc more consistent a9f068f Return all nested providers in tree 47176e9 Add osprofiler config options to generated reference 59fbc8f Fix retrying lower bound in requirements.txt 1429760 Optional separate database for placement API 1716a24 Add certificate validation docs 71e0ae2 [placement] Add status and links fields to version document at / 5002d51 rework allocation handler _allocations_dict() 22476d6 placement: Allocation.consumer field 998faaa Ignore UserWarning for scope checks during test runs b93dbb8 [placement] replace deprecated accept.best_match cf891b0 Update nova-status & docs: require placement 1.25 32daaea XenAPI: define a new image handler to use vdi streaming f8bb106 add consumers generation field 8954d06 Provide a direct interface to placement 08c3d7c libvirt: Don't report DISK_GB if sharing f5f71b6 Remove nova dependencies from test_resource_provider 064e033 Adjust db using allocation unit tests 3a46e29 Move db using provider unit tests to functional 021419d Use oslo.messaging per-call monitoring 4e47c03 placement: always create consumer records b21aa50 Extract part of PlacementFixture to placement 4a6cdbd fix tox python3 overrides 7907c25 Change consecutive build failure limit to a weigher 0be8028 Do not use nova.test in placement.test_deploy 900f8a5 Do not use nova.test in placement.test_microversion cfc8aa9 Do not use nova.test in placement.test_handler efd2d6b Do not use nova.test in placement.test_fault_wrap c075609 Do not use nova.test in placement.test_requestlog f1b3e96 Do not use nova.test in placement.handlers.test_aggregate 41ea0e0 Do not use nova.test in placement.test_util 48fe21d Ensure resource class cache when listing usages 21c5a29 api-ref: mention that you can't re-parent a resource provider ca66e84 Re-base placement object unit tests on NoDBTestCase 74b630f [placement] Do not import oslo_service for log_options c97d6eb Fix some inconsistencies in doc 58111f5 Add nova-manage placement heal_allocations CLI fa79437 mirror nova host aggregate members to placement 0760b80 Set scope for remaining placement policy rules fcfabf0 Update overriden to overridden e933211 Adding NVMEoF for libvirt driver da24af7 Fix doc mistakes 3512835 Remove unused function 2ed8d9f Fix nits in nested provider allocation candidates(2) 9b256ea Fix the file name of development-environment.rst a40f6b0 Return all resources in provider_summaries 727ca93 placement: Use INNER JOIN for requied traits ac31070 Delete duplicate functions in placement test 8dc6c3c Use list instead of set for duplicate check c5bd221 Support nested alloc cands with sharing providers d080fda Fix nits in nested provider allocation candidates 68a3164 Follow up changes to granular placement policy reviews 15ec9c6 Add granular policy rules for allocation candidates c9f06b2 Add granular policy rules for placement allocations 245ef58 Add granular policy rules for traits in placement 9260d8a Add granular placement policy rules for aggregates 367c2dc Add granular policy rules for usages 6db90eb Honor availability_zone hint via placement 8ce16f9 Add traits check in nested provider candidates 21eac56 Return nested providers in get_by_request d627116 Expand tests for multiple shared resources case 1c2dc0b Update placement upgrade docs for nova-api dependency on placement e6dea14 Placement: allow to set reserved value equal to total for inventory b95937a Update nova-status and docs for required placement 1.24 16f60f5 Expose instance_get_all_uuids_by_host() from DB API and use it b4b76cd Update the deprecate os_region_name option 3f19c70 Fix inconsistency in docs 77f488a Add granular policy rules for resource providers inventories 4a48f6a Add granular policy rules for /resource_classes* 519e5a2 Implement granular policy rules for placement 87a2a63 Deduplicate config/policy reference docs from main index c33b204 Remove deprecated monkey_patch config options b500a88 Debug logs for allocation_candidates filters 6786f8a Cleanup ugly stub in TestLocalDeleteAllocations f95b74c Add retrying to requirements.txt 58900a2 [placement] default to accept of application/json when */* fd48328 We don't need utils.trycmd any more. e874e40 Move image conversion to privsep. 5ca2743 Add INVENTORY_INUSE to DELETE /rp/{u}/inventories 4681761 placement: Fix HTTP error generation 33cc800 __str__ methods for RequestGroup, ResourceRequest 84d58bf add lower-constraints job 0b95196 Flexibly test keystonmiddleware in placement stack 2cd48f5 Fix irrelevant-files in nova-dsvm-multinode-base 1c48a8b Add connection_parameters to list of items copied from database 919b72a update scheduler to use image-traits c60cc0c Remove support for /os-fping REST API fa3198b Address feedback from instance_list smart-cell behavior 83a0d56 Remove remaning log translation in scheduler b97a557 Make get_instance_objects_sorted() be smart about cells c131365 Followup for multiple member_of qparams support ab9a5d9 Add tests for alloc cands with poor local disk a501f6e placement: Granular GET /allocation_candidates f177c65 Migrate tempest-dsvm-multinode-live-migration job in-tree 43e4d2f Fix typos in Host aggregates documentation 831a630 placement: Object changes for granular c052ed7 Use helpers in test_resource_provider (func) 5158d4e Use test_base symbols directly 7893ee3 Base test module/class for functional placement db 77d0958 Deprecate the nova-consoleauth service 11ed47c Remove [scheduler]/host_manager config option 2925105 doc: Start using openstackdoctheme's extlink extension f83815c support multiple member_of qparams e53b492 [doc]remove nova-cert leftover in doc db7f763 Fix the request context in ServiceFixture 38839e8 Get anchors for sharing providers 43bae27 Remove IronicHostManager and baremetal scheduling options d31e773 Remove stale pip-missing-reqs tox test 719d43e Make service all-cells min version helper use scatter-gather 7818c66 placement: resource requests for nested providers e0bd9e6 Handle deprecation of inspect.getargspec 44c3774 Bump pypowervm minimum to 1.1.15 bdfb1f7 Address issues raised in adding member_of to GET /a-c 3220e1d xenapi: Documents update for XAPI pool shared SR migration f89a3a9 Remove deprecated [placement] opts 5322908 Fix link in placement contributor doc c36e7c5 Update docs for [keystone_authtoken] changes since Queens f631547 Add root and parent provider uuid to group by clause 48e86df Improve check capacity sql 0abe8ac tests for alloc candidates with nested and traits 76791c1 Address nits in I00d29e9fd80e6b8f7ba3bbd8e82dde9d4cb1522f ff97f5b Extract generate_hostid method into utils.py 8a3e7c5 Provide framework for setting placement error codes 406b7b1 [placement] Support forbidden traits in API 6142899 [placement] Filter allocation candidates by forbidden traits in db 4b762bc [placement] Filter resource providers by forbidden traits in db 5cdee4e [placement] Parse forbidden traits in query strings 3cf5804 Use Queens UCA for nova-multiattach job 9f7f914 Remove the branch specifier from the nova-multiattach job bb32445 Make the nova-multiattach job non-voting temporarily 1729ca6 uncap eventlet in nova 377f145 Make ResourceClass.normalize_name handle sharp S e56f43b PowerVM: Add proc_units_factor conf option e08470f Move test_report_client out of placement namespace e255fcf doc: add a link in the install guides about configuring neutron 47e27bf [placement] Fix incorrect exception import 1571a7d update_provider_tree devref and docstring updates d5b8319 Support extending attached ScaleIO volumes 9413fc0 Transform aggregate.update_metadata notification ea1c6f9 Default to py3 for the pep8 tox env because it's stricter b82068d Remove a outdated warning 2bedef5 [placement] api-ref: Fix parameters 72c14f1 Add tests for _get_trees_matching_all() function 47fe9af Move pypowervm requirement to 1.1.12 3aa0b57 Use an independent transaction for _trait_sync 694915c Test case: traits don't sync if first access fails 3290e09 Expand member_of functional test cases 4f3ecd3 Fix member_of with sharing providers 6418a63 Add tests for alloc_cands with member_of 13f5e16 Make generation optional in ProviderTree 206a6e5 SchedulerReportClient.update_from_provider_tree 78a38c6 Complement tests in allocation candidates 8fe67f1 trivial: Fix nits in code comments 1a30fa7 [placement] Add test for provider summaries b8b2aae Remove unnecessary code encoding specification 11c870f [placement] Add to contributor docs about handler testing 65b3c25 Add trusted_certs to instance_extra e5a00fb Documentation for tenant isolation with placement 944d7b0 [placement] Fix bad management of _TRAITS_SYNCED flag 3653f0a Add require_tenant_aggregate request filter df0558b Add AggregateList.get_by_metadata() query method 7fe82d1 Add an index on aggregate_metadata.value e3e3b97 tox: Make everything work with Python 3 56fa48a Fix spelling mistake of HTTPNotFound exception 680f2c2 tests: fixes mock autospec usage 2458ad4 Fix allocation_candidates not to ignore shared RPs c6b8a9a remove unnecessary short cut in placement 16e77cb Fix comments in get_all_with_shared() 18e5240 tox: Remove unnecessary configuration cd1e658 tox: Fix indentation e5c9eee Updated from global requirements 193e270 Docs: modernise links 6e3e501 Updated from global requirements 823d9ec Use microversion parse 0.2.1 3e6f146 Updated from global requirements 4effaa7 Move placement test cases from db to placement 4ffad3c Remove translate and a TODO 5279463 Add more functional test for placement.usage cdc7847 deprecate fping_path config option 7aa1538 Add disabled field to CellMapping object 5eeb076 Move placement exceptions into the placement package e8b91ed Add disabled column to cell_mappings table. bf90c05 Add placeholder migrations for Queens backports 7366b2c Updated from global requirements fe34313 conf: Remove 'db_driver' config opt 64b404b Add 'member_of' param to GET /allocation_candidates 7b01024 Follow the new PTI for document build 339b352 docs: Disable smartquotes 26c35b4 Updated from global requirements c6e16a6 placement: Return new provider from POST /rps aaf7b16 placement: generation in provider aggregate APIs 1bad050 Update contributor/placement.rst to contemporary reality 6688f55 Updated from global requirements 369f6f6 Reparent placement objects to oslo_versionedobjects 434d972 Move resource provider objects into placement hierarchy d68a58c Move resource class fields a716081 Updated from global requirements e72f533 New-style _set_inventory_for_provider 4e0ad37 conf: Fix indentation of database options af4423b conf: Remove deprecated 'allow_instance_snapshots' opt e847206 Updated from global requirements c302887 Make nova build reproducible 20869d4 Migrate tempest-dsvm-cells job to an in-tree job definition 5c83767 Make nova-manage db purge take --all-cells 1f195b2 conf: Remove 'nova.crypto' opts 765fc73 ca: Remove 'nova/CA' directory bc54f4d Add simple db purge command 2f75e7a Run post-test archive against cell1 ed24449 Removed unnecessary parantheses in yield statements 2cd5962 Refactor WSGI apps and utils to limit imports 711ebb7 Add more functional test for placement.aggregates 78bfbb8 Updated from global requirements f3a50d9 Make the nova-next job voting and gating 6a8ea9b Updated from global requirements 5207e30 Updated from global requirements b419ce6 Updated from global requirements 431eaf6 Move db MAX constants to own file 55d3ff0 [placement] use simple FaultWrapper 2fc63da Move makefs to privsep da4ce35 Remove unused LOG variables ed496ae Add check for redundant import aliases a6ab799 Check for leaked server resource allocations in post_test_hook 7734112 rp: GET /resource_providers?required= aa96c75 Clarify `resources` query param for /r_p and /a_c 2702dca [placement] api-ref: Fix a missing response code 0045ec0 [placement] Add functional tests for traits API bdd0dbc Updated from global requirements 32901b0 Remove single quotes from posargs on stestr run commands 9d73dcc Only pull associated *sharing* providers 576f1d3 Add a nova-caching-scheduler job to the experimental queue 42b1aec api-ref: Further clarify placement aggregates 9f55c25 Add functional tests to ensure BDM removal on delete c43d44a Drop extra loop which modifies Cinder volume status 8052a8a Remove deprecated aggregate DB compatibility c2f04b7 Remove old flavor_create db api method b814015 Remove old flavor_get_all db api method 5d0f0b7 Remove old flavor_get db api method 1ce313f Remove old flavor_get_by_name db api method d34de51 Remove old flavor_get_by_flavor_id db api method c690c3d Remove old flavor_destroy db api method 3753468 Remove old flavor_access_get_by_flavor_id db api method 2e281a6 Test websocketproxy with TLS in the nova-next job 4ab6795 Updated from global requirements f203dc1 install-guide: Wrap long console command 6699867 install-guide: Make formatting of console consistent 8c8a85f Clarify the help text for [scheduler]periodic_task_interval 9fe9486 Move the nova-next job in-tree and update it a57ee8d [placement] annotate loadapp as public interface 366b482 doc: merge numa.rst to cpu-topologies.rst a07e4b7 [placement] Add sending global request ID in get d053b5d [placement] Add sending global request ID in put (3) 47a28bc Ensure resource classes correctly ccc6a3c [placement] Move body examples to an isolated directory c8e00bf Bindep does not catch missing libpcre3-dev on Ubuntu e55c09f Remove a duplicate colon fcfa428 fix link b057192 Address comments from I51adbbdf13711e463b4d25c2ffd4a3123cd65675 a0b98c4 Test case: new standard resource class unusable 206a94d placement doc: Conflict caveat for DELETE APIs 3148892 [placement] Add sending global request ID in put (1) 1ee5cba [placement] Add sending global request ID in post 1c762db Zuul: Remove project name 3d156c1 Doc: Nix os-traits link from POST resource_classes c12c0dc Reset the _RC_CACHE between tests abb3a7a doc: placement upgrade notes for queens dd3a91d Add functional tests for traits-based scheduling ef3a360 Migrate "launch instance" user guide docs 08151e0 doc: mark the max microversions for queens b8e0105 Updated from global requirements bbe1101 Remove old flavor_access_add db api methods 81fa5bb Remove old flavor_access_remove db api method ed59271 Remove old flavor_extra_specs_get db api method 1463198 Remove old flavor_extra_specs_delete db api method 9af1e35 Remove old flavor_access_get_by_flavor_id db api method d584b00 Fix nits in support traits changes 128fd28 Log options at debug when starting API services under wsgi 2e3c478 set_{aggregates|traits}_for_provider: tolerate set 2bce2b2 ProviderTree.get_provider_uuids: Top-down ordering a8d2b6c SchedulerReportClient._delete_provider b2a425b report client: get_provider_tree_and_ensure_root ee5107a [Placement] Invalid query parameter could lead to HTTP 500 7f3c2f5 Use util.validate_query_params in list_traits 50a0663 Add functional tests for virt driver get_traits() method 27e4b8b Implement get_traits() for the ironic virt driver 0f8779a [placement] Separate API schemas (resource_provider) 9e8eb60 Fix invalid UUIDs in remaining tests 97281fe Add the nova-multiattach job 60ffec2 api-ref: provide more detail on what a provider aggregate is 6d27782 Updated from global requirements cd5fa13 Bumping functional test job timeouts 8592956 Reduce policy deprecation warnings in test runs 8956214 Fix SUSE Install Guide: Placement port f8801a1 Fix missing marker functions fa9241c Handle TZ change in iso8601 >=0.1.12 959b1ed Updated from global requirements b4ea33e Fix nits in allocation candidate limit handling f0df257 [api] Allow multi-attach in compute api dbd7773 placement: support traits in allocation candidates API fd134f8 [placement] Add sending global request ID in delete (3) 3cbf62e Fix 500 in test_resize_server_negative_invalid_state 6453bd2 Generalize DB conf group copying 30c3412 Updated from global requirements 86ce098 Cleanup redundant want_version assignment. 60e67d3 trivial: Remove crud from 'conf.py' 682e8b4 Fix openstackdocstheme options for api-ref f52e0a9 Updated from global requirements 22acec3 [placement] Add functional tests for resource class API e925bc1 correct referenced url in comments 00140e0 Deduplicate aggregate notification samples 72659b0 Make sure that functional test triggered on sample changes 194566a Add taskflow to requirements 050d821 Updated from global requirements 656d2bc Enable py36 unit tests in tox 64f93b2 Transform rescue/unrescue instance notifications 6e4936a Track provider traits in report client 98c2ea9 Update links in documents c62680b [placement] Add sending global request ID in delete (2) 332a00a Add cross cell sort support for get_migrations 8da86d7 Add reference to policy sample 986c2dc Updated from global requirements 9d9fe64 Qualify the Placement 1.15 release note ffe84cd Add migration db and object pagination support. 02abc1a Fix OpenStack capitalization 8cdc662 Optionalize instance_uuid in console_auth_token_get_valid() 87b6880 Use method validate_integer from oslo.utils 3610f46 Use volume shared_targets to lock during attach/detach d31823a zuul: Move legacy jobs to project ec3539d Move aggregates from report client to ProviderTree bd59761 setup.cfg: Explicitly set [build_sphinx] builder 934cc1d [placement] Add sending global request ID in delete 0c4837e Updated from global requirements b393aa8 Add retry_on_deadlock decorator to action_event_start ff6d456 [placement] Enable limiting GET /allocation_candidates acabf42 Provide example for placement last-modified header of now c9100b6 Remove extensions module cb2e41e Updated from global requirements 09f009d [placement] Add x-openstack-request-id in API ref 5f3e749 [placement] Separate API schemas (allocation_candidate) 1fb16e8 [placement] Separate API schemas (allocation) 24787fe Add uuid column to BlockDeviceMapping 571f96b [placement] Separate API schemas (resource_class) 22d2551 Updated from global requirements 6a899c5 Make request_spec.spec MediumText 5dcca7f SchedulerReportClient._get_providers_in_aggregates b5c2099 [placement] Separate API schemas (inventory) 337d402 [placement] Separate API schemas (aggregate) 88f7ec3 [placement] Separate API schemas (trait) 4253e67 [placement] Separate API schemas (usage) 89eb6a9 Pass mountpoint to volume attachment_create with connector 0a00a67 Pass mountpoint to volume attachment_update 22b282e Update nova-status and docs for nova-compute requiring placement 1.14 8605ec9 [placement] Add info about last-modified to contrib docs 4ee7c0e [placement] Add cache headers to placement api requests 17ffe80 placement: skip authentication on root URI 520b121 Add instance action db and obj pagination support. 612db97 Update Instance action's updated_at when action event updated. ce525a8 [placement] Fix API reference for microversion 1.14 22cdd1c Follow up on removing old-style quotas code 9a89362 Add API and nova-manage tests that use the NoopQuotaDriver a3e310a [placement] add name to resource provider create error 3d194ba [placement] Add 'Location' parameters in API ref d4ac674 Implement new attach Cinder flow 113c4a4 SchedulerReportClient._get_providers_in_tree 7deb990 Updated from global requirements fd0c8fd Deprecate configurable Hide Server Address Feature 5734d07 placement: adds REST API for nested providers d448d2e archive_deleted_instances is not atomic for insert/delete 62ede10 Updated from global requirements ad99339 Fix wrong argument order in functional test 050c590 [placement] Fix an error message in API validation af7149f [placement] Add aggregate link note in API ref 22cf178 Add regression test for rebuilding a volume-backed server 47b62fd Updated from global requirements 39e8926 Add description for resource class creation a4822f4 [placement] re-use existing conf with auth token middleware f40d358 Use ksa adapter for keystone conf & requests 0900f86 [placement]Enhance doc for placement allocation list 51fdd64 Refactor placement version check d165ce0 Remove old-style quotas code 13c1a39 [placement] Fix format in placement API ref 12f353a qemu-img do not use cache=none if no O_DIRECT support 705729f Updated from global requirements a1861e9 Updated from global requirements 77ef172 placement: add nested resource providers aa19ae2 Deprecate the IronicHostManager f01cd1c Remove deprecated TrustedFilter 18e6a44 [placement] Fix GET PUT /allocations nits a51f5b0 [placement] POST /allocations to set allocations for >1 consumers c93f0bb Refined fix for validating image on rebuild 7ab9bcc Fix the format file name a617203 Updated from global requirements bc3d836 Finish stestr migration a7c5c06 [placement] Add 'CUSTOM_' prefix description in API ref 74bb0f7 [placement] Fix parameter order in placement API ref e40f78b Don't overwrite binding-profile 31ff97b Update bindep.txt for doc builds 88624af [placement] Symmetric GET and PUT /allocations/{consumer_uuid} 381fb71 Service token is not experimental 5a6fc85 Get auth from context for glance endpoint 420c95a vgpu: add enabled white list e0d8b0b cleanup mapping/reqspec after archive instance b134aeb Update document related to host aggregate 8135504 Add migration_get_by_uuid in db api. 319ec7d placement: Document request headers in api-ref e4189d1 placement: Document `in:` prefix for ?member_of= 70adc74 Updated from global requirements 4861b42 Fix docstring for GET /os-migrations and related DB API 7d3d878 doc: fix link to creating unit tests in contributor guide 7e059f8 placement: AllocCands.get_by_{filters => requests} 4f6f26c Updated from global requirements 0e5a1a4 Revert "Don't overwrite binding-profile" 73e0504 Don't overwrite binding-profile cd2b823 [placement] set accept to application/json if accept not set 934b4f8 [placement] Fix a wrong redirection in placement doc b6b4f6c Add Flavor.description attribute c6a1547 Updated from global requirements 8ed3381 placement: Parse granular resources & traits dcacc2e RequestGroup class for placement & consumers 287170c conf: Validate '[api] vendordata_providers' options eaa425c conf: Remove 'vendordata_driver' opt 8af7765 Fix warning on {'cell_id': 1} is an invalid UUID f522ba7 placement: Contributor doc microversion checklist 069e5ec [placement] avoid case issues microversions in gabbits a0fdb75 add whereto for testing redirect rules 73a4c8f Use ksa adapter for placement conf & requests b57109e Update placement api-ref: allocations link in 1.11 7cf120b rp: Remove RP.get_traits() method d78902e conf: Move additional nova-net opts to 'network' 6304938 trivial: Rename 'policy_check' -> 'policy' bd47d44 test: Store the OutputStreamCapture fixture a9aa725 Move project_id and user_id to Allocation object 499d5a0 VGPU: Define vgpu resource class 04e0ee8 Import user-data page from openstack-manuals b921c85 Import the config drive docs from openstack-manuals adbf397 Move the idmapshift binary into privsep. c3d69d0 Include /resource_providers/uuid/allocations link c57f65f Remove duplicate error info cacd040 [placement] Clean up TODOs in allocations.yaml gabbit ae2f9f8 Move restart_compute_service to a common place bc4b222 [placement] Confirm that empty resources query causes 400 d667bd7 [placement] add coverage for update of standard resource class f4c453d Add 'done' to migration_get_in_progress_by_host_and_node filter 112ce2b rp: fix up AllocList.get_by_resource_provider_uuid 12d7a46 rp: streamline InventoryList.get_all_by_rp_uuid() 165afa5 Nix bug msg from ConfGroupForServiceTypeNotFound b4c8bc7 Updated from global requirements afa75ba Fix minor input items from previous patches 2abc20e nova.utils.get_ksa_adapter() 3c003df Fix instance_get_by_sort_filters() for multiple sort keys 913c8ca Make setenv consistent for unit, func, and api-samples 6c8c6e0 Remove doc todo related to bug/1506667 caeae7a [placement] gabbi tests for shared custom resource class bdfe0e3 Fix CellDatabases fixture swallowing exceptions 7795ba0 Ensure instance can migrate when launched concurrently 274d2b6 [placement] Update the placement deployment instructions 95c6bcd Do not monkey patch eventlet in unit tests df847e5 Support qemu >= 2.10 b6cc150 doc: make host aggregates examples more discoverable 1425abd Add slowest command to tox.ini 13e17cd Make TestRPC inherit from the base nova TestCase 41f8621 Live Migration sequence diagram 61e25e0 Deprecate idle_timeout in api_database 7e01b7f cleanup test-requirements 92bbd25 Add 400 as error code for resource class delete 03243be fix nova accepting invalid availability zone name with ':' 366d359 Remove useless periodic task that expires quota reservations 4087514 docs: Rename cellsv2_layout -> cellsv2-layout 4d35c1b Updated from global requirements 171f6a0 Add default configuration files to data_files 232b342 Add fault-filling into instance_get_all_by_filters_sort() 040b5a6 Add db.instance_get_by_sort_filters() 1f34cfc Add instance.interface_attach notification 10d6e41 Updated from global requirements f612acd doc: Split flavors docs into admin and user guides 1d316b6 Enable custom certificates for keystone communication eea8ff6 Move the dac_admin privsep code to a new location. 593db94 Updated from global requirements a877bf8 doc: rename the Indices and Tables section 7fb165b [placement] Unregister the ResourceProvider object c9d303b [placement] Unregister the ResourceProviderList object 90cce33 [placement] Unregister the Inventory object 54313c5 [placement] Unregister the InventoryList object 52ee2b7 [placement] Unregister the Allocation object 765d645 [placement] Unregister the AllocationList object c5ffc0c [placement] Unregister the UsageList object 64c8900 [placement] Unregister the ResourceClass object daded82 [placement] Unregister the ResourceClassList object d947b28 [placement] Unregister the Trait object fcf4b82 [placement] Unregister the TraitList object 4197912 Add single quotes for posargs on jobs bada6eb Target context when setting instance to ERROR when over quota 190b48e Cleanup running of osprofiler tests 29f76e9 Fix test runner config issues with os-testr 1.0.0 ac1d84f Fix missed chown call 96180c0 Updated from global requirements d2c8d41 Revert "Revert "Fix AZ related API docs"" cdb7bed Revert "Fix AZ related API docs" d88d42d [placement] correct error on bad resource class in allocation 90625fc api-ref: note the microversions for GET /resource_providers query params bbb5d4e Fix AZ related API docs 249c967 Transform aggregate.remove_host notification 3f80209 Transform aggregate.add_host notification b871bda Typo error about help resource_classes.inc 0566870 Set regex flag on ostestr command for osprofiler tests 52c57ca Fix broken URLs 0010e98 Allow setting up multiple cells in the base TestCase 72d262a First attempt at adding a privsep user to nova itself. 669d5c7 doc: Add configuration index page a83e491 doc: Add user index page 12b164c Remove usage of kwarg retry_on_request in API 208daec Updated from global requirements d78f527 conf: Rename two VNC options 21fe32d doc: link to versioned notification samples from main index 4c1f2b1 doc: link to placement api-ref and history docs from main index 1aa57ed [placement] Update user doc with api-ref link 6bcda0e [placement] api-ref GET /traits name:startswith 35b9dcf [placement] Require at least one resource class in allocation ff568a8 Updated from global requirements 5cbb9e9 [placement] Add test for empty resources in allocation 83cfdb2 Add uuid online migration for migrations 62289cb Add placeholder migrations for Pike backports 8819240 Deprecate CONF.monkey_patch b7e2e4d Monkey patch the blockdiag extension 3b52049 docs: Document the scheduler workflow 5221481 Updated from global requirements bd98da3 trivial: Remove some single use function from utils 77c95d2 doc: Address review comments for main index 5edb74f trivial: Remove dead function, variable 2cba718 Updated from global requirements 239b523 Resource tracker compatibility with Ocata and Pike 7bd1621 [placement] Make placement_api_docs.py failing bdd6214 [placement] Add api-ref for allocation_candidates a478e31 [placement] Add api-ref for RP usages 5570e89 [placement] Add api-ref for usages ffe42f8 Add documentation for documentation contributions a1683aa doc: Import configuration reference 740fe82 update policy UT fixtures 981bd87 rework index intro to describe nova a40a829 doc: provide more details on scheduling with placement f5e7213 Add For Operators section to front page 359f1eb Create For End Users index section b0809e3 Create reference subpage 0cde344 Fix all >= 2 hit 404s 9e88052 [placement] Add api-ref for RP allocations 422dba2 Updated from global requirements 5feac33 Add Contributor Guide section page 215a194 Update install guide to clearly define between package installs 4a05636 doc: Import administration guide 1a44cac doc: Import installation guide 9c30786 doc: Start using oslo_policy.sphinxext 379af6c doc: Start using oslo_config.sphinxext 6b6079f doc: Rework README to reflect new doc URLs 3c5da51 fix list rendering in aggregates 387c3d7 [placement] Avoid error log on 405 response dcc7783 sort redirectmatch lines 970cb0d add top 404 redirect 3435c63 [placement] Require at least one allocation when PUT d4bbb93 Add redirect for api-microversion-history doc 2893932 Fix 409 handling in report client when deleting inventory 4a43256 add redirects for existing broken docs urls 6f2bc60 Add some more cellsv2 doc goodness 17ee4ae Test resize with placement api b45402d Updated from global requirements af7c24d do not pass proxy env variables by tox ae8906c Add description on maximum placement API version 6848401 Updated from global requirements 8791440 Updated from global requirements 7d09f95 add a redirect for the old cells landing page d069c34 Remove unnecessary code 478764a Fix example in _serialize_allocations_for_consumer d16aae9 deprecate ``wsgi_log_format`` config variable 7cfe0d9 Updated from global requirements 12a8862 Improve assertJsonEqual error reporting fffb1a1 Move the last_bytes util method to libvirt 1151a05 Use wsgi-intercept in OSAPIFixture 8d57126 Suppress some test warnings 9d2c7c2 [placement] Use wsgi_intercept in PlacementFixture 2ecac20 [placement] Flush RC_CACHE after each gabbit sequence a462e64 Updated from global requirements 0df4107 Using plain routes for the microversions test 034a15c Updated from global requirements 76e01cb Updated from global requirements c9fb778 Updated from global requirements 10bf786 doc: Switch to openstackdocstheme 4c01c1f Remove the unittest for plugin framework f7e86c2 Use plain routes list for versions instead of stevedore 998e5cf Removed unused 'wrap' property 9267767 Remove check_detach 8fbb8ba Remove improper LOG.exception() calls in placement ad4b945 Updated from global requirements 75e3ad9 Fix and optimize external_events for multiple cells 9071e70 Updated from global requirements 6ec456c Update URL home-page in documents according to document migration 5b7d8db Consider instance flavor resource overrides in allocations ddab36d Use plain routes list for extension_info instead of stevedore dd1d3f0 Use plain routes list for os-snapshots instead of stevedore b03cc6e doc: Populate the 'user' section 4b4f176 doc: Populate the 'reference' section 56cb823 doc: Populate the 'contributor' section 36133eb doc: Populate the 'configuration' section 21e7a12 [placement] Add api-ref for allocations 9481305 [placement] Add api-ref for RP traits 77e1c46 [placement] Add api-ref for traits e513c2e Remove translation of log messages a407085 Consistent policies 6a42319 [placement] fix 500 error when allocating to bad class 8460d38 [placement] Update allocation-candidates.yaml for gabbi 1.35 e7f4a76 [placement] cover deleting a custom resource class in use 141752a [placement] cover deleting standard trait c6e2309 Updated from global requirements ddb3990 Updated from global requirements c0fadbe Remove 'create_rule_default' 0bad81d doc: Populate the 'cli' section a357a14 Add BDM to InstancePayload b0713f3 doc: Enable pep8 on doc generation code 9743912 doc: Remove dead plugin 3e10dd5 Use plain routes list for os-baremetal-nodes endpoint instead of stevedore 5988f99 Use plain routes list for os-security-group-default-rules instead of stevedore 90105b9 Use plain routes list for os-security-group-rules instead of stevedore 73b0924 Use plain routes list for image-metadata instead of stevedore 549e2e3 Use plain routes list for images instead of stevedore 885208e doc: Use consistent author, section for man pages a85d52d Use plain routes list for os-networks instead of stevedore 2396485 doc: Remove cruft from conf.py 7a26914 Fix a missing classifier 024a5ea Trivial: Remove unnecessary format specifier c70d582 Updated from global requirements df689c1 [placement] Improve allocation_candidates coverage 16b0539 Reset the traits sync flag in the placement fixtures 9553fad Use plain routes list for os-cells endpoint instead of stevedore 897ee27 placement: support GET /allocation_candidates 457da9f Updated from global requirements 8ba8c4c Add scatter gather utilities for cells 5c72142 Handle version for PUT and POST in PlacementFixture d2cd38b Add a reset for traits DB sync debc749 Updated from global requirements c9057d9 Add python 3.5 in classifier 628ef56 return 400 Bad Request when empty string resources 508f094 Add missing microversion documentation 0e6c1ba Remove translation of log messages 683ada8 placement: separate normalize_resources_qs_param aeebff5 Updated from global requirements 0a56f0a Count floating ips to check quota c098da8 Count networks to check quota c413eda Use plain routes list for os-remote-consoles instead of stevedore de78c01 Remove multiple create from stevedore f1ab3d6 Use plain routes list for os-tenant-networks instead of stevedore 3a94ba1 Use plain routes list for os-cloudpipe endpoint instead of stevedore 85f86e7 Use plain routes list for os-quota-classes endpoint instead of stevedore ddf2973 placement: Add GET /usages to placement API 3684aeb placement project_id, user_id in PUT /allocations f830d53 Updated from global requirements 53349aa Only auto-disable new nova-compute services 2287b83 Updated from global requirements f13b2df Use plain routes list for os-server-groups endpoint instead of stevedore 5dcc396 Use plain routes list for user_data instead of stevedore 6e0b81f Use plain routes list for block_device_mapping instead of stevedore d6192f4 Use plain routes list for os-consoles, os-console-auth-tokens endpoint instead of stevedore 44a70fe [placement] Increase test coverage b817c6b [placement] Add api-ref for aggregates 631be05 [placement] Use util.extract_json in allocations handler b156f28 [placement] Disambiguate resource provider conflict message 6de0d2d Remove **kwargs passing in payload __init__ 6a59290 Fix html_last_updated_fmt for Python3 00f7207 Remove unused CONF import from placement/auth.py 371b589 Add service_token for nova-glance interaction e604d87 Adopts keystoneauth with glance client. 7aa0052 placement: use separate tables for projects/users 5f66870 Use plain routes list for os-services endpoint instead of stevedore e3f5277 use plain routes list for os-virtual-interfaces f6e0ef1 use plain routes list for hypervisor endpoint instead of stevedore 3ef53c1 Use plain routes list for os-fping endpoint de5a6c0 Use plain routes list for hosts endpoint instead of stevedore 7a26ef4 Use plain routes list for instance actions endpoint fe0d193 Use plain routes list for server ips endpoint a771097 Revert "Remove Babel from requirements.txt" 45c6495 Remove Babel from requirements.txt b86eac4 Sync os-traits to Traits database table aa1ddf2 Replace messaging.get_transport with get_rpc_transport 4ed5f53 Updated from global requirements 6e5e067 [placement] Add api-ref for resource classes 3c9b787 Updated from global requirements 8e3fe7b placement: Specific error for inventory in use 1fe8aff Updated from global requirements a7be979 Add database migration and model for consumers 98b1c06 add new test fixture flavor with extra_specs db70f86 Updated from global requirements f6be345 Use plain routes list for server diagnostics endpoint 5bc9aa4 Use plain routes list for os-server-external-events endpoint 3a3b7e0 Use plain routes list for server-migrations endpoint instead of stevedore 7292004 Use plain routes list for server-tags instead of stevedore be3a804 Use plain routes list for os-interface endpoint instead of stevedore 8d83d8e Updated from global requirements 153b1ed [placement] adjust resource provider links by microversion b694d09 [placement] Add api-ref for DELETE resource provider 8f2ecfc [placement] Add api-ref for PUT resource provider 91cb703 [placement] Add api-ref for GET resource provider 4897245 [placement] Add api-ref for POST resource provider bf75539 [placement] Add api-ref for DELETE RP inventory b2e1a39 [placement] Add api-ref for PUT RP inventory 6d0ca61 [placement] Add api-ref for GET RP inventory f9da915 [placement] Add api-ref for DELETE RP inventories 2b567f0 [placement] Add api-ref for PUT RP inventories a945d5c [placement] Add api-ref for GET RP inventories 1c9cb01 Use plain routes list for os-migrations endpoint instead of stevedore 1dfc0c8 Updated from global requirements 69c569b Migrate to oslo request_id middleware - mv 2.46 f138453 Send request_id on cinder calls c398d6a re-Allow adding computes with no ComputeNodes to aggregates d00b251 Exclude deleted service records when calling hypervisor statistics 8f1b0aa [placement] Fix placement-api-ref check tool 51aa212 Use plain routes list for limits endpoint instead of stevedore 493de20 Updated from global requirements 4e102ec Updated from global requirements 5ddf400 trivial: Remove dead code a5d6051 Use plain routes list for os-quota-sets endpoint instead of stevedore 8f0409a Use plain routes list for os-certificates endpoint instead of stevedore ec00337 Updated from global requirements 10e48bb Cache database and message queue connection objects 05ca7db Fix uuid replacement in aggregate notification test 86f0f22 Updated from global requirements d5e3d3a Use plain routes list for server-password endpoint instead of stevedore b827f1e api-ref: Fix examples for add/removeFixedIp action ba778bc Updated from global requirements af564d9 Updated from global requirements 216fed2 libvirt: Pass instance to connect_volume and disconnect_volume 7f19caf Remove the can_host column 73b78e3 Make NovaException format errors fatal for tests 115e372 db api: add service_get_by_uuid 5b7069f Add online data migration for populating services.uuid 3c32cf5 Remove cloudpipe APIs 9a843ad Use six.text_type() when logging Instance object 1cf5323 Updated from global requirements 2f37b2b Use plain routes list for server-metadata endpoint instead of stevedore 13a9352 devref and reno for nova-{api,metadata}-wsgi scripts ccff67e Add pbr-installed wsgi application for metadata api 8b07c01 Remove nova-cert leftovers 58993bb Use plain routes list for os-fixed-ips endpoint instead of stevedore 081511d Use plain routes list for os-availability-zone endpoint instead of stevedore 1d287a6 Use plain routes list for os-assisted-volume-snapshots endpoint 47dbc08 Use plain routes list for os-agents endpoint instead of stevedore 093d435 Use plain routes list for os-floating-ip-dns endpoint instead of stevedore aa7e3c0 Use plain routes list for os-floating-ips-bulk endpoint instead of stevedore 60f7778 Use plain routes list for os-floating-ip-pools endpoint instead of stevedore ab8757d Use plain routes list for os-floating-ips endpoint instead of stevedore 97780cf use plain routes list for os-simple-tenant-usage 1eaa109 Use plain routes list for os-instance-usage-audit-log endpoint instead of stevedore 2d2f9db Support tag instances when boot(1) ca2c68a Add ability to query for ComputeNodes by their mapped value 5ba7b8f Updated from global requirements 669a977 Expose StandardLogging fixture for use 4a34b79 Remove all discoverable policy rules 3506797 Register osapi_compute when nova-api is wsgi 5b0a344 Use plain routes list for '/os-aggregates' endpoint instead of stevedore 63b1f30 Use plain routes list for '/os-keypairs' endpoint instead of stevedore 0e93e7f Use plain routes list for flavors-access endpoint instead of stevedore 9b8ec84 Use plain routes list for flavors-extraspecs endpoint instead of stevedore e169a14 Use plain routes list for flavor endpoint instead of stevedore[1] 6e63ce7 Use plain routes list for '/servers' endpoint instead of stevedore f631e8f encryptors: Switch to os-brick encryptor classes 2599b42 Updated from global requirements 49a4090 Allow CONTENT_LENGTH to be present but empty d6658d2 [placement] Idempotent PUT /resource_classes/{name} af4632c conf: Move 'floating_ips' opts into 'network' fda85f3 Updated from global requirements bb027fc Add test ensure all the microversions are sequential in placement API e6b5dca fix typos 391514f Remove unused os-pci API eb92fa3 Use deepcopy when process filters in db api 5999908 Remove usage of parameter enforce_type a9a92c2 Spelling error "paramenter" 52aad67 Updated from global requirements 93de4fd Deprecate CONF.api.allow_instance_snapshots 465d17b placement: Add Traits API to placement service 55868cb Remove aggregate uuid generation on load from DB 578ba7e PowerVM Driver: spawn/delete #1: no-ops f561746 Remove dead db api code c51b744 remove flake8-import-order a120731 Updated from global requirements 694b73e Optimize the link address 67ee613 Fix joins in instance_get_all_by_host 578b78f Remove the stevedore extension point for server create 183da83 Make scheduler target cells to get compute node instance info d3bf010 [placement] Allow PUT and POST without bodies 60a35a7 Regression test for local delete with an attached volume babf6e9 Switch from pip_missing_reqs to pip_check_reqs 0dc3070 doc: Separate the releasenotes guide from the code-review section f7a4441 Updated from global requirements a117e35 Ensure reservation_expire actually expires reservations f307bc0 Rename the model object ResourceProviderTraits to ResourceProviderTrait 90271b2 Short circuit notifications when not enabled 00e4321 doc: Move code-review under developer policies c0caf15 Updated from global requirements 169ea07 Use cursive for signature verification 55eca6e Add description to policies in aggregates.py f3b2ee2 tox: Stop calling config/policy generators twice 435cefd [placement] Split api-ref topics per file f5fe9ff remove i18n log markers from nova.api.* 5978b02 [placement] add api-ref for GET /resource_providers e0d598e Structure for simply managing placement-api-ref a7bc113 [placement] Don't use floats in microversion handling dac0364 Fix some reST field lists in docstrings bfa5209 Add check for invalid inventory amounts ce1e416 Add check for invalid allocation amounts beb5783 Remove the Allocation.create() method. 58040df Tests: remove .testrepository/times.dbm in tox.ini (functional) df9af21 DELETE all inventory for a resource provider 2bc3e07 Remove old oslo.messaging transport aliases 9d8ecc0 Updated from global requirements cc2b09e flake8: Specify 'nova' as name of app 6b28421 Updated from global requirements 31f8bf4 remove flake8-import-order for test requirements 192ebcd Introduce fast8 tox target 408b41c Duplicate JSON line ending check to pep8 b619839 [placement] Raising http codes on old microversion 76effd5 Updated from global requirements 9cc3702 doc: add some documentation around quotas a08a4ef Temporarily untarget context when deleting from cell0 0c38e0f api-ref: Fix parameters and examples in aggregate API d764622 Teach os-aggregates about cells e5fc58d Error message should not include SQL command 25872d0 Add functional test for bad res class in set_inventory_for_provider 3b3555d Remove unused placement_database config options 9ac20c6 virt: add get_inventory() virt driver API method 146023e Use flake8-import-order de3388f Add comment to instance_destroy() 99ba06b Use Sphinx 1.5 warning-is-error 0a8b799 Add warning on setting secure_proxy_ssl_header d8bad73 handle uninited fields in notification payload 08e8aa3 Updated from global requirements 137bda4 Add functional test for ip filtering with regex 44d1950 Remove domains *-log-* from compile_catalog bd9a903 Updated from global requirements a40908a Updated from global requirements befdeee [placement] Add Traits related table to the api database 62fb464 Tests: remove .testrepository/times.dbm in tox.ini 4b21ba4 Updated from global requirements 494b317 Ignore deleted services in minimum version calculation 1ad9957 Remove usage of config option verbose 63eb25f Clean up metadata param in doc 8079cff doc: Don't put comments inside toctree dfc6614 Fix doc generation warnings cfa9dc5 Updated from global requirements dd2a611 More usage of ostestr and cleanup an unused dependency 153a11e Make servers API use cell-targeted context f4bf118 Make CellDatabases fixture work over RPC 71a6f1c Revert "fix usage of opportunistic test cases with enginefacade" 8f33bfe Placement api: set custom json_error_formatter in resource_class 37408ad Enable coverage report 37ebc4f Raise correct error instead of class exist in Placement API e7a603b Updated from global requirements 5f4490c Remove mox from unit/api/openstack/compute/test_aggregates.py 809ff69 Fix improper prompt when update RC with existed one's name. 77133bb Placement api: set custom json_error_formatter in root 6b0f821 Cleanup some issues with CONF.placement.os_interface 3921a86 Placement api: set custom json_error_formatter in aggregate and usage a02ef3f Placement api: set custom json_error_formatter in resource_provider 65cad5c Fix incorrect example for querying resource for RP. 68b338a Placement api: set custom json_error_formatter in inventory a5437f3 Enable global hacking checks and removed local checks 6ccb8c8 Update hacking version bd0fd86 Placement api: set custom json_error_formatter in allocations 4b26b27 [3/3]Replace six.iteritems() with .items() b318015 Removed unnecessary parantheses and fixed formation 6b3a2e8 Reserve migration placeholders for Ocata backports 1834c7d conf: remove deprecated image url options 4ea8b6b Mark compute/placement REST API max microversions for Ocata dbb363d Remove pre-cellsv2 short circuit in instance get bae8f5b Allow placement endpoint interface to be set fafe59b [placement] Use modern attributes of oslo_context c78f57c Use is_valid_cidr and is_valid_ipv6_cidr from oslo_utils 577bc87 Updated from global requirements e0b3573 Optionally make dynamic vendordata failures fatal. 04cf926 Use a service account to make vendordata requests. 82a352a Only warn about hostmappings during ocata upgrade 328bfd3 Trivial-fix: replace "json" with "yaml" in policy README e162fd2 Make api_samples tests use simple cell environment 02817e5 Multicell support for instance listing cae4439 Updated from global requirements 83a7ec8 Amend the PlacementFixture 60bd3ef Updated from global requirements ce67b48 Add a PlacementFixture 2ccd6b2 placement: create aggregate map in report client 733f9bf Remove references to Python 3.4 06d2ba9 Move to tooz hash ring implementation aa8fbb5 Integrate OSProfiler and Nova cb465bd Remove invalid URL in gabbi tests e6b71e3 Updated from global requirements d9509e2 Add rudimentary CORS support to placement API 8d92fe0 Updated from global requirements f32ec69 Updated from global requirements 5256514 placement: validate member_of values are uuids 2da73ce Expose a REST API for a specific list of RPs bf171bc [py35] Fixes to get rally scenarios working 1c6d252 Add service_token for nova-neutron interaction 4c7c8df Updated from global requirements 9874b97 Add service_token for nova-cinder interaction 8767ebd XenAPI Use os-xenapi lib for nova adfb997 Document testing process for zero downtime upgrade f159d6d [2/3]Replace six.iteritems() with .items() b32f9ac docs: sort the Architecture Concepts index 02c1e6d Make the SingleCellSimple fixture a little more comprehensive 69c04fb [placement] fix typo in call to create auth middleware 8e797aa HTTP interface for resource providers by aggregates 8b4fd32 Return uuid attribute for aggregates 17b3349 Move quota options to a config group. 99fffea Transform aggregate.delete notification 5ba7ff6 Transform aggregate.create notification 38a72d7 move gate hooks to gate/ 2cea2d9 Make test_compute pass with CONF.use_neutron=True by default 075e00c placement: Do not save 0-valued inventory f5b74eb [placement] start a placement_dev doc 51ca5ff Remove Rules.load_json warning 504594a Handle unicode when dealing with duplicate aggregate errors during migration 34af316 Updated from global requirements 0a7b222 [TrivialFix] Fix comment and function name typo error fccd672 conf: Remove 'virt' file 0c0e2bd Removes unnecessary utf-8 encoding b7b72c2 Add nova-status upgrade check command framework 72a48ce conf: make 'default' upper case a5fce56 Updated from global requirements 799223a Make nova-manage cell_v2 discover_hosts tests use DBs ff67e3b Updated from global requirements d4f4476 Fix some release notes in preparation for the o-2 beta release e24798a Only return latest instance fault for instances 897be86 conf: fix formatting in base 1f0ff75 Add Python 3.5 functional tests in tox.ini 2623fe2 Simple tenant usage pagination 22635ce Remove the EC2 compatible API tags filter related codes 3b8826b Corrects the type of a base64 encoded string 53a5b02 Fix instructions for running simple_cell_setup 8f2538f Refactor REGEX filters to eliminate 500 errors c5c4925 Setup CellsV2 environment in base test d10a4a2 Return 400 when name is more than 255 characters 803e69f Check that all JSON files don't have \r\n in line 091c0a6 conf: Remove config option compute_ manager a75008c Add SingleCellSimple fixture eec83ee Make RPCFixture support multiple connections b5ed791 Updated from global requirements d543f50 Revert "reduce pep8 requirements to just hacking" 22eb396 Return 400 when name is more than 200 characters 165aa58 Fix a typo in a comment in microversion history 80d7680 Add a CellDatabases test fixture 96f8efe Pass context as kwarg instead of positional arg to get_engine 4c6dbc4 Require cellsv2 setup before migrating to Ocata c0a4f41 Fix placement API version history 1.1 title 5320a85 placement: REST API for resource classes e82057b conf: Remove deprecated service manager opts 16d09a9 Updated from global requirements c84fa51 Always use python2.7 for docs target 9d43efb libvirt: Cleanup test_create_configdrive e79fb5d Handle maximum limit in schema for int and float type parameters e02fb79 conf: Trivial fix of indentation in 'api' 213b29a hacking: Use uuidutils or uuidsentinel to generate UUID 48aa351 Replace uuid4() with uuidsentinel 71fcffe conf: Move api options to a group c6ac14e [scheduler][tests]: Fix incorrect aggr mock values 3f02422 Show team and repo badges on README 8ee75b5 Placement api: Add informative message to 404 response. 2bd8925 conf: remove deprecated cert_topic option 8b1a3a3 conf: remove deprecated exception option 7b49231 Remove redundant VersionedObject Fields 4b5aa87 [placement] increase gabbi coverage of handlers.resource_provider 6a265bc [placement] increase gabbi coverage of handlers.inventory 1e6c13f [placement] increase gabbi coverage of handlers.allocation 62a30fa Separate CRUD policy for server_groups 40ad8a2 Use pick_context_manager throughout DB APIs 07fbac6 Database poison note 4a1e855 Implement get and set aggregates in the placement API a9d0f19 Updated from global requirements 7eb0987 Typo error allocations.yaml 291e85a [placement] Enforce min_unit, max_unit and step_size bc29704 Add the initial documentation for the placement API 7b5ea2c conf: fix formatting in wsgi 88cfde2 Change database poison warning to an exception d2c6330 Updated from global requirements 7c0bdd5 Placement api: 404 response do not indicate what was not found 1f0bcfd Updated from global requirements 320f60f [placement] add a placement_aggregates table to api_db 5401735 Updated from global requirements 6000822 Add explicit dependency on testscenarios e2f12e0 Updated from global requirements 85e7d91 conf: Remove extraneous whitespace 53fe742 EventReporterStub bc39bcd placement: raise exc when resource class not found 5a3ef8b encryptors: Workaround mangled passphrases ce42554 Updated from global requirements 7777ec9 Replace admin check with policy check in placement API f653f8b Fix import statement order 4f7147c Updated from global requirements 8efb8ca Make build_requests.instance MediumText b11774c Updated from global requirements da8ee9a conf: Removed TODO note and updated desc 942d2ce Remove bandit.yaml in favor of defaults 5fec8c9 Add swap volume notifications (error) a3b300f doc: Integrate oslo_policy.sphinxpolicygen 2ccf5fc [placement] Add support for a version_handler decorator 3cb6f0b Mention API V2 should no longer be used 1178d82 compute: fixes python 3 related unit tests 4b2befc Explicitly name commands target environments 0108b2a Updated from global requirements dca3c26 Tests: improve assertJsonEqual diagnostic message dd009ff Correct bug in microversion headers in placement 1931700 Updated from global requirements f007195 Removal of tests with different result depending on testing env d1ae40a Add debug to tox environment 6f95f07 placement: change resource class to a StringField 2a8c172 Remove nova/openstack/* from .coveragerc 6cf5327 Remove deprecated nova-all binary 4125084 Require WebOb>=1.6.0 06a01e8 hacking: Use assertIs(Not), assert(True|False) 75f7a2f Use more specific asserts in tests 650ff93 Add quota related tables to the api database. 6cf0d65 Always use python2.7 for functional tests 634b59c placement: add new resource_classes table ab8382f Add swap volume notifications (start, end) 5bcab38 Add a hacking rule for string interpolation at logging c1579af Tests: fix a typo 740b90c conf: Group scheduler options 3404cc8 Updated from global requirements 43046c2 Updated from global requirements 9fdbb57 Updated from global requirements a0f3b6d Fix periodic-nova-py{27,35}-with-oslo-master 99d98e8 Use gabbi inner_fixtures for better error capture 582b551 Updated from global requirements cfea184 [placement] reorder middleware to correct logging context 5ca6fb9 Remove stale pyc files when running the cover job 4e85f9f [placement] ensure that allow headers are native strings cf8f6af Fix a few typos in API reference 411113a Archive instance-related rows when the parent instance is deleted 12cfd5b Unwind circular import issue with api / utils 43f8eb4 Remove context object in oslo.log method 1b9e0ab Move notification_format and delete rpc.py 387899f Updated from global requirements 75f7ce1 Cleanup some redundant USES_DB_SELF usage 86e5e03 [placement] Allow both /placement and /placement/ to work 3635718 hacking: Always use 'assertIs(Not)None' bc4370c [placement] 404 responses do not cause exception logs 5c570e9 Replace uuid4() with generate_uuid() from oslo_utils a8405c3 Remove redundant str typecasting a52ac1c Remove nova.image.s3 and configs 29de60a Updated from global requirements 85f42c0 Add placeholder DB migrations for Ocata ae221ed Remove PCI parent_addr online migration a29237b Make test logging setup fixture disable future setup 1ad4ce9 Add hacking checks for xrange() 2e498af Add deprecated_since parameter fcd1e53 [placement] Manage log and other output in gabbi fixure 255c880 Updated from global requirements aa739cf [placement] Adjust the name of the gabbi tests 8a5c493 Move wsgi-intercept to test-requirements.txt bc63c07 Remove default=None for config options 84279bc Updated from global requirements e84511e Don't pass argument sqlite_db in method set_defaults 0cb5dc2 Update minimum requirement for netaddr 0bfe495 [placement] consolidate json handling in util module 30b82fe Fix an error in archiving 'migrations' table 1483a18 [placement] Mark HTTP error responses for translation 6936cb9 [placement] prevent a KeyError in webob.dec.wsgify d42b029 conf: Make list->dict conversion more specific 8b29dcc Revert "tox: Don't create '.pyc' files" 822de23 Improve help text for service options. d5b9002 [placement] functional test for report client 9fe6ddd [placement] Correct serialization of inventory collections deee32e [placement] make PUT inventory consistent with GET 58987c4 Additional logging for placement API a052bd4 [placement] cleanup some incorrect comments 4c394b7 Updated from global requirements 27bbeb5 Increase BDM column in build_requests table 646418e Pass GENERATE_HASHES to the tox test environment 24f54a5 [placement] add two ways to GET allocations a8553c7 [placement] Add some tests ensuring unicode resource provider info 84e5c16 db: retry on deadlocks while adding an instance 80beeeb [placement] Allow inventory to violate allocations 9594172 [placement] clean up some nits in the requestlog middleware 2001b99 Body Verification of os-aggregates.inc b9ce9cb Move placement api request logging to middleware b8376bf [placement] Fix misleading comment in wsgi loader 6a48dcb Updated from global requirements 1fb72cf Add support for allocations in placement API 6a20c83 Add basic logging to placement api 1e0683a Ignore generated merged policy files ec8b386 Register keystone opts for placement sample config 3ed329f Remove the incomplete wsgi script placement-api.py d8d9d08 rt: ensure resource provider records exist from RT 74b90ff create placement API wsgi entry point ab57b91 Documentation for the vendordata reboot. ee7faff [placement] remove a comment that is no longer a todo ef00211 Updated from global requirements 2440270 Use StableObjectJsonFixture from o.vo 7b17a64 Adds nova-policy-check cmd f2e3ecd Reduce code complexity - api.py a9d1123 Revert "Optional separate database for placement API" e83aeb0 In InventoryList.find() raise NotFound if invalid resource class 13a8052 Updated from global requirements 3705dc6 Add oslopolicy script runs to the docs tox target a545828 Add entry_point for oslo policy scripts 7c0af3b List system dependencies for running common tests 8707b18 Manage db sync command for cell0 ebd6193 removed db_exc.DBDuplicateEntry in bw_usage_update f8062dd Updated from global requirements b0787f5 Add support for usages in the placement API 9d61e0f Add support for inventories to placement API bd5f36e Improve placement API 404 and 405 response tests 8dc7864 Fix 'No data to report' error 5945045 In placement API send microversion header when error b42dc15 placement: add filtering by attrs to resource_providers 6453520 Add support for resource_providers urls 811e49f Updated from global requirements 38f1428 Add placement API web utility methods 240a25e Fix consistency in API conf 7059890 Improve consistency in WSGI opts 782ef70 Maintain backwards compat for listen opts bf31e14 Optional separate database for placement API bcd3703 config options: improve help text of database (related) options (2/2) d806972 config options: improve help text of database (related) options (1/2) 412bdb1 Remove hacking check [N347] for config options. 1359e02 List instances for secgroup without joining on rules 132bd1c Updated from global requirements 7c5cc4d Remove left over conf placeholders b268ab5 Fix handling of status in placement API json_error_formatter 5efcca3 Use constraints for all tox environments 1c649d7 Move JSON linting to pep8 7150d2d Set enforce_type=True in method flags 7d63673 Use constraints for releasenotes 16df9f8 Check opt consistency for api.py 3de76f4 Refresh README and its docs links e512b11 Add NoopConductorFixture 672fd54 Config options: base path configuration 948a285 Remove deprecated legacy_api config options a32c24f config options: Improve help for base 9edbf75 Improve consistency in API 66eb522 network: introduce helper APIs for dealing with os-vif objects 5a74149 update wording around pep8 exceptions ef4ff77 Updated from global requirements f5288a5 Merged barbican and key_manager conf files into one. 4d7212c TrivialFix: Fixed a typo in nova/test.py 871585f Updated from global requirements 90940aa Updated from global requirements b8775de Add objects.ServiceList.get_all_computes_by_hv_type 465937e Address feedback on cell-aggregate-api-db patches 7a9f095 Updated from global requirements f0ea1c9 Add data migration methods for Aggregate. 1547c67 Initialise oslo.privsep early in main 9cfd6fc Aggregate create and destroy work against API db 2110b69 Make Aggregate.save work with the API db c03add9 Trivial option fixes f7c3ae7 Properly quote IPv6 address in RsyncDriver 4245615 Fixed typos in nova, nova/api, nova/cells directory 7870907 Reminder that release notes are built from commits 5f4c987 Add initial framing of placement API f88f9a4 Updated from global requirements 470a1da Remove leftover list_opts entry points 3360420 Remove nova.cache_utils oslo.config.opts entrypoint 021856a Remove neutronv2.api oslo.config.opt entry point dd68fef Updated from global requirements 88c45d1 Make Aggregate metadata functions work with API db 5d73865 Use deprecated_reason for network quota options ec9da4d New style vendordata support. e91c55f Add metadata server fixture 2f3c5cf Check opt group and type for nova.conf.service.py 7a2443e Deprecate network quota configuration 080bb81 Verify os-aggregates.inc on sample files 8ce8de1 :Add missing %s in print message 48e4bad Update tox.ini: Constraints are possible for api* jobs 5ac2105 Make Aggregate host operations work against API db 720a249 Replace deprecated LOG.warn with LOG.warning 981e1d8 Add prototype feature classification matrix eb0de55 Use constraints for coverage job 545e51d Remove deprecated network_api_class option eb29bd6 Remove redundant DEPRECATED tag from help messages 27d98d2 Add VirtualInterface.destroy() f84aecf Add block_device_mappings to BuildRequest ad2a9b0 'limit' and 'marker' support for db_api and keypair_obj 96ae1cc Don't overwrite MarkerNotFound error message c8dc354 tox: Use conditional targets 05f82a6 tox: Don't create '.pyc' files e33c148 Add Allocation and AllocationList objects 5b7bd79 Fix invalid import order 61838f3 Hacking check for _ENFORCER.enforce() 9aa54e6 Hacking check for policy registration 8c1b2de Add a py35 environment to tox dcd170f Microversion 2.33 adds pagination support for hypervisors addc932 Transform instance.delete notifications 3df3603 Log DB exception if VIF creation fails 1662d55 Add policy sample generation e52f150 _security_group_get_by_names cleanup 0fa1807 Improve help text for wsgi options 81973fe Add ability to select specific tests for py34 9f4e21b Remove mox from unit/compute/test_compute.py (8) 61def34 remove personality extension cee192c remove preserve-ephemeral rebuild extension bd69a84 remove access_ips extension 604a0c2 policy: Replaces 'authorize' in nova-api (part 1) e38be71 objects: adding an update method to virtual_interface 355749b policy: Add defaults in code (part 1) 2b07626 Add console auth tokens db api methods 41dc566 Port test_pipelib and test_policy to Python 3 e539a23 Add instance groups tables to the API database 710bdf7 Updated from global requirements 6b8fc8f fix developer docs on API 49928a7 remove os-disk-config part 4 6f5dc4d Updated from global requirements 9a8f89e Remove the nova.compute.resources entrypoint 8dbe92c Add console auth tokens table and model d4085c1 Updated from global requirements 48a73c9 Remove mox from tests/unit/objects/test_aggregate.py d571206 Remove api_rate_limit config option 2eca851 Tear down of os-disk-config part 2 724d388 Trivial-Fix: Fix typos afda599 Updated from global requirements 6d7d9c7 Make Aggregate.get_by_uuid use the API db. 0794996 api-ref: parameter verification for os-aggregates b4e94cd Enable all extension for all remaining sample tests d69be3d tox.ini: Remove unnecessary comments in api-ref target c605f77 Updated from global requirements f266d40 Fix update inventory for multiple providers d63dc40 Improve the help text for cells options (7) 5003a66 Add a get_by_uuid for aggregates b10aa35 Remove v2 extension setting from functional tests 97aa897 Make the base options definitions consistent 4813089 Revert inventory/allocation child DB linkage d8d0bea add "needs:*" tags to the config option modules 26a7859 Updated from global requirements 6ff392f remove /v2.1/{tenant_id} from all urls 209f127 Updated from global requirements f7af748 Cancelled live migration are not in progress 5bffcf0 Fix multipath iSCSI encrypted volume attach failure 453e66d Remove legacy v2 API code completely 92bcd0a Make AggregateList.get_ return API & cell db items 5dad61b Make Aggregate.get operation favor the API db 04e4e95 Add aggregates tables to the API db. bbdd603 Updated from global requirements f4daad9 Updated from global requirements bee322d Use oslo_log instead of logging 5dee146 Updated from global requirements cf39591 api and availablity_zone opt definition consistent e7ddf00 Return 400 HTTP error for invalid flavor attributes 264e394 No disable reason defined for new services 13f9ad6 Make available to build docs with python3 e7fd233 Updated from global requirements d3edc8b remove db2 support from tree aa69ae8 Pass OS_DEBUG to the tox test environment 31eeea1 Add resource provider tables to the api database 38ef71c Let setup.py compile_catalog process all language files 8887ea1 use_neutron_default_nets: StrOpt ->BoolOpt cb31718 Updated from global requirements 5c0411a Completed migrations are not "in progress" f9c82e5 Make flavor-manage api call destroy with Flavor object 87d9b80 Updated from global requirements eb79751 Drop fields from BuildRequest object and model 93ff17c config options: centralize exception options 1e798ee Config options: move set default opt of db section to centralized place 0a9088f Move config options from nova/api directory (5) 87b99b7 Make some build_requests columns nullable 18f1fd8 migrate to os-api-ref cad0034 config options: centralize section "database" + "api_database" 33e8eb1 Follow-up for the API config option patch 9f62d64 config options: move s3 related options 6e8db3f config options: centralize default flavor option f87e2bd Fix migration query with unicode status 1848949 Config options: centralize cache options 4c7c33a Updated from global requirements c9a8444 centralized conf: nova/network/rpcapi.py 6937386 Improve the help text for the API options (4) 649760e Improve the help text for the API options (3) 2471fb2 Add Keypairs to the API database 2fdbadf Drop paramiko < 2 compat code c39a795 Correct some misspell words in nova 6e894e6 Improve the help text for the API options (2) 0cf7b67 Improve the help text for the API options (1) c19e44b Move config options from nova/api directory (4) 5bf8cd7 Move config options from nova/api directory (3) 7fec122 Move config options from nova/api directory (2) fe92364 Move config options from nova/api directory (1) 98251fe Remove 400 as expected error c5879ff Don't raise error when filtering on custom metadata 28b9809 Add pycrypto explicitly 46d5ab5 Config options: centralize driver libvirt options (1) 169bd0e Remove legacy v2 unit tests[a-e] 18330bc Config options: Centralize servicegroup options 792c065 Archive instance_actions and instance_actions_event b127f15 Updated from global requirements a3c26f7 Add ability to filter migrations by instance uuid 868696f Updated from global requirements c7ccad4 Replace key manager with Castellan 7b14a8c complete Method Verification of aggregates 65a81c7 Config options: Centralize netconf options fe7e9cb Updated from global requirements bbd30da Config options: centralize section "ssl" e86dd6a add tags to files for the content verification phase 2bda949 Final warnings removals for api-ref 863ab31 Fix sample path for aggregate, certificate, console 7e6a552 Updated from global requirements c8d73cc Fix json response example heading in api ref 9ea3643 Fix "Creates an aggregate" parameters 4f068e0 Properly clean up BDMs when _provision_instances fails fea8e01 move sphinx h3 to '-' instead of '^' e0289da Initial use of microversion_parse d3baf59 Add instance/instance_uuid to build_requests table 47cc132 Updated from global requirements 1b0c655 Import RST files for documentation 155dcce Fix doc build if git is absent 985bd46 Updated from global requirements 80d44b1 Add AllServicesCurrent fixture e565037 Drop compute node uuid online migration code 62d32f5 config options: centralize 'spice' options b1320d1 Updated from global requirements d6a86aa Config options: centralize base path configuration 375e2bd remove alembic from requirements.txt 1e17936 Config options: centralize section "xvp" 1df8495 Updated from global requirements 3e5a961 db: retry instance_info_cache_update() on deadlock 3b087d8 config options: centralize quota options f4e6bca DB API changes for the nova-manage quota_usage_refresh command fede2eb Fix typo in compute node mega join comments 4f94825 Add api-ref/build/* to .gitignore aefce39 Config options: Centralize console options 27c70c7 Config options: Centralize notification options e1cb6e5 Added server tags support in nova-api 723d90e Added db API layer to add instance tag-list filtering support 0ebb462 Config options: centralize "configdrive" options c892a8c config options: centralize baseproxy cli options 71855b9 Config options: Centralize neutron options 3fee3e5 Config options: Centralize ipv6 options 4263323 Remove flavor seeding from the base migration c7d4496 Updated from global requirements dc20d6e Improve 'monkey_patch' conf options documentation dbd58af config options: centralize section: "crypto" 58530e1 config options: Centralise 'monkeypatch' options 5d5d651 config options: Centralise 'utils' options 955a3c9 config options: Centralize upgrade_levels section 11a5e9d config options: Centralize mks options 235c1cd config options: Centralize vmware section 23dee1a config options: centralize section "service" 51e1cbe config options: centralize section "guestfs" 3952e1d config options: centralize section "workarounds" f58e874 config options: Centralize 'nova.rpc' options 5041125 Nuke cliutils from oslo-incubator 1fcd5c8 Updated from global requirements dfc705c Block flavor creation until main database is empty 0703340 config options: Centralise 'image_file_url' options 80c9960 config options: centralize section: "glance" 5ef02d0 Add Service.get_minimum_version_multi() for multiple binaries d454438 remove the ability to disable v2.1 7466f4a Make git clean actually remove covhtml 8e583e2 Make compute_node_statistics() use new schema c178dd3 Config options: Centralize consoleauth options 71d1ddb config options: centralize section "cloudpipe" 7c8112f Add sample API content 7ad7ba1 Config options: Centralize debugger options 4bdd6a1 config options: centralize section: "keymgr" aca8d3a config options: centralize xenserver options 7b0f5df trivial: Fix alignment of wsgi options 50307bf config options: Remove 'wsgi_' prefix from opts f42fd84 Removes some redundant words 62c9440 Include CellMapping in InstanceMapping object 90a9590 Move config options from nova/network/manager.py 208fd55 Add a DatabasePoisonFixture 4787a2d config options: Move wsgi options into a group b65af29 config options: centralize section: "rdp" beeec92 Fixes hex decoding related unit tests fb62128 Config options: centralize section "hyperv" 70c573b config options: Centralise floating ip options fe4e0b9 Add backrefs to api db models 1873ea7 Remove auto generated module api documentation d3fbb09 Add a hacking check for test method closures 35db732 Make Flavor.get operations prefer the API database 9870262 Error on API Guide warnings 15e899b Add placeholder migrations for Mitaka backports 08d6e40 Update .gitreview for stable/mitaka ff4a290 Fix reno reverts that are still shown 0683333 config options: centralize cinder options c8ec001 register the config generator default hook with the right name fde8b3d Change SpawnIsSynchronous fixture return d5efaa9 fixed log warning in sqlalchemy/api.py 7a4aea6 Add include_disabled parameter to service_get_all_by_binary 3c73e3b Missing info_cache.save() in db sqlalchemy api cdae884 Soft delete instance group member when delete instance 46a9329 Add Database fixture to sync to a specific version d1bd659 Drop the use of magic openstack project_id 42d2177 Aggregate object fixups e543643 Add ComputeNode and Aggregate UUID operations to nova-manage online migrations 16b5b26 nova-manage: Declare a PciDevice online migration script f5b7b9c Forbid new legacy notification event_type 0ea76cd Remove unused methods in nova/utils.py 1b4296d Fix string interpolations at logging calls 82c3afa Generate better validation error message when using name regexes 3f4343a Updated from global requirements 3b287ec update tests for use_neutron=True; fix exposed bugs aac9f50 Deprecate db_driver config option 167d974 Use db connection from RequestContext during queries 1cc6c6e Make InstanceMappings.cell_id nullable 6182b01 Added Keystone and RequestID headers to CORS middleware b76a76b Use new inventory schema in all compute_node gets 16e393d Use new inventory schema in compute_node_get_all() 5a586fb Deprecate nova.hooks b70185c Adjust resource-providers models for resource-pools cb38145 Update time is not updated when metadata of aggregate is updated 20095e6 Do not use constraints for venv ad27467 Add new APIs and deprecate old API for migrations 19fa16c Updated from global requirements 4a4e0a9 Add build_requests database table and model c4a55e0 Make db.aggregate_get a reader not a writer abc8975 Use constant_time_compare from oslo.utils 049cb9a reduce pep8 requirements to just hacking c773599 fix usage of opportunistic test cases with enginefacade 82eaac2 Creates flavor* tables in API database 0ac93a7 add a place for functional test to block specific regressions 9a0ed11 Allocate uuids for aggregates as they are created or loaded d21ff30 bug and tests in 'instance_info_cache' 4269161 Updated from global requirements c05642c Fix networking exceptions in ComputeTestCase cf31922 tox: Remove 'oslo.versionedobjects' dependency f36b1ce Add a column for uuid to aggregate_hosts e9e6381 Failed migration shoudn't be reported as in progress e82a2b3 always use python2.7 for pep8 75bd645 Hacking: check for deprecated os.popen() 927be12 Add StableObjectJsonFixture and use it in our base test class a2510b3 always use pip constraints aed56e2 Reorder name normalization for DNS 79f2c56 Updated from global requirements b145bfe Fix spelling mistake c56a4d7 Add methods for RequestContext to switch db connection ce7a2c8 Config options: centralize options in conductor api 277472d enginefacade: remove 'get_session' and 'get_api_session' 7b7eedb Add new API to force live migration to complete 40569d2 Add new DB API method to retrieve migration for instance f156225 Updated from global requirements c4e4a39 enginefacade: 'flavor' 62ef2ef Updated from global requirements ee166c7 enginefacade: test_db_api cleanup, missed decorators 5dd6d4e config options: Centralise 'vnc' options 5cf3028 config options: centralize section "wsgi" b502b59 config options: add hacking check for help text length e4c76d8 Update the home-page bb3bf8e Switch to oslo.cache lib c5e9ea6 Remove all remaining references to Quantum e326803 Spread allocations of fixed ips 825bf59 Updated from global requirements eaeea31 Revert "Added new scheduler filter: AggregateTypeExtraSpecsAffinityFilter" 8ebfea1 enginefacade: 'instance_tags' 5800804 Added new scheduler filter: AggregateTypeExtraSpecsAffinityFilter 92e7b81 Migrate from keystoneclient to keystoneauth 752765c Generate doc for versioned notifications c68871c doc: add devref about versioned notifications 2fe9b9a Updated from global requirements d91332f Persist the request spec during an instance boot 8e970cc Config options: centralize options in availability_zones 9bb21b5 Config options: centralize section "cells" c812fe9 Use stevedore for scheduler driver 75dfcb5 Use stevedore for scheduler host manager e1e16ad enginefacade: 'instance_group' be87e74 enginefacade: 'floating_ip' edd1814 enginefacade: 'compute_node' 6db15b5 enginefacade: 'service' 9a74c11 Updated from global requirements f20c6bb Fix docstrings for sphinx 312d754 Add ITRI DISCO os-brick connector for libvirt cc3e1df enginefacade: 'security_group' 607ad4a enginefacade: 'instance' 64f62d4 enginefacade: 'fixed_ip' 2c12b1f enginefacade: 'quota' and 'reservation' ca0b41c Python3: Replace dict.iteritems with six.iteritems cb84c54 Updated from global requirements 1f221e4 Validate translations b67f262 enginefacade: 'ec2_instance' and 'instance_fault' b4217ad enginefacade: 'block_device_mapping' 6144d8a Remove releasenotes/build between releasenotes runs 7e1a43e Changed filter_by() to filter() during filtering instances in db API b757a05 config options: Centralise PCI options be015db Use of six.PY3 should be forward compatible cdabbc4 Revert "Workaround reno reverts by accepting warnings" 0836cc6 Workaround reno reverts by accepting warnings fc65511 Move config options from nova/cert directory 11518b7 Fix undetected races when getting BDMs by volume id 1b6c4f9 Fix instance not destroyed after successful evacuation d9da4b2 enginefacade: 'aggregate' 3b869ab hacking: check for common double word typos 78b48f1 update min tox version to 2.0 201cd99 nova conf single point of entry: fix error message 6589a78 Remove NovaObjectDictCompat from Aggregate a779fdf single point of entry for sample config generation bf1dc10 Remove Deprecated EC2 and ObjectStore impl/tests a6990f4 Remove null AZ tests from API tests 9e86e34 Updated from global requirements 4c1b1d4 Replace deprecated library function os.popen() with subprocess 25f7b80 Correct the code description a4ff359 Stop explicitly running test discovery for py34 c85ad1d introduce ``stub_out`` method to base test class fa14c29 Move Process and Mentoring pages to devref ba0339f remove use of _get_regexes in samples tests b1d4afa config options: Centralise 'virt.hardware' options a0dbb2d Updated from global requirements 7c60b74 db: querry to retrieve all pci device by parent address 295bab5 Python 3 deprecated the logger.warn method in favor of warning f7a15e9 enginefacade: 'instance_metadata' 972805b Reduce the number of db/rpc calls to get instance rules e3aed3b Updated from global requirements a203530 enginefacade: 'bw_usage', 'vol_usage' and 's3_image' 806dce7 Nuke EC2 API from api-paste and remove wsgi support 97d1214 enginefacade: 'vif' and 'task_log' 229dde8 config options: Centralise 'virt.ironic' options a236ad2 enginefacade: 'migration' 50bc174 centeralized conf:compute/emphemeral_storage_encryption e531a49 Filter by leased=False when allocating fixed IPs e7751e5 Updated from global requirements 869083d Add placeholders for config options fdb4ebb Block requests 2.9.0 84c539c Add signature_utils module da64d4b Add uuidsentinel test module 5ef6cf8 Updated from global requirements 90ad609 Deprecated tox -downloadcache option removed 3dbb675 Fix wrap_exception to get all arguments for payload f550cfb Cache SecurityGroupAPI results from neutron multiplexer 0584953 [Py34] Enable api.openstack.test_wsgi unit test 998bd8d default host to service name instead of uuid 433a61f Updated from global requirements a26aca0 Fix capitalization of IP c9d0ddf Add a note about fixing "db type could not be determined" with py34 c100a61 docs: add test strategy and feature classification 67500b6 Remove SQLite BigInteger/Integer translation logic bd48edb Fixes dict keys and items references for Python 3 237ceea add api-samples tox target 1d3ffd6 Updated from global requirements 81ff8c6 Hyper-V: adds os-win library 2b91f2f Updated from global requirements b9ac4fe Config options: centralize section "scheduler" 931dd54 Remove version from setup.cfg 680f2df force releasenotes warnings to be treated as errors 04bf1e6 Add persistence to the RequestSpec object 4d0d193 Updated from global requirements c9c1770 add hacking check for config options location d12a073 use graduated oslo.policy 0e049b4 TrivialFix: remove 'deleted' flag 259c8a5 Use version convert methods from oslo_utils.versionutils 5fbc515 Modify Aggregate filters for RequestSpec 8d84ec6 Fixed incorrect name of 'tag' and 'tag-any' filters a76a8f2 Updated from global requirements 9198438 enginefacade: 'agent' and 'action' 0d16168 config options: centralize section "serial_console" b030a40 Replaced private field in get_session/engine with public method 32e05de Reverse sort tables before archiving 61a2f83 Updated from global requirements e6fb959 Replaced deprecated timeutils methods 2886b77 Updated from global requirements fefeaa7 Prepare filters for using RequestSpec object 664de8e Remove IN-predicate warnings 742d2e7 Fix paths for api-guide build 1d74da8 Don't track migrations in 'accepted' state 9d7c214 Replace N block_device_mapping queries with 1 6e37576 Add reno for release notes management 3080962 Rearranges to create new Compute API Guide 53d490f Aggregate Extra Specs Filter should return if extra_specs is empty 968d480 Updated from global requirements cf76767 Use ObjectVersionChecker fixture from oslo.versionedobjects ab4827c Block oslo.messaging 2.8.0 080135c enginefacade: 'provider_fw', 'console_pool' and 'console' 854000f enginefacade: 'network' 36b2cc1 enginefacade: 'dnsdomain' and 'ec2' f51ab1d enginefacade: 'certificate' and 'pci_device' 1ab46eb enginefacade: 'key_pair' and 'cell' 885b651 enginefacade: 'instance_info' and 'instance_extra' ef8b4b5 Use EngineFacade from oslo_db.enginefacade 82a1f08 Remove vcpu resource from extensible resource tracker 9ed37db Fix booting fail when unlimited project quota 5eb24df Remove "Can't resolve label reference" warnings 2033bb5 Remove obj_relationships from objects 6e6bab9 Revert "Implement online schema migrations" b3d2ca2 Add -constraints sections for CI jobs 823fee1 Updated from global requirements 89200c0 Expands python34 unit tests list cc68be2 Add tags to .gitignore 6bb3bc7 Updated from global requirements db70971 Add a nova functional test for the os-server-groups GET API with all_projects parameter deea63b hacking check for contextlib.nested for py34 support 19fdd24 Print number of rows archived per table in db archive_deleted_rows 9a7c198 Updated from global requirements 71685f1 Remove redundant deps in tox.ini. 91ab673 docs: add the scheduler evolution plans daef416 Updated from global requirements bafc0f8 Ignore errorcode=4 when executing `cryptsetup remove` command a88515a Omnibus stable/liberty fix 0db36c1 Updated from global requirements d0f066d Updated from global requirements 414e4f8 Add a code-review guideline document 3e62f0a Updated from global requirements b609197 Make archive_deleted_rows_for_table private 4a15416 Log DBReferenceError in archive_deleted_rows_for_table 754fe8f Use DBReferenceError in archive_deleted_rows_for_table d014444 Add testresources used by oslo.db fixture 0607690 Remove unused context parameter from db.archive_deleted_rows* methods 57d584c Updated from global requirements 166aede Honor until_refresh config when creating default security group a512f67 remove sphinxcontrib-seqdiag 08147b2 Add get_minimum_version() to Service object and DB API 2b28733 Updated from global requirements 8a79a26 Updated from global requirements b0d9b4e Add Pillow to test-requirements.txt c479c55 Add Pillow to test-requirements.txt d0f99e2 Use os-testr for py34 tox target f6d50c3 Add sample config file to nova docs 426be7d Identify more py34 tests that already pass ef68940 Fix the help text of monkey_patch config param ffb6567 Filter leading/trailing spaces for name field in v2.1 compat mode 60604c1 Give instance default hostname if hostname is empty b2ce55a Add some devref for AZs 2d1798e Change parameter name in utility function b4f9c9f Open Mitaka development f7f113d Change ignore-errors to ignore_errors 1a43935 Pep8 didn't check api/openstack/common.py 73c17b3 Updated from global requirements 9af6027 Devref: Document why conductor has a task api/manager d5b2cb9 Allow filtering using unicode characters 36759df Updated from global requirements a700c43 Fix typo in HACKING.rst 08e16aa Reuse method to convert key to passphrase 98d29b7 Set vif and allocated when associating fixed ip d8d021e Updated from global requirements d60c1a4 Updated from global requirements 87ad56b Remove more 'v3' references from the code 30a4d97 Expose keystoneclient's session and auth plugin loading parameters 36fd487 Add constraint target to tox.ini 69b1ce2 Don't "lock" the DB on expand dry run 3a688d6 Update from global requirements a6d15a6 Don't query database with an empty list of tags for creation 8bf36ae Remove duplicate NullHandler test fixture 26aff2d Fix permission issue of server group API cac91bb Make query to quota usage table order preserved c7a5237 Rm openstack/common/versionutils from setup.cfg f3df3c5 Remove v3 references in unit test 'contrib' 850a025 Removed unused dependency: discover 49c8979 db: Add the migration_context to the instance_extra table 0754edd api: deprecate the concept of extensions in v2.1 a1e4885 Cleanup for merging v2 and v2.1 functional tests. a871f1f Remove doc/source/api and doc/build before building docs 56924e8 Updated from global requirements c859f7e Move objects registration in tests directory a648866 Updated from global requirements 9c80d54 Remove merged sample tests and file for v2 tests 7fe94a5 Updated from global requirements 9fbdf36 Gate on nova.conf.sample generation 6b3991b Add rootwrap daemon mode support 806fc31 Remove the useless require_admin_context decorator 14a4364 Remove unused db.security_group_rule_get_by_security_group_grantee() 4b23937 Make compute_api.trigger_members_refresh() issue a single db call 2ba5905 nova.utils._get_root_helper() should be public 378cef4 Re-write way of compare APIVersionRequest's 8994d6a Remove last of the plugins/v3 from unit tests ac1a312 Rename classes containing 'v3' to 'v21' 5229d2e Move the v2 api_sample functional tests e98c974 Updated from global requirements 12797ea Don't query database with an empty list of tags for IN clause c096acf Move V2.1 API unittest to top level directory 7221d92 Move legacy v2 api smaple tests 149331a Make pagination tolerate a deleted marker c96505b Updated from global requirements 87dbf90 Add hacking check for eventlet.spawn() 196eaaa Updated from global requirements 5d59ae7 Updated from global requirements 3418b74 Remove 'v3' directory for v2.1 json-schemas 79d2f8e Move v2.1 code to the main compute directory - remove v3 step3 a97e052 Move existing V2 to legacy_v2 - step 2 baee8cf Move existing V2 to legacy_v2 4367c6b Add hacking check for greenthread.spawn() e2e371b Suppress not image properties for image metadata from volume bd40e71 Updated from global requirements 639b678 docs: add link to liberty summit session on v2.1 API a4ec1de Add documentation for the nova-cells command. b178917 Fixed incorrect behaviour of method _check_instance_exists e850bda Skip additionalProperties checks when LegacyV2CompatibleWrapper enabled 4b6a30a :Add documentation for the nova-idmapshift command. 32705e2 Remove db layer hard-code permission checks for keypair 12dfe8f Fix a couple dead links in docs c672f22 Updated from global requirements 6b37e8d Remove 'scheduled_at' - DB cleanup 1700a2d Change List objects to use obj_relationships 884e8fb Remove db layer hard-code permission checks for instance_get_all_hung_in_rebooting 30cf4cc Undo tox -e docs pip install sphinx workaround 9401b02 Set autodoc_index_modules=True so tox -e docs builds module docs again 8316582 return more details on assertJsonEqual fail ffd7d00 Add documentation for block device mapping 15d8d3a Implement compare-and-swap for instance update 4ac012c docs: add a placeholder link to mentoring docs 9ebc6b5 Updated from global requirements 4ba2e4c Move to using ovo's remotable decorators 03ace17 Get py34 subunit.run test discovery to work 31d2d88 Enable python34 tests for nova/tests/unit/scheduler/test*.py 16e5c6a Replace openssl calls with cryptography lib df2d2cf Switch to using os-brick b282ecd Updated from global requirements b92f9cc Added removing of tags from instance after its deletion ef77d51 Scheduler: enhance debug messages for multitenancy aggregates dec0141 Updated from global requirements 61206c1 tox: make it possible to run pep8 on current patch only 5411813 Switch to the oslo_utils.fileutils 3f72ca8 Remove unused import of the compute_topic option from the DB API c97f1ad Updated from global requirements 71c612b Remove unnecessary oslo namespace import checks 5bc6874 Switch to oslo.reports caa4407 docs: clear between current vs future plans a7eb569 Remove db layer hard-code permission checks for fixed_ip_associate_* b620300 Updated from global requirements ffb06b2 Fix Python 3 issues in nova.utils and nova.tests 6da4821 Remove db layer hard-code permission checks for instance_get_all_by_host_and_not_type fc5f8b5 Revert "Remove useless db call instance_get_all_hung_in_rebooting" a4234a9 Remove db layer hard-code permission checks for provider_fw_rule_* 327eb6e Remove db layer hard-code permission checks for archive_deleted_rows* 8b5f19e Revert "Implement compare-and-swap for instance update" adf7ab3 Add tool to build a doc latex pdf 16220a0 Update HACKING.rst for running tests and building docs 48fb018 Remove db layer hard-code permission checks for quota_class_create/update adbe7d4 Remove db layer hard-code permission checks for quota_class_get_all_by_name c10cad4 Remove db layer hard-code permission checks for reservation_expire 5d74638 Use stevedore for loading monitor extensions bf11428 Switch to oslo.service library 9f5d151 Fix for mock-1.1.0 46384b5 Port crypto to Python 3 37a5611 Remove useless db call instance_get_all_hung_in_rebooting 31a54f3 Handle KeyError when volume encryption is not supported b7fb04d Implement compare-and-swap for instance update 9021a46 Added method exists to the Tag object 71422d2 Add DB2 support 92775d1 Make evacuate leave a record for the source compute host to process bc6950f removed unused method _get_default_deleted_value aa90684 Remove flavor migration from db_api and nova-manage 6ab09df Remove unneeded OS_TEST_DBAPI_ADMIN_CONNECTION c0fa479 Switch from MySQL-python to PyMySQL dbd2f87 Port test_exception to Python 3 04eeeb3 devref: virtual machine states and transitions 6bad7ee Remove db layer hard-code permission checks for floating_ip_dns 39e49b9 Updated from global requirements f431f6f Add bandit for security static analysis testing b5c7ccd Enable python34 tests for nova/tests/unit/objects/test*.py ac40367 Soft delete system_metadata when destroy instance 79cef70 Remove python3 specific test-requirements file. 0926d83 Remove db layer hard-code permission checks for network_set_host 385284d Block subtractive operations in migrations for Kilo and beyond 6d05ee7 Remove db layer hard-code permission checks for network_disassociate db28286 Fix Python 3 issues in nova.db.sqlalchemy 68fa718 utils: ignore block device mapping in system metadata c193f15 Changes conf.py for Sphinx build because oslosphinx now contains GA e362863 Updated from global requirements 0a69de9 Add explicit alembic dependency 117bfa6 Use oslo-config-generator instead of generate_sample.sh f718e85 Return bandwidth usage after updating de06940 Update version for Liberty 41e7d50 The devref for Nova stable API 1fe5504 test: add MatchType helper class as equivalent of mox.IsA 35b8fe1 Updated from global requirements f71099f Add Host Mapping table to API Database adc4bb3 Implement online schema migrations 04f951f Make instance usage audit use the brand new TaskLog object e7e49dc Updated from global requirements 85fc410 Associating of floating IPs corrected cb01f8f Cleanup wording for the disable_libvirt_livesnapshot workaround option e034f2f Updated from global requirements 4d22f3f Send Instance object to cells instance_update_at_top f305d25 fix "down" nova-compute service spuriously marked as "up" bd26cab Link to microversion history in docs 04995b9 Remove db layer hard-code permission checks for quota_usage_update f1e6b1a pass environment variables of proxy to tox 913023a Remove db layer hard-code permission checks for quota_get_all_* 1151aaf Updated from global requirements b152d5f compute: only use non_inheritable_image_properties if snapshotting 5e85d48 Replace metaclass registry with explicit opt-in registry from oslo 1e9fe44 Begin the transition to an explicit object registry a4cd4b6 Add a hacking rule for consistent HTTP501 message c6b49d7 Updated from global requirements b3b7bca Handle FlavorNotFound when augmenting migrated flavors 0a24c9b Remove unused instance_group_policy db calls 915dc35 Extract helper method to get image metadata from volume c0cc62c Fixes referenced path in nova/doc/README.rst 55bb94a Updated from global requirements 712b487 Ensure to store context in thread local after spawn/spawn_n eae421c Remove unit_test doc e8a7763 Make blueprints doc a reference for nova blueprints 7e902cf Remove jenkins, launchpad and gerrit docs e837b40 Updated from global requirements a196fac Make nova-manage handle completely missing flavor information b03a683 Let soft-deleted instance_system_metadata readable 14706a8 Add missing @require_context 9287653 Tolerate iso style timestamps for cells rpc communication af30986 Force the value of LC_ALL to be en_US.UTF-8 37ea0de Remove hash seed comment from tox.ini 3b0d917 Allow querying for migrations by source_compute only 0c69312 Create instance_extra entry if it doesn't update f33def8 Updated from global requirements 28ce9bc Block oslo.vmware 0.13.0 due to a backwards incompatible change c1da7d4 Fix version unit test on Python 3 06dae09 Run tests with PyMySQL on Python 3 df22ac4 Drop explicit suds dependency 8e93725 Replace dict.iteritems() with six.iteritems(dict) 9623aa7 Don't use dict.iterkeys() 61b6077 Replace dict(obj.iteritems()) with dict(obj) 6329300 Use six.moves.range for Python 3 5ae1ffd Remove db layer hard-code permission checks for security_group_default_rule_destroy 5661d07 Remove db layer hard-code permission checks for network_associate bcc8ded Remove db layer hard-code permission checks for network_create_safe 15c830f Remove db layer hard-code permission checks for v2.1 cells ac59b36 Update docs layout 38a92b2 Add note to doc explaining scope 7bfda68 Add migration_type and hidden to Migration database model 5edd57b Fix pip-missing-reqs 6b528ac Replace iter.next() with next(iter) 7ca8f9c devref: add information to clarify nova scope 42c9d7b Updated from global requirements 060f049 Remove db layer hard-code permission checks for quota_destroy_all_* f7c8be4 Replace unicode with six.text_type ce45fde Replace dict.itervalues() with six.itervalues(dict) a3927b5 API: remove admin require from certificate_* from db layer 827c0b7 API: remove admin require for compute_node(get_all/search_by_hyperviso) from db e224243 API: remove admin require for compute_node_create/update/delete from db layer 4f02f39 API: remove admin require from compute_node_get_all_by_* from db layer 8ad1fb5 Fix failure of stopping instances during init host ff7fced API: remove instance_get_all_by_host(_and_node) hard-code admin check from db 836d5a3 Remove db layer hard-code permission checks for service_get_by_host* 961fb6d Remove db layer hard-code permission checks for service_get_by_compute_host cdeab06 Updated from global requirements aace23d Add SpawnFixture 84d45ef Updated from global requirements 81c758a Start the conversion to oslo.versionedobjects 4c5e9ad Cleanup docs landing page 9407174 Updated from global requirements ef2ea8e tests: make API signature test also check static function 72e9631 Updated from global requirements 609e38f minor edit to policy_enforcement.rst be2287b Remove unused db.aggregate_metadata_get_by_metadata_key() call 1e6b52d Removed 'PYTHONHASHSEED=0' from tox.ini 839a093 Convert bandwidth_usage related timestamp to UTC native datetime 16b7d3e Add support for forcing migrate_flavor_data 110ea31 Adds toctree to v2 section of docs b1f611b Remove db layer hard-code permission checks for fixed_ip_get_* 351c023 Remove db layer hard-code permission checks for network_get_all_by_host 4f90d19 Remove db layer hard-code permission checks for security_group_default_rule_create adab41f Remove db layer hard-code permission checks for floating_ips_bulk e9b219d Remove downgrade support from the cellsv2 api db b2121c5 Fix migrate_flavor_data() to catch instances with no instance_extra rows 68a4998 Updated from global requirements 50440a4 Add config option to disable handling virt lifecycle events 3d157ad Fix migrate_flavor_data() to catch instances with no instance_extra rows 73103d6 Cleanup unnecessary session creation in floating_ip_deallocate 7df48fa Fix inefficient transaction usage in floating_ip_bulk_destroy 4e91ec8 libvirt: Add option to ssh to prevent prompting 5eabe1c Remove db layer hard-code permission checks for network_get_associated_fixed_ips 29e77a8 update .gitreview for stable/kilo e10f760 Store context in local store after spawn_n bbc98fb Open Liberty development 6f9bb4b Use retrying decorator from oslo_db d628615 Fix API links and labels 4d99d71 Adds Compute API v2 docs f47a7e8 Add debug logging to quota_reserve flow 74a2724 Move suds into test-requirements.txt 9f79cf1 Merge V2 and V2.1 aggregate functional tests c26be4d Add a fixture for the NovaObject indirection API 43f34b3 Avoid load real policy from policy.d when using fake policy fixture d6c4e15 Skip 'id' attribute to be explicitly deleted in TestCase 36f1bb9 Updated from global requirements bb183d4 default tox cmd should also run 'functional' target d9406b0 Rename and move the v2.1 api policy into separated files 7abb380 Tox: reduce complexity level to 35 b3f7d0a Remove db layer hard-code permission checks for service_get_all e2a9fde Test fixture for the api database b65106a Remove context from remotable call signature 15ab281 Added assertJsonEqual method to TestCase class 88fc30c Remove usage of remotable context parameter in agent, aggregate 1c392f2 Remove db layer hard-code permission checks for pci 123f85f Add get_api_session to db api 4ab2baa Use the proper database engine for nova-manage d0ea117 Add support for multiple database engines 23fcd9c Fixed archiving of deleted records 535a029 Revert "Removed useless method _get_default_deleted_value." 8b0d104 Remove db layer hard-code permission checks for network_count_reserved_ips d7c03d0 refactor policy fixtures to allow use of real policy e1ff90d ensure DatabaseFixture removes db on cleanup 9fc66a2 Remove db layer hard-code permission checks for service_get_all_by_* cc1149b V2 tests -Reuse server post req/resp sample file a680887 Move oslo.vmware into test-requirements.txt 9b64a87 Remove db layer hard-code permission checks for network_get_by_uuid f9fbc5e Refactor _regex_instance_filter for testing 2ecf38b Add instance_mappings table to api database 03734ef Updated from global requirements ef79647 Remove db layer hard-code permission checks for network_get_by_cidr 068f545 Add cell_mappings table to api database 7a34401 Remove db layer hard-code permission checks for network_delete_safe 7a1b5d1 Remove db layer hard-code permission checks for flavor-manager 99df446 Remove db layer hard-code permission checks for service_delete/service_get 0a0befc Remove db layer hard-code permission checks for service_update 53ae63c Remove db layer hard-code permission checks for flavor_access d740827 Modify filters so they can look to HostState ebb1051 let us specify when samples tests need admin privs da05390 Updated from global requirements 65fe4c4 Remove service_get_by_args from the DB API 10d2e4d Remove usage of db.service_get_by_args e089a36 Fixed incorrect behavior of method sqlalchemy.api._check_instance_exists beebcdf Remove db layer hard-code permission checks for migrations_get* dcd8c91 Updated from global requirements bcc6ae0 Truncate encoded instance sys meta to 255 or less 735c489 Allow disabling the evacuate cleanup mechanism in compute manager 5e5cde8 Add Service.get_by_host_and_binary and ServiceList.get_by_binary 11dc81c create noauth2 4934eca Add second migrate_repo for cells v2 database migrations a505b5f Updated from global requirements 09998f1 Force LANGUAGE=en_US in test runs d4f2878 Remove compute_node field from service_get_by_compute_host 53b5b29 Remove db layer hard-code permission checks for migration_create/update a466720 Disables pci plugin for v2.1 & microversions 3fcbe46 Fix logic for checking if az can be updated 955c318 Remove TranslationFixture d375437 Remove db layer hard-code permission checks for task_log_get* fc4a37a Remove db layer hard-code permission checks for task_log_begin/end_task 16adfdb Remove db layer hard-code permission checks for service_create 1c6ab99 Support specifing multiple values for aggregate keys 07bc125 Remove db layer hard-code permission checks for fixed_ip_disassociate_all_by_timeout 17a4dba Switch to uuidutils from oslo_utils library 9e19b21 Revert : Switch off oslo.* namespace check temporarily f5163f5 Remove db layer hard-code permission checks for v2.1 agents 6d6b377 Updated from global requirements 61f33b9 Reuse is_int_like from oslo_utils 3253d18 Replace select-for-update in fixed_ip_associate 12f021a Updated from global requirements 910ca87 Remove backwards compat oslo.messaging entries from setup.cfg fb61046 Change utils.vpn_ping() to return a Boolean cb94dae Use oslo.log 307f306 extract API fixture 9967e4a Wrap IPv6 address in square brackets for scp/rsync d5a4279 Added retries in 'network_set_host' function eded8e3 Refactor how to remove compute nodes when service is deleted 7256d7e Replace usage of LazyPluggable by stevedore driver 6646792 Remove computenode relationship on service_get dfa56b1 Remove nested service from DB API compute_nodes b001e72 Fix "Host Aggregate" section of the Nova Developer Guide. 09497b1 Remove now useless requirements wsgiref 231da0d Fixes logic in compute_node_statistics 81e8ae0 Replace oslo-incubator with oslo_context 85f6971 patch out nova libvirt driver event thread in tests 253d8ab Change outer to inner join in fixed IP DB API func 502b49f Small cleanup in pci_device_update f949012 Drop deprecated namespace for oslo.rootwrap 5add489 Add vcpu_model to instance object bfd8a47 Fix description of parameters in nova functions e75385e Stop making the database migration backend lazy pluggable e35d250 Updated from global requirements bb69375 Improved performance of db method network_in_use_on_host d11d28f Replace select-for-update in floating_ip_allocate_address a8fc119 Extract preserve ephemeral on rebuild from servers plugin 819d63a Updated from global requirements d3b4957 Switch off oslo.* namespace check temporarily d015a3c Switch to using oslo_* instead of oslo.* 5be235f Sync with oslo-incubator 9d5a31c Add _LW for missing translations c9e4c67 Treat LOG.warning and LOG.warn same fe692f5 Add missing setup.cfg entry for os-user-data plugin 628ab6a Updated from global requirements a0f54cc Add formal doc recording hypervisor feature capability matrix bfa79ce Remove useless argparse requirement a363e7e Use a workarounds group option to disable live snaphots. 0507763 Adds barbican keymgr wrapper 444fd4a Improvement in 'network_set_host' function fcda519 Add migrate_flavor_data to nova-manage e3568f8 Add flavor fields to Instance object a88174d Use a workarounds option to disable rootwrap 1e588b2 Create a 'workarounds' config group. 0b5dc90 Updated from global requirements 1b68da7 libvirt: update uri_whitelist in fakelibvirt.Connection cff8e23 Check for LUKS device via 'isLuks' subcommand 55dc026 Replace select-for-update in fixed_ip_associate_pool cadf5f1 Remove N331 hacking rules fb1190e Revert temporary hack to monkey patch the fake rpc timeout 0adee5e Remove H238 comment from tox.ini 527d19b Removed useless method _get_default_deleted_value. 335bed2 Updated from global requirements 2331a1b HACKING.rst: Update the location of unit tests' README.rst c5d5fff Ignore warnings from contextlib.nested 51e3627 Cleanup bad JSON files 9c7932d Added hacking rule for assertEqual(a in b, True/False). 182c6d7 Provide compatibliity for db.compute_node_statistics cad3680 Don't translate exceptions in tests 5ba7267 Enable check for H238 rule b288830 Remove mox dependency 25ea6d6 Reduce complexity of the _get_guest_config method. 2e4fb89 Add flavor column to instance_extra table 01f53fb Remove useless requirements e0d1f27 increase fake rpc POLL_TIMEOUT to 0.1s 4dd153d Fix inconsistencies in the ComputeNode object about service bf2c1c5 Fix wrong instructions for rebuilding API samples ab642b7 Performance: leverage dict comprehension in PEP-0274 d73117e Do not use deprecated assertRaisesRegexp() b62f725 Remove unused instance_group_metadata_* DB APIs 4885872 Reduce the complexity of the create() method. 3f5a772 speed up tests setting fake rpc polling timeout 95f1ce2 Updated from global requirements 7773f8e Remove non existent rule N327 from HACKING.rst 39a4391 Replace Hacking N315 with H105 e09d586 Enable W292 e741838 Fix and re-gate on H306 bcaec1b Move to hacking 0.10 2824d15 Updated from global requirements 5cfeb23 Move WarningsFixture after DatabaseFixture so emit once 9c74159 remove pylint source code annotations b2f1920 Cleanup XML for api samples tests for Nova REST API 152db1c remove all traces of pylint testing infrastructure e9c92d6 Add WarningsFixture to only emit DeprecationWarning once in a test run a6abb10 Added hacking rule for assertTrue/False(A in B) 09d32f9 Make pagination work with deleted marker 3985cff Switch to tempest-lib's packaged subunit-trace 5a1686c Nuke XML support from Nova REST API - Phase 2 fea6add Remove unused methods in nova utils 12e2197 Nuke XML support from Nova REST API - Phase 1 cf658df Don't assume contents of values after aggregate_update 8e165e0 Reuse methods from netutils 48dd5e1 Prevent new code from using namespaced oslo imports 6966026 Move metadata filtering logic to utils.py ec6ce08 extract RPC setup into a fixture a4e5652 Remove unused db.api.dnsdomain_list fb17a53 Remove unused db.api.instance_get_floating_address a0a31a2 Remove unused db.api.aggregate_host_get_by_metadata_key 74f3f48 Remove unused db.api.get_ec2_instance_id_by_uuid 48d39ff Handle invalid sort keys/dirs gracefully 127ec8f Cleanup in ResourceExtension ALIAS(v2.1api) 89d814f initialize objects with context in Aggregate object tests e080b01 Corrects link to API Reference on landing page 9c12ba5 Reject non existent mock assert calls c1095ce Make instance_get_all_*() funtions support the smart extra.$foo columns 775ab61 Updated from global requirements 6e6ea95 objects: remove dict compat support from all XXXList() objects c3d7bf1 objects: allow creation of objects without dict item compat 2ffb45b Replace stubs with mocks f8601cd Updated from global requirements 23037bf Use model_query from oslo.db a93d038 Small cleanup in db.sqlalchemy.api.action_finish() a96511e Inline _instance_extra_get_by_instance_uuid_query acdaf3c simplify database fixture to the features we use e48e764 extract the timeout setup as a fixture 2bc0660 move all conf overrides to conf_fixture 541f163 move ServiceFixture and TranslationFixture 105d6b1 extract fixtures from nova.test to nova.test.fixtures aba0187 move eventlet GREENDNS override to top level 3d1d586 Updated from global requirements b832aaa Remove unused db.api.fixed_ip_get_by_address_detailed 0397ebb Add cn_get_all_by_host and cn_get_by_host_and_node to ComputeNode 1a80ece Fix invalid read_deleted value in _validate_unique_server_name() 6e31bb7 Adds hacking check for api_version decorator af48b4e rename oslo.concurrency to oslo_concurrency 81ff73c Remove needless workaround in utils module 6cf2a3d Remove except Exception cases c5ac075 Workflow documentation is now in infra-manual 35ef8f2 Implement microversion support on api methods 0a6c1fc Updated from global requirements e06438d Enforce unique instance uuid in data model 5c5c4c2 Break V2 XML Support 5ab3ac5 Switch to moxstubout and mockpatch from oslotest 05abc53 Optimize 'floating_ip_bulk_create' function 0d6ac35 factor out _setup_logging in test.py 6c37b17 extract _setup_timeouts in test.py da181a3 Port virtual-interfaces plugin to v2.1(v3) API fb1ed9d Port floating_ips extension to v2.1 61a1118 Removing the headroom calculation from db layer 42ab041 Change definition of API_EXTENSION_NAMESPACE to method 21a37b7 Updated from global requirements 3512fe3 remove test.ReplaceModule from test.py 86665e7 Added db API layer to add instance tag-list filtering support 53a0761 Added db API layer for CRUD operations on instance tags 758d702 Implement 'personality' plugin for V2.1 a12ff55 move the integrated tests into the functional tree 02ee09e Port v2 quota_classes extension to work in v2.1(v3) framework b423953 dummy patch to let tox functional pass b3fc400 Remove Python 2.6 classifier cd7fcf4 Make aggregate filters use objects 19cd394 Enable pep8 on ./tools directory 62f7a73 Updated from global requirements 3450b00 Replacement `_` on `_LW` in all LOG.warning part 1 0c35cdc Replacement `_` on `_LE` in all LOG.exception cf8064b Replacement `_` on `_LI` in all LOG.info - part 2 8c8b628 Replacement `_` on `_LI` in all LOG.info - part 1 3bde662 Port assisted-volume-snapshots extension to v2.1 0110aba Updated from global requirements c9d874a Add debug log when over quota exception occurs 34fcb9c Don't modify columns_to_join formal parameter in _manual_join_columns add7ea7 Fix bulk floating ip ext to show uuid and fixed_ip 6d020af Use session in cinderclient 0e530a4 Support instance_extra fields in expected_attrs on Instance object 4252979 Rename private functions in db.sqla.api f8e6ef4 Updated from global requirements a6051fb Allow passing columns_to_join to instance_get_all_by_host_and_node() e027b72 GET servers API sorting compute/instance/DB updates 8f597e9 Remove unused db.api.floating_ip_set_auto_assigned 661f36f Remove unused db.api.flavor_extra_specs_get_item 82ba3c9 Create instance_extra items atomically with the instance itself 9c74747 Add API schema for aggregates set_metadata API 70c855e Add 'instance-usage-audit-log' plugin for V2.1 68b70cf Deduplicate some INFO and AUDIT level messages 38e3204 move all tests to nova/tests/unit 830608f Add tox -e functional 1d74de9 Drop max-complexity to 47 b91b614 Aggregate.save() shouldn't return a value 61c509b Updated from global requirements df06e58 Log sqlalchemy exception message in migration.py 32d63f1 Add note on running single tests to HACKING.rst 55823f2 Use oslo.middleware 32d4384 Switch Nova to use oslo.concurrency 4b31133 remove use of explicit lockutils invocation in tests 6245782 Port security-group-default-rules extension into v2.1 685173b Revert "Switch Nova to use oslo.concurrency" cc21c64 Updated from global requirements 433f49e DB API: Pass columns_to_join to instance_get_active_by_window_joined 69587a5 Drop python26 support for Kilo nova 4b41628 Switch Nova to use oslo.concurrency 0fc2725 Split out agg multitenancy isolation unit tests 540e4b6 Split agg image props isolation filter unit tests a44d7ca Port floating_ip_dns extention to v2.1 ecd82b8 Remove use of unicode on exceptions ca7cbba Port floating_ips_bulk extention to v2.1 9930122 Revert "Replace outdated oslo-incubator middleware" 8f8d452 Replacement `_` on `_LE` in all LOG.error ed2530e Porting baremetal_nodes extension to v2.1/v3 3d532af Port fixed_ip extention to v2.1 d740a81 Separate filter unit tests for agg extra specs 5c06d4e Allow strategic loading of InstanceExtra columns da74862 Put a cap on our cyclomatic complexity 45397ec Port os-networks-associate plugin to v2.1(v3) infrastructure 074c426 Port os-tenant-networks plugin to v2.1(v3) infrastructure 8ba1421 Replace outdated oslo-incubator middleware 3ee7268 Remove unused modules copied from oslo-incubator 2907fa9 Add instance_group_get_by_instance to db.api da9c7d3 Updated from global requirements a6e5365 Port floating_ip_pools extention to v2.1 9a397ab Sync with latest oslo-incubator b710886 Use database joins for fixed ips to other objects 538dce6 Don't log every (friggin) migration version step during unit tests be5285c Port os-networks plugin to v2.1(v3) infrastructure 6722f72 Port cloudpipe extension to v2.1 afe0488 Break out over-quota calculation code from quota_reserve() 36dc2e7 Log quota refresh in_use message at INFO level for logstash 3a81e2a Break out over-quota processing from quota_reserve() a172e45 Remove baremetal virt driver 0ac1358 Port disk_config extension for V2.1 c158be5 Update NoMoreFixedIps message description b22f5f5 Break out quota usage refresh code from quota_reserve() ec7e4bf Optimize 'fixed_ip_bulk_create' function 08a57f0 Port fping extension to work in v2.1/v3 framework b4eb7a9 Use oslo.utils ac133d1 Break out quota refresh check code from quota_reserve() 046fbf4 Remove kombu as a dependency for Nova 437bdf2 Remove keystoneclient requirement a7f31f6 support TRACE_FAILONLY env variable bb6c1ed remove scary error message in tox f59333c Open Kilo development 64e30fd Add @_retry_on_deadlock to _instance_update() 737c6ac Remove duplicate entry from .gitignore file 0318a0b Updated from global requirements bb0db95 Fix SecurityGroupExists error when booting instances 0b55004 Updated from global requirements ca7e2d2 add time to logging in unit tests 2f27f65 Remove unused py33 tox env e97e600 Making nova.compute.api to return Aggregate Objects f9df978 Updated from global requirements 0c9a0eb Don't list entire module autoindex on docs index 939a5e8 mock.assert_called_once() is not a valid method ecd2706 db: Add @_retry_on_deadlock to service_update() 99b96b8 bring over pretty_tox.sh from tempest f0f8593 Remove unused elevated context param from quota helper methods 77c99e6 virt: move assertPublicAPISignatures into base test class 68e414e Fix race condition in update_dhcp c4a4725 correct inverted subtraction in quota check b4e8685 Updated from global requirements e97e730 Fixes network_get_all_by_host to use indexes cd35ec1 delete python bytecode before every test run 6f6defe Stop using intersphinx 1cfc134 Block sqlalchemy migrate 0.9.2 as it breaks all of nova 6d33ef7 Add quotas for Server Groups (V2 API compatibility & V2.1 support) 3c79923 Add unit test to aggregate api 9ed9396 Remove exclude coverage regex from coverage job 8038202 Add instance_extra_update_by_uuid() to DB API 279816c Check requirements.txt files for missing (used) requirements ac872af Import Ironic Driver & supporting files - part 1 a359c32 Move to oslo.db 1ff946f warn against sorting requirements fa28505 Allow _poll_bandwidth_usage task to hit slave 982f266 Port used_limits & used_limits_for_admin into v2.1 dde6824 Change v3 aggregate API to v2.1 4cb8a09 Port volumes extension to work in v2.1/v3 framework 9cd536a vmwareapi oslo.vmware library integration 6f9e3aa Port limits extension to work in v2.1/v3 framework cb302f2 Port image-size extension to work in v2.1/v3 framework 3361b65 Port v2 image_metadata extension to work in v2.1(v3) framework e45fc2c Port v2 images extension to work in v2.1(v3) framework 01dcc38 cmd: add nova-serialproxy service 8c024af Changes V3 server_actions extension into v2.1 fe053d3 Adds nova-idmapshift cli utility 9ea1e9d Decrease amount of queries while adding aggregate metadata 8c07786 Add instance_extra table and related objects 3b9207f Add extension block_device_mapping_v1 for v2.1 240844c Let update_available_resource hit slave 876c4d3 Remove concatenation with translated messages 66caf07 Port simple_tenant_usage into v2.1 8199bfc GET servers API sorting enhancements common utilities da4fe15 Add _security_group_ensure_default() DBAPI method 895f205 Remove use of str on exceptions 1254520 Updated from global requirements 540a248 Updated from global requirements fde645a Correct seconds of a day from 84400 to 86400 a51256d Fix sample files miss for os-aggregates c89f616 Port os-server-groups extension to work in v2.1/v3 framework d34a970 Use rfc3986 library to validate URL paths and URIs 30ef8b8 Allow three periodic tasks to hit slave 1cb2b3a Updated from global requirements 45bc01d Remove unused db api methods ae34f6d Hacking: a new hacking check was added that used an existing number 7fe5144 Add new db api get functions for ec2_snapshot eccf04c Backport some v3 aggregate API unittest to v2 API 4e9d22a Remove metadata/metadetails from instance/server groups 34ac961 docs - Set pbr 'warnerrors' option for doc build b8a5d3e docs - Fix errors,warnings from document generation 940bb6b Optimize instance_floating_address_get_all e3f02ab Standardize logging for v3 api extensions c2a47fe Standardize logging for v2 api extensions 5438a69 Work on document structure and doc building 439ae06 Optimize db.floating_ip_deallocate b798d34 Updated from global requirements 8670685 Add hacking check for explicit import of _() e585a82 Add a retry_on_deadlock to reservations_expire 6c9ebfd docs - Fix doc build errors with SQLAlchemy 0.9 d96da2f docs - Prevent eventlet exception during docs generation 2dda624 docs - Add an index for the command line utilities 4174bab docs - Fix docstring issues 05e98db Add extensible resources to resource tracker (2) 690d347 Fix ImportError during docs generation a061c01 Updated from global requirements 59c1b19 Turn on pbr's autodoc feature. ca437d1 Set python hash seed to 0 in tox.ini 748ddcb Stop depending on sitepackages libvirt-python 018e9f2 Fix FloatingIP.save() passing FixedIP object to sqlalchemy 60dfeab Fix and Gate on E265 0967953 Revert "Add extensible resources to resource tracker" b9c3229 Updated from global requirements 12b5b57 Turn periodic tasks off in all unit tests 7aee75d Updated from global requirements 9a808f6 Re-add H803 to flake8 ignore list. 7474a56 Gate on F402/pep8 e00c056 Add extensible resources to resource tracker ad62f68 Cleanup and gate on hacking E711 and E712 rule e5c21eb Use oslo.i18n eacaa3a update ignore list for pep8 39bf07b Correctly reject request to add lists of hosts to an aggregate fa9ccec Avoid possible timing attack in metadata api f14d4f6 Update requirements to include decorator>=3.4.0 c5252f9 Cleanup and gate on hacking E713 rule 72d6706 Correct exception for flavor extra spec create/update 16764c3 Retry db.api.instance_destroy on deadlock d44d2ba Fix and gate on H305 and H307 f159b9e Catch InvalidAggregateAction when deleting an aggregate 8803d34 Restore ability to delete aggregate metadata 4813487 Updated from global requirements 2493cc7 Fix more re-definitions and enable F811/F813 in gate c94f123 Make compute api use util.check_string_length 41bef79 add get_by_metadata_key to AggregateList object 3906e84 Fix duplicate definitions of variables/methods e332ea0 Require posix_ipc for lockutils 65c2104 Updated from global requirements 08ece5c Updated from global requirements a9664e2 Use default rpc_response_timeout in unit tests b7557b3 Replace nova.utils.cpu_count() with processutils.get_worker_count() 521957f Use auth_token from keystonemiddleware 67fe5e3 Updated from global requirements b12b573 Add API schema for v2.1/v3 aggregates API dcb2808 Fix object code direct use of other object modules 3b5f09a Added statement for ... else f2a43a7 Not count disabled compute node for statistics da5f8c8 Removes the use of mutables as default args ca2ce34 Updated from global requirements 1c1d565 Add bulk create/destroy functionality to FloatingIP 39c4fa6 Cleanup and gate on pep8 rules that are stricter in hacking 0.9 3d8c663 Updated from global requirements ba581eb Remove duplicate code in Objects create() function dc3c037 Don't translate debug level logs in nova 6d59451 Fix H401,H402 violations and re-enable gating 00e64cb Bump hacking to 0.9.x series be4caa0 Add testing for hooks 166dae1 Revert "Remove quota-class logic from context and make unit tests pass" bf3f789 Check the length of aggregate metadata a15e4b6 Add missing translation support 32b1228 Update HACKING.rst to include N320 601f421 Updated from global requirements c34b234 Move oslotest to test only requirements 33b91f6 Revert "Remove quota_class db API calls" c1e5470 Updated from global requirements db48c17 Enable flake8 F841 checking 1e53a5f Correct exception handling when create aggregate d63ab43 Add new ec2 instance db API calls 80efd35 Remove two unused db.api methods 652c8ca Payload meta_data is empty when remove metadata 630f6b1 Register objects in more services 0e877ee Add better coverage support under tox 2c61781 Add a reference to the nova developer documentation 23d8583 Enforce query order for getting VIFs by instance 2c91b87 Fix CIDR values denoting hosts in PostgreSQL 34e5cf6 Sync common db and db/sqlalchemy 2e3218d Remove quota_class db API calls 6bd4946 Ignore etc/nova/nova.conf.sample 1ab174d Accurate exception info in api layer for aggregate 79a82ff Add specific regexp for timestamps in v2 xml 8413a0b Updated from global requirements 39b30b2 Remove explicit dependency on amqplib 27905a8 Update links in README e3589fb Make cells use Fault obj for create 8f5bbcc Updated from global requirements 9cb195c Remove quota-class logic from context and make unit tests pass 4cda357 Don't translate debug level logs in nova.cmd and nova.db 9c023b3 Updated from global requirements 2f357d5 Use strtime() specific timestamp regexp be317b6 Normalize API extension updated timestamp format a36fa01 Hacking: add rule number to HACKING.rst ed0fecb Fixed many typos. 5e2710d Don't translate debug level logs in nova.volume 82b9744 Add new ec2 volume db API calls c896e5a Fix bad param name in method docstring 6e7680f Use eventlet.tpool.Proxy for DB API calls e908a2f Updated from global requirements 50d9e98 Loosen import_exceptions to cover all of gettextutils a0c5f08 Don't translate debug level scheduler logs 06c0ef9 Remove utils.reset_is_neutron() to avoid races 99cbc6d Add specific doc build option to tox 591d3d0 Use one query instead of two for quota_usages 4076886 Remove nova-clear-rabbit-queues f82800d Add with_compute_node to service_get() 50711bc Updated from global requirements eb70991 Remove duplicate code from nova.db.sqlalchemy.utils 78307cd Add lock on API layer delete floating IP 5a4b715 Use debug level logging in unit tests, but don't save them. fd74650 Avoid the possibility of truncating disk info file a9ae5ab support local debug logging 193c111 Updated from global requirements 9d36071 Revert "Use debug level logging during unit tests" bea4f09 Nova utils: add in missing translation 9636b06 Make sure leases are maintained until release 8835d1f Rename instance_actions v3 to server_actions df23915 Drop nova-rpc-zmq-receiver man-page 464caf0 Open Juno development 0448c6e Remove zmq-receiver from setup.cfg b7f4c01 Fix the section name in CONTRIBUTING.rst 19be70d Add nova.conf.sample to gitignore 90dd113 Updated from global requirements 4ed9987 Persist image format to a file, to prevent attacks based on changing it 1009383 Add missing test for None in sqlalchemy query filter 2a6632b Tell pip to install packages it sees globally b2ae163 Bypass the database if limit=0 for server-list requests 2da16ff No longer any need to pass admin context to aggregate DB API methods d090955 Add a decorator decorator that checks func args f13825b Updated from global requirements e088764 Remove the nova.config.sample file 4fc66ad Fix equal_any() DB API helper 2ddc95b Revert "Adding image multiple location support" 8a62fce Revert "enable cloning for rbd-backed ephemeral disks" 111d348 Update aggregate should not allow duplicated names 2a96387 Updated from global requirements 29a81ed Add py27local tox target 76476a2 Fix difference between mysql & psql of flavor-show 662d921 Task cleanup_running_deleted_instances can now use slave a9cf38f enable cloning for rbd-backed ephemeral disks a34f1b3 Use debug level logging during unit tests fd1d710 Add os-server-external-events V3 API 3d1bd3b No longer call check_uptodate.sh in pep8 1de3ec3 Adding image multiple location support 31613b3 Sync the latest DB code from oslo-incubator f0a18de Updated from global requirements 036c265 Adds get_console_connect_info API 80a15b5 Support IPv6 when booting instances 7cda04d Prevent caller from specifying id during Aggregate.create() 538d5bd Enable flake8 H404 checking af5a339 Use oslo-common's logging fixture e0de54e Updated from global requirements 7c52eb2 Updated from global requirements b127f19 Fix instance_get_all_by_host to actually use slave c5f3673 Periodic task poll_bandwidth_usage can use slave 8f5d2f8 Adds create backup server extension for the V3 API 5e46483 Fix the indents of v3 API sample docs 719b64c Replace assertEqual(None, *) with assertIsNone in tests ac1a410 Make is_neutron() thread-safe 245a694 Fix upper bound checking for flavor create parameters 522fe16 Replace oslo.sphinx with oslosphinx e1c06b0 Change assertTrue(isinstance()) by optimal assert 8608132 Adds migrate server extension for V3 API a47a70d Refactor stats to avoid bad join 6d4da90 Remove @author from copyright statements. 6136e26 DB: logging exceptions should use save_and_reraise 7fd36bb Remove quota classes extension from the V3 API 086202a Renumber some nova hacking checks 9c63956 Remove tox locale overrides 53256f9 Removes os-instance-usage-audit-log from the V3 API cb6dafa Removes os-simple-tenant-usage from the V3 API 9d55326 Fix migrations changing the type of deleted column f8aa657 Typo in backwards compat names for notification drivers 9a8f906 Support building wheels (PEP-427) d70af6a Fix misspellings in nova 30cdb2a Add super call to db Base class fddc959 Add hacking test to block cross-virt driver code usage 3b1eeef Remove vi modelines 489cc76 Port to oslo.messaging 81e69c2 Adds suspend server extension for V3 API 6469ffb Adds pause server extension for V3 API 2f87048 Removes XML namespace definitions from V3 API plugins 68229be Make fixed_ip_get_by_address() take columns_to_join 08624d9 Refactor return value of fixed_ip_associate calls 78d17b4 Retry reservation commit and rollback on deadlock 96297b1 Adds lock server extension for V3 API 4757fef Remove V3 API XML entry points 592185c Remove v3 xml API sample tests f6e1b2e Finish compacting pre-Icehouse database migrations 5600541 Compact pre-Icehouse database migrations <= 210. 90375ca Compact pre-Icehouse database migrations <= 200. e55019e Compact pre-Icehouse database migrations <= 190. 0b0f11d Use (# of CPUs) workers by default a693c68 Remove policy check in db layer for aggregates 4b57bde Add db.dnsdomain_get_all() method 8a481b2 Updated from global requirements fb9dd70 Small edits on help strings ab9915a Make floating_ip_bulk_destroy deallocate quota if not auto_assigned 3d32c32 Add explicit discussion of dependencies to README.rst 241013d Fix multi availability zone issue part 2 430d11e remove redundant __init__() overwriting when getting ExtensionResources c6e48da Use oslo.rootwrap library instead of local copy 3bfbe8d Calculate default security group into quota usage 75c6538 Remove unused dict BYTE_MULTIPLIERS 3741f70 replace type() to isinstance() in nova 9e1d046 Make availability_zone optional in create for aggregates 18001a5 Enable compute_node_update to tolerate deadlocks ae910ea Revert "Whitelist external netaddr requirement" 9d15828 Add finer granularity to host aggregate APIs d74a787 Adds new method nova.utils.get_hash_str 035845b Ensure instance action event list in order 79f9a9f Cleanup the flake8 section of tox.ini 5754882 Whitelist external netaddr requirement 39b5b46 Compact pre-Icehouse database migrations <= 180. 2220eca Aggregate: Hosts isolation based on image properties eca1b38 Removes disk-config extension from v3 api b98e248 Add apache2 license header to appropriate files for enabling H102 8e51322 Adds user_data extension to nova.api.v3.extensions efe0e48 Add wsgiref to requirements.txt e98b3e2 Make _change_index_columns use existing utility methods 70c6e2e Fix interprocess locks when running unit-tests 99acb34 Allow some instance polling periodic tasks to hit db slave 50e48c1 Retry on deadlock in instance_metadata_update e9984dd Setting the xen vm device id on vm record a7c2196 Rename instance_type to flavor in nova.utils and nova.compute.utils 64f0dfb Refactor time conversion helper function for objects in db api 29f10e8 Remove smoketests 14f0452 Remove middleware ratelimits from v3 api 4b4182d Require List objects to be able to backlevel their contents a4c3bc7 Add error as not-in-progress migration status fb46df3 Correct uses of :params in docstrings 5d69bc2 Compact pre-Icehouse database migrations <= 170. 29e5298 Updated from global requirements 244d527 Rename instance_type to flavor in baremetal virt driver c9e6a0e Sync middleware audit, base, and notifier from oslo ea17da3 Fix changes-since filter for list-servers API b9c093d Make it possible to override test timeout value f2e3e03 Add atomic flavor access creation 22fb865 Fix monkey_patch docstring bug 2454693 Extends V3 servers api for pci support 73fd860 Compact pre-Icehouse database migrations <= 160. b4f9ba7 Compact pre-Icehouse database migrations <= 150. 98b266f Compact pre-Icehouse database migrations <= 140. f11d82f Periodic task _heal_instance_info_cache can now use slave db 841d8ab Don't overwrite marker when checking if it exists b81a4c5 Make check more pythonic 5508a25 Delete instance faults when deleting instance 377dd84 Don't gate on E125 ad8edb1 Fix a lazy-load exception in security_group_update() e782d31 Bump to sqlalchemy-migrate 0.8.2 1522c63 Use model_query() instead of session.query in db.instance_destroy e95c457 Periodic task _poll_unconfirmed_resizes can now use slave db f0eac53 Handle UnicodeEncodeError in validate_integer c775f49 Removes os-personalities extension from the V3 API 52cc3ae Clean up how test env variables are parsed 0173e32 Remove V3 API version of coverage extension c61417f Rename InstanceType exceptions to Flavor 9589ad3 Remove used_limits extension from the V3 API 1f66db0 More instance_type -> flavor renames in db.api 308e43a Xenapi: Allow windows builds with xentools 6.1 and 6.2 5448bb0 Removed unused methods from db.api adb9878 Moved quota headroom calculations into quota_reserve 4fedfad Checking existence of index before dropping 25b13d8 add hints to api_samples documentation 11e1b83 nit: fix indentation df66ea1 Refactor UnexpectedTaskStateError for handling of deleting instances 88e5cef Move `diff_dict` to compute API 3bf2b49 Comments for db.api.compute_node_*() methods 9c339dd Add DeleteFromSelect to avoid database's limit 8816d6e Include name/level in unit test log messages c1fa6b4 Remove instance_type* proxy methods from nova.db.api ede1f21 Make security_group_rule_get_by_security_group() honor columns cc46daa Nova-all: Replace basestring by six for python3 compatability 4dd47ad Fix tests to work with mysql+postgres concurrently fe9a00c Enable extension access_ips for v3 API 03e40b5 Allow _sync_power_states periodic task to hit slave DB fc219e6 Add nova.db.migration.db_initial_version() dfd68e4 Nova db/api.py docstring cleanups... ef81f02 Remove extra space in tox.ini 8365146 Replace basestring by six for python3 compatability af47167 Make security_group_get() more flexible about joins 191d51f Make Object FieldType take an object name instead of a class 0f507ab Updated from global requirements a818099 Merging two mkfs commands. dd963c5 Updated from global requirements 8d4c406 Updates OpenStack Style Commandments link 0a7dd02 Updated from global requirements 271da77 Adding support for multiple hypervisor versions cfc71f8 Fix DB API mismatch with sqlalchemy API a7a8965 Add missing key attribute to AggregateList.get_by_host() ae0ff92 Use the oslo fixture module 4c7457b Move exception definitions out of db api 3122cee Migrate Aggregate object to Fields 93f984b Remove obsolete redhat-eventlet.patch 018ed1a Fixes typos in nova/db code e51ccd3 Avoid clobbering {system_,}metadata dicts passed to instance update 2d34c91 Move `utils.hash_file` -> `imagecache._hash_file` 7aa6849 Remove `utils.timefunc` function 1a9857f Remove `utils.total_seconds` 1e746f3 Remove `utils.get_from_path` 1a60de4 Fixes several misc typos in scheduler code 085d947 Remove unused dict functions from utils b902578 Log if a quota_usages sync updates usage information 9f4fd97 Open Icehouse development f9de90d Adds missing entry in setup.cfg for V3 API shelve plugin c3a7b80 Prefix `utils.get_root_helper` with underscore 582b842 Remove `utils.debug` 750ae1f Remove `utils.last_octet` 20cc2c5 Remove `utils.parse_mailmap` 4cf16ee Updated from global requirements 3e7277b Remove unecessary `get_boolean` function ead21d5 Fixes inconsistency in flavors list with marker 1c2deae Fix console db can't load attribute pool 35e9a1b Require oslo.config 1.2.0 final 81a1378 Fix Instance object assumptions about joins e90e3aa Code change for regex filter matching bba054f Fixes modules with wrong file mode bits eaa485c Convert TestCases to NoDBTestCase ea2afa4 Convert TestCases to NoDBTestCase bc92985 Prune node stats at compute node delete time b963082 Fix non-unicode string values on objects 0875fb1 xenapi: fix pep8 violations in nova plugins 5ebfcc9 Retry on deadlock in instance_metadata_delete 629842b delete a non existent flavor extra spec returns 204 06ea5e9 Don't use ModelBase.save() inside of transaction ee3420e Ensure anti affinity scheduling works 825e9a8 Don't use sudo to discover ipv4 address. 60fcbd1 Update requirements not to boto 2.13.0 13b0533 Ignore H803 from Hacking. 4cdc163 Add encryption support for volumes to libvirt 4d5d43f Don't return query from db API c978e32 Fix migration 211 to downgrade with MySQL eaf00a1 VMware image clone strategy settings and overrides 97fe16f Clean up object comparison routines in tests f407b79 Clean up duplicated change-building code in objects 71349bf Fix compute_node_get_all() for Nova Baremetal 18c3244 Add missing indexes back in from 152 6ed9059 Add methods to get image metadata from instance ace2125 Revert baremetal v3 API extension af2077a Updated from global requirements 6e03683 Remove indirect dependency from requirements.txt d078e0b Allow block devices without device_name affd656 Port to oslo.messaging.Notifier API 4c6bbdf Add expected_errors for extension aggregates v3 ae87354 Add missing Aggregate object tests 55f007b Generalize the _make_list() function for objects 3ea0a57 Add columns_to_join to instance_update_and_get_original 60507b9 Create mixin class for common DB fields 52d50ac Add nova.utils.get_root_helper() b0d52c0 Inherit base image properties on instance creation 883974c update neutronclient to 2.3.0 minimum 0801933 Make compute_api use Aggregate objects 03b6412 Add Aggregate object model de0f360 Port flavormanage extension to v3 API Part 2 1341a60 Add os-block-device-mapping to v3 API a6cb760 xenapi: add support for auto_disk_config=disabled 23d10d7 Add support for API message localization 5b5957c Port Cheetah templates to Jinja2 c6ef96e Fix and gate on H302 (import only modules) cc8392f Adds V3 API samples for agents, aggregates and certificates e1d5b40 Adds support for security_groups for V3 API server create 694142b Add mock to test-requirements dd6e287 Disconnect from iSCSI volume sessions after live migration ed71c70 Safe db.api.compute_node_get_all() performance improvement efd657e Adds API version discovery support for V3 fc8614c Port multiple_create extension to V3 API b38cd56 Filter network by project id 49b71c5 Pci Device DB support fade974 Fix error messages in v3 aggregate API 8cec4be Removes V3 API images and image_metadata extensions 3683a18 Add db.block_device_mapping_get_by_id 1d868ab Fix typo in baremetal docs 45bfca3 Removes fixed ips extension from V3 API 7414382 Link Service.compute_node with ComputeNode object 9e8f434 Fix aggregate creation/update with null or too long name 89a3819 Fixes sync issue for user level resources 565f792 Fix remove_fixed_ip test with CastAsCall 444d773 Allow more than one ephemeral device in the DB 9dbd543 Add unique constraint to AggregateMetadata 0d0d84a Add jsonschema to Nova requirements.txt 60d5f74 VMware: Ensure Neutron networking works with VMware drivers 12e8bd3 Have tox install via setup.py develop 386a92c Remove deprecated CONF.fixed_range 08e2a58 Offer a paginated version of flavor_get_all 84d700c Upgrade to Hacking 0.7 9fc1c90 Fix logic in add_host_to_aggregate() fe66655 Fix typo in exception message 3509066 Fix message for server name with whitespace 68c2fce Demote personalities from core of API v3 as extensions os-personality e0478aa Port disk_config API to v3 Part 2 579d109 Fix instance_group_delete() DB API method 2b42014 User quota update should not exceed project quota 919ca0c Fix H501: Do not use locals() for string formatting da40dff maint: remove redundant default=None for config options 77ab921 Catch ldap ImportError b8725cc Merged flavor_disabled extension into V3 core api a761d1d Merged flavorsextraspecs extension into core API 59933e4 Enable no_parent and file_only security 41c9e45 Pull out instance object handling for use by create also 4d56a24 Fix migration downgrade 146 with mysql 477a741 Retry failed instance file deletes 82f80c7 Do not use context in db.sqla.api private methods c50d36d Finish DB session cleanup e8a1c27 Clean up session in db.sqla.api.migration_* methods 5155a84 Clean up session in db.sqla.api.network_* and sec_groups_* methods 7e46501 Add plug-in modules for direct downloads of glance locations b6055a0 Clean destroy for project quota eb3ea77 Clean up session in db.sqla.api.get_ec2 methods ed3fb82 Clean up db.sqla.api.instance_* methods b61feed Fix multi availability zone issue part 1 cd876f3 Demote admin-passwd from core of API v3 as extensions os-admin-password fa95839 handle auto assigned flag on allocate floating ip afa926e Use cached nwinfo for secgroup rules 3015eed Fix and Gate on H303 (no wildcard imports) ccfd833 Port server_usage API to v3 part 2 548e2c0 Enabled hacking check for Python3 compatible print (H233) 3288f9c Enabled the hacking warning for Py3 compatible octal literals (H232) 5f8591e Remove fping plugin from V3 API e85f571 Use project quota as default user quota 6ef41be Update references with new Mailing List location 98238bb Remove the monkey patching of _ into the builtins 66f22f5 Set lock_path in tests b51b285 Bypass queries which cause a contradiction dfe5dd8 Add latest oslo DB support b73de67 Add note why E712 is ignored 98787c4 Start using hacking 0.6 8a93b7a Port migrations extension to v3 API part 2 50d82cb Per-project-user-quotas for more granularity 798a32a Add unique constraint to InstanceTypeExtraSpecs. e5081b8 Remove instance_metadata_get_all* from db api c68a6a2 Sync sample config file generator with Oslo caffa8f Allow exceptions to propagate through stevedore map e6c1215 Revert "Add requests requirement capped <1.2.1." 9f7bae1 Move _validate_int_value controller func to utils 03c3d2b Ensure dates are dates, not strings dce5286 Use timeutils.utcnow() throughout the code 9c2a6a6 Check that the configuration file sample is up to date 5947244 Make Instance.save() handle cells DB updates e9d0a60 ec2-api: Disable describing of instances using deleted tags as filter. 815cd19 port BaremetalNodes API into v3 part2 c3ac538 Move resource usage sync functions to db backend e738cb6 Remove locals() from various places. a82a47d Support scoped keys in aggregate extra specs filter 814d29b Port AttachInterfaces API to v3 Part 2 43343c3 Port used limits extension to v3 API Part 2 d296c6b Porting os-aggregates extensions to API v3 Part 2 0c7df4a Porting os-aggregates extensions to API v3 Part 1 b22f6e4 Porting server metadata core API to API v3 Part 2 2771b43 Port limits core API to API-v3 Part 2 81af9fd Fix filtering aggregate metadata by key d040764 remove python-glanceclient cap ff4cf51 Fix IPAddress and CIDR type decorators f685bce Port user_data API to v3 Part 2 ef2ab74 Port flavor_rxtx extension to v3 API Part 2 7df1c0e Fix aggregate_get_by_host host filtering 49edcb0 xenapi:populating hypervisor version in host state 3f8af06 Port deferredDelete API to v3 Part 2 bbd22cf Port instance_actions API to v3 Part 2 f979add Prompt error message when creating aggregate without aggregate name d585f74 Port AvailabilityZone API to v3 Part 2 f912fa7 Port service API to v3 Part 2 0b71ce7 Port hide srvr addresses extension to v3 API Pt2 cb75a59 Port extended status extension to v3 API Part 2 b5e289a Port os-console-output extension to API v3 Part 2 52a4f2c Make db/api strip timezones for datetimes a46c26c update Quantum usage to Neutron abe6fe7 Fix aggregate update. 615bf3f Port extended-availability-zone API into v3 part2 0b28339 Add unique constraints to AggregateHost. e9e7bb3 Port server password extension to v3 API Part 2 6d5079f Add -U to the command line for pip 6216805 Change force_dhcp_release default to True 8c259e8 port Host API into v3 part2 0c70027 Port admin-actions API into v3 part2 989e766 Fix issue with pip installing oslo.config-1.2.0 713f1bf Properly pin pbr and d2to1 in setup.py cbd30a7 Add Instance.get_by_id() query method 8b56e4e Port images metadata functionality to v3 API Part 2 d85d03c Add unique constraint to ConsolePool. f26bb39 Add "ExtendedVolumes" API extension 3d52a76 Port multinic extension to v3 API Part 2 a0a04fe Port security groups extension to v3 API Part 2 5a6212f Fix info_cache and bw_usage update race 2b310ad Change db.api.instance_type_ to db.api.flavor_ 9c43a15 Add unique constraint to AgentBuild. 3c8ea78 Ensure flake8 tests run on all api code 5bf9785 Port extended-server-attributes API into v3 part2 515d6c5 List migrations through Admin API 85657a2 Port fping extension to v3 API Part 2 b4a15e3 Allow filters to only run once per request if their data is static 39fc338 Fix formatting errors in documentation b556d8f Use oslo.sphinx and remove local copy of doc theme e1c4a5e Add unique constraints to Service. f7289d9 Add unique constraint to FixedIp. f28de3d Change unique constraint in VirtualInterface. c45283e Fix and gate on E125 754d28f Make flavors is_public option actually work 51c453e Make instance_update() string-convert IP addresses 8ab5b4c Port agent API to v3 Part 2 cdaae92 Add unique constraints to Quota. 960aad7 Port scheduler hints extension to v3 API Part 2 81e6554 Port hypervisor API into v3 part2 28a55c3 port Instance_usage_audit_log API into v3 part2 c97aeeb Add unique constraint for security groups 37d9e9c Add HACKING check for db session param 4790a58 Port coverage API into v3 part2 102e4c2 Clean up and make HACKING.rst DRYer 673964b Fix binding of SQL query params in DB utils. 4b0e071 Port quota classes extension to v3 API Part 2 13d8c2d Port server_diagnostics extension to v3 API Part2 e13f531 Port images functionality to v3 API Part 2 2017ad1 Port cells extension to v3 API Part 2 c05314a Port consoles extension API into v3 part2 0deed16 Session cleanup for db.security_group_* methods 7f61288 Port config_drive API to v3 Part 2 de72aa5 Fix metadata access in prep for instance objects 1ee0903 Fix typo for instance_get_all_by_filters() function. bb3cbf3 Port flavor_disabled extension to v3 API Part 2 ea58447 Fix sqlalchemy utils. 8ed6e06 Port flavor_access extension to v3 API Part 2 a914468 Port Simple_tenant_usage API to v3 Part 2 4968685 Better default for my_ip if 8.8.8.8 is unreachable 79ec1d4 db.compute_node_update: ignore values['update_at'] 4e14dc5 Port quota API into v3 part2 841a666 Update pyparsing to 1.5.7 38b0ec1 Refactor db.security_group_get() instance join behavior 75641b6 Port missing bits from httplib2 to requests 7653ae1 Retry quota_reserve on DBDeadlock 6948fc7 Revert "Add oslo-config-1.2.0a2 and pbr>=0.5.16 to requirements." 3fe86c6 Add oslo-config-1.2.0a2 and pbr>=0.5.16 to requirements. 8a9426c Remove usage of locals() for formatting from nova.scheduler.* 1b653fc Remove db session hack from conductor's vol_usage_update() ea4a01b Add unique constraints to Cell. af9a3ef Accept is_public=None when listing all flavors 6c962be Add missing tests for cell_* methods 8f9f1b3 Enforce sqlite-specific flow in drop_unique_constraint 4131191 Remove unused cert db method. ab5d858 Session cleanup for db.security_group_rule_* methods 3e82648 Organize limits units and per-units constants 652f56e Replace utils.to_bytes() with strutils.to_bytes() 0f84940 Backup and restore object registry for tests 046907e Port flavors core API to v3 tree edbc5f0 Remove trivial cases of unused variables (1) 1ab675e Port certificates API to v3 Part 2 9481cd0 Fix and enable H403 tests 968c6ef Update to the latest stevedore a8e3073 Add missing tests for nova.db.api.network_*. 4585876 Cells: Add support for global cinder d67f7da Remove explicit distribute depend. 833b4c6 Use an inner join on aggregate_hosts in aggregate_get_by_host 9646673 Nova instance group DB support 57a9bbf Replace functions in utils with oslo.fileutils b26ea67 Refactors get_instance_security_groups to only use instance_uuid 93ed980 DB migration to the new BDM data format c59a0f4 Enhance group handling in extract_opts 5731aa7 Use InstanceList object for init_host b39f9a8 Sending volume IO usage broken c293c64 Replace openstack-common with oslo in HACKING.rst e8459cc Port evacuate API to v3 Part 2 a2dee31 Speeding up scheduler tests 590d3b3 Port rescue API to v3 Part 2 500dc94 Alphabetize v3 API extension entry point list d75853e Add missing exception to cell_update() d270c52 Import osapi_v3/enabled option in nova/test 08b0119 More detailed log in failing aggregate extra filter. fcac192 Call scheduler for run_instance from conductor 0b911fa Fix a race where a soft deleted instance might be removed by mistake 0aae9b1 Delete unused bin directory 895de87 Fix postgresql failures related to Data type 9f2ff5b hardcode pbr and d2to1 versions 43c55b7 Adds ability to black/whitelist v3 API extensions a47b3ca Add notes about how doc generation works. e8b0463 python3: Add py33 to tox.ini e8dcf43 Improve Python 3.x compatibility 1352e0f Ports consoles API to v3 API 92084c1 Fixed two minor docs niggles. a6bc71b Adds v3 API disable config option 8e75067 Ports ips api to v3 API 8886b68 Cosmetic fix to parameter name in DB API 8b2dfa5 Removed session from reservation_create() 0b693fe Raise exception instances not exception classes c847317 Don't delete sys_meta on instance delete f865778 Fix volume IO usage notifications been sent too often. ba8f97e Fix _drop_unique_constraint_in_sqlite() function. 6368580 Add update method of security group name and description 3d72383 Add posargs support to flake8 call ef037de Enumerate Flake8 E12x ignores 7445ef3 Fix and enable flake8 F823 a41261f Fix and enable flake8 F812 497b1aa In utils.tempdir, pass CONF.tempdir as an argument. 5eddb55 Enumerate Flake8 Fxxx ignores 1af3467 Enable flake8 E721 991e564 API Extensions framework for v3 API Part 2 235246f Change db `deleted` column type utils f3177e8 Fix tests for sqlalchemy utils 93756ab Moved sample network creation out of unittest base class constructor. 1bccc35 Make a few places tolerant of sys_meta being a dict 7322316 Remove locals() from scheduler filters 476e385 Rename requires files to standard names. 32e8431 Removed session from fixed_ip_*() functions. 370ac43 Raise AgentBuildNotFound on updating/destroying deleted object 5100795 Don't update API cell on get_nwinfo 8483ba6 Fix error in instance_get_all_by_filters() use of soft_deleted filter cd08bf8 Fix require_context() decorators. 869842f Use strict=True instead of `is_valid_boolstr` 76ced2f Editable default quota support e368bf0 Remove usage of locals() for formatting from nova.api.* 089a347 Switch to flake8+hacking. 3297a07 Don't update DB records for unchanged stats. 9756b72 Mox should cleanup before stubs 077a546 Add missing tests for db.fixed_ip_*(). functions. 7373344 Cells: Don't allow active -> build d75d2e8 Use Oslo's `bool_from_string` 444ee81 Hide lock_prefix argument using synchronized_with_prefix() 33c03d1 Move get_table() from test_migrations to sqlalchemy.utils 0dbbf8d API extensions framework for v3 API 42a040d Record smoketest dependency on gFlags 97b6af2 Add pointer to compute driver matrix wiki page. 3f68d43 Update rootwrap with code from oslo. d811454 Remove invalid block_device_mapping volume_size of '' c665787 Add sqlalchemy migration utils.create_shadow_table method dad7a0b Add sqlalchemy migration utils.check_shadow_table method 0453c4a Optimize db.instance_floating_address_get_all method 7f7700a Session cleanup for db.floating_ip_* methods a547746 Optimize instance queries in compute manager 6712beb Convert to using newly imported processutils. 514fe95 Transition from openstack.common.setup to pbr. b94281b Remove security_group_handler 36e93c2 Sync oslo-incubator print statement changes 5b36b61 Convert to using oslo's execute() method. 7fa37d9 Remove race condition (in FloatingIps) abbf2fa Add missing tests for db.floating_ip_* methods c7ed1e1 Delete InstanceSystemMetadata on instance deletion 10238af Volume IO usage gets reset to 0 after a reboot / crash 03d02fc Add the availability_zone to the volume.usage notifications ad2b277 Performance optimization for contrib.flavorextraspecs c1361fb Refactor work with db.instance_type_* methods f01f651 Fix bug in db.instance_type_destroy 2926426 Move db.instance_type_extra_specs_* to db.instance_type_* methods 0fec8c7 Fix fixed_ip_count_by_project in DB API 6876de3 Add option to exclude joins from instance_get_by_uuid 1a795e8 Import and convert to oslo loopingcall. 6812f19 Remove orphaned db method instance_test_and_set 591acad Allow listing fixed_ips for a given compute host. 66bce89 Don't join metadata twice in instance_get_all() 2c91b5c Optimize some of the periodic task database queries in n-cpu 88070c3 Change DB API instance functions for selective metadata fetching b0e167b Replace metadata joins with another query 550f35b Remove unnecessary LOG initialisation 80a7c35 Add tenant/ user id to volume usage notifications 685414d Import eventlet in __init__.py f38536f Allow describe_instances to use tags for searches bb76b1f Remove race condition (in InstanceTypeProjects) c5fb796 Optimize resource tracker queries for instances 5c15b0f Move console scripts to entrypoints. de1d97b Update latest oslo.setup. 1b50a6c Remove print statements d3ce272 Return 409 on creating/importing same name keypair c89cbc3 Add CRUD methods for tags to the EC2 API. bbec04b Adds Tilera back-end for baremetal 82dc2cb Remove race condition (in InstanceTypes) a1f7347 Add missing tests for db.instance_type_* methods 5f0db89 set up FakeLogger for root logger. cb3d604 Include Co-authored-by entries in AUTHORS 86ae63d Sync everything from oslo-incubator. 764b40f Set version to 2013.2 fb9a89e Refactor db.service_destroy and db.service_update methods 74bfe33 Enable tox use of site-packages for libvirt. 873a93b Fix db archiving bug with foreign key constraints. 20671db Add quotas for fixed ips. 40811c3 Makes safe xml data calls raise 400 http error instead of 500 b975d70 Check keypair destroy result operation be04e88 Remove sqlalchemy calling back to DB API 0471e96 Fix: Nova aggregate API throws an uncaught exception on invalid host 2971007 Skip deleted fixed ip address for os-fixed-ips extension c408e85 Don't load system_metadata when it isn't joined. 6eca1ee Delete instance metadata when delete VM 6316a89 Refactor work with session in db.block_device_mapping_* methods d027252 Force resource updates to update updated_at 8e764e5 Remove instance['instance_type'] relationship from db api 5d6aa64 Extended server attributes can show wrong hypervisor_hostname 6ad4a48 Compile BigInteger to INTEGER for sqlite e9018d3 Remove uses of instance['instance_type'] from nova/compute 910ce9d Make nova-manage db archive_deleted_rows more explicit 167e91c add .idea folder to .gitignore pycharm creates this folder 05b82e3 Update tox.ini to support RHEL 6.x. d35f27c Remove parameters containing passwords from Notifications. 59c2044 Standarize ip validation along the code 220d573 Rename VMWare to VMware 7c1cf79 docs should indicate proper git commit limit f2650bf Imporove db.sqlalchemy.api._validate_unique_server_name method 08d386f Remove unused db calls from nova.db.api f905cd4 Compute manager should remove dead resources e35bb16 instance_info_cache_update creates wrongly 4fcddc2 don't stack trace if long ints are passed to db 7351d51 Add instance_type_get() to virt api 79d8302 Remove duplicate options(joinedload) from aggregates db code 73d515a Update OpenStack LLC to Foundation aebbb96 Additional tests for safe parsing with minidom ddc646d Retry floating_ip_fixed_ip_associate on deadlock. 4bdf6b2 Sync nova with oslo DB exception cleanup. ea147ed Remove unused nova.db.api:instance_get_all_by_reservation 88aeff7 Migration 146: Execute delete call. ec7bf1f Spelling: compatable=>compatible 11a77ba Move DB thread pooling to DB API. 78d4ed7 Remove race condition (in Networks) 5854729 Move some context checking code from sqlalchemy ad1defb5 Add Nova quantum security group proxy dc8805d Fix handling of source_groups with no-db-compute. 1bac4c1 Multi-tenancy isolation with aggregates ece3640 Fix broken logging imports. 2925c91 Use oslo-config-2013.1b4 1e140a6 Add a safe_minidom_parse_string function. 4f8e09d Retry bw_usage_update() on innodb Deadlock d24fba2 Default SG rules for the Security Group "Default" 1ef209c create new cidr type for data storage ef58737 Remove unused nova.db.api:network_get_by_bridge fe0198e Remove unused nova.db.api:network_get_by_instance 3a1eda1 Remove unused db calls from nova.db.sqlalchemy.api 0d82ff3 Remove unused db calls a3a4505 Small spelling fix in sqlalchemy utils. 18057ff Remove race condition (in TaskLog) c380ff7 Add generic dropper for duplicate rows e8e18fa Fix typo/bug in generic UC dropper 37c5045 clean up missing whitespace after ':' e504fe7 Push 'Error' result from event to instance action. 4519af4 Assign unique names with os-multiple-create. e4fda94 Harmonize PEP8 checking between tox and run_tests.sh ca49b54 Allow archiving deleted rows to shadow tables, for performance. 4316295 Synchronize code from oslo bcdf3c6 Canonizes IPv6 before insert it into the db 750b76a API extension for accessing instance_actions fd1e64f Use joinedload for system_metadata in db 4bcd737 Module import style checking changes 2531103 Check the length of flavor name in "flavor-create" 452e019 Update docs about testing. b082377 Add generic UC dropper cc01df8 Fix regression in non-admin simple_usage:show. 8ee8209 Fix inaccuracies in the development environment doc. 412a863 Update to simplified common oslo version code. c367b76 Use joined version of db.api calls 17850cc Move floating ip db access to calling side. aa8da99 Added the build directory to the tox.ini list pep8 ignores. 9740c7f Fix lazy load 'system_metadata' failed problem. 1f6a62b Remove strcmp_const_time. 3a919ef Update .coveragerc 9b725ce Use oslo database code b9d970f Default value of monkey_patch_modules is broken 2baf604 Update HACKING.rst per recent changes a88a78b Optimize floating ip list to make one db query 3865353 Reimplement is_valid_ipv4(). caec1c9 Tweakify is_valid_boolstr(). 277e59d Make system_metadata update in place 4c437a0 Record instance actions and events 8cd87af Postgres does not like empty strings for type inet b3bef3f Fixes 'not in' operator usage 59f0be9 Fixes "is not" usage aaf6866 Code cleanup for rebuild block device mapping 633b7cf Nova Hyper-V driver refactoring 5d91a07 Make sure there are no unused import 48e61cf Refactoring/cleanup of compute and db apis 37c490f Allow users to specify a tmp location via config 044ce64 Add system_metadata to db.instance_get_active_by_window_joined efb3514 Enable N302: Import modules only 24c782c clean up api_samples documentation 86e8bb4 populate dnsmasq lease db with valid leases 40a68b6 Fix rendering of FixedIpNotFoundForNetworkHost d981e1a Fix hacking N302 import only modules 41b3510 Avoid db lookup in info_from_instance(). 61269ad Fixes task_log_get and task_log_get_all signatures 6034fc9 Provide creating real unique constraints for columns 3715f27 Fix nova coverage. 214adf8 Fix floating ips with external gateway df4991f Add support for Option Groups in LazyPluggable a0dc5a8 fix misspellings in logs, comments and tests 3908399 Remove restoring soft deleted entries part 2 efd2dc1 Remove restoring soft deleted entries part 1 e368001 Remove some db calls from db servicegroup driver. 6b54b59 Cells: Fix for relaying instance info_cache updates 452d9ff Ignore auto-generated files by lintstack bb50306 Clean up db network db calls for fixed and float 8f15cc8 Fix multi line docstring tests in hacking.py ce1d756 don't allow crs in the code 3b4da3a enforce server_id can only be uuid or int d0e70da Move compute node operations to conductor a9f55c4 correcting for proper use of the word 'an'. deb958e Add nova-spicehtml5proxy helper e0c956b Clean up get_instance_id_by_floating_address 019da27 Use testrepository setuptools support. 8a6bff9 Cells: Add cells API extension 8bfc453 More HostAPI() cleanup for cells. a01a0ba Revert "Use testr setuptools commands." d7a302e enable hacking.py self tests 51a7e87 Fix uses of service_get_all_compute_by_host 5150a73 use postgresql INET datatype for storing IPs 01a3599 Clean up compute API image_create 2ff35b4 Use testr setuptools commands. 6d092db Fix quota updating when admin deletes common user's instance b3fa2f7 Move logic from os-api-host into compute 76f43dd make runtests -p act more like tox 5356274 fix new N402 errors 4e9bc79 Move service_down_time to nova.service c8bf18d fix N402 for rest of nova 9e179af fix N402 for nova/db 2b02137 Move osapi_compute_unique_server_name_scope to db 42be618 Move compute_topic into nova.compute.rpcapi 466b9b1 Fix N402 for nova/api 274e741 New instance_actions and events table, model, and api bc74a13 Remove availability_zones from service table 645d46b Enable Aggregate based availability zones 166ee5f Refresh instance metadata in-place 5467127 CLI for bare-metal database sync. a81417d Move global glance opts into nova.image.glance 9649f45 fix N401 errors, stop ignoring all N4* errors b4efedd PXE bare-metal provisioning helper server f75376d Changed 'OpenStack, LLC' message to 'OpenStack Foundation' 158e393 Invert test stream capture logic for debugging. 35d9ea2 Refactor work with TaskLog in sqlalchemy.api 9db0e7b NovaBase.delete() rename to NovaBase.soft_delete() f7b83a9 Refactor periodic tasks. 709d12d Timeout individual tests after one minute. 8543f10 Cells: Add the main code. 5606768 Add helper methods to nova.paths cfe22c8 Move global path opts in nova.paths 02c6cef Fix bug and remove update lock in db.instance_test_and_set() 6c19090 Remove unused imports 95f6da3 Database metadata performance optimizations 56485e1 db.network_delete_safe() method performance optimization 87fde95 db.security_group_rule_destroy() method performance optimization a1cda21 Database reservations methods performance optimization fc29e1d Using query.soft_delete() method insead of soft deleting by hand 5c90b3a Removed unused imports. 759c2c4 Enable nova exception format checking in tests. e887c1d Eliminate race conditions in floating association 6eb9748 Parameterize database connection in test.py e8cfb9c Move baremetal database tests to fixtures. c24e4ba Add .testrepository/ directory to gitginore e9282b2 Update exceptions to pass correct kwargs. ca3f312 Remove fake_tests opt from test.py. ca6731b Move TimeOverride to the general reusable-test-helper place. 5f867cd Add more association support to network API 651a493 Replace fixtures.DetailStream with fixtures.StringStream. 9d275ee Use testr to run nova unittests. e6c40a7 Add general mechanism for testing api coverage. e4f8baf remove session param from instance_get ad7d2af remove session param from instance_get_by_uuid 9d5a3f7 Move some opts into nova.utils 311f8e2 Properly scope password options 50e4932 Move monkey patch config opts into nova.utils c08062a Move all temporary files into a single /tmp subdir. a0399ae Use fixtures library for nova test fixtures. e89e4b0 Remove unused bridge interfaces b9add01 Order instance faults by created_at and id. 62f371b Fix pep8 exclude logic for 1.3.3 00fe8d5 Add agent build API support for list/create/delete/modify agent build 4e2da9f Make policy.json not filesystem location specific. f9daac8 Add pyflakes option to tox 751f334 Implements volume usage metering. 204a549 Fix test suite to use MiniDNS 35a3439 remove session param from certificate_get 3d443ac improve sessions for key_pair_(create,destroy) 205946d Include 'hosts' and 'metadetails' in aggregate. 3e2067e Make resize and multi-node work properly together db41fce Provide better error message for aggregate-create 6fdd7fa Allow multi_host compute nodes to share dhcp ip 751f638 Add pluggable ServiceGroup monitoring APIs 62c2b23 Add SSL support to utils.generate_glance_url(). e33f14d Truncate large console logs in libvirt. 93df5e5 Move global fixture setup into nova/test.py 24e7146 Add a CONTRIBUTING file. 80a2f39 Cells: Re-add DB model and calls 117faf8 Move sql options to nova.db.sqlalchemy.session d456ed3 Add missing binary 25822d8 Pin pep8 to 1.3.3 17c14b9 Use CONF.import_opt() for nova.config opts 533e2d4 Remove nova.config.CONF c6f027f Add the beginnings of the nova-conductor service d4f1fd2 Remove useless function quota_usage_create d2c5a0f Compact pre-Grizzly database migrations. 6e6508b Ignore editor backup files. 5d9fc60 Remove nova.flags e30e18e improve session handling around instance_ methods 19480c7 add instance_type_extra_specs to instances 230d374 Change a toplevel function comment to a docstring. 8b724bf Make ec2_instance_create db method consistant across db apis 4c09a5b Adds documentation for Hyper-V testing 1ea9802 Update api_samples README.rst to use tox 740b709 Allow group='foo' in self.flags() for tests. 05874a8 Make sure instance data is always refreshed f020d63 Remove gen_uuid() 9b90d85 Isolate tests from the environment variable http_proxy. 5838369 Sync latest code from oslo-incubator. 61340a8 Add DB query to get in-progress migrations. a21e842 Adds REST API support for Fixed IPs ee61bcb Added separate bare-metal MySQL DB. 5f7a696 Ban db import from nova/virt b6daee0 Upgrade pylint version to 0.26.0 51ae2c4 Removes fixed_ip_get_network 1462593 improve session handling around virtual_interfaces ec0f34d improve sessions for reservation 58ce632 improve session handling around quotas 25418cf Remove custom test assertions. 6b898e0 Add nova option osapi_compute_unique_server_name_scope 522fd3e Switch from FLAGS to CONF in tests eed5429 Updated scheduler and compute for multiple capabilities. 6910634 Switch from FLAGS to CONF in nova.db 94af3f4 Removed two unused imports. 3ef5294 Remove unused functions. b6980fd Fixes a bug in nova.utils, due to Windows compatibility issues. 7e97aad improve session handling of dnsdomain_list f1bc78f Make tox.ini run pep8/hacking checks on bin. b44083c clean up dnsdomain_unregister 8b1d8c1 Make utils.mkfs() set label when fs=swap ae6c9d2 Remove nova-volume DB efdcd33 Make instance_system_metadata load with instance ff6dcd9 Remove unused function require_instance_exists d2d9e98 Fix warnings found with pyflakes. 066ff31 make utils.mkfs() more general 4d4496a Cleanup nova.db.sqlalchemy.api import 3b2aecc Use uuidutils.is_uuid_like for uuid validation 78fb6f5 Switch from FLAGS to CONF in misc modules 52e97a8 Move parse_args to nova.config 42f5eb1 improve sessions around floating_ip_get_by_address 8c5dd1f Improve EC2 describe_security_groups performance 60f2a10 Increased MAC address range to reduce conflicts 055c3de Move to a more canonicalized output from qemu-img info. 00f0c2e Add call to reset quota usage 87a6ed4 Remove nose detailed error reporting. 8196dce improve sessions around compute_node_* ccd409f Use testtools as the base testcase class. c703d26 removes the nova-volume code from nova 0444b7a remove session parameter from fixed_ip_get 338020d Make instance_get_all() not require admin context 13f8a36 Fix nova-network MAC collision logic 2fc5f8e Make nova-rootwrap optional f693509 Fix hardcoded topic strings with constants. 9b9ab98 Update common. 0777398 Remove unused imports in setup.py 502a5bd Migrate to fileutils and lockutils. d280655 Migrate network of an instance 7547d70 Remove deprecated root_helper config 3d4c45c Remove is_admin_context from sqlalchemy.api 140f2d6 SanISCSIDriver SSH execution fixes. 096d940 Fix bad Log statement in nova-manage 5cde636 Move mkfs from libvirt.utils to utils 785d732 Add trove classifiers for PyPI 72dd68a Fix and enable pep8 E502, E712 6e9f12c read_deleted snapshot and volume id mappings. 06367c1 Set read_deleted='yes' for instance_id_mappings. d7511af Add TestCase.stub_module to make stubbing modules easier e870432 Update tools hacking for pep8 1.2 and beyond ac79d90 Remove outdated moduleauthor tags 06c31bc Add aggregates extension to API samples test. ecbec44 Remove TestCase.assertNotRaises ceb7975 Revert "Add full test environment." 9f32c04 Fixes error message for flavor-create duplicate ID 6cd1b95 Updated code to update attach_time of a volume while detaching 7814d07 Deleting security group does not mark rules as deleted 5281526 Collect more accurate bandwidth data for XenServer f24e149 Clarify dangerous use of exceptions in unit tests 62f6d0c Restore SIGPIPE default action for subprocesses abe9723 Fix bugs in resource tracker and cleanup ab8ddbd Properly create and delete Aggregates 5702d0f No stack trace on bad nova aggregate-* command b85b232 Fix aggregate_hosts.host migration for sqlite d30f07e Fix marker pagination for /servers c593403 Fix doc/README.rst to render properly 40c61b7 make ensure_default_security_group() call sgh 5ca8657 Adds new volume API extensions 758a389 Include volume_metadata with object on vol create 67ae730 Add man pages 0202100 Clean up handling of project_only in network_get 9839dae Add README for doc folder caa27f7 Return 400 if create volume snapshot force parameter is invalid c9b1a47 Make ip block splitting a bit more self documenting. 517e84a Add documentation for scheduler filters scope a852c2f Improve floating IP delete speed. 50a0a41 Set install_requires in setup.py. 8741014 Stop lock decorator from leaving tempdirs in tests af7202a Implement paginate query use marker in nova-api 7e1a36c Fix synchronized decorator path cleanup d7278cf Add scope to extra_specs entries f0379d5 Speed up creating floating ips. 3685fc2 Fixes sqlalchemy.api.compute_node_get_by_host 02edb47 Address race condition from concurrent task state update ce19e23 Clear up the .gitignore file 31e10ec hacking: Add driver prefix recommendation. cbb9668 External locking for image caching. 210d09c Do not run pylint by default 0260f42 Correct utils.execute() to check 0 in check_exit_code b8e38f5 Add ops to aggregate_instance_extra_specs filter. f9bf7d8 Implement project specific flavors API f352c19 Move ensure_tree to utils fd22a3a Rename class_name to project_id b7c27fd Remove unused permitted_instance_types 142c9f1 Add lintstack error checker based on pylint 3f2c6b6 Adding indexes to frequently joined database columns. 099cfa5 Adds integration testing for api samples 80ea449 Make instance_update_and_get_original() atomic 5eb4aa7 Remove unused instance id-to-uuid function b63136d Have compute_node_get() join 'service' 0cb8ed9 Implements sending notification on metadata change c512534 Code clean up 0e99c4d Keep the ComputeNode model updated with usage 6f227f2 Makes sure instance deletion ok with deleted data a1bcd8c OpenStack capitalization added to HACKING.rst d95adb4 Makes sure tests don't leave lockfiles around 0c6b105 Disable I18N in Nova's test suites a5ead62 Revert per-user-quotas c2ab4be Remove unused imports b0ee997 Fix PEP8 issues a2090cf Fix spelling typos cd120cd Ignoring *.sw[op] files 684f2be Adds Hyper-V support in nova-compute (with new network_info model), including unit tests aeeea39 Allow nova to guess device if not passed to attach ec17dd5 Remove assigned, but unused variables from nova/db/sqlalchemy/api.py 24144ab Improve bw_usage_update() performance 9e58f5c Update extra specs calls to use deleted: False. 00b03e9 Implement network association in OS API f356a68 import module, not type. e5b9d0b Make sure ec2 mapping raises proper exceptions 4d8485f Sync some cleanups from openstack.common 7aef2b6 Revert "Remove unused add_network_to_project() method" c1ca9eb Uniqueness checks for floating ip addresses. c5507a9 Add a 50 char git title limit test to hacking. 3b626a5 General host aggregates part 2 a26415e Update devref for general host aggregates b22a687 Move results filtering to db. 43f40cc Improve external locking on Windows 1a3586d Solve possible race in semaphor creation 6dd5c00 Adds per-user-quotas support for more detailed quotas management 85ba86a Move root_helper deprecation warning into execute. 5996457 Flavor extra specs extension use instance_type id 4169a35 Simplify file hashing 30c8072 Remove old exception type 4cdfe5e Improve external lock implementation c564b35 Fix broken pep8 exclude processing. e5d33bc Update reset_db to call setup if _DB is None. 6198c53 Remove unused imports 6438474 Fix a comment typo in db api eefd366 Fix issue with filtering where a value is unicode. c818461 Deprecate root_helper in favor of rootwrap_config 6c01c45 Prevent instance_info_cache from being altered post instance 63783e9 Convert virtual_interfaces to using instance_uuid. f9ed18e reduce debugging from utils.trycmd() 2d3b369 Add a link from HACKING to wiki GitCommitMessages page b7816e5 Make compute only auto-confirm its own instances b5fd9ae Don't store system_metadata in xenstore 1189588 Only enforce valid uuids if a uuid is passed. 6827649 Call correct implementation for quota_destroy_all_by_project 4082c5b Convert fixed_ips to using instance_uuid. ae52349 Inject instance metadata into xenstore f2bbd3c Allow floating IP pools to be deleted e590650 Fix a bug in compute_node_statistics db00c47 Add call to get hypervisor statistics db81384 Fix wrong regex in cleanup_file_locks. 20100bc Remove unused add_network_to_project() method ebb617b Updates migration 111 to work w/ Postgres. 89cb459 Remove unnecessary use of with_lockmode 9503443 Fix SQL deadlock in quota reservations d2469bf remove unused clauses[] variable 1ae8903 Return 413 status on over-quota in the native API. 8bdc4cf Use all deps for tools/hacking.py tests in tox 8281c52 General-host-aggregates part 1. b140cab Exclude openstack-common from pep8 checks. 95e900c Add SKIP_WRITE_GIT_CHANGELOG to setup.py. bac8e33 Remove deprecated auth-related db code 4cac7d8 Remove unused find_data_files function in setup.py 474be08 Refactor instance_usage_audit. Add audit tasklog. 0b431ce Avoid lazy-loading errors on instance_type 3f4eb5e Propagate setup.py change from common. 3966682 Removed a bunch of cruft files. 91d5f08 Update common setup code to latest. 4f4da15 Implements updating complete bw usage data 44dfeea This patch stops metadata from being deleted when an instance is deleted. 894c323 sort .gitignore for readability 11658e3 ignore project files for eclipse/pydev f5bf766 Add *.egg* to .gitignore 277d3a8 Finish AUTHORS transition. f0b1355 Modifies ec2/cloud to be able to use Cinder 657b6c4 Expand HACKING with commit message guidelines 1776e3f Switch to common logging. 9be02a4 Run hacking tests as part of the gate. b137a4b Ability to read deleted system metadata records. be0e760 Remove passing superfluous read_deleted argument 6e04816 Flesh out the README file with a little more useful information 47da664 Implement blueprint ec2-id-compatibilty. 87b0455 Add multi-process support for API services a6c716a Use setuptools-git plugin for MANIFEST. c58d142 Add missing nova-novncproxy to tarballs 8a049f0 Rename the instance_id column in instance_info_caches. d4e13d7 Add hypervisor information extension. 6629a2d Cleanup of image service code c63a341 Fix several PEP-8 issues bd9fb0a Fix db calls for snaphsot and volume mapping 929f3c8 Removes utils.logging_error (no longer used) 68f9169 Removes utils.fetch_file (no longer used). 9b0b407 Improve filter_scheduler performance 26e9515 Re-factor instance DB creation 591a027 Add full test environment. 7abe809 vm state and task state management 4ad8b66 Update pylint/pep8 issues jenkins job link dffc3d2 SM volume driver: DB changes and tests 936b4a8 Imports cleanup 102247d Enforce an instance uuid for instance_test_and_set. 7a1a6d0 Replaces functions in utils.py with openstack/common/timeutils.py f38e51b Add CPU arch filter scheduler support c9f252c Cleanup instance_update so it only takes a UUID. 1e54f03 Re-add private _compute_node_get call to sql api. 5048e11 Remove unused DB calls 8188b34 Remove utils.deprecated functions. 8428894 instance_destroy now only takes a uuid. 9f42135 Finalize tox config. 983a376 Convert consoles to use instance uuid. a3b7f33 Add zeromq driver. Implements blueprint zeromq-rpc-driver 6ac515a Prefix all nova binaries with 'nova-'. c9b1fab Migrate security_group_instance_association to use a uuid to refer to instances. 5c1122c Migrate instance_metadata to use a uuid to refer to instances. 03de47e Adds `disabled` field for instance-types. 4f59a5e Revert "blueprint " 4c5ea69 Use openstack.common.cfg.CONF. f9940c2 Unused imports cleanup (folsom-2) 39745b2 blueprint 5743c12 convert virt drivers to fully dynamic loading fe70859 Remove duplicate words in comments f8ec055 Eliminate a race condition on instance deletes. 995a6c9 Backslash continuation removal (Nova folsom-2) e1c96b3 Update .gitignore cbfcd97 Move queue_get_for() from db to rpc. 30afcb3 Use cfg's new global CONF object 5787625 Add attach_time for EC2 Volumes 5e8de0c fixing issue with db.volume_update not returning the volume_ref ecb6cf7 Grammar fixes. 386d092 Grammar / spelling corrections f57af26 Run coverage tests via xcover for jenkins. f148539 Use utils.utcnow rather than datetime.utcnow 201ba7b Expose a limited networks API for users 5891d02 Added a instance state update notification 46f9fc2 Update pep8 dependency to v1.1 4002c80 Nail pep8 dependencies to 1.0.1. e55319f Add scheduler filter: TypeAffinityFilter b27e2fc Finish quota refactor. c054295 Include volume-usage-audit in tarballs aef9b6b Use cfg's new behavior of reset() clearing overrides 7f89d4f fixed_ip_get_by_address read_deleted from context af67486 Rearchitect quota checking to partially fix bug 938317. c46c5a7 Make use of openstack.common.jsonutils. f7dc86a Alphabetize imports 0e6c9d5 Adding notifications for volumes 5f86983 Destroy system metadata when destroying instance e65c6f8 Use ConfigOpts.find_file() to find paste config 6710714 Remove instance Foreign Key in volumes table, replace with instance_uuid c1cac2b Remove old flagfile support. f2d06d1 Defer image_ref update to manager on rebuild d9837bf Remove instance action logging mechanism 968f644 pylint cleanup 284ee57 Allow sitepackages on jenkins. fd298ac Replaces exceptions.Error with NovaException 9b8b7e4 Register fake flags with rpc init function. e028a7d Generate a Changelog for Nova 740919a Add instance_system_metadata modeling. e0b072d Use ConfigOpts.find_file() to locate policy.json 1a53cc6 Implement key pair quotas. 9a9a0f2 Compact pre-Folsom database migrations. ab0a224 Use save_and_reraise_exception() from common. eb20c37 Convert Volume and Snapshot IDs to use UUID af66806 adjust logging levels for utils.py 4032833 Migrate block_device_mapping to use instance uuids. 7ec8f66 Removes RST documentation and moves it to openstack-manuals 7b98c91 Remove workaround for sqlalchemy-migration < 0.6.4 356b4bd Use openstack.common.importutils. 14c0935 Keep uuid with bandwidth usage tracking to handle the case where a MAC address could be recycled between instances. aba878c Refactor nova.rpc config handling. b940f89 Improved tools/hacking.py 29699ff Scope coverage report generation to nova module. b540454 Moves `usage_from_instance` into nova.compute.utils. 29738eb Implement security group quotas. 93a5480 Add deleted_at to instance usage notification. 52d5fb7 Port types and extra specs to volume api d050372 Renamed current_audit_period function to last_completed_audit_period to clarify its purpose. 4a1a0c5 Improve grammar throughout nova. fc33af3 Improved localization testing. 54ad9ea Remove nova Direct API 9fc6dff migration_get_all_unconfirmed() now uses lowercase "finished" Fixes bug 977719 8a411aa Run tools/hacking.py instead of pep8 mandatory. 7601d78 Delete fixed_ips when network is deleted 6d1fe37 HACKING fixes, sqlalchemy fix. 466dce3 Cleanup xenapi driver logging messages to include instance a2293f4 Use -1 end-to-end for unlimited quotas 9cb59f7 Treat -1 quotas as unlimited. 2376ae3 Remove nova.rpc.impl_carrot. 371303f fix TypeError with unstarted threads in nova-network d63cfdc bug 965335 b875936 Check that volume has no snapshots before deletion 5ab9d65 Fix disassociate query to remove foreign keys ac94be0 Clean up read_deleted support in host aggregates code 88172b8 ensure atomic manipulation of libvirt disk images 2e4d187 Reordered the alphabet. e4ddae7 Add periodic_fuzzy_delay option. 96b19d5 Remove unused certificate SQL calls. 4c6c973 Assume migrate module missing __version__ is old fab38c8 Remove tools/nova-debug 8e027bb Change mycloud.com to example.com (RFC2606). 98c369b Clarify HACKING's shadow built-in guidance. 6501e0b Implement quota classes. 28fe307 Fixes bug 949038 289f4b4 Fixes bug 957708. 6ea67ad Improve performance of generating dhcp leases a0c0b0c Make sqlite in-memory-db usable to unittest 3ef73d1 Workaround issue with greenthreads and lockfiles 645367a various cleanups b2be0ee Remove Virtual Storage Array (VSA) code 6887002 db api: Remove check for security groups reference d80162e Remove broken bin/*spool* tools 80632cb Refix mac change to work around libvirt issue 03a115b Use a FixedIp subquery to find networks by host 5de3d27 Make fixed_ip_disassociate_all_by_timeout work. e4a1533 Sort results from describe_instances in EC2 API. 4eb108a doc/source/conf.py: Fix man page building 13ee694 Nuke some unused SQL api calls. a3cdb38 Remove update lockmode from compute_node_get_by_host efaae39 Clean up setup and teardown for dhcp managers 98acf97 Fix nova-manage backend_add with sr_uuid a4eadbb Add pybasedir and bindir options 0f9b397 Use a high number for our default mac addresses 6258d9b Remove an obsolete FIXME comment. 556d94f Fix racey snapshots. a6d689a setup.py: Fix doc building 5829228 Add adjustable offset to audit_period. a97bde4 Clear created attributes when tearing down tests be716fd HACKING fixes, all but sqlalchemy. eaaf4c2 Remove trailing whitespaces in regular file f46fde9 Bug #943178: aggregate extension lacks documentation 21e3f12 No longer ignoring man/novamanage 869b1c2 Fix rst formatting and cross-references 7853dcd fix restructuredtext formatting in docstrings that show up in the developer guide 54c719f Update fixed_ip_associate to not use relationships 97a0730 Only raw string literals should be used with _() 39222b2 assertRaises(Exception, ...) considered harmful 5b5744f update copyright, add version information to footer b84e6f6 Refactor spawn to use UndoManager. e4314e5 Add missing filters for new root commands a4a9492 Fixes bug 943188 8aa4325 Use constant time string comparisons for auth. 4139b08 Rename zones table to cells and Instance.zone_name to cell_name d4b55d5 Fixes bug 942549 ed2f79b sm vol driver: Fix regression in sm_backend_conf_update 471845c Add utils.tempdir() context manager for easy temp dirs 960ec69 Do not hit the network_api every poll 2a9e7f3 OS X Support fixed, bug 942352 1185e2b Adds temporary chown to sparse_copy. 291ede3 Fixes cloudpipe extension to work with keystone 3766d61 Add missing directive to tox.ini. b8f5760 Clean stale lockfiles on service startup : fixes bug 785955 b337b4b Add hypervisor_hostname to compute_nodes table and use it in XenServer. fc64037 blueprint host-aggregates: improvements and clean-up 97490d3 blueprint host-aggregates: xenapi implementation fc20f17 Support tox-based unittests. 97acb84 Add attaching state for Volumes a8e2b07 Escape apostrophe in utils.xhtml_escape() (lp#872450) c550ff6 nova.conf sample tool 451eab4 Fix traceback running instance-usage-audit 2a2943b Support non-UTC timestamps in changes-since filter c6b1f5c Allow file logging config cf86bc4 bug 933620: Error during ComputeManager._poll_bandwidth_usage 709ba80 Make database downgrade works 2fa9c35 Backslash continuations (nova.tests) f474bb2 Core modifications for future zones service. d0eedcd Fix API extensions documentation, bug 931516. 1b00613 bw_usage takes a MAC address now. 9048862 Prevent Duplicate VLAN IDs 7b4cbc4 Don't allow EC2 removal of security group in use. d9021ba Standardize logging delaration and use 1e8edbc Remove the last of the gflags shim layer c58e4bc Move translations to babel locations. 06d26d1 Get rid of distutils.extra. 5969e0d Use named logger when available c034e59 Removes constraints from instance and volume types f2adfc1 Backslash continuations (misc.) 68b25c2 Update cfg from openstack-common 2a21a55 Remove ajaxterm from Nova 829e212 Fix support for --flagfile argument 9ef4661 Fix _poll_bandwidth_usage if no network on vif ca292e0 Backslash continuations (nova.db) 7415aae Allows nova to read files as root 7603fbc Re-run nova-manage under sudo if unable to read conffile fce2bf3 Move cfg to nova.openstack.common 53a5f66 blueprint nova-image-cache-management phase1 8e29ebf Fix disassociation of fixed IPs when using FlatManager 43ffe75 Optionally disable file locking. 1ca6273 Avoid weird test error when mox is missing ea18346 Add support for pluggable l3 backends bf5b0f5 lockfile.FileLock already appends .lock 3059d31 Ties quantum, melange, and nova network model ec5fb6b Fix VPN ping packet length. 40ccefa Remove utils.runthis(). 80823ed Refactor away the flags.DEFINE_* helpers 43aa985 Remove session arg from sm_backend_conf_update 8e15bdc Remove session arguments from db.api f8bedd7 blueprint host-aggregates: OSAPI extensions 47ba28e blueprint host-aggregates: OSAPI/virt integration, via nova.compute.api ccb3c58 Fixes bug 921265 - i'nova-manage flavor create|list' 60a876b Blueprint xenapi-provider-firewall and Bug #915403. cd3093e Create nova cert worker for x509 support c710b60 usage: Fix time filtering d8363ae Add an API extension for creating+deleting flavors b6f9721 Abstract out _exact_match_filter() 3563a69 Adds a bandwidth filter DB call. dd65c7d KVM and XEN Disk Management Parity 72d7102 ComputeNode Capacity support e763ffe Change the logic for deleting a record dns_domains. 0b6a75a Fix nova-manage floating list (fixes bug 918804) 1206886 scheduler host_manager needs service for filters 92e66df Add dns domain manipulation to nova. db66823 Implements blueprint vnc-console-cleanup 17135ed blueprint host-aggregates 2c97411 Add missing scripts to setup.py (lp#917676) 682b61c Fixes bug 917128 0c90acf Implement BP untie-nova-network-models 1a8f27e Remove a whole bunch of unused imports caab31e Implements blueprint separate-nova-volumeapi 294e751 Call to instance_info_cache_delete to use uuid 8b98df8 Add @utils.deprecated(). 80f6ddf Adds support for floating ip pools d383ef6 Refactors utils.load_cached_file 94101b6 Workaround bug 852095 without importing mox 8f283c3 Bug #912858: test_authors_up_to_date does not deal with capitalized names properly f9409a8 Adds workaround check for mox in to_primitive 2922d04 preload cache table and keep it up to date 3127c6d Update HACKING.rst. b5dad2d Remove install_requires processing. 49e0041 PEP8 type comparison cleanup f4fb500 Adds running_deleted_instance_reaper task. 4a0e18d Unused db.api cleanup d176806 PEP8 remove direct type comparisons 0eaacdc Clean up pylint errors in top-level files ff170ef Ensure generated passwords meet minimum complexity 137aa21 'except:' to 'except Exception:' as per HACKING 7e02b83 Fixes LP bug #907898. cb155ea Bug#898257 abstract out disk image access methods d88f837 Make UUID format checking more correct. 7aa816c Document return type from utils.execute(). dff718c Makes disassociate by timeout work with multi-host 1e526af Adds missing joinedload for vif loading. 74c266b Starting work on exposing service functionality. 0addbc4 Fixes bug 723235 197bbc0 Expose Asynchronous Fault entity in the OSAPI ab8a427 Update utils.execute so that check_exit_code handles booleans. Fixes LP bug #904560. 13e64a9 Fixes bug 887402 9b9da2a Bug 902626 3008185 Renaming instance_actions.instance_id column to instance_uuid. blueprint: internal-uuids a59be78 Moves find config to utils because it is useful 6b51188 fixed_ips by vif does not raise dcab02f Add preparation for asynchronous instance faults 2099d17 Log it when we get a lock 3160b80 Adds network model and network info cache. 53858e2 Rename .nova-venv to .venv. b38f7e0 Add ability to see deleted and active records. 53568de A more secure root-wrapper alternative d6ee853 First steps towards consolidating testing infrastructure a5c433b Remove remnants of babel i18n infrastructure 81f8837 Remove autogenerated pot file 24833d2 remove duplicate netaddr in nova/utils ee7213b Adds extension documentation for some but not all extensions 98a33c9 Remove VIF<->Network FK dependancy 5144596 split rxtx_factor into network and instance_type ab6625b Fix for bug 887712 335bf0e Fix RPC responses to allow None response correctly. d475192 removed logic of throwing exception if no floating ip b210c75 Adding an install_requires to the setup call. Now you can pip install nova on a naked machine. fb7260f Removing obsolete bzr-related clauses in setup.py 32c528e Updating {add,remove}_security_group in compute.api to use instance uuids instead of instance ids. blueprint internal-uuids da7bc7f Converted README to RST format. 8686eb6 Follow hostname RFCs 997829e Remove contrib/nova.sh and other stale docs. 4be4210 Separate metadata api into its own service c6fa2b7 Log the URL to an image_ref and not just the ID. f26fae3 Verify security group parameters 137fab4 More spelling fixes inside of nova da86c16 Refactor logging_error into utils ae2a368 Add DHCP support to the QuantumManager and break apart dhcp/gateway 00016e3 Added some documentation to db.api module docstring. a6e1e38 Xen Storage Manager Volume Driver 5dcf71a flatten distributed scheduler eeecf35 Creating uuid -> id mapping for S3 Image Service dc1d040 Fixes lp883279 3acbf64 Log original dropped exception when a new exception occurs b56dd3e Fix lp:861160 -- newly created network has no uuid e141506 Adding bulk create fixed ips. The true issue here is the creation of IPs in the DB that are not currently used(we are building the entire block). This fix is just a bandaid, but it does cut ~25 seconds off of the quantum tests on my laptop. 8a541f6 Revert how APIs get IP address info for instances 412f112 Replaces all references to nova.db.api with nova.db 40397c0 Add .gitreview config file for gerrit. 684a84c Convert instancetype.flavorid to string 2fc769e Improve the liveness checking for services 7c83b75 Repartition and resize disk when marked as managed. 2e52ffc Remove dead DB API call. 7bb73a6 Remove unused flag_overrides from TestCase acc5488 Xenapi driver can now generate swap from instance_type f60d3ef Adds the ability to automatically issue a hard reboot to instances that have been stuck in a 'rebooting' state for longer than a specified window. 697cfec Adds more usage data to Nova's usage notifications. 427ce26 Remove AoE, Clean up volume code db69ed2 Include original exception in ClassNotFound exception 6915d1e Allow db schema downgrades 9f6acdf moved floating ip db access and sanity checking from network api into network manager added floating ip get by fixed address added fixed_ip_get moved floating ip testing from osapi into the network tests where they belong 8573160 Adding run_test.sh artifacts to .gitignore bec6403 Fix the grantee group loading for source groups 1a0c983 Fix some minor issues due to premature merge of original code. 6248bd3 * Rework osapi to use network API not FK backref * Fixes lp854585 387594c Adding OSAPI tests for flavor filtering 10baa29 Adding flavor filtering 425ee80 floating ip could have no project and we should allow access 68b79db actions on floating IPs in other projects for non-admins should not be allowed. 3d8502c floating_ip_get_by_address should check user's project_id 49ac70f Pep8 fixes 0605a51 Refactoring instance_type_get_all 2597b7c Fixed unit tests with some minor refactoring. c8648a3 Removed the extra code added to support filtering instances by instance uuids. Instead, added 'uuid' to the list of exact_filter_match names. Updated the caller to add 'uuid: uuid_list' to the filters dictionary, instead of passing it in as another argument. Updated the ID to UUID mapping code to return a dictionary, which allows the caller to be more efficient... It removes an extra loop there. A couple of typo fixes. 5f54bcb Corrected the status in DB call. 73109ce remove unused import 1186a48 remove the polymorph 73efd1b Make sure grantee_group is eagerly loaded. 94ae037 revert last change f12926a build the query with the query builder bb0a999 update db api for split filterings searches f4d7e1a Adding progress c1237fc 0 for the instance id is False ;) 9aa2177 fix up the filtering so it does not return duplicates if both the network and the db filters match 693066b Initial pass at automatically confirming resizes after a given window. 6708ca1 get all the vifs 7c89e0b get all the vifs 3771928 remove the vif joins, some dead code, and the ability to take in some instances for filtering 8c6c251 allow passing in of instances already 3409216 makes sure floating addresses are associated with host on associate so they come back b4efdb1 PEP8 cleanups 5503444 working on getting tests back 9403d4e pep8 fixes 0873840 converting fix to just address ec2; updating test f9431a1 adding can_read_deleted back to db api 23f90a9 revert codes for db e6ab171 correct a method to collect instances from db add interface data to test d193081 format for pep8 272fcf9 implement unit test for linux_net 97b2d1b Fix bug #835919 that output a option file for dnsmasq not to offer a default gateway on second vif. a75101e feedback from jk0's review, including removing a lot of spaces from docstrings e5e2d0b Fix for LP Bug #839269 d976fdc Fix for LP Bug #838251 56ceb6f Removed extraneous import and s/vm_state.STOP/vm_states.STOPPED/ 1d15b2c make two functions instead of fast flag and add compute api commands instead of hitting db directly a72cac7 changing default sort to created_at 3389c3f supporting changes-since ba2b375 support the extra optional arguments for msg to assertIn and assertNotIn 1664ce7 fix for assertIn and assertNotIn use which was added in python 2.7. this makes things work on 2.6 still 9fd5d53 restore fixed_ip_associate_pool in nova/db/sqlalchemy.py to its original form before this branch. Figured out how to make unit tests pass without requiring that this function changes ef206ac use 'uuid' field in networks table rather than 'bridge'. Specify project_id when creating instance in unit test 655bd7a use db layer for aggregation 52e9772 VSA code redesign. Drive types completely replaced by Volume types 8d9735d review feedback a865772 added new tables to list of DBs in migration.py 698ddef added Openstack APIs for volume types & extradata c66eb47 pep8 compliant b8eb5a6 added volume metadata APIs (OS & volume layers), search volume by metadata & other c7cdebe Stub out the DB in unit test. Fix 'nova-manage network modify' to use db.network_update() aa73a57 Removed blank line 3c73639 Fixed typo and docstring and example class name ed128cd pulling all qmanager changes into a branch based on trunk, as they were previously stacked on top of melange 9242ed8 initial cut on volume type APIs 2dd09c6 Added Test Code, doc string, and fixed pip-requiresw be50cb5 Fix pep8 9c7184e delete debug code. fc7fc16 Use 'vm_state' instead of 'state' in instance filters query. 287cba2 Add 'nova-manage network modify' command. 801dbca Fixed review comments b360a8a Fixed typo 27f056e Added monkey patching notification code function w c878c58 Fixes primitive with builtins, modules, etc 98f2514 added volume metadata. Fixed test_volume_types_extra_specs d7ff7b1 added unittests for volume_extra_data 85cd925 first cut on types & extra-data (only DB work, no tests) 20a4630 Updated a number of items to pave the way for new states. 3bcc10c Make all services use the same launching strategy 18b5c50 Pep8 fixes. 33ec090 Split set state into vm, task, and power state functions. b277c19 Added uuid for networks and made changes to the Create server API format to accept network as uuid instead of id 7afc088 making get project quotas require context which has access to the project/tenant) 99ac11d fix bug which DescribeInstances in EC2 api was returning deleted instances d5fc3ec have NetworkManager generate MAC address and pass it to the driver for plugging. Sets the stage for being able to do duplicate checks on those MACs as well. 6f1e5fa Added add securitygroup to instance and remove securitygroup from instance functionality ea2f533 join virtual_interfaces.instance for DB queries for instances. updates instance_get_all to match instance_get_all_by_filters. 2a19e16 moved vsa_id to metadata. Added search my meta 903797e Added search instance by metadata. get_all_by_filters should filter deleted 5caf445 tenant_id -> project_id adcf45c Pass py_modules=[] to setup to avoid installing run_tests.py as a top-level module. 99b48ad Dropped vsa_id from instances d751004 use correct variable name d7947f6 updating tests; fixing create output; review fixes 6e02575 Rename sudo_helper FLAG into root_helper d9c7ced Command args can be a tuple, convert them to list 2eafe0a Fix usage of sudo -E and addl_env in dnsmasq/radvd calls, remove addl_env support, fix fake_execute allowed kwargs f15381f Use close_fds by default since it's good for you dd70813 Fix ajaxterm's use of shell=True, prevent vmops.py from running its own version of utils.execute cc5be92 Fixing a bug in nova.utils.novadir() 2534430 making server metadata work functionally 3690ab5 cleaning up instance metadata api code 608af35 remove obsolete script from setup.py ca7dc0b Refactored code to reduce lines of code and changed method signature 82d36be Allow actions queries by UUID and PEP8 fixes. 77a073b pep8 violations sneaking into trunk? 2e584f7 Add run_as_root parameter to utils.execute, uses new sudo_helper FLAG to prefix command 53c9aed Remove spurious direct use of subprocess df84379 utilized functools.wraps 2f06b3e remove storing original flags verbosity 06a89e0 remove set_flags_verbosity.. it's not needed de574ce Conditionals were not actually runing the tests when they were supposed to. Renamed example testcases 22ea7bc Remove instances of the "diaper pattern" ca55016 Initial version 6103ace switch FLAGS.* = in tests to self.flags(...) remove unused cases of FLAGS from tests modified test.TestCase's flags() to allow multiple overrides added missing license to test_rpc_amqp.py 67f36b2 more cleanup of API tests regarding FLAGS 5fb2bf7 Resolved pep8 errors a6359d1 fix failing tests 6f1a892 fix pylint errors 892b455 removing compute monitor 87fa397 Added @test.skip_unless and @test.skip_if functionality. Also created nova/tests/test_skip_examples.py to show the skip cases usage. 8418474 initial commit of vif-plugging for network-service interfaces 748a063 FlavorNotFound already existed, no need to create another exception. 282fc10 You see what happens Danny when you forget to close the parenthesis 8c395d4 allow getting by the cidr_v6 aa77054 made the whole instance handling thing optional a38ab83 Use the util.import_object to import a module. a5587aa added instance support to to_primitive and tests 7558f4f Use utils.utcnow. Use True instead of literal 1 0d170dc some minor cosmetic work. addressed some dead code section 3952b3e fix undefined variable errors 87768da fix call to nonexistant method to_global_ipv6. Add myself to authors file 1bb976d Implements a simplified messaging abstraction with the least amount of impact to the code base. 29d71b2 VSA volume creation/deletion changes d74af9a some cleanup. VSA flag status changes. returned some files cb6dca8 db/api: fix network_get_by_cidr() 9062a93 db/api: block_device_mapping_update_or_create() 479bdaa Reverted volume driver part 53a0226 pass in the right argument ff06d77 start removing references to AuthManager ead6b10 change context to maintain exact time, store roles, use ids instead of objects and use a uuid for request_id 31995a7 Updated the compute API so that has_finished_migration uses instance_uuid. Fixes some regressions with 1295-1296. 339e6a4 allow 2 dns servers to be specified on network create f1d03c7 Reverted to original code, after network binding to project code is in integration code for testing new extension will be added 3d8bf63 Fixes lp813006 - inconsistent DB API naming 0e2209c pep8 cleanup 838a543 adding fixed_ipv6 property to VirtualInterface model; exposing ipv6 in api 12b13f8 fix issues that were breaking vlan mode c477d0d added missing instance_get_all_by_vsa 0cdd43a VSA: first cut. merged with 1279 c49fb2e added integrated unit testcases and minor fixes e114b4b First pass 4189855 updating testing; simplifying instance-level code 0771188 adding test; casting instance to dict to prevent sqlalchemy errors dbeb5d3 add optional parameter networks to the Create server OS API 90b9d8a fix tests ed40840 make sure that old networks get the same dhcp ip so we don't break existing deployments 341c298 cleaned up on set network host to _setup_network and made networks allocate ips dynamically 81c3ec8 image/fake: added teardown method fa3f7f3 removed extra comment 05b19ef merge code i'd split from instance_get_fixed_addresses_v6 that's no longer needed to be split 3bfd80e rename _check_servers_options, add some comments and small cleanup in the db get_by_filters call 6073241 convert filter value to a string just in case before running re.compile b719a2f pep8 fixes 2996604 test fixes.. one more to go 739be1f test fixes and typos 4955a60 typos dc26f97 cleanup checking of options in the API before calling compute_api's get_all() feaf063 a lot of major re-work.. still things to finish up 8a876f7 missing doc strings for fixed_ip calls I renamed ef8a8b8 pep8 fixes fc26849 added searching by 'image', 'flavor', and 'status' reverted ip/ip6 searching to be admin only bd66122 compute's get_all should accept 'name' not 'display_name' for searching Instance.display_name. Removed 'server_name' searching.. Fixed DB calls for searching to filter results based on context f49aae0 clean up checking for exclusive search options fix a cut n paste error with instance_get_all_by_name_regexp 8ddc869 fix bugs with fixed_ip returning a 404 instance searching needs to joinload more stuff adf863b added searching by instance name added unit tests 9e87acc pep8 fixes 8121764 Replace 'like' support with 'regexp' matching done in python. Since 'like' would result in a full table scan anyway, this is a bit more flexible. Make search options and matching a little more generic Return 404 when --fixed_ip doesn't match any instance, instead of a 500 only when the IP isn't in the FixedIps table. f2e20f8 update tests 244bfdb add ability to set multi_host in nova-manage and remove debugging issues 4f600c6 pass in dhcp server address, fix a bunch of bugs cb91e71 make sure to filter out ips associated by host and add some sync for allocating ip to host ae2baf2 First round of changes for ha-flatdhcp. f16ad1e properly displays addresses in each network, not just public/private; adding addresses attribute to server entities dc82750 Found some additional fixed_ip. entries in the Intance model contest that needed to be updated a640c27 Changed fixed_ip.network to be fixed_ips.network, which is the correct DB field 1581139 refactored instance type code 3460017 Update the fixed_ip_disassociate_all_by_timeout in nova.db.api so that it supports Postgres. Fixes casting errors on postgres with this function. f3984ac fix issue of recurse_zones not being converted to bool properly add bool_from_str util call add test for bool_from_str slight rework of min/max_count check e8fb886 Refactored usage generation 1a10748 pep8 fix 06962bb Re-merging code for generating system-usages to get around bzr merge braindeadness. 5977f93 small formatting change e605c58 Added nova.version to utils.py 9539bdf fixed pep style bd54e98 review issues fixed 7d55a00 only create the db if it doesn't exist, add an option -r to run_tests.py to delete it 6f58bc5 PEP8 fix 89fe6d5 pep8 373d3bf Updated _dict_with_extra_specs docstring ea54d5a Renamed _inst_type_query_to_dict -> _dict_with_extra_specs. de75a85 added disassociate method to tests 19fd409 some tests and refactoring 6e791eb Unwind last commit, force anyjson to use our serialization methods. e7b9589 Now automatically populates the instance_type dict with extra_specs upon being retrieved from the database. 8fa668a Created Bootstrapper to handle Nova bootstrapping logic. b032605 updated the way vifs/fixed_ips are deallocated and their relationships, altered lease/release fixed_ip 4163b9e Returned code to original location 4a10128 added virtual_interface_update method b989861 added fixed ip filtering by null virtual interface_id to network get associated fixed ips 85f9ad4 fixed ip gets now have floating IPs correctly loaded 1db6fb7 fix some issues with flags and logging 99c5757 api/ec2, boot-from-volume: an unit test for describe instances 5ff5cff db/block_device_mapping/api: introduce update_or_create fae5eb9 fixed zone update 3f06f5e some libvirt multi-nic just to get it to work, from tushar 6d95e0d Filter out datetime fields from instance_type c08c1be updated the exceptions around virtual interface creation, updated flatDHCP manager comment 35019ef Cleanup and addition of tests for WSGI server. b43f693 Cleanup of the cleanup. 015ea5a Cleaned up nova-api binary and logging a bit. 28e5291 General cleanup and refactor of a lot of the API/WSGI service code. 8451090 Adding tests for is_uuid_like 64a6a79 updated fixed ip and floating ip exceptions c5d3aa5 moving instance existance logic down to api layer 2305ac6 bunch of docstring changes 686a483 Rename: intance_type_metadata -> instance_type_extra_specs e3175aa erroneous self in virtual_interface_delete_by_instance() sqlalchemy api e0b5fa7 Renaming to _build_instance_get 5124edf First implementation of FloatingIpController 1ea3595 syntax 4a8ad21 Added metadata joinedloads 87c32d9 Prep-work to begin on reroute_compute f4ef3e3 Adding uuid test 5d57455 Pep8 Fixes 0af62de Adding UUID test 8d8942f db/block_device_mapping_get_all_by_instance: don't raise. efeb93f PEP8 cleanups 22a1483 pep8 6cb9e50 typo 0ddfc35 net base project id now from context, removed incorrect floatnig ip host assignment 6313777 fix method chaining in database layer to pass right parameters. 0eb86b4 Add a method to delete provider firewall rules. 100bd3b block migration feature added 75519dc floating ips can now move around the network hosts 1fb7c23 forgot a comma acd5e74 misc argument alterations 3d3a812 Add some docstrings for new agent build DB functions 387246d Record architecture of image for matching to agent build later. Add code to automatically update agent running on instance on instance creation. bf10c8d updated docstring for nova-manage network create 51a4472 removed network_info shims in vmops 334955c pep8 7d52865 take out the host 680af42 Use True/False instead of 1/0 when setting updating 'deleted' column attributes.Fixes casting issues when running nova with Postgres. 73b629b Change to a more generic error and update documentation. 2e30358 Fixed incorrect exception db5f744 Set pylint to ignore correct lines that it could not determine were correct, due to the means by which eventlet.green imported subprocess Minimized the number of these lines to ignore 3c8bb25 make all uses of utcnow use our testable utils.utcnow 8c3d583 small fixes 684f263 Use a new instance_metadata_delete_all DB api call to delete existing metadata when updating a server. b7cb028 pep8 fixes b48453f Updates so that 'name' can be updated when doing a OS API v1.1 rebuild. Fixed issue where metadata wasn't getting deleted when an empty dict was POST'd on a rebuild. 6cc239d Use metadata variable when calling _metadata_refs. 8464b56 Fixes to the SQLAlchmeny API such that metadata is saved on an instance_update. Added integration test to test that instance metadata is updated on a rebuild. ccb8221 Fixing pep8 problems 5a4be5b Modified instance_type_create to take metadata ed5fb12 Added test for instance type metadata update 5cf3cbf Adding accessor methods for instance type metadata 6844181 Fix a description of 'snapshot_name_template'. 706b48b compute: implement ec2 stop/start instances f16c341 db: add a table for block device mapping 5759eff Rename instances.image_id to instances.image_ref. b1d7759 Virt tests passing while assuming the old style single nics c5075cb remove dead/duplicate code. b156b3e Added test skipper class d2868fd cleanup the code for merging 5f444f9 lots of fixes for rpc and extra imports 4c765ee almost everything working with fake_rabbit fcd8d2a Fixing divergence 1ae339a need to return the ref 4505713 many tests pass now 563c84c uhhh yea cb9d67a make sure to get a results, not the query 54d7fa6 Renaming service_image_id vars to image_id to reduce confusion. Also some minor cleanup. bcd7ff6 port the current create_networks over to the new network scheme 9106c8d moved utils functions into nova/image/ 6aa0237 Removing utils.is_int() aa21525 Fixed some tests. a1eadb0 waldon's naming feedback 0e33b1f updated the hypervisors and ec2 api to support receiving lists from pluralized mac_addresses and fixed_ips 87a5fba Fix comments. b14045d default to port 80 if it isnt in the href/uri 2a57dbe get real absolute limits in openstack api and verify absolute limit responses ce90f2e fix pep8 issues 5d51225 fixed QuotaTestCases 2ac3097 fixed ComputeTestCase tests 543e45f made ImageControllerWithGlanceServiceTests pass c8a3ab9 get integrated server_tests passing f1a59d8 Removed all utils.import_object(FLAGS.image_service) and replaced with utils.get_default_image_service(). 988ea15 added is_int function to utils 44cdaba Pep8 fixes 1246ade updates to utils methods, initial usage in images.py 300f629 added util functions to get image service 3a03c7a Adding fill first cost function 6235aa4 add ram limits to instance quotas 59eaf53 Added missing metadata join to instance_get calls. cf82505 updated the mac_address delete function to actually delete the rows, and update fixed_ips 04f6b46 added |fixed_ip_get_all_by_mac_address| and |mac_address_get_by_fixed_ip| to db and sqlalchemy APIs 151df71 fixed_ip disassociate now also unsets mac_address_id 04c8942 Make sure imports are in alphabetical order 2b293f7 if a LoopingCall has canceled the loop, break out early instead of sleeping any more than needed 3b9a4be misc related network manager refactor and cleanup 6096c9d rename quota column to 'hard_limit' to make it simpler to avoid collisions with sql keyword 'limit' 0222751 Implement IPv6 address generation that includes account identifier 978b474 oops fixed a docstring 8c4b8ea more filter alignment f85fd7e align filters on query 0a1eee9 Abstract out IPv6 address generation to pluggable backends 0ab71f1 fix mismerge by 1059 98053f7 convert quota table to key-value 1f5a82f looking for default flagfile 5c0445f converted 1/0 comparison to True/False for Postgres compatibility c370099 further cleanup of nova/exceptions.py 5c40009 added eagerloading mac adddresses for instance d6e7d89 Make the import of distutils.extra non-mandatory in setup.py. Just print a warning that i18n commands are not available... 5c88341 pep8 889e0e1 adding gettext to setup.py cedf7a7 Rework completed. Added test cases, changed helper method name, etc. cc7c603 Addressing exception.NotFound across the project 0d93c92 eager loaded mac_address attributes for mac address get functions 9a2367b commit to push for testing 427c9f2 Utility method reworked, etc. 9e6a0da cleanups per code review f0d763f docstring cleanup, nova dir 0677899 docstring cleanup, nova/db dir b7557e4 Fixes cloudpipe to get the proper ip address. 0f134de Add support for creating a snapshot of a nova volume with euca-create-snapshot. dbb31c6 Add support for creating a snapshot of a nova volume with euca-create-snapshot. 012e673 use 'is not None' instead of '!= None' 7c06e85 not performing floating ip operation with auto allocated ips b703ff1 Updated following to RIck's comments. 13d76f5 Blushed up a little bit. f45aa20 migaration and pep8 fixes 8debc41 network manager changes, compute changes, various other a784905 Floating ips auto assignment 490cee1 Blush up a bit. 2ff0257 pep8 cleanup. 8bc3628 Enable RightAWS style signing on server_string without port number portion. cbaa300 Add a find_data_files method to setup.py. Use it to get tools/ installed under /usr/(local/)/share/nova 8ff2bef Allow CA code and state to be separated, and make sure CA code gets installed by setup.py install. 7f3704c Refactor so that instances.instance_type is now instances.instance_type_id. d3060cf Added updated_at field to update statement according to Jay's comment. 8a98ad7f Implement quotas for the new v1.1 server metadata controller. Modified the compute API so that metadata is a dict (not an array) to ensure we are using unique key values for metadata. This is isn't explicit in the SPECs but it is implied by the new v1.1 spec since PUT requests modify individual items. 7975c46 Added synchronize_session parameter to a query in fixed_ip_disassociate_all_by_timeout() and fix #735974. e50d547 add nova-vncproxy to setup.py 6922441 port the objectstore tests to the new tests 46be2e3 update test base class to monkey patch wsgi a496678 style and spacing fixed c5915b0 change names for consistency with existing db api 4ee6a61 Small refactor 96d27bf Better method name 4b53a9c small fix 7fdc143 Added docstring c89c516 migration gateway_v6 to network_info 771b689 fix utils.execute retries for osx 8705fed Automatically unrescue instances after a given timeout 81136c9 Unit test cleanup 4df092d id -> instance_id c4cda23 Filtering images by user_id now 1665fe4 Added space in between # and TODO in #TODO 72ae909 Renamed check_instance -> check_isinstance to make intent clearer adb1700 Fix some crypto strangeness (\n in file_name field of certificates, wrong IMPL method for certificate_update). 0b4cec5 pep8 and fixed up zone-list d8a4d64 Pep8 fix 6e2042d Adding BASE_IMAGE_ATTRS to ImageService 2688074 Merge stuff 51ad200 Changed default for disabled on service_get_all to None. Changed calls to service_get_all so that the results should still be as they previously were. 72cd9b1 Remove unused global semaphore. e8cabdc When updating or creating set 'delete = 0'. (thus reactivating a deleted row) Filter by 'deleted' on delete. 2deef65 Make synchronized decorator not leak semaphores, at the expense of not being truly thread safe (but safe enough for Eventlet style green threads). 16b06d1 Make synchronized support both external (file based) locks as well as internal (semaphore based) locks. Attempt to make it native thread safe at the expense of never cleaning up semaphores. 9eddc3e fix nova-manage instance_type list for postgres compatibility 9c8a56b uses True/False instead of 1/0 for Postgres compatibility 7143cf4 Fixed 'Undefined variable' errors generated by pylint (E0602). 0914268 disable-msg -> disable 421c51d Implement metadata resource for Openstack API v1.1. Includes: -GET /servers/id/meta -POST /servers/id/meta -GET /servers/id/meta/key -PUT /servers/id/meta/key -DELETE /servers/id/meta/key 878b396 Mark instance metadata as deleted when we delete the instance 46e8947 pep8 ecc49b3 cleanup f5f54b1 moved scheduler API check into db.api decorator e0440ce foo 7c24288 hurr 849e494 hurr e1baa1d expanding osapi flavors tests; rewriting flavors resource with view builders; adding 1.1 specific links to flavors resources 7a2b55e Add logging to lock check e12e3f7 Use random.SystemRandom for easy secure randoms, configurable symbol set by default including mixed-case 65a0ba2 Fixed problem with metadata creation (backported fix) cef5741 Clarify the logic in using 32 symbols 89e93fe Don't generate insecure passwords where it's easy to use urandom instead 0777fe4 Fixing API per spec, to get unit-tests to pass 2c466ab Initial implementation of refresh instance states 44eb46b Adding instance_id as Glance image_property af1639e committing to share 9656757 Test fixes and some typos 2ef13fc Make utils.execute not overwrite std{in,out,err} args to Popen on retries. Make utils.execute reject unknown kwargs. d3a1f16 Remove vish comment acf2069 Minor stylistic updates affecting indentation fbe43a2 Discovered literal_column(), which does exactly what I need 03f4b82 Last un-magiced session.execute() replaced with SQLAlchemy code... 4a01592 PEP8 87b2815 Partial revert of one conversion due to phantom magic exception from SQLAlchemy in unrelated code; convert all deletes 5ddc0a4 Correct a misspelling c8d9629 fixed based on reviewer's comment. 2520dd9 Replace session.execute() calls performing raw UPDATE statements with SQLAlchemy code, with the exception of fixed_ip_disassociate_all_by_timeout() 9fabc85 execvp passes pep8 4141274 Fixes uses of process_input 9cd8e06 Fixed pep8 issues 502a2e8 execvp: unit tests pass e2ac2dd execvp: almost passes tests cd5431e Added ability to remove networks on nova-manage command 072517c execvp 248bcba deleted network_is_associated from nova.db api d38467e added network_get_by_cidr method to nova.db api 6f1c0be Log failed command execution if there are more retry attempts left. 2d0f49c remove ensure_b64_encoding 13f6234 some comments are modified 122be8a Merged to trunk rev 757. Main changes are below. 1. Rename db table ComputeService -> ComputeNode 2. nova-manage option instance_type is reserved and we cannot use option instance, so change instance -> vm. 10bbcb8 Add in multi-tenant support in openstack api. 5b0b0af changed _context da5c66c Changed ra_server to gateway_v6 and removed addressv6 column from fixed_ips db table fa98c28 Use functools.wraps to make sure wrapped method's metadata (docstring and name) doesn't get mangled. aa5c84b replaced ugly INSTANCE_TYPE constant with (slightly less ugly) stubs 7b2b382 Add a lock_path flag for lock files. c66023e refactored nova-manage list (-all, ) and fixed docs 440ea31 Add utils.synchronized decorator to allow for synchronising method entrance across multiple workers on the same host. 15402fb execute: shell=True removed. 55fa108 fixed FIXME d32b2b1 Copy over to current trunk my tests, the 401/500 fix, and a couple of fixes to the committed fix which was actually brittle around the edges... 5f16b48 Pass id of token to be deleted to the db api, not the actual object. 630b421 Rename auth_token db methods to follow standard. 85174bc IPV6 FlatManager changes 0fd3946 Reverted bad-fix to sqlalchemy code 9c9d162 Rename minixpath_select to get_from_path 42dad52 fix describe_availability_zones a4c0e39 Cope when we pass a non-list to xpath_select - wrap it in a list 3162047 Created mini XPath implementation, to simplify mapping logic 9776004 move the deletion of the db into fixtures aa229ff merged trunk 96805d0 use flags for sqlite db names and fix flags in dhcpbridge 529bb22 speed up network tests ec2bd4d move db creation into fixtures and clean db for each test cbabadf Lots of test fixing 7e32812 Don't blindly concatenate queue name if second portiion is None d67652d Also remove nova-combined from setup.py 1248696 Fixed based on reviewer's comment. 1. Change docstrings format 2. Fix comment grammer mistake, etc 96469cb fixed newline and moved import fake_flags into run_tests where it makes more sense 234fcf9 remove keyword argument, per review 4c5c2d0 add a start_service method to our test baseclass f6a8c28 switch to explicit call to logging.setup() 77f8912 Removing duplicate installation docs and adding flag file information, plus pointing to docs.openstack.org for Admin-audience docs bc8098b PEP8 errors and remove check in authors file for nova-core, since nova-core owns the translation export branch 01a4475 PEP-8 fixes aab2dff get rid of initialized flag 162e09b move the fake initialized into fake flags 642c63b fixes for various logging errors and issues 304330b Pep8 cleanup e0e30a7 Introduce IptablesManager in linux_net. Port every use of iptables in linux_net to it. 30f9669 added functionality to list only fixed ip addresses of one node and added exception handling to list method 0d4a8c3 fixed based on reviewer's comment. 1. erase wrapper function(remove/exists/mktempfile) from nova.utils. 2. nova-manage service describeresource(->describe_resource) 3. nova-manage service updateresource(->update_resource) 4. erase "my mistake print" statement 4935d49 Initial support for per-instance metadata, though the OpenStack API. Key/value pairs can be specified at instance creation time and are returned in the details view. Support limits based on quota system. fe3309c Correctly pass the associate paramater to project_get_network 3adfe46 comments + Englilish, changed copyright in migration, removed network_get_all from db.api (vestigial) 245e7a2 added new functionality to list all defined fixed ips 23405e3 added i18n of 'No networks defined' fa3b782 fixed 757e5e8 Better exceptions 78ea93d Typos f688e2a Derp e64876d fixed authors, import sys in migration.py 5ec53c4 Merge bfschott's patch for migations in. a346b53 added functionality to nova-manage to list created networks 233f923 I fail at sessions a4e0cb6 I fail at sessions 66c784f Foo 560d238 Adding missing scripts and files to setup.py / MANIFEST.in 4266c36 fixed nova-combined debug hack and renamed ChildZone to Zone 7c35f77 Use eventlet.green.subprocess instead of standard subprocess 175474b corrected model for table lookup 87ced91 Derp 96d78a1 Merge Distutils.Extra changes for automating translation message catalog compilation 6fdb148 More typos 96f6c4f More typos 199032b More typos 0a301a7 More typos e3617a3 fixed exceptions import from python migrate cc8d4ba added instance_type_purge() to actually remove records from db 5b81e61 updated tests and added more error checking a1dbc19 joinedload network so describe_instances continues to work da2af1b First, not all e086530 fixed destroy calls 57a7c24 Forgot the metadata includes e8df53b added get IPs by instance b4bc2d8 forgot to add network_get_all_by_instance to db.api 944452c template adjusted to NOVA_TOOLS, zone db & os api layers added 5a0e7b8 added support to pull list of ALL instance types even those that are marked deleted 0dfb6fe Fix PEP8 violations 1b93e16 Don't convert datetime objects to a string using .isoformat(). Leave it to sqlalchmeny (or pysqlite or whatever it is that does the magic) to work it out. 113a246 added testing for instance_types.py and refactored nova-manage to use instance_types.py instead of going directly to db. aeba22c additional error checking for nova-manage instance_type b4f06fc Changes and bug fixes a238c39 added INSTANCE_TYPES to test for compatibility with current tests de5c3a5 require user context for most flavor/instance_type read calls cfd9df7 added network_get_all_by_instance(), call to reset_network in vmops 2815dd2 simplified instance_types db calls to return entire row - we may need these extra columns for some features and there seems to be little downside in including them. still need to fix testing calls. 28e5edb updated api.create to use instance_type table 1a0207d instance_types should return in predicatable order (by name currently) 00e41a2 corrected db.instance_types to return expect dict instead of lists. updated openstack flavors to expect dicts instead of lists. added deleted column to returned dict. 262171f converted openstack flavors over to use instance_types table. a few pep changes. 39c5ad8 added FIXME(kpepple) comments for all constant usage of INSTANCE_TYPES. updated api/ec2/admin.py to use the new instance_types db table 9622d35 Added a bunch of stubbed out functionality 9f52567 Fixes for Vish & Devin's feedback 2214c66 flagged all INSTANCE_TYPES usage with FIXME comment. Added basic usage to nova-manage (needs formatting). created api methods. 8ab857a 1. Discard nova-manage host list Reason: nova-manage service list can be replacement. Changes: nova-manage 63c9f79 fix austin->bexar db migration 0bbb857 incorporate feedback from devin - use sql consistently in instance_destroy also, set deleted_at cce777d Fixed a pep8 spacing issue. 20599de fixes for bug #709057 b3b1dd6 Working on api / manager / db support for zones 4ad5b4c Fixed formatting issues in current codebase. 94fabc0 Fixes NotFound messages in api to show the ec2_id. 489dde0 adding testcode 7df0a9c Changed method signature of create_network c16e850 Add a host argument to virt driver's init_host method. It will be set to the name of host it's running on. 3fb6677 Adds conditional around sphinx inclusion. e964dba wrap sqlalchemy exceptions in a generic error 3252386 Wrap instance at api layer to print the proper error. Use same logic for volumes. e677179 syntax error f1b8d01 should be writing some kindof network info to the xenstore now, hopefully f15fbc4 Doc changes for db sync ce8d145 Passing in an elevated context instead of making the call non-elevated. f7a3324 Changing service_get_all_by_host to not require admin context as it is used for describing instances, which any user in a project can do. 0599e1b Implement provider-level firewall rules in nwfilter. 179493b Eagerly load instance's fixed_ip.network attribute. 1aeea76 minor code cleanup 8b3462a Refactor run_tests.sh to allow us to run an extra command after the tests. d4f8e90 get_my_linklocal raises exception dc9f9b9 Completed first pass at converting all localized strings with multiple format substitutions. 371f8ef move db sync into nosetests package-level fixtures so that the existing nosetests attempt in hudson will pass a4a7e93 revert live_migration branch f27226c Add rules to database, cast refresh message and trickle down to firewall driver. 86a07a5 Fixed error message in get_my_linklocal 9f84b3d merged to rev 561 and fixed based on reviewer's comment bef4939 pep8 fixes... largely to things from trunk? a927541 undo accidental removal of fake_flags b9373e0 remove TrialTestCase again and fix merge issues a6961b3 remove ">>>MERGE" iin nova/db/sqlalchemy/api.py 33c0158 Fixed missing _(). Fixed to follow logging to LOG changes. Fixed merge miss (get_fixed_ip was moved away). Update some missing comments. 8f8a921 add support for database migration c35ac21 standardize on hex for ids, allow configurable instance names 922b8e8 Do joinedload_all('fixed_ip.floating_ips') instead of joinedload('fixed_ip') 70fc34a Support IPv6 firewall with IptablesFirewallDriver 3025a33 Fixed syntax errors dd2e98e Eagerly load fixed_ip property of instances. 277ac1d Change command to get link local address Remove superfluous code 79af198 Fixed for pep8 Remove temporary debugging 9699d8f changed exception class 495a824 resolve pylint warnings 9b2c653 Add support for EBS volumes to the live migration feature. Currently, only AoE is supported. 63c5586 Added babel/gettext build support. 134e32d Fix describe_availablity_zones versobse. 72ab8f2 Moved get_my_ip into flags because that is the only thing it is being used for and use it to set a new flag called my_ip ff81d66 added myself to authors and fixed typo to follow standard 30a5c9c typo correction 705fec6 fixed doc make process for new nova version (rev530) machanism bdc9973 s/canonical_version/canonical_version_string/g 311222f Bug #699912: When failing to connect to a data store, Nova doesn't log which data store it tried to connect to 75cecbf Additional cleanup prior to pushing e114bc6 Less code generation. c4604b1 Remove redundant import of nova.context. Use db instance attribute rather than module directly. d9382f3 Removing some FIXMEs 9f3dd0e Reserving image before uploading 1dd51e5 merge d98aa0e Review feedback 0c14632 Review feedback 0a435b5 Review feedback 5ab43b6 Review feedback 6d46a17 various cleanup and fixes 38f55f9 Include date in action query 0a877fa Let documentation get version from nova/version.py as well. e1c55e9 Track version info, and make available for logging. 3dc9377 pep8 fix a9d2e42 commit before merging trunk f9036fa fix some glitches due to someone removing instanc.internal_id (not that I mind) remove accidental change to nova-combined script 7e8c7dd Fix a bunch of pep8 stuff c2e7b2e add in xs-console worker and tests. 918fa28 missing _() 592ecdc Change all 2010 Copyright statements to 2010-2011 in doc source directory only 4199001 Removed leftover UUID reference. 7469db1 Some Bug Fix 4f318a2 Apply logging changes as a giant patch to work around the cloudpipe delete + add issue in the original patch. f0d563a Fixes LP688545 f85a171 removed db.set_lock, using update_instance instead 67b31ed removed some code i didn't end up using 951937d PEP8 cleanup 07d281a Added implementation availability_zones to EC2 API 335ae59 initial lock functionality commit 4f34853 Defualt services to enabled. 7752f32 Add flag --enable_new_services to toggle default state of service when created. 5ff9c6b Make action log available through Admin API 7c22fa4 Added InstanceAction DB functions 45ff74b Added stack command-line tool 17df0cd Converted Volume model and operation to use UUIDs. e0820c8 logs inner exception in nova/utils.py->import_class a521194 Support IPv6 84a261c Added reference in setup.py so that python setup.py test works now. cf21359 added tests to ensure the easy api works as a backend for Compute API 67ec9de merge trunk and upgrade to cheetah templating ac3fe54 PEP8 cleanup 5f163a1 Log all XenAPI actions 9e1c40c update db/api.py as well 91c2b1c don't allocate networks when getting vpn info f260e18 add a few extra joined objects to get instance 4457b56 Tests pass after cleaning up allocation process ee3bee6 Some tweaks 3c409af First pass at converting run_tests.py to nosetests. The network and objctstore tests don't yet work. Also, we need to manually remove the sqlite file between runs. d6210d9 move some flags around 7b49f22 pep8 fixes 50ddadc Restore code which was changed for testing reasons to the original state. Kudos to Armando for spotting this. 00c0a09 Hostテーブルのカラム名を修正 FlatManager, FlatDHCPManagerに対応 7678bc7 clean up tests and add overriden time method to utils af5b2cb Lots of PEP-8 work. bc44a8f updates per review 0bc1c2b pep8 03d46d0 Move security group refresh logic into ComputeAPI. e3c6bb5 First round of i18n-ifying strings in Nova 0add183 Initial i18n commit for endpoints. All endpoints must install gettext, which injects the _ function into the builtins. 5ada95d Fixed spelling errors in index.rst afe170e formatting and naming cleanup 17408c7 get service unittests runnning again a67f11b Converted the instance table to use a uuid instead of a auto_increment ID and a random internal_id. I had to use a String(32) column with hex and not a String(16) with bytes because SQLAlchemy doesn't like non-unicode strings going in for String types. We could try another type, but I didn't want a primary_key on blob types. 4a7e495 raw instances can now be launched in xenapi (only as hvm at the moment) 9642cbe intermediate commit to checkpoint progress 6ea5925 コメントを除去 README.live_migration.txtのレビュー結果を修正 c093217 Added livecd instructions plus fixed references to .conf files ddf1160 rev439ベースにライブマイグレーションの機能をマージ このバージョンはEBSなし、CPUフラグのチェックなし 6611297 Add iptables based security groups implementation. 17c54c1 Decreased the maximum value for instance-id generation from uint32 to int32 to avoid truncation when being entered into the instance table. Reverted fix to make internal_id column a uint e1938e2 Finished cleaning up the openstack servers API, it no longer touches the database directly. Also cleaned up similar things in ec2 API and refactored a couple methods in nova.compute.api to accomodate this work. 29a8ac3 Oops, internal_id isn't available until after a save. This code saves twice; if I moved it into the DB layer we could do it in one save. However, we're moving to one sqlite db per compute worker, so I'd rather have two saves in order to keep the logic in the right layer. 5babeb3 Broke parts of compute manager out into compute.api to separate what gets run on the API side vs the worker side. 7714d9a Add include_package_data=True to setup.py. 0cb4d88 Fix typo "nova.util" -> "nova.utils" f32510e add vpn ping and optimize vpn list 3b9d5a9 Address pep8 complaints. 8c23df3 Overwrite build_sphinx, making it run once for each of the html and man builders. 95c87b2 fix greenthread race conditions in trunk and floating ip leakage 466acfb Testing man page build through conf.py a1a68aa Improved Pylint Score 03e4d73 Update version to 2011.1 as that is the version we expect to release next. 1738e7a The docs are just going to be wrong for now. I'll file a bug upstream. 5f6a2ff Change how wsgified doc wrapping happens to fix test. 3cbc75c pep8 a60b108 unify env syntax f56f323 create SPHINX_DEBUG env var. Setting this will disable aggressive autodoc generation. Also provide some sample for P syntax 0973597 fix conf file from earlier merge 5865b26 Updated Networking doc 5fe688e Added a .mailmap that maps addresses in bzr to people's real, preferred e-mail addresses. (I made a few guesses along the way, feel free to adjust according to what is actually the preferred e-mail) cc785f5 home page tweaks f83b0e4 Updated CSS and community.rst file fd4ee37 modifications and additions based on doc sprint c2b1ea3 incorporate some feedback from todd and anne f161490 working on novadoc structure 2e2094c Use the autodoc tools in the setup.py build_sphinx toolchain. 96ccc04 Fix include paths so setup.py build_sphinx works again. 3651277 Merge lp:~termie/nova/trunkdoc (via patch, since bzr though it was already merged) 4b0b8c7 back out stacked merge af81b24 Switch to module-per-file for the module index. 1d5d009 Build autodocs for all our libraries. 025207e Per-project vpns, certificates, and revocation 8722514 Fix docstrings for wsigfied methods. a1d8d9d small tweaks before context switch ffac9e8 use include to grab todd's quickstart a870d51 add in custom todo, and custom css b7f0062 Format TODO items for sphinx todo extension. 1788441 additions to home page 4d06cce Change directory structure for great justice! 1c289bd Getting Started Guide. e794a88 have "contents" look the same as other headings. 779a9da pep8 whitespace and line length fixes bf5f9da prettier theme d9c0084 Change socket type in nova.utils.get_my_ip() to SOCK_DGRAM. This way, we don't actually have to set up a connection. Also, change the destination host to an IP (chose one of Google's DNS's at random) rather than a hostname, so we avoid doing a DNS lookup. 1e852bc API endpoint documentation. 6869154 basics to get proxied ajaxterm working with virsh fdc184b Update database docs. e311290 Changes to conf.py da84487 Update database page a bit. 7520178 Pep-257 cleanups. 5fed2b0 Fix wiki link. b2730a5 updates to auth, concepts, and network, fix of docstring 4ed498b cleanup rrd doc generation. 518fd34 New structure for documentation. f83a894 More PEP8 fixes that were introduced in the last couple commits. 63e1e5b Delete BaseTestCase and with it the last reference to tornado. 5775a16 actually remove the conditional 981cd93 fix tests by removing missed reference to prefix and unnecessary conditional in generate_uid 553e5f0 add nova-debug to setup.py cc767b2 Duplicate the two trivial escaping functions remaining from tornado's code and remove the dependency. 9e6ac58 ISCSI Volume support db78910 part way through porting the codebase off of twisted 8039b4c PEP8 cleanup in nova/db. There should be no functional changes here, just style changes to get violations down. 5ac2051 PEP8 and pylint cleanup. There should be no functional changes here, just style changes to get violations down. 94fceae Moves db writes into compute manager class. Cleans up sqlalchemy model/api to remove redundant calls for updating what is really a dict. 711a391 Made updates based on review comments. f5ed388 Updated documentation c3035a7 Also update version in docs. 98b05bf Update version to 2010.1 in preparation for Austin release. a93e032 trivial style change f6ef7c1 prevent leakage of FLAGS changes across tests 314cc81 cleaned up most of the issues 1aa6e80 elevate in proper places, fix a couple of typos 5db69d5 Fix several problems keeping AuthMiddleware from functioning in the OpenStack API. 1ce79dd cleanup leftover addresses e07f35c Revert 64 bit storage and use 32 bit again. I didn't notice that we verify that randomly created uids don't already exist in the DB, so the chance of collision isn't really an issue until we get to tens of thousands of machines. Even then we should only expect a few retries before finding a free ID. 38bf83b 32 bit internal_ids become 64 bit. Since there is no 64 bit native type in SqlAlchemy, we use PickleType which uses the Binary SqlAlchemy type under the hood. 7f1237c A little more clean up 42f242e Fix clause comparing id to internal_id 667ce09 Fix broken unit tests 04dbf7b Merge security group related changes from lp:~anso/nova/deploy ceba217 Revert r312 360786a Accidentally renamed volume related stuff 007772b Bug #654025: nova-manage project zip and nova-manage vpn list broken by change in DB semantics when networks are missing 752fb68 Bug #653534: NameError on session_get in sqlalchemy.api.service_update 2ab9c82 Adjust db api usage according to recent refactoring. aa03a7a Fix the deprecation warnings for passing no context. ffceeec Address a few comments from Todd. 64e378e Locked down fixed ips and improved network tests ff43f1b Fixed flat network manager with network index gone. d39e755 First attempt at a uuid generator -- but we've lost a 'topic' input so i don't know what that did. f73a541 Replace database instance 'ec2_id' with 'internal_id' throughout the nova.db package. internal_id is now an integer -- we need to figure out how to make this a bigint or something. a03dcfd Add a DB backend for auth manager. 7c4be29 Bug #652103: NameError in exception handler in sqlalchemy API layer d6615a9 Cleaned up db/api.py 1a5be8c Refactored APIRequestContext cfd2837 Simplified authorization with decorators" " cf344e2 Wired up context auth for keypairs 0f4ec28 Completed quota context auth f33532f Finished context auth for network 1a0f5c1 Finished instance context auth 5e7b60b Finished instance context auth a016768 Made network tests pass again 44696d0 Wired up context auth for services 4005535 Progress on volumes Fixed foreign keys to respect deleted flag b1c148a fix the primary and secondary join 63d6664 autocreate the models and use security_groups b114aed Began wiring up context authorization 001630a removed a few extra items 328189e fix loading to ignore deleted items f382760 fix join and misnamed method af1c815 fix eagerload to be joins that filter by deleted == False 97431d4 Added checks for uniqueness for ec2 id 7a1e6f1 add disabled column to services and check for it in scheduler ebe5d53 move default group creation to api cdff14e Implemented random instance and volume strings for ec2 api c476593 get rid of network indexes and make networks into a pool e50a9ff return a value if possible from export_device_create_safe 5b87f5b db api call to get instances by user and user checking in each of the server actions d9e20b2 Add db api methods for retrieving the networks for which a host is the designated network host. 6b1846c Install nova-scheduler. c921904 nova-api-new is no more. Don't attempt to install it. fe14576 typo in instance_get 210fa83 typo in instance_get e6e1e86 cleaned up exception handling for fixed_ip_get 6f35b64 Some more refactoring and another unit test a483ad1 Refactored the auth branch based on review feedback 021ff45 add in support for ajaxterm console access 6206f99 Clean up use of ORM to remove the need for scoped_session. 4fcbd88 Filters all get defined when running an instance. 44e98cc multiple network controllers will not create duplicate indexes c3e86ab removed second copy of ProcessExecutionError 43ca4ba simplified query 481c659 missed a space ea9a1ec set leased = 0 as well on disassociate update 95e2766 speed up the query and make sure allocated is false 05bef8a workaround for mysql select in update 0533686 Periodic callback for services and managers. Added code to automatically disassociate stale ip addresses ff7a47c Integrity error is in a different exc file 9b4c1c1 allow multiple volumes to run ensure_blades without creating duplicates 4457814 make fixed_ip_get_by_address return the instance as well so we don't run into concurrency issues where it is disassociated in between 7f65501 speed up generation of dhcp_hosts and don't run into None errors if instance is deleted 61379f1 don't allocate the same floating ip multiple times 6f3011d implement floating_ip_get_all_by_project and renamed db methods that get more then one to get_all_by instead of get_by 698faaf tests for volumes work 7c42369 update query and test 54d0e7a use gigabytes and cores e741dc0 Security Group API layer cleanup c7640a3 fixed old key reference and made keypair name constistent -> key_pair 7ed8269 fixed tests, added a flag for updating dhcp on disassociate 1f55af9 simplified network instance association ba23d15 fix network association issue 0f8d43f Finished security group / project refactor 09cc37b delete keypairs when a user is deleted f01c5e0 moved keypairs to db using the same interface e13226a Refactored to security group api to support projects 0272b8f First pass of nwfilter based security group implementation. It is not where it is supposed to be and it does not actually do anything yet. 00fab31 Create and delete security groups works. Adding and revoking rules works. DescribeSecurityGroups returns the groups and rules. So, the API seems to be done. Yay. f1e1a57 make the db creates return refs instead of ids 66c2729 merged orm, added database methods for getting volume and ip data for projects 452573f database support for quotas 20d99f7 remove extraneous get_host calls that were requiring an extra db trip 044a40c Authorize and Revoke access now works. 1c0f830 list command for floating ips 5e6dfdd floating ip commands 5fe0417 speed up describe by loading fixed and floating ips a9f32c4 AuthorizeSecurityGroupIngress now works. f169102 Alright, first hole poked all the way through. We can now create security groups and read them back. 8d8f528 don't fail in db if context isn't a dict, since we're still using a class based context in the api 6a8ecbf logging for backend is now info instead of error 2ebf9f7 consistent naming for instance_set_state 3566dce Tests turn things into inlineCallbacks. 68a6893 Remove tornado-related code from almost everything. 31b0426 make timestamps for instances and volumes, includes additions to get deleted objects from db using deleted flag. 37bc33e changed a few unused context to _context fea329f a few formatting fixes and moved exception a265327 fixed a few bugs in volume handling 5eb6644 Last of cleanup, including removing fake_storage flage fa14b64 review db code cleanup cb24a9b more fixes to session handling 1a1fa1d few typos in updates 6412f69 clean up of session handling 5104af0 fix floating_ip to follow standard create pattern 81e905c Lots of fixes to make the nova commands work properly and make datamodel work with mysql properly db135a8 removed extra equals f364356 removed extra file and updated sql note 583f65c merged trunk and cleaned up test 61f0b18 renamed daemon to service and update db on create and destroy 3d7f7dc scheduler + unittests fd8adc5 removed underscores from used context 23dfbcb pylint cleanup of db classes 0ca11cc rename node_name to host 9066e21 Better log formatter for Nova. It's just like gnuchangelog, but logs the author rather than the committer. 02aaa38 Fix up setup.py to match nova-rsapi -> nova-api-new rename. f936a28 more cleanup and pylint fixes 84810c1 pep8 cleanup 6a14db2 run and terminate work 7c5662f undo change to get_my_ip 50b26c7 all tests pass again e83e9b5 Making tests pass 0090dba ip addresses work now a3bdccd instance runs efdef73 tests pass f6f241e Making tests pass fd3f6b7 Refactored orm to support atomic actions 9c15b92 moved network code into business layer 8566d80 split volume into service/manager/driver ccdd45a moved models.py cb7b46b removed the last few references to models.py 56e6d92 fixed volume unit tests aebb45c network tests pass again c212e44 move network_type flag so it is accesible in data layer df5bf49 more data layer breakouts, lots of fixes to cloud.py 0b6aa08 work towards volumes using db layer 68bdcdf more cleanup 8cc9487 getting run/terminate/describe to work 0fb366d removed old imports and moved flags 40d0539 bunch more fixes cf7885d moving network code and fixing run_instances be5fd7e fix daemons and move network code 575164f Refactored network model access into data abstraction layer. 789885b Moves auth.manager to the data layer. 6ee3ed6 Add db abstraction and unittets for service.py. 7d2d899 Alphabetize the methods in the db layer. c559a3f Better error message on subprocess spawn fail, and it's a ProcessExecutionException irrespective of how the process is run. a4779ac move volume code into datalayer and cleanup d58c5e1 Move deferredToThread into utils, as suggested by termie. d5a830c Data abstraction for compute service 25adb40 Changed our minds: keep pylint equal to Ubuntu Lucid version, and use disable-msg throughout. d9842e1 Newest pylint supports 'disable=', not 'disable-msg=' 1c1c4e8 rather comprehensive style fixes c44ecfb got run_tests.py to run (with many failed tests) 7ae111d Fix up variable names instead of disabling pylint naming rule. Makes variables able to be a single letter in pylintrc a737294 Disables warning about TODO in code comments in pylintrc 39aa2be pylint fixes for /nova/test.py eec1379 Greater compliance with pep8/pylint style checks f9befda Get IP doesn't fail of you not connected to the intetnet 623fd86 Added --fail argument to curl invocations, so that HTTP request fails get surfaced as non-zero exit codes de520ad oops retry and add extra exception check 2034aad More merges from trunk. Not everything came over the first time. a7c210a Fixed pep8 issues in setup.py - thanks redbo. 5b76812 Added ChangeLog generation. 3f664a7 allow driver to be passed in to auth manager instead of depending solely on flag 3e9c6d2 Tagged 0.9.0 and bumped the version to 0.9.1 887cedc Added the gitignore files back in for the folks who are still on the git. 55caa1f Updated setup.py file to install stuff on a python setup.py install command. 8d949cd Removed gitignore files. 07e1d68 Bump version to 0.9.0. Change author to "OpenStack". Change author_email to nova at lists.launchpad.net. Change url to http://www.openstack.org/. Change description to "cloud computing fabric controller". 4a6909c Move virtualenv installation out of the makefile. 8ca2aab Expiry awareness for SessionToken. a70beb4 Updated sphinx layout to a two-dir layout like swift. Updated a doc string to get rid of a Sphinx warning. e37ffeb renamed xxxnode to xxservice 15f2777 Check exit codes when spawning processes by default 5fa156b use a locally administered mac address so it isn't saved by udev ffa32cd Added a config file to let setup.py drive building the sphinx docs. b158f8f reorder imports spacing c61357a remove import of vendor since we have PPA now 7afbe8a remove vendor e8d63d9 update copyrights fa8a13b datetime import typo c2657e7 added missing isotime method from utils 4264cc7 Fixed the os.environ patch (bogus) 4f00c54 Fixes as per Vish review (whitespace, import statements) bc141d7 Got dhcpleasor working, with test ENV for testing, and rpc.cast for real world. 354fa3f Capture signals from dnsmasq and use them to update network state. aeae45d Removed trailing whitespace from header e502293 Updated licenses 483c601 removed all references to keeper 0b59c1c Fixes based on code review 27001. dc60b17 Admin API + Worker Tracking. 63ca746 Removed trailing whitespace from header f51094b Updated licenses 10872f5 Merge of fix to stop twisted threads from interuppting system calls http://twistedmatrix.com/trac/changeset/28447 439ad0b fix fakeldap so it can use redis keeper 9db62b9 Refactored Instance to get rid of _s bits, and fixed some bugs in state management. cca767a Flush redis db in setup and teardown of tests. 6ae544a make get_my_ip return 127.0.0.1 for testing 489c307 whitespace fixes for nova/utils.py 1bf8bb0 missed the gitignore Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..66fd1d8 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,28 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. + +pbr!=2.1.0,>=2.0.0 # Apache-2.0 +SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +keystonemiddleware>=4.18.0 # Apache-2.0 +Routes>=2.3.1 # MIT +WebOb>=1.8.2 # MIT +jsonschema<3.0.0,>=2.6.0 # MIT +requests>=2.14.2 # Apache-2.0 +six>=1.10.0 # MIT +setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=21.0.0 # PSF/ZPL +oslo.concurrency>=3.26.0 # Apache-2.0 +oslo.config>=6.7.0 # Apache-2.0 +oslo.context>=2.19.2 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.utils>=3.37.0 # Apache-2.0 +oslo.db>=4.40.0 # Apache-2.0 +oslo.policy>=1.35.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.middleware>=3.31.0 # Apache-2.0 +oslo.upgradecheck>=0.1.1 # Apache-2.0 +oslo.versionedobjects>=1.31.2 # Apache-2.0 +os-resource-classes>=0.1.0 # Apache-2.0 +os-traits>=0.4.0 # Apache-2.0 +microversion-parse>=0.2.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..1b4d124 --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,18 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. + +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 +fixtures>=3.0.0 # Apache-2.0/BSD +mock>=2.0.0 # BSD +psycopg2>=2.6.2 # LGPL/ZPL +PyMySQL>=0.7.6 # MIT License +oslotest>=3.4.0 # Apache-2.0 +stestr>=1.0.0 # Apache-2.0 +testtools>=2.2.0 # MIT +bandit>=1.1.0 # Apache-2.0 +gabbi>=1.35.0 # Apache-2.0 + +# placement functional tests +wsgi-intercept>=1.7.0 # MIT License From no-reply at openstack.org Tue Jan 8 13:21:58 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Jan 2019 13:21:58 -0000 Subject: [release-announce] vitrage 3.3.0 (rocky) Message-ID: We are ecstatic to announce the release of: vitrage 3.3.0: The OpenStack RCA Service This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/vitrage Download the package from: https://tarballs.openstack.org/vitrage/ For more details, please see below. Changes in vitrage 3.2.0..3.3.0 ------------------------------- 7a93ab2 use tempest 1.1.0 for rocky e9f35f6 Check if instance_id is not None 2efad45 Bug fix: delete outdated entities for OpenStack datasources f427ab6 Bugfix: return the correct start/end timestamp in Prometheus datasource 2812bbc dont use rabbit_hosts its deprecated bbf04e0 add tenacity to requirements 6af9188 Graph service stop should return exit code 0 6538eef make user_info_endpoint_url independent of auth_url 27a7ff3 bugfix: delete resolved prometheus alarms fd60a44 Update Vitrage architecture diagram for Rocky 9c8f4bc Bugfix: Add datasource_name to an entity also on update f1c481d Update high-scale documentation 79bdfe5 bugfix: update a placeholder vertex can add properties to a real vertex 98e209b Worker deleted entities removal 91a9e81 get changes rpc response should be compressed efb3777 fix port filtering Diffstat (except docs and test files) ------------------------------------- .../images/vitrage_graph_architecture.png | Bin 225491 -> 192537 bytes playbooks/legacy/vitrage-dsvm-api-py27/run.yaml | 4 + playbooks/legacy/vitrage-dsvm-api-py35/run.yaml | 4 + .../legacy/vitrage-dsvm-datasources-py27/run.yaml | 4 + .../legacy/vitrage-dsvm-datasources-py35/run.yaml | 4 + playbooks/legacy/vitrage-dsvm-mock-py27/run.yaml | 4 + playbooks/legacy/vitrage-dsvm-mock-py35/run.yaml | 4 + requirements.txt | 3 +- vitrage/datasources/cinder/volume/driver.py | 4 + vitrage/datasources/heat/stack/driver.py | 4 + vitrage/datasources/neutron/network/driver.py | 4 + vitrage/datasources/neutron/port/driver.py | 14 +- vitrage/datasources/nova/host/driver.py | 4 + vitrage/datasources/nova/instance/driver.py | 4 + vitrage/datasources/prometheus/driver.py | 29 ++-- vitrage/datasources/prometheus/properties.py | 7 +- vitrage/datasources/rpc_service.py | 1 + vitrage/entity_graph/datasource_rpc.py | 3 +- vitrage/entity_graph/processor/processor.py | 20 +-- vitrage/entity_graph/processor/processor_utils.py | 8 +- vitrage/entity_graph/workers.py | 8 +- vitrage/graph/driver/graph.py | 15 +- vitrage/graph/driver/networkx_graph.py | 14 +- vitrage/middleware/keycloak.py | 7 +- vitrage/rpc.py | 3 +- .../entity_graph/consistency/test_consistency.py | 158 +++++++++++---------- 28 files changed, 225 insertions(+), 133 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4407e27..d1d15e7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -50 +50,2 @@ futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD -pytz>=2013.6 # MIT \ No newline at end of file +pytz>=2013.6 # MIT +tenacity>=4.9.0 \ No newline at end of file From no-reply at openstack.org Tue Jan 8 13:28:12 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Jan 2019 13:28:12 -0000 Subject: [release-announce] vitrage-dashboard 1.6.2 (rocky) Message-ID: We are jazzed to announce the release of: vitrage-dashboard 1.6.2: Vitrage Horizon plugin This release is part of the rocky stable release series. Download the package from: https://tarballs.openstack.org/vitrage-dashboard/ For more details, please see below. Changes in vitrage-dashboard 1.6.1..1.6.2 ----------------------------------------- f265f15 Hide some alarm properties in the UI. afa682f templates list: update displayed timestamps in vitrage dashboard according to horizon timezone Diffstat (except docs and test files) ------------------------------------- vitrage_dashboard/admin_templates/templates/admintemplates/index.html | 3 +++ .../static/dashboard/project/entities/info/entities-info.directive.js | 2 +- vitrage_dashboard/templates/templates/templates/index.html | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) From no-reply at openstack.org Tue Jan 8 13:37:45 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Jan 2019 13:37:45 -0000 Subject: [release-announce] oslo.messaging 9.3.1 (stein) Message-ID: We contentedly announce the release of: oslo.messaging 9.3.1: Oslo Messaging API This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.messaging Download the package from: https://pypi.org/project/oslo.messaging Please report issues through launchpad: https://bugs.launchpad.net/oslo.messaging For more details, please see below. Changes in oslo.messaging 9.3.0..9.3.1 -------------------------------------- 344ec5e Avoid unnecessary use of items() Diffstat (except docs and test files) ------------------------------------- oslo_messaging/_drivers/impl_rabbit.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) From no-reply at openstack.org Tue Jan 8 13:39:43 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Jan 2019 13:39:43 -0000 Subject: [release-announce] oslo.utils 3.39.1 (stein) Message-ID: We are ecstatic to announce the release of: oslo.utils 3.39.1: Oslo Utility library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.utils Download the package from: https://pypi.org/project/oslo.utils Please report issues through launchpad: https://bugs.launchpad.net/oslo.utils For more details, please see below. Changes in oslo.utils 3.39.0..3.39.1 ------------------------------------ 9b21d60 Use template for lower-constraints cc8b51e Fix race condition in eventletutils Event Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 17 ++++-------- lower-constraints.txt | 1 + oslo_utils/eventletutils.py | 17 ++++++++++-- test-requirements.txt | 1 + 5 files changed, 73 insertions(+), 14 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 22f7e39..9354098 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,0 +7 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +eventlet>=0.18.2,!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0 # MIT From no-reply at openstack.org Tue Jan 8 13:40:34 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Jan 2019 13:40:34 -0000 Subject: [release-announce] tooz 1.64.0 (stein) Message-ID: We are excited to announce the release of: tooz 1.64.0: Coordination library for distributed systems. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/tooz Download the package from: https://pypi.org/project/tooz Please report issues through launchpad: https://bugs.launchpad.net/python-tooz/ For more details, please see below. Changes in tooz 1.63.1..1.64.0 ------------------------------ 70f144a Unblock tooz gate 4c753f2 Change openstack-dev to openstack-discuss Diffstat (except docs and test files) ------------------------------------- requirements.txt | 5 +++-- setup.cfg | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5a464b2..b2aee6d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ six>=1.9.0 # MIT -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 @@ -13 +13 @@ futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD -futurist!=0.15.0,>=0.11.0 # Apache-2.0 +futurist>=1.2.0 # Apache-2.0 @@ -15,0 +16 @@ oslo.serialization>=1.10.0 # Apache-2.0 +grpcio>=1.0.0,<1.16.0 From no-reply at openstack.org Tue Jan 8 18:03:07 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Jan 2019 18:03:07 -0000 Subject: [release-announce] os-brick 2.7.0 (stein) Message-ID: We are gleeful to announce the release of: os-brick 2.7.0: OpenStack Cinder brick library for managing local volume attaches This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/os-brick Download the package from: https://pypi.org/project/os-brick Please report issues through launchpad: https://bugs.launchpad.net/os-brick For more details, please see below. 2.7.0 ^^^^^ New Features * Extended nvme connector to support RSD with NVMe-oF. Changes in os-brick 2.6.2..2.7.0 -------------------------------- 891abdf Support RSD scenario of nvme connector 881c958 Fix create ceph conf failed when cephx disable 4635996 Tests: Fix PrivRootwrapTestCase failure 4809705 Change openstack-dev to openstack-discuss 360a20c Fix NFS "already mounted" detection d5c3f3a Windows SMBFS: fix using share subdirs Diffstat (except docs and test files) ------------------------------------- os_brick/initiator/__init__.py | 1 + os_brick/initiator/connector.py | 2 + os_brick/initiator/connectors/nvme.py | 67 ++++++++++++--- os_brick/initiator/connectors/rbd.py | 2 +- os_brick/initiator/windows/smbfs.py | 3 +- os_brick/remotefs/remotefs.py | 13 ++- os_brick/remotefs/windows_remotefs.py | 24 +++++- .../notes/nvme-rsd-support-d487afd77c534fa1.yaml | 4 + setup.cfg | 2 +- 15 files changed, 230 insertions(+), 44 deletions(-) From no-reply at openstack.org Tue Jan 8 20:05:52 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 08 Jan 2019 20:05:52 -0000 Subject: [release-announce] osc-lib 1.12.0 (stein) Message-ID: We are psyched to announce the release of: osc-lib 1.12.0: OpenStackClient Library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/osc-lib Download the package from: https://pypi.org/project/osc-lib Please report issues through launchpad: https://storyboard.openstack.org/#!/project_group/80 For more details, please see below. Changes in osc-lib 1.11.0..1.12.0 --------------------------------- aaf18da Use template for lower-constraints c500b63 Default to using public interface for all clients 72fbf45 Fix formatter handling for python 3.7 8396952 Remove pypy job ad98dbf Mask password when specified as an argument with a space 005af4e add lib-forward-testing-python3 test job 982c13b switch documentation job to new PTI 2347909 add python 3.6 unit test job ddf7263 import zuul job settings from project-config 46e2fb0 Revert "Fixes a bug with issubclass() being called on an instance" fe2d2a8 Remove PyPI downloads fb13d5f Replaced a few references to LP bugs with storyboard 049a006 Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 +++++++++-- README.rst | 6 +----- osc_lib/shell.py | 12 ++++++------ osc_lib/utils/__init__.py | 18 ++++++++++++++---- releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 ++++++ tox.ini | 2 ++ 8 files changed, 40 insertions(+), 18 deletions(-) From no-reply at openstack.org Wed Jan 9 19:29:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 09 Jan 2019 19:29:00 -0000 Subject: [release-announce] python-vitrageclient 2.5.0 (stein) Message-ID: We are gleeful to announce the release of: python-vitrageclient 2.5.0: Vitrage Client API Library This release is part of the stein release series. Download the package from: https://pypi.org/project/python-vitrageclient For more details, please see below. 2.5.0 ^^^^^ New Features * Resource count new API with support for queries and group-by. Allows retrieving quick summaries of graph nodes. * Resource list API now supports using a query * Topology and Rca now can be printed in dot format using the CLI with "-f dot" * Topology and Rca now can be printed in graphml format using the CLI with "-f graphml" Changes in python-vitrageclient 2.4.0..2.5.0 -------------------------------------------- 27c198c support graphml format ab81474 support dot format 3deddd8 client support for resource api changes 0b6d3c2 Update hacking version 8ce7631 Use template for lower-constraints 65e8eed Change openstack-dev to openstack-discuss f7fb97d Add Python 3.6 classifier to setup.cfg 7a47a7d add python 3.6 unit test job Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 11 +- lower-constraints.txt | 2 + .../notes/resource_count-52fc0ec86b983197.yaml | 4 + .../resource_list_query-5f5763fbff70bdcb.yaml | 3 + .../notes/support_dot_format-37691ee68c5610b3.yaml | 4 + .../support_graphml_format-e00d0806a3eceb05.yaml | 5 + requirements.txt | 2 + setup.cfg | 13 +- test-requirements.txt | 2 +- tools/vitrage.bash_completion | 3 +- tox.ini | 2 +- vitrageclient/common/formatters.py | 93 +++++++ vitrageclient/shell.py | 1 + vitrageclient/v1/cli/rca.py | 4 + vitrageclient/v1/cli/resource.py | 50 +++- vitrageclient/v1/cli/topology.py | 4 + vitrageclient/v1/resource.py | 22 +- 19 files changed, 526 insertions(+), 18 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d68dbf0..03352d2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,0 +12,2 @@ iso8601>=0.1.11 # MIT +networkx>=2.0 # BSD +pydot>=1.4.1 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index b16b171..5377699 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 From no-reply at openstack.org Wed Jan 9 19:30:11 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 09 Jan 2019 19:30:11 -0000 Subject: [release-announce] vitrage 4.0.0 (stein) Message-ID: We joyfully announce the release of: vitrage 4.0.0: The OpenStack RCA Service This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/vitrage Download the package from: https://tarballs.openstack.org/vitrage/ For more details, please see below. 4.0.0 ^^^^^ Prelude ******* Added new tool "vitrage-status upgrade check". New Features ************ * New framework for "vitrage-status upgrade check" command is added. This framework allows adding various checks which can be run before a Vitrage upgrade to ensure if the upgrade can be performed safely. * Collector service removal to simplify and enhance scale performance. vitrage-collector service was removed and vitrage-graph is responsible to execute the drivers. Allowing drivers to take advantage of python yield generators and conserve memory. * Use Nova versioned notifications instead of the legacy, unversioned ones. This bahavior is controlled by the "use_nova_versioned_notifications" configuration option. * Resource count new API with support for queries and group-by. Allows retrieving quick summaries of graph nodes. * Resource list API now supports using a query * A new "Trove Datasource" has been introduced to include Trove entities (database instances and clusters) in Vitrage Entity Graph. Trove is Database as a Service solution offering database lifecycle management (automated provisioning, configuration, backups, clustering etc.). Adding the datasource to Vitrage enables detecting problems at lower levels of infrastructure that may affect functioning of running databases, and react in response to identified issues e.g. scale the database up/out or live-migrate virtual machines from failed compute. This change is the first stage of integration with Trove. At this point, Trove entities are extracted using PULL approach, based on periodical snapshot-query to Trove API for the current list of Trove entities. In the future, PUSH approach based on Trove notifications will be implemented. Upgrade Notes ************* * Operator can now use new CLI tool "vitrage-status upgrade check" to check if Vitrage deployment can be safely upgraded from N-1 to N release. Deprecation Notes ***************** * The static_physical datasource was removed. Please use the static datasource instead. * Resource list GET is deprecated, use POST instead. Changes in vitrage 3.1.0..4.0.0 ------------------------------- 29665f7 Add missing status codes documentation b730d3d add mock dependency to tests ed952f7 Update hacking version to latest d1b5a3e Enhance Vitrage resource APIs d7d4188 Check if instance_id is not None f617f65 Fix topology api crashes e0ccccc Api-worker sync threads - lock graph from changing during API calls. 154b7c0 Add Trove cluster capacity autoscaling example 007f937 Fetch data immediately after starting from a stored snapshot 6599f3a mock driver - generate consistent uuids 149045e Add Trove datasource 81e3d95 Change init fork order 48897a3 use by default uwsgi on devstack 75fb4d1 Consistent timestamp format for all datasources 832522c Use Nova versioned notifications by default a96bc06 Support Nova versioned notifications ed9f7d8 Remove the static physical datasource 3a83fc8 Add framework for vitrage-status upgrade check a21a32c Api performance enhancements f8e3273 force the use of networkx 2.0 and above 5409f4a Change openstack-dev to openstack-discuss a54f579 Bug fix: delete outdated entities for OpenStack datasources 0586105 Better logs for consistency 842f9d6 Complete removal of vitrage-collector service. 4d686c8 Graph service stop should return exit code 0 4bba457 Processor log warnings d417203 Bugfix: return the correct start/end timestamp in Prometheus datasource efb2a03 auth url should never should be None 3c22ee1 Template loading moved from TemplateWorker to EvaluatorWorker 1e894ae Remove setup.py check from pep8 job a73cde4 don't call get_apache_version 37a1870 bugfix: delete resolved prometheus alarms 134f0f2 Update Vitrage architecture diagram for Rocky c8b8df4 Bugfix: Add datasource_name to an entity also on update 513bd5c make user_info_endpoint_url independent of auth_url 269c7fb dont use rabbit_hosts on conf 9afe196 Don't quote {posargs} in tox.ini 5ca6e97 Update high-scale documentation 5953fd5 bugfix: update a placeholder vertex can add properties to a real vertex a9913ff get changes rpc response should be compressed 152fc0d Cleanup .zuul.yaml 9f607dc Using storyboard to collect documentation bugs e069b90 Worker deleted entities removal 85f069b fix port filtering 5b0acfc Add py36 to tox 8a14c37 Add storyboard link into README.rst 67af2c7 bug fix: add prometheus.yaml to datasources_values 0b5ed53 add timezone to created_at field in template list 8d950cc add python 3.6 unit test job a32745d switch documentation job to new PTI 1fe8d73 import zuul job settings from project-config 4756182 bug fix - aodh gnocchi alarm not connected to instance. 4c5d8cb convert iterator to list to prevent change in iterator size during iteration fe2f627 Always load database graph snapshot on restart 2531c72 dont add vitrage_resource_project_id if None 37569b1 remove redundant parenthesis 72d018c Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 21 +- README.rst | 2 +- devstack/README.rst | 4 + devstack/gate_hook.sh | 7 +- devstack/gate_hook_mock.sh | 5 + devstack/plugin.sh | 108 +++---- devstack/settings | 13 +- devstack/upgrade/settings | 6 +- devstack/upgrade/shutdhown.sh | 2 +- devstack/upgrade/upgrade.sh | 8 +- .../images/vitrage_graph_architecture.png | Bin 225491 -> 192537 bytes .../template_validation_status_code.rst | 11 + etc/vitrage/datasources_values/prometheus.yaml | 17 ++ etc/vitrage/datasources_values/trove.cluster.yaml | 31 ++ etc/vitrage/datasources_values/trove.instance.yaml | 47 +++ .../database_cluster_capacity_autoscaling.yaml | 82 +++++ lower-constraints.txt | 4 +- ...d-upgrade-check-framework-166ba1c7e266953e.yaml | 13 + .../notes/collector-removal-fd805c6298d66eb0.yaml | 7 + ...a-versioned-notifications-3c5ff450b9fe69f0.yaml | 5 + ...tatic-physical-datasource-e8e70158f453cff1.yaml | 4 + .../notes/resource_count-1e3184e5f1f413ab.yaml | 4 + .../resource_list_query-b3fbcbe01090f64a.yaml | 5 + .../notes/trove-datasource-2aa7a88ff20aff8c.yaml | 14 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 7 +- setup.cfg | 4 +- test-requirements.txt | 3 +- tox.ini | 7 +- vitrage/api/app.py | 1 + vitrage/api/controllers/rest.py | 19 +- vitrage/api/controllers/v1/alarm.py | 2 +- vitrage/api/controllers/v1/alarm_base.py | 7 +- vitrage/api/controllers/v1/count.py | 38 ++- vitrage/api/controllers/v1/resource.py | 73 +++-- vitrage/api/controllers/v1/root.py | 4 + vitrage/api/controllers/v1/template.py | 5 + vitrage/api/controllers/v1/topology.py | 5 +- vitrage/api/hooks.py | 10 +- vitrage/api_handler/apis/alarm.py | 16 +- vitrage/api_handler/apis/base.py | 20 +- vitrage/api_handler/apis/event.py | 3 +- vitrage/api_handler/apis/operational.py | 33 ++ vitrage/api_handler/apis/rca.py | 10 +- vitrage/api_handler/apis/resource.py | 58 +++- vitrage/api_handler/apis/topology.py | 124 +++----- vitrage/api_handler/apis/webhook.py | 7 +- vitrage/cli/__init__.py | 19 +- vitrage/cli/collector.py | 53 ---- vitrage/cli/graph.py | 23 +- vitrage/cli/status.py | 53 ++++ vitrage/common/policies/resource.py | 25 ++ vitrage/common/utils.py | 39 +++ vitrage/datasources/__init__.py | 4 - vitrage/datasources/aodh/driver.py | 4 +- vitrage/datasources/cinder/volume/driver.py | 4 + vitrage/datasources/cinder/volume/transformer.py | 3 +- vitrage/datasources/driver_base.py | 2 +- vitrage/datasources/heat/stack/driver.py | 4 + vitrage/datasources/listener_service.py | 103 ------- vitrage/datasources/neutron/network/driver.py | 4 + vitrage/datasources/neutron/port/driver.py | 14 +- vitrage/datasources/nova/host/driver.py | 4 + vitrage/datasources/nova/instance/driver.py | 118 ++++++-- .../datasources/nova/instance/field_extractor.py | 93 ++++++ vitrage/datasources/nova/instance/transformer.py | 79 +++-- vitrage/datasources/prometheus/driver.py | 29 +- vitrage/datasources/prometheus/properties.py | 7 +- vitrage/datasources/rpc_service.py | 92 ------ vitrage/datasources/static/__init__.py | 3 - vitrage/datasources/static_physical/__init__.py | 75 ----- vitrage/datasources/static_physical/driver.py | 167 ----------- vitrage/datasources/static_physical/transformer.py | 128 -------- vitrage/datasources/transformer_base.py | 4 +- vitrage/datasources/trove/__init__.py | 0 vitrage/datasources/trove/cluster/__init__.py | 44 +++ vitrage/datasources/trove/cluster/driver.py | 51 ++++ vitrage/datasources/trove/cluster/transformer.py | 84 ++++++ vitrage/datasources/trove/instance/__init__.py | 44 +++ vitrage/datasources/trove/instance/driver.py | 49 +++ vitrage/datasources/trove/instance/transformer.py | 81 +++++ vitrage/datasources/trove/properties.py | 34 +++ vitrage/datasources/trove/trove_driver_base.py | 104 +++++++ .../consistency/consistency_enforcer.py | 22 +- vitrage/entity_graph/datasource_rpc.py | 69 ----- vitrage/entity_graph/driver_exec.py | 134 +++++++++ vitrage/entity_graph/graph_init.py | 74 +++-- vitrage/entity_graph/graph_persistency.py | 23 +- vitrage/entity_graph/processor/processor.py | 84 +++--- vitrage/entity_graph/processor/processor_utils.py | 8 +- vitrage/entity_graph/scheduler.py | 43 +-- vitrage/entity_graph/workers.py | 201 ++++++------- .../actions/evaluator_event_transformer.py | 2 +- vitrage/evaluator/scenario_evaluator.py | 2 +- vitrage/evaluator/scenario_repository.py | 3 +- vitrage/graph/algo_driver/algorithm.py | 22 -- vitrage/graph/algo_driver/networkx_algorithm.py | 69 +---- vitrage/graph/driver/graph.py | 15 +- vitrage/graph/driver/networkx_graph.py | 37 ++- vitrage/middleware/basic_and_keystone_auth.py | 2 +- vitrage/middleware/keycloak.py | 7 +- vitrage/opts.py | 7 +- vitrage/os_clients.py | 27 +- vitrage/rpc.py | 14 +- vitrage/storage/base.py | 4 +- vitrage/storage/impl_sqlalchemy.py | 6 +- .../listener_service/test_listener_service.py | 11 +- .../datasources/static_physical/__init__.py | 0 .../static_physical/test_static_physical.py | 99 ------ .../datasources/trove/test_trove_instance.py | 92 ++++++ .../entity_graph/consistency/test_consistency.py | 158 +++++----- .../graph_persistor/test_graph_persistor.py | 8 - .../driver/driver_inst_update_dynamic.json | 46 --- .../driver/driver_inst_update_legacy_dynamic.json | 46 +++ .../driver_inst_update_versioned_dynamic.json | 103 +++++++ .../driver/driver_switch_snapshot_dynamic.json | 16 - .../driver_trove_cluster_snapshot_dynamic.json | 19 ++ .../driver_trove_instance_snapshot_dynamic.json | 13 + .../unit/datasources/aodh/test_aodh_driver.py | 4 +- .../nova/base_nova_instance_transformer.py | 246 +++++++++++++++ ...st_instance_transformer_legacy_notifications.py | 62 ++++ .../test_instance_transformer_snapshot_events.py | 130 ++++++++ ...instance_transformer_versioned_notifications.py | 62 ++++ .../datasources/nova/test_nova_instance_driver.py | 98 ++++++ .../nova/test_nova_instance_transformer.py | 332 --------------------- .../unit/datasources/static_physical/__init__.py | 0 .../static_physical/test_static_physical_driver.py | 145 --------- .../test_static_physical_transformer.py | 195 ------------ .../trove/test_trove_cluster_transformer.py | 151 ++++++++++ .../trove/test_trove_instance_transformer.py | 151 ++++++++++ .../unit/entity_graph/processor/test_processor.py | 18 +- .../unit/entity_graph/test_processor_service.py | 2 +- vitrage/utils/datetime.py | 9 + 160 files changed, 3958 insertions(+), 2609 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4407e27..bee35a9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,0 +18 @@ python-openstackclient>=3.12.0 # Apache-2.0 +python-troveclient>=2.2.0 # Apache-2.0 @@ -20 +21 @@ pyzabbix>=0.7.4 # LGPL -networkx>=1.11 # BSD +networkx>=2.0 # BSD @@ -29,0 +31 @@ oslo.i18n>=3.20.0 # Apache-2.0 +oslo.upgradecheck>=0.1.1 # Apache-2.0 @@ -50 +52,2 @@ futures>=3.0.0;python_version=='2.7' or python_version=='2.6' # BSD -pytz>=2013.6 # MIT \ No newline at end of file +pytz>=2013.6 # MIT +tenacity>=4.9.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5a46dd5..1cee643 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -13,0 +14 @@ reno>=2.7.0 # Apache-2.0 +mock>=2.0.0 # BSD From no-reply at openstack.org Wed Jan 9 19:37:28 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 09 Jan 2019 19:37:28 -0000 Subject: [release-announce] openstackdocstheme 1.28.1 Message-ID: We eagerly announce the release of: openstackdocstheme 1.28.1: OpenStack Docs Theme The source is available from: https://git.openstack.org/cgit/openstack/openstackdocstheme Download the package from: https://tarballs.openstack.org/openstackdocstheme/ Please report issues through launchpad: https://launchpad.net/openstack-doc-tools For more details, please see below. Changes in openstackdocstheme 1.28.0..1.28.1 -------------------------------------------- 1430d84 Catch OSError when trying to get the last_update from git 7a5142b Translations: Handle directories e791a88 Update hacking version Diffstat (except docs and test files) ------------------------------------- bin/docstheme-build-translated.sh | 41 +++++++++++++++++++++++++++++++++----- openstackdocstheme/page_context.py | 2 +- test-requirements.txt | 2 +- 3 files changed, 38 insertions(+), 7 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index f657ca5..30aed8b 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 From no-reply at openstack.org Wed Jan 9 19:50:51 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 09 Jan 2019 19:50:51 -0000 Subject: [release-announce] vitrage-dashboard 1.7.0 (stein) Message-ID: We are pleased to announce the release of: vitrage-dashboard 1.7.0: Vitrage Horizon plugin This release is part of the stein release series. Download the package from: https://tarballs.openstack.org/vitrage-dashboard/ For more details, please see below. 1.7.0 ^^^^^ Other Notes * vitrage-dashboard now uses non-compressed static files from the 'vendor' directory by default. All scripts will be compressed if *COMPRESS_ENABLED* option it set to True during *python manage.py compress* command execution. Also it removes minified static files what helps maintainerss to create RPM/DEP packages for vitrage- dashboard. Changes in vitrage-dashboard 1.6.0..1.7.0 ----------------------------------------- d40e47b Add release notes for new vendorized static files 76fc769 Add Python 3.6 classifier to setup.cfg b6e3f2d Change openstack-dev to openstack-discuss 2ac4553 Drop unnecessary executable flags 843e499 Reorganize vendorized static files 02428f2 Hide some alarm properties in the UI. cbeb3cb Update min tox version to 2.0 5c81858 templates list: update displayed timestamps in vitrage dashboard according to horizon timezone 8436fe4 Remove setup.py check from pep8 job fd66448 Using storyboard to collect project bugs f524919 Add Storyboard into README 05d1518 update displayed timestamps in vitrage dashboard according to horizon timezone 343355d Add refresh and auto-refresh buttons to template list 40da096 switch documentation job to new PTI 7857b45 import zuul job settings from project-config d637fba Do not use mutable argument bc980af Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 18 + README.rst | 2 +- ...e-vendorized-static-files-dbe3cfdd7bc61243.yaml | 8 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + setup.cfg | 3 +- test-requirements.txt | 2 +- tools/find_executables.sh | 11 + tox.ini | 10 +- .../admin_alarms/templates/adminalarms/index.html | 8 +- .../templates/admintopology/index.html | 8 +- .../templates/adminentities/index.html | 8 +- .../templates/admintemplates/index.html | 3 + .../alarms/templates/alarms/banner.html | 0 .../alarms/templates/alarms/index.html | 8 +- vitrage_dashboard/alarms/views.py | 0 vitrage_dashboard/api/vitrage.py | 4 +- .../project/alarmList/alarmList.controller.js | 6 +- .../dashboard/project/alarmList/alarmList.html | 6 +- .../project/components/alarms/alarms.directive.js | 6 +- .../project/components/alarms/alarms.html | 2 +- .../project/components/alarms/alarms.scss | 0 .../rca/rootCauseAnalysisGraph.directive.js | 8 +- .../project/entities/entities.controller.js | 10 +- .../entities/info/entities-info.directive.js | 13 +- .../project/filters/vitrageDate.filter.js | 16 + .../dashboard/project/services/time.service.js | 26 + .../templateList/templateList.controller.js | 41 +- .../project/templateList/templateList.html | 22 +- .../static/dashboard/project/vitrage.scss | 0 .../dashboard/static/vendor/d3/.bower.json | 34 - .../dashboard/static/vendor/d3/.spmignore | 4 - .../dashboard/static/vendor/d3/CONTRIBUTING.md | 25 - .../dashboard/static/vendor/d3/LICENSE | 26 - .../dashboard/static/vendor/d3/README.md | 9 - .../dashboard/static/vendor/d3/bower.json | 24 - .../dashboard/static/vendor/d3/composer.json | 19 - vitrage_dashboard/dashboard/static/vendor/d3/d3.js | 30 +- .../dashboard/static/vendor/d3/d3.min.js | 5 - .../dashboard/static/vendor/dagre-d3/.bower.json | 39 - .../dashboard/static/vendor/dagre-d3/LICENSE | 19 - .../dashboard/static/vendor/dagre-d3/bower.json | 29 - .../static/vendor/dagre-d3/dagre-d3.core.js | 1192 ++++ .../static/vendor/dagre-d3/dist/dagre-d3.core.js | 1192 ---- .../vendor/dagre-d3/dist/dagre-d3.core.min.js | 24 - .../dashboard/static/vendor/dagre/.bower.json | 36 - .../dashboard/static/vendor/dagre/LICENSE | 19 - .../dashboard/static/vendor/dagre/bower.json | 26 - .../dashboard/static/vendor/dagre/dagre.core.js | 2905 ++++++++ .../static/vendor/dagre/dist/dagre.core.js | 2905 -------- .../static/vendor/dagre/dist/dagre.core.min.js | 2 - .../dashboard/static/vendor/graphlib/.bower.json | 35 - .../dashboard/static/vendor/graphlib/LICENSE | 19 - .../dashboard/static/vendor/graphlib/bower.json | 25 - .../static/vendor/graphlib/dist/graphlib.core.js | 1237 ---- .../vendor/graphlib/dist/graphlib.core.min.js | 31 - .../static/vendor/graphlib/graphlib.core.js | 1237 ++++ .../dashboard/static/vendor/lodash/.bower.json | 33 - .../dashboard/static/vendor/lodash/LICENSE.txt | 22 - .../dashboard/static/vendor/lodash/bower.json | 23 - .../static/vendor/lodash/dist/lodash.compat.js | 7158 -------------------- .../static/vendor/lodash/dist/lodash.compat.min.js | 92 - .../dashboard/static/vendor/lodash/dist/lodash.js | 6786 ------------------- .../static/vendor/lodash/dist/lodash.min.js | 87 - .../static/vendor/lodash/dist/lodash.underscore.js | 4979 -------------- .../vendor/lodash/dist/lodash.underscore.min.js | 39 - .../static/vendor/lodash/lodash.compat.js | 7158 ++++++++++++++++++++ .../dashboard/static/vendor/lodash/lodash.js | 6786 +++++++++++++++++++ .../static/vendor/lodash/lodash.underscore.js | 4979 ++++++++++++++ .../dashboard/static/vendor/moment/moment.js | 4530 +++++++++++++ .../moment-timezone-with-data-2012-2022.js | 1212 ++++ .../dashboard/templates/topology/index.html | 8 +- .../enabled/_4020_project_alarms_vitrage_panel.py | 0 .../entities/templates/entities/index.html | 8 +- .../templates/templates/templates/index.html | 3 + 76 files changed, 30248 insertions(+), 25062 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 65824ac..2d69ec6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ sphinx>=1.6.2 # BSD -openstackdocstheme>=1.11.0 # Apache-2.0 +openstackdocstheme>=1.24.0 # Apache-2.0 From no-reply at openstack.org Thu Jan 10 17:47:35 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 10 Jan 2019 17:47:35 -0000 Subject: [release-announce] ironic-lib 2.16.1 (stein) Message-ID: We exuberantly announce the release of: ironic-lib 2.16.1: Ironic common library This release is part of the stein release series. Download the package from: https://pypi.org/project/ironic-lib For more details, please see below. Changes in ironic-lib 2.16.0..2.16.1 ------------------------------------ 653b59a Run sync and partprobe after adding a configdrive partition 5f71c3c Correct author email address 554e4ab zuul-ify ironic-lib jobs Diffstat (except docs and test files) ------------------------------------- ironic_lib/disk_utils.py | 19 ++++ .../post.yaml | 15 --- .../run.yaml | 111 --------------------- .../post.yaml | 15 --- .../run.yaml | 106 -------------------- .../post.yaml | 15 --- .../run.yaml | 111 --------------------- .../post.yaml | 15 --- .../run.yaml | 106 -------------------- setup.cfg | 2 +- zuul.d/ironic-lib-jobs.yaml | 79 +++++++++++++++ zuul.d/legacy-ironic-lib-jobs.yaml | 51 ---------- zuul.d/project.yaml | 18 ++-- 14 files changed, 129 insertions(+), 558 deletions(-) From no-reply at openstack.org Fri Jan 11 16:28:25 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Jan 2019 16:28:25 -0000 Subject: [release-announce] os-net-config 10.2.0 (stein) Message-ID: We are overjoyed to announce the release of: os-net-config 10.2.0: OpenStack network configuration This release is part of the stein release series. The source is available from: http://git.openstack.org/cgit/openstack/os-net-config Download the package from: https://tarballs.openstack.org/os-net-config/ Please report issues through launchpad: http://bugs.launchpad.net/os-net-config For more details, please see below. 10.2.0 ^^^^^^ New Features ************ * Some changes can now be made to interfaces without restarting. Changes to routes, IP addresses, netmask, or MTU will now be applied using iproute2 without restarting the interface, and the ifcfg file will be updated. Other Notes *********** * Since this change uses iproute2 to make changes to live interfaces, it does not allow MTU on DPDK interfaces to be modified in place. DPDK requires that ovs-vsctl be run to modify MTU. For DPDK interfaces, MTU changes will result in an interface restart. Changes in os-net-config 10.1.0..10.2.0 --------------------------------------- 0607a2a Drop baremetal job template 20331fa NIC Partitioning works with NM enabled 13d42df Sample templates for linux_bond, ovs_bond, dpdkbond using VFs 91cb9c5 NIC-Partitioning: DPDK devices comes up properly after reboot 19067b4 Fix - restart VLAN interface on underlying device change 61b0d66 Fix incorrect application of 'ip' commands for bridges 122684c Replacing the link in HACKING.rst c9bf347 Apply IP/netmask/route/MTU changes without bouncing interfaces. a5e9533 Update min tox version to 2.0 Diffstat (except docs and test files) ------------------------------------- HACKING.rst | 2 +- etc/os-net-config/samples/sriov_pf.json | 77 +++- etc/os-net-config/samples/sriov_pf.yaml | 92 +++- etc/os-net-config/samples/sriov_pf_ovs_dpdk.json | 57 ++- etc/os-net-config/samples/sriov_pf_ovs_dpdk.yaml | 66 ++- os_net_config/cli.py | 16 +- os_net_config/impl_ifcfg.py | 493 +++++++++++++++++---- os_net_config/objects.py | 77 +++- os_net_config/schema.yaml | 1 + os_net_config/utils.py | 16 +- ...interface-without-restart-d55949572017d52f.yaml | 12 + tox.ini | 2 +- zuul.d/layout.yaml | 1 - 16 files changed, 1220 insertions(+), 139 deletions(-) From no-reply at openstack.org Fri Jan 11 16:29:49 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Jan 2019 16:29:49 -0000 Subject: [release-announce] paunch 4.2.0 (stein) Message-ID: We are stoked to announce the release of: paunch 4.2.0: Utility to launch and manage containers using YAML based configuration data This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/paunch Download the package from: https://tarballs.openstack.org/paunch/ Please report issues through launchpad: https://bugs.launchpad.net/paunch For more details, please see below. 4.2.0 ^^^^^ New Features ************ * Add *--memory=x* option for the action run a container. This allows setting constraints on max memory usage, which is *memory.limit_in_bytes* in memory cgroup. Also added *--memory-swap* and *--memory-swappiness* options to control swap settings. Deprecation Notes ***************** * The *default_runtime* ABI parameter is deprecated, use cont_cmd instead. The default-runtime CLI argument retains unchanged. Bug Fixes ********* * Fixed "--labels" can takes multiple values. Changes in paunch 4.1.0..4.2.0 ------------------------------ 5b925ef Fix comparing dictionaries for changes detection 4e55596 [Core] Change openstack-dev to openstack-discuss. 42c5cc9 runner: test if image exists before running inspect 401daee Make systemd.service_delete handle healthchecks 6270333 systemd/healthcheck: fix service names for requires/requisite c23384a Add systemd healthchecks to podman bbb207e systemd: do not hardcode /etc/systemd/system in method 0746273 service_create: invert order for systemctl aa42360 Prefix SystemD service by "tripleo_" 1e83fb6 Add files in .gitignore e2b7408 Add missing default-runtime support bits a48a238 Correct error output 6a6b03b Default log location failes for non-root users 797e7ae Allow to set limit memory on containers 7dd3bca Allow paunch to be called as a python module 33042f3 Remove log message when container doesn't exist 3a4b491 Remove tripleo-ci-centos-7-containerized-undercloud-upgrades from gate 7917665 Log to a file by default, unless debugging 4a61309 W/a Label filter is broken for podman vs docker 20d6333 Change naming of key arguments in runner 50ff3b9 podman: stop the docker container during upgrade b289147 Fix labels to take multiple values Diffstat (except docs and test files) ------------------------------------- .gitignore | 4 +- paunch/__init__.py | 74 ++++++----- paunch/__main__.py | 43 ++++++ paunch/builder/base.py | 29 +++- paunch/builder/compose1.py | 8 +- paunch/builder/podman.py | 4 + paunch/cmd.py | 90 ++++++++----- paunch/constants.py | 17 +++ paunch/main.py | 43 ------ paunch/runner.py | 68 ++++++++-- paunch/utils/common.py | 20 +++ paunch/utils/systemd.py | 131 +++++++++++++++--- .../cgroups-memory-limit-ca571375d8047425.yaml | 8 ++ ...ecate-default_runtime-abi-c50c30f1a73727a8.yaml | 5 + releasenotes/notes/labels-96a99153cf97c3aa.yaml | 4 + .../notes/podman_systemd-96b2f032e7dc1173.yaml | 6 + setup.cfg | 9 +- tox.ini | 14 +- zuul.d/layout.yaml | 4 - 25 files changed, 752 insertions(+), 181 deletions(-) From no-reply at openstack.org Fri Jan 11 16:30:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Jan 2019 16:30:00 -0000 Subject: [release-announce] tripleo-heat-templates 10.3.0 (stein) Message-ID: We are satisfied to announce the release of: tripleo-heat-templates 10.3.0: Heat templates for deploying OpenStack with OpenStack. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/tripleo-heat-templates Download the package from: https://tarballs.openstack.org/tripleo-heat-templates/ Please report issues through launchpad: https://bugs.launchpad.net/tripleo For more details, please see below. 10.3.0 ^^^^^^ New Features ************ * Added code in the barbican-api.yaml template to allow barbican to be configured to run with either an ATOS or Thales HSM back-end. Also added environment files with all the required variables. The added code installs and configures the client software on the barbican nodes, generates the required kets for the PKCS#11 plugin, and configures barbican correctly. For the Thales case, it also contacts the RFS server to add the new clients to the HSM. * Add new CinderNfsSnapshotSupport parameter, which controls whether cinder's NFS driver supports snapshots. The default value is True. * Composable Networks now support creating L3 routed networks. L3 networks use multiple L2 network segments and multiple ip subnets. In addition to the base subnet automatically created for any composable network, additional subnets can be defined under the "subnets" key for each network in the data file ("network_data.yaml") used by composable networks. Please refer to the "network_data_subnets_routed.yaml" file for an example demonstrating how to define composable L3 routed networks. * For composable roles it is now possible to control which subnet in a L3 routed network will host network ports for the role. This is done by setting the subnet for each network in the role defenition ("roles_data.yaml"). For example: - name: networks: InternalApi: subnet: internal_api_leaf2 Tenant: subnet: tenant_leaf2 Storage: subnet: storage_leaf2 * To enable control of which subnet is used for virtual IPs on L3 routed composable networks the new parameter "VipSubnetMap" where added. This allow the user to override the subnet where the VIP port should be hosted. For example: parameter_defaults: VipSubnetMap: ctlplane: ctlplane-leaf1 InternalApi: internal_api_leaf1 Storage: storage_leaf1 redis: internal_api_leaf1 * New roles for DistributedCompute and DistributedComputeHCI are added. These roles match the existing Compute roles, but also include the CinderVolume service. The CinderVolume service is included using the BlockStorageCinderVolume service name so that it can be mapped independently from CinderVolume. * Add new parameter 'GlanceImageImportPlugins', to enable plugins used by image import process. Add parameter 'GlanceImageConversionOutputFormat', to provide desired output format for image conversion plugin. * Allow to output HAProxy in a dedicated file * Adds new HAProxySyslogFacility param * Add parameter *NovaHWMachineType* which allows to explicitly set machine_type across all compute nodes during deployment, to allow migration compatibility from compute nodes with higher host OS version to compute nodes with lower host OS version. * Adds support to configure disjoint address pools for Ironic Inspector. When Inspector is deployed as a HA service disjoint address pools should be served by the DHCP instances to avoid address conflict issues. The disjoint address pools are configured by using hostname (short form) as the key, then pass the list of ranges for each host. For example: parameter_defaults: IronicInspectorSubnets: overcloud-ironic-0: - ip_range: 192.168.24.100,192.168.24.119 - ip_range: 192.168.25.100,192.168.25.119 netmask: 255.255.255.0 gateway: 192.168.25.254 tag: subnet1 overcloud-ironic-1: - ip_range: 192.168.24.120,192.168.24.139 - ip_range: 192.168.25.120,192.168.25.139 netmask: 255.255.255.0 gateway: 192.168.25.254 tag: subnet1 * The network data for composible networks have been extended to enable configuration of the maximum transmission unit (MTU) that is guaranteed to pass through the data path of the segments in the network. The MTU property is set on the neutron networks in the undercloud. The MTU information is used in the nic-config templates so that overcloud node networking is configured with the correct MTU settings. * Nova now allows use of templated urls in the database and mq connections which will allow static configuration elements to be applied to the urls read from the database per-node. This should be a simpler and less obscure method of configuring things like the per-node bind_address necessary for director's HA arrangement. This patch addresses the templated DB urls as part 1. Nova support added here - https://review.openstack.org/578163 * Nova now allows use of templated urls in the database and mq connections which will allow static configuration elements to be applied to the urls read from the database per-node. This should be a simpler and less obscure method of configuring things like the per-node bind_address necessary for director's HA arrangement. This patch addresses the templated transport urls as part 2. Nova support added here - https://review.openstack.org/578163 * The MTU defined for the "Tenant" network in network_data is now used to set neutron's "global_physnet_mtu" unless the "NeutronGlobalPhysnetMtu" parameter is used to override the default. (Neutron uses the "global_physnet_mtu" value to calculate MTU for all virtual network components. For flat and VLAN networks, neutron uses this value without modification. For overlay networks such as VXLAN, neutron automatically subtracts the overlay protocol overhead from this value.) * Add new TunedCustomProfile parameter which may contain a string in INI format describing a custom tuned profile. Also provide a new environment file for users of hypercoverged Ceph deployments using the Ceph filestore storage backened. The tuned profile is based on heavy I/O load testing. The provided environment file creates /etc/tuned/ceph-filestore-osd-hci/tuned.conf and sets this tuned profile to be active. Not intended for use with Ceph bluestore. Known Issues ************ * Fix misnaming of service in firewall rule for Octavia Health Manager service. Upgrade Notes ************* * Cinder's NFS driver does not support snapshots unless the feature is explicitly enabled (this policy was chosen to ensure compatibility with very old versions of libvirt). The CinderNfsSnapshotSupport default value is True, and so the new default behavior enables NFS snapshots. This change is safe because it just enables a capability (i.e. snapshots) that other cinder drivers generally provide. * Deployers that used "resource_registry" override in their environment to add networks to roles without also using a custom roles data file must create a custom roles data file and add the additional network(s) and use this when upgrading. Previously it was possible to add additional networks to a role without using a custom role by overriding the resource registry, for example: OS::TripleO::Compute::Ports::ExternalPort: ../network/ports/external.yaml Warning: Since resources are no longer added to the plan unless the network is specified in the role, the "resource_registry" override alone is no longer sufficient. * Deployments using custom names for subnets must also set the subnet to use for the roles used in the deployment. I.e if "NetworkNameSubnetName" parameter was used to define a non-default subnet name for any network, the role defenition ("roles_data.yaml") and "VipSubnetMap" parameter must use the same value. Warning: The update will fail if "SubnetName" was used to set a custom subnet name, and the role defenition and/or the "VipSubnetMap" is not set to match the custom subnet name. * Installing Aodh services on baremetal is no longer supported. * Installing glance on Baremetal is no longer supported * Installing Ironic on baremetal is no longer supported * Installing Keepalived service on baremetal is no longer supported. * Deploying keystone on baremetal is no longer supported. * Installing memcached services on baremetal is no longer supported. * Installing zaqar on baremetal is no longer supported * Tags are now used on the "ctlplane" network to store the list of cidrs associated with the subnets on the "ctlplane" network. Users of Deployed Server (pre-provisioned servers) need to update the port map ("DeployedServerPortMap") to include the required data. For example: parameter_defaults: DeployedServerPortMap: controller0-ctlplane: fixed_ips: - ip_address: 192.168.24.9 subnets: - cidr: 192.168.24.0/24 network: tags: - 192.168.24.0/24 - 192.168.25.0/24 compute0-ctlplane: fixed_ips: - ip_address: 192.168.25.8 subnets: - cidr: 192.168.25.0/24 network: tags: - 192.168.24.0/24 - 192.168.25.0/24 * Prior to upgrading any custom nic-config templates must have the MTU associated parameters introduced in this release added. As an example the following must be added to all nic-config templates when network isolation is used: ControlPlaneMtu: default: 1500 description: The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments in the network. (The parameter is automatically resolved from the ctlplane network's mtu attribute.) type: number StorageMtu: default: 1500 description: The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments in the Storage network. type: number StorageMgmtMtu: default: 1500 description: The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments in the StorageMgmt network. type: number InternalApiMtu: default: 1500 description: The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments in the InternalApi network. type: number TenantMtu: default: 1500 description: The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments in the Tenant network. type: number ExternalMtu: default: 1500 description: The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments in the External network. type: numbe ManagementMtu: default: 1500 description: The maximum transmission unit (MTU) size(in bytes) that is guaranteed to pass through the data path of the segments in the Management network. type: number * The hiera bootstrap_nodeid_ip key has been replaced with per- service SERVICE_bootstrap_node_ip where SERVICE is the service_name from the composable service templates. If any out-of-tree services use this key they will need to adjust to the new interface on upgrade. * We don't run the upgrade_tasks Ansible tasks that stop systemd services and since all services are now containerized. However, we decided to keep the tasks that remove the rpms in case some of deployments didn't cleanup them in previous releases, they can still do it now. These tasks were useful in Rocky when we converted the Undercloud from baremetal to containers but in Stein this is not useful anymore. It's actually breaking upgrades for Podman, as containers are now seen by systemd, and these tasks conflicts with the way containers are managed in Paunch. Deprecation Notes ***************** * For deploying with hw offloading, we should use the "environments /ovs-hw-offload.yaml" file beside neutron, opendaylight or ovn environments files, no needs to have seperated files as before Critical Issues *************** * Networks not specified for roles in roles data ("roles_data.yaml") no longer have Heat resources created. It is now mandatory that custom roles are used when non-default networks is used for a role. Previously it was possible to add additional networks to a role without using a custom role by overriding the resource registry, for example: OS::TripleO::Compute::Ports::ExternalPort: ../network/ports/external.yaml Note: The "resource_registry" override was the only requirement prior to the introduction of *Composable Networks* in the Pike release.Since Pike a custom role would ideally be used when adding networks to roles, but documentation and other guides may not have been properly updated and only mention the "resource_registry" override. Bug Fixes ********* * The recommended API for checking when OpenDaylight is up and ready has changed. Use the new ODL Infrautils diagstatus REST API endpoint, vs the old netvirt:1 endpoint. * The NtpServer default set now includes multiple pool.ntp.org hosts to ensure that the time can be properly synced during the deployment. Having only a single timesource can lead to deployment failures if the time source is unavailable during the deployment. It is recommended that you either set multiple NtpServers or use the NtpPool configuration to ensure that enough time sources are available for the hosts. Note that the NtpPool configuration is only available when using chrony. See LP#1806521 * Novajoin now log's to "/var/log/container" in the same way other TripleO container services do. See Bug: 1796658 (https://bugs.launchpad.net/tripleo/+bug/1796658). * In other sections we already use the internal endpoints for authentication urls. With this change the auth_uri in the neutron section gets moved from KeystoneV3Admin to KeystoneV3Internal. * With tls-everywhere enabled connecting to keystone endpoint fails to retrieve the URL for the placement endpoint as the certificate can not be verified. While verification is disabled to check the placement endpoint later, it is not to communicate with keystone. This disables certificate verification for communication with keystone. * /opt/opendaylight/data folder is mounted on host. This folder contains information about installed features in ODL. Mounting this folder on container makes ODL believe that features are installed and it doesnot generate required for proper boot. Thus this folder is no longer mounted to host so that ODL can boot properly on restart. * CephOSD/Compute nodes crash under memory pressure unless custom tuned profile is used (bug 1800232). Other Notes *********** * HostPrepConfig has been removed. The resource isn't used anymore. It was using the old fashion to run Ansible via Heat, which we don't need anymore with config-download by default in Rocky. * MongoDB hasn't been supported since Pike, it's time to remove the deployment files. Starting in Stein, it's not possible to deploy MongoDB anymore. Changes in tripleo-heat-templates 10.2.0..10.3.0 ------------------------------------------------ bb1a120 Rework the generated openshift-ansible playbook 832a895 Fix scenario003-standalone remove extra cinder/horizon/swift 78ee893 Add horizon WebSSO support for OpenID Connect a017eca Fall back public_virtual_ip to ctlplane if External net not present 868c768 Only add internal_api_virtual_ip if InternalApi in network_data a15509f Ensure /var/lib/iscsi actually exists before mounting it d8ee4b9 docker-puppet.py: only create docker-puppet.sh when it doesn't exist 1bd0bf0 Add standalone scenario jobs into the gate as well as check 884ceb1 Fix scenario002-standalone missing aodh/ceilo/heat/gnocchi services 40ba776 Flatten Keystone service configuration f9b5401 Do not dereference .stdout if dmidecode is missing 991e0fc Reno only - Check for available networks for a role f3b7f15 Fix example in releasenotes/notes/composable-network-subnets 3f69b76 Configure undercloud timezone b1d34c9 docker-puppet.py: move entrypoint mount to latest in order cf333d3 Add default to network.mtu in j2 in nic configs f555e4b Add Distributed Compute roles 97cf1c2 Let the operator manage openshift updates and upgrades 20b677d Use templating for nova cell transport-url 8665a0d Make NetCidrMapValue contain list of cidrs in each net 00cecfe Add a tag's containing subnet cidr to ctlplane network 8865d01 ironic: enable the ipxe boot interface by default be07f99 Remove MongoDB cf70e57 Fix scenario004-standalone - remove cinder/fluentd/horizon/redis 4c5b528 Fix scenario001-standalone missing aodh/ceilo/heat/gnocchi services 21145a9 Bind mount docker-puppet.py in RO without SElinux labelling 340afe2 Replace tripleo-scenario002-multinode with scenario002-standalone 2f2d818 L3 routed networks - subnet fixed_ips (3/3) 26a8601 Fix bind mount for glance-api's service directory 243cb34 Bind mount /var/lib/iscsi in containers using iSCSI 38f7522 update datatype for "OctaviaFlavorId" 54fb81e Prevent service bootstrap node facts from colliding with each other 44b155e Ensure we get the correct setype for haproxy log dir ee7fbe5 Ensure we get the right SELinux context for config-data sub-dir 5f27abb Remove deprecated workflow resource registry entries 4d9ad79 Replace tripleo scenario004-multinode with scenario004-standalone 13d0057 Update hacking version 2c44fe0 L3 routed networks - network.j2 (2/3) 91985cf L3 routed networks - data + env (1/3) 105ae9d Add keystone::wsgi::apache::api_port cd86676 Update auth parameters bbfce24 Use mtu of Tenant network to control neutron global_physnet_mtu 88ab644 Use calculated undercloud ctlplane DHCP allocation pools e644e3d Add MTU to neutron networks and nic-config templates 62b4ded The monitoring_subscription was lost in translation d8b2e9b Replace scenario004 multinode with standalone 17e0087 Add template code to configure hsm backends for barbican 7288062 Use templating for nova cell database_connection c3bd127 Temporary remove selinux label mount option for neutron 669a7b8 Remove unused nova packages from host during upgrade and update f770724 Explicitly set KVM machine_type for migration compatibility 67e74a6 flatten sshd service configuration 2913e57 Add python interpreter to ansible postconfig cd331e4 flatten time service configuration 8b72e4d Fix issue with when statement in docker-registry.yaml. 90717bd Add missing role_specific tag for NUMA aware vswitches params 211a51d Remove redis from standalone env e7691b7 Rename tripleo-ci-centos-7-scenario00{6,9}-multinode-oooq 3b27572 Replace scenario001-multinode with scenario001-standalone 7fe1730 Move podman into deployment directory 971d97b Correct file modes for rpmlint failures bcc3335 flatten tripleo-firewall service configuration 7106a29 flatten tuned service configuration 3d9863b flatten snmp service configuration 7a9d6cb flatten memcached service configuration 3114300 Fix horizon's iptables rules for haproxy when split off a separate role 228710f Move [neutron] auth_url to KeystoneV3Internal 974c68e Add tripleo-ci-centos-7-scenario003-standalone job 2f84e6e Remove unused params in jinja rendered network config templates 7fbc4b0 Flatten Glance service configuration 0de7bc0 Flatten Zaqar service configuration ced9f88 Flatten Ironic services configuration ce72766 Update tuned profile variable configuration file if it exists 571a764 Allow for service_bootstrap_ips empty list in IpListMap b390ddd Drop baremetal job template 81e8f08 Fix and consolidate cinder-backup host prep tasks 7345963 Flatten Keepalived service configuration bcf80d4 Add deployments/README.rst bf1c16d Fix service naming conventions 29da33f Fix misnaming of service in firewall rule a0a7c4f Enable support for openidc federation in keystone 12468ac Spliting compact services in multiples lines 32f4db8 Fix access to /var/lib/haproxy when SELinux is enabled c579480 Add a dual-bond example NIC config template 9333740 Enable image import plugins & image output format 0576e26 Ensure we get dedicated logging file for HAProxy eb3efe7 Remove deploy steps on empty roles 2024bb0 Ironic Inspector - disjoint ip range(s) for HA c2aeb45 Replace confusing usage of update_identifier 62b5426 Run local registry and prep cont at standalone 25a4fb7 Force rhsm re-registration during upgrades. 34aa238 puppet_config for rabbitmq_bundle needs file_line 5bc5ae9 Perform docker reconfiguration on upgrade_tasks. e3c1b7e docker: wire SELinuxMode with Ansible vars bc0246f Add TunedCustomProfile parameter and HCI Ceph filestore environment 9efb5f9 Fix - ApacheServiceBase needs ServiceData 63a6d4b Add ansible python interpreter configuration support ec8cc54 Switch debug to use logging classes 32ae3ff Remove invalid comment in ips-from-pool-ctlplane e4ee042 upgrade: remove tasks that stop and disable services dcdf75b Allow to run docker-puppet.py with SELinux enabled 36cfba3 Run collectd socket cleanup on container start ad0ac42 Removing the deprecated environment files for hw offloading 55a22c5 Lower mistral-executor nofile to 1024 862f52c Put user data in the main stack efa69b7 Remove HostPrepConfig bcb079a mistral-executor: bind-mount undercloud.conf when validations are enabled aaad502 Introduce container_cli hiera key be61d8a Re-implement keepalived restart without pre_deploy 07c0228 Add support for cinder NFS snapshots 57c4f03 Remove CephAnsibleSkipTags from scenario1/4 standalone ci envs 0a99380 Disable pacemaker on multinode-containers (fs010) 2dfd0ea Flatten Aodh service configuration 6239249 Update yaml-validate for deployment/ folders 670e720 Remove nic for storage_mgt network e9525d3 Don't mount data folder 21c6edc Add relnotes for ODL migration to diagstatus API 446dcc1 Fix fs035 by defining a default gateway_ipv6 7c4b027 Allow customization of more openshift-ansible vars 90d3723 Specify multiple NtpServers by default 3960b8e Include cpu plugin in default collect plugins 3f52eb5 [Core] Change openstack-dev to openstack-discuss. d95e990 Change openstack-dev to openstack-discuss 08071d0 Add comments clarifying use of deprecated_params for roles a9c0fa5 neutron-cleanup skips ports marked skip_cleanup=true 5b94d50 Add env file for standalone scenario002 a99820a nova_compute fails to start in tls-everywhere configuration 0101b46 Allow to skip docker reconfiguration during stack update 7450a79 Use https instead of http for docs links 435e846 Process the templates even if j2_excludes file is not present 4de1794 Set facter variable 'uuid' explicitly in docker-puppet.py 50de026 Set balance to source for openshift_router endpoints bd51cf5 Use InternalApi network for openshift_master_cluster_hostname 0cbbdac Add DockerPuppetMountHostPuppet parameter da87906 Use new ODL diagstatus heath check REST URL 1269915 Default NtpPool to an empty list 030442d Invoke redhat-subscription role during upgrade. 3f57d73 Fix pacemaker tagging race condition 0012c42 Mount config-data/puppet-generated/nova for nova_api_ensure_default_cell 948ab3f Use correct permission on Gnocchi tmp dir 3b6f022 Enable ironic-inspector support in ironic when enabling ironic-inspector 8980b57 Fix Swift S3 API configuration 642760e Mount puppet-generated directory for tripleo-validations 8a6be5f Remove ties between ceilometer and panko 5787e17 Exclude redundant letters 7a1cd82 ctlplane pre-alloc IPs - deprecated/non-deprecated role name 21905f7 Remove common bootstrap_nodeid from deploy_steps/tripleo-packages.yaml 3c8e736 Fix Octavia hieradata keys eaa8f8c Add Storage network to IronicConductor role 47b7539 upgrade: remove Docker containers now managed by Podman a77d045 Add SERVICE_bootstrap_node_ip values to allNodesConfig 1e5ccb4 Handle python binary look for scripts cc61ff9 Change step to start nova placement and make compute wait for it 6614290 Fix ServiceData in docker/services/aodh-api.yaml 386adca Adds ci/environments/scenario004-standalone.yaml for new job 244f621 Add a new standalone scenario003 env file afa16ae Create clouds.yaml for the undercloud b7ebf58 Disable deprecated parameter ControllerEnableSwiftStorage d69e3af Fix logging for metrics_qdr b63f6a3 Initial conversion of scenario001 to standalone b3eca20 Configure registry to use gluster ecb0296 Add config files/templates to integrate nsx plugin with container 5d275fb Check for available networks for a role 5bff1c5 Update kolla_config to deal with keystone fernet key rotation 4702ad3 Call etcd scaleup playbook when adding master nodes cca4eb3 Add hosts to expected ansible groups a425a6f CiscoNexus: Update and Remove deprecated vars 634365b Remove developer tools from tripleo .gitignore 6b9b765 Fix a typo of "rabbitmq" 29a53d9 Align novajoin container logging to other services 6d1a5b6 Upload amphora image in RAW format if RBD backend 0b58798 YAML NIC Config 2 script - fix comment indentation a71049e Add deprecated_server_resource_name for ObjectStorage role 2fb91cd Add a gateway IP to the Management net in network_data.yaml 97c363b Fix the scenario007 CI job failure 1e8577e Don't require files key in env-generator 9ff7006 modify assignment spelling Diffstat (except docs and test files) ------------------------------------- .gitignore | 19 +- README.rst | 4 +- bindep.txt | 2 +- capabilities-map.yaml | 11 - ci/common/net-config-multinode-os-net-config.yaml | 42 + ci/common/net-config-multinode.yaml | 42 + ci/common/net-config-simple-bridge.yaml | 42 + ci/environments/multinode-containers.yaml | 10 - .../network-isolation-absolute.yaml | 1 - .../multiple-nics-ipv6/network-isolation.yaml | 1 - .../nic-configs/ceph-storage.yaml | 42 + .../nic-configs/cinder-storage.yaml | 42 + .../multiple-nics-ipv6/nic-configs/compute.yaml | 42 + .../multiple-nics-ipv6/nic-configs/controller.yaml | 42 + .../nic-configs/swift-storage.yaml | 42 + .../multiple-nics/nic-configs/ceph-storage.yaml | 42 + .../multiple-nics/nic-configs/cinder-storage.yaml | 42 + .../network/multiple-nics/nic-configs/compute.yaml | 48 +- .../multiple-nics/nic-configs/controller.yaml | 42 + .../multiple-nics/nic-configs/swift-storage.yaml | 42 + .../public-bond/nic-configs/ceph-storage.yaml | 42 + .../public-bond/nic-configs/cinder-storage.yaml | 42 + .../network/public-bond/nic-configs/compute.yaml | 42 + .../public-bond/nic-configs/controller.yaml | 42 + .../public-bond/nic-configs/swift-storage.yaml | 42 + ci/environments/scenario001-standalone.yaml | 121 +++ .../scenario002-multinode-containers.yaml | 2 +- ci/environments/scenario002-standalone.yaml | 58 ++ ci/environments/scenario003-standalone.yaml | 84 ++ ci/environments/scenario004-standalone.yaml | 93 +++ .../scenario006-multinode-containers.yaml | 7 +- .../scenario007-multinode-containers.yaml | 7 + .../scenario012-multinode-containers.yaml | 6 +- ci/scripts/freeipa_setup.sh | 0 common/deploy-steps-tasks.yaml | 19 + common/deploy-steps.j2 | 120 ++- deployed-server/deployed-neutron-port.yaml | 8 +- .../deployed-server-bootstrap-centos.sh | 0 deployed-server/deployed-server-bootstrap-rhel.sh | 0 deployed-server/deployed-server-roles-data.yaml | 1 - deployed-server/scripts/enable-ssh-admin.sh | 9 +- deployment/README.rst | 32 + deployment/aodh/aodh-api-container-puppet.yaml | 294 +++++++ deployment/aodh/aodh-base.yaml | 135 ++++ .../aodh/aodh-evaluator-container-puppet.yaml | 162 ++++ .../aodh/aodh-listener-container-puppet.yaml | 169 ++++ .../aodh/aodh-notifier-container-puppet.yaml | 169 ++++ deployment/glance/glance-api-container-puppet.yaml | 591 ++++++++++++++ .../glance/glance-api-logging-file-container.yaml | 46 ++ .../glance/glance-api-logging-stdout-puppet.yaml | 21 + .../glance/glance-registry-disabled-puppet.yaml | 57 ++ deployment/ironic/ironic-api-container-puppet.yaml | 343 ++++++++ deployment/ironic/ironic-base-puppet.yaml | 108 +++ .../ironic/ironic-conductor-container-puppet.yaml | 629 +++++++++++++++ .../ironic/ironic-inspector-container-puppet.yaml | 477 ++++++++++++ .../ironic-neutron-agent-container-puppet.yaml | 129 +++ deployment/ironic/ironic-pxe-container-puppet.yaml | 182 +++++ .../keepalived/keepalived-container-puppet.yaml | 178 +++++ deployment/keystone/keystone-container-puppet.yaml | 867 +++++++++++++++++++++ .../memcached/memcached-container-puppet.yaml | 196 +++++ deployment/podman/podman-baremetal-ansible.yaml | 74 ++ deployment/snmp/snmp-baremetal-puppet.yaml | 89 +++ deployment/sshd/sshd-baremetal-puppet.yaml | 80 ++ deployment/time/ntp-baremetal-puppet.yaml | 115 +++ deployment/time/ptp-baremetal-puppet.yaml | 112 +++ deployment/time/timezone-baremetal-puppet.yaml | 46 ++ deployment/timesync/chrony-ansible.yaml | 163 ---- deployment/timesync/chrony-baremetal-ansible.yaml | 159 ++++ .../tripleo-firewall-baremetal-puppet.yaml | 57 ++ deployment/tuned/tuned-baremetal-puppet.yaml | 65 ++ deployment/zaqar/zaqar-container-puppet.yaml | 382 +++++++++ .../octavia/octavia-deployment-config.yaml | 5 + .../nova_wait_for_placement_service.py | 110 +++ environments/barbican-backend-pkcs11-atos.yaml | 29 + environments/barbican-backend-pkcs11-thales.yaml | 38 + environments/barbican-backend-pkcs11.yaml | 1 + environments/baremetal-services.yaml | 16 +- environments/composable-roles/monolithic-ha.yaml | 4 +- .../composable-roles/monolithic-nonha.yaml | 4 +- environments/composable-roles/standalone.yaml | 4 +- environments/disable-panko.yaml | 1 + environments/docker-uc-light.yaml | 4 +- environments/enable-federation-openidc.yaml | 79 ++ environments/ips-from-pool-ctlplane.yaml | 4 +- environments/lifecycle/ffwd-upgrade-prepare.yaml | 1 + environments/lifecycle/upgrade-prepare.yaml | 2 + environments/mongodb-nojournal.yaml | 5 - environments/net-2-linux-bonds-with-vlans.j2.yaml | 17 + environments/network-environment-v6.j2.yaml | 28 + environments/network-environment.j2.yaml | 30 +- .../network-isolation-no-tunneling.j2.yaml | 23 +- environments/network-isolation-v6.j2.yaml | 27 +- environments/network-isolation.j2.yaml | 21 +- environments/neutron-ml2-cisco-nexus-ucsm.yaml | 8 - environments/neutron-ml2-ovn-hw-offload.yaml | 39 - environments/neutron-nsx.yaml | 2 + environments/neutron-plumgrid.yaml | 0 environments/neutron-sriov.yaml | 0 environments/nsx-config.yaml | 22 + environments/openshift.yaml | 2 +- environments/podman.yaml | 2 +- .../services-baremetal/ironic-inspector.yaml | 2 - environments/services-baremetal/ironic.yaml | 7 - .../neutron-opendaylight-hw-offload.yaml | 33 - .../services-baremetal/neutron-ovn-hw-offload.yaml | 43 - .../services-baremetal/neutron-ovs-hw-offload.yaml | 24 - .../services-baremetal/undercloud-aodh.yaml | 5 - .../services-baremetal/undercloud-keepalived.yaml | 2 - environments/services-baremetal/zaqar.yaml | 3 - environments/services/ironic-inspector.yaml | 6 +- environments/services/ironic.yaml | 8 +- environments/services/neutron-nsx-lbaasv2.yaml | 6 + .../services/neutron-opendaylight-hw-offload.yaml | 34 - environments/services/neutron-ovn-hw-offload.yaml | 45 -- environments/services/neutron-ovs-hw-offload.yaml | 24 - environments/services/ptp.yaml | 2 +- environments/services/undercloud-aodh.yaml | 7 - environments/services/undercloud-keepalived.yaml | 2 +- environments/services/zaqar-swift-backend.yaml | 2 +- environments/services/zaqar.yaml | 2 +- environments/standalone.yaml | 1 + environments/standalone/standalone-overcloud.yaml | 4 +- environments/standalone/standalone-tripleo.yaml | 8 +- environments/stdout-logging.yaml | 2 +- environments/tuned-ceph-filestore-hci.yaml | 13 + environments/undercloud.yaml | 6 +- .../nova_metadata/krb-service-principals.j2.yaml | 4 +- extraconfig/post_deploy/clouds_yaml.py | 88 +++ extraconfig/post_deploy/standalone_post.sh | 26 - extraconfig/post_deploy/standalone_post.yaml | 55 +- .../post_deploy/undercloud_ctlplane_network.py | 65 +- extraconfig/post_deploy/undercloud_post.py | 17 +- extraconfig/post_deploy/undercloud_post.yaml | 77 +- .../rhel-registration/scripts/rhel-registration | 0 .../rhel-registration/scripts/rhel-unregistration | 0 extraconfig/pre_deploy/undercloud_pre.sh | 8 - extraconfig/pre_deploy/undercloud_pre.yaml | 23 - extraconfig/pre_network/boot_param_tasks.yaml | 6 +- extraconfig/services/openshift-cns.yaml | 1 + extraconfig/services/openshift-infra.yaml | 4 +- extraconfig/services/openshift-master.yaml | 188 +++-- extraconfig/services/openshift-node.yaml | 37 +- extraconfig/services/rhsm.yaml | 12 +- firstboot/os-net-config-mappings.yaml | 7 +- net-config-bond.j2.yaml | 12 + net-config-bridge.j2.yaml | 12 + net-config-linux-bridge.j2.yaml | 12 + net-config-noop.j2.yaml | 12 + net-config-standalone.j2.yaml | 12 + ...config-static-bridge-with-external-dhcp.j2.yaml | 12 + net-config-static-bridge.j2.yaml | 12 + net-config-static.j2.yaml | 12 + net-config-undercloud.j2.yaml | 12 + network/config/2-linux-bonds-vlans/README.md | 38 + .../config/2-linux-bonds-vlans/role.role.j2.yaml | 300 +++++++ .../bond-with-vlans/controller-no-external.j2.yaml | 12 + .../config/bond-with-vlans/controller-v6.j2.yaml | 52 ++ network/config/bond-with-vlans/role.role.j2.yaml | 89 ++- network/config/multiple-nics/compute-dvr.j2.yaml | 28 + network/config/multiple-nics/controller-v6.j2.yaml | 30 + network/config/multiple-nics/role.role.j2.yaml | 69 +- .../controller-v6.j2.yaml | 46 ++ .../role.role.j2.yaml | 67 +- .../controller-no-external.j2.yaml | 12 + .../config/single-nic-vlans/controller-v6.j2.yaml | 46 ++ network/config/single-nic-vlans/role.role.j2.yaml | 61 +- network/network.j2 | 98 ++- network/networks.j2.yaml | 15 +- network/ports/ctlplane_vip.yaml | 4 +- network/ports/net_ip_list_map.j2.yaml | 23 + network/ports/noop.yaml | 10 + network/ports/port.j2 | 8 +- network/ports/port_from_pool.j2 | 3 + network/ports/vip.yaml | 4 +- network/ports/vip_v6.yaml | 4 +- network/service_net_map.j2.yaml | 38 +- network_data.yaml | 26 + network_data_ganesha.yaml | 12 + network_data_routed.yaml | 28 + network_data_subnets_routed.yaml | 187 +++++ overcloud-resource-registry-puppet.j2.yaml | 42 +- overcloud.j2.yaml | 113 ++- puppet/all-nodes-config.j2.yaml | 29 +- puppet/deploy-artifacts.sh | 0 .../all_nodes/neutron-ml2-cisco-nexus-ucsm.j2.yaml | 68 -- puppet/extraconfig/pre_deploy/per_node.yaml | 10 +- puppet/role.role.j2.yaml | 92 ++- puppet/services/aodh-api.yaml | 129 --- puppet/services/aodh-base.yaml | 135 ---- puppet/services/aodh-evaluator.yaml | 74 -- puppet/services/aodh-listener.yaml | 74 -- puppet/services/aodh-notifier.yaml | 74 -- puppet/services/apache.j2.yaml | 23 +- puppet/services/auditd.yaml | 20 +- puppet/services/barbican-api.yaml | 21 +- .../services/barbican-backend-pkcs11-crypto.yaml | 34 +- puppet/services/ceilometer-agent-central.yaml | 18 +- puppet/services/ceilometer-agent-compute.yaml | 18 +- puppet/services/ceilometer-agent-ipmi.yaml | 25 +- puppet/services/ceilometer-agent-notification.yaml | 18 +- puppet/services/ceilometer-base.yaml | 2 +- puppet/services/cinder-api.yaml | 31 +- puppet/services/cinder-base.yaml | 2 +- puppet/services/cinder-scheduler.yaml | 18 +- puppet/services/cinder-volume.yaml | 25 +- puppet/services/congress.yaml | 25 +- puppet/services/database/mongodb-base.yaml | 58 -- puppet/services/database/mongodb.yaml | 150 ---- puppet/services/database/redis-base.yaml | 2 +- puppet/services/database/redis.yaml | 28 +- puppet/services/designate-base.yaml | 2 +- puppet/services/designate-worker.yaml | 1 + .../disabled/glance-registry-disabled.yaml | 76 -- .../disabled/heat-api-cloudwatch-disabled.yaml | 12 +- puppet/services/disabled/mongodb-disabled.yaml | 48 -- puppet/services/docker-registry.yaml | 12 +- puppet/services/docker.yaml | 44 +- puppet/services/ec2-api.yaml | 25 +- puppet/services/etcd.yaml | 19 +- puppet/services/glance-api.yaml | 417 ---------- puppet/services/gnocchi-api.yaml | 6 +- puppet/services/gnocchi-base.yaml | 2 +- puppet/services/gnocchi-metricd.yaml | 18 +- puppet/services/gnocchi-statsd.yaml | 18 +- puppet/services/haproxy-public-tls-inject.yaml | 6 +- puppet/services/haproxy.yaml | 28 +- puppet/services/heat-api-cfn.yaml | 28 +- puppet/services/heat-api.yaml | 28 +- puppet/services/heat-base.yaml | 2 +- puppet/services/heat-engine.yaml | 18 +- puppet/services/horizon.yaml | 59 +- puppet/services/ironic-api.yaml | 172 ---- puppet/services/ironic-base.yaml | 108 --- puppet/services/ironic-conductor.yaml | 402 ---------- puppet/services/ironic-inspector.yaml | 280 ------- puppet/services/ironic-neutron-agent.yaml | 87 --- puppet/services/keepalived.yaml | 86 -- puppet/services/keystone.yaml | 597 -------------- puppet/services/logging/fluentd.yaml | 25 +- puppet/services/manila-base.yaml | 2 +- puppet/services/manila-scheduler.yaml | 11 +- puppet/services/memcached.yaml | 127 --- puppet/services/metrics/collectd.yaml | 27 +- puppet/services/mistral-api.yaml | 30 +- puppet/services/mistral-base.yaml | 2 +- puppet/services/mistral-engine.yaml | 23 +- puppet/services/mistral-event-engine.yaml | 23 +- puppet/services/mistral-executor.yaml | 23 +- puppet/services/monitoring/sensu-client.yaml | 25 +- puppet/services/neutron-api.yaml | 18 +- puppet/services/neutron-base.yaml | 21 +- puppet/services/neutron-dhcp.yaml | 18 +- puppet/services/neutron-l2gw-agent.yaml | 18 +- puppet/services/neutron-l3.yaml | 18 +- puppet/services/neutron-metadata.yaml | 18 +- puppet/services/neutron-ovs-agent.yaml | 18 +- puppet/services/neutron-sriov-agent.yaml | 18 +- puppet/services/nova-api.yaml | 27 +- puppet/services/nova-base.yaml | 4 +- puppet/services/nova-compute.yaml | 13 + puppet/services/nova-metadata.yaml | 1 + puppet/services/octavia-api.yaml | 11 + puppet/services/octavia-base.yaml | 2 +- puppet/services/octavia-controller.yaml | 108 +++ puppet/services/octavia-health-manager.yaml | 13 +- puppet/services/octavia-housekeeping.yaml | 13 +- puppet/services/octavia-worker.yaml | 67 +- puppet/services/opendaylight-api.yaml | 27 +- puppet/services/opendaylight-ovs.yaml | 2 +- puppet/services/ovn-controller.yaml | 18 +- puppet/services/ovn-dbs.yaml | 18 +- puppet/services/ovn-metadata.yaml | 20 +- puppet/services/pacemaker/haproxy.yaml | 10 + puppet/services/panko-api.yaml | 26 +- puppet/services/panko-base.yaml | 2 +- puppet/services/podman.yaml | 74 -- puppet/services/sahara-base.yaml | 2 +- puppet/services/snmp.yaml | 88 --- puppet/services/sshd.yaml | 80 -- puppet/services/swift-proxy.yaml | 2 +- puppet/services/swift-storage.yaml | 1 - puppet/services/tacker.yaml | 25 +- puppet/services/time/ntp.yaml | 115 --- puppet/services/time/ptp.yaml | 112 --- puppet/services/time/timezone.yaml | 46 -- puppet/services/tripleo-firewall.yaml | 57 -- puppet/services/tripleo-packages.yaml | 10 +- puppet/services/tuned.yaml | 52 -- puppet/services/zaqar-api.yaml | 261 ------- .../ODL-healthcheck-new-API-dae1a7ffce51e359.yaml | 6 + .../add-barbican-hsm-code-2ceffb2e1c3f6b67.yaml | 10 + ...nder-nfs-snapshot-support-16664aa46a67a5ad.yaml | 13 + ...hange-ntp-default-servers-5c4cb51c10ffe60e.yaml | 10 + ...-availble-network-in-role-7860d8d5cd1df4b0.yaml | 34 + ...omposable-network-subnets-fbfcb6283a54ace7.yaml | 48 ++ ...ontainer-logging-novajoin-90398bce0bc1a7b9.yaml | 7 + .../notes/deprecation-573102-e63aeba5930adf28.yaml | 7 + .../notes/distributed-roles-a3a5a5d9eb25e6b0.yaml | 8 + .../drop-baremetal-aodh-22cb1dfc59204427.yaml | 4 + .../drop-baremetal-glance-5836be7624e63133.yaml | 3 + .../drop-baremetal-ironic-ab7af5d2b75c9cbf.yaml | 3 + ...drop-baremetal-keepalived-c48cde2007b372a4.yaml | 4 + .../drop-baremetal-keystone-000a4babb7f8ef60.yaml | 4 + .../drop-baremetal-memcached-6cbdfd80bef14a41.yaml | 4 + .../drop-baremetal-zaqar-abe0f9cae9c87879.yaml | 3 + ...age_conversion_parameters-740e5282385444c7.yaml | 7 + ...lth-manager-firewall-rule-cdffe31d580ecf4b.yaml | 4 + .../notes/haproxy-log-2805e3697cbadf49.yaml | 4 + .../host_prep_config_removal-f579718021db5385.yaml | 6 + .../notes/hw-machine-type-6a0bd7bc3973c15a.yaml | 7 + ...joint-inspection-ip-range-f399a938d50daadd.yaml | 25 + ...ue-contain-lists-of-cidrs-19bc98dc9bc6b819.yaml | 29 + .../notes/mongodb_drop-02daffbfe4975cb9.yaml | 6 + ...ork-templates-mtu-setting-a76fe47cfc97b36f.yaml | 58 ++ ..._url_to_internal_endpoint-aaf0e550750335eb.yaml | 7 + ...a_templated_cells_db_urls-2eb151090c49c51d.yaml | 10 + ...lated_cells_transport_url-275f0b707d9227ab.yaml | 10 + ...rvice_disable_cert_verify-45f532d7a924df86.yaml | 9 + ...dl-dont-mount-data-folder-c993df185af375a8.yaml | 9 + ...emove_bootstrap_nodeid_ip-d97ec1da4f73599c.yaml | 7 + ...eutron-global-physnet-mtu-5e3515a97e8e0367.yaml | 10 + .../tuned_custom_profile-25d1f4a2bc217216.yaml | 15 + .../upgrade_tasks_cleanup-c913f3f30f4a1db6.yaml | 13 + roles/BlockStorage.yaml | 9 +- roles/CephAll.yaml | 6 +- roles/CephFile.yaml | 6 +- roles/CephObject.yaml | 6 +- roles/CephStorage.yaml | 6 +- roles/Compute.yaml | 11 +- roles/ComputeAlt.yaml | 9 +- roles/ComputeDVR.yaml | 9 +- roles/ComputeHCI.yaml | 12 +- roles/ComputeInstanceHA.yaml | 9 +- roles/ComputeLiquidio.yaml | 9 +- roles/ComputeOvsDpdk.yaml | 9 +- roles/ComputeOvsDpdkRT.yaml | 9 +- roles/ComputePPC64LE.yaml | 9 +- roles/ComputeRealTime.yaml | 9 +- roles/ComputeSriov.yaml | 9 +- roles/ComputeSriovRT.yaml | 9 +- roles/Controller.yaml | 16 +- roles/ControllerAllNovaStandalone.yaml | 16 +- roles/ControllerNoCeph.yaml | 16 +- roles/ControllerNovaStandalone.yaml | 16 +- roles/ControllerOpenstack.yaml | 16 +- roles/ControllerStorageNfs.yaml | 19 +- roles/Database.yaml | 3 +- roles/DistributedCompute.yaml | 64 ++ roles/DistributedComputeHCI.yaml | 69 ++ roles/HciCephAll.yaml | 12 +- roles/HciCephFile.yaml | 12 +- roles/HciCephMon.yaml | 12 +- roles/HciCephObject.yaml | 12 +- roles/IronicConductor.yaml | 5 +- roles/Messaging.yaml | 3 +- roles/Networker.yaml | 6 +- roles/Novacontrol.yaml | 6 +- roles/ObjectStorage.yaml | 10 +- roles/OpenShiftAllInOne.yaml | 10 +- roles/OpenShiftInfra.yaml | 7 +- roles/OpenShiftMaster.yaml | 10 +- roles/OpenShiftWorker.yaml | 7 +- roles/README.rst | 2 +- roles/Standalone.yaml | 14 +- roles/Telemetry.yaml | 6 +- roles/Undercloud.yaml | 13 + roles_data.yaml | 52 +- roles_data_undercloud.yaml | 13 + sample-env-generator/composable-roles.yaml | 6 +- sample-env-generator/openidc.yaml | 42 + sample-env-generator/standalone.yaml | 11 +- sample-env-generator/storage.yaml | 2 +- setup.cfg | 2 +- test-requirements.txt | 2 +- tools/process-templates.py | 8 +- tools/yaml-nic-config-2-script.py | 1 + tools/yaml-validate.py | 23 +- tripleo_heat_templates/environment_generator.py | 2 +- validation-scripts/all-nodes.sh | 7 +- zuul.d/layout.yaml | 58 +- 500 files changed, 12850 insertions(+), 11734 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 7235018..68a8676 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking>=0.11.0,<0.12 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 From no-reply at openstack.org Fri Jan 11 16:31:05 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Jan 2019 16:31:05 -0000 Subject: [release-announce] os-apply-config 10.1.0 (stein) Message-ID: We enthusiastically announce the release of: os-apply-config 10.1.0: Config files from cloud metadata This release is part of the stein release series. Download the package from: https://tarballs.openstack.org/os-apply-config/ For more details, please see below. Changes in os-apply-config 10.0.0..10.1.0 ----------------------------------------- 6543fc7 Drop baremetal job template 84a37b1 Don't quote {posargs} in tox.ini 68818ce fix tox python3 overrides Diffstat (except docs and test files) ------------------------------------- tox.ini | 5 ++++- zuul.d/layout.yaml | 1 - 2 files changed, 4 insertions(+), 2 deletions(-) From no-reply at openstack.org Fri Jan 11 16:31:21 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Jan 2019 16:31:21 -0000 Subject: [release-announce] os-refresh-config 10.1.0 (stein) Message-ID: We are ecstatic to announce the release of: os-refresh-config 10.1.0: Refresh system configuration This release is part of the stein release series. Download the package from: https://tarballs.openstack.org/os-refresh-config/ For more details, please see below. Changes in os-refresh-config 10.0.0..10.1.0 ------------------------------------------- 4e9ce62 Drop baremetal job template 71eca97 Don't quote {posargs} in tox.ini 3309622 fix tox python3 overrides Diffstat (except docs and test files) ------------------------------------- tox.ini | 5 ++++- zuul.d/layout.yaml | 1 - 2 files changed, 4 insertions(+), 2 deletions(-) From no-reply at openstack.org Fri Jan 11 16:31:47 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Jan 2019 16:31:47 -0000 Subject: [release-announce] python-tripleoclient 11.2.0 (stein) Message-ID: We are thrilled to announce the release of: python-tripleoclient 11.2.0: TripleO client This release is part of the stein release series. Download the package from: https://tarballs.openstack.org/python-tripleoclient/ For more details, please see below. 11.2.0 ^^^^^^ New Features ************ * Added new *exclude* option to the container build command that allows the user to skip building a specific container. This option can be specified muiltiple times to skip building multiple containers. * The "dhcp_start" and "dhcp_end" options are now optional for subnet definitions in the Undercloud configuration ("undercloud.conf"). The the allocation_pools are calculated by removing the "local_ip", "gateway", "undercloud_admin_host", "undercloud_public_host" and "inspection_iprange" from the subnets full IP range. Allocation pools for all remaining ranges will be configured. Additionally the new option "dhcp_exlcude" can be used to exclude additional IP addresses and/or IP address ranges, for example to exclude "172.20.0.105" and the range "172.20.0.210-172.20.0.219": dhcp_exclude = 172.20.0.105,172.20.0.210-172.20.0.219 * When "dhcp_start" is defined any addresses prior to this address is also removed from the allocation pools. * When "dhcp_end" is defined any addresses after this address is also removed from the allocation pools. Note: If the default cidr ("192.168.24.0/24") is used for the local subnet the "dhcp_start" and "dhcp_end" cannot simply be removed to utilize the full address space of the subnet. This due to the default values of "dhcp_start" and "dhcp_end". * It is now possible to configure non-contiguous allocation pools for the Undercloud ctlplane subnets. The "dhcp_start" and "dhcp_end" options have been extended to allow a list of start and end address pairs. For example to create allocation pools "172.20.0.100-172.20.0.150" and "172.20.0.200-172.20.0.250": dhcp_start = 172.20.0.100,172.20.0.200 dhcp_end = 172.20.0.150,172.20.0.250 * This changes the upgrade workflow for the standalone and undercloud where we now run the post_upgrade_tasks after the deployment. So the order is upgrade_tasks, deployment steps (docker/puppet), then post_upgrade_tasks which is the same order as the overcloud. It will allow us to execute some specific post upgrade tasks on standalone and undercloud, like removing Docker containers when upgrading to Podman. * Host timezone can be managed during the undercloud installation. The default timezone is the timezone already configured for the system. The timezone can be configured by setting undercloud_timezone in undercloud.conf Upgrade Notes ************* * Host timezone can be managed during the undercloud upgrade. The default timezone is the timezone already configured for the system. The timezone can be configured by setting undercloud_timezone in undercloud.conf and it is recommended to set this going forward. * Upgrades and updates are now use tripleo-admin user to connect to the overcloud by default, which makes it work the same in this regard as fresh deployment. Deprecation Notes ***************** * The *--ssh-user* parameter for *overcloud upgrade run* command and similar commands is now deprecated and will be removed. In the future, *tripleo-admin* user will be used always, which will make it work the same as deployment workflow. Bug Fixes ********* * openstack overcloud delete PLAN_NAME now instead of deleting the stack and the plan instead it undeploys the plan to maintain the correct status internally and deletes the stack. This is a backwards incompatible change because we are no longer deleting the plan as it was done previously. Changes in python-tripleoclient 11.1.0..11.2.0 ---------------------------------------------- cca2453 Expose timezone configuration 5ac404e Switch to stestr 1014a3d undercloud: enable the ipxe boot interface by default 6780391 Add excludes to container image build 9c64a36 Force lower-case for hostname lookup 13b8fc6 Fix stack.name to stack.stack_name e9c907a Lift the limit on ntp servers bf6f2b4 Remove unused services in tripleo deploy 4a1108c Drop baremetal job template 9c3ffb7 Switch standalone & undercloud to Podman by default cf5371e Undercloud Validations - Deprecated (replaced/removed) opts 8355e76 Calculate undercloud ctlplane DHCP allocation pools ce9a49f Add unit test for undercloud ctlplane network config 940ee32 Add '--provide' option to node clean command a57fc1f Specify multiple NtpServers by default c1ad985 undercloud: enable undercloud_config parameter for validations 2ac2e9b Change the overcloud delete command to use undeploy_plan 54d6071 Stop undercloud upgrade procedure if deployment tasks fail 88ae2b7 Fix typo in logging 390c6a3 Don't print message in payload if None 5935afe Catch websocket connection close errors in cleanup 5d5c867 Remove timeout in config-download 184d553 Catch socket.timeout waiting port api d5b16b5 Add missing py37 toxenv and corrected default envlist c821bbe Don't exit on RUNNING status on delete e348fab Improve bulk symlink error handling eb31beb Add version to python execution bd565f7 Run online data migrations during undercloud/standalone upgrades 4b3fc84 Stop setting boot_option=local on ironic nodes a22bb05 Add docker bridge ip option to the undercloud.conf ba9e166 Mock configuration load in unit tests 6eef81a Allow ansible python interpreter be configurable cc9d724 Avoid printing b'' across logged output 37ec790 Use corrent ansible-playbook cmd for py3 82ace31 Only return plans if available from the message 7c62b89 Remove developer tools from tripleo .gitignore 9a5f6d5 Add container build job 0208bad Don't print None on plan delete ae1f1e0 standalone/undercloud: run post_upgrade_tasks when upgrading 479a530 Always run upgrades/updates as tripleo-admin dd6eafe Change 'wa' mode to 'w' 6789f2e Undercloud: Disable persisting VIPs in /etc/hosts 1774425 Extend DeployedServerPortMap to include network props fd507bb Use full cidr for DeployedServerPortMap b3b45ef Add AdditionalArchitectures when configured 2dc6920 Fix type of --config-download-timeout 2b4627d spelling fixes doc string and help strings 2425500 Stop using deprecated docker.yaml 9a606f5 fix tox python3 overrides 4b43155 check for existence of output env file for container image prepare 339c1f3 Filter messages not from waiting execution 03af186 Improve standalone success messaging Diffstat (except docs and test files) ------------------------------------- .gitignore | 22 +- .stestr.conf | 3 + .testr.conf | 7 - lower-constraints.txt | 4 +- ...iner-build-exclude-option-4c4d3899f7a2649c.yaml | 6 + ...tional_for_remote_subnets-805b7d2ed7ed0863.yaml | 33 + .../move-to-undeploy-plan-067e6070b5f24fa3.yaml | 7 + ...sks_undercloud_standalone-d9914f6b52c237ce.yaml | 9 + .../undercloud-timezone-052a6c1c05e80850.yaml | 12 + ...-always-use-tripleo-admin-53505e9ce380cd4c.yaml | 12 + requirements.txt | 2 +- test-requirements.txt | 2 +- tox.ini | 20 +- tripleoclient/config/standalone.py | 6 +- tripleoclient/config/undercloud.py | 108 ++- tripleoclient/constants.py | 7 + tripleoclient/plugin.py | 5 +- .../v1/overcloud_delete/test_overcloud_delete.py | 37 +- .../v1/overcloud_deploy/test_overcloud_deploy.py | 46 +- .../test_overcloud_ffwd_upgrade.py | 7 + .../v1/overcloud_update/test_overcloud_update.py | 2 +- .../v1/overcloud_upgrade/test_overcloud_upgrade.py | 17 +- tripleoclient/utils.py | 64 +- tripleoclient/v1/container_image.py | 30 +- tripleoclient/v1/overcloud_delete.py | 10 +- tripleoclient/v1/overcloud_deploy.py | 35 +- tripleoclient/v1/overcloud_external_update.py | 6 +- tripleoclient/v1/overcloud_external_upgrade.py | 6 +- tripleoclient/v1/overcloud_ffwd_upgrade.py | 12 +- tripleoclient/v1/overcloud_node.py | 18 +- tripleoclient/v1/overcloud_update.py | 4 +- tripleoclient/v1/overcloud_upgrade.py | 12 +- tripleoclient/v1/tripleo_deploy.py | 169 +++- tripleoclient/v1/undercloud_config.py | 135 +++- tripleoclient/v1/undercloud_preflight.py | 88 ++- tripleoclient/workflows/base.py | 11 +- tripleoclient/workflows/deployment.py | 35 +- tripleoclient/workflows/plan_management.py | 6 +- tripleoclient/workflows/scale.py | 5 +- tripleoclient/workflows/stack_management.py | 15 +- zuul.d/layout.yaml | 3 +- 68 files changed, 3072 insertions(+), 1629 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index af21d34..55e59ce 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19 +19 @@ websocket-client>=0.44.0 # LGPLv2+ -tripleo-common>=9.3.0 # Apache-2.0 +tripleo-common>=10.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index bebddd3..db8b2a6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ mock>=2.0.0 # BSD -testrepository>=0.0.18 # Apache-2.0/BSD +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Fri Jan 11 16:32:08 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Jan 2019 16:32:08 -0000 Subject: [release-announce] puppet-tripleo 10.2.0 (stein) Message-ID: We are delighted to announce the release of: puppet-tripleo 10.2.0: Puppet module for OpenStack TripleO This release is part of the stein release series. The source is available from: http://git.openstack.org/cgit/openstack/puppet-tripleo Download the package from: https://tarballs.openstack.org/puppet-tripleo/ Please report issues through launchpad: http://bugs.launchpad.net/tripleo (tag: puppet) For more details, please see below. 10.2.0 ^^^^^^ New Features ************ * Add the ability to configure the nfs_snapshot_support parameter associated with Cinder's NFS backend. * Added Dell EMC SC multipath support This change adds support for cinder::backend::dellsc_iscsi::use_multipath_for_image_xfer. * Add new parameter haproxy_log_facility. * Adds support to configure disjoint address pools for Ironic Inspector. When Inspector is deployed as a HA service disjoint address pools should be served by the DHCP instances to avoid address conflict issues. * Add support for native TLS encryption on NBD for disk migration The NBD protocol previously runs in clear text, offering no security protection for the data transferred, unless it is tunnelled over some external transport like SSH. Such tunnelling is inefficient and inconvenient to manage. Support for TLS to the NBD clients & servers provided by QEMU was added. In tls-everywhere use case we want to take advantage of this feature to create the certificates and configure qemu to use nbd tls. * Neutron L3/DHCP and OVN metadata agent wrapper classes are given the "debug" and "container_cli" parameters. The latter allows 'docker' (deprecated) and 'podman' for Neutron L3/dhcp and OVN metadata rootwrap containers managed by agents. When "debug" enabled, the wrapper containers start writing extended outputs to its stdout, which also may be shown via the "podman logs" CLI. Deprecation Notes ***************** * Parameter "bind_sockets" is deprecated. No sockets are expected to bind mount for podman. So it only works for the docker runtime. Bug Fixes ********* * Masquerading and forwarding rules are now correctly created when using routed networks. (See bug: 1797455 (https://bugs.launchpad.net/tripleo/+bug/1797455).) * Neutron/OVN rootwrap containers are managed by agents and will no longer be deleted, when the parent container restarts. Other Notes *********** * MongoDB hasn't been supported since Pike, it's time to remove the deployment files. Starting in Stein, it's not possible to deploy MongoDB anymore. It already changes the default zaqar management_store to sqlalchemy and the zaqar messaging_store to redis, which is already set by TripleO Heat Templates. Changes in puppet-tripleo 10.1.0..10.2.0 ---------------------------------------- eb68712 Prepare stein-2 73c729c Add scenario002 standalone to gate as well as it is voting 868a030 Replace scenario001-multinode with scenario001-standalone bcf06e0 Configure switchedv while there is no vfs bounded b69a183 Prevent systemd unit files to be created to restart services 2061295 Replace tripleo scenario004-multinode with scenario004-standalone 736d69d Add retries to HA bundles 801b12b Remove MongoDB 784ec76 Replace tripleo-scenario002-multinode with scenario002-standalone 7034cfd Temporary remove selinux label mount option for neutron ce6df58 Make sure we do not match multiple remotes when waiting for them daa4710 Fix linting issues 3ec92d3 Add explicit logging class inclusion 84ba7c3 Fix new mariadb ipv6 issue 0cb8d30 Drop baremetal job template 3c953e8 Allow user to define a custom tuned profile c2d84b4 Ironic Inspector - disjoint ip range(s) for HA 44985bd Remove some of the excessive rabbitmq bundle logging 4413b2c Enable support for openidc federation in keystone 0a49afa Remove tripleo::profile::base::docker and docker_registry cadde08 Add ability to configure Cinder's NFS snapshot support 62861db Add support for native TLS encryption on NBD for disk migration 43ffaed Include octavia::controller be8210f Set balance to source for openshift_master endpoints abf98e1 Increase websocket timeout 01d96ea Allow to set log facility for HAProxy 467c687 mysql: fix root password update for containerized mysql 4f82b2e [ui] Add option to configure apache expires ffcf3a0 Pass variable from puppet-tripleo to puppet-neutron a82b6c8 Switch Puppet 6 jobs to non-voting 177d951 Allow the container backend to be configurable d4c98bd Enable disablereuse option in Zaqar proxy backend ee78d70 Fix designate db instantation ca68894 Include ::cinder::nova in cinder's configuration 8315b01 Add openstacklib to requirements in metadata.json 6bdfeaa Fix cinder's default RBD backend_host 00524bf Make sure that the _member_ role is assigned to admin. 6117cae Fix wrapper containers for podman w/o sockets 86ca1e6 Handle deprecated cinder iSCSI parameters 802cf89 Remove non-voting scenarios from gate 040857a Pin puppet-snmp 4a57629 Update parser functions to 4.x api 8d889af Update functions to fix unit tests bebe7b8 Fix Undercloud masquerading firewall rules 4342ac5 Dell EMC SC: Add use_multipath_for_image_xfer 8fe2697 mysql: use clustercheck credentials to poll galera state 568a01c Add scenario010 to the check queue Diffstat (except docs and test files) ------------------------------------- Puppetfile_extras | 5 +- .../functions/docker_volumes_to_storage_maps.rb | 44 +++ lib/puppet/functions/extract_id.rb | 17 ++ lib/puppet/functions/ip_to_erl_format.rb | 32 +++ lib/puppet/functions/is_ip_addresses.rb | 29 ++ lib/puppet/functions/list_to_hash.rb | 31 +++ lib/puppet/functions/list_to_zookeeper_hash.rb | 24 ++ lib/puppet/functions/netmask_to_cidr.rb | 15 ++ lib/puppet/functions/noop_resource.rb | 54 ++++ lib/puppet/functions/tripleo_swift_devices.rb | 27 ++ .../functions/docker_volumes_to_storage_maps.rb | 52 ---- lib/puppet/parser/functions/extract_id.rb | 14 - lib/puppet/parser/functions/ip_to_erl_format.rb | 31 --- lib/puppet/parser/functions/is_ip_addresses.rb | 25 -- lib/puppet/parser/functions/list_to_hash.rb | 31 --- .../parser/functions/list_to_zookeeper_hash.rb | 24 -- lib/puppet/parser/functions/lookup_hiera_hash.rb | 22 -- lib/puppet/parser/functions/netmask_to_cidr.rb | 14 - lib/puppet/parser/functions/noop_resource.rb | 52 ---- .../parser/functions/tripleo_swift_devices.rb | 39 --- lib/puppet/provider/sriov_vf_config/numvfs.rb | 60 +---- manifests/certmonger/ca/crl.pp | 3 +- manifests/certmonger/ca/qemu.pp | 65 +++++ manifests/certmonger/mongodb.pp | 93 ------- manifests/certmonger/novnc_proxy.pp | 2 +- manifests/certmonger/qemu.pp | 91 +++++++ manifests/certmonger/qemu_dirs.pp | 41 +++ manifests/certmonger/qemu_nbd_dirs.pp | 42 +++ manifests/haproxy.pp | 11 +- manifests/host/sriov/numvfs_persistence.pp | 7 +- manifests/masquerade_networks.pp | 24 +- manifests/profile/base/aodh.pp | 1 + manifests/profile/base/apache.pp | 6 - manifests/profile/base/ceilometer.pp | 1 + manifests/profile/base/certmonger_user.pp | 22 +- manifests/profile/base/cinder.pp | 2 + manifests/profile/base/cinder/volume/dellsc.pp | 33 +-- manifests/profile/base/cinder/volume/iscsi.pp | 6 +- manifests/profile/base/cinder/volume/nfs.pp | 6 + manifests/profile/base/cinder/volume/rbd.pp | 6 +- manifests/profile/base/congress.pp | 1 + manifests/profile/base/database/mongodb.pp | 77 ------ manifests/profile/base/database/mongodbcommon.pp | 50 ---- manifests/profile/base/database/mysql.pp | 2 +- manifests/profile/base/designate.pp | 1 + manifests/profile/base/designate/central.pp | 4 +- manifests/profile/base/docker.pp | 300 --------------------- manifests/profile/base/docker_registry.pp | 74 ----- manifests/profile/base/glance/api.pp | 1 + manifests/profile/base/gnocchi.pp | 1 + manifests/profile/base/heat.pp | 1 + manifests/profile/base/ironic.pp | 1 + manifests/profile/base/ironic_inspector.pp | 52 +++- manifests/profile/base/keystone.pp | 25 +- manifests/profile/base/manila.pp | 1 + manifests/profile/base/memcached.pp | 6 - manifests/profile/base/mistral.pp | 1 + manifests/profile/base/neutron.pp | 15 ++ .../profile/base/neutron/dhcp_agent_wrappers.pp | 40 ++- .../profile/base/neutron/l3_agent_wrappers.pp | 56 ++-- .../base/neutron/ovn_metadata_agent_wrappers.pp | 30 ++- .../base/neutron/plugins/ovs/opendaylight.pp | 3 +- .../base/neutron/wrappers/dibbler_client.pp | 16 +- manifests/profile/base/neutron/wrappers/dnsmasq.pp | 16 +- manifests/profile/base/neutron/wrappers/haproxy.pp | 16 +- .../profile/base/neutron/wrappers/keepalived.pp | 16 +- .../neutron/wrappers/keepalived_state_change.pp | 14 +- manifests/profile/base/neutron/wrappers/radvd.pp | 17 +- manifests/profile/base/nova.pp | 1 + manifests/profile/base/octavia.pp | 1 + manifests/profile/base/octavia/api.pp | 1 + manifests/profile/base/octavia/health_manager.pp | 1 + manifests/profile/base/octavia/housekeeping.pp | 1 + manifests/profile/base/octavia/worker.pp | 1 + manifests/profile/base/pacemaker.pp | 2 +- manifests/profile/base/panko.pp | 1 + manifests/profile/base/sahara.pp | 1 + manifests/profile/base/tacker.pp | 1 + manifests/profile/base/tuned.pp | 21 +- manifests/profile/base/zaqar.pp | 30 +-- .../profile/pacemaker/cinder/backup_bundle.pp | 6 + .../profile/pacemaker/cinder/volume_bundle.pp | 6 + .../profile/pacemaker/database/mongodbvalidator.pp | 37 --- .../profile/pacemaker/database/mysql_bundle.pp | 51 +++- .../profile/pacemaker/database/redis_bundle.pp | 7 + manifests/profile/pacemaker/haproxy_bundle.pp | 7 + manifests/profile/pacemaker/manila/share_bundle.pp | 6 + manifests/profile/pacemaker/ovn_dbs_bundle.pp | 9 +- manifests/profile/pacemaker/rabbitmq_bundle.pp | 23 ++ manifests/ui.pp | 23 +- metadata.json | 3 +- ...nder-nfs-snapshot-support-ac547f24dddf97e8.yaml | 5 + .../notes/dellsc-driver-b7cd300a24a64b01.yaml | 5 + .../fix-masquerade-networks-c9ab4affb17627e1.yaml | 6 + .../notes/haproxy-facility-8196cc8e1299d79b.yaml | 3 + ...joint-inspection-ip-range-f10297dd32f3721b.yaml | 6 + .../notes/mongodb_drop-02daffbfe4975cb9.yaml | 8 + ...on_nbd_for_disk_migration-2e16003c4764a399.yaml | 12 + .../wrapper-containers-debug-f141d964548eb2ea.yaml | 17 ++ spec/classes/tripleo_haproxy_spec.rb | 26 ++ spec/classes/tripleo_keepalive_spec.rb | 6 + spec/classes/tripleo_masquerade_networks_spec.rb | 15 +- spec/classes/tripleo_profile_base_cinder_spec.rb | 6 + ...ripleo_profile_base_cinder_volume_iscsi_spec.rb | 8 +- .../tripleo_profile_base_cinder_volume_nfs_spec.rb | 19 +- .../tripleo_profile_base_cinder_volume_rbd_spec.rb | 1 + spec/classes/tripleo_profile_base_docker_spec.rb | 203 -------------- ...o_profile_base_neutron_ovs_opendaylight_spec.rb | 59 +++- spec/classes/tripleo_profile_base_tuned_spec.rb | 23 +- spec/classes/tripleo_ui_spec.rb | 16 +- .../tripleo_host_sriov_numvfs_persistence_spec.rb | 29 -- ...le_base_neutron_wrappers_dibbler_client_spec.rb | 34 ++- ...o_profile_base_neutron_wrappers_dnsmasq_spec.rb | 35 ++- ...o_profile_base_neutron_wrappers_haproxy_spec.rb | 38 ++- ...rofile_base_neutron_wrappers_keepalived_spec.rb | 35 ++- ...eutron_wrappers_keepalived_state_change_spec.rb | 32 ++- ...leo_profile_base_neutron_wrappers_radvd_spec.rb | 38 ++- spec/fixtures/hieradata/step4.yaml | 1 + .../docker_volumes_to_storage_maps_spec.rb | 19 ++ spec/functions/extract_id_spec.rb | 6 + spec/functions/list_to_hash_spec.rb | 11 + spec/functions/list_to_zookeeper_hash_spec.rb | 15 ++ spec/functions/lookup_hiera_hash_spec.rb | 20 -- spec/functions/noop_resource_spec.rb | 16 ++ spec/functions/tripleo_swift_devices_spec.rb | 13 + templates/neutron/dibbler-client.epp | 41 ++- templates/neutron/dnsmasq.epp | 42 ++- templates/neutron/haproxy.epp | 41 ++- templates/neutron/keepalived.epp | 41 ++- .../neutron/neutron-keepalived-state-change.epp | 24 +- templates/neutron/radvd.epp | 43 ++- templates/switchdev/switchdev.epp | 29 -- zuul.d/layout.yaml | 61 +++-- 133 files changed, 1753 insertions(+), 1536 deletions(-) From no-reply at openstack.org Fri Jan 11 16:32:56 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Jan 2019 16:32:56 -0000 Subject: [release-announce] os-collect-config 10.1.0 (stein) Message-ID: We high-spiritedly announce the release of: os-collect-config 10.1.0: Collect and cache metadata, run hooks on changes. This release is part of the stein release series. Download the package from: https://tarballs.openstack.org/os-collect-config/ For more details, please see below. Changes in os-collect-config 10.0.0..10.1.0 ------------------------------------------- 830e028 Drop baremetal job template 875bed4 Don't quote {posargs} in tox.ini Diffstat (except docs and test files) ------------------------------------- tox.ini | 2 +- zuul.d/layout.yaml | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) From no-reply at openstack.org Fri Jan 11 16:33:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Jan 2019 16:33:40 -0000 Subject: [release-announce] tripleo-puppet-elements 10.1.0 (stein) Message-ID: We are gleeful to announce the release of: tripleo-puppet-elements 10.1.0: Puppet building rules for OpenStack images. This release is part of the stein release series. Download the package from: https://tarballs.openstack.org/tripleo-puppet-elements/ For more details, please see below. Changes in tripleo-puppet-elements 10.0.0..10.1.0 ------------------------------------------------- f2034a5 Remove MongoDB f4f063e [Configuration] Remove useless py26 environment. 58a2ee9 Drop baremetal job template 47ecae9 fix tox python3 overrides Diffstat (except docs and test files) ------------------------------------- .../install.d/package-installs-overcloud-controller | 2 -- elements/overcloud-controller/pkg-map | 2 -- .../puppet-modules/environment.d/02-puppet-modules-install-types.sh | 1 - elements/puppet-modules/source-repository-puppet-modules | 1 - tox.ini | 6 +++--- zuul.d/layout.yaml | 1 - 6 files changed, 3 insertions(+), 10 deletions(-) From no-reply at openstack.org Fri Jan 11 16:33:43 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Jan 2019 16:33:43 -0000 Subject: [release-announce] tripleo-validations 10.2.0 (stein) Message-ID: We are excited to announce the release of: tripleo-validations 10.2.0: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/tripleo-validations Download the package from: https://tarballs.openstack.org/tripleo-validations/ Please report issues through launchpad: https://storyboard.openstack.org/#!/project/openstack/tripleo- validations For more details, please see below. Changes in tripleo-validations 10.1.0..10.2.0 --------------------------------------------- c08460c Fix ansible lint errors f57902b dict_object.keys() is not required for *in* operator 48cdf07 Fix ceilometerdb-size validation d1c7ce4 Retire undercloud_conf custom plugin e69d604 Fix dhcp-provisioning validation 590b440 Fix check-network-gateway validation 5417bbd Fix ctlplane-ip-range validations 489a67b Fix the ironic_inspector config file in the switch-vlans validation ba22aa4 Drop baremetal job template 1c55753 Fix neutron-sanity-check validations 0d60729 Set config path in hiera module 30a4145 Fix mysql-open-files-limit validation to work in HA mode fd6d656 Change openstack-dev to openstack-discuss 9c6792b Remove deprecated inventory option bd7b9bb fix tox python3 overrides d00b06b Add the right ironic_inspector config file path 67e5da4 Avoid 'non-zero return code' msg when ceph-ansible isn't installed a7e83ce Fix the Docker command to get the open_files_limit 2067403 Fix inspector.conf file path again. 216788c Run pcs command only if the pacemaker service is active 962408e Use containerized location of keystone.conf file 196d8dc Add Python 3.6 classifier to setup.cfg c28f885 Checking the real process name for each containerized component b90e310 Check the Heat purge_deleted crontab on the heat_api_cron container c85f795 Fix the ceilometerdb-size validation in the containerized undercloud fdf2612 Improve the openshift-nw-openstack validation 21e8706 Check the keystone token flush on the keystone_cron container b4f8867 Use the right path for ironic_inspector config file 8f8396b Skip schema check in network validation 4843458 Fix containerized services task ecc06e9 Remove checks for boot_option b157644 Fix mysql_open_files_limit validation 78e40b5 Avoid Ansible Deprecation Warning 2d967a0 Fix the introspection interface look up c914afb Add ansible_python_interpreter to the inventory script 8834a4a Fix disk space validation dd97924 Fix the undercloud-process-count validation d5cdc93 Add python 3.6 unit test job b69b860 Fix the undercloud-heat-purge-deleted validation b1f18c7 Fix the keystone tokenflush validation 3cb1465 Correct inline documentation 6d70d79 Use containerized location of ironic inspector.conf for validation Diffstat (except docs and test files) ------------------------------------- scripts/tripleo-ansible-inventory | 18 +-- setup.cfg | 3 +- tools/ansible-lint.sh | 7 +- tox.ini | 4 +- tripleo_validations/utils.py | 2 +- validations/512e.yaml | 2 +- validations/ceilometerdb-size.yaml | 75 +++-------- validations/ceph-ansible-installed.yaml | 9 +- validations/ceph-health.yaml | 4 +- validations/check-network-gateway.yaml | 32 +++-- validations/controller-token.yaml | 3 +- validations/ctlplane-ip-range.yaml | 28 +++- validations/deployment-images.yaml | 8 +- validations/dhcp-introspection.yaml | 7 +- validations/dhcp-provisioning.yaml | 13 +- validations/haproxy.yaml | 2 +- validations/ironic-boot-configuration.yaml | 6 - validations/library/check_flavors.py | 4 +- validations/library/hiera.py | 2 +- validations/library/network_environment.py | 17 ++- validations/library/neutron_sanity_check.py | 100 -------------- validations/library/undercloud_conf.py | 123 ------------------ validations/library/verify_profiles.py | 2 +- validations/mysql-open-files-limit.yaml | 7 +- validations/neutron-sanity-check.yaml | 54 +++++--- validations/nova-event-callback.yaml | 4 +- validations/openshift-hw-requirements.yaml | 2 +- validations/openshift-nw-requirements.yaml | 115 ++++++++-------- validations/openstack-endpoints.yaml | 6 +- validations/pacemaker-status.yaml | 21 ++- validations/switch-vlans.yaml | 4 +- validations/tasks/containerized_services.yaml | 3 +- validations/tasks/disk_space.yaml | 36 ++++-- validations/undercloud-disk-space-pre-upgrade.yaml | 7 +- validations/undercloud-disk-space.yaml | 6 +- validations/undercloud-heat-purge-deleted.yaml | 2 +- validations/undercloud-neutron-sanity-check.yaml | 54 +++++--- validations/undercloud-process-count.yaml | 34 ++--- validations/undercloud-tokenflush.yaml | 2 +- zuul.d/layout.yaml | 1 - 42 files changed, 343 insertions(+), 636 deletions(-) From no-reply at openstack.org Fri Jan 11 16:37:08 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Jan 2019 16:37:08 -0000 Subject: [release-announce] tripleo-common 10.3.0 (stein) Message-ID: We are stoked to announce the release of: tripleo-common 10.3.0: A common library for TripleO workflows. This release is part of the stein release series. The source is available from: http://git.openstack.org/cgit/openstack/tripleo-common Download the package from: https://tarballs.openstack.org/tripleo-common/ Please report issues through launchpad: https://bugs.launchpad.net/tripleo-common For more details, please see below. 10.3.0 ^^^^^^ Bug Fixes ********* * Workaround bug 1810932 by scripting an in-place update of ssh_known_hosts Other Notes *********** * Add an initial task to the config_download_deploy workflow that queries for existing executions of the same workflow on the same plan. If any are found, that means that config-download is already running on the existing plan, so the additional one that is trying to start is failed. Changes in tripleo-common 10.2.0..10.3.0 ---------------------------------------- ca60b82 Workaround ssh_known_hosts changes not being propagated to containers 8bf8c91 Add standalone scenario jobs into the gate as well as check 9590e84 Allow network data with no entries 99f95f8 Replace tripleo-scenario002-multinode with scenario002-standalone c8149a0 Mock swiftutils for overcloud config action test 094ce5b Fail multiple executions of config-download of the same plan 7edf83f Fix command syntax error in TripleO and Mistral docs cc12272 Update hacking version 8e3a3a3 Replace tripleo scenario004-multinode with scenario004-standalone 9d53ff3 Additional images for openshift services cf3cd20 Fix tags for openshift images c3e9731 Add extracted Placement images 3a44e5b Replace zaqar image with zaqar-wsgi image c71d234 Look for lower-case hostname when adding to ssh_known_hosts 5399657 Exit wait_for_stack_does_not_exist if the status is delete failed cbb4a93 Do not pass insecure and mirrors as arguments 032e0b1 Fix ansible-playbook call to python3 1eb59c1 Better surface the error status and message when there is a failure 7ee105a IPv6 healthcheck fixes for nova-vnc-proxy c9ce530 Remove redundant ntp package from image-yaml files fdccfd7 [Configuration] Add missing py37 and corrected default envlist. d2c94e3 Replace scenario001-multinode with scenario001-standalone 67ed5a0 Fix ironic-pxe healthcheck. 01fb189 Fix AnsibleAction.run() when argument is not a dict cd6c989 Update sphinx extension logging 70ed637 Fail node cleaning on timeout Diffstat (except docs and test files) ------------------------------------- .../container_image_prepare_defaults.yaml | 20 +- container-images/overcloud_containers.yaml | 28 ++- container-images/overcloud_containers.yaml.j2 | 31 ++- healthcheck/ironic-pxe | 2 +- healthcheck/nova-vnc-proxy | 5 + ...a-vnc-proxy-ipv6-handling-5d0625f1ab10d13f.yaml | 5 + image-yaml/overcloud-hardened-images-uefi.yaml | 1 - image-yaml/overcloud-hardened-images.yaml | 1 - image-yaml/overcloud-images-python3.yaml | 1 - image-yaml/overcloud-images.yaml | 1 - image-yaml/overcloud-realtime-compute.yaml | 1 - ...onfig-download-executions-bf1f0984cd8af5f0.yaml | 7 + ..._known_host_atomic_update-481e0baf3b3d6342.yaml | 5 + roles/tripleo-ssh-known-hosts/tasks/main.yml | 30 ++- test-requirements.txt | 2 +- tox.ini | 2 +- tripleo_common/actions/ansible.py | 11 +- tripleo_common/actions/derive_params.py | 4 +- tripleo_common/actions/templates.py | 3 + tripleo_common/image/image_uploader.py | 235 ++++++++------------- tripleo_common/image/kolla_builder.py | 11 +- tripleo_common/utils/config.py | 4 +- tripleo_common/utils/swift.py | 6 +- workbooks/baremetal.yaml | 10 +- workbooks/deployment.yaml | 22 ++ workbooks/messaging.yaml | 2 +- workbooks/stack.yaml | 6 +- zuul.d/layout.yaml | 10 +- 35 files changed, 355 insertions(+), 307 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 4ad7698..698e436 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ openstackdocstheme>=1.18.1 # Apache-2.0 -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 From no-reply at openstack.org Fri Jan 11 16:41:47 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Jan 2019 16:41:47 -0000 Subject: [release-announce] tripleo-image-elements 10.2.0 (stein) Message-ID: We are delighted to announce the release of: tripleo-image-elements 10.2.0: Disk image builder elements for deploying OpenStack. This release is part of the stein release series. Download the package from: https://tarballs.openstack.org/tripleo-image-elements/ For more details, please see below. Changes in tripleo-image-elements 10.1.0..10.2.0 ------------------------------------------------ 5e75375 [Configuration] Update min tox version. 93b0c66 Drop baremetal job template 17e6db3 Optimizing the safety of the http link site in HACKING.rst 464d449 fix tox python3 overrides Diffstat (except docs and test files) ------------------------------------- HACKING.rst | 2 +- tox.ini | 5 ++++- zuul.d/layout.yaml | 1 - 3 files changed, 5 insertions(+), 3 deletions(-) From no-reply at openstack.org Fri Jan 11 16:51:49 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Jan 2019 16:51:49 -0000 Subject: [release-announce] tripleo-ui 10.2.0 (stein) Message-ID: We joyfully announce the release of: tripleo-ui 10.2.0: tripleo-ui This release is part of the stein release series. Download the package from: https://tarballs.openstack.org/tripleo-ui/ For more details, please see below. 10.2.0 ^^^^^^ New Features * Introduced Prepare Container Images as Step 5 in deployment plan page and included container images configuration summary * Add wizard to configure container images, user can provide basic container images information, configuration gets automatically generated, user can review and tweak details of the configuration in convenient editor-like interface * Added 'Delete' and 'Redeploy' deployment actions. These actions are available in appropriate phases of deployment lifecycle and allow user to undeploy deployment or redeploy it with updated configuration * Available Roles in Roles selection dialog are now displayed in scrollable modal panel view, which allows to submit the form more easily. * Role cards are now equal size, to make the cards more organized. Description is truncated when needed. * Clicking Role name opens Role details dialog which contains title, complete description, tags, role networks and services Changes in tripleo-ui 10.1.0..10.2.0 ------------------------------------ 2b452d5 Prepare stein-2 dbbfde4 Use execution_id in Zaqar messages handler 15afda3 Imported Translations from Zanata ce43a73 Modify the word url address 4dff34d Move tripleo-ui out of the shared tripleo gate 58c74eb Fix the missing undercloud jobs 2c383c3 [Documentation] Migrate the format. 5e91c01 Add release note for container images wizard 2781889 Add advanced configuration of container images 3fbbe46 Add container images configuration wizard 20d939c Update redux-form, add react-ace dependencies 31c7b4e Add Prepare Container Images step 0227cd7 Change openstack-dev to openstack-discuss 7450cf8 Enable deletion of deployment upon successful deployment a4dab1f Imported Translations from Zanata 16d223e Enable Scale up/redeploy of a deployment 073d5d1 Update min tox version to 2.0 73b8269 Imported Translations from Zanata 2897ed7 Convert SelectRolesDialog to ModalPanel f272d9c Imported Translations from Zanata Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 +- README.md | 39 - README.rst | 50 + i18n/locales/de.json | 65 +- i18n/locales/en-GB.json | 65 +- i18n/locales/es.json | 157 +- i18n/locales/id.json | 65 +- i18n/locales/ja.json | 67 +- i18n/locales/ko-KR.json | 19 +- i18n/locales/zh-CN.json | 65 +- npm-shrinkwrap.json | 6615 ++++++++++---------- package.json | 5 +- ...iner-images-configuration-341c68aa372e583c.yaml | 9 + .../notes/deployment-actions-3cfacf00855bfa5f.yaml | 6 + .../select-roles-modal-panel-185e8ae341fe6ae2.yaml | 10 + setup.cfg | 4 +- src/js/actions/ContainerImagesActions.js | 92 + src/js/actions/ZaqarActions.js | 27 +- .../ContainerImagePrepareParameterForm.js | 111 + .../ContainerImagePrepareParameterFormActions.js | 88 + .../containerImages/ContainerImagesPrepareForm.js | 313 + .../ContainerImagesPrepareFormActions.js | 99 + .../containerImages/ContainerImagesWizard.js | 200 + .../containerImages/PushDestinationInput.js | 129 + .../deployment/DeleteDeploymentButton.js | 107 + src/js/components/deployment/DeploymentActions.js | 107 + .../deployment/DeploymentConfirmation.js | 2 +- src/js/components/deployment/DeploymentFailure.js | 26 +- src/js/components/deployment/DeploymentProgress.js | 9 +- .../deployment/RecoverDeploymentStatusButton.js | 31 +- src/js/components/deployment/RedeployPlanButton.js | 107 + .../ConfigureContainerImagesStep.js | 67 + .../ContainerImagesConfigurationSummary.js | 117 + src/js/components/deployment_plan/CurrentPlan.js | 50 +- .../deployment_plan/DeleteStackButton.js | 91 - src/js/components/deployment_plan/DeployStep.js | 18 +- .../deployment_plan/DeploymentFailure.js | 3 + .../deployment_plan/DeploymentProgress.js | 12 +- .../deployment_plan/DeploymentSuccess.js | 28 +- .../components/roles/AvailableRoleDetailDialog.js | 149 + src/js/components/roles/AvailableRoleInput.js | 30 +- src/js/components/roles/RoleServices.js | 2 +- src/js/components/roles/SelectRolesDialog.js | 7 +- src/js/components/roles/SelectRolesForm.js | 76 +- src/js/components/ui/Modals/ConfirmationModal.js | 9 +- src/js/components/ui/Modals/RoutedWizard.js | 25 + src/js/components/ui/Modals/index.js | 1 + src/js/components/ui/cards/index.js | 16 + src/js/components/ui/reduxForm/AceEditorInput.js | 51 + .../ui/reduxForm/AceEditorInputToolbar.js | 56 + src/js/constants/ContainerImagesConstants.js | 18 + src/js/constants/DeploymentActionsConstants.js | 19 + src/js/constants/MistralConstants.js | 2 + src/js/immutableRecords/deploymentStatus.js | 4 +- src/js/reducers/deploymentStatus.js | 8 +- src/js/reducers/parametersReducer.js | 7 + src/js/reducers/stacksReducer.js | 6 + src/js/selectors/parameters.js | 33 +- src/js/utils/regex.js | 12 + src/less/base.less | 1 + src/less/components/Loader.less | 1 + src/less/ui/AceEditorToolbar.less | 23 + src/less/utils/patternflyOverrides.less | 4 + tox.ini | 2 +- 65 files changed, 6024 insertions(+), 3621 deletions(-) From no-reply at openstack.org Fri Jan 11 18:19:16 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Fri, 11 Jan 2019 18:19:16 -0000 Subject: [release-announce] python-karborclient 1.2.0 (stein) Message-ID: We exuberantly announce the release of: python-karborclient 1.2.0: Python client library for Karbor API This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/python-karborclient Download the package from: https://pypi.org/project/python-karborclient Please report issues through launchpad: https://bugs.launchpad.net/python-karborclient For more details, please see below. Changes in python-karborclient 1.1.0..1.2.0 ------------------------------------------- d45538c Convert trigger window from string to integer ce7b872 Change openstack-dev to openstack-discuss c2e7441 Add osc support to update plan description 048b3a0 Add support to reset checkpoint state 58234ab Add support to update plan description 1eb26df Add osc support to reset checkpoint state 47d15a7 Add Python 3.6 classifier to setup.cfg 597e452 Unsubmitted name field shoud be ignored 262799e Convert trigger window from string to integer e3ed893 Add osc all tenants support for checkpoint listing 38b2b84 Add all tenants support for checkpoint listing 2fe9422 Limit the operation type for scheduledoperation db689c6 Remove PyPI downloads 1c2079e Use templates for cover and lower-constraints 038e2f6 add python 3.6 unit test job 334ef1e switch documentation job to new PTI 4455105 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 15 ++-- README.rst | 4 - karborclient/osc/v1/checkpoints.py | 64 +++++++++++++- karborclient/osc/v1/plans.py | 7 ++ karborclient/v1/checkpoints.py | 9 ++ karborclient/v1/shell.py | 64 +++++++++++++- karborclient/v1/triggers.py | 15 +++- setup.cfg | 4 +- 11 files changed, 295 insertions(+), 19 deletions(-) From no-reply at openstack.org Mon Jan 14 20:05:13 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 14 Jan 2019 20:05:13 -0000 Subject: [release-announce] kuryr-kubernetes 0.6.1 (stein) Message-ID: We are gleeful to announce the release of: kuryr-kubernetes 0.6.1: Kubernetes integration with OpenStack networking This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/kuryr-kubernetes Download the package from: https://tarballs.openstack.org/kuryr-kubernetes/ Please report issues through launchpad: https://bugs.launchpad.net/kuryr-kubernetes For more details, please see below. Changes in kuryr-kubernetes 0.6.0..0.6.1 ---------------------------------------- d490b08 Fix Network Policy documentation 374c5ee Ensure reaction to svc target-port update 9deb322 Update CRD when NP has namespaceSelectors b200d36 Add Network Policy support to services 602ecfa Fix NP creation when it has namespaceSelector 90ff840 Fix some misspellings within Kuryr-Kubernetes 558eff1 Use default subnet if another is not specified in NAD 75f46db Add a tempest cloud provider option 0b95415 Update CRD when NP has podSelectors cf96e54 Ensure gates run the latest OVS 70e7066 Avoid namespace isolation on LoadBalancer type svcs 05cdb9c Ensure controller healthchecks passes without CRDs c0e1e45 Handle loadbalancer SGs are created when sg_mode is create 8df6cbf Drop Octavia providers supported protocols list 3baaccd Ensure lb sg rules are not updated without namespaces dad16be dict_object.keys() is not required for *in* operator 65f86ae Lookup container name in cni_ds_init a2ab673 Test multi worker k8s 4b83251 Avoid raising ResourceNotReady exception at pod label handler 040bea5 Ensure pools support don't break due to neutron-vif 8b76509 Clean up Dockerfiles and how we build them 7e6cc86 Add needed driver and handler for policy gate f520f12 Trivial Fix: fix typos and set default param d063457 Log k8s endpoints being ignored by Kuryr 2128b6b Add container_id into VIFSriovDriver binding driver Diffstat (except docs and test files) ------------------------------------- .zuul.d/base.yaml | 2 + .zuul.d/multinode.yaml | 29 +- .zuul.d/octavia.yaml | 4 +- .zuul.d/project.yaml | 2 +- .zuul.d/sdn.yaml | 2 + CONTRIBUTING.rst | 2 +- cni.Dockerfile | 20 +- cni_ds_init | 4 +- cni_py3.Dockerfile | 17 +- controller.Dockerfile | 11 +- controller_py3.Dockerfile | 10 +- devstack/lib/kuryr_kubernetes | 29 +- devstack/plugin.sh | 10 +- kuryr_kubernetes/cni/binding/sriov.py | 6 +- kuryr_kubernetes/cni/daemon/service.py | 2 +- kuryr_kubernetes/constants.py | 1 + kuryr_kubernetes/controller/drivers/base.py | 44 +++- .../controller/drivers/default_security_groups.py | 24 ++ kuryr_kubernetes/controller/drivers/lbaasv2.py | 171 +++++++++--- kuryr_kubernetes/controller/drivers/multi_vif.py | 6 +- .../drivers/namespace_security_groups.py | 142 ++++++++++ .../controller/drivers/network_policy.py | 171 +++++------- .../drivers/network_policy_security_groups.py | 292 +++++++++++++-------- kuryr_kubernetes/controller/drivers/utils.py | 256 ++++++++++++++++-- kuryr_kubernetes/controller/drivers/vif_pool.py | 141 +++++----- kuryr_kubernetes/controller/handlers/lbaas.py | 28 +- kuryr_kubernetes/controller/handlers/namespace.py | 37 ++- kuryr_kubernetes/controller/handlers/pod_label.py | 13 +- kuryr_kubernetes/controller/handlers/policy.py | 7 +- kuryr_kubernetes/controller/handlers/vif.py | 14 +- kuryr_kubernetes/controller/managers/health.py | 19 -- kuryr_kubernetes/opts.py | 2 + .../drivers/test_namespace_security_groups.py | 265 +++++++++++++++++++ .../controller/drivers/test_nested_vlan_vif.py | 2 +- .../unit/controller/drivers/test_network_policy.py | 66 +++-- .../drivers/test_network_policy_security_groups.py | 227 ++++++++++++++-- .../unit/controller/handlers/test_pod_label.py | 20 +- kuryr_kubernetes/utils.py | 24 ++ tools/build_cni_daemonset_image | 64 ----- 49 files changed, 1732 insertions(+), 732 deletions(-) From no-reply at openstack.org Tue Jan 15 00:52:36 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 00:52:36 -0000 Subject: [release-announce] oslo.messaging 5.30.7 (pike) Message-ID: We are thrilled to announce the release of: oslo.messaging 5.30.7: Oslo Messaging API This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.messaging Download the package from: https://pypi.org/project/oslo.messaging Please report issues through launchpad: https://bugs.launchpad.net/oslo.messaging For more details, please see below. Changes in oslo.messaging 5.30.6..5.30.7 ---------------------------------------- 13759e1 Do not access the connection's socket during error callback Diffstat (except docs and test files) ------------------------------------- oslo_messaging/_drivers/impl_rabbit.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) From no-reply at openstack.org Tue Jan 15 00:55:15 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 00:55:15 -0000 Subject: [release-announce] oslo.db 4.25.2 (pike) Message-ID: We are gleeful to announce the release of: oslo.db 4.25.2: Oslo Database library This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.db Download the package from: https://pypi.org/project/oslo.db Please report issues through launchpad: https://bugs.launchpad.net/oslo.db For more details, please see below. 4.25.2 ^^^^^^ Bug Fixes * Repaired the "synchronous_reader" modifier of enginefacade so that it refers to the "writer" engine when set to True, thereby allowing "synchronous" behavior with the writer. When set to False, this is "asynchronous", so this should be associated with the async engines. The flag had the reverse behavior previously. Changes in oslo.db 4.25.1..4.25.2 --------------------------------- 53bc6b8 import zuul job settings from project-config a46f09f Reverse role of synchronous_reader 6c1812c Fix sphinx-docs job for stable branch 9da7405 Use the new PTI for document build Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ oslo_db/sqlalchemy/enginefacade.py | 6 ++++-- .../notes/fix_synchronous_reader-ca442ca9f07470ec.yaml | 8 ++++++++ setup.cfg | 4 ---- tools/tox_install.sh | 5 +++++ tox.ini | 4 +++- 8 files changed, 51 insertions(+), 16 deletions(-) From no-reply at openstack.org Tue Jan 15 00:58:48 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 00:58:48 -0000 Subject: [release-announce] sahara-dashboard 9.0.1 (rocky) Message-ID: We are ecstatic to announce the release of: sahara-dashboard 9.0.1: Sahara Management Dashboard This release is part of the rocky stable release series. Download the package from: https://tarballs.openstack.org/sahara-dashboard/ For more details, please see below. Changes in sahara-dashboard 9.0.0..9.0.1 ---------------------------------------- 6e3f753 Imported Translations from Zanata Diffstat (except docs and test files) ------------------------------------- .../locale/ko_KR/LC_MESSAGES/django.po | 60 ++++++++++++++++++++-- 1 file changed, 57 insertions(+), 3 deletions(-) From no-reply at openstack.org Tue Jan 15 00:59:41 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 00:59:41 -0000 Subject: [release-announce] oslo.messaging 5.35.4 (queens) Message-ID: We high-spiritedly announce the release of: oslo.messaging 5.35.4: Oslo Messaging API This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.messaging Download the package from: https://pypi.org/project/oslo.messaging Please report issues through launchpad: https://bugs.launchpad.net/oslo.messaging For more details, please see below. Changes in oslo.messaging 5.35.3..5.35.4 ---------------------------------------- 34b2931 Do not access the connection's socket during error callback Diffstat (except docs and test files) ------------------------------------- oslo_messaging/_drivers/impl_rabbit.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) From no-reply at openstack.org Tue Jan 15 00:59:50 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 00:59:50 -0000 Subject: [release-announce] oslo.db 4.33.2 (queens) Message-ID: We eagerly announce the release of: oslo.db 4.33.2: Oslo Database library This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.db Download the package from: https://pypi.org/project/oslo.db Please report issues through launchpad: https://bugs.launchpad.net/oslo.db For more details, please see below. Changes in oslo.db 4.33.1..4.33.2 --------------------------------- 0602eb6 Ignore 'use_tpool' option 4318cc7 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ oslo_db/sqlalchemy/enginefacade.py | 8 ++++---- 2 files changed, 13 insertions(+), 4 deletions(-) From no-reply at openstack.org Tue Jan 15 00:59:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 00:59:54 -0000 Subject: [release-announce] oslo.config 5.2.1 (queens) Message-ID: We are amped to announce the release of: oslo.config 5.2.1: Oslo Configuration API This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.config Download the package from: https://pypi.org/project/oslo.config Please report issues through launchpad: https://bugs.launchpad.net/oslo.config For more details, please see below. Changes in oslo.config 5.2.0..5.2.1 ----------------------------------- 6056677 sphinxext: Start parsing 'Opt.help' as rST d0241dd sphinxext: Separate parsing of group and opts 9689427 import zuul job settings from project-config 32551b1 Updated from global requirements ca25860 Update UPPER_CONSTRAINTS_FILE for stable/queens 4a48882 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 9 ++ oslo_config/sphinxext.py | 226 ++++++++++++++++++++---------------- test-requirements.txt | 6 +- tox.ini | 2 +- 6 files changed, 172 insertions(+), 138 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 53562b2..102fedc 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +10 @@ testtools>=2.2.0 # MIT -oslotest>=1.10.0 # Apache-2.0 +oslotest>=3.2.0 # Apache-2.0 @@ -18,2 +18,2 @@ coverage!=4.4,>=4.0 # Apache-2.0 -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.17.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.18.1 # Apache-2.0 From no-reply at openstack.org Tue Jan 15 01:03:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 01:03:33 -0000 Subject: [release-announce] oslo.utils 3.40.0 (stein) Message-ID: We are delighted to announce the release of: oslo.utils 3.40.0: Oslo Utility library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.utils Download the package from: https://pypi.org/project/oslo.utils Please report issues through launchpad: https://bugs.launchpad.net/oslo.utils For more details, please see below. Changes in oslo.utils 3.39.1..3.40.0 ------------------------------------ ddc4369 Support non-dict mappings in mask_dict_password Diffstat (except docs and test files) ------------------------------------- oslo_utils/strutils.py | 7 ++++--- 2 files changed, 45 insertions(+), 3 deletions(-) From no-reply at openstack.org Tue Jan 15 01:05:15 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 01:05:15 -0000 Subject: [release-announce] sahara-image-elements 9.0.1 (rocky) Message-ID: We are pumped to announce the release of: sahara-image-elements 9.0.1: Image elements for Sahara This release is part of the rocky stable release series. Download the package from: https://tarballs.openstack.org/sahara-image-elements/ For more details, please see below. Changes in sahara-image-elements 9.0.0..9.0.1 --------------------------------------------- 10b745f firstboot: make rc-local start after cloud-init 4b48079 import zuul job settings from project-config e368ad6 Update UPPER_CONSTRAINTS_FILE for stable/rocky 3dba7e7 Update .gitreview for stable/rocky Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 11 +++++++++-- elements/hadoop/install.d/40-setup-hadoop | 11 +++++++++++ tox.ini | 2 +- 4 files changed, 22 insertions(+), 3 deletions(-) From no-reply at openstack.org Tue Jan 15 01:05:48 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 01:05:48 -0000 Subject: [release-announce] sahara 9.0.1 (rocky) Message-ID: We joyfully announce the release of: sahara 9.0.1: Sahara project This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/sahara Download the package from: https://tarballs.openstack.org/sahara/ For more details, please see below. 9.0.1 ^^^^^ New Features * Adding the ability to change default timeout parameter for ambari agent package installation Changes in sahara 9.0.0..9.0.1 ------------------------------ 9ae675f Fixing cluster scale ddb518f doc: restructure the image building documentation 1dccb84 Add DEBIAN_FRONTEND=noninteractive in front of apt-get install commands 84180ca Increase the startup time of ambari-server to 180s c0e41c9 Fixing image validation for Ambari 2.3 eb72c78 sahara-image-pack: use curl for tarballs.openstack.org d4415ed sahara-image-pack: remove bashisms from shell scripts 5abad4b Force the format of ssh key to PEM, at least for now b7eef40 Add template param for ambari pkg install timeout 0668acd doc: update distro information and cloud-init users fc02b8c Correct repo_id_map for hdp 2.5 63f37fb Import the legacy grenade sahara job b4eec76 Correct Hbase ports in Ambari plugin Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 32 ++++++-- devstack/upgrade/settings | 21 +++-- devstack/upgrade/upgrade.sh | 1 + .../user/building-guest-images/baremetal.rst | 14 ++++ .../building-guest-images/sahara-image-create.rst | 80 ++++++++++++++++++ .../building-guest-images/sahara-image-pack.rst | 90 ++++++++++++++++++++ playbooks/sahara-grenade/post.yaml | 15 ++++ playbooks/sahara-grenade/run.yaml | 65 +++++++++++++++ ...pkg-install-timeout-param-d50e5c15e06fa51e.yaml | 4 + sahara/plugins/ambari/configs.py | 9 +- sahara/plugins/ambari/deploy.py | 12 ++- sahara/plugins/ambari/ha_helper.py | 2 +- sahara/plugins/ambari/plugin.py | 10 ++- .../images/centos/unlimited_security_artifacts | 4 +- .../plugins/ambari/resources/images/common/add_jar | 8 +- .../resources/images/common/fix_tls_ambari_agent | 4 +- .../ambari/resources/images/common/oracle_java | 4 +- .../cdh/v5_11_0/resources/images/common/add_jar | 6 +- .../v5_11_0/resources/images/common/install_extjs | 6 +- .../images/common/unlimited_security_artifacts | 4 +- .../cdh/v5_11_0/resources/images/ubuntu/wget_repo | 8 +- .../cdh/v5_13_0/resources/images/common/add_jar | 6 +- .../v5_13_0/resources/images/common/install_extjs | 6 +- .../images/common/unlimited_security_artifacts | 4 +- .../cdh/v5_13_0/resources/images/ubuntu/wget_repo | 8 +- .../cdh/v5_7_0/resources/images/common/add_jar | 6 +- .../v5_7_0/resources/images/common/install_extjs | 6 +- .../images/common/unlimited_security_artifacts | 4 +- .../cdh/v5_9_0/resources/images/common/add_jar | 6 +- .../v5_9_0/resources/images/common/install_extjs | 6 +- .../images/common/unlimited_security_artifacts | 4 +- sahara/plugins/images.py | 2 +- .../mapr/resources/images/common/configure_extjs | 2 +- .../mapr/resources/images/common/oracle_java | 4 +- sahara/service/ops.py | 41 ++++++++-- sahara/utils/crypto.py | 4 + sahara/utils/ssh_remote.py | 25 +++++- 59 files changed, 857 insertions(+), 515 deletions(-) From no-reply at openstack.org Tue Jan 15 01:06:59 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 01:06:59 -0000 Subject: [release-announce] oslo.policy 1.44.1 (stein) Message-ID: We are ecstatic to announce the release of: oslo.policy 1.44.1: Oslo Policy library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.policy Download the package from: https://pypi.org/project/oslo.policy Please report issues through launchpad: https://bugs.launchpad.net/oslo.policy For more details, please see below. Changes in oslo.policy 1.44.0..1.44.1 ------------------------------------- 3d85afb Fix sample config value when set_defaults is used 48f963b Fixes file access using with statements. Diffstat (except docs and test files) ------------------------------------- oslo_policy/opts.py | 2 +- oslo_policy/shell.py | 18 +++++++++++------- 4 files changed, 31 insertions(+), 19 deletions(-) From no-reply at openstack.org Tue Jan 15 01:08:51 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 01:08:51 -0000 Subject: [release-announce] castellan 1.1.0 (stein) Message-ID: We are ecstatic to announce the release of: castellan 1.1.0: Generic Key Manager interface for OpenStack This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/castellan Download the package from: https://tarballs.openstack.org/castellan/ Please report issues through launchpad: https://bugs.launchpad.net/castellan For more details, please see below. Changes in castellan 1.0.0..1.1.0 --------------------------------- 6e03a68 Add Castellan Oslo Config Driver. 0450c73 Update min tox version to 2.0 27c6f63 Don't quote {posargs} in tox.ini Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + castellan/_config_driver.py | 141 +++++++++++++++++++++++++++++ lower-constraints.txt | 2 +- requirements.txt | 2 +- setup.cfg | 3 + test-requirements.txt | 1 + tox.ini | 4 +- 8 files changed, 258 insertions(+), 4 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a6020f7..eeeb417 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ python-barbicanclient>=4.5.2 # Apache-2.0 -oslo.config>=5.2.0 # Apache-2.0 +oslo.config>=6.4.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index b35c1cb..918095d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12,0 +13 @@ stestr>=2.0.0 # Apache-2.0 +fixtures>=3.0.0 # Apache-2.0/BSD From no-reply at openstack.org Tue Jan 15 01:33:31 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 01:33:31 -0000 Subject: [release-announce] oslo.service 1.31.8 (rocky) Message-ID: We exuberantly announce the release of: oslo.service 1.31.8: oslo.service library This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.service Download the package from: https://pypi.org/project/oslo.service Please report issues through launchpad: https://bugs.launchpad.net/oslo.service For more details, please see below. Changes in oslo.service 1.31.7..1.31.8 -------------------------------------- d1295d4 Restore correct signal handling in Python3 Diffstat (except docs and test files) ------------------------------------- oslo_service/service.py | 4 ++-- 2 files changed, 18 insertions(+), 5 deletions(-) From no-reply at openstack.org Tue Jan 15 01:34:27 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 01:34:27 -0000 Subject: [release-announce] kuryr-tempest-plugin 0.4.0 (stein) Message-ID: We eagerly announce the release of: kuryr-tempest-plugin 0.4.0: Kuryr Tempest Plugin This release is part of the stein release series. Download the package from: https://tarballs.openstack.org/kuryr-tempest-plugin/ For more details, please see below. Changes in kuryr-tempest-plugin 0.3.0..0.4.0 -------------------------------------------- a82c55f Add a cloud provider config option e1e69bf Making sure all the pods reside on the same node for port_pool bec3f7f Multi worker tests c91a5db Log info in case of failure at parsing curl response 248d077 Enhance wait_service_status function 8ec2c70 Synchronize port pool tests 3683907 Use kuryr-kubernetes-tempest-jobs project template f4d2f62 Fixup kuryr_daemon_enabled option description cf74c2a Change openstack-dev to openstack-discuss 2b5d401 Add possibility to build with podman/buildah 86addce Add network policy gate to experimental pipeline e5c84c7 Check the number of neutron ports after controller restart 9d15498 Moving delete_namespace to addCleanup in port_pool testing b645fa1 Add timeout to calls for ws_client.py functions a27fe3d Add timeout parameter to 'connect_get_namespaced_pod_exec' 28a141f Update port pool with non-default values fc679d4 Add connectivity test for service UDP 6e23790 Update service functions to support UDP da75113 Function for updating configMap 3532be1 Update EP LBaaS state annotation check 3ae7eef Add support for UDP in kuryr/demo container 7a5f337 A/P HA tests 0c5fb3b Sync up with kuryr-kubernetes gates 16062f9 Merging port pool and namespace gates 1cc8d8c Limit the scope of try-except block 3432ed7 Use read_namespaced_pod to get a pod 3bfaa82 fix tox python3 overrides e5fdfb9 Update the URL in doc 5b6df79 Do not rely on ps to check the daemon a50900d Fixing wait_for_pod_status function 32944d5 Check that kuryr-cni runs as a daemon 6ffd99b Remove direct calls to os_client for SGs a1f22ef Refactor options definitons 5a07663 Add Network Policy tests 5de7553 OCP-Router - add support for OCP routes 427b168 Using pod ready condition for pod readiness check ed892fc Add kuryr-controller restart test to ports pool adcd2f7 switch documentation job to new PTI d46651b import zuul job settings from project-config aa89116 Fix test namespace request to include schema 177dab2 Use ThreadPool and requests instead of subprocess f53c37a NPWG multi-vif driver tempest tests f2c9485 Create service with UDP protocol d9f7f96 Namespace tests: use requests instead of subprocess Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 32 +- CONTRIBUTING.rst | 4 +- devstack/plugin.sh | 9 +- kuryr_tempest_plugin/config.py | 86 +-- kuryr_tempest_plugin/plugin.py | 32 +- requirements.txt | 2 + setup.cfg | 4 +- test_container/Dockerfile.builder | 2 + test_container/server.go | 68 ++- test_container/udp_client.go | 30 + tox.ini | 3 + 22 files changed, 1472 insertions(+), 215 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 9224728..021fa62 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,0 +14,2 @@ kubernetes>=5.0.0 # Apache-2.0 +openshift>=0.7.0 +oslo.concurrency>=3.26.0 # Apache-2.0 From no-reply at openstack.org Tue Jan 15 01:40:44 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 01:40:44 -0000 Subject: [release-announce] heat-translator 1.2.0 (stein) Message-ID: We are satisfied to announce the release of: heat-translator 1.2.0: Tool to translate non-heat templates to Heat Orchestration Template. This release is part of the stein release series. The source is available from: http://git.openstack.org/cgit/openstack/heat-translator/ Download the package from: https://pypi.org/project/heat-translator For more details, please see below. Changes in heat-translator 1.1.0..1.2.0 --------------------------------------- 752469f Update the bugs link to storyboard fb1b30e Remove support for py34 a465e4c Change openstack-dev to openstack-discuss b5ef640 Add py36 to tox.ini and setup.cfg ef32ac6 Use oslo.log for osc plugin be7d661 Update the URL in HACKING.rst 721e4bc fix bug link in readme 4c9259f Use templates for cover and lower-constraints e871cc7 add python 3.6 unit test job 76f45fc switch documentation job to new PTI 668b7ff import zuul job settings from project-config b8c2c86 Trivial: Fix unnecessary redundant code Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 13 ++++++--- CONTRIBUTING.rst | 4 +-- HACKING.rst | 2 +- README.rst | 4 +-- lower-constraints.txt | 1 + requirements.txt | 2 ++ setup.cfg | 4 +-- tox.ini | 2 +- translator/hot/translate_node_templates.py | 4 +-- translator/osc/v1/translate.py | 12 +++----- .../nfv/test_tosca_unsupported_policy_type.yaml | 32 ++++++++++++++++++++++ 13 files changed, 73 insertions(+), 24 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4b1b43c..2474492 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,0 +16,2 @@ requests>=2.14.2 # Apache-2.0 + +oslo.log>=3.36.0 # Apache-2.0 From no-reply at openstack.org Tue Jan 15 01:41:07 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 01:41:07 -0000 Subject: [release-announce] python-masakariclient 5.3.0 (stein) Message-ID: We are jazzed to announce the release of: python-masakariclient 5.3.0: masakariclient module and a CLI tool for masakari This release is part of the stein release series. The source is available from: http://git.openstack.org/cgit/openstack/python-masakariclient Download the package from: https://tarballs.openstack.org/python-masakariclient/ Please report issues through launchpad: http://bugs.launchpad.net/python-masakariclient For more details, please see below. 5.3.0 ^^^^^ New Features * Added "--os-region-name" and "--os-interface" options to select which endpoint it should use to connect to the masakari service. If masakari services are running in multiple regions of your cloud, you can specify *--os-region-name* in order to get OpenStack service client for the specified region. By default, keystoneauth always selects *public* interface endpoint from the service catalog. Now you can also specify *admin* or *internal* in the --os-interface option. Changes in python-masakariclient 5.2.0..5.3.0 --------------------------------------------- e334d93 Delete segment and host shouldn't ignore not found error ebd20ce Update the hacking to latest 71ce1fb Fix osc command issue 4ff13d9 import zuul job settings from project-config 8b6d55f Add --os-interface and --os-region-name options 930d448 Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ++ HACKING.rst | 4 +- masakariclient/cliargs.py | 11 ++++ masakariclient/plugin.py | 22 ++++++-- masakariclient/shell.py | 2 + masakariclient/v1/client.py | 25 +++++---- masakariclient/v1/shell.py | 8 +-- .../notes/bug-1764931-889d9fe4cfb80b01.yaml | 10 ++++ releasenotes/source/conf.py | 25 ++++----- releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 +++ tox.ini | 2 +- 15 files changed, 157 insertions(+), 36 deletions(-) From no-reply at openstack.org Tue Jan 15 01:41:35 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 01:41:35 -0000 Subject: [release-announce] python-octaviaclient 1.7.0 (stein) Message-ID: We are amped to announce the release of: python-octaviaclient 1.7.0: Octavia client for OpenStack Load Balancing This release is part of the stein release series. The source is available from: http://git.openstack.org/cgit/openstack/python-octaviaclient Download the package from: https://pypi.org/project/python-octaviaclient Please report issues through launchpad: https://storyboard.openstack.org/#!/project/911 For more details, please see below. 1.7.0 ^^^^^ New Features * Add force failover an amphora command "loadbalancer amphora failover". * Add REDIRECT_PREFIX action for L7 Policy in l7policy create, and set command Changes in python-octaviaclient 1.6.0..1.7.0 -------------------------------------------- a90ce21 Fixed some typos 15a4706 Add failover an amphora client support 0c2b107 Add compute_flavor field to amphora 8bf98ed Support REDIRECT_PREFIX for openstack client 8c2dd7e Change openstack-dev to openstack-discuss 300fd65 Add Python 3.6 classifier to setup.cfg 61028ff Add python 3.6 unit test job 6a533af Use templates for cover and lower-constraints f8be9db add python 3.6 unit test job 856cec2 switch documentation job to new PTI be5553c import zuul job settings from project-config f59ff89 Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- octaviaclient/api/constants.py | 3 +- octaviaclient/api/v2/octavia.py | 22 ++++++++-- octaviaclient/osc/v2/amphora.py | 22 ++++++++++ octaviaclient/osc/v2/constants.py | 2 + octaviaclient/osc/v2/l7policy.py | 14 +++++- octaviaclient/osc/v2/utils.py | 1 + octaviaclient/osc/v2/validate.py | 3 ++ ...amphorae-failover-suuport-9fa0b1c25026e123.yaml | 4 ++ .../add-redirect-prefix-2f66455b3eacf5b6.yaml | 4 ++ releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 +++ setup.cfg | 4 +- tox.ini | 2 +- zuul.d/projects.yaml | 16 ++++--- 17 files changed, 167 insertions(+), 15 deletions(-) From no-reply at openstack.org Tue Jan 15 01:43:18 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 01:43:18 -0000 Subject: [release-announce] python-ironicclient 2.6.0 (stein) Message-ID: We enthusiastically announce the release of: python-ironicclient 2.6.0: OpenStack Bare Metal Provisioning API Client Library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/python-ironicclient Download the package from: https://pypi.org/project/python-ironicclient Please report issues through launchpad: https://storyboard.openstack.org/#!/project/959 For more details, please see below. 2.6.0 ^^^^^ New Features * Adds the ability to set the "automated_clean" field (available starting with API version 1.47) on the baremetal node, to enable the automated cleaning feature at the node level. * Adds the ability to set and unset the "protected" and "protected_reason" fields introduced in API 1.48. Setting "protected" allows protecting a deployed node from undeploying, rebuilding and deleting. Changes in python-ironicclient 2.5.0..2.6.0 ------------------------------------------- cdcd08d Change openstack-dev to openstack-discuss bdd4ec9 Add Python 3.6 classifier to setup.cfg 1c941ee Support for protected and protected_reason fields 9325743 Sort columns in node detailed list alphabetically dfd3415 Add management of automated_clean field 072d32f Update min tox version to 2.0 a28ccb9 Fix a LOG.warning which didn't work properly 9afae61 Fix a typo in the docstring 8fb4f28 Modify useful links to project resources in README c4ddb32 Minor fixes to README.rst 9a69be8 Use templates for cover and lower-constraints 59b2438 Replace assertRaisesRegexp with assertRaisesRegex ece9c83 fix typo d30d415 add python 3.6 unit test job a2e25e0 switch documentation job to new PTI 43ff8dd import zuul job settings from project-config 8dcbf5b Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- README.rst | 33 +-- ironicclient/common/http.py | 4 +- ironicclient/osc/v1/baremetal_node.py | 52 ++++- ironicclient/v1/node.py | 3 +- ironicclient/v1/resource_fields.py | 49 ++-- ...add_automated_clean_field-d2a0c824a4e90bf4.yaml | 6 + .../notes/osc-plugin-ff0d897d8441a9e1.yaml | 2 +- releasenotes/notes/protected-72d7419245a4f6c3.yaml | 7 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + setup.cfg | 3 +- tox.ini | 2 +- zuul.d/project.yaml | 12 +- 17 files changed, 329 insertions(+), 122 deletions(-) From no-reply at openstack.org Tue Jan 15 01:45:34 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 01:45:34 -0000 Subject: [release-announce] python-heatclient 1.17.0 (stein) Message-ID: We are jazzed to announce the release of: python-heatclient 1.17.0: OpenStack Orchestration API Client Library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/python-heatclient Download the package from: https://pypi.org/project/python-heatclient Please report issues through launchpad: https://storyboard.openstack.org/#!/project/openstack/python- heatclient For more details, please see below. Changes in python-heatclient 1.16.1..1.17.0 ------------------------------------------- 2d9da26 Update the bugs link to storyboard 4ae2116 Update min tox version to 2.0 02d0090 Replace deprecated "decodestring()" by "decodebytes()" ada4b90 Don't quote {posargs} in tox.ini ae21e6b Set X-Region-Name in header when using SessionClient cabfc66 Trivial: Update pypi url to new url ed3aba8 Use templates for cover and lower-constraints 6ef3e87 Don't change pyyaml behavior dc07c13 Migrate the link of bug report button to storyboard dcab408 add python 3.6 unit test job 7452606 switch documentation job to new PTI 38e0331 import zuul job settings from project-config 2b127dd fix bug link in readme 29093c8 Update reno for stable/rocky 09475c2 Switch to stestr 597e98f Load files from adopt file when adopt stack Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 +- .stestr.conf | 3 ++ .testr.conf | 4 --- .zuul.yaml | 12 +++++-- CONTRIBUTING.rst | 4 +-- README.rst | 6 ++-- heatclient/common/http.py | 4 +++ heatclient/common/template_format.py | 17 ++++++--- heatclient/osc/v1/stack.py | 7 ++-- heatclient/v1/shell.py | 6 +++- lower-constraints.txt | 3 +- releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 ++++ test-requirements.txt | 2 +- tox.ini | 11 ++++-- 19 files changed, 139 insertions(+), 41 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 5fb01ef..39cdce8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12,0 +13 @@ python-openstackclient>=3.12.0 # Apache-2.0 +stestr>=2.0.0 # Apache-2.0 @@ -14 +14,0 @@ tempest>=17.1.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD From no-reply at openstack.org Tue Jan 15 01:47:31 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 01:47:31 -0000 Subject: [release-announce] kuryr-lib 0.9.0 (stein) Message-ID: We are pleased to announce the release of: kuryr-lib 0.9.0: Kuryr shared config and utilities This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/kuryr Download the package from: https://tarballs.openstack.org/kuryr/ Please report issues through launchpad: https://bugs.launchpad.net/kuryr For more details, please see below. 0.9.0 ^^^^^ Prelude ******* Added new tool "kuryr-status upgrade check". New Features ************ * New framework for "kuryr-status upgrade check" command is added. This framework allows adding various checks which can be run before a Kuryr upgrade to ensure if the upgrade can be performed safely. Upgrade Notes ************* * Operator can now use new CLI tool "kuryr-status upgrade check" to check if Kuryr deployment can be safely upgraded from N-1 to N release. Changes in kuryr-lib 0.8.0..0.9.0 --------------------------------- b3df2c6 Change openstack-dev to openstack-discuss d75eaff Add kuryr-status upgrade check command framework 23ee4d1 Use templates for cover and lower-constraints 9251f74 add python 3.6 unit test job 165891f switch documentation job to new PTI d77be7f import zuul job settings from project-config 72e3217 Follow the new PTI for document build 6dc4279 Replace deprecated "auth_uri" by "www_authenticate_uri" Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 15 +++-- README.rst | 2 +- kuryr/cmd/__init__.py | 0 kuryr/cmd/status.py | 54 +++++++++++++++ lower-constraints.txt | 1 + ...s-upgrade-check-framework-77b478d559020b92.yaml | 13 ++++ requirements.txt | 1 + setup.cfg | 14 ++-- test-requirements.txt | 3 - tox.ini | 3 +- 16 files changed, 205 insertions(+), 20 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d46278d..8ae7f7b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,0 +12 @@ oslo.log>=3.36.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 279289d..e0162f0 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10 +9,0 @@ os-testr>=1.0.0 # Apache-2.0 -openstackdocstheme>=1.18.1 # Apache-2.0 @@ -13,2 +11,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -reno>=2.5.0 # Apache-2.0 -sphinx!=1.6.6,>=1.6.2 # BSD From no-reply at openstack.org Tue Jan 15 13:19:24 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 15 Jan 2019 13:19:24 -0000 Subject: [release-announce] openstacksdk 0.23.0 (stein) Message-ID: We are amped to announce the release of: openstacksdk 0.23.0: An SDK for building applications to work with OpenStack This release is part of the stein release series. Download the package from: https://pypi.org/project/openstacksdk For more details, please see below. 0.23.0 ^^^^^^ New Features * Added support for block storage v3. Changes in openstacksdk 0.22.0..0.23.0 -------------------------------------- b98c66d Document "Role Assignment Operations" 01b0dec Fix for not released thread in get_session_client ec58820 Fix for not released thread in service_description 9021d51 implement identity v3 Proxy group role management 4dfd5a8 Add block_storage v3 API support 47f9206 Fix/Add : Identity V3 validate user role 9cb9fc8 Bug : identity v3 Proxy role assignments only support instances. 76326b1 Add network segment range resource 642c0fc Add port property: port-resource-request 35d57b9 Restrict inventory test to devstack-admin 0465884 Stop running grenade-py3 7027c17 Skip v2 block-storage tests when service is not found 76ccd2c implement identity v3 Proxy "unassign_project_role_from_user" e18899d Skip block storage v2 functional tests for a minute aa82e3b Fix pagination key detection 0bebd37 Fix the misspelling of "configuration" 1f3a650 fix typos b25e4b8 Unpin dogpile.cache aea3ea2 Rework orchestration to add update preview 8274409 Add possibility to override base_path for resource operations e904cb6 Drop self.conn from base.TestCase 416ea74 Start using direct REST in normalize tests Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 - .../resources/network/v2/network_segment_range.rst | 13 + openstack/block_storage/block_storage_service.py | 6 +- openstack/block_storage/v3/__init__.py | 0 openstack/block_storage/v3/_proxy.py | 354 +++++++++++++ openstack/block_storage/v3/backup.py | 100 ++++ openstack/block_storage/v3/snapshot.py | 70 +++ openstack/block_storage/v3/stats.py | 31 ++ openstack/block_storage/v3/type.py | 37 ++ openstack/block_storage/v3/volume.py | 125 +++++ openstack/compute/v2/keypair.py | 2 +- openstack/compute/v2/limits.py | 6 +- openstack/compute/v2/server.py | 3 +- openstack/compute/v2/server_ip.py | 2 +- openstack/config/cloud_region.py | 1 + openstack/database/v1/user.py | 3 +- openstack/identity/v2/extension.py | 2 +- openstack/identity/v3/_proxy.py | 87 +++ openstack/identity/v3/project.py | 4 +- openstack/identity/version.py | 2 +- openstack/image/v2/image.py | 5 +- openstack/key_manager/v1/secret.py | 6 +- openstack/load_balancer/v2/quota.py | 6 +- openstack/message/v2/claim.py | 17 +- openstack/message/v2/message.py | 8 +- openstack/message/v2/queue.py | 13 +- openstack/message/v2/subscription.py | 10 +- openstack/network/v2/_proxy.py | 118 +++++ openstack/network/v2/network_segment_range.py | 71 +++ openstack/network/v2/port.py | 4 + openstack/network/v2/quota.py | 3 +- openstack/object_store/v1/container.py | 4 +- openstack/object_store/v1/obj.py | 4 +- openstack/orchestration/v1/_proxy.py | 25 +- openstack/orchestration/v1/software_config.py | 7 +- openstack/orchestration/v1/software_deployment.py | 8 +- openstack/orchestration/v1/stack.py | 65 ++- openstack/orchestration/v1/stack_files.py | 4 +- openstack/proxy.py | 38 +- openstack/resource.py | 47 +- openstack/service_description.py | 1 + .../functional/block_storage/v2/test_backup.py | 16 +- .../functional/block_storage/v2/test_snapshot.py | 18 +- .../functional/block_storage/v2/test_volume.py | 11 +- .../functional/block_storage/v3/test_backup.py | 68 +++ .../functional/block_storage/v3/test_snapshot.py | 68 +++ .../functional/block_storage/v3/test_volume.py | 50 ++ .../network/v2/test_network_segment_range.py | 99 ++++ .../unit/network/v2/test_network_segment_range.py | 64 +++ openstack/workflow/v2/execution.py | 5 +- openstack/workflow/v2/workflow.py | 5 +- .../notes/block-storage-v3-9798d584d088c048.yaml | 4 + requirements.txt | 2 +- 82 files changed, 2938 insertions(+), 480 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 87ed65e..78f7585 100644 --- a/requirements.txt +++ b/requirements.txt @@ -21 +21 @@ netifaces>=0.10.4 # MIT -dogpile.cache>=0.6.2,<0.7.0 # BSD +dogpile.cache>=0.6.2 # BSD From no-reply at openstack.org Wed Jan 16 02:04:22 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Jan 2019 02:04:22 -0000 Subject: [release-announce] ovsdbapp 0.14.0 (stein) Message-ID: We high-spiritedly announce the release of: ovsdbapp 0.14.0: A library for creating OVSDB applications This release is part of the stein release series. The source is available from: http://git.openstack.org/cgit/openstack/ovsdbapp Download the package from: https://tarballs.openstack.org/ovsdbapp/ Please report issues through launchpad: http://bugs.launchpad.net/ovsdbapp For more details, please see below. Changes in ovsdbapp 0.13.0..0.14.0 ---------------------------------- 5458269 Attempt to fetch the schema from any remote 3f3ddec Fix a typo in docstring 9298b7a Change openstack-dev to openstack-discuss 2f824c1 Add Gateway_Chassis support 5f108df Group tests in same class to run in same group d85e5b8 Fix functional tests timeout race condition f6a2c8c Migrate tempest job to zuul v3 native 46e4323 Expand retry behavior to cover other python-ovs methods 0e5904a Add WaitEvent to the API 969a201 Move ovsdbapp jobs to its tree Diffstat (except docs and test files) ------------------------------------- .stestr.conf | 2 +- .zuul.yaml | 19 ------- ovsdbapp/backend/ovs_idl/connection.py | 14 ++--- ovsdbapp/backend/ovs_idl/event.py | 4 ++ ovsdbapp/backend/ovs_idl/idlutils.py | 59 ++++++++++++++++------ ovsdbapp/event.py | 20 ++++++++ ovsdbapp/schema/ovn_northbound/commands.py | 34 +++++++++++++ .../schema/open_vswitch/test_impl_idl.py | 3 +- .../schema/ovn_northbound/test_impl_idl.py | 9 ++++ .../schema/ovn_southbound/test_impl_idl.py | 24 +++------ setup.cfg | 2 +- zuul.d/ovsdbapp-jobs.yaml | 7 +++ zuul.d/project.yaml | 16 ++++++ 14 files changed, 153 insertions(+), 62 deletions(-) From no-reply at openstack.org Wed Jan 16 10:31:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Jan 2019 10:31:33 -0000 Subject: [release-announce] magnum 7.1.0 (rocky) Message-ID: We contentedly announce the release of: magnum 7.1.0: Container Management project for OpenStack This release is part of the rocky stable release series. The source is available from: ** http://git.openstack.org/cgit/openstack/magnum Download the package from: https://tarballs.openstack.org/magnum/ Please report issues through launchpad: ** http://bugs.launchpad.net/magnum For more details, please see below. 7.1.0 ^^^^^ New Features ************ * This will add the octavia client code for client to interact with the Octavia component of OpenStack * Start Kubernetes workers installation right after the master instances are created rather than waiting for all the services inside masters, which could decrease the Kubernetes cluster launch time significantly. * Use the external cloud provider in k8s_fedora_atomic. The cloud_provider_tag label can be used to select the container tag for it, together with the cloud_provider_enabled label. The cloud provider runs as a DaemonSet on all master nodes. Upgrade Notes ************* * The cloud config for kubernets has been renamed from /etc/kubernetes/kube_openstack_config to /etc/kubernetes/cloud- config as the kubelet expects this exact name when the external cloud provider is used. A copy of /etc/kubernetes/kube_openstack_config is in place for applications developed for previous versions of magnum. Changes in magnum 7.0.2..7.1.0 ------------------------------ 3406b14 k8s_fedora: Use external kubernetes/cloud-provider-openstack 0dee6ab [k8s] Cluster creation speedup ae6ca3d Delete Octavia loadbalancers for fedora atomic k8s driver e65a80a Add Octavia python client for Magnum 47d6824 functional: use default admission_control_list values cc0fb7f functional: add body for delete_namespaced_service in k8s 8acbc98 functional: use vexxhost-specific nodes with nested virt e31e2f5 functional: retrieve cluster to get stack_id 765e207 Add support for www_authenticate_uri in ContextHook e10c02f Add support for www_authentication_uri a04f72f Cleaned up devstack logging 051dce3 [K8S] Pass cluster name to controller-manager Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 23 +- devstack/lib/magnum | 11 +- lower-constraints.txt | 1 + magnum/api/hooks.py | 9 +- magnum/common/clients.py | 17 ++ magnum/common/exception.py | 5 + magnum/common/keystone.py | 7 +- magnum/common/octavia.py | 91 ++++++++ magnum/conf/__init__.py | 2 + magnum/conf/cluster.py | 4 + magnum/conf/octavia.py | 58 +++++ magnum/drivers/common/driver.py | 7 + .../kubernetes/fragments/calico-service.sh | 54 ++--- .../kubernetes/fragments/configure-etcd.sh | 2 + .../fragments/configure-kubernetes-master.sh | 13 +- .../fragments/configure-kubernetes-minion.sh | 4 +- .../kubernetes/fragments/core-dns-service.sh | 14 +- .../fragments/enable-cert-api-manager.sh | 20 +- .../fragments/enable-ingress-controller.sh | 7 +- .../kubernetes/fragments/enable-ingress-traefik.sh | 9 - .../fragments/enable-prometheus-monitoring.sh | 259 ++++++++++----------- .../fragments/kube-apiserver-to-kubelet-role.sh | 255 +++++++++++++++++++- .../kubernetes/fragments/kube-dashboard-service.sh | 121 +++++----- .../fragments/write-heat-params-master.yaml | 5 +- .../kubernetes/fragments/write-kube-os-config.sh | 10 +- magnum/drivers/heat/driver.py | 4 +- magnum/drivers/heat/k8s_fedora_template_def.py | 1 + magnum/drivers/k8s_fedora_atomic_v1/driver.py | 13 ++ .../templates/kubecluster.yaml | 59 ++++- .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 159 ++----------- .../conductor/handlers/test_cluster_conductor.py | 25 +- .../notes/add-octavia-client-4e5520084eae3c2b.yaml | 5 + ...-cluster-creation-speedup-21b5b368184d7bf0.yaml | 5 + .../kubernetes-cloud-config-6c9a4bfec47e3bb4.yaml | 14 ++ requirements.txt | 1 + 42 files changed, 1027 insertions(+), 465 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0e5ffaa..cf3eff2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -48,0 +49 @@ python-keystoneclient>=3.8.0 # Apache-2.0 +python-octaviaclient>=1.6.0 # Apache-2.0 From no-reply at openstack.org Wed Jan 16 10:35:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 16 Jan 2019 10:35:33 -0000 Subject: [release-announce] magnum 6.3.0 (queens) Message-ID: We are happy to announce the release of: magnum 6.3.0: Container Management project for OpenStack This release is part of the queens stable release series. The source is available from: ** http://git.openstack.org/cgit/openstack/magnum Download the package from: https://tarballs.openstack.org/magnum/ Please report issues through launchpad: ** http://bugs.launchpad.net/magnum For more details, please see below. 6.3.0 ^^^^^ New Features ************ * Add 'cloud_provider_enabled' label for the k8s_fedora_atomic driver. Defaults to true. For specific kubernetes versions if 'cinder' is selected as a 'volume_driver', it is implied that the cloud provider will be enabled since they are combined. Bug Fixes ********* * Add *region* parameter to the Global configuration section of the Kubernetes configuration file. Setting this parameter will allow Magnum cluster to be created in the multi-regional OpenStack installation. * Fixed a bug where --live-restore was passed to Docker daemon causing the swarm init to fail. Magnum now ensures the --live- restore is not passed to the Docker daemon if it's default in an image. Changes in magnum 6.2.0..6.3.0 ------------------------------ 5f829a5 Revert "functional: add body for delete_namespaced_service in k8s" 7f9510f functional: use vexxhost-specific nodes with nested virt 75e8eb5 functional: use default admission_control_list values 72e2aad functional: add body for delete_namespaced_service in k8s 82ecc3e functional: retrieve cluster to get stack_id 7f4d92d k8s_fedora: Add cloud_provider_enabled label a00fae2 Update heat-container-agent version tag 1ff999d Fix the heat-container-agent docker image 62b0f22 Pass in `region_name` to get correct heat endpoint 78f5528 Provide a region to the K8S Fedora Atomic config 87cb646 [swarm-mode] Remove --live-restore from Docker daemon options Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 23 ++++++++++++------- .../common/image/heat-container-agent/Dockerfile | 26 +++++++++++++++------- .../scripts/heat-config-notify | 6 +++-- .../scripts/write-os-apply-config-templates.sh | 2 ++ .../fragments/configure-kubernetes-master.sh | 4 ++-- .../fragments/configure-kubernetes-minion.sh | 2 +- .../kubernetes/fragments/start-container-agent.sh | 2 +- .../fragments/write-heat-params-master.yaml | 2 ++ .../kubernetes/fragments/write-heat-params.yaml | 1 + .../kubernetes/fragments/write-kube-os-config.sh | 5 +++++ .../swarm/fragments/add-docker-daemon-options.sh | 5 +++++ magnum/drivers/heat/k8s_fedora_template_def.py | 16 ++++++++++++- .../templates/kubecluster.yaml | 8 +++++++ .../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 10 +++++++++ .../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 5 +++++ ...02728-kube-os-conf-region-46cd60537bdabdb2.yaml | 6 +++++ ...able_cloud_provider_label-ed79295041bc46a8.yaml | 7 ++++++ .../notes/swarm-live-restore-b03ad192367abced.yaml | 6 +++++ 22 files changed, 142 insertions(+), 25 deletions(-) From no-reply at openstack.org Thu Jan 17 17:29:45 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 17 Jan 2019 17:29:45 -0000 Subject: [release-announce] oslo.service 1.35.0 (stein) Message-ID: We are satisfied to announce the release of: oslo.service 1.35.0: oslo.service library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.service Download the package from: https://pypi.org/project/oslo.service Please report issues through launchpad: https://bugs.launchpad.net/oslo.service For more details, please see below. 1.35.0 ^^^^^^ New Features ************ * The ThreadGroup class has new add_timer_args() and add_dynamic_timer_args() methods to create timers passing the positional and keyword arguments to the callback as a sequence and a mapping. This API provides more flexibility for the addition of timer control options in the future. * The ThreadGroup add_timer_args() and add_dynamic_timer_args() methods now support passing a stop_on_exception=False argument to allow the timer to keep running even when an exception is raised by the callback function. Deprecation Notes ***************** * The "ThreadGroup.cancel()" method is deprecated and will be removed in a future major release. * The API of the ThreadGroup add_timer() and add_dynamic_timer() methods has been identified as error-prone when passing arguments intended for the callback function. Passing callback arguments in this way is now deprecated. Callers should use the new add_timer_args() or add_dynamic_timer_args() methods (respectively) instead when it is necessary to pass arguments to the timer callback function. Changes in oslo.service 1.33.0..1.35.0 -------------------------------------- ab29713 Use template for lower-constraints fef1c15 Deprecate the ThreadGroup.cancel() API 55f897c Document the threadgroup module 130e49f Actually test child SIGHUP signal 159ef2e Restore correct signal handling in Python3 48c51fe Add stop_on_exception to TG timers 750b51c Add better timer APIs to ThreadGroup ab74753 Update mailinglist from dev to discuss d9855f0 Use SleepFixture in looping call test suite Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 17 +- oslo_service/service.py | 4 +- oslo_service/threadgroup.py | 246 ++++++++++++++++++++- .../notes/threadgroup-cancel-bd89d72f383a3d9b.yaml | 5 + .../notes/timer-args-f578c8f9d08b217d.yaml | 15 ++ .../timer-stop_on_exception-9f21d7c4d6d1b0d9.yaml | 6 + requirements.txt | 1 + setup.cfg | 2 +- 11 files changed, 341 insertions(+), 25 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4afebff..ecca359 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,0 +6 @@ WebOb>=1.7.1 # MIT +debtcollector>=1.2.0 # Apache 2.0 From no-reply at openstack.org Thu Jan 17 17:36:30 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 17 Jan 2019 17:36:30 -0000 Subject: [release-announce] python-saharaclient 2.1.0 (stein) Message-ID: We are stoked to announce the release of: python-saharaclient 2.1.0: Client library for Sahara API This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/python-saharaclient Download the package from: https://pypi.org/project/python-saharaclient Please report issues through launchpad: https://storyboard.openstack.org/#!/project/934 For more details, please see below. 2.1.0 ^^^^^ New Features * Adding the ability for the CLI to communicate with OpenStack Sahara using the new APIv2. Changes in python-saharaclient 2.0.0..2.1.0 ------------------------------------------- 3f6f2d1 Preparing OSC for APIv2 66e04a3 Add Python 3.6 classifier to setup.cfg fd52f6d add python 3.6 unit test job ff226ae Update devel info: mailing list 5b427d8 Use templates for cover and lower-constraints 685165b add python 3.6 unit test job 8d161df switch documentation job to new PTI 4facb42 import zuul job settings from project-config ae21379 Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 20 +- releasenotes/notes/osc-apiv2-4079c8cdb839ae42.yaml | 5 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + saharaclient/osc/utils.py | 235 +++++++++ saharaclient/osc/v1/cluster_templates.py | 116 ++--- saharaclient/osc/v1/clusters.py | 95 ++-- saharaclient/osc/v1/job_templates.py | 23 +- saharaclient/osc/v1/jobs.py | 57 ++- saharaclient/osc/v2/cluster_templates.py | 149 ++++++ saharaclient/osc/v2/clusters.py | 172 +++++++ saharaclient/osc/v2/data_sources.py | 48 ++ saharaclient/osc/v2/images.py | 62 +++ saharaclient/osc/v2/job_binaries.py | 212 ++++++++ saharaclient/osc/v2/job_templates.py | 48 ++ saharaclient/osc/v2/job_types.py | 54 ++ saharaclient/osc/v2/jobs.py | 142 ++++++ saharaclient/osc/v2/plugins.py | 40 ++ setup.cfg | 60 ++- tox.ini | 2 +- 39 files changed, 4336 insertions(+), 145 deletions(-) From no-reply at openstack.org Thu Jan 17 17:41:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 17 Jan 2019 17:41:40 -0000 Subject: [release-announce] metalsmith 0.9.0 (stein) Message-ID: We are delighted to announce the release of: metalsmith 0.9.0: Deployment and Scheduling tool for Bare Metal This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/metalsmith Download the package from: https://tarballs.openstack.org/metalsmith/ Please report issues through launchpad: https://storyboard.openstack.org/#!/project/openstack/metalsmith For more details, please see below. 0.9.0 ^^^^^ New Features ************ * Adds new function "metalsmith.sources.detect" to automate detection of various sources from their location, kernel, image and checksum. * Allows specifying a subnet for the "nics" argument of the "provision_node" call as "{"subnet": ""}". * Adds a new CLI argument "--subnet" to create a port on the given subnet. Upgrade Notes ************* * The deprecated "root_disk_size" argument has been removed, use "root_size_gb" instead. * openstacksdk (https://docs.openstack.org/openstacksdk/) is now used for bare metal operation. The "Node" objects returned from various calls are now openstacksdk Node objects (https://docs.openstack.org /openstacksdk/latest/user/resources/baremetal/v1/node.html#openstac k.baremetal.v1.node.Node) instead of ones from **python- ironicclient**. * The **genisoimage** utility is now required for building configdrives. Deprecation Notes ***************** * Not providing "resource_class" to the "reserve_node" call is now deprecated. This is not compatible with the in-progress bare metal allocation API. Other Notes *********** * The dependency on **python-ironicclient** has been removed. Changes in metalsmith 0.8.0..0.9.0 ---------------------------------- 47e9e93 Support specifying a subnet for NIC 8263ca2 Add sources.detect to detect various source types 855544b Raise an SDKException/Error on duplicate hostnames 2d06d1c Add missing release notes for 0.9.0 changes eee74d3 Completely switch to openstacksdk 6de505b Always use the latest cirros image e8796b2 Change openstack-dev to openstack-discuss 928dfaf Remove deprecated root_disk_size b9cdef8 Deprecate not providing resource_class (again) cea2cda Use the Connection.baremetal adapter for ironicclient Session 7b86d4c use include_tasks instead of include Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 56 +- metalsmith/_cmd.py | 63 +- metalsmith/_config.py | 71 +- metalsmith/_format.py | 4 +- metalsmith/_instance.py | 22 +- metalsmith/_nics.py | 79 +- metalsmith/_os_api.py | 182 --- metalsmith/_provisioner.py | 267 ++-- metalsmith/_scheduler.py | 37 +- metalsmith/_utils.py | 80 +- metalsmith/sources.py | 105 +- metalsmith/test/test_cmd.py | 25 +- metalsmith/test/test_config.py | 35 +- metalsmith/test/test_instance.py | 14 +- metalsmith/test/test_os_api.py | 129 -- metalsmith/test/test_provisioner.py | 1562 +++++++++----------- metalsmith/test/test_scheduler.py | 78 +- metalsmith/test/test_sources.py | 126 ++ metalsmith/test/test_utils.py | 73 + playbooks/integration/cirros-image.yaml | 16 +- playbooks/integration/exercise.yaml | 8 +- playbooks/integration/run.yaml | 8 +- .../notes/0.9-deprecations-f403ce4961b77fe1.yaml | 10 + .../notes/openstacksdk-9ad2298b84e34a5f.yaml | 13 + .../notes/source-detect-673ad8c3e98c3df1.yaml | 5 + releasenotes/notes/subnet-1c177e4b40cc607c.yaml | 7 + requirements.txt | 3 +- roles/metalsmith_deployment/README.rst | 8 + setup.cfg | 2 +- 29 files changed, 1486 insertions(+), 1602 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 1ba9a9a..eced6b3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,2 +5 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -openstacksdk>=0.11.0 # Apache-2.0 -python-ironicclient>=1.14.0 # Apache-2.0 +openstacksdk>=0.22.0 # Apache-2.0 From no-reply at openstack.org Mon Jan 21 18:48:38 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Jan 2019 18:48:38 -0000 Subject: [release-announce] python-manilaclient 1.26.0 (stein) Message-ID: We enthusiastically announce the release of: python-manilaclient 1.26.0: Client library for OpenStack Manila API. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/python-manilaclient Download the package from: https://pypi.org/project/python-manilaclient Please report issues through launchpad: https://bugs.launchpad.net/python-manilaclient For more details, please see below. 1.26.0 ^^^^^^ New Features ************ * organizational unit (--ou) parameter support added in manila cli Bug Fixes ********* * Fix share_group_type_create returning is_default as a function object instead of value * The shell utility has been fixed to report errors correctly on python3 environments. Changes in python-manilaclient 1.25.0..1.26.0 --------------------------------------------- e476fc9 Convert functional tests to python3 b955ac9 [Python3] Fix python3 bugs in code 2e97ad0 Add missing organizational unit (--ou) parameter in manila cli a9785a4 Run manilaclient-dsvm-neutron-functional on bionic 53da67c Return is_default as a value instead of a function object 6a4ad5c Change openstack-dev to openstack-discuss 098737a Add Python 3.6 classifier to setup.cfg 4cbadee Add Release Notes in README b7a3e1f Remove setup.py check from pep8 job Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 + README.rst | 1 + manilaclient/shell.py | 5 +-- manilaclient/v2/security_services.py | 16 ++++++-- manilaclient/v2/shell.py | 47 +++++++++++++++++++++- .../manilaclient-dsvm-neutron-functional/post.yaml | 2 +- .../manilaclient-dsvm-neutron-functional/run.yaml | 3 ++ ...-1799934-add-ou-parameter-260f9aaf939d1919.yaml | 3 ++ ...ug-1802059-fix-is_default-a8d3d95ffa0aede9.yaml | 3 ++ ...bug-1811627-python3-fixes-4b26130027b2c076.yaml | 5 +++ setup.cfg | 3 +- tox.ini | 7 ++-- 19 files changed, 129 insertions(+), 36 deletions(-) From no-reply at openstack.org Mon Jan 21 18:49:39 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Jan 2019 18:49:39 -0000 Subject: [release-announce] manila-ui 2.17.0 (stein) Message-ID: We are delighted to announce the release of: manila-ui 2.17.0: Manila Management Dashboard This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/manila-ui Download the package from: https://tarballs.openstack.org/manila-ui/ Please report issues through launchpad: https://bugs.launchpad.net/manila-ui For more details, please see below. Changes in manila-ui 2.16.0..2.17.0 ----------------------------------- 4e50268 Run dsvm job under python3 c4df2c9 Update hacking version da8c123 migrate legacy job to bionic 13681f9 Imported Translations from Zanata 82d991d Change openstack-dev to openstack-discuss 3644357 Imported Translations from Zanata 76ae3f9 Imported Translations from Zanata 3bf20c7 Imported Translations from Zanata 757b6b4 fix tox python3 overrides a26a1d6 Imported Translations from Zanata 9bc74d7 Imported Translations from Zanata c5ef09e Add ability to test Manila UI with Horizon master branch 0c34cba Use templates for cover and lower-constraints 9ac648c Remove dead code a93f079 switch documentation job to new PTI 55ab95e import zuul job settings from project-config b8ffef2 Fix location for coverage reports 6047770 Imported Translations from Zanata c63b745 Drop nose dependencies 6e2fb55 Imported Translations from Zanata 3b6cf7f Imported Translations from Zanata 02a1d75 Imported Translations from Zanata 1fdb83c Imported Translations from Zanata c7debef Use 'trimmed' for blocktrans in multi-line strings ab8adba Update reno for stable/rocky Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 19 +- lower-constraints.txt | 2 - .../share_group_types/_manage_access.html | 2 +- manila_ui/dashboards/admin/share_types/forms.py | 4 +- .../templates/share_types/_manage_access.html | 2 +- .../shares/templates/shares/_manage_share.html | 2 +- .../shares/templates/shares/_migration_cancel.html | 2 +- .../templates/shares/_migration_complete.html | 2 +- .../templates/shares/_migration_get_progress.html | 2 +- .../shares/templates/shares/_migration_start.html | 2 +- .../shares/templates/shares/_unmanage_share.html | 2 +- .../templates/security_services/_add.html | 4 +- .../templates/security_services/_create.html | 4 +- .../dashboards/project/share_networks/forms.py | 4 +- .../templates/share_networks/_create.html | 2 +- .../templates/share_snapshots/_rule_add.html | 2 +- .../project/shares/templates/shares/_rule_add.html | 2 +- manila_ui/locale/de/LC_MESSAGES/django.po | 215 ++++++++++++++++- manila_ui/locale/en_GB/LC_MESSAGES/django.po | 254 +++++++-------------- manila_ui/locale/id/LC_MESSAGES/django.po | 169 +------------- manila_ui/locale/ko_KR/LC_MESSAGES/django.po | 191 +++++++++++++++- manila_ui/locale/pt_BR/LC_MESSAGES/django.po | 180 +-------------- manila_ui/locale/zh_CN/LC_MESSAGES/django.po | 9 +- playbooks/legacy/manila-ui-dsvm/post.yaml | 2 +- playbooks/legacy/manila-ui-dsvm/run.yaml | 2 + releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 25 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 15 +- .../source/locale/id/LC_MESSAGES/releasenotes.po | 9 +- .../locale/ko_KR/LC_MESSAGES/releasenotes.po | 29 ++- .../locale/pt_BR/LC_MESSAGES/releasenotes.po | 7 +- releasenotes/source/rocky.rst | 6 + requirements.txt | 2 +- setup.cfg | 2 +- test-requirements.txt | 3 +- tox.ini | 11 +- 38 files changed, 597 insertions(+), 600 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 3dd4ebc..efb703a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15 +15 @@ six>=1.10.0 # MIT -horizon>=14.0.0.0b2 # Apache-2.0 +horizon>=14.0.0.0b3 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 60a9387..c3160e2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -8 +7,0 @@ ddt>=1.0.1 # MIT -django-nose>=1.4.4 # BSD From no-reply at openstack.org Mon Jan 21 18:50:53 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Jan 2019 18:50:53 -0000 Subject: [release-announce] os-win 4.2.0 (stein) Message-ID: We are pumped to announce the release of: os-win 4.2.0: Windows / Hyper-V library for OpenStack projects. This release is part of the stein release series. The source is available from: http://git.openstack.org/cgit/openstack/os-win Download the package from: https://pypi.org/project/os-win Please report issues through launchpad: http://bugs.launchpad.net/os-win For more details, please see below. Changes in os-win 4.1.1..4.2.0 ------------------------------ 0857a0e Cleanup utilsfactory map d139d77 Add pipe helpers 593152d Silently continue when disconnecting missing vhds e36f816 Use template for lower-constraints 3bc86d6 Change openstack-dev to openstack-discuss e1c83c8 Logging multiple WMI job errors 030df4e Disable wmi object caching by default 21a2fe8 Trivial: Fix flaky unit test Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 8 +- os_win/conf.py | 6 +- .../unit/utils/storage/virtdisk/test_vhdutils.py | 31 ++-- os_win/utils/io/ioutils.py | 49 +++++ os_win/utils/jobutils.py | 14 +- os_win/utils/storage/virtdisk/vhdutils.py | 5 + os_win/utils/winapi/libs/kernel32.py | 26 +++ os_win/utils/winapi/wintypes.py | 8 + os_win/utilsfactory.py | 203 +++++++++------------ setup.cfg | 2 +- 15 files changed, 323 insertions(+), 152 deletions(-) From no-reply at openstack.org Mon Jan 21 19:04:35 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Jan 2019 19:04:35 -0000 Subject: [release-announce] karbor 1.2.0 (stein) Message-ID: We are stoked to announce the release of: karbor 1.2.0: Application Data Protection as a Service for OpenStack This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/karbor Download the package from: https://tarballs.openstack.org/karbor/ Please report issues through launchpad: https://bugs.launchpad.net/karbor For more details, please see below. 1.2.0 ^^^^^ Prelude ******* Added new tool "karbor-status upgrade check". New Features ************ * New framework for "karbor-status upgrade check" command is added. This framework allows adding various checks which can be run before a Karbor upgrade to ensure if the upgrade can be performed safely. * Added support for checkpoint state reset by admin and owner. * Add support for listing checkpoints by admin with all_tenants. Upgrade Notes ************* * Operator can now use new CLI tool "karbor-status upgrade check" to check if Karbor deployment can be safely upgraded from N-1 to N release. Changes in karbor 1.1.0..1.2.0 ------------------------------ bda8202 Add support to rewrite the flavor id in restore 5188e48 Change openstack-dev to openstack-discuss ecc6b64 Add support to reset checkpoint state a69cd9b Add support to update plan description c74b622 add a unitest for api of verification 18dcda1 Remove redundant limit param check in API 7824d9a Remove redundant format check of plan id 2be6e2a Fix raise error in create plan process 50dc879 Add unit test for restores API 6b91d5f Fix the raise error in list services process 37c1978 Add permission check when creating restore d265503 Add all_tenants paramerter for copies API a1d1818 Replace Chinese quotes with English quotes 31eab8e Add unit test for copies API 093e7dd Add verify action for volume backup by glance protection plugin b6342fe Add project id support for checkpoints filter abab99c Add all tenants support for checkpoints listing 0a75677 Checkpoint marker not working when using plan or date 705040d Fix listing checkpoints by plan and start_date fd17f48 Fix listing checkpoints by plan error with FS bank 9003019 Fix getting services from keystone error e26a062 Remove memcached_servers configuration from deployment document b5834a7 Add error log message in FaltWrapper 9a13d3c Fix unit test error of nova freezer client updates b9a4053 Doc: update install guide with using source b03585d Add framework for karbor-status upgrade check fc29be3 Doc: update useful protection plugins for volume 089f988 Not able to upload volume to image 3283e4e Remove concurrency in tox.ini af49617 Use templates for cover and lower-constraints 84833a3 add python 3.6 unit test job 3f665f3 py36: Fix unit tests edc14d0 Update docs 03b0253 switch documentation job to new PTI 658a949 import zuul job settings from project-config 2dfe3ae Update links in README c75a968 Update reno for stable/rocky a4f2b40 Update pypi url to new url 94192e2 Add release notes link in README Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 12 +- README.rst | 5 +- karbor/api/middleware/fault.py | 1 + karbor/api/schemas/checkpoints.py | 19 ++++ karbor/api/schemas/plans.py | 1 + karbor/api/v1/copies.py | 3 +- karbor/api/v1/operation_logs.py | 10 -- karbor/api/v1/plans.py | 17 +-- karbor/api/v1/providers.py | 58 ++++++++-- karbor/api/v1/restores.py | 12 +- karbor/api/v1/router.py | 6 + karbor/api/v1/services.py | 6 +- karbor/api/v1/verifications.py | 10 -- karbor/cmd/status.py | 53 +++++++++ karbor/common/karbor_keystone_plugin.py | 8 +- karbor/exception.py | 4 + karbor/policies/providers.py | 12 ++ karbor/services/protection/api.py | 13 ++- .../bank_plugins/file_system_bank_plugin.py | 20 ++-- karbor/services/protection/checkpoint.py | 76 ++++++++++--- karbor/services/protection/clients/freezer.py | 9 +- karbor/services/protection/clients/nova.py | 4 +- karbor/services/protection/manager.py | 46 +++++++- .../server/nova_protection_plugin.py | 4 + .../server/server_plugin_schemas.py | 5 + .../volume/volume_glance_plugin.py | 41 ++++++- .../volume/volume_glance_plugin_schemas.py | 6 + karbor/services/protection/provider.py | 6 +- karbor/services/protection/rpcapi.py | 15 ++- .../unit/common/test_karbor_keystone_plugin.py | 48 ++++++++ .../unit/protection/test_checkpoint_collection.py | 113 +++++++++++++++++++ .../unit/protection/test_cinder_glance_plugin.py | 43 ++++++++ .../protection/test_file_system_bank_plugin.py | 10 ++ .../unit/protection/test_nova_protection_plugin.py | 62 ++++++++++- lower-constraints.txt | 1 + ...d-upgrade-check-framework-7e4f4c1b31f15272.yaml | 13 +++ .../checkpoint-status-reset-d714b4a04da2f44d.yaml | 4 + ...-listing-with-all-tenants-d7b0d1a149cb690d.yaml | 4 + releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 1 + setup.cfg | 3 +- tox.ini | 2 +- 65 files changed, 1289 insertions(+), 144 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 159bd16..e803e2c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -26,0 +27 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 From no-reply at openstack.org Mon Jan 21 20:28:51 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Jan 2019 20:28:51 -0000 Subject: [release-announce] python-barbicanclient 4.8.1 (stein) Message-ID: We are jazzed to announce the release of: python-barbicanclient 4.8.1: Client Library for OpenStack Barbican Key Management API This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/python-barbicanclient/ Download the package from: https://tarballs.openstack.org/python-barbicanclient/ Please report issues through launchpad: https://storyboard.openstack.org/#!/project/984 For more details, please see below. Changes in python-barbicanclient 4.8.0..4.8.1 --------------------------------------------- 2eae978 Update hacking version 4eec712 Secret payload should also be fetched by UUID 32244ec Use template for lower-constraints 128b15d Update mailinglist from dev to discuss f7f6439 Change openstack-dev to openstack-discuss e1121e9 Add Python 3.6 classifier to setup.cfg 7424664 add python 3.6 unit test job ceb5325 Update min tox version to 2.0 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 7 +++---- barbicanclient/v1/secrets.py | 6 ++---- setup.cfg | 4 +++- test-requirements.txt | 2 +- tox.ini | 4 ++-- 6 files changed, 20 insertions(+), 15 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 0426a1e..da9fdc7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ coverage!=4.4,>=4.0 # Apache-2.0 -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 From no-reply at openstack.org Mon Jan 21 20:31:06 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Jan 2019 20:31:06 -0000 Subject: [release-announce] neutron-lib 1.22.0 (stein) Message-ID: We joyfully announce the release of: neutron-lib 1.22.0: Neutron shared routines and utilities This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/neutron-lib Download the package from: https://pypi.org/project/neutron-lib Please report issues through launchpad: https://bugs.launchpad.net/neutron For more details, please see below. 1.22.0 ^^^^^^ New Features * Adds new traffic control exceptions "TcLibQdiscNeededArguments" and "TcLibQdiscTypeError" in "neutron-lib.exceptions.qos". * A new function named "validate_route_cidr" was introduced which is used to validate if "destination" of "routes" and "destination" of "host_routes" is a network address of a destination subnet or an IP address of a destination. * Add API definition for the new "network-segment-range" extension. * The following exceptions from "neutron.common.exceptions" have been rehomed into neutron-lib; "PortBindingAlreadyActive", "PortBindingAlreadyExists", "PortBindingError", "ProcessExecutionError", "RouterQosBindingNotFound", "RouterQosBindingError". * The private ORM event listener functions from "neutron.db.api" are now in "neutron_lib.db.api" and are automatically loaded when importing any neutron-lib module. * Add "smart-nic" VNIC type for Smart NIC ports. Changes in neutron-lib 1.21.0..1.22.0 ------------------------------------- f3f220e Add smartnic port type to VNIC_TYPES 4398fd5 api-ref: document network-segment-range extension 3ef70e8 Fix the misspelling of "interface" 7da3684 Modify the judgment method of CIDR and Add utests 84e1532 Add network-segment-range extension API definition 4db006e sync neutron.common.exceptions into neutron-lib 14bc0d9 rehome db api orm event listener functions 3b80a14 Revert "Add function helpers.compare_dict" b934133 Add traffic control exceptions 100f842 api-ref: document uplink status propagation 532b398 Handle ValueError in canonical address convertion 6646e33 Update devel info: mailing list 029f3b4 Change openstack-dev to openstack-discuss 34910dc Add function helpers.compare_dict 7d3bb68 context: Warn on mixed uses of old and new db methods Diffstat (except docs and test files) ------------------------------------- api-ref/source/v2/index.rst | 1 + api-ref/source/v2/network_segment_ranges.inc | 245 +++++++++++++++++++++ api-ref/source/v2/parameters.yaml | 160 +++++++++++++- api-ref/source/v2/ports.inc | 25 ++- api-ref/source/v2/routers.inc | 2 +- .../network_segment_range-create-request.json | 11 + .../network_segment_range-create-response.json | 16 ++ .../network_segment_range-show-response.json | 18 ++ .../network_segment_range-update-request.json | 7 + .../network_segment_range-update-response.json | 18 ++ .../network_segment_ranges-list-response.json | 36 +++ .../v2/samples/ports/port-bind-create-request.json | 3 +- .../samples/ports/port-bind-create-response.json | 3 +- .../v2/samples/ports/port-bind-show-response.json | 3 +- .../samples/ports/port-bind-update-response.json | 3 +- .../v2/samples/ports/port-create-request.json | 3 +- .../v2/samples/ports/port-create-response.json | 3 +- .../v2/samples/ports/port-show-response.json | 3 +- .../v2/samples/ports/port-update-response.json | 3 +- .../v2/samples/ports/ports-bind-list-response.json | 6 +- .../samples/ports/ports-bulk-create-response.json | 6 +- .../v2/samples/ports/ports-list-response.json | 6 +- lower-constraints.txt | 2 +- neutron_lib/__init__.py | 5 + neutron_lib/api/converters.py | 2 +- neutron_lib/api/definitions/__init__.py | 2 + neutron_lib/api/definitions/base.py | 1 + .../api/definitions/network_segment_range.py | 146 ++++++++++++ neutron_lib/api/definitions/portbindings.py | 3 +- neutron_lib/api/validators/__init__.py | 26 ++- neutron_lib/context.py | 6 + neutron_lib/db/api.py | 121 ++++++++++ neutron_lib/exceptions/__init__.py | 21 ++ neutron_lib/exceptions/network_segment_range.py | 35 +++ neutron_lib/exceptions/qos.py | 20 ++ .../api/definitions/test_network_segment_range.py | 26 +++ ...raffic-control-exceptions-0e137dae3a556d54.yaml | 5 + .../notes/add-validate-cidr-848c9171dcbcf57c.yaml | 7 + ...network-segment-range-ext-2b93b7fa42310c25.yaml | 4 + .../rehome-common-exceptions-eda074ddb02349ab.yaml | 7 + ...me-db-api-event-listeners-2fb5256166e2a4e8.yaml | 5 + .../vnic-type-smart-nic-45dd5a22a9d1aa63.yaml | 4 + requirements.txt | 2 +- setup.cfg | 2 +- 48 files changed, 1038 insertions(+), 30 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 730fdaa..8e09ff9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0 -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +SQLAlchemy>=1.2.0 # MIT From no-reply at openstack.org Mon Jan 21 21:43:43 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Jan 2019 21:43:43 -0000 Subject: [release-announce] oslo.utils 3.40.1 (stein) Message-ID: We are happy to announce the release of: oslo.utils 3.40.1: Oslo Utility library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.utils Download the package from: https://pypi.org/project/oslo.utils Please report issues through launchpad: https://bugs.launchpad.net/oslo.utils For more details, please see below. Changes in oslo.utils 3.40.0..3.40.1 ------------------------------------ 14a53c4 Avoid calling eventlet.event.Event.reset() Diffstat (except docs and test files) ------------------------------------- oslo_utils/eventletutils.py | 8 +++----- 2 files changed, 6 insertions(+), 9 deletions(-) From no-reply at openstack.org Mon Jan 21 21:45:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Jan 2019 21:45:40 -0000 Subject: [release-announce] oslo.service 1.36.0 (stein) Message-ID: We are thrilled to announce the release of: oslo.service 1.36.0: oslo.service library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.service Download the package from: https://pypi.org/project/oslo.service Please report issues through launchpad: https://bugs.launchpad.net/oslo.service For more details, please see below. Changes in oslo.service 1.35.0..1.36.0 -------------------------------------- 4c0d449 Use eventletutils Event class 8116507 Avoid eventlet_backdoor listing on same port Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 2 +- oslo_service/eventlet_backdoor.py | 21 +++++++++++++--- oslo_service/fixture.py | 2 +- oslo_service/loopingcall.py | 37 ++++++---------------------- requirements.txt | 2 +- 7 files changed, 43 insertions(+), 47 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ecca359..450a853 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ monotonic>=0.6;python_version<'3.3' # Apache-2.0 -oslo.utils>=3.33.0 # Apache-2.0 +oslo.utils>=3.38.0 # Apache-2.0 From no-reply at openstack.org Mon Jan 21 21:47:23 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Jan 2019 21:47:23 -0000 Subject: [release-announce] oslo.config 6.8.0 (stein) Message-ID: We are thrilled to announce the release of: oslo.config 6.8.0: Oslo Configuration API This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.config Download the package from: https://pypi.org/project/oslo.config Please report issues through launchpad: https://bugs.launchpad.net/oslo.config For more details, please see below. Changes in oslo.config 6.7.0..6.8.0 ----------------------------------- 819534b Migrating oslo.config to use stestr fc0f272 fix formatting of sample defaults 4a2b7af Resolve deprecation warning for rfc3986 uri validation 3e4fc82 Use template for lower-constraints 03f91cf Fix get_location for opts in groups d32126b Update mailinglist from dev to discuss b5df535 Revert "Optimizing the safety of the http link site in faq.rst." 56377ae Optimizing the safety of the http link site in faq.rst. Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + .stestr.conf | 3 +++ .zuul.d/project.yaml | 17 ++++++---------- lower-constraints.txt | 3 ++- oslo_config/cfg.py | 3 ++- oslo_config/types.py | 36 ++++++++++++++++++++------------- requirements.txt | 2 +- setup.cfg | 2 +- test-requirements.txt | 1 + tox.ini | 14 ++++++++++--- 12 files changed, 101 insertions(+), 32 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 7bc89a2..fd6c874 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10 +10 @@ oslo.i18n>=3.15.3 # Apache-2.0 -rfc3986>=0.3.1 # Apache-2.0 +rfc3986>=1.2.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index feacdb2..8aa4ba6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8,0 +9 @@ testscenarios>=0.4 # Apache-2.0/BSD +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Mon Jan 21 21:49:47 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Jan 2019 21:49:47 -0000 Subject: [release-announce] oslo.policy 2.0.0 (stein) Message-ID: We high-spiritedly announce the release of: oslo.policy 2.0.0: Oslo Policy library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.policy Download the package from: https://pypi.org/project/oslo.policy Please report issues through launchpad: https://bugs.launchpad.net/oslo.policy For more details, please see below. Changes in oslo.policy 1.44.1..2.0.0 ------------------------------------ 3180fee Fixes is_admin type from StrOpt to BoolOpt. Diffstat (except docs and test files) ------------------------------------- oslo_policy/shell.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) From no-reply at openstack.org Mon Jan 21 21:49:55 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Mon, 21 Jan 2019 21:49:55 -0000 Subject: [release-announce] oslo.privsep 1.31.1 (stein) Message-ID: We are amped to announce the release of: oslo.privsep 1.31.1: OpenStack library for privilege separation This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.privsep Download the package from: https://pypi.org/project/oslo.privsep Please report issues through launchpad: https://bugs.launchpad.net/oslo.privsep For more details, please see below. Changes in oslo.privsep 1.31.0..1.31.1 -------------------------------------- 966cace Set unicode_errors handler to 'surrogateescape' in msgpack Diffstat (except docs and test files) ------------------------------------- oslo_privsep/comm.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) From no-reply at openstack.org Tue Jan 22 20:19:05 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Jan 2019 20:19:05 -0000 Subject: [release-announce] os-resource-classes 0.2.0 (stein) Message-ID: We high-spiritedly announce the release of: os-resource-classes 0.2.0: Resource Classes for OpenStack This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/os-resource-classes Download the package from: https://pypi.org/project/os-resource-classes Please report issues through launchpad: https://bugs.launchpad.net/nova For more details, please see below. Changes in os-resource-classes 0.1.0..0.2.0 ------------------------------------------- b0c27a7 Add PCPU standard resource class bffafea Update author-email in setup.cfg a9e988b Don't use upper-constraints when installing package Diffstat (except docs and test files) ------------------------------------- os_resource_classes/__init__.py | 4 ++++ setup.cfg | 4 ++-- tox.ini | 6 ++++-- 4 files changed, 12 insertions(+), 6 deletions(-) From no-reply at openstack.org Tue Jan 22 21:42:52 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Jan 2019 21:42:52 -0000 Subject: [release-announce] os-service-types 1.5.0 Message-ID: We are glad to announce the release of: os-service-types 1.5.0: Python library for consuming OpenStack sevice- types-authority data The source is available from: http://git.openstack.org/cgit/openstack/os-service-types Download the package from: https://pypi.org/project/os-service-types Please report issues through launchpad: https://storyboard.openstack.org/#!/project/904 For more details, please see below. Changes in os-service-types 1.4.0..1.5.0 ---------------------------------------- 4170f2e Updated from OpenStack Service Type Authority fb33d01 Update hacking version fe82094 Change openstack-dev to openstack-discuss Diffstat (except docs and test files) ------------------------------------- os_service_types/data/__init__.py | 3 ++- os_service_types/data/service-types.json | 20 ++++++++++++++++++-- os_service_types/exc.py | 3 ++- os_service_types/service_types.py | 3 ++- setup.cfg | 2 +- test-requirements.txt | 2 +- 6 files changed, 26 insertions(+), 7 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 6e94910..2b5ec10 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking<0.13,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0 From no-reply at openstack.org Tue Jan 22 22:02:42 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 22 Jan 2019 22:02:42 -0000 Subject: [release-announce] ec2api-tempest-plugin 0.2.0 (stein) Message-ID: We high-spiritedly announce the release of: ec2api-tempest-plugin 0.2.0: Tempest plugin for ec2-api This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/ec2api-tempest-plugin Download the package from: https://tarballs.openstack.org/ec2api-tempest-plugin/ Please report issues through launchpad: https://bugs.launchpad.net/ec2-api For more details, please see below. Changes in ec2api-tempest-plugin 0.1.0..0.2.0 --------------------------------------------- 2757fda Updatae home-page 42bce57 Fix python3 Compatibility for urllib2 5658200 Change openstack-dev to openstack-discuss 08f284f fix tox python3 overrides 55c7eac Removed older version of python added 3.5 20de6b5 add python 3.6 unit test job 9db30d4 add python 3.6 unit test job 17ea391 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 9 +++++++++ ec2api_tempest_plugin/scenario/test_paging.py | 7 ++++--- ec2api_tempest_plugin/scenario/test_vpn.py | 7 ++++--- setup.cfg | 7 +++---- tox.ini | 7 +++++-- 5 files changed, 25 insertions(+), 12 deletions(-) From no-reply at openstack.org Wed Jan 23 16:09:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 23 Jan 2019 16:09:02 -0000 Subject: [release-announce] os_vif 1.14.0 (stein) Message-ID: We eagerly announce the release of: os_vif 1.14.0: A library for plugging and unplugging virtual interfaces in OpenStack. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/os-vif Download the package from: https://pypi.org/project/os_vif Please report issues through launchpad: https://bugs.launchpad.net/os-vif For more details, please see below. 1.14.0 ^^^^^^ New Features ************ * A new set of attributes to port profiles has been introduced, namely "Datapath Offload Types", with "DatapathOffloadRepresentor" allowing os-vif to pass the required metadata for representors conforming to the kernel switchdev representor model. Deprecation Notes ***************** * The API for "VIFPortProfileOVSRepresentor" has been frozen pending deprecation of the class. Users should transition to setting the "datapath_offload" of "VIFPortProfileOpenVSwitch" to a "DatapathOffloadRepresentor" object to pass representor information. Security Issues *************** * In 1.13.0 it was reported that bug #1734320 was partially resolved by change Iaf15fa7a678ec2624f7c12f634269c465fbad930. It has since emerged that that change introduced another bug due to an interaction with libvirt. It was understood that libvirt would not recreate the ovs port if it was present on the ovs bridge when spawning a vm however on inspection of the libvirt code this is not the case. In this release we have reverted the change to os-vif and libvirt will be the only entity to create the ovs port when vif_type is set to ovs and hybrid_plug is set to false in the neutron port binding details. Bug #1734320 is not expected to be present if hybrid_plug=true or vif_type vhost-user is used on linux. On windows if hybrid_plug is false on bug #1734320 is also not expected to be present. A new mitigation to bug #1734320 will be developed for the remaining case of hybrid_plug=false on linux. Changes in os_vif 1.13.1..1.14.0 -------------------------------- cef1ae6 make kuryr-kubernetes-tempest-daemon-octavia non voting 9340e59 Add test to check os_vif.internal.command.ip.exists 843d84c Import IP implementation modules outside privsep context bf8ad81 Cleanup device at the end of 'test_iproute_object_closes_correctly' test 86ad3cb do not always plug ovs ports. e562dd1 Apply workaround to host_info serialization test e8f541f Extend port profiles with datapath offload type 751f519 Update hacking version 65ae9c0 Change openstack-dev to openstack-discuss Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 +- os_vif/internal/command/ip/__init__.py | 14 +- os_vif/internal/command/ip/api.py | 17 +- os_vif/objects/vif.py | 121 +++++++++++-- .../internal/command/ip/test_impl_pyroute2.py | 24 ++- ...generic-datapath-offloads-41cabb6842b41533.yaml | 11 ++ ...for-ovs-hybrid-plug-false-dc015985cbc5443b.yaml | 17 ++ requirements.txt | 1 + setup.cfg | 2 +- test-requirements.txt | 2 +- vif_plug_ovs/ovs.py | 22 ++- vif_plug_ovs/ovsdb/impl_vsctl.py | 4 +- 18 files changed, 454 insertions(+), 69 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0111051..a0ff0ff 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16,0 +17 @@ stevedore>=1.20.0 # Apache-2.0 +debtcollector>=1.19.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 6414c2b..05e50c6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking<0.11,>=0.10.2 +hacking>=1.1.0,<1.2.0 # Apache-2.0 From no-reply at openstack.org Wed Jan 23 22:43:52 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 23 Jan 2019 22:43:52 -0000 Subject: [release-announce] ec2-api 8.0.0 (stein) Message-ID: We joyfully announce the release of: ec2-api 8.0.0: OpenStack Ec2api Service This release is part of the stein release series. Download the package from: https://pypi.org/project/ec2-api For more details, please see below. Changes in ec2-api 7.0.0..8.0.0 ------------------------------- 46af2c3 Replace tripleo-scenario002-multinode with scenario002-standalone 4947312 Use template for lower-constraints 5446a54 Ignore floating ips not attached to instances d168e27 Change openstack-dev to openstack-discuss c402d06 move tripleo job to experimental b05240c Remove tripleo newton and ocata jobs 96756ff fix tox python3 overrides c4c7633 change calls from neutron cli to openstack cli 5a86765 Remove install-guide-jobs 2c2033e switch documentation job to new PTI 8f2ea9a import zuul job settings from project-config 55ea99d add python 3.6 unit test job 09d3748 switch documentation job to new PTI 173c7d8 import zuul job settings from project-config e4ff745 Added EC2 API Import Image support (via RegisterImage EC2 API call) 0243b82 up version for next release 398a5af Drop all qpid related explanations Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 30 ++++++------ devstack/create_config | 13 ++--- ec2api/api/__init__.py | 2 +- ec2api/api/address.py | 2 +- ec2api/api/image.py | 56 ++++++++++++++++++--- ec2api/config.py | 2 +- .../plugins/context_plugin_ec2_objects.py | 7 +-- setup.cfg | 4 +- tox.ini | 5 +- 11 files changed, 146 insertions(+), 38 deletions(-) From no-reply at openstack.org Wed Jan 23 22:44:44 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 23 Jan 2019 22:44:44 -0000 Subject: [release-announce] metalsmith 0.10.0 (stein) Message-ID: We are tickled pink to announce the release of: metalsmith 0.10.0: Deployment and Scheduling tool for Bare Metal This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/metalsmith Download the package from: https://tarballs.openstack.org/metalsmith/ Please report issues through launchpad: https://storyboard.openstack.org/#!/project/openstack/metalsmith For more details, please see below. 0.10.0 ^^^^^^ New Features ************ * The "Instance.state" value is now a proper enumeration of type "metalsmith.InstanceState". * The "list_instances" call now returns any valid instances, not only ones created by metalsmith. This is consistent with the "show_instance(s)" behavior. Deprecation Notes ***************** * Comparing an instance state with strings is deprecated, use enumeration values instead. Critical Issues *************** * Fixes a regression that caused deployed nodes to be picked for deployment again. Bug Fixes ********* * Fixes the "show_instance(s)" calls to return an exception for nodes that are not valid instances (state == "UNKNOWN"). Changes in metalsmith 0.9.0..0.10.0 ----------------------------------- e795f6c Make sure to not try reserving a reserved node 6c55e2f Properly mock configdrive building in unit tests 0293209 Clean up the edge cases around states Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 1 + metalsmith/__init__.py | 3 +- metalsmith/_format.py | 3 +- metalsmith/_instance.py | 107 +++++++++++++++------ metalsmith/_provisioner.py | 39 +++++--- metalsmith/_scheduler.py | 33 +++++-- metalsmith/exceptions.py | 8 +- metalsmith/test/test_cmd.py | 39 ++++---- metalsmith/test/test_instance.py | 46 +++++++-- metalsmith/test/test_provisioner.py | 41 ++++++-- .../notes/associated-993c26ac5dc0cfc0.yaml | 5 + releasenotes/notes/states-79b593683c0783d5.yaml | 17 ++++ requirements.txt | 1 + 13 files changed, 253 insertions(+), 90 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index eced6b3..41abe2d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,0 +8 @@ six>=1.10.0 # MIT +enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD From no-reply at openstack.org Wed Jan 23 22:52:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 23 Jan 2019 22:52:02 -0000 Subject: [release-announce] sqlalchemy-migrate 0.12.0 Message-ID: We jubilantly announce the release of: sqlalchemy-migrate 0.12.0: Database schema migration for SQLAlchemy Download the package from: https://tarballs.openstack.org/sqlalchemy-migrate/ For more details, please see below. Changes in sqlalchemy-migrate 0.11.0..0.12.0 -------------------------------------------- 8acab2c Change title in README.rst fe64667 Don't use deprecated / non-functional "force" parameter 231a4d2 Use legacy_alter_table ON in sqlite recreate_table 8266c8d Remove py26 support d45ea27 Add .eggs in .gitignore a00dab7 Import MutableMapping from the correct Python module 9f0bda9 Update mailinglist from dev to discuss f44d079 Get rid of psycopg2 warnings by disabling wheels 02c26a2 Enforce that pbr used is >= 1.8 09ec8f7 Fix spelling mistake Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + README.rst | 2 +- migrate/changeset/ansisql.py | 17 +++++++---------- migrate/changeset/databases/firebird.py | 2 +- migrate/changeset/databases/ibmdb2.py | 13 +++++-------- migrate/changeset/databases/mysql.py | 3 +-- migrate/changeset/databases/sqlite.py | 11 ++++++++++- migrate/changeset/schema.py | 4 +--- migrate/changeset/util.py | 11 ----------- requirements.txt | 2 +- setup.cfg | 3 +-- setup.py | 2 +- tox.ini | 5 +++-- 15 files changed, 36 insertions(+), 46 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 96b304b..d30d5e5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9 +9 @@ pbr>=1.8 -SQLAlchemy>=0.7.8,!=0.9.5 +SQLAlchemy>=0.9.6 From no-reply at openstack.org Wed Jan 23 22:53:01 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 23 Jan 2019 22:53:01 -0000 Subject: [release-announce] karbor-dashboard 1.2.0 (stein) Message-ID: We are psyched to announce the release of: karbor-dashboard 1.2.0: Karbor Dashboard This release is part of the stein release series. The source is available from: http://git.openstack.org/cgit/openstack/karbor-dashboard Download the package from: https://tarballs.openstack.org/karbor-dashboard/ Please report issues through launchpad: http://bugs.launchpad.net/karbor-dashboard For more details, please see below. Changes in karbor-dashboard 1.1.0..1.2.0 ---------------------------------------- 9300916 Drop nose dependencies c30681d add python 3.6 unit test job c839f87 import zuul job settings from project-config 8d2e52f Add icalendar into requirements 4a599ca [doc] Correct the invalid runserver command in horizon Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 6 ++++++ README.rst | 2 +- requirements.txt | 1 + test-requirements.txt | 6 ------ tox.ini | 5 ----- 5 files changed, 8 insertions(+), 12 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5dfc711..ed67dab 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,0 +18 @@ python-karborclient>=0.6.0 # Apache-2.0 +icalendar>=4.0.2 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index c93c9b2..3395f41 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +11,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -django-nose>=1.4.4 # BSD @@ -17,5 +15,0 @@ nodeenv>=0.9.4 # BSD -nose>=1.3.7 # LGPL -nose-exclude>=0.3.0 # LGPL -nosehtmloutput>=0.0.3 # Apache-2.0 -nosexcover>=1.0.10 # BSD -openstack.nose-plugin>=0.7 # Apache-2.0 From no-reply at openstack.org Wed Jan 23 22:56:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 23 Jan 2019 22:56:33 -0000 Subject: [release-announce] openstackdocstheme 1.29.0 Message-ID: We are happy to announce the release of: openstackdocstheme 1.29.0: OpenStack Docs Theme The source is available from: https://git.openstack.org/cgit/openstack/openstackdocstheme Download the package from: https://tarballs.openstack.org/openstackdocstheme/ Please report issues through launchpad: https://launchpad.net/openstack-doc-tools For more details, please see below. Changes in openstackdocstheme 1.28.1..1.29.0 -------------------------------------------- 899a36e Add options for sphinx-build -W in docstheme-build-translated.sh Diffstat (except docs and test files) ------------------------------------- bin/docstheme-build-translated.sh | 22 +++++++++++++++++++--- .../notes/add-translations-9238b0f56b677a6b.yaml | 16 ++++++++++++++++ 2 files changed, 35 insertions(+), 3 deletions(-) From no-reply at openstack.org Wed Jan 23 23:13:06 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 23 Jan 2019 23:13:06 -0000 Subject: [release-announce] kuryr-kubernetes 0.5.3 (rocky) Message-ID: We are glad to announce the release of: kuryr-kubernetes 0.5.3: Kubernetes integration with OpenStack networking This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/kuryr-kubernetes Download the package from: https://tarballs.openstack.org/kuryr-kubernetes/ Please report issues through launchpad: https://bugs.launchpad.net/kuryr-kubernetes For more details, please see below. Changes in kuryr-kubernetes 0.5.2..0.5.3 ---------------------------------------- 1d56b5b Avoid octavia default sg rules collision with kuryr ones 9dd7c1a Ensure sg rules associated to listeners are deleted a895113 Ensure members are added to the pool upon svc updates ef3c501 Ensure lb sg rules are not updated without namespaces 92080d0 Allocate service FIP after LB was provisioned 7c159fa Ensure floatingip information is retrieved 3245f3e Ignore exc on FIP association if state is correct 832d597 Add missing key check while lbaas member add 80f8019 Lowercase hostname when using it as K8s nodeName 5727f1a Work out situation with KUBERNETES_NODE_NAME Diffstat (except docs and test files) ------------------------------------- kuryr_kubernetes/cni/daemon/service.py | 3 +- kuryr_kubernetes/controller/drivers/base.py | 4 +- .../controller/drivers/lb_public_ip.py | 13 +-- kuryr_kubernetes/controller/drivers/lbaasv2.py | 30 ++++++- kuryr_kubernetes/controller/drivers/public_ip.py | 47 +++++++++-- kuryr_kubernetes/controller/handlers/lbaas.py | 48 +++++------ .../unit/controller/drivers/test_public_ip.py | 27 ++++++ kuryr_kubernetes/utils.py | 9 +- 11 files changed, 224 insertions(+), 70 deletions(-) From no-reply at openstack.org Wed Jan 23 23:20:28 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 23 Jan 2019 23:20:28 -0000 Subject: [release-announce] python-barbicanclient 4.6.1 (queens) Message-ID: We contentedly announce the release of: python-barbicanclient 4.6.1: Client Library for OpenStack Barbican Key Management API This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/openstack/python-barbicanclient/ Download the package from: https://tarballs.openstack.org/python-barbicanclient/ Please report issues through launchpad: https://bugs.launchpad.net/python-barbicanclient/ For more details, please see below. 4.6.1 ^^^^^ New Features * Lookups (for all Read/Update/Delete actions) are now performed using only the UUID of the entity. For backward compatability, full HATEOS refs may be used, but everything before the UUID will be stripped and the service catalog entry for Barbican will be substituted. This should have no impact on accessing existing secrets with any version of Barbican. Changes in python-barbicanclient 4.6.0..4.6.1 --------------------------------------------- e12aa56 Secret payload should also be fetched by UUID 663dee9 Allow fetching by UUID, and respect interface f8c9791 Import python-barbicanclient-dsvm 1435aec import zuul job settings from project-config 7c7abd1 Updating time for functional tests c348393 Update UPPER_CONSTRAINTS_FILE for stable/queens e08aad2 Update .gitreview for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 25 +++++ barbicanclient/base.py | 23 +++-- barbicanclient/v1/acls.py | 35 ++++++- barbicanclient/v1/cas.py | 5 +- barbicanclient/v1/containers.py | 34 ++++--- barbicanclient/v1/orders.py | 14 +-- barbicanclient/v1/secrets.py | 35 +++---- .../client/v1/functional/test_containers.py | 2 +- .../client/v1/functional/test_secrets.py | 2 +- playbooks/python-barbicanclient-dsvm/post.yaml | 15 +++ playbooks/python-barbicanclient-dsvm/run.yaml | 64 +++++++++++++ .../use-only-uuid-from-href-81710d1b388dce57.yaml | 8 ++ tox.ini | 3 +- 23 files changed, 488 insertions(+), 110 deletions(-) From no-reply at openstack.org Wed Jan 23 23:21:45 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 23 Jan 2019 23:21:45 -0000 Subject: [release-announce] python-barbicanclient 4.7.2 (rocky) Message-ID: We are chuffed to announce the release of: python-barbicanclient 4.7.2: Client Library for OpenStack Barbican Key Management API This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/python-barbicanclient/ Download the package from: https://tarballs.openstack.org/python-barbicanclient/ Please report issues through launchpad: https://storyboard.openstack.org/#!/project/984 For more details, please see below. Changes in python-barbicanclient 4.7.1..4.7.2 --------------------------------------------- f14511d Secret payload should also be fetched by UUID Diffstat (except docs and test files) ------------------------------------- barbicanclient/v1/secrets.py | 6 ++---- 2 files changed, 11 insertions(+), 7 deletions(-) From no-reply at openstack.org Wed Jan 23 23:22:31 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 23 Jan 2019 23:22:31 -0000 Subject: [release-announce] kuryr-kubernetes 0.4.6 (queens) Message-ID: We are thrilled to announce the release of: kuryr-kubernetes 0.4.6: Kubernetes integration with OpenStack networking This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/openstack/kuryr-kubernetes Download the package from: https://tarballs.openstack.org/kuryr-kubernetes/ Please report issues through launchpad: https://bugs.launchpad.net/kuryr-kubernetes For more details, please see below. Changes in kuryr-kubernetes 0.4.5..0.4.6 ---------------------------------------- 06e88c9 Ensure members are added to the pool upon svc updates ed79e09 Add routes and multi-vif resources to Kuryr's CR 700606c cni_ds_init: exec into the main process fc6b295 Fix small typo in controller/handlers/lbaas.py f8a27bf devstack: Fix octavia api lb kubelet iface access 7b74ef9 Override tempest plugin checkout Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 12 +++----- cni_ds_init | 4 +-- devstack/lib/kuryr_kubernetes | 44 +++++++++++++++++++++++---- devstack/plugin.sh | 13 ++++++-- kuryr_kubernetes/controller/handlers/lbaas.py | 9 +++--- 5 files changed, 60 insertions(+), 22 deletions(-) From no-reply at openstack.org Tue Jan 29 01:25:07 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Jan 2019 01:25:07 -0000 Subject: [release-announce] ironic-lib 2.12.2 (queens) Message-ID: We are satisfied to announce the release of: ironic-lib 2.12.2: Ironic common library This release is part of the queens stable release series. Download the package from: https://pypi.org/project/ironic-lib For more details, please see below. Changes in ironic-lib 2.12.1..2.12.2 ------------------------------------ f19eb25 Run sync and partprobe after adding a configdrive partition 87ea79b Add retry attempts for the partprobe command 3917e65 Check GPT table with sgdisk insread of partprobe 90b11d9 Prevent configuration changes in unit tests from affecting each other a759ed9 Revert "Use dd conv=sparse when writing images to nodes" 763a8d5 Make search for config drive partition case insensitive 031a400 import zuul job settings from project-config ba431c4 Fix GPT bug with whole disk images 800258f Do not run API (functional) tests in the CI ea679e8 Gate fix: Cap hacking to avoid gate failure Diffstat (except docs and test files) ------------------------------------- ironic_lib/disk_utils.py | 63 +++++++++-- .../run.yaml | 2 +- .../run.yaml | 2 +- .../run.yaml | 2 +- .../run.yaml | 2 +- test-requirements.txt | 2 +- zuul.d/project.yaml | 9 ++ 10 files changed, 166 insertions(+), 57 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index e6ab32b..b921465 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -8 +8 @@ flake8-import-order>=0.13 # LGPLv3 -hacking>=1.0.0 # Apache-2.0 +hacking>=1.0.0,<1.1.0 # Apache-2.0 From no-reply at openstack.org Tue Jan 29 01:27:01 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Jan 2019 01:27:01 -0000 Subject: [release-announce] ironic-lib 2.14.1 (rocky) Message-ID: We are stoked to announce the release of: ironic-lib 2.14.1: Ironic common library This release is part of the rocky stable release series. Download the package from: https://pypi.org/project/ironic-lib For more details, please see below. Changes in ironic-lib 2.14.0..2.14.1 ------------------------------------ 95c6a2a Run sync and partprobe after adding a configdrive partition cab23d0 Prevent configuration changes in unit tests from affecting each other d211ed5 Check GPT table with sgdisk insread of partprobe 4388928 Revert "Use dd conv=sparse when writing images to nodes" 2d9d460 Make search for config drive partition case insensitive 6a7a89b import zuul job settings from project-config 1f2848e Update UPPER_CONSTRAINTS_FILE for stable/rocky 3a61db5 Update .gitreview for stable/rocky Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ironic_lib/disk_utils.py | 32 +++++++++++++----- tox.ini | 2 +- zuul.d/project.yaml | 9 +++++ 7 files changed, 93 insertions(+), 39 deletions(-) From no-reply at openstack.org Tue Jan 29 01:34:05 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Jan 2019 01:34:05 -0000 Subject: [release-announce] bifrost 5.0.2 (queens) Message-ID: We are excited to announce the release of: bifrost 5.0.2: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the queens stable release series. Download the package from: https://tarballs.openstack.org/bifrost/ For more details, please see below. 5.0.2 ^^^^^ New Features * Adds support for performing ironic online data migrations. Changes in bifrost 5.0.1..5.0.2 ------------------------------- ec45739 Perform ironic online data migrations cf856eb Pin get-pip.py to 3.2 b5f5242 Refactor bifrost-integration-tinyipa jobs 6d3672a Refactor bifrost-integration-dibipa-debian jobs 559bfda Refactor bifrost-integration-dhcp jobs 7953552 import zuul job settings from project-config 828a8cd Remove legacy-fedora-26 job a64606e Only install libvirt-python and python-lxml via pip Diffstat (except docs and test files) ------------------------------------- .../bifrost-integration-dhcp-centos-7/post.yaml | 15 ----- .../post.yaml | 15 ----- .../legacy/bifrost-integration-dhcp/post.yaml | 2 +- .../post.yaml | 15 ----- .../post.yaml | 15 ----- .../bifrost-integration-dibipa-debian/post.yaml | 2 +- .../bifrost-integration-tinyipa-centos-7/post.yaml | 15 ----- .../post.yaml | 15 ----- .../legacy/bifrost-integration-tinyipa/post.yaml | 2 +- playbooks/roles/bifrost-create-vm-nodes/README.md | 2 - .../defaults/required_defaults_CentOS.yml | 2 - .../defaults/required_defaults_Debian.yml | 2 - .../defaults/required_defaults_Fedora.yml | 2 - .../defaults/required_defaults_RedHat.yml | 2 - .../defaults/required_defaults_Suse.yml | 2 - .../tasks/prepare_libvirt.yml | 9 +++ .../roles/bifrost-ironic-install/defaults/main.yml | 2 + .../roles/bifrost-ironic-install/tasks/main.yml | 4 ++ .../bifrost-ironic-install/tasks/migrations.yml | 22 ++++++++ playbooks/test-bifrost.yaml | 5 +- .../ironic-online-migrations-092aef2b4c2ec75f.yaml | 4 ++ scripts/install-deps.sh | 2 +- zuul.d/legacy-bifrost-jobs.yaml | 65 +++++++++------------- zuul.d/project.yaml | 15 +++-- 24 files changed, 83 insertions(+), 153 deletions(-) From no-reply at openstack.org Tue Jan 29 01:34:22 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Jan 2019 01:34:22 -0000 Subject: [release-announce] ironic 11.1.2 (rocky) Message-ID: We are jazzed to announce the release of: ironic 11.1.2: OpenStack Bare Metal Provisioning This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through launchpad: https://storyboard.openstack.org/#!/project/943 For more details, please see below. 11.1.2 ^^^^^^ Bug Fixes * A bug has been fixed in the node update code that could cause the nodes to become not updatable if their driver is no longer available. * Fixes an issue where the master instance image cache could not be disabled. The configuration option "[pxe]/instance_master_path" may now be set to the empty string to disable the cache. * Fixes an issue where the master TFTP image cache could not be disbled. The configuration option "[pxe]/tftp_master_path" may now be set to the empty string to disable the cache. For more information, see story 2004608 (https://storyboard.openstack.org/#!/story/2004608). * Fixes a bug where ironic port is not updated in node introspection as per PXE enabled setting for "idrac" hardware type. See bug 2004340 (https://storyboard.openstack.org/#!/story/2004340) for details. Changes in ironic 11.1.1..11.1.2 -------------------------------- c0ed86d Allow disabling TFTP image cache 588a9ee Fix updating nodes with removed or broken drivers ef50e5a Allow disabling instance image cache 828ec3e Fix OOB introspection to use pxe_enabled flag in idrac driver Diffstat (except docs and test files) ------------------------------------- ironic/conductor/manager.py | 5 + ironic/conductor/task_manager.py | 17 +++- ironic/conf/pxe.py | 4 +- ironic/drivers/modules/drac/inspect.py | 53 ++++++++++- ironic/drivers/modules/iscsi_deploy.py | 3 +- ironic/drivers/modules/pxe.py | 3 +- .../unit/drivers/modules/drac/test_inspect.py | 102 +++++++++++++++++++++ .../unit/drivers/modules/test_iscsi_deploy.py | 26 ++++++ .../broken-driver-update-fc5303340080ef04.yaml | 5 + ...stance-master-path-config-fa524c907a7888e5.yaml | 6 ++ ...x-tftp-master-path-config-77face94f5db9af7.yaml | 7 ++ .../update-port-pxe-enabled-f954f934209cbf5b.yaml | 7 ++ 16 files changed, 300 insertions(+), 9 deletions(-) From no-reply at openstack.org Tue Jan 29 01:34:33 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Jan 2019 01:34:33 -0000 Subject: [release-announce] bifrost 5.1.3 (rocky) Message-ID: We exuberantly announce the release of: bifrost 5.1.3: Deployment of physical machines using OpenStack Ironic and Ansible This release is part of the rocky stable release series. Download the package from: https://tarballs.openstack.org/bifrost/ For more details, please see below. 5.1.3 ^^^^^ New Features * Adds support for performing ironic online data migrations. Changes in bifrost 5.1.2..5.1.3 ------------------------------- 640bdee Perform ironic online data migrations Diffstat (except docs and test files) ------------------------------------- .../roles/bifrost-ironic-install/defaults/main.yml | 2 ++ .../roles/bifrost-ironic-install/tasks/main.yml | 4 ++++ .../bifrost-ironic-install/tasks/migrations.yml | 22 ++++++++++++++++++++++ .../ironic-online-migrations-092aef2b4c2ec75f.yaml | 4 ++++ 4 files changed, 32 insertions(+) From no-reply at openstack.org Tue Jan 29 01:36:59 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Jan 2019 01:36:59 -0000 Subject: [release-announce] ironic-inspector 7.2.3 (queens) Message-ID: We are pleased to announce the release of: ironic-inspector 7.2.3: Hardware introspection for OpenStack Bare Metal This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/openstack/ironic-inspector Download the package from: https://tarballs.openstack.org/ironic-inspector/ Please report issues through launchpad: https://bugs.launchpad.net/ironic-inspector For more details, please see below. 7.2.3 ^^^^^ Bug Fixes * Allows the "set-attribute" introspection rule action to accept "None" as value for a property. Changes in ironic-inspector 7.2.2..7.2.3 ---------------------------------------- 89c083a Prevent abnormal timeout values from breaking sync with ironic 5bcf7aa Accept None value for set-attribute Diffstat (except docs and test files) ------------------------------------- ironic_inspector/conf/default.py | 3 +++ ironic_inspector/plugins/rules.py | 12 +++++++++++- ironic_inspector/test/unit/test_plugins_rules.py | 2 ++ ironic_inspector/test/unit/test_rules.py | 12 ++++++++++++ ironic_inspector/wsgi_service.py | 6 +++++- .../unset_property_instrospectionrules-78d64b8b7643e40d.yaml | 4 ++++ 6 files changed, 37 insertions(+), 2 deletions(-) From no-reply at openstack.org Tue Jan 29 01:37:25 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Jan 2019 01:37:25 -0000 Subject: [release-announce] ironic 10.1.8 (queens) Message-ID: We enthusiastically announce the release of: ironic 10.1.8: OpenStack Bare Metal Provisioning This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/openstack/ironic Download the package from: https://tarballs.openstack.org/ironic/ Please report issues through launchpad: https://bugs.launchpad.net/ironic For more details, please see below. 10.1.8 ^^^^^^ Bug Fixes * A bug has been fixed in the node update code that could cause the nodes to become not updatable if their driver is no longer available. * Fixes an issue where the master instance image cache could not be disabled. The configuration option "[pxe]/instance_master_path" may now be set to the empty string to disable the cache. * Fixes a bug where ironic port is not updated in node introspection as per PXE enabled setting for "idrac" hardware type. See bug 2004340 (https://storyboard.openstack.org/#!/story/2004340) for details. Changes in ironic 10.1.7..10.1.8 -------------------------------- 1c10bc5 Fix updating nodes with removed or broken drivers 56b5d3f Allow disabling instance image cache feb3c5f Fix OOB introspection to use pxe_enabled flag in idrac driver Diffstat (except docs and test files) ------------------------------------- ironic/conductor/manager.py | 5 + ironic/conductor/task_manager.py | 17 +++- ironic/conf/pxe.py | 2 +- ironic/drivers/modules/drac/inspect.py | 53 ++++++++++- ironic/drivers/modules/iscsi_deploy.py | 3 +- .../unit/drivers/modules/drac/test_inspect.py | 102 +++++++++++++++++++++ .../unit/drivers/modules/test_iscsi_deploy.py | 26 ++++++ .../broken-driver-update-fc5303340080ef04.yaml | 5 + ...stance-master-path-config-fa524c907a7888e5.yaml | 6 ++ .../update-port-pxe-enabled-f954f934209cbf5b.yaml | 7 ++ 13 files changed, 264 insertions(+), 7 deletions(-) From no-reply at openstack.org Tue Jan 29 01:40:09 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Jan 2019 01:40:09 -0000 Subject: [release-announce] ironic-inspector 8.0.2 (rocky) Message-ID: We jubilantly announce the release of: ironic-inspector 8.0.2: Hardware introspection for OpenStack Bare Metal This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/ironic-inspector Download the package from: https://tarballs.openstack.org/ironic-inspector/ Please report issues through launchpad: https://storyboard.openstack.org/#!/project/944 For more details, please see below. 8.0.2 ^^^^^ Bug Fixes * Allows the "set-attribute" introspection rule action to accept "None" as value for a property. Changes in ironic-inspector 8.0.1..8.0.2 ---------------------------------------- 216e40f Prevent abnormal timeout values from breaking sync with ironic 9b6133b Accept None value for set-attribute Diffstat (except docs and test files) ------------------------------------- ironic_inspector/conf/default.py | 3 +++ ironic_inspector/plugins/rules.py | 12 +++++++++++- ironic_inspector/test/unit/test_plugins_rules.py | 2 ++ ironic_inspector/test/unit/test_rules.py | 12 ++++++++++++ ironic_inspector/wsgi_service.py | 6 +++++- .../unset_property_instrospectionrules-78d64b8b7643e40d.yaml | 4 ++++ 6 files changed, 37 insertions(+), 2 deletions(-) From no-reply at openstack.org Tue Jan 29 01:42:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Jan 2019 01:42:40 -0000 Subject: [release-announce] python-ironicclient 2.5.1 (rocky) Message-ID: We exuberantly announce the release of: python-ironicclient 2.5.1: OpenStack Bare Metal Provisioning API Client Library This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/python-ironicclient Download the package from: https://pypi.org/project/python-ironicclient Please report issues through launchpad: https://storyboard.openstack.org/#!/project/959 For more details, please see below. Changes in python-ironicclient 2.5.0..2.5.1 ------------------------------------------- 931089d Fix a LOG.warning which didn't work properly 9cda793 import zuul job settings from project-config 0f8ad9a Update UPPER_CONSTRAINTS_FILE for stable/rocky 9adde23 Update .gitreview for stable/rocky Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + ironicclient/common/http.py | 2 +- tox.ini | 8 ++++---- zuul.d/project.yaml | 11 +++++++++++ 4 files changed, 17 insertions(+), 5 deletions(-) From no-reply at openstack.org Tue Jan 29 01:43:32 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Jan 2019 01:43:32 -0000 Subject: [release-announce] python-ironic-inspector-client 3.1.2 (queens) Message-ID: We jubilantly announce the release of: python-ironic-inspector-client 3.1.2: Python client for Ironic Inspector This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/openstack/python-ironic-inspector- client Download the package from: https://pypi.org/project/python-ironic-inspector-client Please report issues through launchpad: https://bugs.launchpad.net/python-ironic-inspector-client For more details, please see below. 3.1.2 ^^^^^ Bug Fixes * The error message returned when running the *openstack baremetal introspection interface show* command with an interface not associated with the node has been fixed. It now indicates that the interface was invalid. Changes in python-ironic-inspector-client 3.1.1..3.1.2 ------------------------------------------------------ 4d06c12 Fix errors in package metadata 8ddf370 Update the home-page link 71d64f9 import zuul job settings from project-config 48bf9e3 CI: stop trying to pull the tempest plugin from ironic-inspector 8bee55e Provide proper error message if interface name is invalid 983afe8 Gate fix: Cap hacking to avoid gate failure 93fc3d0 Use the regular inspector tests in the CI Diffstat (except docs and test files) ------------------------------------- functest-requirements.txt | 4 ++-- ironic_inspector_client/test/test_v1.py | 9 ++++----- ironic_inspector_client/v1.py | 5 ++++- .../python-ironic-inspector-client-tempest-dsvm/run.yaml | 11 +---------- .../change-error-msg-invalid-interface-4b6b70b92c27d6f6.yaml | 6 ++++++ setup.cfg | 4 +++- test-requirements.txt | 2 +- zuul.d/project.yaml | 7 +++++++ 8 files changed, 28 insertions(+), 20 deletions(-) Requirements updates -------------------- diff --git a/functest-requirements.txt b/functest-requirements.txt index f563ad0..c54c659 100644 --- a/functest-requirements.txt +++ b/functest-requirements.txt @@ -2,2 +2,2 @@ -git+git://git.openstack.org/openstack/ironic-inspector at f02eda0315cb21b737d2a1f982b389ed2291617c#egg=ironic-inspector --r https://git.openstack.org/cgit/openstack/ironic-inspector/plain/test-requirements.txt?h=f02eda0315cb21b737d2a1f982b389ed2291617c +git+git://git.openstack.org/openstack/ironic-inspector at c29c28e64b3501b53c93a370043e00af20dc4119#egg=ironic-inspector +-r https://git.openstack.org/cgit/openstack/ironic-inspector/plain/test-requirements.txt?h=c29c28e64b3501b53c93a370043e00af20dc4119 diff --git a/test-requirements.txt b/test-requirements.txt index 9fe1bfc..70bc49d 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ fixtures>=3.0.0 # Apache-2.0/BSD -hacking>=1.0.0 # Apache-2.0 +hacking>=1.0.0,<1.1.0 # Apache-2.0 From no-reply at openstack.org Tue Jan 29 01:49:36 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Jan 2019 01:49:36 -0000 Subject: [release-announce] python-ironicclient 2.2.2 (queens) Message-ID: We are amped to announce the release of: python-ironicclient 2.2.2: OpenStack Bare Metal Provisioning API Client Library This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/openstack/python-ironicclient Download the package from: https://pypi.org/project/python-ironicclient Please report issues through launchpad: https://bugs.launchpad.net/python-ironicclient For more details, please see below. Changes in python-ironicclient 2.2.1..2.2.2 ------------------------------------------- e945946 Fix a LOG.warning which didn't work properly 65f6173 import zuul job settings from project-config Diffstat (except docs and test files) ------------------------------------- ironicclient/common/http.py | 2 +- zuul.d/project.yaml | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) From no-reply at openstack.org Tue Jan 29 01:54:18 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Jan 2019 01:54:18 -0000 Subject: [release-announce] cinder 12.0.5 (queens) Message-ID: We jubilantly announce the release of: cinder 12.0.5: OpenStack Block Storage This release is part of the queens stable release series. Download the package from: https://tarballs.openstack.org/cinder/ For more details, please see below. 12.0.5 ^^^^^^ Known Issues ************ * Multiattach support is disabled for the LVM driver when using the LIO iSCSI target. This functionality will be fixed in a later release. Upgrade Notes ************* * Beginning with Cinder version 12.0.0, as part of the Queens release "policies in code" community effort, Cinder has had the ability to run without a policy file because sensible default values are specified in the code. Customizing the policies in effect at your site, however, still requires a policy file. The default location of this file has been "/etc/cinder/policy.json" (although the documentation has indicated otherwise). With this release, the default location of this file is changed to "/etc/cinder/policy.yaml". Some points to keep in mind: * The policy file to be used may be specified in the "/etc/cinder/cinder.conf" file in the "[oslo_policy]" section as the value of the "policy_file" configuration option. That way there's no question what file is being used. * To find out what policies are available and what their default values are, you can generate a sample policy file. To do this, you must have a local copy of the Cinder source code repository. From the top level directory, run the command: tox -e genpolicy This will generate a file named "policy.yaml" in the "etc/cinder" directory of your checked-out Cinder repository. * The sample file is YAML (because unlike JSON, YAML allows comments). If you prefer, you may use a JSON policy file. * Beginning with Cinder 12.0.0, you only need to specify policies in your policy file that you want to **differ** from the default values. Unspecified policies will use the default values *defined in the code*. Given that a default value *must* be specified *in the code* when a new policy is introduced, the "default" policy, which was formerly used as a catch-all for policy targets that were not defined elsewhere in the policy file, has no effect. We mention this because an old upgrade strategy was to use the policy file from the previous release with ""default": "role:admin"" (or ""default": "!"") so that newly introduced actions would be blocked from end users until the operator had time to assess the implications of exposing these actions. This strategy no longer works. Hopefully this isn't a problem because we're defining sensible defaults in the code. It would be a good idea, however, to generate the sample policy file with each release (see instructions above) to verify this for yourself. Bug Fixes ********* * PowerMax driver - Workload support was dropped in ucode 5978. If a VMAX All Flash array is upgraded to 5978 or greater and existing volume types leveraged workload e.g. DSS, DSS_REP, OLTP and OLTP_REP, certain operations will no longer work and the volume type will be unusable. This fix addresses these issues and fixes problems with using old volume types with workloads included in the volume type pool_name. * Fixed a bug which could create volumes with invalid content in case of unhandled errors from glance client (Bug #1799221 (https://bugs.launchpad.net/cinder/+bug/1799221)). * The Solidfire cinder driver has been fixed to ensure delete happens on the correct volume. * Cinder will now consume quota when importing new backup resource. * Fixes a bug in NetApp SolidFire where the deletion of group snapshots was failing. * Fixes force_detach behavior for volumes in NetApp SolidFire driver. * Updated the parameter storwzie_preferred_host_site from StrOpt to DictOpt in cinder back-end configuration, and removed it from volume type configuration. Changes in cinder 12.0.4..12.0.5 -------------------------------- 937af5b cinder-volume: Stop masking IOError different than ENOSPC 2edfdba Add secret=true to fixed_key configuration parameter 69c89e3 Retry on DBDeadLock affecting worker updates acf1628 Consume quota when importing backup resource da016c4 Ensure image utils don't block greenthreads 3e174a0 Handle rbd.OSError on broken RBD image 4818a54 VMAX Driver - VMAX OS Upgrade Bug 488b1f0 Stop cleaning images to be deleted in remotefs driver 61e90d5 Correct default policy file c9991e9 Remove cinder-tox-compliance job f72f348 lvm: Avoid premature calls to terminate_connection for muiltiattach vols 7503af1 LVM: Disable multiattach for LIO iSCSI target 6b4b20f Fix non iSCSI attach serialization ed2c7b9 SF ensure the correct volume is deleted f488613 VMAX Queens - 90 endpoint not compatible with unisphere 8.4 85b9eff Fix backup/restore error for ceph rbd backend 302e46d Handling type's multiattach extra specs in API task flow 3ca19b0 nimble storage: support for force detach a5edf0b NetApp SolidFire: Fix force_detach e201d5f NetApp SolidFire: Fix CG snapshot deletion 5d19cab Storwize: modify hyperswap host_site configuration Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 18 -- cinder/backup/api.py | 72 ++++-- cinder/backup/drivers/ceph.py | 141 +++++++----- cinder/cmd/manage.py | 4 +- cinder/db/sqlalchemy/api.py | 4 + cinder/exception.py | 4 + cinder/image/glance.py | 4 + cinder/image/image_utils.py | 19 +- cinder/keymgr/conf_key_mgr.py | 1 + cinder/policy.py | 2 +- .../unit/volume/drivers/dell_emc/vmax/test_vmax.py | 188 +++++++++++++++- .../unit/volume/drivers/ibm/test_storwize_svc.py | 193 ++++++---------- .../volume/drivers/solidfire/test_solidfire.py | 245 ++++++++++++++++++++- .../unit/volume/flows/test_create_volume_flow.py | 155 ++++--------- cinder/volume/api.py | 7 +- cinder/volume/drivers/dell_emc/vmax/common.py | 67 ++++-- cinder/volume/drivers/dell_emc/vmax/fc.py | 3 +- cinder/volume/drivers/dell_emc/vmax/iscsi.py | 3 +- cinder/volume/drivers/dell_emc/vmax/masking.py | 2 + cinder/volume/drivers/dell_emc/vmax/provision.py | 3 +- cinder/volume/drivers/dell_emc/vmax/rest.py | 67 +++--- .../ibm/storwize_svc/storwize_svc_common.py | 60 ++++- .../drivers/ibm/storwize_svc/storwize_svc_fc.py | 36 +-- .../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 38 ++-- cinder/volume/drivers/lvm.py | 20 +- cinder/volume/drivers/nimble.py | 33 +++ cinder/volume/drivers/rbd.py | 2 +- cinder/volume/drivers/remotefs.py | 2 +- cinder/volume/drivers/solidfire.py | 81 ++++--- cinder/volume/flows/api/create_volume.py | 24 +- cinder/volume/manager.py | 17 +- .../drivers/ibm-storwize-svc-driver.rst | 21 +- ...ax-powermaxos-upgrade-fix-4c76186cfca66790.yaml | 9 + ...-in-case-of-glance-errors-6cae19218249c3cf.yaml | 6 + ...05550-default-policy-file-db15eaa76fefa115.yaml | 48 ++++ releasenotes/notes/bug-reno-69539ecb9b0b5464.yaml | 5 + ...import-backup-quota-issue-8yh69hd19u7tuu23.yaml | 3 + .../notes/fix-netapp-cg-da4fd6c396e5bedb.yaml | 4 + .../fix-netapp-force_detach-36bdf75dd2c9a030.yaml | 3 + .../lio-multiattach-disabled-a6ee89072fe5d032.yaml | 5 + ...yperswap-host-site-update-621e763768fab9ee.yaml | 6 + 51 files changed, 1431 insertions(+), 590 deletions(-) From no-reply at openstack.org Tue Jan 29 02:16:00 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Jan 2019 02:16:00 -0000 Subject: [release-announce] manila 5.0.3 (pike) Message-ID: We are happy to announce the release of: manila 5.0.3: Shared Storage for OpenStack This release is part of the pike stable release series. Download the package from: https://tarballs.openstack.org/manila/ For more details, please see below. 5.0.3 ^^^^^ Bug Fixes * Fixed a bug in the Quobyte driver that allowed share resizing to incorrectly address the share to be resized in the backend. Changes in manila 5.0.2..5.0.3 ------------------------------ 2eb8268 Set paramiko logging to DEBUG level 27468e6 Change ssh_utils parameter to correctly send keepalive packets 967290c Improve service instance module debug logging 2793bd5 Adjust ssh timeouts 65a6452 Fix image_name retrieval in custom-image jobs 6fa660c remove glusterfs-nfs job from check queue 501d601 Use volume_uuid in _resize_share of Quobyte Driver 608a045 After run manila tempest the share network residue Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 -- contrib/ci/pre_test_hook.sh | 4 +++ devstack/plugin.sh | 4 +++ devstack/settings | 3 ++ manila/network/linux/interface.py | 4 +-- manila/share/drivers/generic.py | 2 ++ manila/share/drivers/quobyte/quobyte.py | 33 +++++++++------------- manila/share/drivers/service_instance.py | 6 ++++ manila/utils.py | 27 ++++++++++++------ .../run.yaml | 26 ++++++++--------- .../run.yaml | 19 ------------- .../run.yaml | 26 ++++++++--------- .../manila-tempest-dsvm-mysql-generic/run.yaml | 19 ------------- .../run.yaml | 19 ------------- .../run.yaml | 19 ------------- .../run.yaml | 19 ------------- .../legacy/manila-tempest-dsvm-scenario/run.yaml | 19 ------------- .../bug-1774604-qb-driver-b7e717cbc71d6189.yaml | 5 ++++ 22 files changed, 100 insertions(+), 184 deletions(-) From no-reply at openstack.org Tue Jan 29 10:05:25 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Jan 2019 10:05:25 -0000 Subject: [release-announce] oslo.cache 1.30.3 (rocky) Message-ID: We are thrilled to announce the release of: oslo.cache 1.30.3: Cache storage for OpenStack projects. This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.cache Download the package from: https://pypi.org/project/oslo.cache Please report issues through launchpad: https://bugs.launchpad.net/oslo.cache For more details, please see below. Changes in oslo.cache 1.30.2..1.30.3 ------------------------------------ 5f42092 Only split url arg with memcache backend Diffstat (except docs and test files) ------------------------------------- oslo_cache/core.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) From no-reply at openstack.org Tue Jan 29 15:21:18 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Jan 2019 15:21:18 -0000 Subject: [release-announce] pycadf 2.9.0 (stein) Message-ID: We are psyched to announce the release of: pycadf 2.9.0: CADF Library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/pycadf Download the package from: https://pypi.org/project/pycadf Please report issues through launchpad: https://bugs.launchpad.net/pycadf For more details, please see below. 2.9.0 ^^^^^ Security Issues * MD5 is no longer used as a hashing mechanism internally. This is not expected to have any external impact as it only changes how random identifiers are generated. Changes in pycadf 2.8.0..2.9.0 ------------------------------ 4398b7d Add release note for MD5 hash removal 24fbc8f Change openstack-dev to openstack-discuss b5dfd8d Enabling FIPS mode by using sha256 instead of md5 4587d9c Don't quote {posargs} in tox.ini e00691f Use templates for cover and lower-constraints 1983ea4 add lib-forward-testing-python3 test job c272be1 add python 3.6 unit test job 9693ace switch documentation job to new PTI 82df420 import zuul job settings from project-config 833ba0f Switch to stestr Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 +- .stestr.conf | 3 +++ .testr.conf | 4 ---- .zuul.yaml | 16 ++++++++++------ lower-constraints.txt | 2 +- pycadf/identifier.py | 4 ++-- releasenotes/notes/md5-removal-005f5c7a1038443f.yaml | 6 ++++++ setup.cfg | 2 +- test-requirements.txt | 2 +- tox.ini | 10 ++++++++-- 10 files changed, 33 insertions(+), 18 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index c3711fc..2aeda8a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +12 @@ mock>=2.0.0 # BSD -testrepository>=0.0.18 # Apache-2.0/BSD +stestr>=2.0.0 # Apache-2.0 From no-reply at openstack.org Tue Jan 29 23:47:39 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Tue, 29 Jan 2019 23:47:39 -0000 Subject: [release-announce] openstack-release-test 1.2.1 (stein) Message-ID: We are jazzed to announce the release of: openstack-release-test 1.2.1: Package for testing OpenStack release tools. This release is part of the stein release series. The source is available from: http://git.openstack.org/cgit/openstack/release-test Download the package from: https://tarballs.openstack.org/release-test/ For more details, please see below. Changes in openstack-release-test 1.2.0..1.2.1 ---------------------------------------------- bfbe801 Use publish-to-pypi bf4c30a Update master for stable/rocky Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 ++++++ 3 files changed, 8 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Jan 30 16:13:19 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Jan 2019 16:13:19 -0000 Subject: [release-announce] ovsdbapp 0.15.0 (stein) Message-ID: We are glad to announce the release of: ovsdbapp 0.15.0: A library for creating OVSDB applications This release is part of the stein release series. The source is available from: http://git.openstack.org/cgit/openstack/ovsdbapp Download the package from: https://tarballs.openstack.org/ovsdbapp/ Please report issues through launchpad: http://bugs.launchpad.net/ovsdbapp For more details, please see below. Changes in ovsdbapp 0.14.0..0.15.0 ---------------------------------- bc06517 Convert base commands to ReadOnlyCommand 692653f Allow read-only Commands to bypass txns in execute() c4f4185 Update home-page Diffstat (except docs and test files) ------------------------------------- ovsdbapp/backend/ovs_idl/command.py | 17 +++++++++--- ovsdbapp/schema/open_vswitch/commands.py | 18 ++++++------ ovsdbapp/schema/ovn_northbound/commands.py | 32 +++++++++++----------- ovsdbapp/schema/ovn_southbound/commands.py | 2 +- .../schema/open_vswitch/test_common_db.py | 4 +++ setup.cfg | 2 +- 6 files changed, 44 insertions(+), 31 deletions(-) From no-reply at openstack.org Wed Jan 30 16:15:23 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Jan 2019 16:15:23 -0000 Subject: [release-announce] pbr 5.1.2 Message-ID: We are satisfied to announce the release of: pbr 5.1.2: Python Build Reasonableness The source is available from: https://git.openstack.org/cgit/openstack-dev/pbr Download the package from: https://pypi.org/project/pbr Please report issues through launchpad: https://bugs.launchpad.net/pbr For more details, please see below. 5.1.2 ^^^^^ Bug Fixes * Fixes a bug where the directory names of items specified in "data_files" could be renamed if the source prefix glob was contained within the directory name. See bug 1810804 (https://bugs.launchpad.net/pbr/+bug/1810804) for details. For more information on "data_files", see the distutils documentation (https://docs.python.org/2/distutils/setupscript.html#installing- additional-files). * PBR now ignores "--find-links" in requirements files. This option is not a valid "install_requires" entry for setuptools and thus breaks PBR-based installs. Changes in pbr 5.1.1..5.1.2 --------------------------- bc4193b Ignore --find-links in requirements file a9b3111 Do not globally replace path prefix 11cf070 Change openstack-dev to openstack-discuss Diffstat (except docs and test files) ------------------------------------- pbr/hooks/files.py | 8 ++++++-- pbr/packaging.py | 3 ++- ...lace-of-src-prefix-in-glob-eb850b94ca96993e.yaml | 9 +++++++++ .../notes/ignore-find-links-07cf54f465aa33a6.yaml | 6 ++++++ setup.cfg | 2 +- 7 files changed, 51 insertions(+), 8 deletions(-) From no-reply at openstack.org Wed Jan 30 16:16:01 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Jan 2019 16:16:01 -0000 Subject: [release-announce] oslo.messaging 9.4.0 (stein) Message-ID: We are amped to announce the release of: oslo.messaging 9.4.0: Oslo Messaging API This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.messaging Download the package from: https://pypi.org/project/oslo.messaging Please report issues through launchpad: https://bugs.launchpad.net/oslo.messaging For more details, please see below. Changes in oslo.messaging 9.3.1..9.4.0 -------------------------------------- 0a784d2 Bump amqp requirement version to >= 2.4.0 Diffstat (except docs and test files) ------------------------------------- lower-constraints.txt | 2 +- requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4eb7e33..ae1db4d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -29 +29 @@ PyYAML>=3.12 # MIT -amqp>=2.3.0 # BSD +amqp>=2.4.0 # BSD From no-reply at openstack.org Wed Jan 30 16:22:18 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Jan 2019 16:22:18 -0000 Subject: [release-announce] oslo.policy 2.1.0 (stein) Message-ID: We are delighted to announce the release of: oslo.policy 2.1.0: Oslo Policy library This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.policy Download the package from: https://pypi.org/project/oslo.policy Please report issues through launchpad: https://bugs.launchpad.net/oslo.policy For more details, please see below. 2.1.0 ^^^^^ New Features * Add "oslopolicy-policy-upgrade" command to help operators upgrade their self-defined policy file to new release format. It will upgrade the deprected policy name with the new name. Changes in oslo.policy 2.0.0..2.1.0 ----------------------------------- 87c0451 Add ability for policy-checker to read configuration ab28b32 Add policy-upgrade tool Diffstat (except docs and test files) ------------------------------------- oslo_policy/generator.py | 50 ++++++++++ oslo_policy/shell.py | 35 +++++-- ...dd-policy-upgrade-command-a65bc4f760e5d8b1.yaml | 6 ++ setup.cfg | 1 + 5 files changed, 187 insertions(+), 8 deletions(-) From no-reply at openstack.org Wed Jan 30 16:26:54 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Jan 2019 16:26:54 -0000 Subject: [release-announce] oslo.privsep 1.32.0 (stein) Message-ID: We are delighted to announce the release of: oslo.privsep 1.32.0: OpenStack library for privilege separation This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/oslo.privsep Download the package from: https://pypi.org/project/oslo.privsep Please report issues through launchpad: https://bugs.launchpad.net/oslo.privsep For more details, please see below. Changes in oslo.privsep 1.31.1..1.32.0 -------------------------------------- c913b97 Expose privsep options for config-generator Diffstat (except docs and test files) ------------------------------------- oslo_privsep/priv_context.py | 29 ++++++++++++++++++++++++++++- setup.cfg | 3 +++ 2 files changed, 31 insertions(+), 1 deletion(-) From no-reply at openstack.org Wed Jan 30 20:44:09 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Jan 2019 20:44:09 -0000 Subject: [release-announce] openstack-ansible 16.0.25 (pike) Message-ID: We joyfully announce the release of: openstack-ansible 16.0.25: Ansible playbooks for deploying OpenStack This release is part of the pike stable release series. The source is available from: https://git.openstack.org/cgit/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ For more details, please see below. 16.0.25 ^^^^^^^ Bug Fixes * With the release of CentOS 7.6, deployments were breaking and becoming very slow when we restart dbus in order to catch some PolicyKit changes. However, those changes were never actaully used so they were happening for no reason. We no longer make any modifications to the systemd-machined configuration and/or PolicyKit to maintain upstream compatibility. * The "ceph-ansible" individual role repositories were all removed from github on around 16 January 2019, causing the bootstrap-ansible script to fail for any new deployments, or during upgrades for environments which had these roles previously. To replace them, the "ceph-ansible" git repository is used instead. In order to prevent clashes between the old and new roles, the existing "/etc/ansible/roles/ceph*" folders should be removed prior to running "scripts/bootstrap-ansible.sh" during the minor upgrade process. Changes in openstack-ansible 16.0.24..16.0.25 --------------------------------------------- 488c001 Add release note about ceph role changes dcd6f2b Update ceph galaxy cleanup for monolithic repo 03adca7 Fix ceph-ansible role-requirements f4c7cd4 Update all SHAs for 16.0.25 Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 30 ++-------- group_vars/all/all.yml | 2 +- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 64 +++++++++++----------- ...ve-machinectl-workarounds-d67a4739f6385f54.yaml | 7 +++ .../notes/role-git-clone-5e3c11a3005f55eb.yaml | 11 ++++ scripts/openstack-ansible.rc | 2 +- .../playbooks/ceph-galaxy-removal.yml | 6 ++ tox.ini | 2 +- 9 files changed, 65 insertions(+), 61 deletions(-) From no-reply at openstack.org Wed Jan 30 20:58:04 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Jan 2019 20:58:04 -0000 Subject: [release-announce] os-brick 2.5.5 (rocky) Message-ID: We are delighted to announce the release of: os-brick 2.5.5: OpenStack Cinder brick library for managing local volume attaches This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/os-brick Download the package from: https://pypi.org/project/os-brick Please report issues through launchpad: https://bugs.launchpad.net/os-brick For more details, please see below. Changes in os-brick 2.5.4..2.5.5 -------------------------------- ba147f4 Tests: Fix PrivRootwrapTestCase failure 4c94477 Fix NFS "already mounted" detection d9327bc Tests: Add unit tests for nfs mount race a8215ba Retry executing command "nvme list" when fail e01e5db The validation of iscsi session should be case insensitive Diffstat (except docs and test files) ------------------------------------- os_brick/initiator/connectors/iscsi.py | 2 +- os_brick/initiator/connectors/nvme.py | 57 ++++++++++++----------- os_brick/remotefs/remotefs.py | 13 ++++-- 7 files changed, 104 insertions(+), 40 deletions(-) From no-reply at openstack.org Wed Jan 30 21:28:49 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Jan 2019 21:28:49 -0000 Subject: [release-announce] openstack-ansible 17.1.7 (queens) Message-ID: We are glad to announce the release of: openstack-ansible 17.1.7: Ansible playbooks for deploying OpenStack This release is part of the queens stable release series. The source is available from: https://git.openstack.org/cgit/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ For more details, please see below. 17.1.7 ^^^^^^ Upgrade Notes ************* * During an upgrade using the run-upgrade script, the neutron agents will now automatically be migrated from the neutron_agents containers on to the network_hosts. The neutron_agents containers will be deleted as they are no longer necessary. Any environments which previously upgraded to Queens can make use of the same playbooks to handle to migration, or inspect the playbooks to determine how to do it by hand if preferred. Bug Fixes ********* * With the release of CentOS 7.6, deployments were breaking and becoming very slow when we restart dbus in order to catch some PolicyKit changes. However, those changes were never actaully used so they were happening for no reason. We no longer make any modifications to the systemd-machined configuration and/or PolicyKit to maintain upstream compatibility. Changes in openstack-ansible 17.1.6..17.1.7 ------------------------------------------- e84e3f1 Update all SHAs for 17.1.7 4bd1c9b Add automated migration of neutron agents to bare metal Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 10 +- .../upgrades/major-upgrades-manual-upgrade.rst | 24 ++++ inventory/group_vars/all/all.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 78 ++++++------- ...tron-agent-auto-migration-a8b160509d7f83d0.yaml | 9 ++ ...ve-machinectl-workarounds-d67a4739f6385f54.yaml | 7 ++ scripts/run-upgrade.sh | 6 + .../files/neutron-migration-inventory.ini | 33 ++++++ .../playbooks/cleanup-neutron.yml | 121 +++++++++++++++++++++ .../playbooks/neutron-tmp-inventory.yml | 40 +++++++ 10 files changed, 285 insertions(+), 45 deletions(-) From no-reply at openstack.org Wed Jan 30 21:31:14 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Wed, 30 Jan 2019 21:31:14 -0000 Subject: [release-announce] openstack-ansible 18.1.3 (rocky) Message-ID: We jubilantly announce the release of: openstack-ansible 18.1.3: Ansible playbooks for deploying OpenStack This release is part of the rocky stable release series. The source is available from: https://git.openstack.org/cgit/openstack/openstack-ansible Download the package from: https://tarballs.openstack.org/openstack-ansible/ For more details, please see below. 18.1.3 ^^^^^^ New Features ************ * It is now possible to use NFS mountpoints with the role by using the nova_nfs_client variable, which is useful for using NFS for instance data and saves. Upgrade Notes ************* * The data structure for "galera_client_gpg_keys" has been changed to be a dict passed directly to the applicable apt_key/rpm_key module. As such any overrides would need to be reviewed to ensure that they do not pass any key/value pairs which would cause the module to fail. * The default values for "galera_client_gpg_keys" have been changed for all supported platforms will use vendored keys. This means that the task execution will no longer reach out to the internet to add the keys, making offline or proxy-based installations easier and more reliable. Changes in openstack-ansible 18.1.2..18.1.3 ------------------------------------------- ea5a85c Use yaml instead of parsing the text 44b3e0d Fix journal remote playbook 0d33471 Update systemd_service role for lock path fix 2ddabe0 Update roles for policy-in-code fixes 4b8ae09 Fix calico track branch in rocky 30075c6 Fixes empty metal_query 6eefd0a Updated SHA for os_horizon role 6b21c1d Fix git tracking of networking OVN 57e1b4c zuul: Add required project openstack/openstack-ansible 9048365 Update all SHAs for 18.1.3 2b9a3b1 Bump rabbitmq_server SHA to include upgrade fix 07658a2 Update Ansible to 2.5.14 59ee4a4 Publish readable journal files in the gate 2278364 Ensure that control plane hosts are also updated correctly 259a84f Update horizon role SHA Diffstat (except docs and test files) ------------------------------------- ansible-role-requirements.yml | 34 +++++----- .../upgrades/major-upgrades-manual-upgrade.rst | 15 ++--- inventory/group_vars/all/all.yml | 2 +- playbooks/common-tasks/dynamic-address-fact.yml | 2 +- playbooks/defaults/repo_packages/gnocchi.yml | 2 +- .../defaults/repo_packages/openstack_services.yml | 77 +++++++++++----------- playbooks/infra-journal-remote.yml | 48 ++++++++------ .../notes/add-nfs-support-5aacc81dbf3c2270.yaml | 5 ++ .../galera-client-gpg-keys-8b674cee476885d0.yaml | 12 ++++ scripts/bootstrap-ansible.sh | 2 +- scripts/run-upgrade.sh | 4 +- scripts/scripts-library.sh | 7 +- zuul.d/jobs.yaml | 2 + 14 files changed, 125 insertions(+), 92 deletions(-) From no-reply at openstack.org Thu Jan 31 09:46:56 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 31 Jan 2019 09:46:56 -0000 Subject: [release-announce] monasca-tempest-plugin 0.3.0 (stein) Message-ID: We are excited to announce the release of: monasca-tempest-plugin 0.3.0: Tempest plugin for Monasca project This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/monasca-tempest-plugin Download the package from: https://tarballs.openstack.org/monasca-tempest-plugin/ Please report issues through launchpad: https://bugs.launchpad.net/monasca For more details, please see below. Changes in monasca-tempest-plugin 0.2.0..0.3.0 ---------------------------------------------- 0ad394d fix tox python3 overrides aadc24e Mark some basic tests as smoke tests e3d9653 Change openstack-dev to openstack-discuss d719501 fix tox python3 overrides c7ce608 Fix docs building Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 4 ++-- setup.cfg | 2 +- tox.ini | 8 +++++++- 11 files changed, 19 insertions(+), 19 deletions(-) From no-reply at openstack.org Thu Jan 31 09:52:02 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 31 Jan 2019 09:52:02 -0000 Subject: [release-announce] neutron-lib 1.23.0 (stein) Message-ID: We are pumped to announce the release of: neutron-lib 1.23.0: Neutron shared routines and utilities This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/neutron-lib Download the package from: https://pypi.org/project/neutron-lib Please report issues through launchpad: https://bugs.launchpad.net/neutron For more details, please see below. 1.23.0 ^^^^^^ New Features ************ * Maximum rpc timeout is now configurable by "rpc_response_max_timeout" from Neutron config instead of being calculated as "10 * rpc_response_timeout" value. * The "agent-resources-synced" extension introduces a new agent attribute named "resources_synced" that tracks the success of the resource view synchronization to Placement. * Extend the ML2 type driver abstract methods "reserve_provider_segment" and "allocate_tenant_segment" with "filters" that is used as search criteria for the segment allocation support when network-segment-range extension is loaded. Bug Fixes ********* * The oslo.db wrap_db_retry function now supports randomized time jitter in its retry algorithm. Add support for that feature, if the installed version of oslo.db supports it. Other Notes *********** * The "neutron_lib.api.definitions.network_segment_range.NETWORK_SEGM ENT_RANGE_TYPE_LIST" constant was moved to "neutron_lib.constants" and renamed to "NETWORK_SEGMENT_RANGE_TYPES" so that it can be used elsewhere. * This change removes the "ONBOARD_SUBNETS_SPECS" attribute extension from the subnet onboard extension descriptor. This has been deemed to be an unnecessary attribute extension during implementation and has been removed. Because subnet onboard is not yet a completed Neutron feature, the API definition is being updated to reflect this. Changes in neutron-lib 1.22.0..1.23.0 ------------------------------------- a50381f Fix pep8 E126 11f1fd8 Add missing ws seperator between words e003212 Extend methods for network segment range support c0f55ac doc neutron-lib current 5780a77 Remove unnecessary attributes and specs from subnet_onboard API 5dcccd2 New agent attribute: resources_synced fada2b8 Use oslo.db jitter in our db retries 42efcef Move network segment range types to lib constants af902df Add a new configuration parameter rpc_response_max_timeout Diffstat (except docs and test files) ------------------------------------- api-ref/source/v2/agents.inc | 9 ++++ api-ref/source/v2/parameters.yaml | 13 +++++ .../v2/samples/agents/agent-show-response.json | 1 + .../v2/samples/agents/agent-update-response.json | 1 + .../v2/samples/agents/agents-list-response.json | 4 ++ neutron_lib/api/definitions/__init__.py | 2 + .../api/definitions/agent_resources_synced.py | 44 ++++++++++++++++ neutron_lib/api/definitions/base.py | 1 + .../api/definitions/network_segment_range.py | 8 +-- neutron_lib/api/definitions/qos_rules_alias.py | 58 +++++++++++----------- neutron_lib/api/definitions/subnet_onboard.py | 18 +------ neutron_lib/api/validators/__init__.py | 2 +- neutron_lib/constants.py | 3 ++ neutron_lib/db/api.py | 26 +++++++--- neutron_lib/exceptions/placement.py | 2 +- neutron_lib/plugins/ml2/api.py | 12 +++-- neutron_lib/rpc.py | 6 ++- .../api/definitions/test_agent_resources_synced.py | 21 ++++++++ ...-for-a-newly-added-option-2082877bf7dd136b.yaml | 5 ++ .../agent-resources-synced-e70828841faf7acd.yaml | 6 +++ ...ment-methods-with-filters-6e74953ae2d3b828.yaml | 7 +++ ...ge-types-to-lib-constants-d45c6959607e9136.yaml | 6 +++ .../notes/oslo-db-jitter-c4d13cc81755203e.yaml | 5 ++ ...update-subnet-onboard-api-267a9a37f6426d64.yaml | 8 +++ 31 files changed, 251 insertions(+), 78 deletions(-) From no-reply at openstack.org Thu Jan 31 12:46:40 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 31 Jan 2019 12:46:40 -0000 Subject: [release-announce] manila 6.1.0 (queens) Message-ID: We are chuffed to announce the release of: manila 6.1.0: Shared Storage for OpenStack This release is part of the queens stable release series. Download the package from: https://tarballs.openstack.org/manila/ For more details, please see below. 6.1.0 ^^^^^ Deprecation Notes ***************** * The options "ca_certificates_file", "nova_ca_certificates_file", "cinder_ca_certificates_file", "api_insecure", "nova_api_insecure" and "cinder_api_insecure" have been deprecated from the "DEFAULT" group as well as "nova", "neutron" and "cinder" configuration groups. Use "cafile" to specify the CA certificates and "insecure" to turn off SSL validation in these respective groups (nova, neutron and cinder). Bug Fixes ********* * Since the addition of NVE support, the Netapp driver used to fail to start when a VE license is not present on an ONTAP > 9.1. Now the driver starts but it reports NVE not supported. * Fixed a bug in the Quobyte driver that allowed share resizing to incorrectly address the share to be resized in the backend. * The SIGHUP behavior for the manila-scheduler service has been fixed. Previously, only the manila-share service was responding to SIGHUP and reloading its configuration, now manila-scheduler does the same. * The ZFSOnLinux driver now retries unmounting zfs shares to perform the manage operation. See Launchpad bug 1785180 (https://bugs.launchpad.net/manila/+bug/1785180) for details. * New shares created on a Quobyte backend are now initialized with the correct quota. * fixes a bug causing incorrect quotas being set in the backend when resizing Quobyte shares. * Launchpad bug 1809318 (https://bugs.launchpad.net/manila/+bug/1809318) has been fixed. The deprecated options "api_insecure" and "ca_certificates_file" from nova, cinder, neutron or DEFAULT configuration groups no longer override the newer "insecure" option if provided. Always use "insecure" and "cafile" to control SSL and validation since the deprecated options will be removed in a future release. Changes in manila 6.0.2..6.1.0 ------------------------------ 674ee3f Change ssh_utils parameter to correctly send keepalive packets 0b47c68 Set paramiko logging to DEBUG level 041f60a Improve service instance module debug logging 2abde73 Adjust ssh timeouts 71fede7 Deprecate old keystone session config opts 68f6578 Fix image_name retrieval in custom-image jobs 8e930ca remove glusterfs-nfs job from check queue d5ff8bb Fix mutable default argument in Quobyte jsonrpc e8a7896 change tox envlist from 3.5 to 3 66105f9 Remove run_tests.sh e7d976f Use volume_uuid in _resize_share of Quobyte Driver 820638c [ZFSOnLinux] Retry unmounting old datasets during manage b2b9bf5 Remove logging overrides from plugin.sh 4c1b1e1 Test share type per test suite changes 207ce73 import zuul job settings from project-config fcd092b Set initial quota in Quobyte and correct resizing ef6b5c3 Fix mutable config in manila-scheduler 2eb7636 check all_tenants value in share api 0d3fc8b Fix ZFSOnLinux doc about manage ops 31f35ae [NetApp driver] NVE License not present fix Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 21 +++- contrib/ci/post_test_hook.sh | 11 +- contrib/ci/pre_test_hook.sh | 6 + devstack/plugin.sh | 34 +++--- devstack/settings | 7 ++ .../drivers/zfs-on-linux-driver.rst | 15 ++- manila/common/client_auth.py | 3 +- manila/compute/nova.py | 32 +++--- manila/network/linux/interface.py | 4 +- manila/network/neutron/api.py | 27 +++-- manila/service.py | 3 +- manila/share/api.py | 2 +- manila/share/drivers/generic.py | 2 + .../netapp/dataontap/client/client_cmode.py | 9 +- manila/share/drivers/quobyte/jsonrpc.py | 8 +- manila/share/drivers/quobyte/quobyte.py | 47 ++++---- manila/share/drivers/service_instance.py | 6 + manila/share/drivers/zfsonlinux/driver.py | 54 ++++++--- manila/testing/README.rst | 17 ++- .../netapp/dataontap/client/test_client_cmode.py | 20 ++-- manila/utils.py | 45 ++++++-- manila/volume/cinder.py | 33 +++--- .../run.yaml | 26 ++--- .../run.yaml | 19 ---- .../run.yaml | 26 ++--- .../manila-tempest-dsvm-mysql-generic/run.yaml | 19 ---- .../run.yaml | 19 ---- .../run.yaml | 19 ---- .../run.yaml | 19 ---- .../legacy/manila-tempest-dsvm-scenario/run.yaml | 19 ---- ...e-license-not-present-fix-e5d2e0d6c5df9227.yaml | 5 + .../bug-1774604-qb-driver-b7e717cbc71d6189.yaml | 5 + ...p-behavior-with-scheduler-8ee803ad0e543cce.yaml | 5 + ...-unmounting-during-manage-872cf46313c5a4ff.yaml | 6 + .../bugfix-1771958-1771970-bcec841e7ae6b9f6.yaml | 6 + ...ova-neutron-cinder-groups-e395015088d93fdc.yaml | 19 ++++ tools/enable-pre-commit-hook.sh | 3 +- tox.ini | 9 +- 49 files changed, 550 insertions(+), 468 deletions(-) From no-reply at openstack.org Thu Jan 31 12:47:32 2019 From: no-reply at openstack.org (no-reply at openstack.org) Date: Thu, 31 Jan 2019 12:47:32 -0000 Subject: [release-announce] manila 7.1.0 (rocky) Message-ID: We joyfully announce the release of: manila 7.1.0: Shared Storage for OpenStack This release is part of the rocky stable release series. Download the package from: https://tarballs.openstack.org/manila/ For more details, please see below. 7.1.0 ^^^^^ Deprecation Notes ***************** * The options "ca_certificates_file", "nova_ca_certificates_file", "cinder_ca_certificates_file", "api_insecure", "nova_api_insecure" and "cinder_api_insecure" have been deprecated from the "DEFAULT" group as well as "nova", "neutron" and "cinder" configuration groups. Use "cafile" to specify the CA certificates and "insecure" to turn off SSL validation in these respective groups (nova, neutron and cinder). Bug Fixes ********* * The ZFSOnLinux driver now retries unmounting zfs shares to perform the manage operation. See Launchpad bug 1785180 (https://bugs.launchpad.net/manila/+bug/1785180) for details. * Launchpad bug 1809318 (https://bugs.launchpad.net/manila/+bug/1809318) has been fixed. The deprecated options "api_insecure" and "ca_certificates_file" from nova, cinder, neutron or DEFAULT configuration groups no longer override the newer "insecure" option if provided. Always use "insecure" and "cafile" to control SSL and validation since the deprecated options will be removed in a future release. * Drivers using ganesha can now handle 'manila access-allow ip 0.0.0.0/0' as a way to allow access to the share from all IPs. Changes in manila 7.0.0..7.1.0 ------------------------------ 0cde7b0 Set paramiko logging to DEBUG level 742e309 Change ssh_utils parameter to correctly send keepalive packets bb6256b Improve service instance module debug logging 8919db0 Adjust ssh timeouts 4947cb0 Deprecate old keystone session config opts d1b195c remove glusterfs-nfs job from check queue 758eaac Fix image_name retrieval in custom-image jobs a950ce0 Only run the needed services for CephFS jobs 67f2f61 Fix ganesha for 0.0.0.0/0 access 4d7251d change tox envlist from 3.5 to 3 50b9599 Fix ShareGroup sqlalchemy model ShareGroupTypes relation. ec8c500 Remove run_tests.sh 3071eb8 3PAR: Update Storage Driver docs 50ee230 Remove install-guide-jobs d07b56f import zuul job settings from project-config b1d0067 Remove logging overrides from plugin.sh 6d8f47d [ZFSOnLinux] Retry unmounting old datasets during manage 2f939b4 Update UPPER_CONSTRAINTS_FILE for stable/rocky dc24183 Update .gitreview for stable/rocky Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 21 +++- contrib/ci/pre_test_hook.sh | 4 + devstack/plugin.sh | 20 +--- devstack/settings | 3 + .../drivers/hpe-3par-share-driver.rst | 19 ++-- manila/common/client_auth.py | 3 +- manila/compute/nova.py | 32 +++--- manila/db/sqlalchemy/models.py | 8 +- manila/network/linux/interface.py | 4 +- manila/network/neutron/api.py | 27 +++-- manila/share/drivers/ganesha/__init__.py | 4 + manila/share/drivers/ganesha/utils.py | 13 +++ manila/share/drivers/generic.py | 2 + manila/share/drivers/service_instance.py | 6 + manila/share/drivers/zfsonlinux/driver.py | 54 ++++++--- manila/testing/README.rst | 17 ++- manila/utils.py | 27 +++-- manila/volume/cinder.py | 33 +++--- .../run.yaml | 26 ++--- .../run.yaml | 19 ---- .../run.yaml | 26 ++--- .../manila-tempest-dsvm-mysql-generic/run.yaml | 19 ---- .../run.yaml | 19 ---- .../run.yaml | 19 ---- .../run.yaml | 19 ---- .../legacy/manila-tempest-dsvm-scenario/run.yaml | 19 ---- .../run.yaml | 2 + .../run.yaml | 2 + ...-unmounting-during-manage-872cf46313c5a4ff.yaml | 6 + ...ova-neutron-cinder-groups-e395015088d93fdc.yaml | 19 ++++ ...-allow-access-for-all-ips-09773a79dc76ad44.yaml | 6 + tools/enable-pre-commit-hook.sh | 3 +- tox.ini | 15 ++- 45 files changed, 423 insertions(+), 432 deletions(-)