summaryrefslogtreecommitdiff
path: root/src/mongo/db/storage/kv/kv_catalog.cpp
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-39339 Remove `stdx/memory.h`ADAM David Alan Martin2019-06-101-1/+1
|
* SERVER-40716 Refactor catalog initialization logic on startupXiangyu Yao2019-06-071-14/+4
|
* SERVER-40892 Rename UUIDCatalog to CollectionCatalogGeert Bosch2019-05-071-16/+16
|
* SERVER-39518 Use database MODE_IX lock for rename collectionsXiangyu Yao2019-04-291-4/+2
|
* SERVER-40724 Change namespace arguments to use NamespaceStringGeert Bosch2019-04-261-56/+61
|
* SERVER-39520 Use database IX lock for dropCollectionXiangyu Yao2019-04-261-3/+6
|
* Revert "SERVER-39520 Use database IX lock for dropCollection"Justin Seyster2019-04-251-6/+3
| | | | This reverts commit 3a8c33cd95abaa7455b2c01726bdbf413cc938e5.
* SERVER-39520 Use database IX lock for dropCollectionXiangyu Yao2019-04-251-3/+6
|
* Revert "SERVER-39520 Use database IX lock for dropCollection"Xiangyu Yao2019-04-251-6/+3
| | | | This reverts commit fdc3712e4cb89c23451061b4c927a78340269d89.
* SERVER-39520 Use database IX lock for dropCollectionXiangyu Yao2019-04-251-3/+6
|
* SERVER-39516 Use database MODE_IX lock for creating collectionXiangyu Yao2019-04-181-15/+2
|
* SERVER-39515 Remove DatabaseCatalogEntryXiangyu Yao2019-04-101-11/+220
|
* SERVER-40476 remove mongoutils::strBilly Donahue2019-04-091-1/+1
| | | | | | Rename utils/mongoutils/str.h => utils/str.h Rename namespace mongoutils::str => str Rename mongo::strcasecmp => str::caseInsensitiveCompare.
* SERVER-39519 Create/drop view now only takes database IX lockXiangyu Yao2019-03-281-1/+7
|
* SERVER-40020 Make isCollectionLockHeldForMode take NamespaceString, not ↵Geert Bosch2019-03-071-8/+8
| | | | StringData
* SERVER-39560 - remove leading blank line on all C++ filesBilly Donahue2019-02-131-3/+0
| | | | | | Remove leading comments that are just stating the filename. Move any file-level comments below the copyright banner. Remove leading blank lines.
* SERVER-39003 Do not drop index build interceptor and constraint violations ↵Louis Williams2019-02-061-7/+11
| | | | tables on restart
* SERVER-35732 Fix dbStats.fsUsedSize behavior for database with hyphenated namesXiangyu Yao2018-11-301-0/+8
|
* SERVER-38187 Ability to create temporary RecordStore without a collectionLouis Williams2018-11-201-0/+12
|
* SERVER-37651 Update header files with new licenseRamon Fernandez2018-10-221-8/+10
|
* SERVER-36662 Delete UpdateNotifier.David Storch2018-08-291-5/+3
| | | | | | The UpdateNotifier was a callback mechanism for issuing MMAPv1 diskloc invalidations. It does nothing now that MMAPv1 invalidations are themselves deleted.
* SERVER-36768 Use namespace orphan for the recovered orphaned collectionsXiangyu Yao2018-08-231-3/+8
|
* SERVER-35696 Provide a way to recover data files when lacking _mdb_catalog ↵Xiangyu Yao2018-08-081-2/+42
| | | | data, but have WiredTiger metadata
* SERVER-35532 Set up record store and pass all unit tests.Ben Judd2018-07-251-1/+1
|
* SERVER-35531 New "biggie" storage engine starts up and registers selfBen Judd2018-07-251-1/+1
|
* SERVER-35626 remove old MMAP 'enforceQuota' codeDianna Hohensee2018-07-131-11/+6
|
* SERVER-35351: Have implicit creation of `system.views` in a separate WUOW.Daniel Gottlieb2018-06-121-1/+1
|
* SERVER-35380 Adding extra logging for getInfo method of KVCatalogBen Judd2018-06-071-2/+8
|
* SERVER-34580 Plumb commit time to commit handlers when availableJudah Schvimer2018-05-031-2/+2
|
* SERVER-33359: Allow RTT storage engines to manage indexes on rollback.Daniel Gottlieb2018-02-211-2/+2
|
* SERVER-32857 move NamespaceString escapeDbName to its user, add warningBilly Donahue2018-01-231-1/+55
|
* SERVER-24344 Calls to take resource lock unnecessarily check for null Locker ↵Xiangyu Yao2017-10-301-4/+2
| | | | on OperationContext
* SERVER-17414 Enable Warnings As Errors on Windows, and disable/fix warningsMark Benvenuto2017-10-201-1/+1
|
* SERVER-30778 Consolidate RecordStore interface to always use timestampsEric Milkie2017-08-291-3/+7
|
* SERVER-28742: Assign prefixes to collections/indexes when --groupCollections ↵Daniel Gottlieb2017-05-151-1/+3
| | | | is engaged
* Revert "SERVER-28742: Assign prefixes to collections/indexes when ↵Daniel Gottlieb2017-05-051-3/+1
| | | | | | --groupCollections is engaged" This reverts commit 867eda89f5451408c9ba96eaa1035c89f3401bb1.
* SERVER-28742: Assign prefixes to collections/indexes when --groupCollections ↵Daniel Gottlieb2017-05-051-1/+3
| | | | is engaged
* SERVER-27831: Push threadsafety responsibility inside of KVCatalog's RecordStoreDaniel Gottlieb2017-03-291-77/+1
| | | | | | | | | | | | | | | | | | | | RecordStores that don't implement document level locking are typically protected from concurrent reads and writes. However one exception is the RecordStore passed into KVCatalog. Previously, if StorageEngine::supportsDocLocking was false, the KVCatalog would use an additional lock that participated in two phase locking to ensure reader-writer protection to the underlying record store (and more specifically, delay releasing until any potential rollbacks were processed). However, access to the catalog can happen anywhere and this lock did not have a formally assigned acquisition time relative to other locks resulting in potential deadlocks. This patch forces the thread-safety requirement into the RecordStore. Specifically, EphemeralForTest was changed to acquire a finer grained lock (i.e: does not participate in two-phase locking) to protect its internal state. Now that the lock exists inside EphemeralForTest, it is also able to grab the lock when needed for the onCommit/onRollback callbacks.
* SERVER-24313 Acquire lock when RS backing KVCatalog isn't thread-safe.Max Hirschhorn2016-05-311-0/+7
|
* SERVER-23116 Skip over the feature document when listing all the idents.Max Hirschhorn2016-05-241-0/+5
|
* SERVER-23116 remove pessimizing movesEric Milkie2016-05-171-2/+2
|
* SERVER-23116 Add versioning scheme to the KVCatalog.Max Hirschhorn2016-05-171-0/+228
| | | | | The feature document is inserted into the KVCatalog only after the first feature is enabled on the data files.
* SERVER-23271 Add keysInserted and keysDeleted metrics for CRUD opsJames Wahlin2016-04-211-8/+4
|
* Revert "SERVER-23271 Add keysInserted and keysDeleted metrics for CRUD ops"Benety Goh2016-04-211-4/+8
| | | | This reverts commit 6bbaee174447ee1c9177c72bdd07f050ab07e901.
* SERVER-23271 Add keysInserted and keysDeleted metrics for CRUD opsJames Wahlin2016-04-211-8/+4
|
* SERVER-21050 Lower verbose WT loggingKaloian Manassiev2015-12-141-1/+1
|
* SERVER-18579: Clang-Format - reformat code, no comment reflowMark Benvenuto2015-06-201-326/+295
|
* SERVER-18723 boost -> stdx for mutex, unique_lock, and lock_guardAdam Midvidy2015-06-171-9/+9
|
* SERVER-17308 Replace boost::scoped_ptr<T> with std::unique_ptr<T>Andrew Morrow2015-06-101-8/+7
|
* SERVER-16444 New API for navigating RecordStoresMathias Stearn2015-06-091-12/+7
|