contrail-control crashes upon the deletion of VMs in OpenStack
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
Juniper Openstack | Status tracked in Trunk | |||||
R1.1 |
Fix Committed
|
Critical
|
Pedro Marques | |||
R2.0 |
Fix Released
|
Critical
|
Nischal Sheth | |||
Trunk |
Fix Released
|
High
|
Nischal Sheth | |||
OpenContrail |
Fix Released
|
High
|
Nischal Sheth |
Bug Description
When deleting a number of VMs in OpenStack, contrail-control crashes reproducibly with the following exception:
contrail-control: controller/
Pedro has debugged this and proposed the attached patch. With the patch attached, on our alpha platform, we're encountering regular crashes, too:
contrail-control: /usr/include/
We're also still seeing
contrail-control: controller/
albeit less regularly.
Platform is Ubuntu 14.04.
Changed in juniperopenstack: | |
importance: | Undecided → High |
tags: | added: contrail-control |
tags: | added: blocker |
Changed in opencontrail: | |
status: | New → Fix Committed |
Changed in opencontrail: | |
importance: | Undecided → High |
assignee: | nobody → Nischal Sheth (nsheth) |
Changed in opencontrail: | |
status: | Fix Committed → Fix Released |
We're now also seeing a lot of these:
contrail-control: controller/ src/db/ db_table_ partition. cc:97: virtual void DBTablePartitio n::Remove( DBEntryBase* ): Assertion `tree_. erase(* entry)' failed. src/db/ db_table_ partition. cc:97: virtual void DBTablePartitio n::Remove( DBEntryBase* ): Assertion `tree_. erase(* entry)' failed. src/bgp/ bgp_ribout_ updates. cc:251: virtual bool RibOutUpdates: :PeerDequeue( int, IPeerUpdate*, const RibPeerSet&, RibPeerSet*): Assertion `start_ marker- >members. intersects( mready) ' failed. src/db/ db_table_ partition. cc:97: virtual void DBTablePartitio n::Remove( DBEntryBase* ): Assertion `tree_. erase(* entry)' failed. boost/intrusive /detail/ utilities. hpp:322: void boost:: intrusive: :detail: :destructor_ impl(Hook& , boost:: intrusive: :detail: :link_dispatch< (boost: :intrusive: :link_mode_ type)1u> ) [with Hook = boost:: intrusive: :detail: :generic_ hook<boost: :intrusive: :get_set_ node_algo< void*, false>, boost:: intrusive: :member_ tag, (boost: :intrusive: :link_mode_ type)1u, 0>]: Assertion `!hook.is_linked()' failed. boost/intrusive /detail/ utilities. hpp:322: void boost:: intrusive: :detail: :destructor_ impl(Hook& , boost:: intrusive: :detail: :link_dispatch< (boost: :intrusive: :link_mode_ type)1u> ) [with Hook = boost:: intrusive: :detail: :generic_ hook<boost: :intrusive: :get_set_ node_algo< void*, false>, boost:: intrusive: :member_ tag, (boost: :intrusive: :link_mode_ type)1u, 0>]: Assertion `!hook.is_linked()' failed. src/db/ db_table_ partition. cc:97: virtual void DBTablePartitio n::Remove( DBEntryBase* ): Assertion `tree_. erase(* entry)' failed. boost/intrusive /detail/ utilities. hpp:322: void boost:: intrusive: :detail: :destructor_ impl(Hook& , boost:: intrusive: :detail: :link_dispatch< (boost: :intrusive: :link_mode_ type)1u> ) [with Hook = boost:: intrusive: :detail: :generic_ hook<boost: :intrusive: :get_set_ node_algo< void*, false>, boost:: intrusive: :member_ tag, (boost: :intrusive: :link_mode_ type)1u, 0>]: Assertion `!hook.is_linked()' failed. boost/intrusive /detail/ utilities. hpp:322: void boost:: intrusive: :detail: :destructor_ impl(Hook& , boost:: intrusive: :detail: :link_dispatch< (boost: :intrusive: :link_mode_ type)1u> ) [with Hook = boost:: intrusive: :detail: :generic_ hook<boost: :intrusive: :get_set_ node_algo< void*, false>, boost:: intrusive: :member_ tag, (boost: :intrusive: :link_mode_ type)1u, 0>]: Assertion `!hook.is_linked()' failed. boost/intrusive /detail/ utilities. hpp:322: void boost:: intrusive: :detail: :destructor_ impl(Hook& , boost:: intrusive: :detail: :link_dispatch< (boost: :intrusive: :link_mode_ type)1u> ) [with Hook = boost:: intrusive: :detail: :generic_ hook<boost: :intrusive: :get_set_ node_algo< void*, false>, boost:: intrusive: :member_ tag, (boost: :intrusive: :link_mode_ type)1u, 0>]: Assertion `!hook.is_linked()' failed. boost/intrusive /detail/ utilities. hpp:322: void boost:: intrusive: :detail: :destructor_ impl(Hook& , boost:: intrusive: :detail: :link_dispatch< (boost: :intrusive: :link_mode_ type)1u> ) [with Hook = boost...
contrail-control: controller/
contrail-control: controller/
contrail-control: controller/
contrail-control: /usr/include/
contrail-control: /usr/include/
contrail-control: controller/
contrail-control: /usr/include/
contrail-control: /usr/include/
contrail-control: /usr/include/
contrail-control: /usr/include/