Magnum python3 incompatibility

Bug #1803972 reported by Michal Arbet
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
magnum (Ubuntu)
Fix Released
Undecided
Michal Arbet

Bug Description

In magnum there is python3 incompatibility :

First issue :

/var/log/magnum/magnum-conductor.log:2018-11-16 17:02:35.729 19744 ERROR oslo_messaging.rpc.server Traceback (most recent call last): │
/var/log/magnum/magnum-conductor.log:2018-11-16 17:02:35.729 19744 ERROR oslo_messaging.rpc.server File "/usr/lib/python3/dist-packages/magnum/conductor/handlers/common/cert_manager.py", line 111, in generate_certificates_to_cluster │
/var/log/magnum/magnum-conductor.log:2018-11-16 17:02:35.729 19744 ERROR oslo_messaging.rpc.server context=context) │
/var/log/magnum/magnum-conductor.log:2018-11-16 17:02:35.729 19744 ERROR oslo_messaging.rpc.server File "/usr/lib/python3/dist-packages/magnum/conductor/handlers/common/cert_manager.py", line 42, in _generate_ca_cert │
/var/log/magnum/magnum-conductor.log:2018-11-16 17:02:35.729 19744 ERROR oslo_messaging.rpc.server encryption_password=ca_password) │
/var/log/magnum/magnum-conductor.log:2018-11-16 17:02:35.729 19744 ERROR oslo_messaging.rpc.server File "/usr/lib/python3/dist-packages/magnum/common/x509/operations.py", line 45, in generate_ca_certificate │
/var/log/magnum/magnum-conductor.log:2018-11-16 17:02:35.729 19744 ERROR oslo_messaging.rpc.server encryption_password=encryption_password │
/var/log/magnum/magnum-conductor.log:2018-11-16 17:02:35.729 19744 ERROR oslo_messaging.rpc.server File "/usr/lib/python3/dist-packages/magnum/common/x509/operations.py", line 101, in _generate_self_signed_certificate │
/var/log/magnum/magnum-conductor.log:2018-11-16 17:02:35.729 19744 ERROR oslo_messaging.rpc.server encryption_password=encryption_password) │
/var/log/magnum/magnum-conductor.log:2018-11-16 17:02:35.729 19744 ERROR oslo_messaging.rpc.server File "/usr/lib/python3/dist-packages/magnum/common/x509/operations.py", line 139, in _generate_certificate │
/var/log/magnum/magnum-conductor.log:2018-11-16 17:02:35.729 19744 ERROR oslo_messaging.rpc.server encryption_password) │
/var/log/magnum/magnum-conductor.log:2018-11-16 17:02:35.729 19744 ERROR oslo_messaging.rpc.server File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/serialization.py", line 202, in __init__ │
/var/log/magnum/magnum-conductor.log:2018-11-16 17:02:35.729 19744 ERROR oslo_messaging.rpc.server raise ValueError("Password must be 1 or more bytes.") │
/var/log/magnum/magnum-conductor.log:2018-11-16 17:02:35.729 19744 ERROR oslo_messaging.rpc.server ValueError: Password must be 1 or more bytes.

Second issue :

Traceback (most recent call last): │
                                                                                                                                                                                                                                                                               │
  File "/usr/lib/python3/dist-packages/oslo_messaging/rpc/server.py", line 163, in _process_incoming │
    res = self.dispatcher.dispatch(message) │
                                                                                                                                                                                                                                                                               │
  File "/usr/lib/python3/dist-packages/oslo_messaging/rpc/dispatcher.py", line 265, in dispatch │
    return self._do_dispatch(endpoint, method, ctxt, args) │
                                                                                                                                                                                                                                                                               │
  File "/usr/lib/python3/dist-packages/oslo_messaging/rpc/dispatcher.py", line 194, in _do_dispatch │
    result = func(ctxt, **new_args) │
                                                                                                                                                                                                                                                                               │
  File "/usr/lib/python3/dist-packages/osprofiler/profiler.py", line 159, in wrapper │
    result = f(*args, **kwargs) │
                                                                                                                                                                                                                                                                               │
  File "/usr/lib/python3/dist-packages/magnum/conductor/handlers/ca_conductor.py", line 42, in sign_certificate │
    certificate.pem = signed_cert │
                                                                                                                                                                                                                                                                               │
  File "/usr/lib/python3/dist-packages/oslo_versionedobjects/base.py", line 72, in setter │
    field_value = field.coerce(self, name, value) │
                                                                                                                                                                                                                                                                               │
  File "/usr/lib/python3/dist-packages/oslo_versionedobjects/fields.py", line 201, in coerce │
    return self._type.coerce(obj, attr, value) │
                                                                                                                                                                                                                                                                               │
  File "/usr/lib/python3/dist-packages/oslo_versionedobjects/fields.py", line 271, in coerce │
    {'attr': attr, 'type': type(value).__name__}) │
                                                                                                                                                                                                                                                                               │
ValueError: A string is required in field pem, not a bytes

Third issue :

│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server [req-fd61a801-1482-489e-aafa-058a89dbc271 - - - - -] Exception during message handling: TypeError: a bytes-like object is required, not 'str' ┤
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server Traceback (most recent call last): ┤
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server File "/usr/lib/python3/dist-packages/oslo_messaging/rpc/server.py", line 163, in _process_incoming ┤
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server res = self.dispatcher.dispatch(message) ┤
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server File "/usr/lib/python3/dist-packages/oslo_messaging/rpc/dispatcher.py", line 265, in dispatch ┤
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server return self._do_dispatch(endpoint, method, ctxt, args) │
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server File "/usr/lib/python3/dist-packages/oslo_messaging/rpc/dispatcher.py", line 194, in _do_dispatch │
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server result = func(ctxt, **new_args) │
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server File "/usr/lib/python3/dist-packages/osprofiler/profiler.py", line 159, in wrapper │
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server result = f(*args, **kwargs) │
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server File "/usr/lib/python3/dist-packages/magnum/conductor/handlers/cluster_conductor.py", line 67, in cluster_create │
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server cluster_driver.create_cluster(context, cluster, create_timeout) │
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server File "/usr/lib/python3/dist-packages/magnum/drivers/heat/driver.py", line 99, in create_cluster ┤
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server cluster, cluster_create_timeout) │
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server File "/usr/lib/python3/dist-packages/magnum/drivers/heat/driver.py", line 115, in _create_stack │
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server self._extract_template_definition(context, cluster)) ┤
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server File "/usr/lib/python3/dist-packages/magnum/drivers/heat/driver.py", line 57, in _extract_template_definition ┤
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server scale_manager=scale_manager) │
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server File "/usr/lib/python3/dist-packages/magnum/drivers/heat/template_def.py", line 203, in extract_definition ┤
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server self.get_params(context, cluster_template, cluster, **kwargs), │
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server File "/usr/lib/python3/dist-packages/magnum/drivers/heat/k8s_fedora_template_def.py", line 136, in get_params │
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server testik).replace("\n", "\\n") │
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server TypeError: a bytes-like object is required, not 'str' │
│2018-11-18 13:45:54.288 22049 ERROR oslo_messaging.rpc.server

Changed in magnum (Ubuntu):
status: New → In Progress
Changed in magnum (Ubuntu):
assignee: nobody → Michal Arbet (michalarbet)
Revision history for this message
drico (cp-ows) wrote :

Hi, any news on this one ?

Revision history for this message
Michal Arbet (michalarbet) wrote :

Hi Drico,

I don't know why this is not reported as resolved because in review.openstack.org there is Closes-Bug flag , so ...

Anyway , I've released a fix for magnum...

https://review.openstack.org/#/c/618756/

Changed in magnum (Ubuntu):
status: In Progress → Fix Released
Revision history for this message
drico (cp-ows) wrote :

Thanks I was starting to thru them one by one, thanks for this work !

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/magnum 8.0.0.0rc1

This issue was fixed in the openstack/magnum 8.0.0.0rc1 release candidate.

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.