contrail-control core seen at boost::detail::sp_counted_impl_p<TaskTrigger>::dispose()
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
Juniper Openstack | Status tracked in Trunk | |||||
R5.0 |
Fix Released
|
Medium
|
Mahesh Sivakumar | |||
Trunk |
Fix Committed
|
Medium
|
Mahesh Sivakumar |
Bug Description
contrail-control core seen at boost::
backtrace
----------------
gdb /usr/bin/
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-110.el7
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-
For bug reporting instructions, please see:
<http://
Reading symbols from /usr/bin/
(no debugging symbols found)...done.
warning: core file may not match specified executable file.
[New LWP 110]
[New LWP 117]
[New LWP 111]
[New LWP 115]
[New LWP 118]
[New LWP 126]
[New LWP 130]
[New LWP 129]
[New LWP 134]
[New LWP 114]
[New LWP 112]
[New LWP 122]
[New LWP 132]
[New LWP 128]
[New LWP 124]
[New LWP 137]
[New LWP 125]
[New LWP 140]
[New LWP 143]
[New LWP 142]
[New LWP 157]
[New LWP 152]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/
Core was generated by `/usr/bin/
Program terminated with signal 11, Segmentation fault.
#0 0x00007f481f011ab7 in abort () from /lib64/libc.so.6
Missing separate debuginfos, use: debuginfo-install contrail-
(gdb) bt
#0 0x00007f481f011ab7 in abort () from /lib64/libc.so.6
#1 0x00007f481f009096 in __assert_fail_base () from /lib64/libc.so.6
#2 0x00007f481f009142 in __assert_fail () from /lib64/libc.so.6
#3 0x0000000000743b04 in TaskTrigger:
#4 0x00000000006b6682 in boost::
#5 0x000000000047cd2e in boost::
#6 0x0000000000cde713 in ConfigCassandra
#7 0x0000000000cde859 in ConfigCassandra
#8 0x0000000000ce1cfe in ConfigCassandra
#9 0x0000000000cb1f31 in ConfigClientMan
#10 0x0000000000cb25ed in ConfigClientMan
#11 0x0000000000743c97 in TaskTrigger:
#12 0x000000000073b90f in TaskImpl::execute() ()
#13 0x00007f481fdef8ca in tbb::internal:
#14 0x00007f481fdeb5b6 in tbb::internal:
#15 0x00007f481fdeac8b in tbb::internal:
#16 0x00007f481fde867f in tbb::internal:
#17 0x00007f481fde8879 in tbb::internal:
#18 0x00007f482000ae25 in start_thread () from /lib64/
#19 0x00007f481f0d8bad in clone () from /lib64/libc.so.6
logs:
----------
/cs-shared/
/home/vappachan
Image
----------------
queens-5.0-176
description: | updated |
description: | updated |
tags: | added: contrail-control contrail-networking |
tags: | added: sanityblocker |
Hi Mahesh, looks like assumption the code in ConfigClientMan ager::InitConfi gClient( ) is not fully correct. While it is correct that none of the other tasks mentioned cannot be running at the same, time, there is no logic there to infer that there is no task has already triggered to run especially the config_reader_ task, when reinit of the db is triggered I guess due to signal USR1.
We have to add logic to check if config_reader_ task_trigger is triggered and if so, pause. Later, when ever config_reader_ task trigger is complete, we have to wakeup reinit again.