[SERVER-30674] mongod segfaults at shut down when port already in use Created: 16/Aug/17  Updated: 09/Oct/17  Resolved: 10/Sep/17

Status: Closed
Project: Core Server
Component/s: Internal Code
Affects Version/s: 3.5.12
Fix Version/s: None

Type: Bug Priority: Major - P3
Reporter: Gregory Wlodarek Assignee: Andrew Morrow (Inactive)
Resolution: Cannot Reproduce Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Backwards Compatibility: Fully Compatible
Operating System: ALL
Participants:

 Description   

$ ./mongod
2017-08-15T21:51:07.313-0400 I CONTROL  [initandlisten] MongoDB starting : pid=25283 port=27017 dbpath=/data/db 64-bit host=localhost
2017-08-15T21:51:07.314-0400 I CONTROL  [initandlisten] DEBUG build (which is slower)
2017-08-15T21:51:07.314-0400 I CONTROL  [initandlisten] db version v0.0.0
2017-08-15T21:51:07.314-0400 I CONTROL  [initandlisten] git version: unknown
2017-08-15T21:51:07.314-0400 I CONTROL  [initandlisten] allocator: system
2017-08-15T21:51:07.314-0400 I CONTROL  [initandlisten] modules: ninja
2017-08-15T21:51:07.314-0400 I CONTROL  [initandlisten] build environment:
2017-08-15T21:51:07.314-0400 I CONTROL  [initandlisten]     distarch: x86_64
2017-08-15T21:51:07.314-0400 I CONTROL  [initandlisten]     target_arch: x86_64
2017-08-15T21:51:07.314-0400 I CONTROL  [initandlisten] options: {}
2017-08-15T21:51:07.314-0400 I STORAGE  [initandlisten] exception in initAndListen: 98 Unable to lock the lock file: /data/db/mongod.lock (Resource temporarily unavailable). Another mongod instance is already running on the /data/db directory, terminating
2017-08-15T21:51:07.315-0400 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2017-08-15T21:51:07.315-0400 I NETWORK  [initandlisten] shutdown: going to flush diaglog...
2017-08-15T21:51:07.315-0400 F -        [initandlisten] Invalid access at address: 0x18
2017-08-15T21:51:07.330-0400 F -        [initandlisten] Got signal: 11 (Segmentation fault: 11).
 
 0x111d3e9d4 0x111d3e285 0x111d3dcfa 0x7fff906e6b3a 0x7fff50d07200 0x10fec5785 0x10eefed0b 0x10ef239da 0x10ef238c9 0x10f1a832e 0x111d37964 0x111d3758d 0x10eeffe53 0x10eefe5e8 0x10eef96da 0x7fff904d7235 0x1
----- BEGIN BACKTRACE -----
{"backtrace":[{"b":"10EEF8000","o":"2E469D4","s":"_ZN5mongo15printStackTraceERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEE"},{"b":"10EEF8000","o":"2E46285","s":"_ZN5mongo12_GLOBAL__N_123printSignalAndBacktraceEi"},{"b":"10EEF8000","o":"2E45CFA","s":"_ZN5mongo12_GLOBAL__N_124abruptQuitWithAddrSignalEiP9__siginfoPv"},{"b":"7FFF906E4000","o":"2B3A","s":"_sigtramp"},{"b":"0","o":"7FFF50D07200"},{"b":"10EEF8000","o":"FCD785","s":"_ZN5mongo4Grid3getEPNS_16OperationContextE"},{"b":"10EEF8000","o":"6D0B","s":"_ZN5mongo12_GLOBAL__N_1L12shutdownTaskEv"},{"b":"10EEF8000","o":"2B9DA","s":"_ZNSt3__128__invoke_void_return_wrapperIvE6__callIJRPFvvEEEEvDpOT_"},{"b":"10EEF8000","o":"2B8C9","s":"_ZNSt3__110__function6__funcIPFvvENS_9allocatorIS3_EES2_EclEv"},{"b":"10EEF8000","o":"2B032E","s":"_ZNKSt3__18functionIFvvEEclEv"},{"b":"10EEF8000","o":"2E3F964","s":"_ZN5mongo12_GLOBAL__N_18runTasksENSt3__15stackINS1_8functionIFvvEEENS1_5dequeIS5_NS1_9allocatorIS5_EEEEEE"},{"b":"10EEF8000","o":"2E3F58D","s":"_ZN5mongo8shutdownENS_8ExitCodeE"},{"b":"10EEF8000","o":"7E53","s":"_ZN5mongo11exitCleanlyENS_8ExitCodeE"},{"b":"10EEF8000","o":"65E8","s":"_ZN5mongo11mongoDbMainEiPPcS1_"},{"b":"10EEF8000","o":"16DA","s":"main"},{"b":"7FFF904D2000","o":"5235","s":"start"},{"b":"0","o":"1"}],"processInfo":{ "mongodbVersion" : "0.0.0", "gitVersion" : "unknown", "compiledModules" : [ "ninja" ], "uname" : { "sysname" : "Darwin", "release" : "16.7.0", "version" : "Darwin Kernel Version 16.7.0: Thu Jun 15 17:36:27 PDT 2017; root:xnu-3789.70.16~2/RELEASE_X86_64", "machine" : "x86_64" }, "somap" : [ { "path" : "/Users/gregorywlodarek/Code/mongo/./mongod", "machType" : 2, "b" : "10EEF8000", "vmaddr" : "100000000", "buildId" : "458DA4C715CF33579DB4B9417D8DF17C" }, { "path" : "/usr/lib/libSystem.B.dylib", "machType" : 6, "b" : "7FFF8EF2D000", "vmaddr" : "7FFF895D4000", "buildId" : "F18AC1E7C6F134B18069BE571B3231D4" }, { "path" : "/usr/lib/libc++.1.dylib", "machType" : 6, "b" : "7FFF8F067000", "vmaddr" : "7FFF8970E000", "buildId" : "0B43BB5DE6EB34648DE9B41AC8ED9D1C" }, { "path" : "/usr/lib/system/libcache.dylib", "machType" : 6, "b" : "7FFF903FB000", "vmaddr" : "7FFF8AAA2000", "buildId" : "093A4DAB83853D47A350E20CB7CCF7BF" }, { "path" : "/usr/lib/system/libcommonCrypto.dylib", "machType" : 6, "b" : "7FFF90400000", "vmaddr" : "7FFF8AAA7000", "buildId" : "8A64D1B0C70E385C92F0E669079FDA90" }, { "path" : "/usr/lib/system/libcompiler_rt.dylib", "machType" : 6, "b" : "7FFF9040B000", "vmaddr" : "7FFF8AAB2000", "buildId" : "55D47421772A32ABB5291A46C2F43B4D" }, { "path" : "/usr/lib/system/libcopyfile.dylib", "machType" : 6, "b" : "7FFF90413000", "vmaddr" : "7FFF8AABA000", "buildId" : "819BEA3CDF113E3DA1A15A51C5BF1961" }, { "path" : "/usr/lib/system/libcorecrypto.dylib", "machType" : 6, "b" : "7FFF9041C000", "vmaddr" : "7FFF8AAC3000", "buildId" : "65D7165E2E71335DA2D633F78E2DF0C1" }, { "path" : "/usr/lib/system/libdispatch.dylib", "machType" : 6, "b" : "7FFF904A0000", "vmaddr" : "7FFF8AB47000", "buildId" : "6582BAD6ED273B30B62090B1C5A4AE3C" }, { "path" : "/usr/lib/system/libdyld.dylib", "machType" : 6, "b" : "7FFF904D2000", "vmaddr" : "7FFF8AB79000", "buildId" : "9B2AC56D107C3541A1279094A751F2C9" }, { "path" : "/usr/lib/system/libkeymgr.dylib", "machType" : 6, "b" : "7FFF904D8000", "vmaddr" : "7FFF8AB7F000", "buildId" : "7AA011A9DC213488BF733B5B14D1FDD6" }, { "path" : "/usr/lib/system/liblaunch.dylib", "machType" : 6, "b" : "7FFF904E6000", "vmaddr" : "7FFF8AB8D000", "buildId" : "B856ABD2896E3DE0B2C8146A6AF8E2A7" }, { "path" : "/usr/lib/system/libmacho.dylib", "machType" : 6, "b" : "7FFF904E7000", "vmaddr" : "7FFF8AB8E000", "buildId" : "17D5D855F6C33B04B680E9BF02EF8AED" }, { "path" : "/usr/lib/system/libquarantine.dylib", "machType" : 6, "b" : "7FFF904ED000", "vmaddr" : "7FFF8AB94000", "buildId" : "12448CC2378E35F3BE339DC395A5B970" }, { "path" : "/usr/lib/system/libremovefile.dylib", "machType" : 6, "b" : "7FFF904F0000", "vmaddr" : "7FFF8AB97000", "buildId" : "38D4CB9C10CD30D38B7BA515EC75FE85" }, { "path" : "/usr/lib/system/libsystem_asl.dylib", "machType" : 6, "b" : "7FFF904F2000", "vmaddr" : "7FFF8AB99000", "buildId" : "096E42283B7C30A68B13EC909A64499A" }, { "path" : "/usr/lib/system/libsystem_blocks.dylib", "machType" : 6, "b" : "7FFF9050B000", "vmaddr" : "7FFF8ABB2000", "buildId" : "10DC540473AB35B3A277A8AFECB476EB" }, { "path" : "/usr/lib/system/libsystem_c.dylib", "machType" : 6, "b" : "7FFF9050C000", "vmaddr" : "7FFF8ABB3000", "buildId" : "E5AE52447D0C36AC8BB6C7AE7EA52A4B" }, { "path" : "/usr/lib/system/libsystem_configuration.dylib", "machType" : 6, "b" : "7FFF9059A000", "vmaddr" : "7FFF8AC41000", "buildId" : "BECC01A2CA8D31E6BCDFD452965FA976" }, { "path" : "/usr/lib/system/libsystem_coreservices.dylib", "machType" : 6, "b" : "7FFF9059E000", "vmaddr" : "7FFF8AC45000", "buildId" : "7D26DE79B424345085E1F7FAB32714AB" }, { "path" : "/usr/lib/system/libsystem_coretls.dylib", "machType" : 6, "b" : "7FFF905A2000", "vmaddr" : "7FFF8AC49000", "buildId" : "EC6FCF07DCFB3A039CC96DD3709974C6" }, { "path" : "/usr/lib/system/libsystem_dnssd.dylib", "machType" : 6, "b" : "7FFF905BB000", "vmaddr" : "7FFF8AC62000", "buildId" : "CC9602150B1B3822A13A3DDE96FA796F" }, { "path" : "/usr/lib/system/libsystem_info.dylib", "machType" : 6, "b" : "7FFF905C2000", "vmaddr" : "7FFF8AC69000", "buildId" : "611DB84CBF703F928702B9F28A900920" }, { "path" : "/usr/lib/system/libsystem_kernel.dylib", "machType" : 6, "b" : "7FFF905EC000", "vmaddr" : "7FFF8AC93000", "buildId" : "34B1F16CBC9C3C5F90450CAE91CB5914" }, { "path" : "/usr/lib/system/libsystem_m.dylib", "machType" : 6, "b" : "7FFF9060F000", "vmaddr" : "7FFF8ACB6000", "buildId" : "86D499B5BBDC3D3B8A4E97AE8E6672A4" }, { "path" : "/usr/lib/system/libsystem_malloc.dylib", "machType" : 6, "b" : "7FFF90657000", "vmaddr" : "7FFF8ACFE000", "buildId" : "A3D15F1799A633678C7E4280E8619C95" }, { "path" : "/usr/lib/system/libsystem_network.dylib", "machType" : 6, "b" : "7FFF90676000", "vmaddr" : "7FFF8AD1D000", "buildId" : "369D022156CA3C3E9EDE94B41CAE77B7" }, { "path" : "/usr/lib/system/libsystem_networkextension.dylib", "machType" : 6, "b" : "7FFF906D0000", "vmaddr" : "7FFF8AD77000", "buildId" : "B021F2B38A753633ABB0FC012B8E9B0C" }, { "path" : "/usr/lib/system/libsystem_notify.dylib", "machType" : 6, "b" : "7FFF906DA000", "vmaddr" : "7FFF8AD81000", "buildId" : "B8160190A0693B3ABDF62AA408221FAE" }, { "path" : "/usr/lib/system/libsystem_platform.dylib", "machType" : 6, "b" : "7FFF906E4000", "vmaddr" : "7FFF8AD8B000", "buildId" : "897462FDB318321BA554E61982630F7E" }, { "path" : "/usr/lib/system/libsystem_pthread.dylib", "machType" : 6, "b" : "7FFF906ED000", "vmaddr" : "7FFF8AD94000", "buildId" : "B8FB5E20329539E2B5EBB464D1D4B104" }, { "path" : "/usr/lib/system/libsystem_sandbox.dylib", "machType" : 6, "b" : "7FFF906F8000", "vmaddr" : "7FFF8AD9F000", "buildId" : "4B92EC49ACD036AEB07AA2B8152EAF9D" }, { "path" : "/usr/lib/system/libsystem_secinit.dylib", "machType" : 6, "b" : "7FFF906FC000", "vmaddr" : "7FFF8ADA3000", "buildId" : "F78B847B35653E4B98A6F7AD40392E2D" }, { "path" : "/usr/lib/system/libsystem_symptoms.dylib", "machType" : 6, "b" : "7FFF906FE000", "vmaddr" : "7FFF8ADA5000", "buildId" : "3390E07CC1CE348FADBD2C5440B45EAA" }, { "path" : "/usr/lib/system/libsystem_trace.dylib", "machType" : 6, "b" : "7FFF90706000", "vmaddr" : "7FFF8ADAD000", "buildId" : "AC63A7FE50D93A3096E6F6B7FF16E465" }, { "path" : "/usr/lib/system/libunwind.dylib", "machType" : 6, "b" : "7FFF9071A000", "vmaddr" : "7FFF8ADC1000", "buildId" : "3D50D8A8C460334DA5192DA841102C6B" }, { "path" : "/usr/lib/system/libxpc.dylib", "machType" : 6, "b" : "7FFF90720000", "vmaddr" : "7FFF8ADC7000", "buildId" : "BF896DF0D8E931A8A4B301120BFEEE52" }, { "path" : "/usr/lib/libobjc.A.dylib", "machType" : 6, "b" : "7FFF8FBDC000", "vmaddr" : "7FFF8A283000", "buildId" : "70614861034032E285EDFE65759CDFFA" }, { "path" : "/usr/lib/libc++abi.dylib", "machType" : 6, "b" : "7FFF8F0BE000", "vmaddr" : "7FFF89765000", "buildId" : "BC271AD3831B362A9DA7E8C51F285FE4" } ] }}
 mongod(_ZN5mongo15printStackTraceERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEE+0x34) [0x111d3e9d4]
 mongod(_ZN5mongo12_GLOBAL__N_123printSignalAndBacktraceEi+0x75) [0x111d3e285]
 mongod(_ZN5mongo12_GLOBAL__N_124abruptQuitWithAddrSignalEiP9__siginfoPv+0xDA) [0x111d3dcfa]
 libsystem_platform.dylib(_sigtramp+0x1A) [0x7fff906e6b3a]
 ??? [0x7fff50d07200]
 mongod(_ZN5mongo4Grid3getEPNS_16OperationContextE+0x15) [0x10fec5785]
 mongod(_ZN5mongo12_GLOBAL__N_1L12shutdownTaskEv+0x70B) [0x10eefed0b]
 mongod(_ZNSt3__128__invoke_void_return_wrapperIvE6__callIJRPFvvEEEEvDpOT_+0x2A) [0x10ef239da]
 mongod(_ZNSt3__110__function6__funcIPFvvENS_9allocatorIS3_EES2_EclEv+0x29) [0x10ef238c9]
 mongod(_ZNKSt3__18functionIFvvEEclEv+0x7E) [0x10f1a832e]
 mongod(_ZN5mongo12_GLOBAL__N_18runTasksENSt3__15stackINS1_8functionIFvvEEENS1_5dequeIS5_NS1_9allocatorIS5_EEEEEE+0xE4) [0x111d37964]
 mongod(_ZN5mongo8shutdownENS_8ExitCodeE+0x68D) [0x111d3758d]
 mongod(_ZN5mongo11exitCleanlyENS_8ExitCodeE+0x13) [0x10eeffe53]
 mongod(_ZN5mongo11mongoDbMainEiPPcS1_+0x248) [0x10eefe5e8]
 mongod(main+0x2A) [0x10eef96da]
 libdyld.dylib(start+0x1) [0x7fff904d7235]
 ??? [0x1]
-----  END BACKTRACE  -----
Segmentation fault: 11



 Comments   
Comment by Andrew Morrow (Inactive) [ 21/Aug/17 ]

gregory.wlodarek - I just tried this in the obvious way, and I do not reproduce this crash. Could you please try with the latest HEAD of master, and, if you can reproduce this, please provide detailed reproduction instructions.

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