← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1743962] [NEW] UnicodeEncodeError occur when using chinese name to create load balancer

 

Public bug reported:

UnicodeEncodeError occur when I create load balancer using chinese name,
the log is below:

ERROR neutron_lbaas.agent.agent_manager [-] Unable to deploy instance for loadbalancer: 163a0cf5-d932-4aa9-bd35-9a01a369c9f0
ERROR neutron_lbaas.agent.agent_manager Traceback (most recent call last):
ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/neutron_lbaas/agent/agent_manager.py", line 189, in _reload_loadbalancer
ERROR neutron_lbaas.agent.agent_manager     self.device_drivers[driver_name].deploy_instance(loadbalancer)
ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/oslo_concurrency/lockutils.py", line 271, in inner
ERROR neutron_lbaas.agent.agent_manager     return f(*args, **kwargs)
ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/neutron_lbaas/drivers/haproxy/namespace_driver.py", line 203, in deploy_instance
ERROR neutron_lbaas.agent.agent_manager     self.update(loadbalancer)
ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/neutron_lbaas/drivers/haproxy/namespace_driver.py", line 212, in update
ERROR neutron_lbaas.agent.agent_manager     self._spawn(loadbalancer, extra_args)
ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/neutron_lbaas/drivers/haproxy/namespace_driver.py", line 390, in _spawn
ERROR neutron_lbaas.agent.agent_manager     haproxy_base_dir)
ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/neutron_lbaas/drivers/haproxy/jinja_cfg.py", line 91, in save_config
ERROR neutron_lbaas.agent.agent_manager     n_utils.replace_file(conf_path, config_str)
ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/debtcollector/removals.py", line 242, in wrapper
ERROR neutron_lbaas.agent.agent_manager     return f(*args, **kwargs)
ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/neutron/common/utils.py", line 385, in replace_file
ERROR neutron_lbaas.agent.agent_manager     file_utils.replace_file(file_name, data, file_mode=file_mode)
ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/neutron_lib/utils/file.py", line 61, in replace_file
ERROR neutron_lbaas.agent.agent_manager     tmp_file.write(data)
ERROR neutron_lbaas.agent.agent_manager   File "/usr/lib64/python2.7/socket.py", line 316, in write
ERROR neutron_lbaas.agent.agent_manager     data = str(data) # XXX Should really reject non-string non-buffers
ERROR neutron_lbaas.agent.agent_manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 20-26: ordinal not in range(128)
ERROR neutron_lbaas.agent.agent_manager

** Affects: neutron
     Importance: Undecided
     Assignee: Eric Lei (leiyashuai)
         Status: New

** Changed in: neutron
     Assignee: (unassigned) => Eric Lei (leiyashuai)

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1743962

Title:
  UnicodeEncodeError occur when using chinese name to create load
  balancer

Status in neutron:
  New

Bug description:
  UnicodeEncodeError occur when I create load balancer using chinese
  name, the log is below:

  ERROR neutron_lbaas.agent.agent_manager [-] Unable to deploy instance for loadbalancer: 163a0cf5-d932-4aa9-bd35-9a01a369c9f0
  ERROR neutron_lbaas.agent.agent_manager Traceback (most recent call last):
  ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/neutron_lbaas/agent/agent_manager.py", line 189, in _reload_loadbalancer
  ERROR neutron_lbaas.agent.agent_manager     self.device_drivers[driver_name].deploy_instance(loadbalancer)
  ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/oslo_concurrency/lockutils.py", line 271, in inner
  ERROR neutron_lbaas.agent.agent_manager     return f(*args, **kwargs)
  ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/neutron_lbaas/drivers/haproxy/namespace_driver.py", line 203, in deploy_instance
  ERROR neutron_lbaas.agent.agent_manager     self.update(loadbalancer)
  ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/neutron_lbaas/drivers/haproxy/namespace_driver.py", line 212, in update
  ERROR neutron_lbaas.agent.agent_manager     self._spawn(loadbalancer, extra_args)
  ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/neutron_lbaas/drivers/haproxy/namespace_driver.py", line 390, in _spawn
  ERROR neutron_lbaas.agent.agent_manager     haproxy_base_dir)
  ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/neutron_lbaas/drivers/haproxy/jinja_cfg.py", line 91, in save_config
  ERROR neutron_lbaas.agent.agent_manager     n_utils.replace_file(conf_path, config_str)
  ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/debtcollector/removals.py", line 242, in wrapper
  ERROR neutron_lbaas.agent.agent_manager     return f(*args, **kwargs)
  ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/neutron/common/utils.py", line 385, in replace_file
  ERROR neutron_lbaas.agent.agent_manager     file_utils.replace_file(file_name, data, file_mode=file_mode)
  ERROR neutron_lbaas.agent.agent_manager   File "/var/lib/kolla/venv/lib/python2.7/site-packages/neutron_lib/utils/file.py", line 61, in replace_file
  ERROR neutron_lbaas.agent.agent_manager     tmp_file.write(data)
  ERROR neutron_lbaas.agent.agent_manager   File "/usr/lib64/python2.7/socket.py", line 316, in write
  ERROR neutron_lbaas.agent.agent_manager     data = str(data) # XXX Should really reject non-string non-buffers
  ERROR neutron_lbaas.agent.agent_manager UnicodeEncodeError: 'ascii' codec can't encode characters in position 20-26: ordinal not in range(128)
  ERROR neutron_lbaas.agent.agent_manager

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1743962/+subscriptions


Follow ups