4.4 Changelog
On this page
- 4.4.26 Changelog
- 4.4.25 Changelog
- 4.4.24 Changelog
- 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.26 Changelog
Sharding
SERVER-50792 Return more useful errors when a shard key index can't be found for shardCollection/refineCollectionShardKey
SERVER-76056 countDocsDeletedOnDonor name is misleading
SERVER-80236 Race in migration source registration and capturing writes for xferMods for deletes
Internals
SERVER-63493 update-shard-key tests failing due to transaction lock timeouts
SERVER-71053 Fix dataSize can be negative and incorrect on rollback
SERVER-72532 CommandNotFound: no such command: 'shardVersion'
SERVER-73470 Log index inconsistencies detected by queries in the health log
SERVER-73497 Create an interface for the HealthLog
SERVER-74303 Add a sizeStorer call to the onRollback handler for dataSize and numRecords changes
SERVER-76341 Add range deletion throughput statistic
SERVER-78384 mongos should allow --port 0
SERVER-78687 Set up copybara syncing between 10gen/mongo and 10gen/mongo-copybara
SERVER-79471 Mirrored reads should include databaseVersion in addition to shardVersion
SERVER-79926 Investigate OCSP failure possibilities
SERVER-80021 Make $convert round-trip correctly between double and string
SERVER-80157 ExclusionProjectionExecutor forces Document cache to load excluded fields
SERVER-81106 Recipient shard doesn't wait for the collection version to be locally persisted before starting the cloning phase
SERVER-81202 Use host environment when signing
SERVER-81242 [v4.4] Improving interoperability between flushRouterConfig and CatalogCache refreshes
SERVER-81320 Update benchmarks_orphaned and benchmarks_sharding on v4.4
SERVER-81431 Add canaries_only task to older mongo branches
SERVER-81904 Address test-only issue in UpdateChunkMapRandom unit test
SERVER-81949 Sync from 10gen/mongo to mongodb/mongo on v4.4 with copybara
SERVER-81966 Avoid modification of previous ChunkMap instances during refresh
SERVER-81985 FlushRoutingTableCacheUpdates command should not be allowed on databases
SERVER-82043 Enhancement of Commit Message Validation for 10gen/mongo Commits
SERVER-82325 Config server could invariant during balancer round
SERVER-82391 [v4.4] Only allow github Apps Copybara Syncer: 10gen-to-Mongodb to syncs new commits to mongodb/mongo
SERVER-82449 [v4.4] Optimize copybara sync behavior for specific no-change scenarios
WT-7492 Ignore the evict drain wait msg in stdout.txt for test_cursor_random
WT-10380 Fix expected warning output in test_cursor_random: Eviction took more than 1 minute
WT-10424 cursor::search_near slow performance if many deleted items are present
WT-10432 Fix expected warning output for test_hs20 on macos
WT-11168 Remove the page image reuse logic
WT-11221 Python tests fails due to unexpected "Eviction took more than 1 minute" warning in standard output
WT-11584 Fix test_checkpoint_stats test
4.4.25 Changelog
Operations
SERVER-58534 Collect FCV in FTDC
SERVER-77610 Log session id associated with the backup cursor
Internals
SERVER-52452 Enable feature flag for Make taking self-managed backups in 4.4+ as safe as possible
SERVER-68132 Remove Feature Flag for PM-2076
SERVER-70973 Balancer should stop iterating collections when there are no more available shards
SERVER-71627 Refreshed cached collection route info will severely block all client request when a cluster with 1 million chunks
SERVER-73394 Remove misleading operationsBlockedByRefresh metrics
SERVER-75255 Remove all outdated entries from backports_required_for_multiversion_tests.yml
SERVER-78149 Implement the mongos fsync (lock : true) command
SERVER-78150 Implement the mongos fsyncUnlock command
SERVER-78151 Add fsyncLock status to the mongos currentOp command
SERVER-78153 Unlock the config server primary via the mongos fsyncUnlock command
SERVER-78156 Test the mongos fsync with lock command with distributed transactions
SERVER-78793 Add a timeout to the mongos FSync Lock Command
SERVER-78813 Commit point propagation fails indefinitely with exhaust cursors with null lastCommitted optime
SERVER-78987 Remove the free monitoring code from mongodb/mongo repo
SERVER-79025 Mongos Fsync with lock command should use mongos fsyncUnlock command
SERVER-79127 Error when $vectorSearch limit is <= 0
SERVER-79252 Add the system-perf bootstrap file to the task Files section
SERVER-79885 Oplog fetching getMore should not set null lastKnownCommittedOpTime if it is not using exhaust cursors
SERVER-80140 Use the $currentOp to verify that fsyncLockWorker threads are waiting for the lock
SERVER-80488 Avoid traversing routing table in balancer split chunk policy
SERVER-80491 Expose more granular metrics around balancing round
SERVER-80499 Fix use-after-free in planShardedSearch
SERVER-80544 Fix incorrect wait in runSearchCommandWithRetries
SERVER-80678 Remove an outdated test case
SERVER-80694 [v4.4] FCV gate null lastKnownCommittedOpTime behavior in oplog getMore
SERVER-80703 Avoid traversing routing table in MigrationDestinationManager
WT-8157 Fix format-abort-recovery-stress-test timeout condition
WT-8570 Do not increase oldest ID during recovery
WT-8614 Make format.sh more verbose for failure diagnosis
WT-8702 Limit oldest id to recovered checkpoint snapshot in recovery
WT-8709 RTS: Do not hold the oldest id of logged tables.
WT-8825 Fix test_checkpoint_snapshot05 expected value validation failure
WT-9248 Fix test_checkpoint_snapshot05 failure and convert python tests to use stats logic wait
WT-10449 Do not save update chain when there are no updates to be written to the history store
WT-10522 Fix a bug that leads to an unexpected aborted tombstone on update chain
WT-11374 Fix comparison of txnid to timestamp in row_modify (v5.0)
WT-11492 Assertion fires in test_checkpoint_snapshot05 on windows-64
4.4.24 Changelog
Internals
SERVER-50606 NetworkInterfaceTest needs to be more permissive with async op timeout
SERVER-54344 Interruptible's Atomic timer parameter is not typesafe
SERVER-58959 Fix and reenable Interruptible::WaitUntilDeadline test
SERVER-71335 Debug symbols of server binaries used by system_perf.yml are archived in S3
SERVER-76299 Report writeConflicts in serverStatus on secondaries
SERVER-77299 Pooled LDAP connections may reference out-of-scope memory after timeout
SERVER-77856 Provide Atlas with a way to choose a specific initial sync sync source
SERVER-78251 move_chunk_deferred_lookup.js can fail if mongos RSM is stale after stepup
SERVER-78676 Replace c-string constructor with fill constructor in CurrentOpExhaustCursorTestFixture::initTestCollection on v5.0
SERVER-78789 Distribute roles in metadata sizing test
SERVER-78828 LDAP host timing data can be inconsistent during sorting
SERVER-78888 Unschedule Mix js
SERVER-79022 Update ASIO's Git hash in README.third_party.md
SERVER-79261 Add logging to ping monitor
SERVER-79592 [v4.4, v5.0] Avoid server crash when using positional projection with collation
SERVER-79651 Only use two node replicasets in initial sync performance tests
WT-8539 Correct description for statistic for rolling back oldest pinned.
WT-10197 Track eviction timeline
WT-10911 Investigate and update eviction timeline metrics that are showing up incorrectly
WT-11031 Fix RTS to skip tables with no time window information in the checkpoint
WT-11312 Fix incorrect flag check for accurate force eviction stat
WT-11380 Temporarily disable compile-clang task on 5.0
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
Warning
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 collectionsSERVER-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)*
testsSERVER-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.4SERVER-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
filesWT-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