Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | SERVER-58691 Implement deletion of pre-images which corresponding oplog ↵ | Denis Grebennicov | 2021-11-10 | 1 | -0/+4 |
| | | | | entry fell off the oplog | ||||
* | SERVER-57827 Allow putSingleton override in storage_interface_mock.h and ↵ | ali-mir | 2021-10-07 | 1 | -1/+7 |
| | | | | maintain initial sync id in replication_consistency_markers_mock.h | ||||
* | SERVER-57446 fix clang-tidy header issues and add header-filter | Daniel Moody | 2021-08-02 | 1 | -2/+2 |
| | |||||
* | SERVER-58385 StorageInterface::setIndexIsMultikey() accepts collection UUID | Benety Goh | 2021-07-19 | 1 | -0/+1 |
| | |||||
* | SERVER-57532 Use donor specs for _id index in tenant migration collection cloner | Vishnu Kaushik | 2021-06-10 | 1 | -1/+3 |
| | |||||
* | SERVER-54005 Prevent oplog history truncation from deleting entries lte to ↵ | Dianna Hohensee | 2021-05-04 | 1 | -0/+3 |
| | | | | the oplogTruncateAfterPoint | ||||
* | SERVER-31540 Remove usages of boost::optional<UUID> from the StorageInterface | Kaloian Manassiev | 2021-02-24 | 1 | -9/+7 |
| | |||||
* | SERVER-49795 Remove 'getOldestOpenReadTimestamp()' from the storage engine ↵ | Gregory Wlodarek | 2020-11-13 | 1 | -2/+0 |
| | | | | interface | ||||
* | SERVER-51387 Assert that the stable timestamp is never set higher than the ↵ | Gregory Wlodarek | 2020-11-06 | 1 | -1/+3 |
| | | | | all durable timestamp | ||||
* | SERVER-50984 Add CollectionPtr to replace usage of const Collection* | Henrik Edin | 2020-09-26 | 1 | -2/+2 |
| | | | | | | | | | | | | It implements a yieldable interface that is used to re-load the Collection pointer from the catalog after a yield that released locks. With lock-free reads and copy-on-write on Collection instances releasing locks without notifying an AutoGetCollection at a higher level may cause its pointers to dangle if a MODE_X writer installs a new Collection instance in the catalog. CollectionPtr should be passed by const reference so a yield can notify all the way up. | ||||
* | SERVER-47812 Secondaries persist wildcard multikeypaths out of order | Bernard Gorman | 2020-09-12 | 1 | -0/+1 |
| | |||||
* | SERVER-50317 Const correct uses of Collection | Henrik Edin | 2020-09-02 | 1 | -2/+2 |
| | | | | | | Most of the code should only need a const Collection now. AutoGetCollection returns a const Collection by default. There is a placeholder getWritableCollection() interface that will handle the necessary steps we need for lock free reads in the future. Added some operators to AutoGetCollection so it behaves more like a smart pointer. | ||||
* | SERVER-48845 Implement TenantCollectionCloner | Vesselina Ratcheva | 2020-08-12 | 1 | -0/+15 |
| | |||||
* | SERVER-48312 Remove support for 'supportsDocLocking = false' | Gregory Wlodarek | 2020-08-04 | 1 | -3/+0 |
| | |||||
* | SERVER-47959 JournalFlusher will retry oplog reads on ↵ | Dianna Hohensee | 2020-05-06 | 1 | -0/+5 |
| | | | | WriteConflictExceptions caused by a concurrent {full:true} validate command on the oplog collection | ||||
* | SERVER-45847 Pull JournalFlusher thread out of WT and place it above the ↵ | Dianna Hohensee | 2020-03-17 | 1 | -2/+2 |
| | | | | | | | | | | | | storage engine layer. Creating a new storage/control/ directory that contains StorageControl to handle manipulation of independent processes performing actions against the storage engine for higher level code layers. create mode 100644 src/mongo/db/storage/control/journal_flusher.cpp create mode 100644 src/mongo/db/storage/control/journal_flusher.h create mode 100644 src/mongo/db/storage/control/storage_control.cpp create mode 100644 src/mongo/db/storage/control/storage_control.h | ||||
* | SERVER-45626: Introduce AutoGetOplog for consistent oplog locking rules | Lingzhi Deng | 2020-03-13 | 1 | -2/+1 |
| | |||||
* | SERVER-46185 Add StorageInterface utilities for replicate before journaling ↵ | Dianna Hohensee | 2020-02-19 | 1 | -0/+9 |
| | | | | changes and use them to simplify replication recovery oplog truncation code. | ||||
* | SERVER-42165 Replace uses of stdx::mutex with mongo::Mutex | Ben Caimano | 2019-09-17 | 1 | -2/+2 |
| | |||||
* | SERVER-41772 Apply clang-format 7.0.1 to the codebase | clang-format-7.0.1 | 2019-07-27 | 1 | -4/+5 |
| | |||||
* | SERVER-41861 Replace 'all_committed' with 'all_durable' | Gregory Wlodarek | 2019-07-26 | 1 | -2/+2 |
| | |||||
* | SERVER-40168 Pull the OplogTruncaterThread out of WiredTigerKVEngine and put ↵ | Gabe Villasana | 2019-07-11 | 1 | -0/+2 |
| | | | | it above the storage layer | ||||
* | SERVER-39471 Remove unique index FCV upgrade codepath | Xiangyu Yao | 2019-07-10 | 1 | -9/+0 |
| | |||||
* | SERVER-36194 Remove the deprecated 'lastStableCheckpointTimestamp' field ↵ | Zach Yam | 2019-06-25 | 1 | -5/+0 |
| | | | | from replSetGetStatus response in v4.4 dev cycle | ||||
* | SERVER-40357 expand all calls to MONGO_DISALLOW_COPYING | Billy Donahue | 2019-03-28 | 1 | -3/+4 |
| | | | | | | | | | | | produced by: hits="$(git grep -n MONGO_DISALLOW_COPYING | cut -d: -f1 )" for f in "$hits"; do sed -i.orig ' s/^\( *\)MONGO_DISALLOW_COPYING(\(.*\));/\1\2(const \2\&) = delete;\n\1\2\& operator=(const \2\&) = delete;/; ' $f done | ||||
* | SERVER-39680 Save start timestamp in config.transactions | A. Jesse Jiryu Davis | 2019-03-06 | 1 | -1/+1 |
| | |||||
* | SERVER-38891 Fix some `collection_cloner_test` races. | ADAM David Alan Martin | 2019-01-25 | 1 | -50/+48 |
| | | | | | | | 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. | ||||
* | Revert "SERVER-38527 Merge supportsRecoverToStableTimestamp into ↵ | Gregory Wlodarek | 2019-01-23 | 1 | -0/+4 |
| | | | | | | supportsRecoveryTimestamp" This reverts commit b54951b484b2cba44ffa424f43acb870365e3f12. | ||||
* | SERVER-38527 Merge supportsRecoverToStableTimestamp into ↵ | Gregory Wlodarek | 2019-01-10 | 1 | -4/+0 |
| | | | | supportsRecoveryTimestamp | ||||
* | Revert "SERVER-38527 Merge supportsRecoverToStableTimestamp into ↵ | Gregory Wlodarek | 2019-01-04 | 1 | -0/+4 |
| | | | | | | supportsRecoveryTimestamp" This reverts commit 804617152c5b4f89c8d54c83bdea90cb2c8541b4. | ||||
* | SERVER-38527 Merge supportsRecoverToStableTimestamp into ↵ | Gregory Wlodarek | 2019-01-03 | 1 | -4/+0 |
| | | | | supportsRecoveryTimestamp | ||||
* | SERVER-34620 Make speculative read atClusterTime not wait for the given ↵ | Matthew Russotto | 2018-12-06 | 1 | -1/+2 |
| | | | | cluster time to be majority-committed | ||||
* | SERVER-35449 Return the oldest read timestamp used by any open transaction | Jason Chan | 2018-11-29 | 1 | -0/+3 |
| | |||||
* | SERVER-37179 Pull out starting transaction from session checkout and push it ↵ | Siyuan Zhou | 2018-11-08 | 1 | -0/+4 |
| | | | | | | | | down to before command execution. Transaction will begin or continue after waiting for read concern. If an error is thrown on starting transaction, it'll be able to wait for write concern if a write concern is specified. | ||||
* | SERVER-37651 Update header files with new license | Ramon Fernandez | 2018-10-22 | 1 | -8/+10 |
| | |||||
* | SERVER-37227 Reintroduce enableMajorityReadConcern:false server parameter | Tess Avitabile | 2018-10-02 | 1 | -0/+4 |
| | |||||
* | SERVER-36101 Replication should not depend on the presence of ↵ | Dianna Hohensee | 2018-07-25 | 1 | -1/+6 |
| | | | | lastStableCheckpointTimestamp in status reports to identify recoverable rollback capable nodes | ||||
* | SERVER-32825 Add upgrade/downgrade infrastructure for timestamp safe unique ↵ | nehakhatri5 | 2018-05-18 | 1 | -0/+9 |
| | | | | | | index. This change is currently guarded by a gating variable. | ||||
* | SERVER-34895 only set stable timestamp to timestamps in oplog | Judah Schvimer | 2018-05-15 | 1 | -0/+7 |
| | |||||
* | SERVER-33349 Add command to get stable checkpoint timestamp | Judah Schvimer | 2018-04-10 | 1 | -0/+5 |
| | |||||
* | SERVER-33493 Have WT RTT rollback keep correct counts | Judah Schvimer | 2018-03-29 | 1 | -1/+7 |
| | |||||
* | SERVER-29213: Have WiredTiger support recoverToStableTimestamp. | Daniel Gottlieb | 2018-03-24 | 1 | -1/+1 |
| | |||||
* | SERVER-33846: Set oplog visibility synchronously on secondaries, at the end ↵ | Daniel Gottlieb | 2018-03-15 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | | | | | of every batch. This patch introduces an optimization to allow secondaries to set their visibility synchronously with oplog application as well as bypassing additional journal flushing meant for primaries. Primaries replicating oplog entries atomically generate a new optime and pass it to the storage engine's oplog record store via the `oplogDiskLocRegister` method. This code path will now pass in a parameter `orderedCommit = false` that alerts the storage engine to maintain the necessary oplog visibility semantics for that write. This is existing behavior, the only difference is the addition of the `orderedCommit` parameter. Secondaries will now also call `oplogDiskLocRegister` at the end of every batch. This call will pass in the optime of the last oplog entry applied and `orderedCommit = true`. A storage engine may take this as a guarantee that there are no oplog holes prior to the input optime. | ||||
* | SERVER-33873 change StorageInterface methods to accept NamespaceStringOrUUID | Kyle Suarez | 2018-03-15 | 1 | -11/+11 |
| | | | | | | | | | | | | | | This updates the following functions to take a NamespaceStringOrUUID to specify the collection: - insertDocuments - findById - deleteById - upsertById This leaves other methods unchanged; if we decide to keep the StorageInterface around and require more methods to accept a UUID, they could conceivably be updated in a similar manner. | ||||
* | SERVER-33292 Have storage dictate where replication recovery should begin ↵ | Judah Schvimer | 2018-03-12 | 1 | -1/+9 |
| | | | | playing oplog from | ||||
* | SERVER-32272 Remove 3.4 to 3.6-specific UUID handling | Maria van Keulen | 2018-03-01 | 1 | -10/+0 |
| | |||||
* | SERVER-32206 timestamp catalog change to declare index multikey | Judah Schvimer | 2018-02-02 | 1 | -0/+9 |
| | |||||
* | SERVER-30926 Add timestamps to writes to minValid document | Judah Schvimer | 2017-12-13 | 1 | -2/+2 |
| | |||||
* | SERVER-31662 Initialize rollback id to 1 and log when it changes | William Schultz | 2017-11-28 | 1 | -2/+2 |
| | |||||
* | SERVER-31304: Refactor away SnapshotName. | Daniel Gottlieb | 2017-11-21 | 1 | -6/+7 |
| |