[SERVER-10010] Leaving maintenance mode crashes mongod Created: 24/Jun/13  Updated: 11/Jul/16  Resolved: 19/Jul/13

Status: Closed
Project: Core Server
Component/s: None
Affects Version/s: 2.5.1
Fix Version/s: 2.5.2

Type: Bug Priority: Major - P3
Reporter: Hannes Magnusson Assignee: Matt Dannenberg
Resolution: Done Votes: 1
Labels: pull-request
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

db version v2.5.1-pre-
git version: 1515efcb5e385299fe97859d0d672f33ad40eed2


Backwards Compatibility: Fully Compatible
Operating System: ALL
Participants:

 Description   

Running the PHP driver test suite for failover we get the following results:

Mon Jun 24 13:48:52.213 [conn24] leaving maintenance mode (-1 other tasks)
Mon Jun 24 13:48:52.213 [conn24]   Fatal Assertion 16844
0x10e06fd0b 0x10e049737 0x10df41531 0x10df388fe 0x10dd20005 0x10dd20ef1 0x10dd2191c 0x10de4769e 0x10de47e9e 0x10ddd7d9b 0x10dbd7172 0x10e064d09 0x10e0a28d5 0x7fff975438bf 0x7fff97546b75
 0   mongod                              0x000000010e06fd0b _ZN5mongo15printStackTraceERSo + 43
 1   mongod                              0x000000010e049737 _ZN5mongo13fassertFailedEi + 151
 2   mongod                              0x000000010df41531 _ZN5mongo11ReplSetImpl18setMaintenanceModeEb + 329
 3   mongod                              0x000000010df388fe _ZN5mongo21CmdReplSetMaintenance3runERKSsRNS_7BSONObjEiRSsRNS_14BSONObjBuilderEb + 106
 4   mongod                              0x000000010dd20005 _ZN5mongo12_execCommandEPNS_7CommandERKSsRNS_7BSONObjEiRSsRNS_14BSONObjBuilderEb + 37
 5   mongod                              0x000000010dd20ef1 _ZN5mongo7Command11execCommandEPS0_RNS_6ClientEiPKcRNS_7BSONObjERNS_14BSONObjBuilderEb + 2457
 6   mongod                              0x000000010dd2191c _ZN5mongo12_runCommandsEPKcRNS_7BSONObjERNS_11_BufBuilderINS_16TrivialAllocatorEEERNS_14BSONObjBuilderEbi + 1036
 7   mongod                              0x000000010de4769e _ZN5mongo11runCommandsEPKcRNS_7BSONObjERNS_5CurOpERNS_11_BufBuilderINS_16TrivialAllocatorEEERNS_14BSONObjBuilderEbi + 46
 8   mongod                              0x000000010de47e9e _ZN5mongo8runQueryERNS_7MessageERNS_12QueryMessageERNS_5CurOpES1_ + 1550
 9   mongod                              0x000000010ddd7d9b _ZN5mongo16assembleResponseERNS_7MessageERNS_10DbResponseERKNS_11HostAndPortE + 1595
 10  mongod                              0x000000010dbd7172 _ZN5mongo16MyMessageHandler7processERNS_7MessageEPNS_21AbstractMessagingPortEPNS_9LastErrorE + 198
 11  mongod                              0x000000010e064d09 _ZN5mongo17PortMessageServer17handleIncomingMsgEPv + 1609
 12  mongod                              0x000000010e0a28d5 thread_proxy + 229
 13  libsystem_c.dylib                   0x00007fff975438bf _pthread_start + 335
 14  libsystem_c.dylib                   0x00007fff97546b75 thread_start + 13
Mon Jun 24 13:48:52.219 [conn24]
 
***aborting after fassert() failure
 
 
Mon Jun 24 13:48:52.219 Got signal: 6 (Abort trap: 6).
 
Mon Jun 24 13:48:52.223 Backtrace:
0x10e06fd0b 0x10dbcc6d1 0x7fff97597cfa 0 0x7fff97536a7a 0x10e049775 0x10df41531 0x10df388fe 0x10dd20005 0x10dd20ef1 0x10dd2191c 0x10de4769e 0x10de47e9e 0x10ddd7d9b 0x10dbd7172 0x10e064d09 0x10e0a28d5 0x7fff975438bf 0x7fff97546b75
 0   mongod                              0x000000010e06fd0b _ZN5mongo15printStackTraceERSo + 43
 1   mongod                              0x000000010dbcc6d1 _ZN5mongo10abruptQuitEi + 225
 2   libsystem_c.dylib                   0x00007fff97597cfa _sigtramp + 26
 3   ???                                 0x0000000000000000 0x0 + 0
 4   libsystem_c.dylib                   0x00007fff97536a7a abort + 143
 5   mongod                              0x000000010e049775 _ZN5mongo13fassertFailedEi + 213
 6   mongod                              0x000000010df41531 _ZN5mongo11ReplSetImpl18setMaintenanceModeEb + 329
 7   mongod                              0x000000010df388fe _ZN5mongo21CmdReplSetMaintenance3runERKSsRNS_7BSONObjEiRSsRNS_14BSONObjBuilderEb + 106
 8   mongod                              0x000000010dd20005 _ZN5mongo12_execCommandEPNS_7CommandERKSsRNS_7BSONObjEiRSsRNS_14BSONObjBuilderEb + 37
 9   mongod                              0x000000010dd20ef1 _ZN5mongo7Command11execCommandEPS0_RNS_6ClientEiPKcRNS_7BSONObjERNS_14BSONObjBuilderEb + 2457
 10  mongod                              0x000000010dd2191c _ZN5mongo12_runCommandsEPKcRNS_7BSONObjERNS_11_BufBuilderINS_16TrivialAllocatorEEERNS_14BSONObjBuilderEbi + 1036
 11  mongod                              0x000000010de4769e _ZN5mongo11runCommandsEPKcRNS_7BSONObjERNS_5CurOpERNS_11_BufBuilderINS_16TrivialAllocatorEEERNS_14BSONObjBuilderEbi + 46
 12  mongod                              0x000000010de47e9e _ZN5mongo8runQueryERNS_7MessageERNS_12QueryMessageERNS_5CurOpES1_ + 1550
 13  mongod                              0x000000010ddd7d9b _ZN5mongo16assembleResponseERNS_7MessageERNS_10DbResponseERKNS_11HostAndPortE + 1595
 14  mongod                              0x000000010dbd7172 _ZN5mongo16MyMessageHandler7processERNS_7MessageEPNS_21AbstractMessagingPortEPNS_9LastErrorE + 198
 15  mongod                              0x000000010e064d09 _ZN5mongo17PortMessageServer17handleIncomingMsgEPv + 1609
 16  mongod                              0x000000010e0a28d5 thread_proxy + 229
 17  libsystem_c.dylib                   0x00007fff975438bf _pthread_start + 335
 18  libsystem_c.dylib                   0x00007fff97546b75 thread_start + 13

The failover tests call slave.getDB("admin").adminCommand(

{ replSetMaintenance: maintenance }

); frequently.



 Comments   
Comment by auto [ 19/Jul/13 ]

Author:

{u'username': u'dannenberg', u'name': u'Matt Dannenberg', u'email': u'matt.dannenberg@10gen.com'}

Message: SERVER-10010 leaving maintenance mode crashes mongod

check maintenance level before leaving maintenance mode
if it is already 0, return an error
Branch: master
https://github.com/mongodb/mongo/commit/d2b2f42b5012c64468ab7ab24b137f4828b2405d

Comment by Hannes Magnusson [ 24/Jun/13 ]

https://github.com/mongodb/mongo/pull/445

Generated at Thu Feb 08 03:22:01 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.