summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-39128 Avoid double-authenticationSara Golemon2019-01-265-72/+33
|
* SERVER-39177 Remove kmip options from legacy password redaction listSara Golemon2019-01-262-39/+1
|
* SERVER-39037 Refactor check whether a replica set node is running in ↵Gregory Wlodarek2019-01-257-39/+100
| | | | standalone mode
* SERVER-39037 Add decorable flag on ServiceContext which is used to determine ↵Gregory Wlodarek2019-01-253-0/+113
| | | | whether a replica set node is running in standalone mode
* SERVER-38368 Allow handling ErrorCategory types for Futures error handlingJonathan Ma2019-01-252-0/+67
|
* SERVER-38900 Implement JSON Schema parsing for 'encrypt'vrachev2019-01-252-0/+164
|
* SERVER-37996 Add stock gperftools 2.7 as an allocator option activated with ↵Henrik Edin2019-01-25233-7/+78500
| | | | --allocator=tcmalloc-experimental
* SERVER-39180 Don't distribute chunks on `shardCollection` if the collection ↵Kaloian Manassiev2019-01-259-97/+187
| | | | is not empty
* SERVER-38892 Fix options parser test ASAN problem.ADAM David Alan Martin2019-01-251-1/+6
| | | | | | There is a minor lifetime issue with the options parser code in interacting with the way YAML iterators are implemented. This issue was found by ASAN.
* SERVER-38891 Fix some `collection_cloner_test` races.ADAM David Alan Martin2019-01-257-170/+184
| | | | | | | The mocks in these tests hold pointers to items on the stack. The mocks are held in background threads, such as executors. If the executor accesses one of those mocks after the stack frame of its creator leaves, the pointer to the stack frame is now invalid.
* SERVER-39000 Fix Unittest Framework initialization.ADAM David Alan Martin2019-01-252-24/+46
| | | | | | | | | | | | | | Some tests in `dbtest` do not use the `mongo::unittest::Test` class as a basis for their implementation and thus need some way to benefit from global DB Environment initialization functions. Specifically the changes in SERVER-32630 required `serverCompatibilityVersion` to be set sensibly. Some tests in `dbtest` were not correctly getting this benefit; instead only incidentally getting a correct setting by accident, as the results of an unintended residue of an earlier operation. This can lead to inconsistentcies in which tests pass, as link order changes -- the tests are registered using static initialization, whose instability of order can cause mysterious failures in `dbtest`.
* SERVER-38282 Yield locks for prepared transactions on stepdown.Siyuan Zhou2019-01-247-2/+70
|
* SERVER-38506 Create a cluster setIndexCommitQuorum command to parallel ↵Gregory Wlodarek2019-01-244-2/+149
| | | | createIndexes
* SERVER-38978 coordinateCommitTransaction should send abortTransaction over ↵Esha Maharishi2019-01-249-566/+82
| | | | the loopback
* SERVER-38499: Enforce oplog visibility at the MongoDB layer.Daniel Gottlieb2019-01-246-12/+63
| | | | | | | | | | | | | | | | | | | | | | | WiredTiger guards against transactions preparing with a timestamp earlier than the most recent reader. This guarantees no reader may have seen the wrong version of a document. The oplog is a special case. Because the oplog does not contain prepared updates, and oplog readers cannot read from other collections, it's valid to prepare behind an oplog readers timestamp. However, WiredTiger is not aware the oplog is special. When MongoDB uses WiredTiger `read_timestamp`s to enforce oplog visibility, there are cases (specifically, secondary oplog application) where an oplog reader can be in front of an impending prepare. There were two strategies available for resolving this. The first is to artificially hold back what oplog is available to read at until nothing can be prepared behind an oplog reader. The second strategy, which is what this patch does, is to have the MongoDB layer hide documents that are newer than the visibility point. The mechanism for calculating and discovering the visibility point is unchanged.
* SERVER-38671 remove server parameter for KV drop-pending ident supportBenety Goh2019-01-243-46/+1
|
* SERVER-35872 reconstruct prepared transactions on replication rollbackPavi Vetriselvan2019-01-241-0/+4
|
* SERVER-38147: cap donor migration lock acquisition stalls in the presence of ↵Kim Tao2019-01-245-3/+45
| | | | active transactions
* SERVER-38631 Let DriverSession own SessionAwareClient.Siyuan Zhou2019-01-243-11/+11
|
* SERVER-39130 Split up initialize_server_global_state.cppMark Benvenuto2019-01-246-42/+145
|
* SERVER-36663 Prevent killOperation from running without lockJonathan Ma2019-01-2411-14/+15
|
* SERVER-39148 remove CommandHelper::isGenericArgJason Carey2019-01-241-32/+0
| | | | it's not used, lets remove it
* SERVER-39032 remove unnecessary NamespaceString::ns() calls from db/storageBenety Goh2019-01-241-1/+1
|
* SERVER-39032 remove unnecessary NamespaceString::ns() calls from db/catalog/Benety Goh2019-01-2415-83/+70
|
* SERVER-39032 add str::stream support to NamespaceStringBenety Goh2019-01-242-0/+11
|
* SERVER-38674 Remove SCons warning with --ssl=offMathew Robinson2019-01-242-85/+44
|
* SERVER-37643 fix dbtests to avoid creating indexes using DBClient while ↵Benety Goh2019-01-243-17/+51
| | | | holding locks
* SERVER-38464 Add setParameter for custom FTDC data directoryMark Benvenuto2019-01-247-77/+54
|
* SERVER-25436: modify vendored scons to use win32 api CopyFile operationSam Kleinman2019-01-241-3/+12
|
* SERVER-38004 Upgrade SCons to version 3.0.4Henrik Edin2019-01-24222-4872/+7310
|
* SERVER-38412 Allow resuming from a high-water-mark pseudo resume tokenBernard Gorman2019-01-2414-109/+164
|
* SERVER-37846 Disallow using arbiters to satisfy numeric write concern when ↵Vesselina Ratcheva2019-01-232-0/+104
| | | | writes commit
* SERVER-37455 Delete per-collection cursor managers.David Storch2019-01-2334-405/+143
|
* SERVER-39151 Remove legacy hardcoded redact for LDAP optionsSara Golemon2019-01-242-12/+1
|
* SERVER-38812 Merge RefCountable improvements for Futures back to common ↵Mathias Stearn2019-01-238-86/+59
| | | | implementation
* SERVER-38038 mongo shell should support all ErrorExtraInfo codesMathias Stearn2019-01-236-6/+17
|
* SERVER-38811 Set TCP_KEEPINTVL to 1 secondMathias Stearn2019-01-231-1/+1
|
* SERVER-38727 Remove TODO and update comment about speculative majority read ↵William Schultz2019-01-231-4/+6
| | | | timeout
* SERVER-39104 Fix lintGregory Wlodarek2019-01-231-28/+32
|
* SERVER-39018 Fix leak of ASN.1 objects when doing OID lookupJonathan Reams2019-01-233-51/+34
|
* SERVER-34260 Move bookkeeping functions into ConnectionInterfaceJonathan Reams2019-01-238-114/+97
|
* SERVER-39104 Use uint8_t for stitch lib BSON typesJacob Evans2019-01-233-128/+159
|
* Revert "SERVER-38527 Merge supportsRecoverToStableTimestamp into ↵Gregory Wlodarek2019-01-2316-29/+104
| | | | | | supportsRecoveryTimestamp" This reverts commit b54951b484b2cba44ffa424f43acb870365e3f12.
* SERVER-38950 Convert WiredTiger ServerParameters to IDLSara Golemon2019-01-236-128/+112
|
* SERVER-38754 Make speculative majority change stream reads wait on optimized ↵William Schultz2019-01-234-0/+38
| | | | | | optimes Speculative majority change stream oplog reads now only wait on the latest scanned oplog timestamp when possible, as opposed to always waiting on the latest system-wide lastApplied optime. If a document post-image lookup occurs locally for a change stream read, then this optimization is not safe, since the document lookup may reflect data at some unknown timestamp. In this case, we revert to waiting on the node's lastApplied optime.
* SERVER-37560 Enforce monotonicity of speculative read optimes automatically ↵William Schultz2019-01-233-23/+22
| | | | | | and rename setSpeculativeReadOpTime Allow clients to set speculative read optimes on SpeculativeMajorityReadInfo in an order that is not monotonically increasing. Instead, when a new optime is reported, we only update the current speculative read optime if it is less than the new optime. This makes it easier for clients to utilize this class in the cases where they may not know what other clients are setting read optimes and when they do so in the course of a command execution.
* SERVER-39109 fix case where agg uses illegal field pathIan Boros2019-01-231-5/+16
|
* SERVER-39131 Refactor storage engine lock file supportMark Benvenuto2019-01-234-10/+11
|
* SERVER-39142 ServerWriteConcernMetrics must lock _mutex before modifying membersTess Avitabile2019-01-231-0/+3
|
* SERVER-39091 Set cloning state before initializing clone driverKim Tao2019-01-231-1/+1
|