4.4 Changelog
On this page本页内容
- 4.4.23 Changelog
- 4.4.22 Changelog
- 4.4.21 Changelog
- 4.4.20 Changelog
- 4.4.19 Changelog
- 4.4.18 Changelog
- 4.4.17 Changelog
- 4.4.16 Changelog
- 4.4.15 Changelog
- 4.4.14 Changelog
- 4.4.13 Changelog
- 4.4.12 Changelog
- 4.4.11 Changelog
- 4.4.10 Changelog
- 4.4.9 Changelog
- 4.4.8 Changelog
- 4.4.7 Changelog
- 4.4.6 Changelog
- 4.4.5 Changelog
- 4.4.4 Changelog
- 4.4.3 Changelog
- 4.4.2 Changelog
- 4.4.1 Changelog
4.4.23 Changelog
Sharding
- SERVER-76948
Allow shard key fields to contain DBRefs
- SERVER-78050
Chunk Migration Can Lose Data If Processing Deferred Modifications
- SERVER-78414
Recipient shard in chunk migration can skip fetching changes to the migrated range, leading to lost writes
Query
SERVER-75922 Partial unique indexes created on MongoDB 4.0 can be missing index keys after upgrade to 4.2 and later, leading to uniqueness violations
Internals
- SERVER-50402
Expose original assertion in change_streams_unsharded_update_resume.js
- SERVER-73662
tlsClusterCAFile is not being used to validate client certificates on Windows
- SERVER-73943
Pin code pages in memory in memory constrained systems
- SERVER-74104
[v5.0] Disable journal flusher in validate_out_of_order.js
- SERVER-74471
Prune existing tests to stabilize the signal from the change stream perf suite
- SERVER-74806
Write size estimation logic does not account for runtime/let constants
- SERVER-75392
Update rounding functions in S2 geometry library
- SERVER-76006
break compile_dist_test into small chunks in a new kind of task group
- SERVER-76179
"/var/run/mongodb/"mongod.pid" deleted on each Mongod shutdown
- SERVER-76824
Do not run mr_single_reduce.js in stepdown suites
- SERVER-76884
[v4.4] Chunk migration recovery can deadlock on stepup taking MigrationBlockingGuard (v4.4 only)
- SERVER-77028
tlsClusterCAFile is not being used to validate client certificates on macOS
- SERVER-77074
mongod termination process should always shutdown and join the CatalogCached's thread pool
- SERVER-77298
Prevent fassert after killing opCtx as part of reconstructing prepared transactions after initial sync
- SERVER-77356
[v4.4] Add ubuntu22 variants
- SERVER-77383
".msi.sha256" files have incorrect shasum
- SERVER-77527
mongodbtoolchain/v3 stdlib unsafe against self-moves
- SERVER-77534
Fix diff finder to handle deleted files correctly
- SERVER-77602
[4.4] remove publish tasks for ubuntu22 variants
- SERVER-77922
Add requires_collstats tag to rename.js on 4.4
- SERVER-78116
[v4.4] Chunk migration still attempts to wait for replication with session checked out when getLastErrorDefaults are used in replica set config
- SERVER-78126
For specific kinds of input, mongo::Value() always hashes to the same result on big-endian platforms
- SERVER-78314
Create documentSourceWriterBatchBuffer server parameter
- SERVER-78484
Preserve snapshot history in transactions_target_at_point_in_time.js on v4.4
- WT-7401
Silent test/format failure in the long-test Evergreen task
- WT-8601
Timestamps do not work with logged tables.
- WT-8822
Disable logging in failing configs
- WT-9721
Format stress tests generate cores even when successful
- WT-10671
Reset statistics when retrying test in test_checkpoint04.py
- WT-10900
Segmentation fault on unit-test-macos on macos-1100
- WT-10909
Simplify new test_backup29.py more
- WT-10920
Minor cleanup to test_backup29.py
- WT-11036
Add test of incremental backup after files are closed by dhandle sweep
- WT-11122
Disable FLCS scenario in the long-test task for 5.0
- WT-11140
Update Python path for Windows variants
4.4.22 Changelog
Query
SERVER-48196 Upgrade the timelib to the latest to update the built-in timezone files to the latest
Internals
- SERVER-57056
Syslog severity set incorrectly for INFO messages
- SERVER-62053
Add retry for errors in AWS server-side conversation
- SERVER-66009
Ban $search when running in update pipeline (stub process interface is present)
- SERVER-71089
Run signing tasks on a single distro
- SERVER-71249
Remove buildvariant task overrides for .publish tags
- SERVER-72815
Extend serverstatus to track Document count and Duration for updateMany and deleteMany
- SERVER-73007
CURL_OPT_SEEKFUNCTION not set for multi-pass authentication
- SERVER-75010
Implement no-op planShardedSearch in 5.0
- SERVER-75369
Fix the overflow of total possible enumeration count in LockstepOr enumeration strategy
- SERVER-75404
Designate $searchSortValues as metadata field on v5.0
- SERVER-75479
Use system python on macos for ssl tests
- SERVER-75652
Migrate from notary client to garasign for push task
- SERVER-76063
Update the getFreeMonitoringStatus command to always return state: disabled
- SERVER-76274
Move microbenchmarks to their own task distro
- SERVER-76378
Use estimated impersonation metadata size in calculating block chunks
- SERVER-76498
Update push task to run on rhel8.7-small
- SERVER-76599
Exclude jstests/sharding/balancer_collection_status.js from step-down suites
- SERVER-76619
Add setParameter to enable libcurl's verbose logging
- SERVER-76695
initial_sync_nodes_maintain_and_gossip_commit_point.js should wait longer for initial sync node to advance commit point
- SERVER-76698
Disable Curl Connection Pooling for STS requests
- SERVER-76699
Add configurable retry count in AWS IAM code
- SERVER-76721
Robustify plan_cache_stats_shard_and_host.js to count plan cache entries only for specific plan cache key
- WT-8689
Switch Evergreen zSeries builder to RHEL distro
- WT-8981
Enable evergreen testing for RHEL8 on PPC
- WT-10551
Incremental backup may omit modified blocks
- WT-10932
Disable many-collection-test on release branches
4.4.21 Changelog
Sharding
SERVER-73877 Wait for shard to have a primary before doing a migration in prepare_transaction_then_migrate.js
Query
SERVER-48196 Upgrade the timelib to the latest to update the built-in timezone files to the latest
Internals
- SERVER-57056
Syslog severity set incorrectly for INFO messages
- SERVER-66927
Remove reference to silentFail from mongo repo
- SERVER-73400
Use -large Evergreen distro for compiling on arm64 in sys-perf project
- SERVER-75066
Check for parent directory before writing to SCons cache
- SERVER-75172
Use unique collection name in partial_index_logical.js
- SERVER-75261
"listCollections" command fails with BSONObjectTooLarge error
- SERVER-75404
Designate $searchSortValues as metadata field on v5.0
- SERVER-75561
Report and log more detailed information when validate encounters multikey inconsistencies
- SERVER-75789
[v4.4] Require WT engine for read_ticket_exhaustion_with_stepdown test
- SERVER-75795
Update aws_e2e_ec2.js for evergreen changes to AWS test identity
- SERVER-76047
[v4.4] Fix prepare_transaction_then_migrate.js test
- SERVER-76098
Allow queries with $search and non-simple collations
- SERVER-76274
Move microbenchmarks to their own task distro
4.4.20 Changelog
Sharding
- SERVER-48651
Avoid lock timeout errors in refine_collection_shard_key_basic.js
- SERVER-62036
Failures in preCacheMongosRoutingInfo() will cause mongos to fail startup
- SERVER-74124
Disallow sharding with wildcard shard key pattern
Internals
- SERVER-51835
Mongos readPreferenceTags are not working as expected
- SERVER-57065
access_collection_in_transaction_after_catalog_changes.js should expect the NoMatchingDocument error code when an index build is aborted
- SERVER-59169
Use larger machines for large inMemory tests
- SERVER-60485
Tasks which run on the MigrationUtilExecutor must not wait for shutdown to complete
- SERVER-64031
serverStatus should not take PBWM lock
- SERVER-68434
Equality to null can incorrectly use a cached partial ixscan which does not cover the predicate
- SERVER-68594
Add vscode format/lint on save
- SERVER-71307
Aggregations with $search should fail if the resolved collation is non-simple
- SERVER-72194
oplog_rollover.js should wait for the durable timestamp to advance
- SERVER-72519
Add arm and intel Microbenchmark test variants to Sys Perf
- SERVER-72520
Decommission Microbenchmark performance tests that are running on CBI instances
- SERVER-72542
fullValidate should not return a count of items
- SERVER-73157
Move out_max_time_ms tests to serial_run suite
- SERVER-73228
Remove active directory server from jstests/external_auth/ldap_mongos_health_checking.js
- SERVER-73400
Use -large Evergreen distro for compiling on arm64 in sys-perf project
- SERVER-73522
[4.4] Backport setProfilingFilterGlobally command
- SERVER-74038
[Windows] Possible negative performance effects of SetProcessWorkingSetSize in SecureAllocator
- SERVER-74045
Allow turning on diagnostic log messages for validate
- SERVER-74131
Multiplanning together with subplanning causes server crash in mapReduce queries
- SERVER-74137
[v5.0] Tag validate_out_of_order.js with requires_replication
- SERVER-74156
Package plist files with macosx releases
- SERVER-74287
create scons OOM retry tool
- SERVER-74345
mongodb-org-server 4.4.19, 5.0.15, 6.0.5 not starting after upgrading from older version (Debian, RPM Packages)
- SERVER-74386
Don’t reset recordPreImages on collMod [6.0 only]
- SERVER-74431
[v4.4] Mark partial_index_logical.js as requires_fcv_44
- SERVER-74631
Log index spec when validation detects index key inconsistencies
- SERVER-74632
Log $collStats output when a collection fails validation
- SERVER-74690
Change Atlas Real variants to use “2022-11” workload client
- SERVER-74698
[v4.4] Tag validate_out_of_order.js with requires_wiredtiger
- SERVER-74845
Create mechanism to ignore ignore fork option with systemd
- SERVER-74895
Expect command errors in validation when querying $collStats, and improve the error message
- SERVER-75172
Use unique collection name in partial_index_logical.js
- SERVER-75205
Deadlock between stepdown and restoring locks after yielding when all read tickets exhausted
- SERVER-75397
Make v5.0/v4.4 required variants run every other day
- SERVER-75561
Report and log more detailed information when validate encounters multikey inconsistencies
- SERVER-75789
Require WT engine for read_ticket_exhaustion_with_stepdown test
- WT-8379
Do not disable eviction during shutdown
- WT-8651
Allow checkpoint scrub during shutdown
- WT-8652
Do not skip the final metadata checkpoint when shutdown configured with use_timestamp=true
- WT-9251
Perform log flush before the metadata checkpoint
- WT-9500
Fix RTS to use cell time window instead of key/value timestamps of HS update
- WT-9792
Fix RTS to remove globally visible update of the data store update from the history store
- WT-9926
A crash during startup from backup can lose metadata
4.4.19 Changelog
Sharding
- SERVER-68361
LogTransactionOperationsForShardingHandler::commit misses transferring documents from prepared and non-prepared transactions changing a document's shard key value
- SERVER-71219
Migration can miss writes from prepared transactions
- SERVER-73106
[v4.4] Chunk migration attempts to wait for replication with session checked out when getLastErrorDefaults are used in replica set config, leading to server crash
Storage
SERVER-30888 Have FTDC code paths obtain locks with a timeout.
Operations
- SERVER-67704
Add count of cpu sockets to FTDC metadata
- SERVER-67705
Add count of NUMA zones to FTDC metadata
Build and Packaging
SERVER-38232 Mongod on Ubuntu 16/18 does not create a pid file
Internals
- SERVER-52545
Specify input/output to listIndexes command in IDL
- SERVER-61032
Convert all references to /opt/mongodbtoolchain/gdb to a versioned equivalent
- SERVER-63271
serverStatus can fail the server
- SERVER-65259
Cursor leak in aggregation that requires merging on shard
- SERVER-66050
findSelfInConfig should attempt fast path for every HostAndPort before trying slow path
- SERVER-67795
Add serverstatus tracking to know how many users use updateMany and DeleteMany
- SERVER-68122
Investigate replicating the collection WiredTiger config string during initial sync
- SERVER-68126
Check for negative maxChunkSize input value in AutoSplitVector
- SERVER-68576
We need to know how many sharded collections exist in a cluster
- SERVER-68836
Properly handle NaN and 0 in for LDAPTimeoutMS
- SERVER-68901
Incorrect $elemMatch query analysis in mongocryptd if document contains 2 different fields with the same name
- SERVER-69001
Initial sync should set the minValid document to the "stopTimestamp"
- SERVER-69944
Resmoke's globstar.py does not properly parse * before **
- SERVER-70084
update change stream multiversion tests for 4.4 to consider per shard cursors
- SERVER-70235
Don't create range deletion documents upon v4.2-v4.4 upgrade in case of collection uuid mismatch
- SERVER-70427
Remove chef+kitchen package test infrastructure
- SERVER-70553
Add module support to the mongo test runner
- SERVER-70594
Add updated build variants to sys-perf
- SERVER-70971
[v4.4] Backport skipping RSTL lock in serverStatus
- SERVER-71191
Deadlock between index build setup, prepared transaction, and stepdown
- SERVER-71424
Fix failures in lint_fuzzer_sanity
- SERVER-71436
Range deleter must not aggressively spam the log when shard key index not found
- SERVER-71449
Fix log_successs_msg: not found in init.d on debian
- SERVER-71471
Improve jstestfuzz deployment to work with new node run/install
- SERVER-71533
Update legacy task generation to use new test stats location
- SERVER-71534
lint_fuzzer_sanity_all regression caused by running multiple instances of npm
- SERVER-71623
Temporary disable lint_fuzzer_sanity_patch
- SERVER-71624
Remove lint_fuzzer_sanity_patch in favor of lint_fuzzer_sanity_all
- SERVER-71759
dataSize command doesn't yield
- SERVER-71769
Add a new log message when a secondary node is skipping a two-phase index build
- SERVER-71772
Update ARM builds to target armv8.2-a on older branches
- SERVER-71875
Stop run jstestfuzz on rhel62
- SERVER-71950
Fail and log the operation when out-of-order keys are detected in WiredTiger
- SERVER-71969
Update system_perf.yml for compile-variant and compile_variant.
- SERVER-72136
Cast 'numShardedCollections' to 'size_t' in sharding_server_status.cpp
- SERVER-72140
Remove move_chunk_large_chunk_map_workloads task from Linux Shard Lite Cluster 2022-11 variant
- SERVER-72143
Fix sys-perf logkeeper links on 5.0 and 4.4
- SERVER-72170
Remove sys-perf 1 day history variant from sys-perf-4.4
- SERVER-72222
MapReduce with single reduce optimization fails when merging results in sharded cluster
- SERVER-72223
Disallow majority reads from reads_during_catchup.js for ephemeralForTest in 4.4
- SERVER-72276
Remove all outdated entries from backports_required_for_multiversion_tests.yml
- SERVER-72288
microbenchmark tests fail after "Enable M1 Mac support for DSI"
- SERVER-72294
Upgrade all uses of sus12 to suse12-sp5
- SERVER-72512
Indexes reported as valid when unable to return inconsistencies due to memory limit
- SERVER-72535
Sharded clusters allow creating the 'admin', 'local', and 'config' databases with alternative casings
- SERVER-72620
$indexStats doesn't include the "shard" field when run on unsharded collections
- SERVER-72677
Full validation doesn't always report information about indexes
- SERVER-72825
Remove all outdated entries from backports_required_for_multiversion_tests.yml
- SERVER-73176
Only print error message if there were in fact errors in getHostFQDNs
- SERVER-73183
WiredTigerKVEngine::getSanitizedStorageOptionsForSecondaryReplication should skip inMemory
- SERVER-73232
Change the default log-verbosity for _killOperations
- SERVER-73256
[v4.4] Disable rolling_index_builds_interrupted.js from running on single phase index build variants
- SERVER-73481
Validate does not detect out-of-order keys with {full: false}
- SERVER-73636
Coverity analysis defect 135025: Inefficient vector resizing with reserve.
- SERVER-73706
Save WTRecordStoreUassertOutOfOrder fail point state to prevent concurrency bugs in testing
- SERVER-73719
Comment out Legacy Build Variants in Sys-perf
- SERVER-73745
Zero initialize IndexKeyBucket struct
- WT-8234
Prevent eviction of internal pages while reconciling leaf pages which could refer to their memory
- WT-9323
Fix a race tracking whether a tree has updates after a checkpoint
- WT-9599
Acquire the hot backup lock to call fallocate in the block manager
- WT-9763
Return EBUSY if the time window of inserting record does not match with history store time window
- WT-10291
Ensure failure configs task executes test format once per configuration.
- WT-10461
Fix key out of order in skip list on weakly ordered architecture
- WT-10584
Add missing read barriers in __cursor_skip_prev
4.4.18 Changelog
Query
- SERVER-50454
Avoiding sending the "keyValue" field to drivers on duplicate key error
- SERVER-66289
$out incorrectly throws BSONObj size error on v5.0.8
Operations
SERVER-67793 log_progress_msg in init.d does not print message
Build and Packaging
SERVER-48203 Support --install-action for Ninja builds
Internals
- SERVER-56368
Prohibit running $backupCursor/$backupCursorExtend on an aggregation against a collection
- SERVER-58673
Enable featureFlagPerShardCursor
- SERVER-61185
Use prefix_search for unique index lookup
- SERVER-62400
Add $_passthroughToShard parameter to AggregateCommandRequest
- SERVER-62681
Create change streams per shard cursor passthrough suite
- SERVER-62738
Give mongos the ability to passthrough to a specific shard
- SERVER-63585
Fastcount gets out of sync when a delete rollbacks and another transaction deletes the same rows
- SERVER-63772
Post Batch Resume token not sent on initial batch from per shard cursor change stream
- SERVER-63773
Per Shard cursor post batch resume token not set in getMore responses
- SERVER-63774
Pass optional dbVersion to runPipelineOnSpecificShard
- SERVER-63781
$sortKey not filtered out in initial batch from post batch resume token
- SERVER-68115
Bug fix for "elemMatchRootLength > 0" invariant trigger
- SERVER-68126
Check for negative maxChunkSize input value in AutoSplitVector
- SERVER-68470
Amazon Linux 4.2/4.4 RPMs fail to install due to missing shadow-utils
- SERVER-69001
Initial sync should set the minValid document to the "stopTimestamp"
- SERVER-69003
[4.4] backport pm-2419 Per Shard Cursors via mongos
- SERVER-69133
remove redundant setting of hardlink install action
- SERVER-69281
Force minimum ninja version
- SERVER-69348
Commands must declare empty auth checks to be universally callable
- SERVER-69389
Command checkAuthorization may throw ErrorCodes::NamespaceNotFound for existing collection while trying to resolve UUID to namespace when the node is shutting down.
- SERVER-69443
[4.4] Allow speculative majority reads in multi-doc txns when --enableMajorityReadConcern=false
- SERVER-69446
Increase electionTimeoutMillis in jstests/replsets/dbcheck_write_concern.js
- SERVER-69569
Python scripts failing in Evergreen tasks
- SERVER-69785
robustify change_streams_per_shard_cursor.js
- SERVER-69868
Return an error when starting a TransportLayer that is shutdown
- SERVER-69912
SConstruct is executable by mistake
- SERVER-70235
Don't create range deletion documents upon v4.2-v4.4 upgrade in case of collection uuid mismatch
- SERVER-70299
Remove JSON.send command usage
- SERVER-70348
Remove EAGAIN for queryable WT and retry internally
- SERVER-70398
Handle case when execution doesn't exist
- SERVER-70469
Use virtual env python in watchdog tests
- SERVER-70483
Update Resmoke to pass "evergreen_execution" up to logkeeper.
- SERVER-70484
Remove signal processing module from perf.yml and sys_perf.yml
- SERVER-70633
Make per shard cursors suite actually run tests in 5.0
- SERVER-70938
Remove --system-site-packages from virtual env setup
- WT-7912
Fix prefix search near optimisation to handle scenarios where the key range is split across pages.
4.4.17 Changelog
Sharding
- SERVER-50898
safe_secondary_reads_causal_consistency.js must wait for effects of _configsvrCommitChunkMigration to be majority-committed snapshot on all CSRS members
- SERVER-56127
Retryable update may execute more than once if chunk is migrated and shard key pattern uses nested fields
- SERVER-63732
Add new implicitlyCreateIndex and enforceUniquenessCheck to shardCollection command
- SERVER-64142
Add new enforceUniqueness to refineCollectionShardKey command
- SERVER-69220
refineCollectionShardKey permits toggling current shard key fields between range-based and hashed, leading to data inconsistency
- SERVER-69228
The chunk_migration_with_schema_validation.js fails multi version test suites (v4.4 and v4.2)
Operations
SERVER-68548 mongo shell version 4.4.15 logging asio message despite --quiet flag
Internals
- SERVER-52676
Hedged reads should ignore stale errors
- SERVER-61275
Destruct the size storer after the session cache has shutdown
- SERVER-64573
Make implicitlyCreateIndex and enforceUniquenessCheck fields optional
- SERVER-64741
Create mongos appendOplogNote command
- SERVER-65382
AutoSplitVector should not use clientReadable to reorder shard key fields
- SERVER-67465
Ensure timeouts do not fail hedged operations
- SERVER-68039
Old pymongo version 3.10.1 on MongoDB v5.0 causes Invariant failure (message.operation() == dbMsg) after connection reset by peer
- SERVER-68691
$graphLookup does not report variable references for 'restrictSearchWithMatch' filter
- SERVER-68694
Investigate the locking around the compact command
- SERVER-68766
Add option to re-enable single value MapReduce optimization
- SERVER-68925
Reintroduce check table logging settings at startup (revert SERVER-43664)
- SERVER-69268
Disable bypass compile during burn_in_tags_gen
- SERVER-69590
libunwind warnings on clang arm platforms
- SERVER-69611
Set the -ffp-contract=off compiler option by default
- WT-9302
Deprecated object_target_size as a config in api_data.py
- WT-9311
Ensure log messages clearly identify storage HW corruption
- WT-9477
Don't allow checkpoint triggering internal page split which leads to corrupted internal page in the checkpoint
- WT-9870
Fix updating pinned timestamp whenever oldest timestamp is updated during recovery
4.4.16 Changelog
Sharding
- SERVER-40865
The ShardServerCatalogCacheLoader does not serialize read operations with other operations for the same collection
- SERVER-51056
Disable refine_collection_shard_key_atomic.js from running in sharding_csrs_continuous_config_stepdown suite
- SERVER-56185
Investigate possible improvements with session migration and a chunk migration's critical section
- SERVER-58747
The ShardServerCatalogCacheLoader doesn't interrupt ongoing operations on step up
- SERVER-62656
Decouple mongos-to-config-server connection pool sizing from mongos-to-shard-server connection pool sizing
- SERVER-63243
Range deleter must not clean up orphan ranges in a round-robin fashion
- SERVER-67492
Failed chunk migrations can lead recipient shard to have divergent config.transactions records between primary and secondaries
Query
SERVER-67012 Command error on specific combination of compound index
JavaScript
SERVER-61234 JS object-based types are not properly auto-serialized when directly returned by server-side JS functions
Operations
SERVER-50138 Server logs a warning: "No TransportLayer configured during NetworkInterface startup" for each bound socket
Build and Packaging
- SERVER-61894
Support the 'showRawUpdateDescription' option in change stream specs
- SERVER-63159
Implement the $_internalApplyOplogUpdate aggregation stage
Internals
- SERVER-52641
indexbg_restart_secondary.js should wait for all three index builds to start before restarting the secondary
- SERVER-58176
Mongos does not validate readConcern on insert/update/delete commands
- SERVER-59658
Improve logging to reflect that sharding metadata refresh waiting on replication
- SERVER-60334
Avoid caching the cursor and session in WiredTigerSizeStorer
- SERVER-60607
improve handling of large/NaN values for geo index version
- SERVER-60958
Avoid server hang in chunk migration when step-down event occurs
- SERVER-61321
Improve handling of large/NaN values for text index version
- SERVER-64244
RunDBCheckInBackground should be resilient to interrupts
- SERVER-64403
Find queries with SORT_MERGE collation-encode the missing sort attribute
- SERVER-64659
Report in serverStatus number of file descriptors used during index builds
- SERVER-64797
Use WT's new numerical timestamp API
- SERVER-65262
Expand usage of WT numerical timestamp API
- SERVER-65399
'commitIndexBuild' oplog entry is a no-op for unfinished index builds not restarted
- SERVER-66310
Make ExpressionSetUnion::isCommutative() collation aware
- SERVER-66418
Bad projection created during dependency analysis due to string order assumption
- SERVER-66461
Run notarization earlier in the build process
- SERVER-66548
$lookup sequential cache can incorrectly treat a $facet as non-correlated
- SERVER-66556
Prevent potential race when releasing cursors during shutdown
- SERVER-66621
Primary node stuck waiting for secondary to finish indexBuild when downgrading from 4.4 to 4.2
- SERVER-66651
Role "restore" not sufficient for mongorestore --preserveUUID
- SERVER-66726
Fix serialization in killAllSessionsByPattern
- SERVER-66841
LOGV2: invalid JSON when truncation happens at a backslash character
- SERVER-66938
Drastically simplify command to generate ninja files
- SERVER-67122
Add warning when building with --module=ninja that it is deprecated
- SERVER-67164
Fix package tests v4.4
- SERVER-67220
[5.0] set_fcv_prepared_transaction.js is not resilient to StaleConfig errors
- SERVER-67296
Mark the OpCtx of the configsvr commands used to commit chunk-related DDL ops as interruptible
- SERVER-67302
"Reading from replicated collection without read timestamp or PBWM lock" crash with clock changes
- SERVER-67398
The build with the legacy install mode is broken
- SERVER-67532
Fail less in OplogServerStatusSection
- SERVER-67662
[4.4] evergreen.yml "scons lint" fails to handle empty string for is_patch variable
- SERVER-67683
Change some of the modes in fast and opt builds
- SERVER-67993
fix 4.4 pylinters errors
- SERVER-68130
AutoSplitVector could generate response bigger than BSONObjMaxUserSize
- SERVER-68158
serverstatus_indexbulkbuilder.js should run listIndexes on primary after creating indexes
- SERVER-68184
Use Number instead of NumberLong when indexing in checkWritesOfCommittedTxns
- SERVER-68359
[4.4] Prevent TTLMonitor from processing index if expireAfterSeconds is NaN
- SERVER-68418
[4.4] index_build_restart_secondary.js does not support single phase index builds
- SERVER-68487
add BSONElement method to check for NaN field values
- SERVER-68540
Add docker_incompatible tag for jscore tests
- SERVER-68574
Switch to the new logkeeper cluster
- WT-9029
Remove object_target_size option from WT_SESSION::create
- WT-9096
Fix search near returning wrong key/value sometimes when key doesn't exist
4.4.15 Changelog
Sharding
- SERVER-51064
Make "Destination shard cannot be the same as source" an acceptable error in random_moveChunk_index_operations.js
- SERVER-61249
refine_collection_shard_key_basic.js relies on a best-effort refresh that might not happen in case of failover
- SERVER-62175
Mongos fails to attach RetryableWrite Error Label For Command Interrupted In _parseCommand
- SERVER-62272
Adding schema validation to a collection can prevent chunk migrations of failing documents
- SERVER-65821
Deadlock during setFCV when there are prepared transactions that have not persisted commit/abort decision
- SERVER-66041
Chunk cloner must never consider too big a chunk with only one document
Query
SERVER-63642 Add serverStatus metrics to measure multi-planning performance
Build and Packaging
- SERVER-42470
Generate additional configuration for libunwind
- SERVER-64332
Notarize MongoDB builds for macos
Internals
- SERVER-54900
Blocking networking calls can delay sync-source resolution indefinitely
- SERVER-55173
Segmentation fault in WiredTigerSession::releaseCursor
- SERVER-58506
Command to expose settability for Server Parameters
- SERVER-60758
Prevent dbVersion refreshes from failing transactions in txn_recover_decision_using_recovery_router.js
- SERVER-61018
Create a generic histogram type
- SERVER-61095
Improve transport_layer_asio_test.cpp
- SERVER-61097
SizeStorer can cause deadlocks with cache eviction
- SERVER-61856
Upgrade libunwind to 1.6.2+
- SERVER-62941
Update FTDCServerStatusCommandCollector to include oplog metrics from serverStatus command
- SERVER-62992
Remove need for resmoke.ini
- SERVER-63421
[v4.4] Relax term limit check in replica set to check for long long boundaries instead of int
- SERVER-63479
Correct $$SEARCH_META ban in sharded environments
- SERVER-64184
Track usage of allowDiskUse:true in agg command
- SERVER-64664
ninja tool should not consider install files generated source
- SERVER-65024
Multiple documents with the same _id value make reIndex invariant
- SERVER-65131
Disable opportunistic read targeting (except for hedged reads)
- SERVER-65166
Use compareOptimes in abort_in_progress_transactions_on_step_up.js
- SERVER-65271
serverStatus should allow fine-grained metrics exclusion
- SERVER-65636
Remove limits on number of LDAP connections per host
- SERVER-65995
Reduce Evergreen cron frequency on older branches
- SERVER-66087
Call curl_global_init before threading enabled
- SERVER-66089
Initial sync should do transaction table read with a later afterClusterTime
- SERVER-66111
Curl implementation of HTTPClient should respect default timeouts
- SERVER-66176
[v4.4/v4.2] Minimize work under CollectionCatalog mutex
- SERVER-66319
dbcheck_no_history_on_secondary.js disables dbCheck failpoint too early
- SERVER-66433
Backport deadline waiting for overlapping range deletion to finish to pre-v5.1 versions
- SERVER-66466
Remove TransportLayerASIOTest dependence on ThreadContext
- SERVER-66559
Expand the internalQueryMaxAddToSetBytes param from 32 to 64 bits
- SERVER-66799
Fix getParameterWithDetails.js failure on ephemeralForTest
- SERVER-66955
Remove JSON.send usage in perf projects
- SERVER-67017
Account for one more chunk in shard_existing_coll_chunk_count.js (v4.4)
- SERVER-67212
Fix data-race in transport_layer_asio_test
- WT-8622
Read in last_ckpt_base_write_gen at start of recovery
- WT-9054
Correctly configure split stress options in format.sh
4.4.14 Changelog
Sharding
SERVER-55429 Abort migration earlier when receiver is not cleaning overlapping ranges
TTL
SERVER-52724 Increment TTL passes server status metric after the TTL work has finished
Internals
- SERVER-44847
Clean up explicit 'comment' fields name attached to distinct and count commands in IDL files
- SERVER-56003
ninja + icecream with changing compilers doesn't regen run-icecc.sh
- SERVER-57000
Fix handling of correlated pipeline with facet
- SERVER-57037
Improve precision of operator counters
- SERVER-57676
Wait for a checkpoint before releasing the "hangOplogCapMaintainerThread" in oplog_rollover.js
- SERVER-58310
ThreadPoolTaskExecutor is memory unsafe when task cancellation occurs around the same time an exhaust network response is received
- SERVER-59435
Fix a double free inside DocumentSource::optimizeAt()
- SERVER-60412
Host memory limit check does not honor cgroups v2
- SERVER-61769
Attempting to run an aggregation with $out or $merge in a transaction on a sharded cluster leaves idle cursors open
- SERVER-62229
Fix invariant when applying index build entries while recoverFromOplogAsStandalone=true
- SERVER-62242
$indexOfArray does not work with duplicate values in array
- SERVER-63315
Count command only accepts a string comment but should accept any BSON type in 4.4
- SERVER-63497
Fix icecream debugging
- SERVER-63974
Pin version of itsdangerous python dependency
- SERVER-64079
$search commands fail on 4.4 binary with fCV 4.2
- SERVER-64202
[4.4] initial_sync_aborts_two_phase_index_builds_hide_index.js can fail if the primary can't see a majority of the replica set
- SERVER-64304
Using --recoverFromOplogAsStandalone can result in index builds crashing the server
- SERVER-64410
Investigate whether we need to sort on searchScore when storedSource is true in $search
- SERVER-64554
abortIndexBuild oplog entry has no effect when run with --recoverFromOplogAsStandalone
- SERVER-64757
Improve error messages when scons fails to generate-ninja on Windows
- SERVER-64772
Don't finish index build before stepdown in index_killop_after_stepdown.js
- SERVER-64983
Release Client lock before rolling back WT transaction in TransactionParticipant::_resetTransactionState
- SERVER-65032
Pin python package BaseResponse for ocsp suite
- SERVER-65421
Fix package test failures on RHEL 6/7
- SERVER-65422
Fix package test failures on Ubuntu 16.04
- SERVER-65690
[v4.4] Skip backup_restore_abort_and_start_index_build.js for single-phase index build variants
- SERVER-65718
Fix mypy error
- WT-8074
Panic in reconciliation if inserting content into the history fails
- WT-8149
Updating metadata salvage csuite test to handle salvaging table metadata without salvaging file metadata
- WT-8198
Switch the bulk load cursor to a scratch buffer
- WT-8270
Updating the time window clear obsolete stage of reconciliation to correctly consider global visibility.
- WT-8362
Remove or rewrite HS entries of a key when OOO tombstone is written to datastore
- WT-8422
Clear the on-disk cell time window if it is obsolete
- WT-8450
Report stats in hs_cleanup_stress, don't validate them
- WT-8598
Avoid checkpoint cleanup always on shutdown
- WT-8649
WT_SESSION methods cannot release scratch buffers unless reset or closing
- WT-8708
Fix timestamp usage error in test/checkpoint
- WT-8743
Configure hs_cleanup configuration to stress the cache less
- WT-8753
Add tombstone when rolling back in-memory, prepared, reconciled updates
- WT-8799
Disable documentation update on mongodb-5.0
- WT-8824
Disable code coverage measurement on mongodb-4.4
- WT-8874
Disable compatibility tests on mongodb-5.0
- WT-8879
Set the OOO flag when the selected tombstone is globally visible
- WT-8894
Find the path to the mongod executable for many-collection-test
- WT-8909
Disable cpp test search_near_01 on 4.4
- WT-8924
Don't check against on disk time window if there is an insert list when checking for conflicts in row-store
4.4.13 Changelog
Sharding
- SERVER-26755
Collection chunk loading is aborted entirely if fetching all the chunks takes more than 30 seconds
- SERVER-62065
Upgrade path from 3.6 to 4.0 can leave chunk entries without history on the shards
- SERVER-62171
Add logs to output of runConcurrentMoveChunk in sharding_statistics_server_status.js
- SERVER-62906
Add a check in the createCollection/shardCollection path verifying the collection name length
Replication
SERVER-48059 concurrency_replication_for_backup_restore's WaitForReplication hook should ignore shutdown errors due to quiesce mode
Query
- SERVER-40691
$nin:[[],...] queries are not indexed
- SERVER-59754
Incorrect logging of queryHash/planCacheKey for operations that share the same $lookup shape
- SERVER-62147
Exhaust query using the OP_QUERY protocol is broken when more than one getMore batch is required
Storage
SERVER-55483 Add a new startup parameter that skips verifying the table log settings
Internals
- SERVER-48068
assert.soon() with hang analyzer enabled inside a try/finally can lead to an invariant failure in ProgramRegistry
- SERVER-48328
Remove index key generation error whitelist
- SERVER-48367
envp may be unreliable in global initializers
- SERVER-49882
Log status in the catch block in JSThread::run()
- SERVER-53239
fix race in shared future unit test
- SERVER-57037
Improve precision of operator counters
- SERVER-57312
Pin transitive Python dependencies and use the pinned file for installation in Evergreen
- SERVER-57662
Wait for config.system.sessions collection to exist on the config server before refreshing logical session cache
- SERVER-59375
Should collect summary statistics about transient faults
- SERVER-59779
Call asCluster() before replSetFreeze in ReplSetTest
- SERVER-60392
Fix timing in priority_takeover_two_nodes_equal_priority test.
- SERVER-61315
Ldap health check executor should support aborted tasks
- SERVER-61662
SCons configure checks should always run with verbosity
- SERVER-61837
[v4.4] Ensure waiting for majority write concern after index creation in the destination shard of a migration on empty collections
- SERVER-61977
Concurrent rollback and stepUp can cause a node to fetch from a timestamp before lastApplied once it has stepped down.
- SERVER-62085
Use more bits for hashedMultikeyMetadataPaths in validation
- SERVER-62336
Tolerate SnapshotTooOld errors in dbCheck testing
- SERVER-62368
Range deleter must honor rangeDeleterBatchDelayMS
- SERVER-62380
Wait for majority commit point to be advanced on each node before starting rollback test in rollback_set_fcv.js
- SERVER-62465
After intensities are updated, the resulting health check should run with the new values of intensities set.
- SERVER-62511
Race in dbcheck_no_history_on_secondary.js
- SERVER-62513
RunDBCheckInBackground should retry on Interrupt errors
- SERVER-62514
dbcheck_write_concern.js should prevent primary from stepping down
- SERVER-62668
Synchronize access to ImpersonatedUserMetadata in OperationContext.
- SERVER-62678
Migrate LDAP health checker to use permanent OpenLDAP & AD servers
- SERVER-62706
dbcheck.js: handle replica sets with mixed debug/release members
- SERVER-62824
Fix op_msg_fuzzer initialization order on v4.4
- SERVER-62875
[v4.4] Archive data files for the multi_stmt_txn_jscore_passthrough_with_migration suite
- SERVER-62928
Increase interval between LDAP checks in health observer tests
- SERVER-62948
Ensure FTDC collectors don't have a read timestamp
- SERVER-63057
/usr/bin/dig LDAP observer test relies upon is flaky
- SERVER-63097
stepdown_race_with_transaction.js should use the "uses_transactions" tag.
- SERVER-63141
Difference in $lookup/$redact/$let behaviour with pipeline optimization
- SERVER-63197
Pin microbenchmarks genny version
- SERVER-63203
Chunk splitter never splits if more than 8192 split points are found
- SERVER-63234
Better logging to explain LDAP health check flakiness
- SERVER-63422
Fix build failure for op_msg_fuzzer test on v4.4
- SERVER-63505
Ensure arbiter recognizes primary node in rollback_views.js
- WT-8004
Create a read order for the architecture guide
- WT-8320
Select updates restored from history store irrespective of visibility
- WT-8424
Use consistent toolchain in little-endian
- WT-8477
Enforce the use of Pymongo 3.12.2 in our Evergreen tests
- WT-8605
Disable the perf tests for non-develop branches in Evergreen
4.4.12 Changelog
Sharding
SERVER-61637 Review range deleter batching policy
Internals
- SERVER-53239
fix race in shared future unit test
- SERVER-58152
Create Feature flag for Remove Faulty Mongos From Cluster Topology
- SERVER-58153
Enable Feature flag for Remove Faulty Mongos From Cluster Topology
- SERVER-59356
Create dummy FaultManager singleton, FaultStatus enum and dummy unit test
- SERVER-59357
Create dummy Fault class and dummy unit test for it
- SERVER-59358
Create FaultFacet interface, mock implementation and unit test running mock that imitates a failure
- SERVER-59360
Create HealthObserver interface, mock implementation and unit test invoking the periodic check with mocked failure
- SERVER-59361
Implement periodic health check thread pool
- SERVER-59362
Setup Fault Manager State Machine
- SERVER-59364
Should move to the OK state after performing a successful round of health checks when in the StartupCheck state
- SERVER-59365
Should not transition to OK state if initial health checks are not completed successfully
- SERVER-59366
Progress monitor for periodic health check
- SERVER-59367
Should create in-memory Fault instance when entering the TransientFault state
- SERVER-59368
The system should properly handle a health checker being turned on/off
- SERVER-59370
Should Transition to ActiveFault state when in the TransientFault state for kActiveFaultDuration
- SERVER-59382
Enforce non-critical facets not entering ActiveFault state
- SERVER-59386
Should provide the ability to perform periodic LDAP health checks
- SERVER-59394
Setup integration test simulating ldap failure scenario
- SERVER-59397
implement randomization for health check periods
- SERVER-59496
Fault class should be a container of active fault facets
- SERVER-59522
HealthCheckStatus should track fault status and lifetime
- SERVER-59567
Periodic check should invoke observers, simulate HealthObserver Mock failure
- SERVER-59608
Coverity analysis defect 120502: Parse warning
- SERVER-59912
Initial no-op scaffolding of the Ldap health checker
- SERVER-60079
Common health observer code to incorporate generic patterns from Ldap observer
- SERVER-60084
Fix clang related compile failure in Enterprise Ldap
- SERVER-60316
FaultManager should start with periodic checks disabled
- SERVER-60587
Implement FaultFacet
- SERVER-60944
Change interface for updateWithSuppliedFacet and update
- SERVER-61220
Integration test for Progress monitor
- SERVER-61368
FaultManager test suite should use real thread pool
- SERVER-61438
Fix race in health_observer_test.cpp
- SERVER-61529
Ldap tests should wait for connection reaper to be terminated
- SERVER-61871
use tassert for state machine programmer errors
- SERVER-61872
Fix thread pool starvation in FaultManager
- SERVER-61873
LDAP health observer runtime params
- SERVER-61914
add fault facet details to FaultImpl::toBSON
- SERVER-61921
Link failure in noSSL mode in FaultManager
- SERVER-61930
Individual health observers should return an error if a timeout period elapses when doing a single health check
- SERVER-61956
fix data race when accessing the state machine's state
- SERVER-62037
Fix replica set definition in the system perf yaml file for linux-1-node-15gbwtcache
- SERVER-62084
Serializer for FaultFacetType is broken
- SERVER-62096
/proc/<id>/smaps is not available
- SERVER-62098
Guard healthCheckContexts with mutex in fault_manager.cpp
- SERVER-62174
FaultManager to support dynamic configuration of health check intervals
- SERVER-62188
Shutdown race with use after free in DeadlineFuture
- SERVER-62197
Remove extra state mutex lock.
- SERVER-62202
Log ID 5936504 should contain observer type as string
- SERVER-62203
change the thread name "Health checks progress monitor" to "FaultManagerProgressMonitor"
- SERVER-62204
do not schedule health check if observer is not enabled
- SERVER-62226
Disable dbcheck_no_history_on_secondary.js on EFT
- SERVER-62280
Premature transition to ok during initial checks in fault_state_machine_test.cpp
- SERVER-62291
Find replacement for skipValidatingExitCode in the 4.4 backport of the health monitor
- SERVER-62312
Enable feature flag in 4.4 backport and other housekeeping
- SERVER-62371
Syntax error on rare code path in ldap_mongos_health_checking.js
- SERVER-62373
LDAP health check integration test should assert stats
- SERVER-62555
Ldap integration test should crash the server
4.4.11 Changelog
Sharding
- SERVER-45149
replSetStepDown command in txn_two_phase_commit_failover.js should not timeout
- SERVER-51329
Unexpected non-retryable error when shutting down a mongos server
- SERVER-53335
Queries, updates, and deletes with non-"simple" collations may miss documents when using hashed sharding
- SERVER-54623
Decrease number of jobs in causal consistency passthrough suites
- SERVER-55382
Ignore error from retryable write being converted to transaction and that transaction failing in random_moveChunk_update_shard_key.js
- SERVER-55392
Add a timestamp field to config.rangeDeletions
- SERVER-55412
Mirrored reads should propagate the shard version field
- SERVER-56226
[v4.4] Introduce 'permitMigrations' field on config.collections entry to prevent chunk migrations from committing
- SERVER-56227
Add user-facing command to set allowMigrations to false for a sharded collection
- SERVER-59890
Exclude migration_coordinator_shutdown_in_critical_section.js test from the config stepdown suite
- SERVER-60552
Separate test for non-existing collection in metadata_manager_test
- SERVER-60652
Backport the autoSplitVector logic to v4.4
- SERVER-60682
TransactionCoordinator may block acquiring WiredTiger write ticket to persist its decision, prolonging transactions being in the prepared state
- SERVER-60738
Update metadata manager tests for non-existing collections
- SERVER-60804
Remove shard version checks from cursor_valid_after_shard_stepdown
- SERVER-61461
update_shard_key_doc_moves_shards.js fails due to spurious refreshes from secondaries
- SERVER-61628
Do not reschedule range deletion task when numDeleted < numDocsToRemovePerBatch
- SERVER-61689
ActiveMigrationsRegistry::lock method doesn't properly handle its exceptions
- SERVER-61816
cancel_coordinate_txn_commit_with_tickets_exhausted.js can hang forever due to race condition between transaction reaper and transaction coordinator
Replication
- SERVER-54909
In replSetGetStatus, report last durable and last applied operation wall times for all members
- SERVER-55376
Reconfig can roll back committed writes in PSA sets
- SERVER-60946
Race condition in replsetprio1.js when initiating replset with nodes having different priorities
Query
- SERVER-57588
Inconsistent query results when an array position is indexed whose value is an array
- SERVER-60586
out_max_time_ms.js does not correctly enable "maxTimeNeverTimeOut" failpoint leading to spurious test failure
Aggregation
- SERVER-59613
$range expression should error if it exceeds memory limit
- SERVER-59924
Error executing aggregate with $out with "available" read concern on sharded clusters
Storage
- SERVER-30846
Run dbCheck as background workload in FSM tests
- SERVER-45953
Exempt oplog readers from acquiring read tickets
- SERVER-48293
remove inactive index builds from config.system.indexBuilds
Operations
SERVER-28953 Capture df (disk full) statistics in FTDC
Internals
- SERVER-34597
shardedcluster.py does not wait correctly on shards initialization
- SERVER-46521
Extend mirrored reads generation tests
- SERVER-46533
CmdUpdate should persist underlying BSON
- SERVER-48673
Worker thread may exhaust command retries when using passConnectionCache=true in concurrency stepdown suites
- SERVER-49028
initial_sync_aborts_two_phase_index_builds.js can fail if the primary can't see a majority of the replica set
- SERVER-51087
Add testing utility for creating an empty sharded collection with the specified bounds
- SERVER-55395
4.0.23 does not build with gcc 10
- SERVER-56602
Track usage of match expressions in serverStatus
- SERVER-56801
Update placeholder links for the reconfig check in PSA sets
- SERVER-56887
setIndexCommitQuorum command returns {ok: 1} when run against a mongos on a non-existent index build
- SERVER-56919
Add validation for memberIndex to reconfigToPSASet() shell helper
- SERVER-57284
Wait for config commitment in reconfig_for_psa_set_shell.js
- SERVER-57289
redact should not convert BSONArray into BSONObj
- SERVER-57605
Expose Decimal128 equality comparison helper to shell
- SERVER-58119
single_node_set_new_hostname.js needs to call replSetReconfig with an assert.soonNoExcept
- SERVER-58385
recovery oplog application updates multikey info on wrong collection
- SERVER-58406
Enable debug logging when the TestingProctor is enabled
- SERVER-58412
Changing settings.chainingEnabled in replica set configuration should affect change in sync sources
- SERVER-58636
Initial syncing node can miss final oplog entry when calculating stopTimestamp against a secondary sync source
- SERVER-58888
$unionWith explain with mode "executionStats" does not account for stages which are pushed down
- SERVER-59108
Resolve race with transaction operation not killed after step down
- SERVER-59191
SPIKE: git.get_project fails to clone
- SERVER-59226
Deadlock when stepping down with a profile session marked as uninterruptible
- SERVER-59329
Make sure that withTemporaryOperationContext throw an error if the node is no longer a primary
- SERVER-59409
Race between reconfig replication and stepup can cause RSM to be stuck in reporting ReplicaSetNoPrimary
- SERVER-59459
mongodb fails to build with glibc-2.34
- SERVER-59672
Fix stopping replication in step_down_during_draining3.js
- SERVER-59858
Add observability for tasks scheduled on the reactor thread
- SERVER-59879
Adjust maxTimeMS value to allow for slower execution in the parallel test suite
- SERVER-60096
Add rollbackHangCommonPointBeforeReplCommitPoint failpoint to RVR
- SERVER-60218
Improve $group stage
- SERVER-60310
OCSP response validation should not consider statuses of irrelevant certificates
- SERVER-60326
Windows Server fails to start when X509 certificate has empty subject name
- SERVER-60456
LDAPBindOptions go out of scope during heavily delayed binds on Windows
- SERVER-60511
getPinnedOplog return value should always be std::min compared with the pinned timestamp
- SERVER-60520
Default 'enableSearchMeta' to true (v4.4)
- SERVER-60550
migration_util function may miss some response errors when submitting remote commands through sendToRecipient()
- SERVER-60582
[v4.4] initiate_emrc_false.js needs to wait for the initial checkpoint
- SERVER-60588
$multiply incorrectly throws an error in some cases in the classic engine
- SERVER-60606
Race condition during initial sync when index builds start in data cloning phase
- SERVER-60670
use a separate branch instead of a specific commit for TPCC
- SERVER-60671
Remove dagger
- SERVER-60685
TransactionCoordinator may interrupt locally executing update with non-Interruption error category, leading to server crash
- SERVER-60756
Add additional logging for failed updates in multi_statement_transaction_atomicity_isolation.js
- SERVER-60788
merge_causes_infinite_loop.js attempts to expose a problem that no longer exists
- SERVER-60809
Add ability to not idLookup after $search
- SERVER-60877
Correct inadvertent copy of MutableOplogEntry on replLogUpdate
- SERVER-60928
[4.4] Latest 4.2 mongos cannot startup with a sharded collection having compound hashed shard key
- SERVER-60948
Insert document in new collection in migration_id_index.js to await successful index build on secondary
- SERVER-60971
Remove calls to BF suggestion service
- SERVER-61164
Accept error code 48 (Inappropriate authentication) as a valid response for LDAP liveness check
- SERVER-61427
Unique index builds can cause a loss of availability during commit due to checking many false duplicates
- SERVER-61466
Port the RSM { electionId, setVersion } ordering to scanning RSM
- SERVER-61479
Increase the number of retries to connect to a replica set following a stepdown
- SERVER-61550
Modify auto_workload_path in perf.yml to be relative to cwd
- SERVER-61681
Wait for replSetGetStatus to update in replSetGetStatus_member_wall_times.js
- SERVER-61690
Adjust stored fields protocol for atlas search
- SERVER-61738
Revive dbCheck.js and make it deterministic
- SERVER-61743
The -fno-builtin-memcmp flag shouldn't be applied except on x86_64 platforms
- SERVER-61748
dbCheck should not hold a strong database lock during batches
- SERVER-61754
dbCheck should not hold a strong collection lock during batches
- SERVER-61757
Add a dbCheck command option to customize the batch size
- SERVER-61791
pin pymongo
- SERVER-61846
Prevent redact from throwing BSONObjectTooLarge
- SERVER-61852
dbCheck should tryLock the collection with backoff
- SERVER-61862
Expose $_internalReadAtClusterTime command in v4.4
- SERVER-61877
Remove catalog consistency verification from dbCheck
- SERVER-61955
Expose dbCheck as a generally available command
- SERVER-62022
Reduce dbCheck info logging in production, log start and stop
- SERVER-62023
Improve dbCheck observability
- SERVER-62041
Add a maximum batch execution time to dbCheck
- SERVER-62164
Remove several obsoleted build variants across all stable branches
- SERVER-62210
Fix dbCheck progress meter handling of dropped and recreated collections
- SERVER-62212
Support writeConcern for dbCheck
- WT-5009
Migrate remaining wiredtiger-perf-lsm tests to Evergreen
- WT-5743
Rewrite cells when the transaction ids are cleared for VLCS
- WT-5939
Fix naming conflict resulting in "cannot remove directory" error in test_config06 (OSX only)
- WT-6077
Add new stats to track compact progress
- WT-7250
Fix the test to perform explicit eviction instead of relying on low cache size
- WT-7494
Add Python test to trigger update restore eviction during recovery
- WT-7885
Ensure WiredTiger testing uses tcmalloc where possible
- WT-8026
Run PPC/zSeries/macOS mainline builds less frequently in Evergreen
- WT-8067
Fix the code that ensures to insert the newest history store value as full update
- WT-8116
Fix issues related to inheritance in the cpp testing framework
- WT-8147
Detect invalid syntax in cppsuite configs
- WT-8168
Fix unused variables in search near cpp tests
- WT-8199
Make s_all accept Python PEP8 compliant line breaks
- WT-8203
Fix the layering violation in accessing the page
- WT-8204
Fix possible race condition in "wt7989_compact_checkpoint" CSuite test
- WT-8214
Only publish the docs from the WiredTiger develop Evergreen project
- WT-8225
Fix data race in zstd get context
- WT-8226
Fix largest_key failed to consider prepared update
- WT-8395
Inconsistent data after upgrade from 4.4.3 and 4.4.4 to 4.4.8+ and 5.0.2+
- WT-8534
Allow retrieving checkpoint snapshot for backup restore recovery
- WT-8576
Enable logging in test checkpoint
4.4.10 Changelog
Security
SERVER-50050 Build with --ssl=off fails
Sharding
- SERVER-53332
Change ShardRegistry::_connStringLookup to store connection strings as std::strings
- SERVER-54064
Sessions on arbiters accumulate and cannot be cleared out
- SERVER-55975
The core/find_and_modify.js test is not suitable to run in the stepdown suites
- SERVER-59160
Disable balancer in test_stacked_migration_cleanup.js
- SERVER-59769
Balancer conflicts with chunk migration tests
- SERVER-59916
T{1, 2}Starts{First, Second}AndWins In WriteConflictHelpers Does Not Synchronize Committing Of Failed Transaction
- SERVER-60142
Shard can migrate on top of orphans after filtering metadata was cleared
- SERVER-60419
Make CleanUpForMigrateIn deterministic
Replication
- SERVER-50241
PeriodicShardedIndexConsistencyChecker should skip dropped collections
- SERVER-55376
Reconfig can roll back committed writes in PSA sets
- SERVER-58988
Avoid sync source selection cycle during primary catchup.
- SERVER-60153
More INFO level logs during election
Query
- SERVER-51806
bulk key insertion phase of index build holds IX lock without yielding
- SERVER-54791
Excessive file descriptor usage during index build with external sort
- SERVER-57321
$mod match expression incorrectly handles NaN, Infinity and large values
Aggregation
SERVER-49214 Add $toHashedIndexKey expression
Operations
SERVER-53242 Always log collmod command
Internals
- SERVER-34597
shardedcluster.py does not wait correctly on shards initialization
- SERVER-46147
Update repair to fix multikey errors without performing an index rebuild
- SERVER-49340
Add repair mode to validate for startup --repair
- SERVER-52850
Remove assertion from initial_sync_nodes_maintain_and_gossip_commit_point.js
- SERVER-53448
Make ftdc_mirrored_reads.js resilient to slow machines
- SERVER-54825
Use 'toArray()' in addition to array access after 'find()' in rslib.js
- SERVER-55904
Consolidate getFirstOplogEntry and getLeastRecentOp helpers
- SERVER-56326
Add a round() method to the Decimal128 class
- SERVER-56416
mongod --version returns with extraneous log line on M1 laptops
- SERVER-56919
Add validation for memberIndex to reconfigToPSASet() shell helper
- SERVER-57284
Wait for config commitment in reconfig_for_psa_set_shell.js
- SERVER-57605
Expose Decimal128 equality comparison helper to shell
- SERVER-57938
Skip polygon validation for stored GeoJSON when query has $geoIntersect and a 2dsphere index
- SERVER-58047
$toHashedIndexKey expression doesn't add any dependencies
- SERVER-58104
config.system.sessions collection can end up with invalid chunks if it is dropped and re-sharded with a shard key other than _id
- SERVER-58122
Replace searching logs for invariant failure with failpoint usage in resync_majority_member.js
- SERVER-58139
Avoid leaking state from NetworkInterfaceTest::CancelLocally
- SERVER-58148
mirrored_reads.js assertion does not consider mirrored read failure
- SERVER-58183
_applyPrepareTransaction does not ensure prepareConflictBehavior is kIgnoreConflictAcceptWrites on retry attempts
- SERVER-58203
improve $unionWith stage
- SERVER-58583
Query analysis for mongocryptd does not handle expressive projections in find
- SERVER-58777
Inserts and updates disagree on whether an empty subdocument is a level of nesting
- SERVER-58780
[v4.4] Ensure that _shouldSetStableTimestamp gets restored to true if replSetInitiate fails
- SERVER-59010
Fix SSL off build, OCSPManager shouldn't be used when ssl = off
- SERVER-59074
Do not acquire storage tickets just to set/wait on oplog visibility
- SERVER-59120
Create unit tests for commitChunksMerge
- SERVER-59143
hard fail if "--ninja" tool option is used with ninja module in place
- SERVER-59190
IndexAccessMethod can be destructed during index build bulk load yield
- SERVER-59294
Check action type for oidReset
- SERVER-59299
Improve $match stage
- SERVER-59425
Ninja fails to install archive targets locally
- SERVER-59456
Start the LDAPReaper threadpool
- SERVER-59476
validate_commit_message does not allow wiredtiger imports to be reverted
- SERVER-59651
replsettest runCommandWithRetry should handle slow configs
- SERVER-59725
Remove push task from extra RHEL 6.2 variants
- SERVER-59804
Using a separate branch for YCSB in system_perf.yml
- SERVER-59866
Stop fCV from waiting for majority when currentCommittedSnapshot is dropped
- SERVER-59867
Split horizon mappings in ReplSetConfig/MemberConfig should be serialized deterministically
- SERVER-59876
Large delays in returning from libcrypto.so while establishing egress connections
- SERVER-60025
queue document crashes the server due to producing invalid runtime object
- SERVER-60062
Fix duplicate uuid and server description deep copy found in topology description clone
- SERVER-60085
Cap number of fallback test suites at number of tests in suite
- SERVER-60290
Update Windows external auth test distro
- SERVER-60299
Backport PCRE bugfix for Bugzilla #2613
- SERVER-60406
$searchMeta fails on unsharded collection in sharded cluster when there are no search results
- WT-5270
Create wtperf script for evergreen
- WT-6193
Re-enable VLCS testing in format-test
- WT-6669
Enable VLCS coverage and checkpoint tests in evergreen
- WT-6900
Write "schema" subpage for Architecture Guide
- WT-6903
Write "dhandle/btree" subpage for Architecture Guide
- WT-6907
Write "snapshots" subpage for Architecture Guide
- WT-6909
Eviction architecture guide
- WT-6913
file system and os interface architecture guide
- WT-7169
Commit ts should not be lesser than the last durable ts in test_timestamp22.py
- WT-7294
Re-enable VLCS evergreen endianness tests
- WT-7392
Added evicted flag to dhandle for use by session sweep
- WT-7601
Fix typo in operation tracking documentation
- WT-7695
Dump entire tree when key out-of-order found in __cursor_key_order_check_row
- WT-7745
Add macro to identify uris for btree objects
- WT-7757
Skip obsolete leaf pages without having to read them
- WT-7844
Add tiered_abort stress test for tiered storage.
- WT-7902
Retry the alter command after a system wide checkpoint
- WT-7914
Update the documentation only when required
- WT-7942
Release timestamp lock in test/format when all_durable timestamp is not found
- WT-7949
Change local store cache and bucket directories to be relative to WT_HOME
- WT-7957
Tiered storage should look in local system for objects
- WT-7959
Skipped_pages is less than expected_pages_skipped in test_cursor17
- WT-7980
Create interface to "log:" cursor which switches log files before returning them
- WT-7987
Create Unit Test to check compact does not rewrite overflow items
- WT-7989
Compact quits when running at the same time as a system checkpoint
- WT-7992
Provide API to return the last key in a table regardless of visibility
- WT-7993
If gathering handles and not in aggressive eviction mode, have eviction sleep to let checkpoint grab a contentious spinlock.
- WT-8001
Fix Inconsistent API behaviour when setting global oldest and stable timestamps
- WT-8007
Update script to correctly generate new test for the CPP test suite framework
- WT-8011
Add format support for randomly choosing RS or VLCS
- WT-8017
Re-enable VLCS format stress testing in evergreen.
- WT-8019
VLCS snapshot-isolation search mismatch
- WT-8022
Verify WT_CURSOR.modify return values in format test program
- WT-8023
Use global transaction information to assess if a session has active transaction
- WT-8024
Add link text to cross-references in Arch Guide
- WT-8034
Use the PR branch when docs are compiled in PR testing
- WT-8035
Handle prefix enabled lexicographical comparisons for string key formats
- WT-8036
Added connection panic flag in two assert statements in wt_evict_thread_run and _wt_evict_thread_stop.
- WT-8039
Add a new flag for API check instead of clearing prepared flag which may incorrectly force a roll back
- WT-8041
Rollback to stable unpacks values repeatedly
- WT-8042
Create an evergreen job to run test/checkpoint variation
- WT-8043
Tidy the "ripcip" argument into the visibility code
- WT-8044
Prefix enabled search near only returns matching keys
- WT-8048
Remove split_8 timing stress configuration
- WT-8055
Fix issue when compact quits when running at the same time as a checkpoint
- WT-8057
Add a test to verify that changing compact is not resulting in data loss
- WT-8059
Add a check in salvage when no overflow items are found
- WT-8068
Improve __rollback_row_modify control flow
- WT-8069
Coverity analysis defect 120706: Redundant test
- WT-8070
Remove discrepancy between prefix_key and prefix_search
- WT-8075
Coverity analysis defect 120712: 'Constant' variable guards dead code
- WT-8077
Mark the page dirty once the prepared updates are resolved
- WT-8078
Implement tiered storage local retention caching
- WT-8079
Add breakpoint to verify error macros, clean up API processing
- WT-8081
Fix tiered hook functions to provide default for config string
- WT-8086
Create cpp test for prefix search near entries
- WT-8092
Prefix early exit when keys are present in the insert list
- WT-8094
Fix use after free in csv extractor
- WT-8101
Enable diagnostic mode for the CPP tests in evergreen
- WT-8103
Skip a dhandle if it isn't a btree
- WT-8104
Fix memory leaks noted by ASAN
- WT-8108
Use temporary files and rename in local store
- WT-8112
Skip null check, per coverity
- WT-8113
Remove dead code, per coverity
- WT-8115
Define macros only when necessary in cpp files
- WT-8119
Add targeted compact testing to the existing testing framework
- WT-8121
Create a long running stress test which inserts a large amount of data over a long period
- WT-8125
Update hs_cleanup cppsuite test to use the new thread_context logic
- WT-8126
Mark btree as dirty only if not newly created when instantiating a deleted row-store leaf page
- WT-8146
Stop the tracking component when a CPP test ends
- WT-8148
Fix comment typo in util_verify.c
- WT-8161
Reduce verbosity of CMake Evergreen smoke
- WT-8162
Refactor uses of SMOKE arg in 'define_c_test' helper
- WT-8164
Disable rollback_to_stable10 python test on Windows
- WT-8171
Implement a C style test in the CPP testing framework
- WT-8193
Wrong corner case in VLCS rollback-to-stable
4.4.9 Changelog
Security
SERVER-57716 Partial certificate chain in PEM causes validation failure in OCSP
Replication
- SERVER-34938
Secondary slowdown or hang due to content pinned in cache by single oplog batch
- SERVER-36263
Bypassing operation validation in applyOps should require special privilege
- SERVER-44316
Log message in InitialSyncer for setting begin applying timestamp is incorrect
- SERVER-59212
Make sure node stepped down before waiting for catchup takeover in catchup_takeover_with_higher_config.js
- SERVER-59478
Move serverStatus command before taking RSTL in catchup_takeover_with_higher_config.js
Query
SERVER-57178 add regression test for multikey compound index
Storage
SERVER-56877 insert operations may fail to set index to multikey after aborted multikey catalog update
Build and Packaging
WT-7830 Migrate the python setup scripts to use cmake
Internals
- SERVER-49435
uassert in NetworkInterfaceTL::setTimer can cause server to crash if connection future not immediately ready
- SERVER-53069
Disable death tests on address and memory sanitizer variants
- SERVER-53479
Wait for mirrored operations in mirror_reads.js
- SERVER-53849
Move away from getLog in timestamped_reads_wait_for_prepare_oplog_visibility.js
- SERVER-55589
replSetMaintenance command does not take the RSTL
- SERVER-56580
Promote build-tools=next to stable
- SERVER-57262
Allow nodes to vote for candidates with higher config
- SERVER-57268
add multikey query to validate_multikey_restart.js
- SERVER-57360
Log additional debug info for the "invariant (_requests.empty());" in ~LockerImpl
- SERVER-57630
Enable SSL_OP_NO_RENEGOTIATION on Ubuntu 18.04 when running against OpenSSL 1.1.1
- SERVER-57752
Test terminating mongod during a clean shutdown checkpoint
- SERVER-57893
Make rsm_horizon_change.js resilient to network failures
- SERVER-58051
Mongod.exe does not release file handles on rotated logs on windows 10
- SERVER-58169
Log timestamps info on hitting invariants around stable timestamp calculation
- SERVER-58184
Checkpoint thread causes assertions when raced with recovering prepared transactions on startup
- SERVER-58280
initial sync hangs on hiding dropped index when index builds are active
- SERVER-58402
Increase timeout of shutdown command in shutdown_primary.js
- SERVER-58581
Add SEARCH_META variable that populates from mongot
- SERVER-58582
Create $documents stage and implement collectionless unionWith
- SERVER-58588
Implement $searchMeta stage
- SERVER-58594
ReplicationCoordinatorImpl::handleHeartbeatResponse_forTest doesn't use _mutex when reading _rsConfig
- SERVER-58676
Ban pipelines that set SEARCH_META variable in sharded collections
- SERVER-58813
Robustify jstests/multiversion/hashed_index_bad_keys_cleanup.js
- SERVER-58886
Allow 'vars' result to be returned from a sharded search query but fail on SEARCH_META access
- SERVER-59135
Make mongocryptd targets in MSIs depend on libsasl2
- SERVER-59188
Coverity analysis defect 120391: Uninitialized scalar field
- SERVER-59197
Delete fam image entries when the corresponding session documents are deleted
- SERVER-59242
update to snmp 5.9.1
- SERVER-59262
Remove burn_in_tests tasks from storeFindAndModifyImagesInSideCollection build variants
- SERVER-59414
Retry curator setup in powercycle on older branches
- SERVER-59469
Add missing space in burn_in_tags list of variants
- SERVER-59573
Add setParameter which can be used to restore inactive cursor timeout in sessions
- WT-6755
Documentation: populate developer glossary
- WT-6902
Metadata subpage for Architecture Guide
- WT-6910
Write "history store" subpage for Architecture Guide
- WT-6911
Write "block manager" subpage for Architecture Guide
- WT-6914
Write "database files" subpage for Architecture Guide
- WT-6915
Write "log files" subpage for Architecture Guide
- WT-7006
Write Connection subpage for Architecture Guide
- WT-7007
Backup architecture guide page
- WT-7198
Fix test_backup15 failure with backup mismatch
- WT-7352
Fix test_hs01 conflict between concurrent operations in cursor modify
- WT-7363
Add support for dumping history store output in hex format
- WT-7521
Remove excess ckplist invalidations
- WT-7592
Remove log_flush("sync=background") support
- WT-7599
Update the CONFIG file based on the release that is about to run for compatibility tests
- WT-7663
Change local store extension to allow only readonly FS operations
- WT-7673
Investigate and fix manydbs test failure on Windows
- WT-7703
Fix timeout in test_checkpoint_snapshot04
- WT-7718
Rename 'build_cmake'
- WT-7732
Add a timeout configuration for flush_tier
- WT-7758
Force evict a page when the update chain is too long
- WT-7787
Don't read pages for checkpoint cleanup when the cache is in aggressive mode
- WT-7789
Change tiered python tests to fail without extension library
- WT-7817
Make tiered storage address cookies backward compatible
- WT-7838
Ability for ordered timestamp assertion to do more than a log message
- WT-7842
Remove explicit ulimit -n call in many-collection-test
- WT-7860
Improve code coverage reporting
- WT-7864
Add support to run.py for running lists/ranges of scenarios in a test
- WT-7865
Disable timeout assert while waiting for eviction to quiesce prior to RTS and test
- WT-7866
Update cache_hs_insert limits in cppsuite-hs-cleanup-stress
- WT-7870
Fix measurement of cyclomatic code complexity
- WT-7871
Remove comment that is no longer true
- WT-7874
Remove two other stale comments
- WT-7876
Update rollback to stable test to use correct boolean values and update statistic checking logic
- WT-7880
Fix history store record issue when the update following the prepared update is in history store
- WT-7882
Fix discrepancy for wiredtiger.in on mongodb-4.4 branch
- WT-7883
Remove incorrect wt_free statement
- WT-7889
Find/replace existing uses of WT with WiredTiger in reference guide
- WT-7890
Fix CMake syntax error in config_lib
- WT-7891
Remove doc typos
- WT-7893
Remove ignored message from wiredtiger_open in test_encrypt08
- WT-7895
Fix arch-data-file.dox documentation build failure
- WT-7897
Enable verbose logging for test_backup15 to aid debugging
- WT-7900
Fix insertion of new records in test format for column-store
- WT-7901
test suite cleanup
- WT-7905
Fix incorrect builtin behaviour for builds in CMake
- WT-7907
Add dependencies to swig module definition in CMake build
- WT-7908
Make variable-length column store work again with the static tests
- WT-7909
Create a new method to check for running user transactions before starting rollback-to-stable operation
- WT-7918
Support setting a prepare timestamp at current read timestamp
- WT-7928
VLCS checkpoint and additional test suite improvements
- WT-7931
Evicting modifies using the evict cursor in test_multiple_older_readers_with_multiple_mixed_mode() to ensure that eviction happens.
- WT-7934
Upload perf results from many-collection test to Altas
- WT-7935
Add arm64 implementation of rdtsc equivalent instruction
- WT-7936
Update the format.sh script to run recovery tests
- WT-7937
Fix s_docs to use sh, not bash syntax
- WT-7938
Fix rollback-to-stable memory leak on error
- WT-7940
Update mongod path for many-coll test
- WT-7941
Add an Evergreen task to test abort/recovery using test/format
- WT-7943
Do not assert timestamps when rolling back a prepared transactions
- WT-7945
Move rollback handling to the operation layer in the cppsuite.
- WT-7947
Allow CMake to take in a specific Python version
- WT-7952
Minor docs build fixes
- WT-7953
Teach s_string to not look inside getopt option lists.
- WT-7955
Copy format.sh and CONFIG.stress to the test/format build directory with CMake
- WT-7956
RTS to skip deleted or stable RLE cells
- WT-7961
Sometimes lag oldest timestamp in timestamp_abort.
- WT-7964
Fix rollback to stable incorrectly not rolling back updates at snap_max
- WT-7965
Update connection base write generation number at the end of recovery checkpoint
- WT-7968
In timestamp_abort skip setting timestamps when all_durable moves backwards
- WT-7970
Set the stable timestamp before starting the checkpointer and clock threads
- WT-7974
More column-store fixes and tests
- WT-7984
Fix a bug that could cause a checkpoint to omit a page of data
- WT-7994
Add docs compile task to PR testing
- WT-7995
Fix the global visibility that it cannot go beyond checkpoint visibility
- WT-7996
More column-store C testing
- WT-7998
Minor fixes on Cache subpage of Architecture Guide
- WT-7999
Fix the assert to handle an update in the middle with max stop timestamp
- WT-8005
Fix a prepare commit bug that could leave the history store entry unresolved
- WT-8006
sync/checkpoint cleanup code isn't appropriate for VLCS
4.4.8 Changelog
Security
SERVER-57727 Race conditions in x509_invalid.js
Sharding
- SERVER-6036
Disable cursor timeout for cursors that belong to a session
- SERVER-52906
moveChunk after failed migration that rolled back cloning indexes can hang indefinitely due to missing shard key index
- SERVER-57850
Increase timeout when waiting for migration on authCommands.js
Replication
- SERVER-37904
Allow a node to override the cluster chaining (enabled/disabled) setting
- SERVER-58164
When group insert fails, the error type is not printed in logs.
- SERVER-58258
Wait for initial sync to clear state before asserting 'replSetGetStatus' reply has no 'initialSync' field
Query
SERVER-58127 Fix benchRun() memory leak for parsing benchRun() args under exception
Storage
- SERVER-49714
Oplog visibility thread may read from unowned memory when multiple oplog collections present
- SERVER-50287
drop_index.js fails when run in passthrough suite with stepdown
Build and Packaging
SERVER-54729 MongoDB Enterprise Debian/Ubuntu packages should depend on libsasl2-modules and libsasl2-modules-gssapi-mit
Internals
- SERVER-56424
improve index build invariant message for system error ENOSPC "28: No space left on device"
- SERVER-56620
Nodes should explicitly clear arbiter durableOpTimeAndWalltime
- SERVER-57642
Invariant Failure on src/mongo/db/query/plan_yield_policy.cpp 75 | Aborting
- SERVER-57650
Make MigrationChunkClonerSource interruptible when waiting response to recipient commands
- SERVER-57798
Direct user to MongoDB Compass download page when failing to install MongoDB Compass due to a connection issue using ./install_compass
- SERVER-57983
Integer overflow for $range in Classic Engine
- SERVER-58187
Improve Connection Reaper and MongoLDAP performance
- SERVER-58191
[Migrate Protocol] Allow delete_during_migrate.js to tolerate chunk migration failures due to timeout in catchup phase in slow variants.
- SERVER-58283
Add a new versioning file to set MONGO_VERSION and MONGO_GIT_HASH
- SERVER-58936
Unique index constraints may not be enforced
- WT-6280
Fail eviction if out of order handling races with checkpoint
- WT-6729
Quiesce eviction prior running rollback to stable's active transaction check
- WT-6782
test_prepare_hs02 WT_ROLLBACK failure: conflict between concurrent operations
- WT-7231
Add CMake build and tests into Evergreen
- WT-7279
Allow multiple terminate calls for storage source extension
- WT-7343
Write a script that executes many-collection-test.py
- WT-7383
Add framework for new hs_cleanup test and refactor workload generator and database operation
- WT-7473
Resolve "TODO: tiered" comments in code
- WT-7507
Update salvage for a history store and timestamp world
- WT-7520
Add start and stop values to automatic flag generation code
- WT-7524
Refactor functions to obtain checkpoint list; Clear delete on skipping checkpoints
- WT-7539
Add a configuration option that allows the user to specify debug modes.
- WT-7543
Pass in the correct test name when constructing the default config path
- WT-7553
Loosen the restrictions around evicting fast-truncate pages to avoid cache-stuck failures
- WT-7556
Fix test_rollback_to_stable10 failure cache_hs_ondisk is 0
- WT-7583
Coverity analysis defect 114074: Logically dead code (rework)
- WT-7585
Fix cyclomatic-complexity test failure
- WT-7589
Fix reopening connection after a flush_tier in tiered tests
- WT-7603
Sort statistics to fix JSON output
- WT-7605
Drop support for million-collection-test
- WT-7609
Report on time taken to start and shutdown the database in many-coll-test
- WT-7616
Create a pass or fail test based on many collection workgen workload
- WT-7619
Add a new optimization to skip pages in cursor traversal when all entries on the page are deleted
- WT-7626
We only ensure update restore eviction happened in test debug mode09
- WT-7628
Return an error message when supplied invalid command line args in the test framework
- WT-7629
Run clang format on .cxx files in the codebase.
- WT-7632
Fix invalid argument in test_rollback_to_stable14
- WT-7639
Alter test_tiered02.py to collect more data before asserting for missing file
- WT-7640
Fix test_backup02 failure where checkpoint tables differ due to checkpoint cursor not supported
- WT-7644
Implement python hooks for tiered storage
- WT-7646
Remove unneeded uses of WT_WITH_BUCKET_STORAGE macro
- WT-7647
Change Zstandard wrapper to include context management
- WT-7649
Skip timestamp assert during recovery
- WT-7659
Disallow rename on tiered table
- WT-7660
Rename poc_test to base_test in the cpp test framework and add insert_operation logic
- WT-7667
Fix workgen JSON output
- WT-7668
Overload the update method for the hs_cleanup test
- WT-7670
Modify test tag format and tag additional python tests
- WT-7672
Remove make-check-test from Windows CMake Evergreen build variant
- WT-7674
reduce rollback-to-stable work for fast-truncate pages
- WT-7675
Query last ckpt timestamp changes without taking checkpoint
- WT-7676
Reformat wtperf backup to only read in files instead of wt_copy_and_sync
- WT-7679
Create an evergreen test for many-dhandle-stress
- WT-7680
refactor rollback-to-stable to support operating on individual files
- WT-7683
Add python test hook to call flush_tier() during connection.close()
- WT-7685
Fix invalid values and units for latencies in workgen
- WT-7686
Fix config call, allowing "sync" option to work for flush_tier
- WT-7687
Stop tiered manager thread before internal thread
- WT-7689
Fix double free in __curhs_insert
- WT-7690
Fix coverity error when enum is compared against 0 (incr_backup:table_changes)
- WT-7692
fix make check test failure on osx10 14 cmake
- WT-7696
Fix coverity error - Unused variable in _rollback_to_stable_btree_apply_all
- WT-7698
Decrease max_latency value in many dhandles scenario for workgen
- WT-7705
Add an assert to ensure that there are no updates on the new disk image in update restore
- WT-7707
Simplify insert splits to use the splitting WT_REFs key
- WT-7708
Add an assert to ensure the durable timestamp is larger than stable timestamp at the end of prepared commit
- WT-7715
Fix uninitialized bool in txn_ckpt.c
- WT-7717
Change macros in local_store.c to use WT namespace
- WT-7719
Change default value of ENABLE_STRICT to "OFF" (CMake Usability Improvements)
- WT-7720
Update POSIX CMAKE doxygen documentation (CMake Usability Improvements)
- WT-7723
Delete the updates in the history store if they are rolled back or is the first stable update on the update chain
- WT-7724
Fix race when running concurrent checkpoint and flush_tier
- WT-7725
Add missing brackets around parameter in macro definition
- WT-7726
Separating out the validation portion from the database model
- WT-7727
Fix null pointer passed to memcpy() during 'format' test.
- WT-7729
Fix to write out correct tiered information on checkpoint
- WT-7730
Shifting the oldest and stable timestamps to match the commit timestamp format
- WT-7739
Switch back to using MacOS 10.14 for Evergreen compile task
- WT-7741
Fix misaligned address in crc32-x86.c
- WT-7742
Fix misaligned address in wt3184_dup_index_collator/main.c
- WT-7743
Fix integer overflow within wt2999_join_extractor csuite test
- WT-7744
Fix null pointer within wt3338_partial_update csuite
- WT-7746
Improve directory syncing with CMake helper 'create_test_executable'
- WT-7748
Fix CMake library probes for libraries not on the default linker path
- WT-7749
Assorted fixes for (and from) building and testing on NetBSD
- WT-7751
Add an assert to ensure we never select an update that has been written to the history store for data store
- WT-7752
Update packing code according to documentation
- WT-7754
Fix race when updating block manager file handle
- WT-7755
YSCB: Add a native implementation of YCSB to WTPERF.
- WT-7756
RTS to clear the HS flag of an update following tombstone
- WT-7761
Improve debug_print to include timestamp, thread_id and reorder args in cppsuite.
- WT-7762
Create stressful configs for the two tests add them to evergreen.
- WT-7763
Coverity issues found in the stress testing framework
- WT-7765
Fix signed integer overflow in intpack-test3
- WT-7766
Fix null pointer passed to memset in test_wt3338_partial_update
- WT-7767
Code cleanup for curhs_remove and __txn_fixup_prepared_update
- WT-7770
Fix issue linking TCMalloc in CMake
- WT-7776
Add a hard limit on the number of modify updates before we instantiate a complete update
- WT-7778
Fix null dereferencing, and return of incorrect allocation size
- WT-7780
Guarantee log message sequencing in the test framework.
- WT-7781
Avoid skipping python tests for 3rd party ext libraries in CMake builds
- WT-7782
Separate implementation from headers in cppsuite test framework
- WT-7784
Enable RTS to use checkpoint snapshot on timestamp tables
- WT-7795
Fix CppSuite failure "expected ) before PRIxMAX"
- WT-7796
Scan the tracking table and delete parts of it that are obsolete.
- WT-7797
Disable postrun stats in CppSuite testing
- WT-7799
Do not report failure of wiredtiger_open in python tests to output
- WT-7802
Remove data store same transaction update squash logic
- WT-7804
Fix test_hs24 committing mixed mode update from the wrong value
- WT-7807
Remove unused arg in backup_config
- WT-7811
Fix test_hs24 not commiting from 0 timestamp
- WT-7813
Stop inserting to history store if we see a prepared update
- WT-7815
Properly initialize prev_upd_ts for ordered timestamp assertion
- WT-7825
Fix test_hs24 key order
- WT-7831
Clear transaction ids from previous run when repack the cell
- WT-7832
Add an encryptor extension that uses the libsodium cryptography library.
- WT-7836
Fixing a number of small issues in the cppsuite test framework
- WT-7837
Clear updates structure in wt_hs_insert_updates to avoid firing assert
- WT-7841
add "only unencrypted" checksum configuration, switch checksum default to "on"
- WT-7843
Add missing macros to define PRIxMAX
- WT-7846
Disable test_tiered08
- WT-7851
Fix illegal checksum configuration in compatibility-test-for-newer-releases
- WT-7852
Don't release eviction server lock when evicting pages
- WT-7856
Enable flush test with open cursor in test_tiered04
- WT-7882
Fix discrepancy for wiredtiger.in on mongodb-4.4 branch
4.4.7 Changelog
Security
- SERVER-55797
Fix race issue in x509_invalid.js
- SERVER-56240
Turn on checkpointing for the keystore Data Store
Sharding
- SERVER-47534
Unblacklist mongos_dataSize.js from sharding_last_stable_mongos_and_mixed_shards suite
- SERVER-47699
Change yield type used by range deleter from YIELD_MANUAL to YIELD_AUTO
- SERVER-48648
Return updated ShardVersion in _configsvrCommitChunkMerge to avoid blind metadata refresh
- SERVER-48653
Return updated ShardVersion in _configsvrCommitChunkSplit to avoid blind metadata refresh
- SERVER-50209
ShardRegistry internal reload is not interruptible
- SERVER-51170
Ensure database refreshes are performed after ShardingState initialization
- SERVER-54675
Round collection data size to zero if found to be negative on startup or coming out of replication rollback
- SERVER-56261
Invariant failure at hasTransientTransactionOrRetryableWriteError
- SERVER-56654
Do not use the collection distributed lock for chunk splits
- SERVER-56779
Do not use the collection distributed lock for chunk merges
- SERVER-56786
There are three routing info refreshes and two chunk scans on the mergeChunks path
- SERVER-57009
Additional debugging information in case of crash during fCV change
- SERVER-57055
delete_during_migrate.js is consistently failing in test suites with Code Coverage enabled
- SERVER-57102
Fixing invariants on ShardServerCatalogCacheLoader to consider different terms
- SERVER-57475
ShardingTest.stop must join top-level chunk migrations
- SERVER-58109
The new '_configsvrMergeChunks' path is more expensive than the old one
Replication
- SERVER-50327
Add namespace param to failpoint in new_transaction_waits_for_previous_txn_table_updates.js
- SERVER-53447
Blacklist insert1.js with from transaction passthrough tests with failures
- SERVER-55070
Avoid parsing unnecessary fields from BSON oplog entries
- SERVER-55120
Fix docs link for fatal error message on startup when there's an invalid config
- SERVER-55465
Fix Invariant upon failed request for a vote from the current primary in the election dry-run of catchup takeover
- SERVER-55573
Deadlock between stepdown and chunk migration
- SERVER-55751
Increase election timeout in initial_sync_nodes_contribute_to_liveness_majority.js
- SERVER-55766
Introduce an optimized "for restore" startup replication recovery mechanism
- SERVER-56054
Change minThreads value for replication writer thread pool to 0
- SERVER-56415
AwaitNodesAgreeOnPrimary doesn't work when given non-default set of nodes
- SERVER-56937
upgradeSet() in multi_rs.js may lose authentication state while upgrading primary
Query
- SERVER-53433
Map reduce is versioned on direct connection to shards
- SERVER-56144
Switch all query related microbenchmarks to use commands instead of legacy wire protocol
- SERVER-56465
Invariant failure in Variables::getRuntimeConstants() const
Write Operations
- SERVER-38909
Permit empty update modifiers, treating as a no-op rather than an error
- SERVER-56518
findAndModify deletes unconditionally write preImage no-op oplog entries, leading to crash during chunk migration
Aggregation
SERVER-53760 $unwind + $sort pipeline produces large number of file handles when spilling to disk
Storage
- SERVER-46805
Validate should limit memory use in its second pass
- SERVER-48528
ValidateTests can fail sporadically due to KeyString hashing
- SERVER-51699
index_build_restart_secondary.js (indexbg_restart_secondary.js) should handle exceptions when checking indexes after restarting node
- SERVER-54005
It is possible for the oplogTruncateAfterPoint logic to fail to find a oplog entry w/ timestamp LTE WT's all_durable timestamp
- SERVER-56780
[4.4] mongod collStats does not handle large values for scale
Operations
SERVER-48567 Warnings while processing snmpwalk
Build and Packaging
- SERVER-46871
liblzma presence apparently not checked by configure
- SERVER-48691
Fix Ninja builds on Windows Enterprise Server
- SERVER-50568
Platform Support: Remove Ubuntu18.04 zSeries from 5.0
- SERVER-53054
The ninja builder fails to link on Windows with LNK1561: entry point must be defined
- SERVER-53952
Building with ninja + ASan poisons the build/install/ directory
- SERVER-55460
Fix RPM packaging and testing for SLES 12
Internals
- SERVER-37125
Powercycle should ignore a process reference if it no longer exists
- SERVER-40820
Jstestfuzz suite to introduce spurious write conflicts
- SERVER-47720
Clarify "RecordId(...) not found in the index for key" log message
- SERVER-48890
allow $addFields with empty document and have it be a no-op
- SERVER-49336
Set client metadata if it is missing during failCommand
- SERVER-49930
Log collection name in createCollectionForApplyOps() invariant that collections are not renamed out of the way in steady state replication
- SERVER-50549
Transform connection-related error codes in proxied commands
- SERVER-50576
mongokerberos utility is missing in the MSI installer
- SERVER-50662
Support large doubles and other double values in FTDC
- SERVER-51172
resmoke sometimes throws TypeError when calculating elapsed time for test
- SERVER-52657
index_commands_shard_targeting.js relies on too short MaxTimeMs
- SERVER-52689
Re-enable refine_shard_key_transaction_stress
- SERVER-53035
provide a way to ASSERT from a non-main thread in unit tests
- SERVER-53187
Structured log improvements to split_vector/chunk_splitter lines 22107 and 21908
- SERVER-53334
Hitting unexpected invariant failure, causing server shutdown
- SERVER-53624
4.4 mongos does not attach RetryableWriteError label to shutdown errors
- SERVER-53643
Startup can see old version of featureCompatibilityVersion document
- SERVER-53646
Catch exception if waiting for failpoint throws on close connections in awaitable_hello_on_nodes_with_invalid_configs.js
- SERVER-53671
Make ~PooledScope() resilient to 'InterruptedAtShutdown' exceptions
- SERVER-53726
Platform Support: Remove RHEL6 zSeries
- SERVER-53728
Platform Support: Remove SLES12 zSeries
- SERVER-54489
Full validation can append errors without bound
- SERVER-54793
Delete core files if task is successful
- SERVER-54878
Compact can log incorrect value for freedBytes
- SERVER-54890
Disable background validation and dbHash checks on capped collections in 4.4
- SERVER-54896
Setting getLastErrorDefaults breaks multi-document transactions
- SERVER-55012
renameBetweenDBs needs to always reposition its cursor in the event of a writeConflict
- SERVER-55034
The profile command should not take S or X database locks
- SERVER-55119
Create startup warning indicating that X.509 certificates without SANs are deprecated
- SERVER-55249
Archive all data files for failed tests on mainline required builders
- SERVER-55275
Index builder must check for interrupt between collection scan and bulk load phases
- SERVER-55316
Disconnect LDAP connections out of line
- SERVER-55742
Define kmipClientCertificateSelector config on windows/macOS
- SERVER-55753
Use w: majority for createCollection command in transactions_committed_with_tickets_exhausted.js
- SERVER-56062
Restart index builds after CappedPositionLost errors
- SERVER-56164
All performance projects use the master DSI branch
- SERVER-56216
Commit queue should verify no open TODOs in code
- SERVER-56307
The chunk migration "convergence algorithm" is very primitive
- SERVER-56310
Use w: majority for createCollection command in kill_sessions_with_prepared_transaction.js
- SERVER-56325
Wait for failpoint in server_transaction_metrics.js to be hit so that a valid serverStatus is received
- SERVER-56347
Enable LSE intrinsics in release
- SERVER-56371
Upgrade timelib to 2021.06
- SERVER-56372
Add retryableFindAndModifyStorageLocation server parameter
- SERVER-56373
[RRFaM] When writing FaM images to txn table, write oplog entries with needsRetryImage
- SERVER-56374
[RRFaM] Have update path write to config.image_collection
- SERVER-56375
[RRFaM] Have delete path write to config.transactions
- SERVER-56376
[RRFaM] Add jstest that exercises both retryable FaM behaviors
- SERVER-56377
[RRFaM] Add FSM test to perform retryable FaM while flipping server parameter
- SERVER-56452
Self anchor in PooledLDAPConnection::setup's callback
- SERVER-56468
Incorrect plan cache entry for {$ne: null} predicate, leads to missing query results
- SERVER-56501
Add op counters for legacy op codes (OP_QUERY, OP_INSERT, etc.)
- SERVER-56509
Wrap unique index insertion _keyExists call in a WT cursor reconfigure.
- SERVER-56516
Fix undefined behaviour in parsing code for $slice projectional operator
- SERVER-56563
[RRFaM] Forge noop image oplog entries for chunk migration
- SERVER-56630
Unittest OpObserverImpl::onDelete/onUpdate paths for retryable findAndModify
- SERVER-56713
[RRFaM] Avoid creating images while in initial sync
- SERVER-56751
Check for todo comments as part of running patch build
- SERVER-56772
Validator BSON is lost if write conflict occurs during collMod
- SERVER-56819
$indexOfCP returns incorrect result when searching for empty string inside empty string with non-zero start index (classic execution engine only)
- SERVER-56839
Index seeks concurrent with recently-committed prepared transactions can return wrong results
- SERVER-56929
Improve error message for improper downgrades resulting in invalid collection options
- SERVER-56952
[4.4] Add new build variant with storeFindAndModifyImagesInSideCollection=true
- SERVER-56961
[v4.4] Ensure cluster is in fCV 4.4 while running FuzzerRestoreClusterSettings hook
- SERVER-56976
'setIndexCommitQuorum' command has no effect while the index build is waiting for the commit quorum to be satisfied
- SERVER-57015
[RRFaM] Writing to the image collection must be in an UnreplicatedWriteBlock
- SERVER-57036
Pin MarkupSafe == 1.1.0
- SERVER-57043
Test for Branching
- SERVER-57053
Rewriting $nor with a $text predicate to $not is invalid
- SERVER-57057
Reduce routing info refreshes on the mergeChunks path
- SERVER-57064
Log create index and dropIndex(es) on mongos
- SERVER-57074
[v4.4] Add requires_document_locking tag to index_build_capped_position_lost.js
- SERVER-57084
MSI construction must depend on PDB installation
- SERVER-57091
Infinite loop in GranularityRounderPreferredNumbers::roundDown
- SERVER-57117
ReadPreferenceSetting parsing is not resilient to incorrect types for 'hedge' option
- SERVER-57136
Incompatible wire version error on secondary shutdown in sharded cluster
- SERVER-57145
Invariant failure at OCSPManager::requestStatus
- SERVER-57157
assert serverStatus command works in getBinVersion() jstest helper
- SERVER-57172
Do json.send before DSI post_run
- SERVER-57173
Write invalidated image for retryable findAndModify when secondaries apply operations earlier than minValid
- SERVER-57192
[4.4] Lower dbHash and background validation lock acquisition timeouts
- SERVER-57233
Reap LDAP connections inline if multithreading is not enabled
- SERVER-57251
Fix checkLog race in salvage_incomplete_rolling_index_builds.js
- SERVER-57270
Disable prepare_read_cursor_out_of_bounds.js on ephemeralForTest
- SERVER-57273
remove the flow_control_replica_set.js test
- SERVER-57275
Update kmip_server.py to be more verbose
- SERVER-57328
Make ReplsetTest.upgradeSet() tolerant of reelections
- SERVER-57330
Update perf yaml configs for perf and sys-perf to use perf.send
- SERVER-57476
Operation may block on prepare conflict while holding oplog slot, stalling replication indefinitely
- SERVER-57492
Side table writes insert more than just the keystring
- SERVER-57497
store_retryable_find_and_modify_images_in_side_collection.js should account for a later clustertime in retried findAndModify responses
- SERVER-57541
mypy 0.900 breaks lint_pylinters
- SERVER-57557
[v4.4] Support running checkFCV() shell helper with mongos connection
- SERVER-57564
Increase system timeout duration to >2 hours to allow fio to copy over all files
- SERVER-57708
ClientMetadata Parsing errors can leave ClientMetadataState decoration in invalid state
- SERVER-57768
Deprecated counters aren't reset to zero on wrap
- SERVER-57897
Add readPrefMode option to benchRun find/findOne ops
- SERVER-57954
Update TPC-C version in sys-perf.yml
- SERVER-58267
Fix shardVersionRetry usages in v4.4 (partial cherry-pick of SERVER-47530)
- SERVER-58306
chunkInserter thread can terminate() if checkForInterrupt() is called after stepdown has killed the opCtx
- WT-6204
Possible race between backup and checkpoint at file close
- WT-6230
Sanitize python test suite directory naming
- WT-6362
Ensure that history store operations in user session context are correct
- WT-6387
Remove unused WT_CURSTD_UPDATE_LOCAL flag
- WT-6403
Restore format non-timestamp transactional testing
- WT-6436
Fix not resetting the key when retrying to search the history store
- WT-6538
Fix onpage prepare visibility check if the start and stop are from the same prepared transaction
- WT-6555
Fix memory error in test_txn13
- WT-6576
Fix the aborted on-disk prepared key
- WT-6737
Add explicit checkpoints in test_hs14 to improve predictability
- WT-6893
Disable huffman config in compatibility test
- WT-6956
Cut WiredTiger 10.0.0 release
- WT-7076
Data placement for tiered storage in WiredTiger
- WT-7092
Reduce calls to hash URI when opening/closing cached cursors by one
- WT-7105
Add recovery error messages to include the URI
- WT-7106
Increase how often delta encoding is used for history store records
- WT-7133
Fix bug in stat collection when target pages are reduced due to high HS cache pressure
- WT-7135
Additional checks to detect when writing corrupted metadata
- WT-7173
Devise object naming scheme for tiered storage
- WT-7176
Adding Ubuntu 18.04 ASAN variant to wiredtiger build
- WT-7185
Avoid aborting a transaction if it is force evicting and oldest
- WT-7186
Correct expected in-memory abort updates in prepare scenario
- WT-7190
Limit eviction of non-history store pages when checkpoint is operating on history store
- WT-7191
Replace FNV hash with City hash
- WT-7204
Update cursor-backward walks key instantiation support
- WT-7228
Do not call next if we don't find the key in the history store
- WT-7229
Align out of order and mixed mode handling
- WT-7230
CMake build system support for x86 POSIX targets
- WT-7234
Prefix-compressed keys and memory amplification
- WT-7241
Add asserts to verify if prepared transaction abort mechanism is working as expected
- WT-7253
Add import functionality to test/format
- WT-7264
Creating a new configuration for search near that allows it to exit quickly when searching for prefixes
- WT-7266
Test to validate re-reading files that were closed with active history
- WT-7267
Compare entire history store key when inferring cursor position in search_near
- WT-7281
Add metric to record total sessions scanned
- WT-7282
Make backup debugging messages into verbose messages
- WT-7296
Merge default configuration with supplied test configuration in test framework
- WT-7297
Fix search_near assertion
- WT-7312
Keys/Values updated to String type and save the created keys
- WT-7315
Implementation of the update thread operation in the test framework
- WT-7316
Adding operation throttles, and modifying component functionality to separate core loop
- WT-7325
Created a script to generate a new test in the WT test framework
- WT-7329
Add hook capability to Python testing
- WT-7332
Add ability to cycle through create and drop tables in workgen
- WT-7345
Update incorrect copyright notices format
- WT-7346
Connect new API changes to local storage extension
- WT-7348
Complete CMake POSIX support
- WT-7355
Create python hooks to validate tiered cursor implementation
- WT-7356
Implement bulk load for tiered tables
- WT-7365
Change the configuration file format
- WT-7367
Do not remove unstable updates of an in-memory database btree page
- WT-7368
Add WT_STORAGE_SOURCE.customize_file_system in place of locations
- WT-7374
Add missing branch checking logic for doc-update task
- WT-7376
Initialize tiered cursor name
- WT-7379
Disable column store tests in compatibility test
- WT-7380
Fix wiredtiger connection string to clear statistics
- WT-7381
Cache btree's ckptlist between checkpoints
- WT-7382
Refactor of database validation in the test framework
- WT-7384
Fix an assert fire when inserting to the history store
- WT-7385
Remove 'auth_token' from being reconfigurable
- WT-7387
Replace cluster/member with hostid
- WT-7388
Add parens to assignment in conditional
- WT-7389
Remove on positioned tiered cursor should leave cursor positioned
- WT-7390
Add --noremove flag to Python test runner
- WT-7394
Coverity analysis defect 118020: Uninitialized scalar variable
- WT-7395
Coverity analysis defect 118042: Dereference after null check
- WT-7400
Set WT_HS_READ_ALL flag for the search before fixing the out of order timestamps
- WT-7403
Random cursor on empty tiered table loops forever
- WT-7407
test/format failure classifier
- WT-7409
Remove dead code
- WT-7410
Split session flags into two to accommodate more session flags in future
- WT-7411
Stats and counter to track prepared updates
- WT-7413
Add an option to wtperf to run a backup operation
- WT-7414
Create a python test to ensure that all tables that are dropped during backup are exists in the backup
- WT-7415
Add new configuration files with backup option
- WT-7416
Imported table requires full copy between incremental backups
- WT-7419
Tiered local storage changes to use WT file system
- WT-7420
Tiered local storage changed to flush files to bucket directory
- WT-7423
Clear checkpoint LSN and backup metadata on import
- WT-7425
Fix for the -C command line option
- WT-7428
Move bucket storage to tiered structure
- WT-7429
Set readonly metadata when switching tiered objects
- WT-7437
Upgrade documentation to doxygen 1.8.17
- WT-7440
Integrate file cursor with tiered storage
- WT-7446
Fix incorrect duration_seconds value in test framework
- WT-7447
Fix the assert fire because onpage out of order update is not popped from the stack
- WT-7452
Improve logging when recovery (and RTS) is taking a long time
- WT-7453
Coverity analysis defect 119968: Continue has no effect
- WT-7454
Coverity analysis defect 119967: Continue has no effect
- WT-7455
Coverity analysis defect 119966: Redundant test
- WT-7456
Coverity analysis defect 119965: Uninitialized pointer read
- WT-7457
Coverity: fix error in local store rename
- WT-7458
Coverity analysis defect 119949: Redundant test
- WT-7459
Coverity analysis defect 119947: Redundant test
- WT-7463
Use wt_off_t to avoid incompatible pointer types
- WT-7468
Fix tiered file and object metadata configuration
- WT-7469
Fix potential hot backup read lock never unlocked
- WT-7474
Reset cursor-order checks whenever a search is performed
- WT-7475
Update format to use the new history-store cursor type
- WT-7476
Update configuration handling to allow for optional configuration settings
- WT-7477
Fix coverity bug: possible NULL dereference
- WT-7478
Fix coverity printf arg type to match format
- WT-7480
Cleanup thread_contexts in the test framework
- WT-7481
Fix the wrong assert of disk image write gen comparison with btree base write gen
- WT-7484
Coverity analysis defect 120014: Uninitialized scalar variable
- WT-7485
Coverity analysis defect 120018: Resource leak
- WT-7486
Coverity explcit NULL dereferenced
- WT-7487
Coverity explcit NULL dereferenced
- WT-7488
Coverity analysis defect 120015: Dereference after null check
- WT-7489
Avoid running RTS concurrently with checkpoint
- WT-7493
Add a new connection config to control the page eviction with update restore eviction
- WT-7496
Add operations each tier can support to data structure
- WT-7497
Add flush component to object metadata
- WT-7498
Implement tiered storage internal thread operations
- WT-7499
Change WT_STORAGE_SOURCE.flush API and add flush_finish
- WT-7500
Refactor tiered thread start code
- WT-7504
Fix test_hs21 cache stuck dirty
- WT-7506
Allow single and double quotes inside auto-formatted comments
- WT-7510
Disable import when direct I/O is enabled in test/format
- WT-7511
Add assert to ensure the history store page is pinned before search
- WT-7514
Let tiered subsystem open files on behalf of block manager
- WT-7519
Fix flags field overflow in WT_DATA_HANDLE
- WT-7523
Test to verify multiple prepared updates either commit/rollback
- WT-7525
Add key order check right after history store insert
- WT-7528
Fix WT_SESSION alter returns EBUSY
- WT-7531
Treat update restore eviction as a progress
- WT-7532
Hold schema lock when tiered manager calls flush_tier_once
- WT-7535
Complete CMake Windows support
- WT-7537
Change local tier object suffix to .wtobj
- WT-7541
Updated evergreen command to parse folder names with undesirable characters
- WT-7542
Add a Python test to reconfigure zstd compression level after restart
- WT-7545
Limit upgrade/downgrade testing to timestamp transactions at snapshot isolation
- WT-7546
Coverity: Minor issues in CppSuite test harness
- WT-7548
Create macro to identify dhandles directly associated with a Btree
- WT-7549
clean up block manager identifiers to use object ID naming
- WT-7550
Properly check pinned page and fix not resetting cursor if error
- WT-7565
Update invalid backup configurations
- WT-7566
Resolve write after free for dead dhandle
- WT-7567
Rework tiered storage reconfigure
- WT-7569
Fix wrongly squash an out of order timestamp update
- WT-7573
Print an error message and exit for invalid backup configurations in wtperf tests
- WT-7574
disable compact tests for OS/X
- WT-7577
Add sync configuration to flush_tier
- WT-7579
Disable prefix testing in compatibility test due to snapshot isolation search mismatch
- WT-7581
Make wt_cache_config args consistent with other config functions
- WT-7588
Make tiered object ID numbers 32 bits
- WT-7594
Use key_consistent mode on format TS runs
- WT-7595
Add flag to history store cursor to track whether underlying table insertion was successful
- WT-7602
Fix MacOS CMake Compilation Issues
- WT-7625
Updating throttle configuration to be more user friendly in testing framework
- WT-7633
Switch doc-update Evergreen task to newer Ubuntu 20.04 distro
- WT-7634
Disable man page generation in Doxygen
- WT-7642
Fix insert search flag in history store cursor key order check
- WT-7643
Update checkpoint decode tool for tiered storage
- WT-7651
Add synchronization for flush_tier calls
- WT-7656
Destroy tiered condvar after thread is joined
- WT-7699
Fix RTS handling to abort an out of order prepared transaction
- WT-7706
Use same transaction update when on-disk value is an aborted prepared update
- WT-7710
Fix to use history store btree to initialise history store cursor
- WT-7721
Update test-format to reopen an existing database with different config
- WT-7783
Fix RTS to restore tombstone when an on-disk update is out of order prepare update
4.4.6 Changelog
Security
- SERVER-51364
Ubuntu 18.04 Server with OCSP and TLS fails to work
- SERVER-54799
AWS IAM Auth does not support ARNs for AWS China and Gov regions where the ARN does not start with "arn:aws:iam"
- SERVER-55122
Fix OCSP to allow intermediate certificates in tlsCertificateKeyFile
- SERVER-55332
Fix race condition in OCSP sharding test
Sharding
- SERVER-48573
txn_two_phase_commit_killop.js should handle clients with no opCtx
- SERVER-52564
Deadlock between step down and MongoDOperationContextSession
- SERVER-53973
Migration manager recovery should handle failed findIntersectingChunk during refineShardKey
Replication
- SERVER-50486
invokeWithSessionCheckedOut being called on prepared transactions on secondaries
- SERVER-54970
Update "Aborting a Single Replica Set Transaction" section of the arch guide
- SERVER-55007
Deadlock between step down and MongoDOperationContextSession
- SERVER-55008
Only abort two-phase index builds when BackgroundOperationInProg error in initial sync
Storage
SERVER-55374 [v4.4] Backport original SERVER-50045 change, again
Operations
SERVER-48580 Await replication in client_metadata_slowlog_rs.js
Internals
- SERVER-49237
Add a way for OperationContexts to opt-in to always getting interrupted at stepdown
- SERVER-50060
Make oplog_slow_sampling_logging.js tolerant to small changes in the clock
- SERVER-50875
Coverity analysis defect 115634: Uninitialized scalar field
- SERVER-51335
Repair libfuzzer on 4.4
- SERVER-51425
Restarting JournalFlusher after rollback is not thread-safe
- SERVER-51457
Improve log line for failed speculative auth attempts
- SERVER-53604
Include original aws iam arn in authenticate audit logs
- SERVER-53852
MongoDB hangs randomly
- SERVER-55189
Call awaitReplication() before returning from syncFrom() in rslib.js
- SERVER-55602
Relax non-read-only invariant in WiredTigerKVEngine::makeTemporaryRecordStore when recoverToOplogTimestamp is specified
- WT-7373
Improve slow random cursor operations on oplog
- WT-7426
Set write generation number when the page image gets created
- WT-7442
RTS to open dhandle only when the dhandle has unstable updates
- WT-7460
RTS to abort all the updates from a prepared transaction
4.4.5 Changelog
MongoDB version 4.4.5 is not recommended for production use due to a critical issue, WT-7426. The issue is fixed in version 4.4.6.
Sharding
- SERVER-53462
Improve range-deleter logging
- SERVER-53827
range_deleter_server_status.js should use assert.soon to check the number of range deletion tasks
- SERVER-54014
Define a reasonable maxTimeMsOverride for the checkOID requests
- SERVER-54585
Unable to run
findAndModify
against the Config server collections - SERVER-54701
shardCollection might successfully write to the config server but end up with missing indexes on the primary Shard
Replication
- SERVER-48179
Removing rollback node will crash the node on transition out of rollback
- SERVER-49294
waitInIsMaster_failpoint.js should ensure the shell is connected before enabling failpoint
- SERVER-50412
Change “not master” error messages to “not primary”
- SERVER-50414
Change “not master or secondary; cannot currently read from this replSet member” to “not primary or secondary; cannot currently read from this replSet member”
- SERVER-53248
call awaitLastOpCommitted before committing transaction in retryable_prepared_commit_transaction_after_failover.js
- SERVER-53666
curSecondary in rollback test fixture not guaranteed to be in SECONDARY state after restart
- SERVER-54147
initial_sync_nodes_contribute_to_liveness_majorities.js should verify that the term increases instead of comparing to a specific number
- SERVER-54180
ReplSetTest's stepUp function only waits 6 seconds for nodes to agree on primary
- SERVER-54339
Prevent spontaneous elections in rollback_crud_op_sequences.js
- SERVER-54528
Race between shutting down replica set and initial sync failing in initial_sync_fails_when_source_removed.js
- SERVER-54540
Allow for network errors when restarting heartbeats to induce rollback in rollback test fixture
- SERVER-54648
Add correct log verbosity to disallow_adding_initialized_node2.js
- SERVER-54938
Only flush journal once per batch on secondary oplog application
Query
- SERVER-48963
Make max_time_ms_sharded.js more robust
- SERVER-54710
Large number of $or clauses can create profiling entry exceeding max BSON size, causing the query to fail when it should not
Aggregation
SERVER-54296 Invariant failure | aborting after invariant
Storage
- SERVER-45847
Pull the JournalFlusher out of the storage engine layer and place it above the storage engine
- SERVER-46826
Instantiate the JournalFlusher thread for ephemeral engines and when non-durable (nojournal=true)
- SERVER-48149
Move callers of waitUntilDurable onto JournalFlusher::waitForJournalFlush
- SERVER-49191
Cache the oplogTruncateAfterPoint in memory and only update it when it changes
- SERVER-53875
Stop the JournalFlusher thread from running at all unless requested in unit tests so that it does not access infrastructure still being initialized
Operations
- SERVER-50396
Align mongosymb_multithread to current SIGUSR2 stack dump format
- SERVER-52651
Add FLE support for Azure
- SERVER-54770
Add /proc/meminfo MemAvailable to FTDC
Build and Packaging
- SERVER-54031
errorcodes.py doesn't check embedded C++ code in Python scripts
- SERVER-54057
Mongodb-org-server el8 package has dependency on python2
- SERVER-54200
install-core should be the default build target, rather than just mongod
- SERVER-54255
Update RHEL 7 AMI for package testing
- SERVER-54386
mongodb 3.6.22 install fails if systemctl daemon is not running
- SERVER-54699
mongodb-org 4.4.4 - EL6 package missing
- SERVER-54858
Update Amazon Linux AMI for package testing
- SERVER-55067
Migrate Windows builds to VS Current distro
Internals
- SERVER-5722
Support a 'sort' field in ops array for JS Benchmarking Harness
- SERVER-45836
Provide more LDAP details (like server IP) at default log level
- SERVER-46686
Explain does not respect maxTimeMS
- SERVER-47509
resmoke accepts multiple "mongodSetParameters" options but only uses the last one
- SERVER-48650
Unit tests' ServiceContext's NetworkInterfaceMockClockSource cannot continue to depend upon the lifetime of the ReplicationCoordinator to remain valid
- SERVER-49695
Clarify and correct synchronization of isOplogTruncateAfterPointBeingUsedForPrimary
- SERVER-50426
Add a delimiter indicating the end of a death test run
- SERVER-50592
Update mypy pip requirement
- SERVER-51038
resmoke.py can't be run on python 3.8
- SERVER-51281
mongod live locked
- SERVER-51330
StorageTimestampTests depends on oplog batch writer thread scheduling
- SERVER-51465
Update package tests after compass installer update
- SERVER-51722
Ensure that MongoDB builds with ARM LSE atomics
- SERVER-52610
Verify installation prefix is added to correct location in the RPM
- SERVER-52833
Capped collections can contain too many documents after replication recovery
- SERVER-52884
Remove race in reconstruct_prepared_transactions_initial_sync.js
- SERVER-52953
$geoNear does not always match coordinate given to 'near' when maxDistance is set to 0
- SERVER-53359
jstestfuzz (mutational) fuzzer is forcing last-lts fCV during validate instead of latest
- SERVER-53394
Make ShardingTaskExecutorPoolReplicaSetMatching default to disabled for MongoD
- SERVER-53428
Add 'status' field to initialSyncMetrics
- SERVER-53431
Server should respond running operations with appropriate topologyVersion on stepdown
- SERVER-53566
Investigate and reproduce "opCtx != nullptr && _opCtx == nullptr" invariant
- SERVER-53579
python's dev-requirements.txt is incompatible with pip 20.3.3
- SERVER-53612
StepDown hangs until timeout if all nodes are caught up but none is immediately electable
- SERVER-53787
Update logkeeper snapshot
- SERVER-53831
Force SpiderMonkey to garbage collect in ReplSetTest.checkOplogs
- SERVER-53932
Multikey write during recovery of prepared transaction could use commit timestamp < stable timestamp
- SERVER-53980
Update linkbench2 version in sys-perf.yml modules
- SERVER-53985
Ensure joinUnblockStepDown thread has connected and is waiting before initiating stepdown in unconditional_step_down.js
- SERVER-53992
Remove calls to detect-outliers from performance tasks
- SERVER-54091
Update assertion messages for dbhash check run by resmoke.py
- SERVER-54136
Make the authenticate command respect enforceUserClusterSeparation
- SERVER-54139
Remove CURL share support from HTTP curl client
- SERVER-54169
update geo_s2disjoint_holes.js to check expected error codes
- SERVER-54365
Allow ClientOutOfLineExecutor to skip shutdown
- SERVER-54366
Wait for node to start stepdown before killing shutdown operation in force_shutdown_primary.js
- SERVER-54369
Update Jasper gRPC to latest version
- SERVER-54406
NetworkInterfaceMock should allow simultaneous interruption and response
- SERVER-54450
Send perf.json after dsi analysis step
- SERVER-54458
updated vendored scons to use uuid for cache tmpfiles
- SERVER-54484
resmoke/util/archival.py relies on deprecated and now removed thread.isAlive
- SERVER-54608
dropIndexes needs to make the same assertions on primary and secondary nodes
- SERVER-54667
Robustify positional operator test case in jstests/core/collation_update.js
- SERVER-54684
Decreased JS performance on arm64 due to mising init function
- SERVER-54685
wrong definition of MONGO_YIELD_CORE_FOR_SMT for arm64
- SERVER-54897
Adding the shard-single config to etc/system_perf.yml
- SERVER-55013
Improvement lifetime management in PooledLDAPConnection::runFuncWithTimeout
- SERVER-55019
install_compass does not run on all supported platforms
- SERVER-55298
Reproduce and Investigate BSONObjectTooLarge error
- SERVER-55369
[v4.4] Don't run drop_indexes_prevents_dropping_ready_indexes_after_aborting.js on single phase index build variants
- SERVER-55370
Fix drop_indexes_aborts_in_progress_index_builds_wildcard.js behaviour with BackgroundOperationInProgressForNamespace
- SERVER-55428
4.9 Branching Test Ticket
- WT-5137
Switch to macos-1014 Evergreen distro
- WT-6066
Re-enable endianness tests on evergreen
- WT-6163
Fold pinned existence check into __wt_txn_pinned_timestamp
- WT-6389
Enforce that history store cursor lifespan is as expected
- WT-6513
Update history store configuration to make overflow keys unlikely
- WT-6525
New parameter required in __wt_hs_insert_updates to indicate successful write in history
- WT-6673
RTS fix inconsistent checkpoint by removing updates outside of the checkpoint snapshot
- WT-6709
Remove timestamp queues that used to store read/durable timestamps
- WT-6714
Update API documentation for WT exposed APIs
- WT-6715
Document the behaviour of logged/non-logged tables in WT
- WT-6819
Allowing sweeping handles with active history
- WT-6850
Create and add config parsing for the workload generator class
- WT-6851
Add a thread management library to the cpp test framework
- WT-6853
Add workload operation tracking
- WT-6854
Implement test harness validation
- WT-6855
Initial implementation of runtime monitor
- WT-6856
Extend the configurations supported by the framework
- WT-6897
Create test with the functionality of history store dump
- WT-6898
Implement the history store dump of a particular collection / tree
- WT-6912
Write "logging" subpage for Architecture Guide
- WT-6926
Update WiredTiger source code to include 2021 copyright notices
- WT-6935
Update connection base write generation value from all file checkpoints in metadata
- WT-6950
Create test coverage documentation landing page
- WT-6963
Migrate history store verify to use the new history store cursor
- WT-6964
Migrate reconciliation to use the new history store cursor
- WT-6965
Migrate standard cursor search to use the new history store cursor
- WT-7028
Sweep thread shouldn't lock during checkpoint gathering handles
- WT-7045
Fix FileNotFoundError in simulate_crash_restart
- WT-7047
Use stable timestamp as required in test_prepare_hs04
- WT-7060
Set the history store file size stat on startup
- WT-7070
Triage column store HS test failures
- WT-7072
Add a column store example
- WT-7085
Migrate rollback of prepared txns logic to use new history store cursor.
- WT-7086
Migrate rollback to stable logic to use new history store cursor.
- WT-7087
API for tiered storage
- WT-7095
Checkpoint generation update during history store checkpoint
- WT-7099
Fix the assert not considering reinsert to history store after a prepared rollback
- WT-7108
Update column store documentation to include ex_col_store example
- WT-7119
Add variable-length column store support to RTS for updates in the data store with no history
- WT-7120
Add variable-length column store to RTS for updates in the data store with history
- WT-7143
Collect data on failing assert when in-use dhandle can't be reopened
- WT-7146
Fix compile after syncing with develop
- WT-7150
Trailing uninit mem in schema project
- WT-7160
Migrate wiredtiger-doc-build job to Evergreen
- WT-7162
Removing c++ test frameworks for memory sanitizer testing
- WT-7163
Document new wt printlog option
- WT-7164
Merge "HS cursor restructure" feature branch into develop
- WT-7167
Do not perform forward compatibility test with wt dump/load
- WT-7174
Fix memory leak for cppsuite test
- WT-7177
Create a shared storage extension that implements a local storage solution
- WT-7181
Turn off LSM tests in test/format
- WT-7183
Sort test filenames in test coverage document
- WT-7184
Prevent non-ASCII input in doc files
- WT-7192
Fix failing assert when in-use dhandle can't be reopened
- WT-7200
Incorrect stop transaction ID when fixing out of order timestamps in history store
- WT-7202
Check for no count in assertion
- WT-7206
Update test framework to align with C++ style
- WT-7208
Leave table cursor in a valid state when subordinate index fails to open
- WT-7210
Add testing for import/export while a backup cursor is open
- WT-7211
Added missing return statement in stress testing framework
- WT-7214
Run macOS compile task on macos-1012 Evergreen distro
- WT-7217
Coverity analysis defect 117685: Uninitialized pointer read
- WT-7223
WT_CALL_FUNCTION should not print out a message
- WT-7224
Moved test_config.c to src/config
- WT-7225
Restructure verify key function for the history store
- WT-7235
Enhance tiered API for object naming
- WT-7237
Creating component interface to improve class heirachy in the test framework
- WT-7238
Use of constructor initialization list to avoid seg fault
- WT-7239
Embed compile step into macOS unit-test
- WT-7242
Fix example to correctly use API for system and no encryption
- WT-7243
Fix unexpected output failure in test_bug025
- WT-7246
Remove old HS cursor from session
- WT-7249
Adjust storage source extension APIs
- WT-7252
Remove redundant code which was pushed by WT-6673
- WT-7254
Clean function names inside cur_hs.c
- WT-7257
Add RTS test to skip pages that don't have unstable updates
- WT-7261
Ensure history store cursor is closed when there is an error after opening one
- WT-7263
Move comment to code it talks about
- WT-7268
Coverity reports failures for test_harness code
- WT-7269
Enable column store scenarios to all RTS existing tests
- WT-7270
Add missing C include into test.h for older g++ versions to compile
- WT-7275
Add timestamp and transaction management to the test framework
- WT-7288
Construct a many-dhandle-stress.wtperf workload
- WT-7289
Add warning and fatal wtperf options for idle_table_cycle
- WT-7290
Import many-dhandle-stress.wtperf to workgen
- WT-7295
Compatibility with older versions of WT
- WT-7298
Remove LSM references from tiered cursor code
- WT-7299
Remove extraneous output from results.txt for Python tests
- WT-7300
Moving workload_generator load phase into run
- WT-7301
Revert configuration changes in poc_test
- WT-7302
Use last connection base write generation as a minimum base write generation for a btree
- WT-7307
Rework the tombstone visibility checks for history store cursor previous and next calls
- WT-7308
Update the configuration definition of the test framework to be more structured
- WT-7311
New option to specify test to run in the test framework
- WT-7328
Coverity: Multiple warnings in local_storage extension
- WT-7331
Fix exact return when we place the history store cursor on e exact key initially
- WT-7338
Copy the configuration directory when building the test framework
- WT-7339
Coverity: Incorrect deallocator
- WT-7349
Free memory access when walking through HS during eviction
- WT-7354
Refactor tiered schema code to follow conventions
- WT-7360
Fix batchtime setting for some Evergreen builders
- WT-7361
Remove doc-update task from patch build
4.4.4 Changelog
Security
SERVER-49280 Investigate issues with ocspValidationRefreshPeriodSecs
Sharding
- SERVER-49713
Skip checking for orphaned documents in shard_removal_triggers_catalog_cache_invalidation.js
- SERVER-53236
Disable merge_with_move_primary.js from running on the sharding_csrs_continuous_config_stepdown suite
- SERVER-53444
Make tests that run removeShard in assert.soon to wait for the state to become "completed" not error on ShardNotFound
- SERVER-53471
Set rangeDeleterBatchSize to 128
Replication
- SERVER-29030
Announce new primary via heartbeat requests
- SERVER-50318
Only restart scheduled heartbeats
- SERVER-53026
Secondary cannot restart replication
- SERVER-53345
Excuse arbiter_new_hostname.js from multiversion tests
- SERVER-53609
lastCommittedTransaction section causes frequent schema changes that limit FTDC retention
Query
- SERVER-47869
Add diagnostic logging to ClusterCursorManager
- SERVER-50769
server restarted after expr:{"expr":"_currentApplyOps.getArrayLength() > 0","file":"src/mongo/db/pipeline/document_source_change_stream_transform.cpp","line":535}}
- SERVER-53176
Return an error when commitQuorum includes voting buildIndexes:false members
- SERVER-53929
Server crash after invariant failure
Aggregation
- SERVER-40090
DISTINCT_SCAN in agg is only used when certain format of _id is specified
- SERVER-51886
$lookup + $merge pipeline may fail to resolve views correctly when collection names collide
Storage
- SERVER-46876
During the eviction pressure, we should quit the compact operation instead of crashing the process
- SERVER-48002
Do not enforce DataCorruptionDetected assertion when ignoring prepare conflicts
- SERVER-48471
Hashed indexes may be incorrectly marked multikey and be ineligible as a shard key
WiredTiger
- SERVER-52596
Detect memLimitMB in K8S pod and inform WiredTigerCacheSize calculation for pod RAM instead of total system RAM
Build and Packaging
SERVER-53037 RHEL8.2 arm64 packages have x86_64 in the name
Internals
- SERVER-43904
When stepping down, step up doesn't filter out frozen nodes
- SERVER-46740
establishCursors() must always drain the AsyncRequestsSender::_baton
- SERVER-47030
Fix date_time_support code to not produce exceptions
- SERVER-48516
at startup, confirm replica set node with auth can connect to itself
- SERVER-48994
LogTransactionOperationsForShardingHandler must use UninterruptibleLockGuard
- SERVER-49222
ARM64 support on Amazon Linux 2
- SERVER-49371
Introduce the InlineRecursiveCountingExecutor
- SERVER-49495
Fix race in auth_pass_prompt.js
- SERVER-50475
mr_noscripting.js can fail spuriously on new mapReduce implementation
- SERVER-51337
use-after-move in NetworkInterfaceMock
- SERVER-52585
idl_tool.py not setting up buildscript/idl/* dependencies
- SERVER-52787
Adjust ocsp_sharding_basic test response validity period
- SERVER-52867
Make sure secondary has finished closing connections after being removed before sending new commands in awaitable_hello_on_nodes_with_invalid_configs.js
- SERVER-52879
Periodic operation latency spikes every 5 minutes due to closing idle cached WT sessions
- SERVER-52919
Wire compression not enabled for initial sync
- SERVER-52983
Assertions in initial_sync_replSetGetStatus.js have to account for batch sizes smaller than collectionClonerBatchSize
- SERVER-53234
jstests/core/profile2.js fails when background operations are run against test database
- SERVER-53323
Run concurrency_simultaneous_replication on large distro on Enterprise Windows (inMemory) buildvariant
- SERVER-53376
[4.4] dbHash can live lock an aborting index build
- SERVER-53422
[v4.4] Move create_collection.js from noPassthroughWithMongod to noPassthrough
- SERVER-53440
[v4.4] plan_cache_drop_database.js assertion too strict
- SERVER-53445
[4.4] impose lock acquisition timeout for background validation
- SERVER-53559
Stop the background workload in the backup/restore test before adding the node from the backed up data to the replica set
- SERVER-53565
Update TPC-C version in sys-perf.yml and perf.yml modules
- SERVER-53694
CleanEveryN timing information needs to accounts for hard-coded N
- SERVER-53717
Dynamically split large concurrency tasks
- SERVER-53780
Fix missing quote in test parameters
- SERVER-53841
Additional logging for oplog_rollover.js
- SERVER-53844
Ensure insert into new collection is replicated before asserting in initial_sync_drop_against_last_stable.js
- SERVER-53960
burn_in_tests tries to run enterprise test against non-enterprise build variant
- SERVER-54110
Fix buildscripts_test failures on 4.4
- SERVER-54126
[4.4] buildindexes*.js assumes commitQuorum is always accepted
- SERVER-54134
Ignore newer mongo versions on older branches of setup_multiversion_mongodb.py
- WT-4625
Add a check for camelCase names
- WT-4649
Updating build system to allow for different C++ compilers
- WT-5101
Make Clang Format recognise remaining loop macros
- WT-5111
Fix wt2909_checkpoint_integrity and wt3120_filesys so it is natural to run standalone
- WT-5545
Add fixed-length column store support to RTS for handling updates present in the update list
- WT-6309
Add support for start/stop arguments to wt printlog command
- WT-6313
Added verify_metadata configuration to the exclusion list when writing to basecfg
- WT-6354
Increase wt utility coverage with printlog, downgrade, upgrade tests
- WT-6430
Move WT_CONN_SERVER flags into their own field
- WT-6432
Add test case to misuse the timestamp API
- WT-6504
Don't fallback to onpage value as base value if we see the onpage value in the history store
- WT-6567
Write "rollback to stable" subpage for Architecture Guide
- WT-6568
Fix split generation use
- WT-6605
Enhance rollback-to-stable verbose messaging
- WT-6677
Map read committed/uncommitted isolation to read-only transaction
- WT-6710
Change the default transaction isolation to snapshot
- WT-6711
Add new API WT_SESSION.reset_snapshot to update the snapshot
- WT-6717
Restrict usage of LSM to only operate in conjunction with compatible functionality
- WT-6740
Fix unintentionally releasing the snapshot by mistreating the recovery session as an eviction session
- WT-6743
Save and restore session's data handle during cursor reopen call
- WT-6772
Add support for prepared updates in datastore for test_hs09
- WT-6800
Insert one key per transaction to make test_txn24 pass on macOS
- WT-6802
Don't set operation timer for internal and reentry api calls
- WT-6831
Retry search if it race with prepared update commit/rollback
- WT-6846
Initial test program for the new cpp test framework
- WT-6848
Split the program into test and framework components
- WT-6861
Add the ability to log messages about unexpected timestamp usage
- WT-6862
Remove duplicate in statistics descriptions
- WT-6863
Reduce code duplication by improving statistics macros
- WT-6866
Refactor python backup tests initial base class
- WT-6888
WTPERF reports incorrect upper bound item count during populate
- WT-6901
Write "cursor" subpage for Architecture Guide
- WT-6924
Queue history store pages for urgent eviction when cache pressure is high
- WT-6946
Adding test tags to an initial set of test programs
- WT-6947
Auto generate test coverage documentation from test tags
- WT-6969
Do not update the existing snapshot for autocommit transactions
- WT-6981
Add randomness to Python test suite runs
- WT-6983
Make wiredtiger.in text wrapping consistent across Python versions
- WT-6990
New cursor debug configuration isn't considered in __wt_cursor_cache_get
- WT-6991
Make WT_IS_HS and WT_IS_METADATA consistent - both operating on dhandle
- WT-6992
Add timing stress between datastore and history store search
- WT-6994
Dump the cursor page whenever a key out order is detected
- WT-6996
Fix suite_random.rand32() in python test suite
- WT-7004
Architecture guide page for checkpoints
- WT-7020
Assert the previous update timestamp of a key
- WT-7025
Coverity: Unused value "op_ts"
- WT-7026
Atomically read and set ref->addr in case of race
- WT-7027
Run the metadata checkpoint for force_stop at read-committed isolation for incremental backup
- WT-7038
Update headers to be C++ compatible
- WT-7039
Creating test configuration framework using the WiredTiger configuration API
- WT-7054
Change the order of key out-of-order prints to avoid race
- WT-7065
Add check for WT_DHANDLE_DEAD to assertion
- WT-7066
Point README doc link to develop/index.html
- WT-7067
Add column store to test_hs01
- WT-7068
Add column store support to test_hs03
- WT-7069
Enable column store configuration to history store
- WT-7071
Add column store support to test_hs16
- WT-7084
Fix assert in test code and a comment error
- WT-7089
Don't skip checkpointing objects that have obsolete pages
- WT-7091
Restrict usage of LSM to only operate in conjunction with compatible incremental backup mechanism
- WT-7102
Migrate full and incremental backup test functionalities into wtbackup class
- WT-7104
Redact user data from printlog output
- WT-7109
Retain no longer supported configuration options for backward compatibility
- WT-7113
Integrate prototype tiered storage code into WT
- WT-7114
Revert Makefile code to always run the prototype script
- WT-7116
Improve the compatibility test to test the configuration options for backward compatibility
- WT-7117
RTS to skip modifies that are more recent than on-disk base update while restoring an update
- WT-7121
Include log-structured allocation python tests in WT
- WT-7126
Coverity analysis defect 116991: Explicit null dereferenced
- WT-7127
Coverity analysis defect 116992: Unchecked return value
- WT-7128
Coverity analysis defect 116993: Resource leak
- WT-7131
Tiered cursors should return error if configured with zero tiers
- WT-7137
Update assert to consider deleted HS values when checking for duplicate inserts
- WT-7138
Do not perform fast truncate on pages with prepared updates
- WT-7159
Always write on-disk update as a full update to history store
4.4.3 Changelog
Sharding
- SERVER-48261
Unblacklist auth tests that use the 'mixedShardTest' helper
- SERVER-48571
Write operation might invariant if a target error and a response error is received
- SERVER-51834
Race in moveChunk tests
- SERVER-52686
Blacklist transactions_causal_consistency.js test from the sharding_csrs_continuous_config_stepdown
- SERVER-53029
Port the changes for SERVER-52955 to later branches
Replication
- SERVER-33747
Arbiter tries to start data replication if cannot find itself in config after restart
- SERVER-49159
Return NotPrimaryOrSecondary if currentTime is uninitialized in waitForReadConcernImpl
- SERVER-49187
Make ReplSetTest .stepUp() robust to election failures.
- SERVER-50049
assert.soonNoExcept() should not access TestData.traceExceptions for non-resmoke tests.
- SERVER-50416
Change notMasterLegacyUnacknowledgedWrites to notPrimaryLegacyUnacknowledgedWrites in serverStatus
- SERVER-50417
Change notMasterUnacknowledgedWrites to notPrimaryUnacknowledgedWrites in serverStatus
- SERVER-50901
RollbackTest should wait for secondaries before doing data consistency checks
- SERVER-51261
Rename hangWaitingForIsMasterResponseOnStandalone to hangWaitingForHelloResponseOnStandalone
- SERVER-51262
Rename skipCheckingForNotMasterInCommandDispatch to skipCheckingForHelloInCommandDispatch
- SERVER-51333
setFeatureCompatibilityVersion should fail when downgrading from fCV 4.4 to fCV 4.2 with long collection names present
- SERVER-52560
oplog_writes_only_permitted_on_standalone.js must wait for insert to be in stable checkpoint
- SERVER-52680
Removed node on startup stuck in STARTUP2 after being re-added into the replica set
- SERVER-52744
rollback node's lastApplied > sync source's lastApplied in rollback_after_enabling_majority_reads.js
- SERVER-53197
Awaitable hello/isMaster appears in slow query log, part 2
Query
- SERVER-32960
$mod has inconsistent rounding/truncation behavior
- SERVER-40361
Reduce memory footprint of plan cache entries
- SERVER-48529
Delete unused PlanCache::feedback() mechanism
- SERVER-49744
Per-document scoring metadata for $search
- SERVER-49810
Stable result comparison for facet/use_cases.js
- SERVER-52589
Index key consistency check during FETCH may fail in certain cases
Aggregation
SERVER-33966 redundant $sort in aggregation prevents best $limit $sort consolidation
Storage
- SERVER-50502
The lock manager dump logv2 message needs logv2::LogTruncation::Disabled set so that lock dumps are not truncated
- SERVER-51122
[v4.4] The snapshot window code must use TestingProctor consistently and not getTestCommandsEnabled
- SERVER-51858
Investigate queryable issue on 4.0.20
- SERVER-52950
recoverOplogAsStandalone mode must not start oplog truncater thread
Operations
- SERVER-48221
Shut down ftdc after storage engine
- SERVER-51603
add log message for failing validation via exception path
- SERVER-51652
add better error handling for validate's use of KeyString
- SERVER-51757
Collect /proc/vmstat numa_pages_migrated statistics in FTDC
- SERVER-51829
always show index-level corruption reasons in validate output
Build and Packaging
- SERVER-41262
Decouple compile_all from compile_all_run_unittests_TG to reduce makespan
- SERVER-52580
Windows mh artifacts missing from 4.4 branch
- SERVER-52891
Run PPC builds less frequently
Internals
- SERVER-47863
Initial Sync Progress Metrics
- SERVER-49232
Confusing log message when fail point is activated
- SERVER-50267
Set output limit for 'rawMongoProgramOutput()'
- SERVER-50271
Remove --logv2 from shell
- SERVER-50445
Return the value as double when NumberLong subtraction overflows in ExpressionSubtract
- SERVER-50547
Explore aggregation pipeline length limit
- SERVER-51057
Test that getMore metrics are incremented in server_status_metrics.js
- SERVER-51164
Remove non-DSI Microbenchmarks
- SERVER-51405
Disable some concurrency suites for ephemeralForTest on v4.4
- SERVER-51418
Resolve race condition in StepdownShouldInterruptConfigWrite
- SERVER-51454
operationProfiling.filter config option rejects agg expressions
- SERVER-51526
Hybrid index builds can miss writes and crash in the event of a well-timed WriteConflictException
- SERVER-51715
Wrap timestamps with tojson() in log lines in optime.js
- SERVER-51718
Disallow sparse, hashed indexes from being considered for answering $exists: false queries.
- SERVER-51733
config server in a docker container fails to start up with authentication
- SERVER-51793
Speed up compile tasks generated by burn_in_tags by running them on rhel62-large
- SERVER-51796
Missing comma in "Restoring orphaned data file" (22334) log message parameters
- SERVER-51797
Add task_path_suffix to evergreen.yml
- SERVER-51818
add name to invariant message in Mutex destructor
- SERVER-52530
Mongo v.4.4.1 crash - UnknownError -31803: WT_NOTFOUND
- SERVER-52586
Disable refine_shard_key_transaction_stress task in sys-perf
- SERVER-52625
linkbenches write to conventional location
- SERVER-52646
Validate and possibly fix edge cases in regex rewrite rules for userToDNMapping
- SERVER-52654
new signing keys not generated by the monitoring-keys-for-HMAC thread
- SERVER-52666
ycsb is a module and writes to a conventional location
- SERVER-52740
Introduce rhel62-medium distro for non compile tasks with large memory footprint
- SERVER-52746
Ensure tailable cursor in find_cmd.js is invalidated
- SERVER-52775
Fix sys-perf module issues
- SERVER-52806
deb install files assume systemd
- SERVER-52817
Update YCSB version in sys-perf.yml modules
- SERVER-52824
Support AWS roles with paths
- SERVER-52834
Migrate sys-perf and perf tasks to use the new run_workload DSI command
- SERVER-52929
Correctly handle compound indexes with 32 keys
- SERVER-52969
Disable Powercyle on non-master branches
- SERVER-52975
Fix use of 'onRollback' callback for collection validator options in 'collection_impl.cpp'
- SERVER-53017
replSetGetStatus remainingInitialSyncEstimatedMillis always 0
- SERVER-53058
Better account of CleanEveryN runtime when setting dynamic timeouts
- SERVER-53068
Use 10gen/linkbench2 instead of mdcallag/linkbench for system perf
- SERVER-53196
Fail to generate tasks if a large distro is specified but not available
- SERVER-53314
Generated tasks can specify a null distro
- WT-4780
Enable assertion that commit timestamp is newer than all readers
- WT-6449
Hang analyzer for WT Evergreen tests
- WT-6563
Create a reproducer for invalid modification application
- WT-6678
Remove Huffman Encoding support for Keys
- WT-6693
Add compatibility testing for imported objects
- WT-6706
Add table import repair functionality
- WT-6713
Remove transaction support from custom data sources
- WT-6722
Review function names in history store module
- WT-6750
Assert to ensure no duplicate entries in the history store
- WT-6751
Assert if new value is the same as old value for a history store update
- WT-6752
Assert history store will not have any uncommitted updates
- WT-6753
Assert only stop time pair of history store update can be modified.
- WT-6816
Design write gen scheme to allow dhandles with active history to get closed/re-opened
- WT-6824
Fix OSX python test errors related to UTF encoding
- WT-6828
Fix doc link in README
- WT-6830
Encode bytes before concatenating with string
- WT-6835
Add API to allow consolidating incremental backup info
- WT-6836
Handle the last key in the shadow table being removed by rollback to stable in timestamp abort
- WT-6839
Add API to query existing incremental backup IDs
- WT-6842
Add example showing using src_id only
- WT-6844
Make force stop durable
- WT-6845
Set session btree to HS when operating on history store
- WT-6857
Define a new cursor for the history store access.
- WT-6858
Implement insert method for the history store cursor
- WT-6859
Implement search_near method for the history store cursor
- WT-6860
Add relevant history store statistics to data handles
- WT-6867
Documentation: create model subpages for architecture guide
- WT-6868
Don't cache history store cursor for operations on metadata
- WT-6869
Assert tree walk never return the start ref
- WT-6870
Rename history store statistic to better describe its use case.
- WT-6872
Replace the yield instructions with an ISB
- WT-6875
Remove legacy import invocation
- WT-6882
Files created during incremental backup should be copied in full
- WT-6883
Redo change for breaking up backup ranges and fix for EOF
- WT-6894
Implement history store cursor prev and next methods
- WT-6895
Implement HS cursor update method
- WT-6896
Initial implementation of hs cursor remove
- WT-6916
Create stub subpages for architecture guide
- WT-6922
Add random consolidate testing to incr_backup
- WT-6925
Fix incorrect comment
- WT-6934
Fix __wt_hs_upd_find wrongly returns WT_NOTFOUND
- WT-6957
Reposition the cursor if __wt_hs_modify return WT_RESTART
- WT-6958
Fix history store cursor position after operations
- WT-6961
RTS no stable timestamp
- WT-6986
Add UndoDB support to format.sh
4.4.2 Changelog
Security
- SERVER-45938
Allow matching O/OU/DC in client x509 cert if clusterMode:keyFile
- SERVER-47964
Add OCSP Sharding tests
- SERVER-49826
Enable OCSP Stapling in RHEL / Centos 7.6 variants
- SERVER-50065
Add OCSP tests for Certificate Rotation
- SERVER-50463
Make PooledLDAPConnection::refresh take self-ownership
Sharding
- SERVER-36739
Use the mongos_manual_intervention_action hook in concurrency stepdown suites
- SERVER-47616
Improve error when logical sessions cannot have more than one user authenticated on a single connection
- SERVER-48504
Combination of StaleShardVersion and ShardNotFound exception make the ChunkManagerTargeter crash
- SERVER-48566
Shard loader in primary nodes blindly read the version of config.cache.collections
- SERVER-48654
TransactionCoordinatorMetricsTest should install mock tick source before starting WaitForMajorityService
- SERVER-48699
MaxTimeMS may expire in range_deleter_interacts_correctly_with_refine_shard_key.js test before _configsvrMoveChunk command started
- SERVER-49019
refineShardKey can hit getLastError invariant during stepdown
- SERVER-50451
range_deleter_shutdown_and_failover_during_set_fcv.js should retry setFCV against mongos until success to handle slow elections
- SERVER-50470
Make persistParticipantsList convert TransactionCoordinatorReachedAbortDecision to NoSuchTransaction
- SERVER-50545
Retry on ConflictingOperationInProgress in index_operations_abort_concurrent_outgoing_migrations.js
- SERVER-50750
Refining shard key to include nested field causes "Error refreshing cached collection" on shard primaries
- SERVER-50795
Extracting forceJumbo from docs in config.migrations in MigrationType::fromBSON can throw
- SERVER-50900
Disable PeriodicShardedIndexConsistencyChecker for cursor_valid_after_shard_stepdown.js
- SERVER-51673
Fix test case in transaction_coordinator_test to shut down AsyncWorkScheduler before attempting to persist decision
Replication
- SERVER-46930
AutoGetOplog doesn't acquire collection IX lock correctly for non-document-locking engines
- SERVER-48600
RefineCollectionShardKey does not check for transaction write concern errors
- SERVER-48928
Allow primary-elect to complete drain mode even if it is stepping down unconditionally
- SERVER-49462
Wait for secondaries to be ready in ReplSetTest.checkOplogs
- SERVER-49730
Replace usages of waitForDrainFinish
- SERVER-49986
Convert isMaster command to hello and add aliases
- SERVER-49987
Rename response fields if “hello” is sent on mongod
- SERVER-49988
Rename response fields if "hello" is sent on mongos
- SERVER-49989
Add db.hello() shell helper
- SERVER-50083
reconfig kill primary and stepdown passthroughs should disable election handoff
- SERVER-50097
inaccurate exhaustIsMasterMetrics if an isMaster command alias is used
- SERVER-50103
DBClientCursor doesn't set a socket timeout when using a side connection to send the kill cursor request
- SERVER-50116
Forbid oplog writes when replication is enabled
- SERVER-50320
Fix cancellation races in initial syncer
- SERVER-50405
Alias isMaster in mongocryptd and attach appropriate response field
- SERVER-50407
Alias isMaster in mongotmock and attach appropriate response field
- SERVER-50408
Change NotMaster ErrorCode name to NotWritablePrimary
- SERVER-50409
Change NotMasterNoSlaveOk ErrorCode to NotPrimaryNoSecondaryOk
- SERVER-50410
Change NotMasterOrSecondary ErrorCode name to NotPrimaryOrSecondary
- SERVER-50411
Change NoConfigMaster ErrorCode name to NoConfigPrimary
- SERVER-50415
Rename waitInIsMaster failpoint to waitInHello
- SERVER-50418
Add exhaustHello to serverStatus
- SERVER-50447
fix ticket dependency in backports_required_for_multiversion_tests.yml for ismaster.js
- SERVER-50527
Change NotMasterError category to NotPrimaryError
- SERVER-50607
Must hold mutex when calling _checkForShutdownAndConvertStatus_inlock
- SERVER-50626
Race in read_concern_majority_getmore_secondaries.js
- SERVER-50640
listCommands should return "isMaster" alias in addition to "hello" command name
- SERVER-50869
Background sync may erroneously set applied-through during step-up
- SERVER-51047
standalone_replication_recovery_relaxes_index_constaints.js should not run in replica_sets_multiversion in 4.4
- SERVER-51163
Mark nodes returning InvalidReplicaSetConfig in heartbeats as down
- SERVER-51259
Rename waitForIsMasterResponse to waitForHelloResponse
- SERVER-51260
Rename hangWhileWaitingForIsMasterResponse to hangWhileWaitingForHelloResponse
- SERVER-51597
Don't try to cleanly shut down initial syncer when config changes
- SERVER-51726
Maintain status code compatibility when main executor is shut down
Query
- SERVER-47469
applyOps does not take exclusive lock for views operation
- SERVER-48128
mapreduce and aggregation with output don't work on rs to cluster upgrade
- SERVER-48617
Concurrent 'createIndexes' can block all write operations on a primary and standalone by exhausting write tickets.
- SERVER-50028
Coverity analysis defect 114771: Dereference after null check
- SERVER-50029
Coverity analysis defect 115663: Uninitialized scalar variable
- SERVER-50291
Add query knob to enumerate $or children in a different order
- SERVER-51120
Find queries with SORT_MERGE incorrectly sort the results when the collation is specified
- SERVER-51853
Always initialize the numInserted out-parameter in AbstractIndexAccessMethod::insertKeys
Write Operations
- SERVER-44586
add metrics to serverStatus to track type of update command
- SERVER-49154
Add a regression test to ensure setting fCV to 4.2 disables collection/index creation
Aggregation
- SERVER-30405
add expression to generate a random number
- SERVER-40317
$facet execution has no limit on how much memory it can consume
- SERVER-48390
group with $accumulator complains memory exceeds 100MBs on smaller than 96MBs collection
- SERVER-48523
Unconditionally check the first entry in the oplog when attempting to resume a change stream
- SERVER-49469
explain executionStats for $unionWith incorrectly shows COLLSCAN for inner pipeline
Catalog
SERVER-50030 Coverity analysis defect 115212: Wrong operator used
Storage
- SERVER-43664
Speedup WiredTiger storage engine startup for many tables by optimizing WiredTigerUtil::setTableLogging()
- SERVER-47681
Background validation uses the kNoOverlap read source instead of kAllDurableSnapshot to prevent us from having to take the PBWM lock on secondaries
- SERVER-47803
Move the database level profile setting from Database into CollectionCatalog
- SERVER-47812
Secondaries persist wildcard multikeypaths out of order
- SERVER-47959
Retry JournalFlusher oplog reads on WriteConflictExceptions caused by concurrent {full:true} validate command on the oplog collection
- SERVER-48021
Add WT debug table logging mode to
*kill_(primary|secondary)*
tests - SERVER-48154
ident dropper should periodically yield Global IS lock
- SERVER-48245
index drop allowed on drop-pending collection
- SERVER-49776
Forward port MDB <-> WT versioning table from 4.2 to 4.4 and master, please
- SERVER-50045
JournalFlusher can interrupt write concern with ShutdownInProgress during rollback
- SERVER-50586
Collection validation should append the collection's namespace to the output before any exceptions can be thrown
- SERVER-51302
Override read timestamp check for refreshTransaction
Operations
- SERVER-26726
Check number of arguments for createIndex() and throw error if more than two arguments
- SERVER-46189
shell hang with message "Missing ssl modes with a single replica set is disallowed
- SERVER-48244
Shell should not hard-code the allowed explain levels and let the server reject it instead
- SERVER-49320
No error message produced if log file can't be created
- SERVER-50270
shell should require a password for AWS auth
- SERVER-50491
Frequent schema changes due to freeStorageSize limit FTDC retention
Build and Packaging
- SERVER-23668
scons abbreviated options do not work properly
- SERVER-43903
All compile tasks should upload the config log and the cache log
- SERVER-47355
Hardcoded path of dist-test/bin must not be included in aws_e2e_ecs.js
- SERVER-47943
Explicitly error if ICECC or CCACHE are specified but fail to load
- SERVER-48282
Platform Support: Add Community & Enterprise RHEL 8 ARM
- SERVER-50016
Fail on missing variable customization files
- SERVER-50091
Enable SCons cache for ARM64 builders
- SERVER-50125
UBSAN with ccache doesn't always respect -fsanitize-blacklist options
- SERVER-50363
Promote --build-tools=next to stable
- SERVER-50648
RHEL 8.2 ARM builder's publish_packages task should not run on an ARM host.
- SERVER-50674
Darwin --separate-debug tool should not strip with the
x
flag
Internals
- SERVER-34484
IDL targets don't work right on external build paths.
- SERVER-35649
Nodes removed due to isSelf failure should re-attempt to find themselves
- SERVER-38289
Teach SCons about .idl files
- SERVER-39562
Repair should handle duplicate unique index keys
- SERVER-43491
Specify that jstest only guarantees consistent behavior against mongod (not mongos)
- SERVER-45626
Consistent Oplog Locking Rules
- SERVER-45992
InMemory engine startupwarnings confusing
- SERVER-46275
Add support for ECDSA w/OCSP to cert gen tool
- SERVER-46321
Update man pages
- SERVER-46625
Improve diagnostics when mongocryptd requests are sent to non-mongocryptd daemon
- SERVER-46798
remove VersionInfoInterface::isSameMajorVersion
- SERVER-47375
Complete TODO listed in SERVER-45798
- SERVER-47827
Request for a local burn_in_tests.py that locally runs all tests changed since master, including those committed in the local branch
- SERVER-48030
Fix deadlock with GetShardMap and old RSM
- SERVER-48067
Reduce memory consumption for unique index builds with large numbers of non-unique keys
- SERVER-48170
Multiversion tests assume primary stability when using upgradeCluster() with 2-node replica set shards
- SERVER-48324
Expose parameter to include tcmalloc verbose statistics in ftdc
- SERVER-48334
Index builds can fail in debug builds with unhandled WriteConflictException
- SERVER-48410
Signed integer overflow fix for datetime library
- SERVER-48452
Internal readers should default to reading without a timestamp
- SERVER-48474
Add $sampleRate match expression
- SERVER-48705
resmoke.py sending SIGABRT to take core dumps on fixture teardown may overwrite core files from hang analyzer
- SERVER-48742
Log whenever profiler settings are changed via setProfilingLevel
- SERVER-48884
Test Proctor Initializer has incorrect prereqs
- SERVER-48946
Remove the Biggie evergreen variant in the v4.4 branch
- SERVER-48949
missed logv2 cleanup in snapshot_window_util.cpp in 4.4
- SERVER-49102
Accept a filter expression as an alternative to slowMS/sampleRate
- SERVER-49165
endSessions command in Client.Disconnect causes an authorization failure for an unauthed connection on a host that requires authentication
- SERVER-49396
Only activate skipWriteConflictRetries failpoint for user connections
- SERVER-49402
Misleading error message when connecting to Data Lake
- SERVER-49507
Reduce memory consumption in startup repair when rebuilding unique indexes with a large number of duplicate records
- SERVER-49766
Indexed and non-indexed collections return different results for null query
- SERVER-49857
ASAN Ubuntu 18.04 build variant did not symbolize its output
- SERVER-49926
[4.4] collMod should not accept "recordPreImages: false" option in fCV 4.2
- SERVER-49957
Read out of bounds in getPrevAndNextUUIDs
- SERVER-50010
Mongodb build should have specific ninja REGENERATE rule
- SERVER-50051
Make jstests/multiversion/hashed_index_bad_keys_cleanup.js more robust
- SERVER-50072
Check _isWindows() when initializing MongoRunner.EXIT_ABORT
- SERVER-50123
Record number of physical cores on all platforms
- SERVER-50134
Run microbenchmarks tests through DSI
- SERVER-50148
Fix use-after-move in MultiIndexBlock
- SERVER-50242
slow query message seen in mongos for ismaster
- SERVER-50246
$unionWith explain loses information from any stages in sub-pipeline which get absorbed into cursor stage
- SERVER-50249
Upgrade via package manager from 4.2.8 to 4.4.0
- SERVER-50326
Restrict sharding in agg_out.js workload to a single thread
- SERVER-50365
Stuck with long-running transactions that can't be timed out
- SERVER-50376
Ninja next does not see compiler changes
- SERVER-50379
Reduce frequency of
!
and*
builders on 4.4 - SERVER-50394
mongod audit log attributes DDL operations to the __system user in a sharded environment
- SERVER-50401
Handle patches applied as commits
- SERVER-50490
Reduce log severity of SERVER RESTARTED from Warning(-2) back to Log(0)
- SERVER-50530
archive-mh targets not building on windows
- SERVER-50605
Add {logMessage: "msg"} test-only command
- SERVER-50635
Index consistency check at end of sharding tests isn't robust to ShardNotFound
- SERVER-50690
Add option to specify bind ip to ocsp mock
- SERVER-50736
Make OpenSSL explicitly accept SNIs presented in ClientHello
- SERVER-50818
Coverity analysis defect 114987: Wrapper object use after free
- SERVER-50852
BF Day - Hang analyzer's "interesting processes" pattern for C++ unit tests doesn't match db_unittests
- SERVER-50866
systemd unit mongod.service should use "After=network-online.target"
- SERVER-50895
$unionWith cached pipeline for explain is leaked if execution does not require sub-pipeline
- SERVER-50913
Teardown config server last in sharded cluster
- SERVER-50955
oplog_rollover.js pauses the OplogCapMaintainerThread until truncation is needed
- SERVER-51041
Throttle starting transactions for secondary reads
- SERVER-51045
[v4.4] Update blocklist pending 4.2 backport for SERVER-46625
- SERVER-51097
unittests ran for more than an hour, stalling the commit queue
- SERVER-51106
Make the isMaster command a derived class of hello
- SERVER-51194
Make evergreen tasks for build-tools next
- SERVER-51220
Handle auditing attribution in indirect drops
- SERVER-51242
Disable canaries in microbenchmarks DSI tasks
- SERVER-51303
Lookup stage followed by $match on type uses wrong field in matching condition
- SERVER-51384
Enable and Fix Compile for Drivers Nightly Testing 4.4
- SERVER-51467
Set waitUntilStable to true when upgrading clusters in change_streams_multiversion_cluster.js
- SERVER-51604
Evergreen compile task should fail if debug symbols upload fails
- SERVER-51607
Upgrade Twisted dependency to at least twisted-19.7.0
- SERVER-51685
Fix download of MongoDB 4.4.1 for multiversion testing on the 4.4 branch
- SERVER-51771
libunwind fails to build with GCC >=10.2
- SERVER-52617
Cache the pointer to the oplog collection before running recoverToOplogTimestamp
- SERVER-52696
Add sysbench to system_perf.yml modules
- SERVER-52697
Add tpcc to system_perf.yml modules
- WT-4310
Add option to not abort in diagnostic builds on data corruption
- WT-5144
Use wt_clock instead of wt_epoch in perf programs
- WT-5585
Remove cache_overflow config option
- WT-5645
Add Evergreen test that cycles through known failure test/format configs
- WT-5691
Handle scenario where imported files have write generations ahead of current DB
- WT-5693
Enable test_wt4105_large_doc_small_upd
- WT-6000
Enhance incremental backup testing in format to support restart
- WT-6006
Revert test binaries to 10 in checkpoint-stress-test
- WT-6027
Fix docs spelling errors and warnings
- WT-6181
Have Python Evergreen tests print standard output on failure
- WT-6263
Reenable history store verification
- WT-6277
Compatibility tests verify failure in timestamp validation
- WT-6322
Split full compatibility tests into smaller groups
- WT-6390
Extend compact02 timeout from 8 => 10 minutes
- WT-6404
Add timing stress that delays checkpoint after it calls __wt_txn_begin
- WT-6410
Remove WT_SESSION.rebalance
- WT-6427
Always set stable timestamp when setting oldest timestamp
- WT-6446
Rename
*.i
files into*_inline.h
files - WT-6451
Do not evict clean metadata pages if needed for historic reads
- WT-6463
History store operations should honor cache size
- WT-6467
Fix history store verification
- WT-6471
Avoid the error message for non-existent clang-format binary
- WT-6472
Update timestamp_abort test cache configuration
- WT-6478
Cursor cache statistics not getting incremented
- WT-6490
Acquire snapshot for eviction threads
- WT-6505
Add debugging for missing file failure
- WT-6507
Exit cache eviction worker after our operation has timed out
- WT-6526
Fix assertion failure when opening DB in readonly mode after unclean shutdown
- WT-6532
Consider update structure overhead in split length calculation
- WT-6544
Onpage value not appended to the tombstone restored from the data or history store
- WT-6546
Update fast truncate to use newest start durable ts
- WT-6556
Fix internal sessions to use internal session close function than public API to avoid memory leak
- WT-6559
Use the session ID from the new session to determine statistics bucket
- WT-6560
Fix usage of global salvage in WT utility
- WT-6561
Provide MongoDB configuration in the wt utility usage output
- WT-6569
Squash the prepared updates into a single update before writing it to data store
- WT-6570
RTS to remove the left over updates in the history store without stop timestamp
- WT-6571
Lseek cannot use error_sys_check because it does not return an int
- WT-6577
History store dump outputs confusing time window
- WT-6581
Fix class name in test_hs15
- WT-6583
Only clear the read timestamp when releasing the transaction
- WT-6586
Tombstone inserted to history store should also be flagged as WT_UPDATE_HS
- WT-6589
Fix disabled cursor cache python tests
- WT-6591
Stop checkpoint thread before closing connection in Python tests
- WT-6592
Avoid marking errors for skipped Python tests due to not-built extension
- WT-6593
Retry conflicting operations in test_rollback_to_stable10
- WT-6596
Increase cache for timestamp abort test and separate key spaces for all abort tests
- WT-6598
Add new API allowing changing dhandle hash bucket size
- WT-6602
Allow operation timeout ms to be passed to commit and rollback
- WT-6604
Fix typo in the comment describing WT_CELL structure
- WT-6610
Fix incremental backup checkpoint parsing to handle upgrades
- WT-6612
Increase cache size in test_prepare08 to fix rollback error due to cache pressure
- WT-6613
Add python test for early_load flag
- WT-6615
Initialize last_upd where it is actually used
- WT-6616
Set the oldest timestamp of the checkpoint when it is finished
- WT-6619
Eliminate possibility of infinite loop in test_cursor13.py
- WT-6624
Use transaction snapshot for applications performing eviction
- WT-6625
Remove outdated TODO
- WT-6629
Support index tables in metadata:create cursors
- WT-6635
Disable mix and column filetype test
- WT-6640
Coverity: Failure to restore saved dhandle
- WT-6641
Coverity: Unused value
- WT-6643
Explicitly set the 64-bit uint part of the LSN for atomic assignment
- WT-6649
Coverity: Unintentional integer overflow in __wt_rec_need_split
- WT-6650
Coverity: Null dereferences in session::close
- WT-6653
Rollback/Restart txn before retry in RTS test
- WT-6654
Clean up test_backup15.py
- WT-6657
Fix history store panic when inserting an update without timestamp
- WT-6666
Start op timer when we configure it in rollback and commit
- WT-6670
Fix uninitialized buffer
- WT-6671
Save the checkpoint snapshot that is used to take checkpoint in the metadata
- WT-6674
Remove Async API code and documentation
- WT-6675
Remove WiredTiger Java language API and documentation
- WT-6680
Temporarily disable history store verification
- WT-6683
Fix logically dead code
- WT-6685
Add import configuration option to WT_SESSION::create
- WT-6689
Add support for file import when the exported configuration is provided
- WT-6690
Add support for table import when the exported configuration is provided
- WT-6691
Add file import repair functionality
- WT-6692
Handle scenario where imported timestamps are newer than current DB's timestamps
- WT-6708
Repurpose oldest start txn to be newest txn in the aggregated time window
- WT-6712
Allow RTS to operate when stable timestamp is not set
- WT-6720
Add new hs open() and close() methods
- WT-6725
Skip checking visibility for updates restored from disk
- WT-6731
Prevent WT_RESTART from being returned to API calls
- WT-6732
Fix post-task command noises in Evergreen task logs
- WT-6734
Add missing brace to Swig Java interface
- WT-6736
Add statistics to track evictions in parallel with checkpoint
- WT-6741
Add check for supported data source on import
- WT-6746
Save base write gen in metadata during checkpoint
- WT-6756
Rearrange top level of documentation
- WT-6761
Ignore stdout for test_rollback_to_stable10
- WT-6762
Use stats instead of files to check consumption
- WT-6763
Fix freeing update on the chain when insert fail after inserting to the update chain
- WT-6764
Wait for stable timestamp to move before publishing checkpoint information in timestamp abort test
- WT-6765
Add more debugging and earlier detection of missing file
- WT-6767
Adding a new read timestamp config that allows it to be set older than the oldest timestamp
- WT-6783
Generate unique keys for table to ensure log records
- WT-6792
Update compatibility tests to test against mongodb-5.0 branch
- WT-6793
Organize code statistics Evergreen tasks
- WT-6797
Ensure minimum entries before short-circuiting
- WT-6798
Utilize Arm LSE atomics and the correct strength barriers
- WT-6806
Back off aggressive abort in random_directio
- WT-6808
Documentation: add top level architecture picture
- WT-6809
Avoid deadlock by moving hs cursor caching earlier
- WT-6811
Allow older readers to read behind a mixed-mode operation
- WT-6812
Fix "out-of-order fixup" potentially corrupting historical values
- WT-6813
Fix memory leak in schema_create
- WT-6822
Use the correct python for all tests and set up env for the split stress test
- WT-6827
Run scons check examples in sequence not parallel
4.4.1 Changelog
Security
- SERVER-47733
SymmetricEncryptorWindows shouldn't pad when update is called
- SERVER-49339
Rename ocspValidationRefreshPeriodSecs to ocspStaplingRefreshPeriodSecs
- SERVER-49383
Assert that Host header is present in OCSP responder
Sharding
- SERVER-43938
Make auth_sharding_cmd_metadata.js start shards as replica sets
- SERVER-46811
multi=true updates can modify the shard key of orphan documents and cause them to become owned
- SERVER-47753
Enable random_moveChunk_index_operations.js in stepdown concurrency suites
- SERVER-47900
Disable checkOrphansDeleted helper in 4.4 multiversion testing
- SERVER-48066
Don't allow update shard key concurrency test to update shard key to same value
- SERVER-48096
PeriodicShardedIndexConsistencyChecker thread on jstests can cause unintended shard refreshes
- SERVER-48229
Shutdown PeriodicShardedIndexConsistencyChecker after ReplicationCoordinator so no thread will try to pause the job after it has stopped
- SERVER-48341
Remove requires_fcv_46 from tests blacklisted under SERVER-48307 after backporting SERVER-48307 to 4.4.
- SERVER-48365
Migration manager recovery should handle a refined shard key
- SERVER-48531
3 way deadlock can happen between chunk splitter, prepared transactions and stepdown thread.
- SERVER-48556
random_moveChunk_broadcast_delete_transaction.js should treat an stepdown error while waiting for a range deletion task to complete as an acceptable moveChunk error
- SERVER-48601
ChunkSplitter should use the same chunk bounds for splitVector and splitChunk
- SERVER-48641
Deadlock due to the MigrationDestinationManager waiting for write concern with the session checked-out
- SERVER-48679
flushRoutingTableCacheUpdates should block on critical section with kWrite, not kRead
- SERVER-48689
MigrationDestinationManager waits for thread to join with session checked out
- SERVER-48699
MaxTimeMS may expire in range_deleter_interacts_correctly_with_refine_shard_key.js test before _configsvrMoveChunk command started
- SERVER-48929
The moveChunk helper needs to ignore LockTimeout errors
- SERVER-49044
Make AsyncRequestSender not retry remote command requests with startTransaction=true
- SERVER-49085
Add MovePrimaryInProgress error code
- SERVER-49086
Fail with MovePrimaryInProgress error in insert, update and delete commands
- SERVER-49087
Add support for testing MovePrimaryInProgress
- SERVER-49088
Fail with MovePrimaryInProgress on findAndModify command
- SERVER-49089
Fail with MovePrimaryInProgress on mapReduce command
- SERVER-49091
Fail with MovePrimaryInProgress error in create, collMod, drop, and renameCollection commands
- SERVER-49092
Fail with MovePrimaryInProgress error in createIndexes and dropIndexes commands
- SERVER-49311
PeriodicShardedIndexConsistencyChecker might cause failures on stale_mongos_and_restarted_shards_agree_on_shard_version.js
- SERVER-49433
Stop incrementing the collection major version on chunk splits
- SERVER-49452
Fail with MovePrimaryInProgress error in collMod command
- SERVER-49546
setFCV to 4.4 should insert range deletion tasks in batches rather than one at a time
- SERVER-49699
waitForCurOpByFailPoint shouldn't ignore filter parameter in 4.4
- SERVER-49715
Check for interrupt while finding unowned ranges on setFCV to 4.4
- SERVER-49734
The call to Balancer::initiateBalancer() on step up should be asynchronous
- SERVER-49765
Fail with MovePrimaryInProgress for dropIndexes command
- SERVER-49809
View definition can be lost if the view is created during movePrimary
Replication
- SERVER-39621
Disabled chaining should enforce sync source change when the primary steps down even if the oplog fetcher isn't killed on sync source
- SERVER-47263
Inaccurate log message when losing dry run election
- SERVER-47612
Elections not robust in remove_newly_added_field_after_finishing_initial_sync.js
- SERVER-47645
Must invalidate all sessions on step down
- SERVER-47849
Add more logging to shutdownTask
- SERVER-48525
Forbid dropping config.transactions when there are prepared transactions
- SERVER-48712
Race in write_concern_after_stepdown.js
- SERVER-48776
Remove config version and term check during the reconfig quorum check
- SERVER-48967
Prevent replicated writes on empty namespaces on secondaries
- SERVER-48975
Increase isSelf logging verbosity
- SERVER-48979
Race between config propagation and election in change_stream_stepdown.js
- SERVER-49676
Coverity analysis defect 115809: Uninitialized scalar field
- SERVER-49683
catchup_takeover_two_nodes_ahead.js should use initiateWithHighElectionTimeout() to prevent spurious elections
- SERVER-49924
Forward-port SERVER-49527 to master branch
- SERVER-49990
Alias setSlaveOk() and getSlaveOk() shell helpers
- SERVER-49991
Alias printSlaveReplicationInfo() shell helper
- SERVER-50039
Timing error in dbadmin.js test
- SERVER-50063
Oplog fetcher can return network errors or CallbackCanceled when shutting down
- SERVER-50140
Initial sync cannot survive unclean restart of the sync source
- SERVER-50325
Allow additional error code in no_writes_to_config_transactions_with_prepared_transaction.js
Query
- SERVER-39392
Invariant in PlanStage::dispose always evaluates as true
- SERVER-48442
Fix change_streams.js to test events in any order
- SERVER-48950
Enhance explain for $search to expose stats from mongot
- SERVER-48993
explodeForSort can produce incorrect query plan
- SERVER-49010
Increase log verbosity in index_stepdown_after_init.js
- SERVER-49389
Index build initialized message logged more often than expected
- SERVER-49514
'index_abort_before_commit_signal.js' should check for the 'IndexBuildAborted' error code
- SERVER-49530
fix final index build phase for oplog recovery as a standalone mode
Storage
- SERVER-48658
The TTL monitor should not log at "E" level for QueryPlanKilled
- SERVER-49415
create_new_indexes_with_conflict.js hangs intermittently due to unreliable log line checking
- SERVER-49521
fix tests in core/txn to use write concern "majority" for createIndexes commands run before starting transactions
- SERVER-49556
fix index build in fsm_workloads/indexed_insert_base.js index setup to work with multi-document transactions
- SERVER-49949
Reconstructing prepared transactions containing multi-key writes crashes the initial syncing node.
- SERVER-50137
MongoDB crashes with Invariant failure due to oplog entries generated in 3.4
Operations
- SERVER-45260
shell helpers in shell_utils_launcher.cpp shouldn't use verify()
- SERVER-47697
Make logger:: typedefs to logv2::LogSeverity, logv2::LogComponent, etc
- SERVER-47698
LogSeverity constexpr
- SERVER-47736
Bring LogSeverityLimiter from logger/ to logv2/
Build and Packaging
- SERVER-45930
Make mongodb community depend on the tools in homebrew
- SERVER-47138
MSI installer produces incorrect config file
- SERVER-48041
Tell icecream about sanitizer blacklist files
- SERVER-48443
Compilation errors with GCC and ICECC 1.2+
- SERVER-48885
Pathsplit bug in build.ninja generated file with PATH components containing spaces
- SERVER-48966
Ninja generator does not emit dependencies on template inputs
- SERVER-49036
the compile_commands.json produced by ninja is incomplete.
- SERVER-49395
Cannot run unittest suite locally (regression)
- SERVER-49466
Introduce a --build-tools=next flag to subsume --ninja=next
- SERVER-49493
Track SCons files for regeneration via a deps file
- SERVER-49932
MSI build process obtains files via paths into the build directory
- SERVER-50078
Compile bypass applied when it should not have
Internals
- SERVER-25548
resmoke should not continue after a shell crash
- SERVER-43490
Validate if we can perform TODO listed in SERVER-38686
- SERVER-46726
Provide separate setParameter to disable diagnostic work
- SERVER-46842
resmoke.py shouldn't run data consistency checks in stepdown suites if a process has crashed
- SERVER-47518
mitigate dtor-order fiasco with a utility for defining static duration immortal objects
- SERVER-47598
locally installed mongodbtoolchains can affect remote icecream builds
- SERVER-47604
Don't log "Index build failed" if it continues in the background due to a stepDown
- SERVER-47639
Fix race with async getHosts request and concurrent topology change
- SERVER-47775
LOGV2_FATAL failed to print stack trace
- SERVER-47892
DiagnosticInfo for latches doesn't integrate well with unit-tests which create and destroy ServiceContexts
- SERVER-47933
logv2: detect attribute collisions
- SERVER-48048
Use resmoke tag files for multiversion blacklisting
- SERVER-48107
Retry replSetStepDown in rollback_test.js
- SERVER-48178
Finding self in reconfig may be interrupted by closing connections due to rollback
- SERVER-48204
Improve assertions in mirror_reads.js
- SERVER-48339
Ensure operation is hung on failpoint in unionWith_current_op.js
- SERVER-48506
Throw MaxTimeMSExpired instead of FailedToSatisfyReadPreference when RSM deadline is less than max
- SERVER-48572
random_moveChunk_refine_collection_shard_key.js needs to ignore LockTimeout errors from moveChunk
- SERVER-48709
signing key generator thread on config server not waken up as expected
- SERVER-48901
Have a client observer destroy ClientOutOfLineExecutor
- SERVER-48952
logv2 cleanup for src/mongo/util/stacktrace_posix.cpp
- SERVER-48965
Make update_and_bulk_insert.js less heavy
- SERVER-48982
Respond to heartbeats until reconfig thread finishes in StepdownShouldInterruptConfigWrite
- SERVER-49007
Roundtrip registration ID in metrics response in mock_http_server.py
- SERVER-49016
Ninja build reporting "no such file: /proc/cpuinfo"
- SERVER-49026
pseudo_commands.js can kill operation with opId '1234' mistakenly
- SERVER-49054
Server MSI should install Compass instead of Compass Community
- SERVER-49090
Fail with MovePrimaryInProgress error in aggregate command
- SERVER-49097
sys-perf builds differ from release builds
- SERVER-49126
Allow NetworkInterfaceIntegrationTest to be an internalClient
- SERVER-49335
publish_packages should use barque API key
- SERVER-49404
Enforce additional checks in $arrayToObject
- SERVER-49417
sessionId use in "connection accepted" server log
- SERVER-49432
Avoid read-after-delete in ServiceExecutorSync shutdown
- SERVER-49438
Allow memory.js tests to accept $where timeout interruption
- SERVER-49457
Ninja mongod build failing with duplicate symbol linker error
- SERVER-49476
Disable ldap_authz_bind on Ubuntu 18.04 and 20.04
- SERVER-49523
'commit_quorum_does_not_hang_with_initial_sync.js' can fail if the primary can't see a majority of the replica set
- SERVER-49690
Retry "CappedPositionLost" when searching for old oplog entries
- SERVER-49693
Represent replicaSetPingTimeMillis in floating point
- SERVER-49694
On a sharded cluster, nearest or hedged reads may not be routed to a near shard replica.
- SERVER-49704
txn_being_applied_to_secondary_cannot_be_killed.js should not allow elections
- SERVER-49716
"gather_failed_unittests" does not work on ubuntu1804-build
- SERVER-49922
Make schema_validator_with_expr_variables.js less heavy
- SERVER-49933
Put cedar auth info into sys-perf tasks
- SERVER-50170
Fix server selection failure on mongos
- SERVER-50173
[v4.4] Remove explode_for_sort_collation.js from backports list of test suite sharding_multiversion
- SERVER-50178
Add logging to initial_sync_nodes_maintain_and_gossip_commit_point.js
- SERVER-50183
Copy _awaitPrimaryAppliedSurpassesRollbackApplied function from RollbackTest to RollbackTestDeluxe
- SERVER-50216
Adjust sys-perf frequencies
- SERVER-50290
Enforce stronger limits on task splitting
- SERVER-50308
Adjust debug log message when cleaning up failed cursor establishment
- SERVER-50352
Add understanding of previous syntax for multiversion exclusions
- SERVER-50362
Add resilience to repeat execution for multiversion tag generation
- WT-5571
Evergreen loses compiler warnings, need way to add to CFLAGS
- WT-5717
Reenable history store salvage test
- WT-5945
Enable stricter performance for test_wt2853_perf
- WT-5970
Update test_wt4333_handle_locks to use 1GB cache size
- WT-6215
Clear backup block information on rename: Reverted
- WT-6233
Add statistic to track the number of times we remove keys from the history store due to inserting 0 timestamped entries
- WT-6274
SESSIONs shouldn't nest calls to get/release hs cursor
- WT-6325
Fast truncate can lead to never resolved prepared operations
- WT-6331
Set oldest timestamp on startup of WiredTiger
- WT-6421
Avoid parsing metadata checkpoint for clean files
- WT-6425
Turn off log archiving to avoid file copy race
- WT-6440
Use onpage visibility check helpers in __wt_txn_update_check
- WT-6466
Don't reset the WT_SESSION timers when HS cursors are closed
- WT-6468
Discard a deleted page that is cleaned by a checkpoint
- WT-6473
format configuration with tiny caches can result in empty objects
- WT-6474
Configure the global RNG before doing any command-line or configuration file processing
- WT-6479
Don't insert updates after the first globally visible update to the history store
- WT-6492
Use WT_UPDATE_RESTORED_FROM_DS to determine if the onpage value is on the update chain or not
- WT-6493
Retry processing update list if a prepared update is modified concurrently
- WT-6499
Ignore evict priority for btrees that are dominating cache usage
- WT-6511
cursor join: explicitly advance the iterator when finished with a clause
- WT-6514
Fix description of eviction_updates_trigger in the documentation
- WT-6517
Update test_txn13 to avoid getting a rollback error
- WT-6519
Add testing coverage for mongodb-4.6 branch in compatibility test
- WT-6527
When a thread cannot be allocated, return cleanly from WT API
- WT-6528
Remove offensive terminology in WiredTiger API and source code
- WT-6539
Fix backup and rename memory leak
- WT-6543
Distinguish Evergreen artifacts links across restarts for testing tasks
- WT-6551
Avoid a timing problem at the beginning of a test for log preallocation
- WT-6552
Fix configure flags in evergreen.yml for failing PPC tests
- WT-6578
Prevent reconciliation from looking past the on-disk value
- WT-6611
Revert enhancement allowing rename and incremental backup
- WT-6623
Set the connection level file ID in recovery file scan