If you disable use_barbican config option, then it fails to create a VIM with following error:-
This issue is observed only when you run tacker services using Py3.
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 ERROR tacker.api.v1.resource [req-b41e5e5f-c861-4f0f-a800-265b5a4cfdf8 admin admin] create failed: No details.: TypeError: write() argument must be str, not bytes
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource Traceback (most recent call last):
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource File "/opt/stack/tacker/tacker/api/v1/resource.py", line 77, in resource
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource result = method(request=request, **args)
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource File "/opt/stack/tacker/tacker/api/v1/base.py", line 394, in create
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource obj = obj_creator(request.context, **kwargs)
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource File "/opt/stack/tacker/tacker/common/log.py", line 35, in wrapper
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource return method(*args, **kwargs)
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource File "/opt/stack/tacker/tacker/nfvo/nfvo_plugin.py", line 136, in create_vim
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource auth=vim_obj['auth_cred'])
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource File "/usr/local/lib/python3.6/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource self.force_reraise()
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource File "/usr/local/lib/python3.6/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource six.reraise(self.type_, self.value, self.tb)
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource File "/usr/local/lib/python3.6/dist-packages/six.py", line 703, in reraise
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource raise value
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource File "/opt/stack/tacker/tacker/nfvo/nfvo_plugin.py", line 129, in create_vim
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource vim_obj=vim_obj)
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource File "/opt/stack/tacker/tacker/common/driver_manager.py", line 71, in invoke
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource return getattr(driver, method_name)(**kwargs)
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource File "/opt/stack/tacker/tacker/common/log.py", line 35, in wrapper
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource return method(*args, **kwargs)
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource File "/opt/stack/tacker/tacker/nfvo/drivers/vim/openstack_driver.py", line 181, in register_vim
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource self.encode_vim_auth(vim_obj['id'], vim_obj['auth_cred'])
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource File "/opt/stack/tacker/tacker/common/log.py", line 35, in wrapper
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource return method(*args, **kwargs)
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource File "/opt/stack/tacker/tacker/nfvo/drivers/vim/openstack_driver.py", line 259, in encode_vim_auth
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource f.write(fernet_key)
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource TypeError: write() argument must be str, not bytes
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.719 TRACE tacker.api.v1.resource
Apr 17 07:10:19 ostk tacker-server[104183]: 2020-04-17 07:10:19.723 INFO tacker.wsgi [req-b41e5e5f-c861-4f0f-a800-265b5a4cfdf8 admin admin] 172.16.151.134 - - [17/Apr/2020 07:10:19] "POST /v1.0/vims.json HTTP/1.1" 500 367 0.268703
Fix proposed to branch: master /review. opendev. org/723854
Review: https:/