On the sahara side, when changing the tooz backend from memcached to etcd3, instead of failing on _encode_member_id, the code fails on _encode_group_id, which is again probably relevant:
Traceback (most recent call last):
File "/usr/local/bin/sahara-engine", line 10, in <module>
sys.exit(main())
File "/opt/stack/sahara/sahara/cli/sahara_engine.py", line 49, in main
server.setup_sahara_engine()
File "/opt/stack/sahara/sahara/main.py", line 109, in setup_sahara_engine
periodic.setup()
File "/opt/stack/sahara/sahara/service/periodic.py", line 262, in setup
pt = _make_periodic_tasks()
File "/opt/stack/sahara/sahara/service/periodic.py", line 137, in _make_periodic_tasks
class SaharaPeriodicTasks(periodic_task.PeriodicTasks):
File "/opt/stack/sahara/sahara/service/periodic.py", line 139, in SaharaPeriodicTasks
CONF.periodic_coordinator_backend_url, 'sahara-periodic-tasks')
File "/opt/stack/sahara/sahara/service/coordinator.py", line 99, in __init__
self.join_group(group_id)
File "/opt/stack/sahara/sahara/service/coordinator.py", line 69, in join_group
self.coordinator.join_group(group_id).get()
File "/usr/local/lib/python3.5/dist-packages/tooz/drivers/etcd3.py", line 218, in join_group
encoded_group = self._encode_group_id(group_id)
File "/usr/local/lib/python3.5/dist-packages/tooz/drivers/etcd3.py", line 163, in _encode_group_id
return self.GROUP_PREFIX + group_id + b"/"
TypeError: can't concat bytes to str
On the sahara side, when changing the tooz backend from memcached to etcd3, instead of failing on _encode_member_id, the code fails on _encode_group_id, which is again probably relevant:
Traceback (most recent call last): bin/sahara- engine" , line 10, in <module> exit(main( )) sahara/ sahara/ cli/sahara_ engine. py", line 49, in main setup_sahara_ engine( ) sahara/ sahara/ main.py" , line 109, in setup_sahara_engine setup() sahara/ sahara/ service/ periodic. py", line 262, in setup tasks() sahara/ sahara/ service/ periodic. py", line 137, in _make_periodic_ tasks asks(periodic_ task.PeriodicTa sks): sahara/ sahara/ service/ periodic. py", line 139, in SaharaPeriodicTasks periodic_ coordinator_ backend_ url, 'sahara- periodic- tasks') sahara/ sahara/ service/ coordinator. py", line 99, in __init__ join_group( group_id) sahara/ sahara/ service/ coordinator. py", line 69, in join_group coordinator. join_group( group_id) .get() lib/python3. 5/dist- packages/ tooz/drivers/ etcd3.py" , line 218, in join_group group_id( group_id) lib/python3. 5/dist- packages/ tooz/drivers/ etcd3.py" , line 163, in _encode_group_id
File "/usr/local/
sys.
File "/opt/stack/
server.
File "/opt/stack/
periodic.
File "/opt/stack/
pt = _make_periodic_
File "/opt/stack/
class SaharaPeriodicT
File "/opt/stack/
CONF.
File "/opt/stack/
self.
File "/opt/stack/
self.
File "/usr/local/
encoded_group = self._encode_
File "/usr/local/
return self.GROUP_PREFIX + group_id + b"/"
TypeError: can't concat bytes to str