0

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)

0 Answers0