| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
mongodb-3.6
ref: 78109ca3fe..7aaeaaa054
for: 3.5.9
SERVER-28820 Recovery failed: WT_NOTFOUND: item not found
SERVER-28835 Fix a memory leak in WiredTiger on error when creating thread group
WT-2972 Add interface allowing partial updates to existing values
WT-3041 Failure of test_perf01 on PPC
WT-3063 Reserve records for read-modify-write
WT-3076 Add a general-purpose epoch manager
WT-3123 Thread group holding lock across thread join
WT-3142 Add a workload generator application
WT-3158 Fix structure layout on Windows.
WT-3160 Improve eviction of internal pages from idle trees
WT-3197 aarch64 CRC32C support fails to compile on non-linux ARM platforms
WT-3219 Make the clang-analyzer job fail when lint is introduced
WT-3222 Review and enhance log statistics
WT-3245 Avoid hangs on shutdown when a utility thread encounters an error
WT-3247 Test should exit instead of abort to avoid a core dump
WT-3248 Performance degradation in workload with large overflow items
WT-3253 txn07 test problem
WT-3258 Improve visibility into thread wait time due to pages exceeding memory_page_max
WT-3261 add a checkpoint epoch to avoid draining the eviction queue
WT-3262 Schema operations shouldn't wait for cache
WT-3263 Allow archive on restart/recovery if clean shutdown
WT-3264 Permanent change to disable logging should eventually remove all logs
WT-3265 Verify hits assertion in eviction when transiting handle to exclusive mode
WT-3266 Thread group deadlock
WT-3267 Upgrade copyright notices from 2016 to 2017.
WT-3268 Failure to close cursor can get wiredtiger stuck in a cursor-close loop
WT-3269 Miscellaneous cleanup changes
WT-3271 Eviction tuning stuck in a loop
WT-3275 stress test sanitizer failure
WT-3278 log the row-store cursor key instead of page key
WT-3281 stress test sanitizer failure
WT-3282 Stuck in conn cache pool destroy join
WT-3284 tree-walk restart bug
WT-3287 review WiredTiger internal panic checks
WT-3288 fix error codes for event_handler to be consistent in file operations
WT-3292 review/cleanup full-barrier calls in WiredTiger
WT-3293 Make internal symbols externally visible
WT-3296 LAS table fixes/improvements
WT-3297 support the gcc/clang -fvisibility=hidden flag
WT-3300 Coverity 1374542: Dereference after null check
WT-3302 Failure to create cache pool manager thread results in crash when destroying cache pool
WT-3303 Deadlock during first access to lookaside table
WT-3307 FI testing: segfault in python test test_bug013 when fault introduced reading turtle file
WT-3312 encryption btree configuration test
WT-3313 Replace calls to the deprecated LZ4_compress function
WT-3314 clarify error handling
WT-3327 Checkpoints can hang if time runs backward
WT-3331 Test format aborted due to time rollback
WT-3333 Make it possible to store 0 bytes into a 'u' format via Python
WT-3334 static test suite's BaseDataSet class has 'u' value format bugs
WT-3339 The CURSOR_UPDATE_API_CALL macro will dump core on a NULL btree handle
WT-3342 Create a new WiredTiger 2.9.2 release
WT-3343 WiredTiger database close can attempt unlock of a lock that's not held.
WT-3345 Improve rwlock scaling
WT-3348 Lint, Windows warnings.
WT-3351 Recovery assertion failure: old_lognum < lognum
WT-3354 Coverity issues 1375904-1375907
WT-3356 rwlock assertion failure on PPC
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
`ProcessInfo::getNumAvailableCores` has no implementation on
FreeBSD. After the change made in `153c4a036ac` (SERVER-29238),
the codebase is no longer able to build on FreeBSD. This is due
to a missing implementation of `ProcessInfo::getNumAvailableCores`
on FreeBSD. The implementation was always missing, but as it
is finally used after the referenced change, the final binaries
will not link.
|
|
|
|
|
|
| |
afterClusterTime"
This reverts commit 783d11c4ea92784dc6ca0cc0419403c454c9ec9c.
|
|
|
|
| |
replSetConfig
|
|
|
|
|
|
| |
Closes #1153
Signed-off-by: Mark Benvenuto <mark.benvenuto@mongodb.com>
|
| |
|
| |
|
| |
|
|
|
|
| |
sharding_initialization.h/cpp
|
|
|
|
| |
This reverts commit ff41e9df657f70900bc812d29346790370f7d177.
|
| |
|
|
|
|
| |
524288cb4fcf84664b3dc39cb4424c7509969b92
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
during
initial sync
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Putting `CursorManager` and `ClientCursor` in the same library
allows us to remove a cycle exemption in cursor and to fully
resolve mmap_v1 against dependencies.
|
| |
|
| |
|
|
|
|
|
|
|
| |
WiredTigerRecordStores and WiredTigerIndexes instantiated with a KVPrefix
will now transparently persist and query for data with the associated
prefix. A prefix is represented as a 64-bit integer and is concatenated
onto each key inserted into each grouped RecordStore/Index.
|
|
|
|
|
|
|
|
|
|
|
| |
A new connection pool option which controls that rate at which we add
new connections. It changes behavior so that only N connections can be
in the processing state at any one time (in setup/refresh). More
connections will be added, if needed, as each new connection completes,
fails or times out.
available in mongos via ShardingTaskExecutorPoolMaxConnecting, defaults
to unlimited.
|
|
|
|
|
|
|
|
| |
A lot of the update modifiers have behavior that is very similar to
$set in how paths that don't yet exist get created (including $inc and
$mul, which are added in this commit). The new PathCreatingNode will
allow us to use the same path creation code path in all those
modifiers.
|
|
|
|
| |
ShardServerCatalogCacheLoader
|
| |
|
|
|
|
| |
kMaxAcceptableLogicalClockDriftSecs rename
|
|
|
|
| |
Rename parameter to have the "Secs" unit at the end, and prevent it from being 0.
|
|
|
|
|
|
| |
secondary reads"
This reverts commit 6bf062db95d69f06b02da708b54f5e3efbb9dfa5.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The `clonable_ptr_test` has several test cases exclusively dedicated
to verifying the syntax of this component. These tests trigger
UBSAN errors on creating a reference to a dereferenced null pointer
even though the pointer is never used. This fix makes the tests
never run (by hiding them behind an if-false block), but still
compile, making them true compile-time-only tests. This is more
consistent with their intended behavior: syntax testing
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Prior to this change, WiredTiger would be started with a configuration that
instructs WiredTiger to start its own checkpoint thread. The parameters
would trigger a checkpoint every 60 seconds or 2GB of data written to the
journal. This patch disables WiredTiger's checkpoint thread and moves the
responsibility to MongoDB.
The checkpoint thread now only checkpoints every 60 seconds (still
configurable with `--syncdelay`). The trigger on the amount of data written
to the journal was removed as an unnecessary mechanism to maintain parity
with.
|
|
|
|
|
|
| |
Closes #1152
Signed-off-by: Jonathan Reams <jbreams@mongodb.com>
|
|
|
|
|
|
| |
In initial sync, capped indexes were built along with regular indexes, as documents were inserted, using the MultiIndexBlock.
This structure requires that no records are deleted before committing the index builds. But the collection cap might delete records prior to commit.
The new way to build capped indexes will be to create the indexes on a capped collection prior to inserting any records, for initial sync.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
An INT_MIN value for cursorTimeoutMillis can crash mongos when we try
to subtract that value (which gets cast to a Duration) from the
current time. Because a negative cursorTimeoutMillis is semantically
the same as a 0 value, this change ignores negative values when
performing the offending subtraction.
It would be reasonable to clamp cursorTimeoutMillis to 0 using input
validation, but I don't see a good way to do that. Because a Duration
cannot be an unsigned type, we have to keep cursorTimeoutMillis as an
int. Unfortunately, we don't really have a way restrict the values
that the user sets with the setParameter command except to enforce
that the value fits in the data typed used for the parameter.
|
|
|
|
| |
mongo::dropCollection()
|
|
|
|
| |
drop optime if provided
|
|
|
|
| |
modifier_add_to_set.cpp
|