Public bug reported:

I'm observing backtraces in neutron-dynamic-routing scenario job logs.
The neutron dynamic routing agent is logging the following, seemingly
after a BGP peer goes idle

Feb 26 13:07:55.571869 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]: INFO 
neutron_dynamic_routing.services.bgp.agent.driver.os_ken.driver [-] BGP Peer 
192.168.10.129 for remote_as=64522 went DOWN.
Feb 26 13:07:55.572107 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]: DEBUG bgpspeaker.peer [-] Peer 192.168.10.129 BGP 
FSM went from Established to Idle {{(pid=21925) bgp_state 
/usr/local/lib/python2.7/dist-packages/os_ken/services/protocols/bgp/peer.py:237}}
Feb 26 13:07:55.572335 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]: ERROR bgpspeaker.base [-] Traceback (most recent 
call last):
Feb 26 13:07:55.572545 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:   File 
"/usr/local/lib/python2.7/dist-packages/os_ken/services/protocols/bgp/base.py", 
line 256, in start
Feb 26 13:07:55.572762 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:     self._run(*args, **kwargs)
Feb 26 13:07:55.572969 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:   File 
"/usr/local/lib/python2.7/dist-packages/os_ken/services/protocols/bgp/speaker.py",
 line 275, in _run
Feb 26 13:07:55.573167 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:     self._recv_loop()
Feb 26 13:07:55.573375 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:   File 
"/usr/local/lib/python2.7/dist-packages/os_ken/services/protocols/bgp/speaker.py",
 line 571, in _recv_loop
Feb 26 13:07:55.573581 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:     self.connection_lost(conn_lost_reason)
Feb 26 13:07:55.573786 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:   File 
"/usr/local/lib/python2.7/dist-packages/os_ken/services/protocols/bgp/speaker.py",
 line 596, in connection_lost
Feb 26 13:07:55.573992 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:     self._peer.connection_lost(reason)
Feb 26 13:07:55.574191 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:   File 
"/usr/local/lib/python2.7/dist-packages/os_ken/services/protocols/bgp/peer.py", 
line 2323, in connection_lost
Feb 26 13:07:55.574391 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:     self._protocol.stop()
Feb 26 13:07:55.574590 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:   File 
"/usr/local/lib/python2.7/dist-packages/os_ken/services/protocols/bgp/speaker.py",
 line 405, in stop
Feb 26 13:07:55.574797 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:     Activity.stop(self)
Feb 26 13:07:55.574996 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:   File 
"/usr/local/lib/python2.7/dist-packages/os_ken/services/protocols/bgp/base.py", 
line 314, in stop
Feb 26 13:07:55.575208 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:     raise ActivityException(desc='Cannot call stop 
when activity is '
Feb 26 13:07:55.575406 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]: ActivityException: 100.1 - Cannot call stop when 
activity is not started or has been stopped already.
Feb 26 13:07:55.575639 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]: : ActivityException: 100.1 - Cannot call stop when 
activity is not started or has been stopped already.

I'm not sure of the impact yet. At a minimum, it would be nice to see a
nice log message instead of a backtrace (assuming this is doesn't
indicate a real issue).

** Affects: neutron
     Importance: Undecided
         Status: New

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

Title:
  os-ken error when BGP peer goes down

Status in neutron:
  New

Bug description:
  I'm observing backtraces in neutron-dynamic-routing scenario job logs.
  The neutron dynamic routing agent is logging the following, seemingly
  after a BGP peer goes idle

  Feb 26 13:07:55.571869 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]: INFO 
neutron_dynamic_routing.services.bgp.agent.driver.os_ken.driver [-] BGP Peer 
192.168.10.129 for remote_as=64522 went DOWN.
  Feb 26 13:07:55.572107 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]: DEBUG bgpspeaker.peer [-] Peer 192.168.10.129 BGP 
FSM went from Established to Idle {{(pid=21925) bgp_state 
/usr/local/lib/python2.7/dist-packages/os_ken/services/protocols/bgp/peer.py:237}}
  Feb 26 13:07:55.572335 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]: ERROR bgpspeaker.base [-] Traceback (most recent 
call last):
  Feb 26 13:07:55.572545 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:   File 
"/usr/local/lib/python2.7/dist-packages/os_ken/services/protocols/bgp/base.py", 
line 256, in start
  Feb 26 13:07:55.572762 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:     self._run(*args, **kwargs)
  Feb 26 13:07:55.572969 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:   File 
"/usr/local/lib/python2.7/dist-packages/os_ken/services/protocols/bgp/speaker.py",
 line 275, in _run
  Feb 26 13:07:55.573167 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:     self._recv_loop()
  Feb 26 13:07:55.573375 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:   File 
"/usr/local/lib/python2.7/dist-packages/os_ken/services/protocols/bgp/speaker.py",
 line 571, in _recv_loop
  Feb 26 13:07:55.573581 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:     self.connection_lost(conn_lost_reason)
  Feb 26 13:07:55.573786 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:   File 
"/usr/local/lib/python2.7/dist-packages/os_ken/services/protocols/bgp/speaker.py",
 line 596, in connection_lost
  Feb 26 13:07:55.573992 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:     self._peer.connection_lost(reason)
  Feb 26 13:07:55.574191 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:   File 
"/usr/local/lib/python2.7/dist-packages/os_ken/services/protocols/bgp/peer.py", 
line 2323, in connection_lost
  Feb 26 13:07:55.574391 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:     self._protocol.stop()
  Feb 26 13:07:55.574590 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:   File 
"/usr/local/lib/python2.7/dist-packages/os_ken/services/protocols/bgp/speaker.py",
 line 405, in stop
  Feb 26 13:07:55.574797 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:     Activity.stop(self)
  Feb 26 13:07:55.574996 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:   File 
"/usr/local/lib/python2.7/dist-packages/os_ken/services/protocols/bgp/base.py", 
line 314, in stop
  Feb 26 13:07:55.575208 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]:     raise ActivityException(desc='Cannot call stop 
when activity is '
  Feb 26 13:07:55.575406 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]: ActivityException: 100.1 - Cannot call stop when 
activity is not started or has been stopped already.
  Feb 26 13:07:55.575639 ubuntu-xenial-inap-mtl01-0003035225 
neutron-bgp-dragent[21925]: : ActivityException: 100.1 - Cannot call stop when 
activity is not started or has been stopped already.

  I'm not sure of the impact yet. At a minimum, it would be nice to see
  a nice log message instead of a backtrace (assuming this is doesn't
  indicate a real issue).

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

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to