Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | SERVER-70338 Abandon snapshot while holding locks during query yield | Louis Williams | 2023-04-25 | 1 | -20/+17 |
| | | | | | | * Alters the Locker contract to require callers to check if they can yield locks before yielding * Reverses the ordering of yielding such that the snapshot is released before releasing locks * Refactors the PlanYieldPolicy to allow it to override the requested YieldPolicy if necessary | ||||
* | SERVER-67289 Remove feature flag for PM-2218 | Gregory Wlodarek | 2023-04-21 | 1 | -1/+1 |
| | |||||
* | SERVER-68269 Remove minimum visible snapshot for indexes | Gregory Wlodarek | 2023-04-18 | 1 | -28/+0 |
| | |||||
* | SERVER-66587 rename isEnabledAndIgnoreFCV to isEnabledAndIgnoreFCVUnsafe | Jiawei Yang | 2023-04-05 | 1 | -2/+4 |
| | |||||
* | SERVER-73115 Always include tenant in collection name attributes in log lines | mathisbessamdb | 2023-03-30 | 1 | -2/+2 |
| | |||||
* | SERVER-74483 Remove unused InsertDeleteOptions fields | Yu Jin Kang Park | 2023-03-15 | 1 | -2/+0 |
| | |||||
* | SERVER-73330 Immediately abort index build on (non-duplicate) key generation ↵ | Yu Jin Kang Park | 2023-03-14 | 1 | -40/+28 |
| | | | | error | ||||
* | SERVER-73873 Remove opCtx captures from onCommit/onRollback handlers | Louis Williams | 2023-02-22 | 1 | -2/+2 |
| | |||||
* | SERVER-67446 Ensure consistent wildcardProjection specs in catalog | Kevin Cherkauer | 2023-01-19 | 1 | -2/+54 |
| | |||||
* | SERVER-68981 Validate WT table logging settings | Gregory Noma | 2023-01-13 | 1 | -6/+7 |
| | |||||
* | SERVER-72328 Move memUsage to sorter stats | Shin Yee Tan | 2023-01-06 | 1 | -0/+1 |
| | |||||
* | SERVER-72419 Refactor IndexAccessMethod to have a single side-writes ↵ | Dianna Hohensee | 2022-12-30 | 1 | -1/+1 |
| | | | | function for both sorted & columnar indexes | ||||
* | SERVER-67903 Move _numSorted and _totalDataSizeSorted to sorterStats class | Shin Yee Tan | 2022-12-22 | 1 | -0/+2 |
| | |||||
* | SERVER-65364 Allow fine-grained selection of indexes to update | Alberto Massari | 2022-12-21 | 1 | -1/+0 |
| | |||||
* | SERVER-71287 Stash CollectionCatalog when starting multi-document transactions | Henrik Edin | 2022-12-14 | 1 | -14/+20 |
| | | | | | | This allows readers to use Collections fully in sync with the multi-document transaction snapshot and eliminates the need for the pessimistic "catalog conflicting timestamp". Write operations checks that they are operating on the latest version of the collection and throw WCE if not. | ||||
* | SERVER-65677: Use validate repair mode to fix duplicate keys | Will Buerger | 2022-12-08 | 1 | -5/+15 |
| | |||||
* | SERVER-68125 Correctly track all memory used during index builds | Louis Williams | 2022-10-26 | 1 | -3/+4 |
| | | | | | | This allows the Sorter to manage a memory pool that can be used to allocate memory for index builds. Previously, we relied on each key to report its individual memory usage, but there are some cases where we fail to represent the actual memory used by all keys because the memory was backed by a shared buffer. This new memory pool holds references to all of the buffers it allocates and does not free them until the caller requests so, in this case when the sorter spills to disk. This strategy keeps the performance the same for index builds without many duplicate keys (due to repeated array values). In the degenerate case where we're building an index with very large duplicate keys, we will end up with more spilling than we had before, at the cost of correctly tracking our memory usage. | ||||
* | SERVER-66503 Skip unindexing from `_id` index when handling duplicate record ↵ | Gregory Noma | 2022-10-20 | 1 | -6/+2 |
| | | | | for logical initial sync | ||||
* | SERVER-70147 Migrate addRequiredPrivileges to checkAuthForOperation | Sara Golemon | 2022-10-05 | 1 | -2/+0 |
| | |||||
* | SERVER-70010 Fix opCtx interruption checks in execution codebase | Matt Diener | 2022-10-03 | 1 | -1/+1 |
| | |||||
* | SERVER-65978: Online column store index builds | Will Buerger | 2022-09-30 | 1 | -1/+60 |
| | | | | Co-authored-by: Erin Zhu <erin.zhu@mongodb.com> | ||||
* | SERVER-66511 Improve performances of sort+limit stages in SBE | Alberto Massari | 2022-09-29 | 1 | -3/+2 |
| | |||||
* | SERVER-69581 add performance-for-range-copy check to clang-tidy | Trevor Guidry | 2022-09-20 | 1 | -1/+1 |
| | |||||
* | SERVER-68571 Update reaper when instantiating collection/index on expired ident | Gregory Wlodarek | 2022-09-16 | 1 | -2/+6 |
| | |||||
* | SERVER-67611 Remove storage usages of `ErrorCategory::Interruption` | Gregory Noma | 2022-09-02 | 1 | -1/+1 |
| | |||||
* | SERVER-67538 Make multi-doc txns return WCE on index catalog changes | Josef Ahmad | 2022-08-31 | 1 | -0/+20 |
| | | | | | | | | | | | | | | | | Background: SERVER-47866 stopped bumping the collection's minimum visibility timestamp on catalog changes related to an index; only the index's minimum visibility snapshot continues to be updated. One side effect of this change is that a multi-document transaction can read a at a snapshot where the index is not yet ready and commit at a timestamp when the index is ready, which not intended behaviour and can open the opportunity for a race to happen. This patch introduces a check for the indices' minimum visible timestamp. Attempting to write to an index entry while reading at an incompatible timestamp returns a write conflict exception. Locking rules guarantee that we see a consistent in-memory view of the indices' minimum visible snapshot. | ||||
* | SERVER-68941 Unify common functionality in BulkBuilder implementations | Erin Zhu | 2022-08-19 | 1 | -129/+79 |
| | |||||
* | SERVER-60455 serverStatus metrics for external sorter | Shin Yee Tan | 2022-07-15 | 1 | -1/+12 |
| | |||||
* | SERVER-67471 Improve RecordId usage performance | Jordi Olivares Provencio | 2022-07-15 | 1 | -3/+3 |
| | |||||
* | SERVER-65481 Bulk shredding and loading for column store indexes | Justin Seyster | 2022-07-08 | 1 | -50/+60 |
| | |||||
* | Revert "SERVER-65481 Bulk shredding and loading for column store indexes" | Sviatlana Zuiko | 2022-06-30 | 1 | -60/+50 |
| | | | | This reverts commit cb9472afc30d32d1c18691d64899c1aa72cdc43d. | ||||
* | SERVER-65481 Bulk shredding and loading for column store indexes | Justin Seyster | 2022-06-29 | 1 | -50/+60 |
| | |||||
* | SERVER-66203 move MONGO_LOGV2_DEFAULT_COMPONENT defs below includes | Billy Donahue | 2022-05-06 | 1 | -1/+4 |
| | |||||
* | SERVER-64659 add external sorter file handle metrics to indexBulkBuilder ↵ | Benety Goh | 2022-04-29 | 1 | -0/+9 |
| | | | | server status section | ||||
* | SERVER-64659 add resumable index build counter to indexBulkBuild server ↵ | Benety Goh | 2022-04-29 | 1 | -0/+6 |
| | | | | status section | ||||
* | SERVER-64659 add indexBulkBuilder server status section with minimal ↵ | Benety Goh | 2022-04-28 | 1 | -2/+38 |
| | | | | creation metrics | ||||
* | SERVER-54284 ExceptionFor<ErrorCodes::WriteConflict> should resolve to ↵ | Amirsaman Memaripour | 2022-04-28 | 1 | -1/+1 |
| | | | | WriteConflictException | ||||
* | SERVER-64659 move sorter.h include to IndexAccessMethod cpp file | Benety Goh | 2022-04-28 | 1 | -0/+1 |
| | |||||
* | SERVER-65922 Allow duplicate keys to be inserted before the index build with ↵ | Yuhong Zhang | 2022-04-26 | 1 | -4/+3 |
| | | | | the `prepareUnique` option commits | ||||
* | SERVER-65576 Improve time-series index build performance on non-measurement ↵ | Gregory Wlodarek | 2022-04-14 | 1 | -1/+3 |
| | | | | indexes | ||||
* | SERVER-61582 Return `Status` from from `SortedDataInterface::insert` | Gregory Noma | 2022-03-17 | 1 | -19/+11 |
| | |||||
* | SERVER-63664 Rename disallowNewDuplicateKeys option to prepareUnique | Pavi Vetriselvan | 2022-02-24 | 1 | -4/+4 |
| | |||||
* | SERVER-63033 Refactor resumable index builds to use IDL instead of manual ↵ | Jordi Olivares Provencio | 2022-02-22 | 1 | -11/+7 |
| | | | | BSON building | ||||
* | SERVER-63443 Make `disallowNewDuplicateKeys` persisted in catalog | Yuhong Zhang | 2022-02-11 | 1 | -3/+4 |
| | |||||
* | SERVER-63251 Refactor IndexAccessMethod to support non-SortedData indexes | Mathias Stearn | 2022-02-11 | 1 | -150/+323 |
| | |||||
* | SERVER-63251 Rename AbstractIndexAccessMethod to SortedDataIndexAccessMethod | Mathias Stearn | 2022-02-03 | 1 | -110/+111 |
| | | | | | | | | | This is the first step in the refactoring process. All subclasses of AbstractIndexAccessMethod currently use SortedDataInterface as their storage, and most of AbstractIAM deals with the common code for working with SortedData. This rename codifies that relationship. Later commits in the refactor will move all SortedData specific functionality down from IAM to SortedDataIAM, to make room for indexes with other types of storage. | ||||
* | SERVER-62004 Enable regular indexes to reject duplicate keys when enforcing ↵ | Yuhong Zhang | 2022-01-19 | 1 | -12/+23 |
| | | | | duplicate constraints | ||||
* | Revert "SERVER-62056 Improve `Sorter` code structure" | Yuhong Zhang | 2021-12-30 | 1 | -32/+50 |
| | | | | This reverts commit 4cfcc10775e2cab05a6e30c2516994ab67b9bd7d. | ||||
* | SERVER-62056 Improve `Sorter` code structure | Gregory Noma | 2021-12-16 | 1 | -50/+32 |
| | |||||
* | SERVER-43176 Remove seekExact from SortedDataInterface | Henrik Edin | 2021-12-01 | 1 | -14/+3 |
| | | | | | | This replaces SortedDataInterface::Cursor::seekExact with a findLoc function on the SortedDataInterface. This has the benefit of being independent of cursor position and direction. |