[SERVER-35928] mongoed segfaults when --bind_ip or --bind_ip_all specified Created: 01/Jul/18  Updated: 26/Sep/18  Resolved: 14/Sep/18

Status: Closed
Project: Core Server
Component/s: None
Affects Version/s: 4.0.0
Fix Version/s: 4.0.3

Type: Bug Priority: Major - P3
Reporter: Max Hirschhorn Assignee: Henrik Edin
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Backports
Duplicate
duplicates SERVER-36084 Remove sharding runtime from embedded Closed
Related
is related to SERVER-36084 Remove sharding runtime from embedded Closed
Operating System: ALL
Backport Requested:
v4.0
Steps To Reproduce:

./mongoed --bind_ip_all

Sprint: Platforms 2018-08-13, Platforms 2018-08-27, Platforms 2018-09-10, Platforms 2018-09-24
Participants:

 Description   

Program received signal SIGSEGV, Segmentation fault.
0x0000555558b0cce5 in mongo::executor::NetworkInterfaceTL::shutdown (this=0x7ffff6214c20) at src/mongo/executor/network_interface_tl.cpp:111
111	    _reactor->stop();
(gdb) bt
#0  0x0000555558b0cce5 in mongo::executor::NetworkInterfaceTL::shutdown (this=0x7ffff6214c20) at src/mongo/executor/network_interface_tl.cpp:111
#1  0x0000555558aecb04 in mongo::executor::ThreadPoolTaskExecutor::_join (this=0x7ffff5759a60, lk=...) at src/mongo/executor/thread_pool_task_executor.cpp:213
#2  0x0000555558aec117 in mongo::executor::ThreadPoolTaskExecutor::~ThreadPoolTaskExecutor (this=0x7ffff5759a60, __in_chrg=<optimized out>) at src/mongo/executor/thread_pool_task_executor.cpp:137
#3  0x0000555558aec22a in mongo::executor::ThreadPoolTaskExecutor::~ThreadPoolTaskExecutor (this=0x7ffff5759a60, __in_chrg=<optimized out>) at src/mongo/executor/thread_pool_task_executor.cpp:139
#4  0x00005555587a464b in std::default_delete<mongo::executor::ThreadPoolTaskExecutor>::operator() (this=0x7fffffffc3b0, __ptr=0x7ffff5759a60) at /opt/mongodbtoolchain/v2/include/c++/5.4.0/bits/unique_ptr.h:76
#5  0x00005555587a3679 in std::unique_ptr<mongo::executor::ThreadPoolTaskExecutor, std::default_delete<mongo::executor::ThreadPoolTaskExecutor> >::~unique_ptr (this=0x7fffffffc3b0, __in_chrg=<optimized out>) at /opt/mongodbtoolchain/v2/include/c++/5.4.0/bits/unique_ptr.h:236
#6  0x000055555879fe6d in mongo::(anonymous namespace)::RangeDeleterExecutorHolder::getOrCreateExecutor (this=0x7ffff6100320) at src/mongo/db/s/collection_sharding_state.cpp:83
#7  0x00005555587a0557 in mongo::CollectionShardingState::CollectionShardingState (this=0x7ffff575e2b0, sc=0x7ffff7f9a620, nss=...) at src/mongo/db/s/collection_sharding_state.cpp:172
#8  0x00005555587a88ea in __gnu_cxx::new_allocator<mongo::CollectionShardingState>::construct<mongo::CollectionShardingState, mongo::ServiceContext*, mongo::NamespaceString>(mongo::CollectionShardingState*, mongo::ServiceContext*&&, mongo::NamespaceString&&) (this=0x7fffffffc5c7, __p=0x7ffff575e2b0) at /opt/mongodbtoolchain/v2/include/c++/5.4.0/ext/new_allocator.h:120
#9  0x00005555587a83ca in std::allocator_traits<std::allocator<mongo::CollectionShardingState> >::construct<mongo::CollectionShardingState, mongo::ServiceContext*, mongo::NamespaceString>(std::allocator<mongo::CollectionShardingState>&, mongo::CollectionShardingState*, mongo::ServiceContext*&&, mongo::NamespaceString&&) (__a=..., __p=0x7ffff575e2b0) at /opt/mongodbtoolchain/v2/include/c++/5.4.0/bits/alloc_traits.h:530
#10 0x00005555587a7c89 in std::_Sp_counted_ptr_inplace<mongo::CollectionShardingState, std::allocator<mongo::CollectionShardingState>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<mongo::ServiceContext*, mongo::NamespaceString>(std::allocator<mongo::CollectionShardingState>, mongo::ServiceContext*&&, mongo::NamespaceString&&) (this=0x7ffff575e2a0, __a=...) at /opt/mongodbtoolchain/v2/include/c++/5.4.0/bits/shared_ptr_base.h:522
#11 0x00005555587a7097 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<mongo::CollectionShardingState, std::allocator<mongo::CollectionShardingState>, mongo::ServiceContext*, mongo::NamespaceString>(std::_Sp_make_shared_tag, mongo::CollectionShardingState*, std::allocator<mongo::CollectionShardingState> const&, mongo::ServiceContext*&&, mongo::NamespaceString&&) (this=0x7fffffffc7d8, __a=...) at /opt/mongodbtoolchain/v2/include/c++/5.4.0/bits/shared_ptr_base.h:617
#12 0x00005555587a6579 in std::__shared_ptr<mongo::CollectionShardingState, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<mongo::CollectionShardingState>, mongo::ServiceContext*, mongo::NamespaceString>(std::_Sp_make_shared_tag, std::allocator<mongo::CollectionShardingState> const&, mongo::ServiceContext*&&, mongo::NamespaceString&&) (this=0x7fffffffc7d0, __tag=..., __a=...) at /opt/mongodbtoolchain/v2/include/c++/5.4.0/bits/shared_ptr_base.h:1097
#13 0x00005555587a5952 in std::shared_ptr<mongo::CollectionShardingState>::shared_ptr<std::allocator<mongo::CollectionShardingState>, mongo::ServiceContext*, mongo::NamespaceString>(std::_Sp_make_shared_tag, std::allocator<mongo::CollectionShardingState> const&, mongo::ServiceContext*&&, mongo::NamespaceString&&) (this=0x7fffffffc7d0, __tag=..., __a=...) at /opt/mongodbtoolchain/v2/include/c++/5.4.0/bits/shared_ptr.h:319
#14 0x00005555587a4a92 in std::allocate_shared<mongo::CollectionShardingState, std::allocator<mongo::CollectionShardingState>, mongo::ServiceContext*, mongo::NamespaceString>(std::allocator<mongo::CollectionShardingState> const&, mongo::ServiceContext*&&, mongo::NamespaceString&&) (__a=...) at /opt/mongodbtoolchain/v2/include/c++/5.4.0/bits/shared_ptr.h:620
#15 0x00005555587a3907 in std::make_shared<mongo::CollectionShardingState, mongo::ServiceContext*, mongo::NamespaceString>(mongo::ServiceContext*&&, mongo::NamespaceString&&) () at /opt/mongodbtoolchain/v2/include/c++/5.4.0/bits/shared_ptr.h:636
#16 0x000055555879fff2 in mongo::(anonymous namespace)::CollectionShardingStateMap::getOrCreate (this=0x7ffff6100350, ns=...) at src/mongo/db/s/collection_sharding_state.cpp:120
#17 0x00005555587a06db in mongo::CollectionShardingState::get (opCtx=0x7ffff55f41a0, ns=...) at src/mongo/db/s/collection_sharding_state.cpp:185
#18 0x00005555587a061c in mongo::CollectionShardingState::get (opCtx=0x7ffff55f41a0, nss=...) at src/mongo/db/s/collection_sharding_state.cpp:176
#19 0x0000555558797a45 in mongo::AutoGetCollectionForReadCommand::AutoGetCollectionForReadCommand (this=0x7fffffffcd98, opCtx=0x7ffff55f41a0, nsOrUUID=..., viewMode=mongo::AutoGetCollection::kViewsPermitted, deadline=...) at src/mongo/db/db_raii.cpp:264
#20 0x0000555557a76c24 in boost::optional_detail::optional_base<mongo::AutoGetCollectionForReadCommand>::emplace_assign<mongo::OperationContext*&, mongo::NamespaceStringOrUUID, mongo::AutoGetCollection::ViewMode>(mongo::OperationContext*&, mongo::NamespaceStringOrUUID&&, mongo::AutoGetCollection::ViewMode&&) (this=0x7fffffffcd90) at src/third_party/boost-1.60.0/boost/optional/optional.hpp:494
#21 0x0000555557a7685c in boost::optional<mongo::AutoGetCollectionForReadCommand>::emplace<mongo::OperationContext*&, mongo::NamespaceStringOrUUID, mongo::AutoGetCollection::ViewMode>(mongo::OperationContext*&, mongo::NamespaceStringOrUUID&&, mongo::AutoGetCollection::ViewMode&&) (this=0x7fffffffcd90) at src/third_party/boost-1.60.0/boost/optional/optional.hpp:981
#22 0x0000555557a75088 in mongo::(anonymous namespace)::CmdCount::run (this=0x55555ab34880 <mongo::(anonymous namespace)::cmdCount>, opCtx=0x7ffff55f41a0, dbname=..., cmdObj=owned BSONObj 58 bytes @ 0x7ffff62a08e8, result=...) at src/mongo/db/commands/count_cmd.cpp:176
#23 0x00005555592a4d00 in mongo::BasicCommand::Invocation::run (this=0x7ffff57ce9a0, opCtx=0x7ffff55f41a0, result=0x7fffffffd020) at src/mongo/db/commands.cpp:449
#24 0x00005555592a038b in mongo::CommandHelpers::runCommandDirectly (opCtx=0x7ffff55f41a0, request=...) at src/mongo/db/commands.cpp:116
#25 0x0000555559003af6 in mongo::DBDirectClient::count (this=0x7fffffffd240, ns=..., query=unowned empty BSONObj @ 0x55555968d436 <mongo::BSONObj::BSONObj()::kEmptyObjectPrototype>, options=0, limit=0, skip=0) at src/mongo/db/dbdirectclient.cpp:180
#26 0x0000555557a5f9fe in mongo::(anonymous namespace)::checkIfReplMissingFromCommandLine (opCtx=0x7ffff55f41a0) at src/mongo/db/repair_database_and_check_version.cpp:203
#27 0x0000555557a6116a in mongo::repairDatabasesAndCheckVersion (opCtx=0x7ffff55f41a0) at src/mongo/db/repair_database_and_check_version.cpp:371
#28 0x000055555790b67a in mongo::embedded::initialize (yaml_config=0x7ffff625e020 "") at src/mongo/embedded/embedded.cpp:254
#29 0x00005555578f07d6 in mongo::(anonymous namespace)::mongoedMain (argc=4, argv=0x7fffffffe5b8, envp=0x7fffffffe5e0) at src/mongo/embedded/mongoed_main.cpp:117
#30 0x00005555578f0cae in main (argc=4, argv=0x7fffffffe5b8, envp=0x7fffffffe5e0) at src/mongo/embedded/mongoed_main.cpp:154

Note: The jsCore_mobile Evergreen task doesn't encounter this issue because resmoke.py doesn't specify --bind_ip_all to mongoed since the changes from SERVER-30683. However, the MongoRunner.runMongod() function does.


git version: 7d255086ddb335230b1373d5593e65cdc7ba45c3



 Comments   
Comment by Andrew Morrow (Inactive) [ 14/Sep/18 ]

Linking SERVER-36084 as a duplicate, since when that is fixed, this will also be fixed.

Comment by Henrik Edin [ 19/Jul/18 ]

acm This will go away when we've removed the sharding thread, I'll link the issues.

Generated at Thu Feb 08 04:41:30 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.