[SERVER-40615] killOp while taking global lock for prepare transaction oplog entry fails invariant Created: 12/Apr/19  Updated: 29/Oct/23  Resolved: 16/Apr/19

Status: Closed
Project: Core Server
Component/s: Replication
Affects Version/s: None
Fix Version/s: 4.1.11

Type: Bug Priority: Major - P3
Reporter: Jack Mulrow Assignee: Daniel Gottlieb (Inactive)
Resolution: Fixed Votes: 0
Labels: prepare_errors
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Gantt Dependency
has to be done before SERVER-40183 Create kill_sessions version of multi... Closed
Backwards Compatibility: Fully Compatible
Operating System: ALL
Sprint: Storage NYC 2019-04-22
Participants:

 Description   

If the thread preparing a transaction is interrupted while taking the global lock in IX mode before writing to the oplog in a side transaction block, the invariant in TransactionParticipant::TxnResources::release() that the opCtx's lock state's client state is inactive will fail.

This can be reproduced by adding opCtx->markKilled(ErrorCodes::Interrupted) immediately before taking the global lock and attempting to prepare a transaction.

Example backtrace from this evergreen task:

[ShardedClusterFixture:job0:shard1:primary] 2019-04-11T22:59:59.261+0000 D3 TXN      [conn158] Participant shard received prepareTransaction for transaction with txnNumber 96 on session { id: UUID("9d1f951f-ab26-4ed2-84c0-b63bdbc6cfb7"), uid: BinData(0, E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855) }
[ShardedClusterFixture:job0:shard1:primary] 2019-04-11T22:59:59.261+0000 I  COMMAND  [thread65] killing op: 270369 as part of killing session: { id: UUID("9d1f951f-ab26-4ed2-84c0-b63bdbc6cfb7"), uid: BinData(0, E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855) }
[ShardedClusterFixture:job0:shard1:primary] 2019-04-11T22:59:59.262+0000 F  -        [conn158] Invariant failure opCtx->lockState()->getClientState() == Locker::ClientState::kInactive src/mongo/db/transaction_participant.cpp 745
[ShardedClusterFixture:job0:shard1:primary] 2019-04-11T22:59:59.262+0000 F  -        [conn158]
[ShardedClusterFixture:job0:shard1:primary] 
[ShardedClusterFixture:job0:shard1:primary] ***aborting after invariant() failure
[ShardedClusterFixture:job0:shard1:primary] 
[ShardedClusterFixture:job0:shard1:primary] 
...
[ShardedClusterFixture:job0:shard1:primary] 2019-04-11T22:59:59.285+0000 F  -        [conn158] Got signal: 6 (Aborted).
[ShardedClusterFixture:job0:shard1:primary]  0x7f34a4170341 0x7f34a416fb3e 0x7f34a416fbd6 0x7f349eb577e0 0x7f349e7e6495 0x7f349e7e7c75 0x7f34a24e2eaf 0x7f34a22fdbad 0x7f34a2d985cd 0x7f34a22c42fa 0x7f34a25661d5 0x7f34a2da0cdc 0x7f34a25f6cde 0x7f34a25f724e 0x7f34a29956b2 0x7f34a2996d02 0x7f34a29980ec 0x7f34a2998f4e 0x7f34a29997e0 0x7f34a298859c 0x7f34a299374c 0x7f34a299056f 0x7f34a29922fd 0x7f34a37aaa92 0x7f34a298d70d 0x7f34a298ec2d 0x7f34a298f972 0x7f34a29904cb 0x7f34a29922fd 0x7f34a37aaefb 0x7f34a3e9e3f4 0x7f349eb4faa1 0x7f349e89cbdd
[ShardedClusterFixture:job0:shard1:primary] ----- BEGIN BACKTRACE -----
[ShardedClusterFixture:job0:shard1:primary] {"backtrace":[{"b":"7F34A17C1000","o":"29AF341","s":"_ZN5mongo15printStackTraceERSo"},{"b":"7F34A17C1000","o":"29AEB3E"},{"b":"7F34A17C1000","o":"29AEBD6"},{"b":"7F349EB48000","o":"F7E0"},{"b":"7F349E7B4000","o":"32495","s":"gsignal"},{"b":"7F349E7B4000","o":"33C75","s":"abort"},{"b":"7F34A17C1000","o":"D21EAF","s":"_ZN5mongo22invariantFailedWithMsgEPKcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_j"},{"b":"7F34A17C1000","o":"B3CBAD"},{"b":"7F34A17C1000","o":"15D75CD","s":"_ZN5mongo22TransactionParticipant20SideTransactionBlockD1Ev"},{"b":"7F34A17C1000","o":"B032FA"},{"b":"7F34A17C1000","o":"DA51D5","s":"_ZN5mongo18OpObserverRegistry20onTransactionPrepareEPNS_16OperationContextERKSt6vectorINS_4repl6OpTimeESaIS5_EERS3_INS4_13ReplOperationESaISA_EE"},{"b":"7F34A17C1000","o":"15DFCDC","s":"_ZN5mongo22TransactionParticipant11Participant18prepareTransactionEPNS_16OperationContextEN5boost8optionalINS_4repl6OpTimeEEE"},{"b":"7F34A17C1000","o":"E35CDE"},{"b":"7F34A17C1000","o":"E3624E"},{"b":"7F34A17C1000","o":"11D46B2"},{"b":"7F34A17C1000","o":"11D5D02"},{"b":"7F34A17C1000","o":"11D70EC"},{"b":"7F34A17C1000","o":"11D7F4E"},{"b":"7F34A17C1000","o":"11D87E0","s":"_ZN5mongo23ServiceEntryPointCommon13handleRequestEPNS_16OperationContextERKNS_7MessageERKNS0_5HooksE"},{"b":"7F34A17C1000","o":"11C759C","s":"_ZN5mongo23ServiceEntryPointMongod13handleRequestEPNS_16OperationContextERKNS_7MessageE"},{"b":"7F34A17C1000","o":"11D274C","s":"_ZN5mongo19ServiceStateMachine15_processMessageENS0_11ThreadGuardE"},{"b":"7F34A17C1000","o":"11CF56F","s":"_ZN5mongo19ServiceStateMachine15_runNextInGuardENS0_11ThreadGuardE"},{"b":"7F34A17C1000","o":"11D12FD"},{"b":"7F34A17C1000","o":"1FE9A92","s":"_ZN5mongo9transport26ServiceExecutorSynchronous8scheduleESt8functionIFvvEENS0_15ServiceExecutor13ScheduleFlagsENS0_23ServiceExecutorTaskNameE"},{"b":"7F34A17C1000","o":"11CC70D","s":"_ZN5mongo19ServiceStateMachine22_scheduleNextWithGuardENS0_11ThreadGuardENS_9transport15ServiceExecutor13ScheduleFlagsENS2_23ServiceExecutorTaskNameENS0_9OwnershipE"},{"b":"7F34A17C1000","o":"11CDC2D","s":"_ZN5mongo19ServiceStateMachine15_sourceCallbackENS_6StatusE"},{"b":"7F34A17C1000","o":"11CE972","s":"_ZN5mongo19ServiceStateMachine14_sourceMessageENS0_11ThreadGuardE"},{"b":"7F34A17C1000","o":"11CF4CB","s":"_ZN5mongo19ServiceStateMachine15_runNextInGuardENS0_11ThreadGuardE"},{"b":"7F34A17C1000","o":"11D12FD"},{"b":"7F34A17C1000","o":"1FE9EFB"},{"b":"7F34A17C1000","o":"26DD3F4"},{"b":"7F349EB48000","o":"7AA1"},{"b":"7F349E7B4000","o":"E8BDD","s":"clone"}],"processInfo":{ "mongodbVersion" : "4.1.10-44-g7dc8b27f5c-patch-5cafbfb5562343776e071d2f", "gitVersion" : "7dc8b27f5c34821d24a6751e68da4c62b4545495", "compiledModules" : [ "enterprise" ], "uname" : { "sysname" : "Linux", "release" : "2.6.32-220.el6.x86_64", "version" : "#1 SMP Wed Nov 9 08:03:13 EST 2011", "machine" : "x86_64" }, "somap" : [ { "b" : "7F34A17C1000", "elfType" : 3, "buildId" : "8AEB85A36F8966E7240EA56DB3B95DB247FB959C" }, { "b" : "7FFFBB2FF000", "elfType" : 3, "buildId" : "08F634A1D22DEFF00461D50A7699DACDC97657BF" }, { "b" : "7F34A1352000", "path" : "/usr/lib64/libnetsnmpagent.so.20", "elfType" : 3, "buildId" : "1270BB069D761BD79C79F8986BB3ED5DCAA7D06D" }, { "b" : "7F34A112C000", "path" : "/usr/lib64/libnetsnmphelpers.so.20", "elfType" : 3, "buildId" : "3FA4F246A7DF00EC1355C5226C9308DC7B4AB5CD" }, { "b" : "7F34A0C64000", "path" : "/usr/lib64/libnetsnmpmibs.so.20", "elfType" : 3, "buildId" : "AE65092368DDB948A32B62D613DD8FFE210EBEB9" }, { "b" : "7F34A0989000", "path" : "/usr/lib64/libnetsnmp.so.20", "elfType" : 3, "buildId" : "52E4D411A95E6C7FCCE0E1942B525AC8FBBDF4A8" }, { "b" : "7F34A0738000", "path" : "/lib64/libldap-2.4.so.2", "elfType" : 3, "buildId" : "DDBAC283102A61D6A63B3F3952A1C06657FF3AE8" }, { "b" : "7F34A0529000", "path" : "/lib64/liblber-2.4.so.2", "elfType" : 3, "buildId" : "244D2593BDE4FE657BC88572DB5DA88FA274B7F3" }, { "b" : "7F34A030F000", "path" : "/usr/lib64/libsasl2.so.2", "elfType" : 3, "buildId" : "E0AEE889D5BF1373F2F9EE0D448DBF3F5B5113F0" }, { "b" : "7F34A00CB000", "path" : "/lib64/libgssapi_krb5.so.2", "elfType" : 3, "buildId" : "0C249DF4D77989253CCD859956BF50749308A16A" }, { "b" : "7F349FE76000", "path" : "/usr/lib64/libcurl.so.4", "elfType" : 3, "buildId" : "A38B9CE8AEAF277CBD8BC1298B1731E2C9A66192" }, { "b" : "7F349FC5C000", "path" : "/lib64/libresolv.so.2", "elfType" : 3, "buildId" : "F0BE1166EDCFFB2422B940D601A1BBD89352D80F" }, { "b" : "7F349F877000", "path" : "/usr/lib64/libcrypto.so.10", "elfType" : 3, "buildId" : "1EDB45C205A844A75EBBB4F0075E705803FFB85B" }, { "b" : "7F349F60B000", "path" : "/usr/lib64/libssl.so.10", "elfType" : 3, "buildId" : "D256E285C5E11D9A99EB04CA7651003A8F67B64E" }, { "b" : "7F349F407000", "path" : "/lib64/libdl.so.2", "elfType" : 3, "buildId" : "1F7E85410384392BC51FA7324961719A10125F31" }, { "b" : "7F349F1FF000", "path" : "/lib64/librt.so.1", "elfType" : 3, "buildId" : "FDF3A36FFFE08375456D59DA959EAB2FC30B6186" }, { "b" : "7F349EF7B000", "path" : "/lib64/libm.so.6", "elfType" : 3, "buildId" : "8A852AC42F0B64F0F30C760EBBCFA3FE4A228F12" }, { "b" : "7F349ED65000", "path" : "/lib64/libgcc_s.so.1", "elfType" : 3, "buildId" : "EDC925E58FE28DCA536993EB13179C739F1E6566" }, { "b" : "7F349EB48000", "path" : "/lib64/libpthread.so.0", "elfType" : 3, "buildId" : "85104ECFE42C606B31C2D0D0D2E5DACD3286A341" }, { "b" : "7F349E7B4000", "path" : "/lib64/libc.so.6", "elfType" : 3, "buildId" : "8E3AACE76351B6A83390CA065E904EB82FBD1EC7" }, { "b" : "7F34A159E000", "path" : "/lib64/ld-linux-x86-64.so.2", "elfType" : 3, "buildId" : "1CC2165E019D43F71FDE0A47AF9F4C8EB5E51963" }, { "b" : "7F349E5A9000", "path" : "/lib64/libwrap.so.0", "elfType" : 3, "buildId" : "083332F88CF3C61AB0184D8F397FC8BFF4548D8E" }, { "b" : "7F349E23E000", "path" : "/usr/lib64/perl5/CORE/libperl.so", "elfType" : 3, "buildId" : "53842C2896DED0063E1BE5C650CE97C67AE97973" }, { "b" : "7F349E025000", "path" : "/lib64/libnsl.so.1", "elfType" : 3, "buildId" : "D233CCCC987214EE5DACCF88949E31469228F6FF" }, { "b" : "7F349DDEE000", "path" : "/lib64/libcrypt.so.1", "elfType" : 3, "buildId" : "F542C8ACD4AD1F2C6A551043BDFBAB051905DA1C" }, { "b" : "7F349DBEB000", "path" : "/lib64/libutil.so.1", "elfType" : 3, "buildId" : "2963FF1BBF4BF9131097982EB8BE5C905A342CBD" }, { "b" : "7F349D97F000", "path" : "/usr/lib64/librpm.so.1", "elfType" : 3, "buildId" : "EF9F29119A5A42A613A040DE49BE7B1B46256B21" }, { "b" : "7F349D750000", "path" : "/usr/lib64/librpmio.so.1", "elfType" : 3, "buildId" : "DA04B3F461614CD7524D92152540F6B8303C9F45" }, { "b" : "7F349D547000", "path" : "/lib64/libpopt.so.0", "elfType" : 3, "buildId" : "E7B49911F1136073DD7DC58E8118CD9A4FBE2A19" }, { "b" : "7F349D331000", "path" : "/lib64/libz.so.1", "elfType" : 3, "buildId" : "D053BB4FF0C2FC983842F81598813B9B931AD0D1" }, { "b" : "7F349D121000", "path" : "/usr/lib64/libsensors.so.4", "elfType" : 3, "buildId" : "6855E5BF5B3634C15F01B1043BD892D727EE3C08" }, { "b" : "7F349CECE000", "path" : "/usr/lib64/libssl3.so", "elfType" : 3, "buildId" : "BEF0080919EBF8ADB8C668B38BE1B19FD1F584BC" }, { "b" : "7F349CCA1000", "path" : "/usr/lib64/libsmime3.so", "elfType" : 3, "buildId" : "2E107F018AF1E0916BE98EB24BFFE1C28CACB7F7" }, { "b" : "7F349C959000", "path" : "/usr/lib64/libnss3.so", "elfType" : 3, "buildId" : "788E6C43CEF0FE8A2EFEF8FFD7B9B90B28EF44ED" }, { "b" : "7F349C72A000", "path" : "/usr/lib64/libnssutil3.so", "elfType" : 3, "buildId" : "3F385A7A46BD81EF0ED4CBCBEADC4D33AE6247E4" }, { "b" : "7F349C526000", "path" : "/lib64/libplds4.so", "elfType" : 3, "buildId" : "04D1AC5F1C6C1B1AD5962DCA1225236B0B4953CE" }, { "b" : "7F349C321000", "path" : "/lib64/libplc4.so", "elfType" : 3, "buildId" : "C0559AF61C8808D4FC8B97D07EFFA459BFD93003" }, { "b" : "7F349C0E2000", "path" : "/lib64/libnspr4.so", "elfType" : 3, "buildId" : "828BFCA03E208DFB48C4B874D81140EFC51D33C2" }, { "b" : "7F349BDFB000", "path" : "/lib64/libkrb5.so.3", "elfType" : 3, "buildId" : "624C7056B8BBE6BA758DEF557F516FBDBD01E1FD" }, { "b" : "7F349BBCF000", "path" : "/lib64/libk5crypto.so.3", "elfType" : 3, "buildId" : "C81673692EEF670BC951EE726490F5D1CAB822F4" }, { "b" : "7F349B9CB000", "path" : "/lib64/libcom_err.so.2", "elfType" : 3, "buildId" : "57F77704A7F1F4E3689D028D3F9ADD4E77486EC9" }, { "b" : "7F349B7C0000", "path" : "/lib64/libkrb5support.so.0", "elfType" : 3, "buildId" : "03B69EEB8998AC9CA7519A27571BAD976BA4C56D" }, { "b" : "7F349B5BD000", "path" : "/lib64/libkeyutils.so.1", "elfType" : 3, "buildId" : "3BCCABE75DC61BBA81AAE45D164E26EF4F9F55DB" }, { "b" : "7F349B38B000", "path" : "/lib64/libidn.so.11", "elfType" : 3, "buildId" : "5659EB985475B586E3BBCB95BA21F4A30BE5EBF4" }, { "b" : "7F349B163000", "path" : "/usr/lib64/libssh2.so.1", "elfType" : 3, "buildId" : "8727EC925D6D91DAC74A99BDE8B3C6EE96AF13EA" }, { "b" : "7F349AF60000", "path" : "/lib64/libfreebl3.so", "elfType" : 3, "buildId" : "AFF1C795A3CF422C9F8AC32C7522F6376B1EA087" }, { "b" : "7F349AD4F000", "path" : "/lib64/libbz2.so.1", "elfType" : 3, "buildId" : "1250B1D041DD7552F0C870BB188DC3A34DF2651D" }, { "b" : "7F349AB39000", "path" : "/usr/lib64/libelf.so.1", "elfType" : 3, "buildId" : "50517407A07B8D6C9A55A392E99246B52E8BFEEA" }, { "b" : "7F349A918000", "path" : "/usr/lib64/liblzma.so.0", "elfType" : 3, "buildId" : "6FF9BAEEEE9DDEEF2DFA5CBD36147A75891C0AD4" }, { "b" : "7F349A6EB000", "path" : "/usr/lib64/liblua-5.1.so", "elfType" : 3, "buildId" : "6BDB4E1990D6EBA12A5C8D39A7650DB8798BF568" }, { "b" : "7F349A4CC000", "path" : "/lib64/libselinux.so.1", "elfType" : 3, "buildId" : "B4576BE308DDCF7BC31F7304E4734C3D846D0236" }, { "b" : "7F349A2C8000", "path" : "/lib64/libcap.so.2", "elfType" : 3, "buildId" : "A436538388F1F25113FDA834CA2EED524EFA17D6" }, { "b" : "7F349A0C0000", "path" : "/lib64/libacl.so.1", "elfType" : 3, "buildId" : "26CC708AC7C0FC1797A2340C024F0ADD0CE054D8" }, { "b" : "7F3499D4B000", "path" : "/lib64/libdb-4.7.so", "elfType" : 3, "buildId" : "D91C702275E2039E98E39925B02FF5C53A6C3312" }, { "b" : "7F3499B46000", "path" : "/lib64/libattr.so.1", "elfType" : 3, "buildId" : "8EF0683858704EF173AB11B1E27076F37F82B7B6" }, { "b" : "7F3499941000", "path" : "/usr/lib64/sasl2/libplain.so", "elfType" : 3, "buildId" : "F8DDC7A3CA1CE5B75719AE0DC821647B609D17B6" }, { "b" : "7F3499739000", "path" : "/usr/lib64/sasl2/libgssapiv2.so", "elfType" : 3, "buildId" : "F7BCE9C6BFF4EAF0CB3142B299CF22D094CE4F04" }, { "b" : "7F3499533000", "path" : "/usr/lib64/sasl2/libsasldb.so", "elfType" : 3, "buildId" : "4514552B5354286A143770420B38F2D5985D7FA1" }, { "b" : "7F3499326000", "path" : "/usr/lib64/sasl2/libdigestmd5.so", "elfType" : 3, "buildId" : "34D8E3E2565DEF4A685D6976831B0372AD456993" }, { "b" : "7F3499121000", "path" : "/usr/lib64/sasl2/libanonymous.so", "elfType" : 3, "buildId" : "EEAA33A75735D35F4BF25C3C2830B8C90ABDD8B5" }, { "b" : "7F3498F1B000", "path" : "/usr/lib64/sasl2/libcrammd5.so", "elfType" : 3, "buildId" : "4CC7E695963F5C8B772EDFF456DB67F89E58FBD6" }, { "b" : "7F3498D16000", "path" : "/usr/lib64/sasl2/liblogin.so", "elfType" : 3, "buildId" : "9D19F93E342AA4EE2D646E64642625F365056E5C" } ] }}
[ShardedClusterFixture:job0:shard1:primary]  mongod(_ZN5mongo15printStackTraceERSo+0x41) [0x7f34a4170341]
[ShardedClusterFixture:job0:shard1:primary]  mongod(+0x29AEB3E) [0x7f34a416fb3e]
[ShardedClusterFixture:job0:shard1:primary]  mongod(+0x29AEBD6) [0x7f34a416fbd6]
[ShardedClusterFixture:job0:shard1:primary]  libpthread.so.0(+0xF7E0) [0x7f349eb577e0]
[ShardedClusterFixture:job0:shard1:primary]  libc.so.6(gsignal+0x35) [0x7f349e7e6495]
[ShardedClusterFixture:job0:shard1:primary]  libc.so.6(abort+0x175) [0x7f349e7e7c75]
[ShardedClusterFixture:job0:shard1:primary]  mongod(_ZN5mongo22invariantFailedWithMsgEPKcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_j+0x0) [0x7f34a24e2eaf]
[ShardedClusterFixture:job0:shard1:primary]  mongod(+0xB3CBAD) [0x7f34a22fdbad]
[ShardedClusterFixture:job0:shard1:primary]  mongod(_ZN5mongo22TransactionParticipant20SideTransactionBlockD1Ev+0x2D) [0x7f34a2d985cd]
[ShardedClusterFixture:job0:shard1:primary]  mongod(+0xB032FA) [0x7f34a22c42fa]
[ShardedClusterFixture:job0:shard1:primary]  mongod(_ZN5mongo18OpObserverRegistry20onTransactionPrepareEPNS_16OperationContextERKSt6vectorINS_4repl6OpTimeESaIS5_EERS3_INS4_13ReplOperationESaISA_EE+0x65) [0x7f34a25661d5]
[ShardedClusterFixture:job0:shard1:primary]  mongod(_ZN5mongo22TransactionParticipant11Participant18prepareTransactionEPNS_16OperationContextEN5boost8optionalINS_4repl6OpTimeEEE+0x83C) [0x7f34a2da0cdc]
[ShardedClusterFixture:job0:shard1:primary]  mongod(+0xE35CDE) [0x7f34a25f6cde]
[ShardedClusterFixture:job0:shard1:primary]  mongod(+0xE3624E) [0x7f34a25f724e]
[ShardedClusterFixture:job0:shard1:primary]  mongod(+0x11D46B2) [0x7f34a29956b2]
[ShardedClusterFixture:job0:shard1:primary]  mongod(+0x11D5D02) [0x7f34a2996d02]
[ShardedClusterFixture:job0:shard1:primary]  mongod(+0x11D70EC) [0x7f34a29980ec]
[ShardedClusterFixture:job0:shard1:primary]  mongod(+0x11D7F4E) [0x7f34a2998f4e]
[ShardedClusterFixture:job0:shard1:primary]  mongod(_ZN5mongo23ServiceEntryPointCommon13handleRequestEPNS_16OperationContextERKNS_7MessageERKNS0_5HooksE+0x540) [0x7f34a29997e0]
[ShardedClusterFixture:job0:shard1:primary]  mongod(_ZN5mongo23ServiceEntryPointMongod13handleRequestEPNS_16OperationContextERKNS_7MessageE+0x3C) [0x7f34a298859c]
[ShardedClusterFixture:job0:shard1:primary]  mongod(_ZN5mongo19ServiceStateMachine15_processMessageENS0_11ThreadGuardE+0xEC) [0x7f34a299374c]
[ShardedClusterFixture:job0:shard1:primary]  mongod(_ZN5mongo19ServiceStateMachine15_runNextInGuardENS0_11ThreadGuardE+0x17F) [0x7f34a299056f]
[ShardedClusterFixture:job0:shard1:primary]  mongod(+0x11D12FD) [0x7f34a29922fd]
[ShardedClusterFixture:job0:shard1:primary]  mongod(_ZN5mongo9transport26ServiceExecutorSynchronous8scheduleESt8functionIFvvEENS0_15ServiceExecutor13ScheduleFlagsENS0_23ServiceExecutorTaskNameE+0x182) [0x7f34a37aaa92]
[ShardedClusterFixture:job0:shard1:primary]  mongod(_ZN5mongo19ServiceStateMachine22_scheduleNextWithGuardENS0_11ThreadGuardENS_9transport15ServiceExecutor13ScheduleFlagsENS2_23ServiceExecutorTaskNameENS0_9OwnershipE+0x10D) [0x7f34a298d70d]
[ShardedClusterFixture:job0:shard1:primary]  mongod(_ZN5mongo19ServiceStateMachine15_sourceCallbackENS_6StatusE+0x94D) [0x7f34a298ec2d]
[ShardedClusterFixture:job0:shard1:primary]  mongod(_ZN5mongo19ServiceStateMachine14_sourceMessageENS0_11ThreadGuardE+0x292) [0x7f34a298f972]
[ShardedClusterFixture:job0:shard1:primary]  mongod(_ZN5mongo19ServiceStateMachine15_runNextInGuardENS0_11ThreadGuardE+0xDB) [0x7f34a29904cb]
[ShardedClusterFixture:job0:shard1:primary]  mongod(+0x11D12FD) [0x7f34a29922fd]
[ShardedClusterFixture:job0:shard1:primary]  mongod(+0x1FE9EFB) [0x7f34a37aaefb]
[ShardedClusterFixture:job0:shard1:primary]  mongod(+0x26DD3F4) [0x7f34a3e9e3f4]
[ShardedClusterFixture:job0:shard1:primary]  libpthread.so.0(+0x7AA1) [0x7f349eb4faa1]
[ShardedClusterFixture:job0:shard1:primary]  libc.so.6(clone+0x6D) [0x7f349e89cbdd]
[ShardedClusterFixture:job0:shard1:primary] -----  END BACKTRACE  -----

 



 Comments   
Comment by Githook User [ 16/Apr/19 ]

Author:

{'name': 'Daniel Gottlieb', 'username': 'dgottlieb', 'email': 'daniel.gottlieb@mongodb.com'}

Message: SERVER-40615: Only get flow-control tickets when the client was previously inactive.
Branch: master
https://github.com/mongodb/mongo/commit/2b921ed8695e9ce2a4ce1036ac524450f5a48d8a

Comment by Daniel Gottlieb (Inactive) [ 13/Apr/19 ]

I may have caused this with the assumption here: https://github.com/mongodb/mongo/commit/28a6425d9e773c3a0d6879f65b4e2ee47c96fd21#diff-a19b3f2b52bee0acf6cefa96b50ccb82R902

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