BGPaaS: control-node crash at BgpServer::UnregisterPeer(BgpPeer*)
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
Juniper Openstack | Status tracked in Trunk | |||||
R3.0 |
Fix Committed
|
Medium
|
Nischal Sheth | |||
Trunk |
Fix Committed
|
Medium
|
Nischal Sheth |
Bug Description
contrail 3.0-2697.
core file: 10.84.5.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_
Core was generated by `/usr/bin/
Program terminated with signal SIGABRT, Aborted.
#0 0x00007faecb259cc9 in __GI_raise (sig=sig@entry=6) at ../nptl/
56 ../nptl/
(gdb) bt
#0 0x00007faecb259cc9 in __GI_raise (sig=sig@entry=6) at ../nptl/
#1 0x00007faecb25d0d8 in __GI_abort () at abort.c:89
#2 0x00007faecb252b86 in __assert_fail_base (fmt=0x7faecb3a3830 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n",
assertion=
function=
at assert.c:92
#3 0x00007faecb252c32 in __GI___assert_fail (assertion=0xc6a75d "count == 1", file=0xc6a7e0 "controller/
function=
#4 0x00000000007f2c2b in BgpServer:
#5 0x000000000078c4d2 in PostCloseRelease (this=0x7fae780
#6 BgpPeer:
#7 0x0000000000bdacc7 in LifetimeManager
#8 0x0000000000bdb7d0 in operator() (a1=..., p=<optimized out>, this=<optimized out>) at /usr/include/
#9 operator()<bool, boost::
#10 operator(
at /usr/include/
#11 boost::
function_
#12 0x0000000000bdd65f in operator() (a0=..., this=0x7faec2ac
#13 RunQueue (this=0x7faea80
#14 QueueTaskRunner
at controller/
#15 0x0000000000beeb30 in TaskImpl::execute (this=0x7faec4a
#16 0x00007faecc030b3a in ?? () from /usr/lib/
#17 0x00007faecc02c816 in ?? () from /usr/lib/
#18 0x00007faecc02bf4b in ?? () from /usr/lib/
#19 0x00007faecc0280ff in ?? () from /usr/lib/
#20 0x00007faecc0282f9 in ?? () from /usr/lib/
#21 0x00007faecc24c182 in start_thread (arg=0x7faec2ac
#22 0x00007faecb31d47d in clone () at ../sysdeps/
description: | updated |
seen again on 3.0 b 2717. core added to the same directory.
(gdb) bt sysdeps/ unix/sysv/ linux/raise. c:56 assertion@ entry=0xcc5e3d "count == 1", file=file@ entry=0xcc5ec0 "controller/ src/bgp/ bgp_server. cc", line=line@ entry=370, function@ entry=0xcc61c0 <BgpServer: :UnregisterPeer (BgpPeer* )::__PRETTY_ FUNCTION_ _> "void BgpServer: :UnregisterPeer (BgpPeer* )") at assert.c:92 src/bgp/ bgp_server. cc", line=370, 0xcc61c0 <BgpServer: :UnregisterPeer (BgpPeer* )::__PRETTY_ FUNCTION_ _> "void BgpServer: :UnregisterPeer (BgpPeer* )") at assert.c:101 :UnregisterPeer (this=0x2f5a250, peer=peer@ entry=0x7f656c5 d54e0) at controller/ src/bgp/ bgp_server. cc:370 d54e0) at controller/ src/bgp/ bgp_peer. cc:718 :DeleteActor: :Destroy (this=0x7f656c1 69c80) at controller/ src/bgp/ bgp_peer. cc:247 ::DeleteExecuto r (this=<optimized out>, actor_ref=...) at controller/ src/base/ lifetime. cc:229 boost/bind/ mem_fn_ template. hpp:165 _mfi::mf1< bool, LifetimeManager, LifetimeManager ::LifetimeActor Ref>, boost:: _bi::list1< LifetimeManager ::LifetimeActor Ref&> > ( boost/bind/ bind.hpp: 303 )<LifetimeManag er::LifetimeAct orRef> (a1=<synthetic pointer>, this=<optimized out>) at /usr/include/ boost/bind/ bind_template. hpp:32 detail: :function: :function_ obj_invoker1< boost:: _bi::bind_ t<bool, boost:: _mfi::mf1< bool, LifetimeManager, LifetimeManager ::LifetimeActor Ref>, boost:: _bi::list2< boost:: _bi::value< LifetimeManager *>, boost::arg<1> > >, bool, LifetimeManager ::LifetimeActor Ref>::invoke (function_ obj_ptr= ..., a0=...) boost/function/ function_ template. hpp:132 2b30) at /usr/include/ boost/function/ function_ template. hpp:767 23db0) at controller/ src/base/ queue_task. h:87 <LifetimeManage r::LifetimeActo rRef, WorkQueue< LifetimeManager ::LifetimeActor Ref> >::Run (this=0x7f65300 23db0) src/base/ queue_task. h:66 81c40) at controller/ src/base/ task.cc: 253 libtbb. so.2 libtbb. so.2 libtbb. so.2 libtbb. so.2 libtbb. so.2 3700) at pthread_ create. c:312 unix/sysv/ linux/x86_ 64/clon. ..
#0 0x00007f658fbcbcc9 in __GI_raise (sig=sig@entry=6) at ../nptl/
#1 0x00007f658fbcf0d8 in __GI_abort () at abort.c:89
#2 0x00007f658fbc4b86 in __assert_fail_base (fmt=0x7f658fd15830 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n",
assertion=
function=
#3 0x00007f658fbc4c32 in __GI___assert_fail (assertion=0xcc5e3d "count == 1", file=0xcc5ec0 "controller/
function=
#4 0x000000000085365b in BgpServer:
#5 0x00000000007ec392 in PostCloseRelease (this=0x7f656c5
#6 BgpPeer:
#7 0x0000000000c2fba7 in LifetimeManager
#8 0x0000000000c2ff20 in operator() (a1=..., p=<optimized out>, this=<optimized out>) at /usr/include/
#9 operator()<bool, boost::
a=<synthetic pointer>, f=..., this=<optimized out>) at /usr/include/
#10 operator(
#11 boost::
at /usr/include/
#12 0x0000000000c3228f in operator() (a0=..., this=0x7f6578ff
#13 RunQueue (this=0x7f65300
#14 QueueTaskRunner
at controller/
#15 0x0000000000c43adc in TaskImpl::execute (this=0x7f65893
#16 0x00007f65909a2b3a in ?? () from /usr/lib/
#17 0x00007f659099e816 in ?? () from /usr/lib/
#18 0x00007f659099df4b in ?? () from /usr/lib/
#19 0x00007f659099a0ff in ?? () from /usr/lib/
#20 0x00007f659099a2f9 in ?? () from /usr/lib/
#21 0x00007f6590bbe182 in start_thread (arg=0x7f6578ff
#22 0x00007f658fc8f47d in clone () at ../sysdeps/