← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1495887] [NEW] VMware driver:reconnection didn't work

 

Public bug reported:

Detailed Process:
1. nova-compute can not connect to rabbitMQ and nova-compute does not execute any regular task because of some reason. 
2. the session will expire after a few hours.
3. regular task collects nodes hardware info and fail
4. nova-compute try to judge  session is active
5._is_current_session_active will get faultmsg.
6.when executing str(msg), msg is encoded by utf-8,  my vCenter is chinese version. so throw  UnicodeEncodeError
7.reconnection will not work. Then we have to restart nova-compute

Stack:
TRACE oslo.vmware.api Traceback (most recent call last):
TRACE oslo.vmware.api   File "/usr/lib/python2.7/site-packages/oslo/vmware/api.py", line 94, in _func
TRACE oslo.vmware.api     result = f(*args, **kwargs)
TRACE oslo.vmware.api   File "/usr/lib/python2.7/site-packages/oslo/vmware/api.py", line 298, in _invoke_api
TRACE oslo.vmware.api     if self._is_current_session_active():
TRACE oslo.vmware.api   File "/usr/lib/python2.7/site-packages/oslo/vmware/api.py", line 354, in _is_current_session_active
TRACE oslo.vmware.api     userName=self._session_username)
TRACE oslo.vmware.api   File "/usr/lib/python2.7/site-packages/oslo/vmware/service.py", line 197, in request_handler
TRACE oslo.vmware.api     excep, details)
TRACE oslo.vmware.api   File "/usr/lib/python2.7/site-packages/oslo/vmware/exceptions.py", line 81, in __init__
TRACE oslo.vmware.api     super(VimFaultException, self).__init__(message, cause)
TRACE oslo.vmware.api   File "/usr/lib/python2.7/site-packages/oslo/vmware/exceptions.py", line 52, in __init__
TRACE oslo.vmware.api     self.msg = str(message)
TRACE oslo.vmware.api UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-10: ordinal not in range(128)

Suggested Solution:
when logging to vCenter, we set local to 'en'.  we will not encounter encode/decode problem.

** Affects: nova
     Importance: Undecided
     Assignee: xhzhf (guoyongxhzhf)
         Status: New

** Changed in: nova
     Assignee: (unassigned) => xhzhf (guoyongxhzhf)

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1495887

Title:
  VMware driver:reconnection didn't work

Status in OpenStack Compute (nova):
  New

Bug description:
  Detailed Process:
  1. nova-compute can not connect to rabbitMQ and nova-compute does not execute any regular task because of some reason. 
  2. the session will expire after a few hours.
  3. regular task collects nodes hardware info and fail
  4. nova-compute try to judge  session is active
  5._is_current_session_active will get faultmsg.
  6.when executing str(msg), msg is encoded by utf-8,  my vCenter is chinese version. so throw  UnicodeEncodeError
  7.reconnection will not work. Then we have to restart nova-compute

  Stack:
  TRACE oslo.vmware.api Traceback (most recent call last):
  TRACE oslo.vmware.api   File "/usr/lib/python2.7/site-packages/oslo/vmware/api.py", line 94, in _func
  TRACE oslo.vmware.api     result = f(*args, **kwargs)
  TRACE oslo.vmware.api   File "/usr/lib/python2.7/site-packages/oslo/vmware/api.py", line 298, in _invoke_api
  TRACE oslo.vmware.api     if self._is_current_session_active():
  TRACE oslo.vmware.api   File "/usr/lib/python2.7/site-packages/oslo/vmware/api.py", line 354, in _is_current_session_active
  TRACE oslo.vmware.api     userName=self._session_username)
  TRACE oslo.vmware.api   File "/usr/lib/python2.7/site-packages/oslo/vmware/service.py", line 197, in request_handler
  TRACE oslo.vmware.api     excep, details)
  TRACE oslo.vmware.api   File "/usr/lib/python2.7/site-packages/oslo/vmware/exceptions.py", line 81, in __init__
  TRACE oslo.vmware.api     super(VimFaultException, self).__init__(message, cause)
  TRACE oslo.vmware.api   File "/usr/lib/python2.7/site-packages/oslo/vmware/exceptions.py", line 52, in __init__
  TRACE oslo.vmware.api     self.msg = str(message)
  TRACE oslo.vmware.api UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-10: ordinal not in range(128)

  Suggested Solution:
  when logging to vCenter, we set local to 'en'.  we will not encounter encode/decode problem.

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


Follow ups