I'm using OpenStack Keystone to verify users for OpenStack Swift. But it seems like Keystone version is not compatible with Swift version or something I don't know. Please help.
I'm using Yoga version on Ubuntu 20. Commands that I ran before installing components:
$ sudo apt -y install software-properties-common
$ sudo add-apt-repository cloud-archive:yoga
$ sudo apt -y update && sudo apt -y upgrade
Please see status of the swift-proxy service.
$ sudo systemctl status swift-proxy
● swift-proxy.service - OpenStack Swift proxy server
Loaded: loaded (/lib/systemd/system/swift-proxy.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2025-01-08 10:48:31 UTC; 3s ago
Docs: man:swift-proxy-server(1)
Main PID: 29909 (swift-proxy-ser)
Tasks: 3 (limit: 2218)
Memory: 99.9M
CGroup: /system.slice/swift-proxy.service
├─29909 /usr/bin/python3 /usr/bin/swift-proxy-server /etc/swift/proxy-server.conf
├─29931 /usr/bin/python3 /usr/bin/swift-proxy-server /etc/swift/proxy-server.conf
└─29932 /usr/bin/python3 /usr/bin/swift-proxy-server /etc/swift/proxy-server.conf
Jan 08 10:48:33 proxy1 proxy-server[29932]: STDERR: The option "user" is not known to keystonemiddleware
Jan 08 10:48:33 proxy1 proxy-server[29932]: STDERR: The option "log_name" is not known to keystonemiddleware
Jan 08 10:48:33 proxy1 proxy-server[29932]: STDERR: The option "auth_url" is not known to keystonemiddleware
Jan 08 10:48:33 proxy1 proxy-server[29932]: STDERR: The option "project_domain_name" is not known to keystonemiddleware
Jan 08 10:48:33 proxy1 proxy-server[29932]: STDERR: The option "user_domain_name" is not known to keystonemiddleware
Jan 08 10:48:33 proxy1 proxy-server[29932]: STDERR: The option "project_name" is not known to keystonemiddleware
Jan 08 10:48:33 proxy1 proxy-server[29932]: STDERR: The option "username" is not known to keystonemiddleware
Jan 08 10:48:33 proxy1 proxy-server[29932]: STDERR: The option "password" is not known to keystonemiddleware
Jan 08 10:48:33 proxy1 proxy-server[29932]: STDERR: The option "name" is not known to keystonemiddleware
Jan 08 10:48:33 proxy1 proxy-server[29909]: Started child 29932 from parent 29909
The keystonemiddleware was installed:
$ sudo apt install -y python3-keystonemiddleware
swift-proxy configuration:
[pipeline:main]
pipeline = catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk ratelimit authtoken keystoneauth container-quotas account-quotas slo dlo versioned_writes proxy-logging proxy-server
...
[filter:authtoken]
paste.filter_factory = keystonemiddleware.auth_token:filter_factory
www_authenticate_uri = http://controller:5000
auth_url = http://controller:5000
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = swift
password = password
delay_auth_decision = True
...
On the controller node, I'm able to see Swift's stats but cannot create or list containers, which makes me think that the problem is on the swift-proxy node.
$ . admin-openrc
$ swift stat
Account: AUTH_aaedb5bd27ff4c4f83e06bcfd2070ac0
Containers: 0
Objects: 0
Bytes: 0
Content-Type: text/plain; charset=utf-8
X-Timestamp: 1736324719.03515
X-Put-Timestamp: 1736324719.03515
Vary: Accept
X-Trans-Id: tx11bd046e687048c3b6a36-00677e3641
X-Openstack-Request-Id: tx11bd046e687048c3b6a36-00677e3641
$ openstack container list
Unrecognized schema in response body. (HTTP 503) (Request-ID: txeb877a4151e74113b4d94-00677e4610)