Public bug reported:

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

** Affects: magnum (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1803972

Title:
  Magnum python3 incompatibility

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/magnum/+bug/1803972/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to