[kolla][neutron][networking-infoblox] Python3 issue: "TypeError: Unicode-objects must be encoded before hashing"

Marcin Juszkiewicz marcin.juszkiewicz at linaro.org
Tue May 7 07:34:26 UTC 2019


W dniu 07.05.2019 o 08:42, Marcin Juszkiewicz pisze:
> I am working on making Kolla images Python 3 only. So far images are py3
> but then there are issues during deployment phase which I do not know
> how to solve.
> 
> https://review.opendev.org/#/c/642375/ is a patch.
> 
> 'kolla-ansible-ubuntu-source' CI job deploys using Ubuntu 18.04 based
> images. And fails.
> 
> Log [1] shows something which looks like 'works in py2, not tested with py3'
> code:
> 
> 1. http://logs.openstack.org/75/642375/19/check/kolla-ansible-ubuntu-source/40878ed/primary/logs/ansible/deploy
> 
> 

> "  File \"/var/lib/kolla/venv/lib/python3.6/site-packages/networking_infoblox/neutron/common/utils.py\", line 374, in get_hash", 
> "    return hashlib.md5(str(time.time())).hexdigest()", 
> "TypeError: Unicode-objects must be encoded before hashing"
> ], 
> 
> Any ideas which project goes wrong? And how/where to fix it?
> 

Found something interesting. And no idea who to blame...

We use
http://tarballs.openstack.org/networking-infoblox/networking-infoblox-master.tar.gz
during development.

But master == 2.0.3dev97

So I checked on tarballs and on Pypi:

newton = 9.0.1
ocata = 10.0.1
pike = 11.0.1
queens = 12.0.1
rocky = 13.0.0 (tarballs only)
stein is not present

Each of those releases were done from same code but changelog always
says 2.0.2 -> current.release.0 -> current.release.update


Can not it be versioned in sane way?

2.0.2 -> 9.0.0 -> 10.0.0 -> 11.0.0 -> 12.0.0 -> 13.0.0 -> 13.x.ydevz?



More information about the openstack-discuss mailing list