barbicanclient new version breaking changes in magnum

Bug #2009139 reported by Tyler
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Magnum
New
Undecided
Unassigned

Bug Description

The update in requirements to barbicanclient v5.5.0 causes issues in certificate storage in magnum.

Attempting to create a cluster causes the following error:

Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager [None req-bcc9c661-e346-40a1-be05-4716c3f89048 None None] Failed to generate certificates for Cluster: 2eb576c5-4ea7-4dd1-82ad-4e3249b06f34: TypeError: microversion 1.1 was requested but no service_type information is available. Either provide a service_type in endpoint_filter or pass microversion_service_type as an argument.
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager Traceback (most recent call last):
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager File "/opt/stack/magnum/magnum/conductor/handlers/common/cert_manager.py", line 113, in generate_certificates_to_cluster
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager ca_cert_ref, ca_cert, ca_password = _generate_ca_cert(issuer_name,
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager File "/opt/stack/magnum/magnum/conductor/handlers/common/cert_manager.py", line 44, in _generate_ca_cert
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager ca_cert_ref = cert_manager.get_backend().CertManager.store_cert(
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager File "/opt/stack/magnum/magnum/common/cert_manager/barbican_cert_manager.py", line 128, in store_cert
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager certificate_container.store()
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager File "/usr/local/lib/python3.10/dist-packages/barbicanclient/v1/containers.py", line 34, in wrapper
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager return func(self, *args)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager File "/usr/local/lib/python3.10/dist-packages/barbicanclient/v1/containers.py", line 195, in store
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager secret_refs = self._get_secrets_and_store_them_if_necessary()
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager File "/usr/local/lib/python3.10/dist-packages/barbicanclient/v1/containers.py", line 231, in _get_secrets_and_store_them_if_necessary
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager secret.store()
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager File "/usr/local/lib/python3.10/dist-packages/barbicanclient/v1/secrets.py", line 43, in wrapper
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager return func(self, *args)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager File "/usr/local/lib/python3.10/dist-packages/barbicanclient/v1/secrets.py", line 392, in store
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager response = self._api.post(self._entity, json=secret_dict)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager File "/usr/local/lib/python3.10/dist-packages/barbicanclient/client.py", line 75, in post
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager return super(_HTTPClient, self).post(path, *args, **kwargs).json()
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager File "/usr/local/lib/python3.10/dist-packages/keystoneauth1/adapter.py", line 401, in post
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager return self.request(url, 'POST', **kwargs)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager File "/usr/local/lib/python3.10/dist-packages/barbicanclient/client.py", line 62, in request
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager resp = super(_HTTPClient, self).request(*args, **kwargs)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager File "/usr/local/lib/python3.10/dist-packages/keystoneauth1/adapter.py", line 257, in request
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager return self.session.request(url, method, **kwargs)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager File "/usr/local/lib/python3.10/dist-packages/keystoneauth1/session.py", line 782, in request
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager self._set_microversion_headers(
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager File "/usr/local/lib/python3.10/dist-packages/keystoneauth1/session.py", line 606, in _set_microversion_headers
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager raise TypeError(
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager TypeError: microversion 1.1 was requested but no service_type information is available. Either provide a service_type in endpoint_filter or pass microversion_service_type as an argument.
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR magnum.conductor.handlers.common.cert_manager
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server [None req-bcc9c661-e346-40a1-be05-4716c3f89048 None None] Exception during message handling: magnum.common.exception.CertificatesToClusterFailed: Failed to create certificates for Cluster: 2eb576c5-4ea7-4dd1-82ad-4e3249b06f34
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server Traceback (most recent call last):
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/opt/stack/magnum/magnum/conductor/handlers/common/cert_manager.py", line 113, in generate_certificates_to_cluster
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server ca_cert_ref, ca_cert, ca_password = _generate_ca_cert(issuer_name,
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/opt/stack/magnum/magnum/conductor/handlers/common/cert_manager.py", line 44, in _generate_ca_cert
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server ca_cert_ref = cert_manager.get_backend().CertManager.store_cert(
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/opt/stack/magnum/magnum/common/cert_manager/barbican_cert_manager.py", line 128, in store_cert
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server certificate_container.store()
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.10/dist-packages/barbicanclient/v1/containers.py", line 34, in wrapper
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server return func(self, *args)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.10/dist-packages/barbicanclient/v1/containers.py", line 195, in store
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server secret_refs = self._get_secrets_and_store_them_if_necessary()
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.10/dist-packages/barbicanclient/v1/containers.py", line 231, in _get_secrets_and_store_them_if_necessary
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server secret.store()
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.10/dist-packages/barbicanclient/v1/secrets.py", line 43, in wrapper
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server return func(self, *args)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.10/dist-packages/barbicanclient/v1/secrets.py", line 392, in store
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server response = self._api.post(self._entity, json=secret_dict)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.10/dist-packages/barbicanclient/client.py", line 75, in post
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server return super(_HTTPClient, self).post(path, *args, **kwargs).json()
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.10/dist-packages/keystoneauth1/adapter.py", line 401, in post
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server return self.request(url, 'POST', **kwargs)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.10/dist-packages/barbicanclient/client.py", line 62, in request
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server resp = super(_HTTPClient, self).request(*args, **kwargs)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.10/dist-packages/keystoneauth1/adapter.py", line 257, in request
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server return self.session.request(url, method, **kwargs)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.10/dist-packages/keystoneauth1/session.py", line 782, in request
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server self._set_microversion_headers(
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.10/dist-packages/keystoneauth1/session.py", line 606, in _set_microversion_headers
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server raise TypeError(
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server TypeError: microversion 1.1 was requested but no service_type information is available. Either provide a service_type in endpoint_filter or pass microversion_service_type as an argument.
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server During handling of the above exception, another exception occurred:
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server Traceback (most recent call last):
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.10/dist-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server res = self.dispatcher.dispatch(message)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.10/dist-packages/oslo_messaging/rpc/dispatcher.py", line 309, in dispatch
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server return self._do_dispatch(endpoint, method, ctxt, args)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.10/dist-packages/oslo_messaging/rpc/dispatcher.py", line 229, in _do_dispatch
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server result = func(ctxt, **new_args)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.10/dist-packages/osprofiler/profiler.py", line 159, in wrapper
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server result = f(*args, **kwargs)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/opt/stack/magnum/magnum/conductor/handlers/cluster_conductor.py", line 69, in cluster_create
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server cert_manager.generate_certificates_to_cluster(cluster,
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server File "/opt/stack/magnum/magnum/conductor/handlers/common/cert_manager.py", line 131, in generate_certificates_to_cluster
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server raise exception.CertificatesToClusterFailed(cluster_uuid=cluster.uuid)
Mar 02 16:39:45 magnum-dev-2 magnum-conductor[194421]: ERROR oslo_messaging.rpc.server magnum.common.exception.CertificatesToClusterFailed: Failed to create certificates for Cluster: 2eb576c5-4ea7-4dd1-82ad-4e3249b06f34

Tyler (scrungus)
description: updated
affects: rally → magnum
Revision history for this message
Tyler (scrungus) wrote :

Sorry posted this in the wrong place. Link to story:

https://storyboard.openstack.org/#!/story/2010629

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.