We are chuffed to announce the release of: storlets 16.0.0 This release is part of the flamingo release series. The source is available from: https://opendev.org/openstack/storlets Download the package from: https://tarballs.openstack.org/storlets/ Please report issues through: https://bugs.launchpad.net/storlets/+bugs For more details, please see below. 16.0.0 ^^^^^^ Prelude ******* This release supports the latest OpenStack Swift release. It contains the new podman gateway driver to run storlet applications inside podman containers, instead of docker containers, to support more deployment patterns. New Features ************ * The podman gateway driver has been added. This allows users to run applications inside podman containers, which do not require root priviledge. Note that using this driver requires "podman.socket" service started with the user used by swift services, so that swift services can request operations about containers. Changes in storlets 15.0.0..16.0.0 ---------------------------------- 1cbbb54 Add release note for 16.0.0 release 5894333 Refactor get_storlet_daemon_status 7bde28d Fix broken playbook cfe221f Rename STORLETS_CONTAINER_DEVICE c911bc3 Do not swallow stdout from storlet daemons c18fa30 Refactor container-specific runtime classes 306628e Assert storlet_gateway_class in capabilities 360a1af Require executable to be a file 6866277 Drop removed script_dir option f3e57b4 Add podman gateway driver 86e19ef Fix detection of STORLETS_SWIFT_RUNTIME_GROUP 7761ea5 Drop unused ENABLE_HTTPD_MOD_WSGI_SERVICES 1669d1a Drop explicit dependency on python-subunit bb632b9 Drop environments for nose 6673175 Remove CI job with Ubuntu Jammy bc9ccb3 Drop redundant newlines 70e9323 Update master for stable/2025.1 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 21 ++- devstack/localrc.sample | 1 - devstack/plugin.sh | 115 ++++++++++------ etc/storlet-docker-gateway.conf-sample | 1 - playbooks/storlets-functional/pre.yaml | 2 + playbooks/storlets-functional/run.yaml | 2 +- releasenotes/notes/16_0_0-0922c618b793ec6a.yaml | 14 ++ releasenotes/source/2025.1.rst | 6 + releasenotes/source/index.rst | 15 +-- requirements.txt | 1 - setup.cfg | 7 + storlets/agent/daemon_factory/server.py | 8 +- storlets/gateway/gateways/container/runtime.py | 146 +++++++++++++++++---- storlets/gateway/gateways/docker/runtime.py | 55 +++----- storlets/gateway/gateways/podman/__init__.py | 20 +++ storlets/gateway/gateways/podman/gateway.py | 21 +++ storlets/gateway/gateways/podman/runtime.py | 86 ++++++++++++ storlets/tools/cluster_config_parser.py | 12 ++ test-requirements.txt | 6 +- .../gateway/gateways/container/test_runtime.py | 5 +- tox.ini | 5 +- 26 files changed, 449 insertions(+), 184 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 65e4ff0..72f0488 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +5,0 @@ stevedore>=1.16.0 # Apache-2.0 -docker>=1.5.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index cb4dc62..72e634c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,0 +2 @@ hacking>=3.0.1,<3.1.0 # Apache-2.0 +bashate # Apache-2.0 @@ -5 +5,0 @@ pexpect -python-subunit>=0.0.18 @@ -12,2 +12,2 @@ python-keystoneclient - -bashate # Apache-2.0 +docker>=1.5.0 # Apache-2.0 +podman>=5.0.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org