Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-19691

Allow ShardRegistry to be destroyed if 'startup' was never called

    • Type: Icon: Bug Bug
    • Resolution: Done
    • Priority: Icon: Major - P3 Major - P3
    • 3.1.7
    • Affects Version/s: None
    • Component/s: Networking, Sharding
    • Labels:
      None
    • Fully Compatible
    • ALL
    • Sharding 7 08/10/15

      Currently we have cases where we create a ShardRegistry, but never start it because we hit an error before we reach that point. This causes assertion like the one below:

      [js_test:addshard2] 2015-07-30T01:09:26.193 0000  m27000| 2015-07-30T01:09:26.193 0000 I -        [conn3] Invariant failure _shutDown src/mongo/client/remote_command_runner_impl.cpp 224
      [js_test:addshard2] 2015-07-30T01:09:26.203 0000  m27000| 2015-07-30T01:09:26.202 0000 I CONTROL  [conn3]
      [js_test:addshard2] 2015-07-30T01:09:26.203 0000  m27000|  0x12298f2 0x11cce64 0x11b95ce 0x9d840c 0x1012858 0x10128b1 0x1019b51 0x1019bb1 0x1106515 0x1147a22 0xeede76 0x11375c9 0x11372a2 0x1137a2e 0xb477f9 0xb48364 0xaa1a4d 0xc2db96 0x94d3f6 0x11d94b5 0x7f9f7fce1c6b 0x7f9f7fa305ed
      [js_test:addshard2] 2015-07-30T01:09:26.203 0000  m27000| ----- BEGIN BACKTRACE -----
      [js_test:addshard2] 2015-07-30T01:09:26.205 0000  m27000| {"backtrace":[{"b":"400000","o":"E298F2"},{"b":"400000","o":"DCCE64"},{"b":"400000","o":"DB95CE"},{"b":"400000","o":"5D840C"},{"b":"400000","o":"C12858"},{"b":"400000","o":"C128B1"},{"b":"400000","o":"C19B51"},{"b":"400000","o":"C19BB1"},{"b":"400000","o":"D06515"},{"b":"400000","o":"D47A22"},{"b":"400000","o":"AEDE76"},{"b":"400000","o":"D375C9"},{"b":"400000","o":"D372A2"},{"b":"400000","o":"D37A2E"},{"b":"400000","o":"7477F9"},{"b":"400000","o":"748364"},{"b":"400000","o":"6A1A4D"},{"b":"400000","o":"82DB96"},{"b":"400000","o":"54D3F6"},{"b":"400000","o":"DD94B5"},{"b":"7F9F7FCDA000","o":"7C6B"},{"b":"7F9F7F94E000","o":"E25ED"}],"processInfo":{ "mongodbVersion" : "3.1.7-pre-", "gitVersion" : "66119cae01218f6ac10c87333986bcb0ab9726e4", "compiledModules" : [ "enterprise" ], "uname" : { "sysname" : "Linux", "release" : "3.4.43-43.43.amzn1.x86_64", "version" : "#1 SMP Mon May 6 18:04:41 UTC 2013", "machine" : "x86_64" }, "somap" : [ { "elfType" : 2, "b" : "400000", "buildId" : "FBF107C506F1C735EE76B2E89B5D77108039BED9" }, { "b" : "7FFF67CB7000", "elfType" : 3, "buildId" : "29B1BE128D1CD74EF11FFB8546C70D9BD5691168" }, { "b" : "7F9F81EA8000", "path" : "/usr/lib64/libsasl2.so.2", "elfType" : 3, "buildId" : "8ACB02D4787A55B97CBF8FE1FCF5C681C400EDDF" }, { "b" : "7F9F81C5D000", "path" : "/usr/lib64/libnetsnmpagent.so.20", "elfType" : 3, "buildId" : "8581C32693D7085F0DF0E29F0FE1212FD4DC7D09" }, { "b" : "7F9F81A36000", "path" : "/usr/lib64/libnetsnmphelpers.so.20", "elfType" : 3, "buildId" : "6333EB558B6CC335B4FC573D65A6415FC8E5DAB0" }, { "b" : "7F9F815EB000", "path" : "/usr/lib64/libnetsnmpmibs.so.20", "elfType" : 3, "buildId" : "715304A972CC3EC20479525B85382D15619CF037" }, { "b" : "7F9F81310000", "path" : "/usr/lib64/libnetsnmp.so.20", "elfType" : 3, "buildId" : "77EDD64D38A5C5E2E24A20A29469602764868F63" }, { "b" : "7F9F810CD000", "path" : "/lib64/libgssapi_krb5.so.2", "elfType" : 3, "buildId" : "9DF61878D8918F25CC74AD01F417FDB051DFE3DA" }, { "b" : "7F9F80E67000", "path" : "/usr/lib64/libssl.so.10", "elfType" : 3, "buildId" : "AB341F36095E832872A333DD8418D88879D3CE3A" }, { "b" : "7F9F80AA3000", "path" : "/lib64/libcrypto.so.10", "elfType" : 3, "buildId" : "2E24651788AF4247D2358B7AE73FD0E42EF4123C" }, { "b" : "7F9F8089B000", "path" : "/lib64/librt.so.1", "elfType" : 3, "buildId" : "71D3B1475C8376D90DB02C1BC9D44C662B588B44" }, { "b" : "7F9F80697000", "path" : "/lib64/libdl.so.2", "elfType" : 3, "buildId" : "1F0D8E5A3A05C51AB017DD3B25DCA5A84691EA29" }, { "b" : "7F9F8038E000", "path" : "/usr/lib64/libstdc  .so.6", "elfType" : 3, "buildId" : "66F1CF311C61879639BD3DC0034DEE0D6D042261" }, { "b" : "7F9F8010B000", "path" : "/lib64/libm.so.6", "elfType" : 3, "buildId" : "A7844DD3B5847BF8480B549FD96EF34C7AA10CB6" }, { "b" : "7F9F7FEF6000", "path" : "/lib64/libgcc_s.so.1", "elfType" : 3, "buildId" : "E77BA674F63D5C56373C03316B5E74C5C781A0BC" }, { "b" : "7F9F7FCDA000", "path" : "/lib64/libpthread.so.0", "elfType" : 3, "buildId" : "CD5AAC30FD9161B40651639583A8600AFEDC9C4C" }, { "b" : "7F9F7F94E000", "path" : "/lib64/libc.so.6", "elfType" : 3, "buildId" : "93179477188BD673E8EECF305C7D14B3824DBDE5" }, { "b" : "7F9F820C3000", "path" : "/lib64/ld-linux-x86-64.so.2", "elfType" : 3, "buildId" : "1690D895D998DA3903D3327815C41143B8131168" }, { "b" : "7F9F7F733000", "path" : "/lib64/libresolv.so.2", "elfType" : 3, "buildId" : "0B8C3A6D8A1FF1E638C0EC551635FD4F5393B258" }, { "b" : "7F9F7F4FC000", "path" : "/lib64/libcrypt.so.1", "elfType" : 3, "buildId" : "736F11A062F70262F732177FC583E38B4BB56275" }, { "b" : "7F9F7F2F1000", "path" : "/lib64/libwrap.so.0", "elfType" : 3, "buildId" : "A0F2D96DCD3DCEB20FE6ED694942E6A503E28240" }, { "b" : "7F9F7EF89000", "path" : "/usr/lib64/perl5/CORE/libperl.so", "elfType" : 3, "buildId" : "A1037AD4DA822A89753DD84EBEFE99C6EC615479" }, { "b" : "7F9F7ED70000", "path" : "/lib64/libnsl.so.1", "elfType" : 3, "buildId" : "9CBFBC004AAF96CAD4ECF7F4A4C94449B45C42D1" }, { "b" : "7F9F7EB6D000", "path" : "/lib64/libutil.so.1", "elfType" : 3, "buildId" : "573F5A31FA1A83350DACE16409F1FA5A375737CB" }, { "b" : "7F9F7E903000", "path" : "/usr/lib64/librpm.so.1", "elfType" : 3, "buildId" : "8F7971B3892564E59F4DE9A8AD2C74C250329575" }, { "b" : "7F9F7E6D5000", "path" : "/usr/lib64/librpmio.so.1", "elfType" : 3, "buildId" : "E76AFC49B7410666B16F31D8618DC7454C860F33" }, { "b" : "7F9F7E4CC000", "path" : "/lib64/libpopt.so.0", "elfType" : 3, "buildId" : "5A1868C957FB184A3132E57A4938F13505F5A2AB" }, { "b" : "7F9F7E2B5000", "path" : "/lib64/libz.so.1", "elfType" : 3, "buildId" : "E492542502DF88A2F752AD77D1905D13FF1AC6FF" }, { "b" : "7F9F7DFD0000", "path" : "/lib64/libkrb5.so.3", "elfType" : 3, "buildId" : "6F1DB0F811D1B210520443442D4437BC43BF9A80" }, { "b" : "7F9F7DDA5000", "path" : "/lib64/libk5crypto.so.3", "elfType" : 3, "buildId" : "F7DF34078FD7BFD684FE46D5F677EEDA1D9B9DC9" }, { "b" : "7F9F7DBA2000", "path" : "/lib64/libcom_err.so.2", "elfType" : 3, "buildId" : "1A6E97644CC9149C2E1871C6AE1DB51975E78A41" }, { "b" : "7F9F7D997000", "path" : "/lib64/libkrb5support.so.0", "elfType" : 3, "buildId" : "381960ACAB9C39461D58BDE7B272C4F61BB3582F" }, { "b" : "7F9F7D794000", "path" : "/lib64/libkeyutils.so.1", "elfType" : 3, "buildId" : "BF48CD5658DE95CE058C4B828E81C97E2AE19643" }, { "b" : "7F9F7D528000", "path" : "/lib64/libfreebl3.so", "elfType" : 3, "buildId" : "A2AD6FA00A69F2017006183903930AF0E9AC57CF" }, { "b" : "7F9F7D1EE000", "path" : "/usr/lib64/libnss3.so", "elfType" : 3, "buildId" : "496E2141A2FC196A999A830ADBF3C6148CE96A75" }, { "b" : "7F9F7CFDD000", "path" : "/lib64/libbz2.so.1", "elfType" : 3, "buildId" : "00F7A473A16088EDDD711B6CC88FABEB3671CA3C" }, { "b" : "7F9F7CDC8000", "path" : "/usr/lib64/libelf.so.1", "elfType" : 3, "buildId" : "71466D117A21C4181BDF91D77708942A4B717B66" }, { "b" : "7F9F7CBA7000", "path" : "/usr/lib64/liblzma.so.0", "elfType" : 3, "buildId" : "BE0D9F224CB5A46B97C1D48487B8D17303003723" }, { "b" : "7F9F7C97A000", "path" : "/usr/lib64/liblua-5.1.so", "elfType" : 3, "buildId" : "70D4679B06FD3F120F6039C90A41BBBAAD603C48" }, { "b" : "7F9F7C759000", "path" : "/usr/lib64/libselinux.so.1", "elfType" : 3, "buildId" : "803D7EF21A989677D056E52BAEB9AB5B154FB9D9" }, { "b" : "7F9F7C555000", "path" : "/lib64/libcap.so.2", "elfType" : 3, "buildId" : "AA484103AE3F07D09221E21ABB66C61A340C6F0E" }, { "b" : "7F9F7C34C000", "path" : "/lib64/libacl.so.1", "elfType" : 3, "buildId" : "1732E172AD8D97133DDFAA47B4C93B0ADB5D16F0" }, { "b" : "7F9F7BFDD000", "path" : "/lib64/libdb-4.7.so", "elfType" : 3, "buildId" : "B29CE27B138154383CAE24A8E662A0D93EBC6A13" }, { "b" : "7F9F7BDB2000", "path" : "/usr/lib64/libnssutil3.so", "elfType" : 3, "buildId" : "FEC20215B7DE5E3DBF476A0A051B797C646FD6E3" }, { "b" : "7F9F7BBAD000", "path" : "/lib64/libplc4.so", "elfType" : 3, "buildId" : "489D68601B36785953564B882F9F46ADF8227BE3" }, { "b" : "7F9F7B9A9000", "path" : "/lib64/libplds4.so", "elfType" : 3, "buildId" : "17EE718BABE5C4C57A2BE8B1B0232E3BE0B46232" }, { "b" : "7F9F7B76C000", "path" : "/lib64/libnspr4.so", "elfType" : 3, "buildId" : "8687545074B4A23688BE8E4912FC99E882A4B44E" }, { "b" : "7F9F7B567000", "path" : "/lib64/libattr.so.1", "elfType" : 3, "buildId" : "694B4624CB28C59CF4BD33FC4B189961190575DB" } ] }}
      [js_test:addshard2] 2015-07-30T01:09:26.205 0000  m27000|  mongod(mongo::printStackTrace(std::ostream&) 0x32) [0x12298f2]
      [js_test:addshard2] 2015-07-30T01:09:26.205 0000  m27000|  mongod(mongo::logContext(char const*) 0x134) [0x11cce64]
      [js_test:addshard2] 2015-07-30T01:09:26.205 0000  m27000|  mongod(mongo::invariantFailed(char const*, char const*, unsigned int) 0x9E) [0x11b95ce]
      [js_test:addshard2] 2015-07-30T01:09:26.205 0000  m27000|  mongod( 0x5D840C) [0x9d840c]
      [js_test:addshard2] 2015-07-30T01:09:26.205 0000  m27000|  mongod(mongo::executor::NetworkInterfaceImpl::~NetworkInterfaceImpl() 0x98) [0x1012858]
      [js_test:addshard2] 2015-07-30T01:09:26.205 0000  m27000|  mongod(mongo::executor::NetworkInterfaceImpl::~NetworkInterfaceImpl() 0x11) [0x10128b1]
      [js_test:addshard2] 2015-07-30T01:09:26.205 0000  m27000|  mongod(mongo::executor::ThreadPoolTaskExecutor::~ThreadPoolTaskExecutor() 0x101) [0x1019b51]
      [js_test:addshard2] 2015-07-30T01:09:26.206 0000  m27000|  mongod(mongo::executor::ThreadPoolTaskExecutor::~ThreadPoolTaskExecutor() 0x11) [0x1019bb1]
      [js_test:addshard2] 2015-07-30T01:09:26.206 0000  m27000|  mongod(mongo::ShardRegistry::~ShardRegistry() 0x35) [0x1106515]
      [js_test:addshard2] 2015-07-30T01:09:26.206 0000  m27000|  mongod(mongo::initializeGlobalShardingState(mongo::ConnectionString const&) 0xA02) [0x1147a22]
      [js_test:addshard2] 2015-07-30T01:09:26.206 0000  m27000|  mongod(mongo::ShardingState::initialize(std::string const&) 0x1D6) [0xeede76]
      [js_test:addshard2] 2015-07-30T01:09:26.206 0000  m27000|  mongod(mongo::SetShardVersion::checkConfigOrInit(mongo::OperationContext*, std::string const&, bool, std::string&, mongo::BSONObjBuilder&, bool) const 0x3F9) [0x11375c9]
      [js_test:addshard2] 2015-07-30T01:09:26.206 0000  m27000|  mongod(mongo::SetShardVersion::checkConfigOrInit(mongo::OperationContext*, std::string const&, bool, std::string&, mongo::BSONObjBuilder&, bool) const 0xD2) [0x11372a2]
      [js_test:addshard2] 2015-07-30T01:09:26.206 0000  m27000|  mongod(mongo::SetShardVersion::run(mongo::OperationContext*, std::string const&, mongo::BSONObj&, int, std::string&, mongo::BSONObjBuilder&) 0x2DE) [0x1137a2e]
      [js_test:addshard2] 2015-07-30T01:09:26.206 0000  m27000|  mongod(mongo::Command::run(mongo::OperationContext*, mongo::rpc::RequestInterface const&, mongo::rpc::ReplyBuilderInterface*) 0x4A9) [0xb477f9]
      [js_test:addshard2] 2015-07-30T01:09:26.206 0000  m27000|  mongod(mongo::Command::execCommand(mongo::OperationContext*, mongo::Command*, mongo::rpc::RequestInterface const&, mongo::rpc::ReplyBuilderInterface*) 0x364) [0xb48364]
      [js_test:addshard2] 2015-07-30T01:09:26.206 0000  m27000|  mongod(mongo::runCommands(mongo::OperationContext*, mongo::rpc::RequestInterface const&, mongo::rpc::ReplyBuilderInterface*) 0x1AD) [0xaa1a4d]
      [js_test:addshard2] 2015-07-30T01:09:26.206 0000  m27000|  mongod(mongo::assembleResponse(mongo::OperationContext*, mongo::Message&, mongo::DbResponse&, mongo::HostAndPort const&) 0xC26) [0xc2db96]
      [js_test:addshard2] 2015-07-30T01:09:26.207 0000  m27000|  mongod(mongo::MyMessageHandler::process(mongo::Message&, mongo::AbstractMessagingPort*) 0xD6) [0x94d3f6]
      [js_test:addshard2] 2015-07-30T01:09:26.207 0000  m27000|  mongod(mongo::PortMessageServer::handleIncomingMsg(void*) 0x265) [0x11d94b5]
      [js_test:addshard2] 2015-07-30T01:09:26.207 0000  m27000|  libpthread.so.0( 0x7C6B) [0x7f9f7fce1c6b]
      [js_test:addshard2] 2015-07-30T01:09:26.207 0000  m27000|  libc.so.6(clone 0x6D) [0x7f9f7fa305ed]
      [js_test:addshard2] 2015-07-30T01:09:26.207 0000  m27000| -----  END BACKTRACE  -----
      

            Assignee:
            kaloian.manassiev@mongodb.com Kaloian Manassiev
            Reporter:
            kaloian.manassiev@mongodb.com Kaloian Manassiev
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: