[release-announce] ironic-lib 4.3.0 (victoria)
no-reply at openstack.org
no-reply at openstack.org
Wed Jun 3 10:58:27 UTC 2020
We are tickled pink to announce the release of:
ironic-lib 4.3.0: Ironic common library
This release is part of the victoria release series.
The source is available from:
https://opendev.org/openstack/ironic-lib
Download the package from:
https://pypi.org/project/ironic-lib
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/ironic-lib
For more details, please see below.
4.3.0
^^^^^
New Features
************
* Implement Basic HTTP authentication middleware.
This middleware is added to ironic-lib so that it can eventually be
used by ironic and ironic-inspector as an alternative to noauth in
standalone environments.
This middleware is passed a path to a file which supports the Apache
htpasswd syntax[1]. This file is read for every request, so no
service restart is required when changes are made.
The only password digest supported is bcrypt, and the "bcrypt"
python library is used for password checks since it supports "$2y$"
prefixed bcrypt passwords as generated by the Apache htpasswd
utility.
[1]
https://httpd.apache.org/docs/current/misc/password_encryptions.html
Bug Fixes
*********
* Fixes an py3 compatibility issue in metrics_statsd where str need
be explicitly converted to bytes before send with socket. See Story
2007537 (https://storyboard.openstack.org/#!/story/2007537) for
details.
Changes in ironic-lib 4.2.0..4.3.0
----------------------------------
21572b0 Bump hacking min version to 3.0.1
a9abc56 Implement Basic HTTP authentication middleware
84d6c4f Switch to newer openstackdocstheme version
4847779 Fix DIB jobs
72d95b8 Update lower-constraints.txt
bba715c Fix pep8 test
555c494 image_convert: retry resource unavailable and make RLIMIT configurable
53a6e70 Add py38 package metadata
7fd83d7 Dependencies and tox.ini clean-up
81461b5 Upgrade flake8-import-order version to 0.17.1
8d2ac29 Use unittest.mock instead of third party mock
a24d703 Convert str to bytes for py3 socket compatibility
75800be Add Python3 victoria unit tests
0838b15 Convert jobs to dib
a235a15 Cleanup py27 support
db6bef0 Add netboot to all partition jobs
Diffstat (except docs and test files)
-------------------------------------
ironic_lib/auth_basic.py | 187 +++++++++++++++++++
ironic_lib/disk_utils.py | 39 +++-
ironic_lib/exception.py | 13 ++
ironic_lib/metrics_statsd.py | 2 +-
lower-constraints.txt | 19 +-
.../basic-auth-middleware-e5af29651b2d7979.yaml | 18 ++
.../conver-str-to-bytes-11a665d0fa8828ec.yaml | 7 +
requirements.txt | 3 +-
setup.cfg | 17 +-
setup.py | 9 -
test-requirements.txt | 12 +-
tox.ini | 16 +-
zuul.d/ironic-lib-jobs.yaml | 17 +-
zuul.d/project.yaml | 18 +-
26 files changed, 592 insertions(+), 113 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index dc388a5..53d867c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -14 +14,2 @@ oslo.log>=3.36.0 # Apache-2.0
-zeroconf>=0.24.0;python_version>='3.0' # LGPL
+zeroconf>=0.24.0 # LGPL
+bcrypt>=3.1.3 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 2e996f5..9b3a3bc 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,3 +7,2 @@ eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
-flake8-import-order>=0.13 # LGPLv3
-hacking>=3.0.0,<3.1.0 # Apache-2.0
-mock>=2.0.0 # BSD
+flake8-import-order>=0.17.1 # LGPLv3
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -12,4 +10,0 @@ oslotest>=3.2.0 # Apache-2.0
-testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=2.2.0 # MIT
-
-# Doc requirements
@@ -17,2 +12 @@ doc8>=0.6.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD
-openstackdocstheme>=1.20.0 # Apache-2.0
+Pygments>=2.2.0 # BSD
More information about the Release-announce
mailing list