5.0 Changelog
On this page
- 5.0.29 Changelog
- 5.0.28 Changelog
- 5.0.27 Changelog
- 5.0.26 Changelog
- 5.0.25 Changelog
- 5.0.24 Changelog
- 5.0.23 Changelog
- 5.0.22 Changelog
- 5.0.21 Changelog
- 5.0.20 Changelog
- 5.0.19 Changelog
- 5.0.18 Changelog
- 5.0.17 Changelog
- 5.0.16 Changelog
- 5.0.15 Changelog
- 5.0.14 Changelog
- 5.0.13 Changelog
- 5.0.12 Changelog
- 5.0.11 Changelog
- 5.0.10 Changelog
- 5.0.9 Changelog
- 5.0.8 Changelog
- 5.0.7 Changelog
- 5.0.6 Changelog
- 5.0.5 Changelog
- 5.0.4 Changelog
- 5.0.3 Changelog
- 5.0.2 Changelog
- 5.0.1 Changelog
5.0.29 Changelog
Sharding
SERVER-69234 Make txn_recover_decision_using_recovery_router.js robust to spurious shard version refreshes
Aggregation
SERVER-89344 Fix explain output for '$unionWith' queries
Build and Packaging
SERVER-92393 Migrate v5.0 to AWS MacOS Fleet
Internals
SERVER-59831 WTUniqueIndex::_insert expects secondaries to pass in dupsAllowed=true
SERVER-60349 Make IDL compatibility checker allow addition of fields with type 'optionalBool'
SERVER-61484 Allow ExceededMemoryLimit to be a benign log warning instead of an invariant in the JournalFlusher
SERVER-76231 Validate should not fail immediately when it detects out-of-order keys
SERVER-76232 Do not crash when index inconsistencies are detected in WiredTiger
SERVER-76777 Deadlock between index build external abort and self abort
SERVER-86280 Reclassify some collection validation warnings/errors
SERVER-86327 Time-series single schema per bucket column is not maintained in some cases
SERVER-86879 concurrency_replication* tasks are not running on the UBSan DEBUG build variant
SERVER-88750 Add "bypassEmptyTsReplacement" param to insert, update, findAndModify, and bulkWrite
SERVER-90342 Backport DataCorruptionDetectionMode
SERVER-90391 Clarify headers and readme
SERVER-91108 Log with utf-8 encoding to avoid charmap errors on Windows
SERVER-91223 $log gives incorrect calculation with Decimal128
SERVER-91416 Serialize lookup's introspection sub-pipeline during query analysis
SERVER-91494 Avoid past-the-end access of group by field in DocumentSourceBucket
SERVER-91566 Suppress checkIndexesConsistentAcrossCluster in index_operations_abort_concurrent_outgoing_migrations.js
SERVER-91630 configsvr_remove_chunks.js should use retriable writes when writing to the config server
SERVER-91758 mongos_rs_shard_failure_tolerance.js should retry NetworkInterfaceTimeLimitExceeded for a sharded find command on versions earlier than 8.0
SERVER-91778 Do not close cursor in the shell when cursor reaches limit
SERVER-91940 Remove all ignored files from server evergreen.yml
SERVER-92158 Disable hedged_reads.js on windows variants
SERVER-92199 Ban change_stream_lookup_single_shard_cluster.js from stepdown suites
SERVER-92287 [v5.0] fix ninja link on old macos
SERVER-92291 [v5.0][v6.0] add pip install retries
SERVER-92375 Remove minor version from rhel8.x variant names
SERVER-92377 Clean up the system_perf.yml configuration
SERVER-92415 Bump db-contrib-tool version to v0.8.3
SERVER-92516 Remove openssl111 buildvariants
SERVER-92547 Use the old rhel80 variant name on v4.2 and v4.4 multiversion tests
SERVER-92612 set cache dir for pip installs in evergreen
SERVER-92733 Update PyGithub to 1.58
SERVER-92753 Add requires_persistence tag to ignore_dbcheck_in_rollback.js
SERVER-92763 Retry ShutdownInProgress errors after removing shard
SERVER-92777 Fix the URL components for the RHEL8 artifact
SERVER-93174 Do not elect secondaries in mongos_rs_shard_failure_tolerance test
SERVER-93224 drop_database_before_write_is_targeted.js is not compatible with config stepdown suites
SERVER-93264 Add additional handling of deadlines and sleeps for Topology Observer unit test
SERVER-93326 Add retries to cloneing jstestfuzz.git
SERVER-93482 Log python version in use
WT-8771 Checkpoint cleanup to dirty obsolete page with overflow items
WT-8884 Change return code of rollback_to_stable_check from EINVAL to EBUSY
WT-9502 Checkpoint cleanup should not mark a dirty page as obsolete
5.0.28 Changelog
Storage
WiredTiger
WT-10807 Skip in-memory deleted pages as part of the tree walk
Internals
SERVER-58311 MongoDB calls WT RTS API while holding an open cursor on _mdb_catalog
SERVER-62102 Need to check statistics for 5.2 timeseries bucket splitting
SERVER-63198 Prevent shutdown command from hanging
SERVER-73464 AutoGetCollectionForReadLockFree can leak lastApplied read source setting
SERVER-81596 Fix Race in index_operations_abort_concurrent_outgoing_migrations.js
SERVER-82205 Make shell dbHash comparison to exclude encryption options
SERVER-82668 Remove fsync_deadlock.js from the sharding_csrs_continuous_config_stepdown suite
SERVER-89279 Handle EBUSY when opening the duplicate backup filename
SERVER-89970 Reduce flakiness of hedged_reads.js
SERVER-90100 Suppress false-positive leak from libresolv
SERVER-90164 Prevent tests that hang while collecting minidumps from running on Windows
SERVER-90394 Make the test update_node_clustertime_replset.js more resilient to $$NOW
SERVER-90747 Handle $elemMatch with empty path in plan enumerator correctly
SERVER-90777 Revert SERVER-71520
SERVER-90894 Fix multiversion on SUSE 15 variant
SERVER-90898 Mark change_streams_shards_start_in_sync as ppc64le_incompatible
SERVER-90928 Make copybara prune out extra lines on commit messages
SERVER-90985 AddToSetNode::init() should uassert if argument to $each is invalid BSON
SERVER-91068 Remove read_ticket_exhaustion_with_stepdown test
SERVER-91094 Make backports require codeowners
SERVER-91166 Transactions in retryable_write_error_labels.js should update different documents
SERVER-91176 Call awaitNodesAgreeOnAppliedOpTime in ignore_dbcheck_in_startup_recovery.js
SERVER-91179 Skip jstests directory in codeowners for v7.0, v6.0, and v5.0
SERVER-91222 Make cluster_time_across_add_shard.js temporarily retry on KeyNotFound error after restarting the replica set
SERVER-91237 [v5.0] Add more info to RuntimeUpdatePath invariant(good())
SERVER-91291 Skip etc/backports_required_for_multiversion_tests.yml in codeowners
SERVER-91320 Disable move_chunk_deferred_lookup.js in sharding_last_lts_mongos_and_mixed_shards on 5.0 Branch
SERVER-91354 burn_in_tags_gen fails because it runs twice in v5.0
SERVER-91362 Performance: Do not copy JS "scope" object if a cached JsExecution exists
SERVER-91378 Skip fcv_upgrade_succeeds_when_persisted_collection_cache_missing_uuid_field.js with stepdowns on slow variants (5.0)
SERVER-91435 Regenerate test certs with legacy flag
SERVER-91460 [v5.0] random_moveChunk_timeseries_insert_many.js is not tagged with requires_fcv_50
SERVER-91562 [5.0] IndexDescriptor::compareIndexOptions treats no unique/sparse as not identical to unique:false/sparse:false
SERVER-91640 Un-hardcode Cert Thumbprints
SERVER-91705 Disable convert_to_and_from_sharded.js on PPC for 5.0
SERVER-91793 Exclude backports touching only
etc/*suppressions
files from release codeownership
5.0.27 Changelog
Sharding
SERVER-89134 Test wrongly assumes multi writes outside of transactions are atomic
SERVER-89893 Change executor used by _flushReshardingStateChange from arbitrary to fixed
Query
SERVER-88949 Explain for classic multi planner displays incorrect skip amount
Storage
SERVER-30832 Fix dbCheck behavior on rollback
WiredTiger
WT-11845 Fix transaction visibility issue with truncate
Build and Packaging
Internals
SERVER-57930 [v5.0] Log errno when EventFDHolder write or read fails
SERVER-60049 Investigate using AtomicLockStats over SingleThreadedLockStats in lock_state.h
SERVER-62571 Serialize concurrent accesses to Socket in ThrowOnNetworkErrorInEnsureSync
SERVER-64026 Update WT operations that require exclusive access to a dhandle
SERVER-70351 Retry txn in test cancel_coordinate_txn_commit_with_tickets_exhausted.js
SERVER-72090 system.users can be renamed to regular collections and vice versa
SERVER-73485 Remove jstests/parallel/basic*
SERVER-74931 Add AtomicWord::storeRelaxed
SERVER-77530 Join the mirroring executor on shutdown
SERVER-77559 Implement file system log handler for resmoke
SERVER-77561 Rollout resmoke file system logging
SERVER-78509 Add storage stats to replicated slow op log entries
SERVER-78556 Return default of internalInsertMaxBatchSize to 64
SERVER-79637 Incorrect query results in $lookup with TS foreign collection using a correlated predicate
SERVER-79999 reduce test code coverage on macos builders
SERVER-80340 Handle and test dbCheck during initial sync
SERVER-80363 server default writeConcern is not honored when wtimeout is set
SERVER-80922 Object field order is undefined when using $setWindowField
SERVER-82717 QueryPlannerIXSelect::stripInvalidAssignments tries to strip non-existent index assignment from $_internalSchemaAllElemMatchFromIndex
SERVER-83193 Replace deprecated BatchedCommandRequest getters/setters for WC with the ones provided by OperationContext
SERVER-83956 Balancer wrongly emit warning message in multiversion clusters
SERVER-84004 [v5.0] Add FCV gating to dots and dollars validation on 5.0
SERVER-84440 Expose the number of replication waiters in serverStatus
SERVER-84761 MigrationSourceManager may fail to emit the migrateChunkToNewShard due to stale ChunkManager info
SERVER-85368 Updates the genny module in sys-perf to point to mongo/genny instead of 10gen/genny
SERVER-85681 Fix for negative value being passed to BasicBufBuilder::grow()
SERVER-85721 Point evergreen task log lobster links to Parsley
SERVER-86116 CreateCollectionCoordinator may fail to create the chunk metadata on commit time.
SERVER-86253 Add serverstatus to record how many users use retryable writes
SERVER-86407 validation does not produce complete results when it should
SERVER-86419 SBE and Classic behave differently for $bitsAnyClear on NumberDecimal infinity
SERVER-86474 $_internalApplyOplogUpdate with $set: { foo: Timestamp(0, 0) } is not replicated correctly
SERVER-86478 Time-series bucket min/max does not track empty field names under certain circumstances
SERVER-86648 Resumable index build sorter files are not fsynced on shutdown
SERVER-86774 Increase oplog size for PIT (point in time restore) tests
SERVER-86782 geo_axis_aligned.js takes too long
SERVER-86822 remove sharding_gen from macOS builders
SERVER-86973 [v5.0] Add debug log around helloResponse and splitHorizon
SERVER-87058 Chunk refresh from a secondary does not wait for majority writeConcern while flushing
SERVER-87306 Prevent accessing OCSP manager ptr during shutdown
SERVER-87323 Future continuations must capture vector clock as shared pointer
SERVER-87521 Fix race in BackgroundSync between making RollbackImpl and shutdown
SERVER-87881 [v5.0] Exclude latch analysis testing from certain buildvariants in v5.0
SERVER-87930 Unittest CaptureLogs utility allows unsynchronized access to log statements
SERVER-87987 Timeseries optimization does not exclude the timeField though it's renamed by the $addFields and excluded by a project
SERVER-88017 Resolve lock-order-inversion TSAN error in TimestampKVEngineTest
SERVER-88028 [v5.0] Move ThreadContext counter outside of constructor into test specific function
SERVER-88111 random_DDL_CRUD_operations.js bulk insert should perform max internalInsertMaxBatchSize inserts
SERVER-88258 Schedule all required builders on the same 5.0 mainline build
SERVER-88262 Prevent timeouts in read_pref_with_hedging_mode.js
SERVER-88318 Fail dbcheck if one batch failed waiting for write concern
SERVER-88650 Deadlock in VectorClockMongoD during shutdown
SERVER-88755 Make sure all sys-perf build variants specify a mongodb_setup_release
SERVER-88864 Make nodes_eventually_sync_from_closer_data_center.js more robust to transient slow heartbeat issues
SERVER-88885 Add a way to stop applying a dbcheck batch on secondary
SERVER-88942 Update db-contrib-tool version that includes fix for downloading old binaries
SERVER-88971 Older sys-perf variants on 5.0 and 6.0 no longer needed
SERVER-88978 Resharding coordinator should ensure participants have seen kAbort before dropping temp collection metadata
SERVER-89034 Always preserve 0-valued timestamps when migrating documents, add tests
SERVER-89068 Explicitly set exec_timeout and timeout_secs for the sys-perf project
SERVER-89163 Chunk Migration Destination Should Wait for Majority Before Engaging Critical Section
SERVER-89235 internal_strip_invalid_assignment.js missing tag
SERVER-89418 CursorManager loses track of registered cursors for queries with multiple executors
SERVER-89474 Properly validate sortBy when parsing $setWindowFields
SERVER-89554 Fix evergreen/compiled_binaries_get.sh script
SERVER-89618 Must disable validation when reconstructing prepared transactions
SERVER-89646 Add all Network Error Code Strings to List of Strings isNetworkError() Looks For In Exception Message
SERVER-89653 Install db-contrib-tool with --no-cache-dir argument
SERVER-89698 Exceptions thrown when performing transport session cleanup can cause mongos to terminate
SERVER-89752 Make logkeeper buildIDs stay unique when branching
SERVER-90006 Adjust commit message validation to handle GitHub merge queue
SERVER-90020 Explicitly use 1 config server for mongos_api_params_util tests
SERVER-90090 Update Amazon 2 distros to the latest
SERVER-90135 Ensure the Windows system CA stores are in a clean state at the start of ssl_linear tests
SERVER-90145 [v5.0] Fix multiversion setup configuration on Debian 10
SERVER-90172 Make the shard key prefix error description more general in v5.0
SERVER-90184 Only load included SASL plugins on Windows
SERVER-90187 Cleanup multiversion binaries before running resmoke tests
SERVER-90264 Remove slow step from compile
SERVER-90513 Check whether SSL_get0_verified_chain returns null before consuming it
SERVER-90830 Add retries to cloneing QA.git
WT-11241 Skip current transaction snap_min visible deleted pages as part of the tree walk
WT-12304 RTS should provide information about how much more work it has to do
5.0.26 Changelog
Sharding
SERVER-65802 mongos returns inconsistent error code when renameCollection target already exists
SERVER-84368 CreateIndex fails with StaleConfig if run from a stale mongos against a sharded non-empty collection
Query
SERVER-83602 $or -> $in MatchExpression rewrite should not generate $or directly nested in another $or
Storage
WT-11062 Safe free the ref addr to allow concurrent access
Internals
SERVER-56661 Increase default close_handle_minimum in WiredTiger from 250 to 2000
SERVER-60603 Allow connection reset errors without assertion in ASIOSession::ensureSync()
SERVER-68128 Exceptions thrown while generating command response lead to network error
SERVER-69005 $internalBoundedSort should not accept empty sort pattern
SERVER-72703 Downgrade $out's db lock to MODE_IX
SERVER-75355 Improve explain with Queryable Encryption
SERVER-79235 rolling_index_builds_interrupted.js checkLog relies on clearRawMongoProgramOutput
SERVER-79286 Create a query knob
SERVER-79400 Implement number of documents tie breaking heuristics
SERVER-79575 Fix numa node counting
SERVER-80233 Implement index prefix heuristic
SERVER-80275 Add log line for detailed plan scoring
SERVER-81021 Improve index prefix heuristic by taking into account closed intervals
SERVER-82476 Disable diagnostics latches by default
SERVER-84336 Timeseries inserts can leave dangling BSONObj in WriteBatches in certain cases
SERVER-84612 Define a version for immer
SERVER-84615 Define a version for linenoise
SERVER-85534 Checkpoint the vector clock after committing shard collection
SERVER-85633 Add lock around res_ninit call
SERVER-85843 A write operation may fail with NamespaceNotFound if the database has been concurrently dropped (sharding-only)
SERVER-85869 Exhaustive find on config shard can return stale data
SERVER-85973 Update README.third_party.md to indicate that Valgrind is licensed under BSD-4-Clause
SERVER-86017 Backport multi-planner tie breaking improvements to v6.0
SERVER-86214 add all bazel-* output dirs to git ignore
SERVER-86388 Remove fle_drivers_integration.js test from 6.0
SERVER-86395 Investigate DuplicateKey error while recovering convertToCapped from stable checkpoint
SERVER-86403 Fix THP startup warnings
SERVER-86433 Clear memory in the data_union stored on the endpoint before use
SERVER-86562 Backport multi-planner tie breaking improvements to v5.0
SERVER-86619 Document::shouldSkipDeleted() accesses string without checking for missing string
SERVER-86622 Resharding coordinator use possibly stale database info
SERVER-86632 plan_cache_drop_database.js should catch DatabaseDropPending errors
SERVER-86717 Resharding should validate user provided zone range doesn't include $-prefixed fields.
SERVER-87198 [5.0] Make shard registry reads fallback to majority readConcern if snapshot reads fail
SERVER-87224 Enable diagnostic latching in test variants on old branches
SERVER-87259 [v5.0] Fix for atlas azure intel variant
SERVER-87415 Remove run_command__simple workload from sys-perf
SERVER-87544 Fix up gitignore to permit git awareness of enterprise module
SERVER-87567 The SessionWorkflow should correctly return a response error on malformed requests
SERVER-87610 Relax shardVersionRetry tripwires on the namespace of received stale exceptions
SERVER-87626 [v5.0] Add san_options to buildvariant config
SERVER-87653 Prevent latch_analyzer.js from being run as part of the parallelTester
WT-9057 Null address read in compact walk
WT-12077 Incorrect hardware checksum calculation on zSeries for buffers on stack
WT-12379 Incorrect python version on Windows on 6.0
WT-12402 Add stats to track when eviction server skips walking a tree
WT-12438 Stop using Ubuntu 18.04 Power Evergreen distro on 5.0
WT-12447 Fix incorrect version of Python in the CMake Windows build on 5.0
5.0.25 Changelog
Sharding
SERVER-76536 Increase receiveChunkWaitForRangeDeleterTimeoutMS in concurrency suites
SERVER-81508 Potential double-execution of write statements when ShardCannotRefreshDueToLocksHeld is thrown
Replication
SERVER-56756 Primary cannot stepDown when experiencing disk failures
Storage
WiredTiger
Build and Packaging
SERVER-85156 dbCheck throws unexpected "invalidate" change stream event [5.0]
Internals
SERVER-62763 Fix data-type used for passing options to setsockopt
SERVER-64444 listIndexes fails on invalid pre-5.0 index spec after upgrade
SERVER-66036 Improve future validity semantics
SERVER-68674 Vendor an immutable/persistent data structure library
SERVER-69413 Documentation Updates
SERVER-71520 Dump all thread stacks on RSTL acquisition timeout
SERVER-72839 Server skips peer certificate validation if neither CAFile nor clusterCAFile is provided
SERVER-74874 Add typedef for immutable unordered map and set
SERVER-74875 Implement immutable ordered map and set
SERVER-74876 Evaluate which immer memory policy to use
SERVER-74946 Convert containers in CollectionCatalog for collection lookup to immutable
SERVER-74947 Convert containers in CollectionCatalog for view lookup to immutable
SERVER-74951 Convert containers in CollectionCatalog for profile settings to immutable
SERVER-75263 Add immer benchmarks
SERVER-75497 Convert ordered containers in CollectionCatalog to immutable
SERVER-75613 Add GDB pretty printers for immutable data structures
SERVER-75851 Add typedef for immutable vector
SERVER-76789 Add immer to README.third_party.md
SERVER-76932 Add a way for a thread to know when the SignalHandler thread is done with printAllThreadStacks
SERVER-77694 cannot compile immer header with --opt=off
SERVER-78911 Always suppress "Different user name was supplied to saslSupportedMechs" log during X.509 intracluster auth
SERVER-80150 Log negotiated network compressor with client metadata
SERVER-80279 Commit on non-existing transaction then proceed to continue can trigger an invariant
SERVER-80978 Fix potential deadlock between TTLMonitor::onStepUp and prepared transaction
SERVER-81133 Speedup logic to persist routing table cache
SERVER-82093 Release mongo v5 on amazon 2023
SERVER-82353 Multi-document transactions can miss documents when movePrimary runs concurrently
SERVER-82627 ReshardingDataReplication does not join the ReshardingOplogFetcher thread pool causing invariant failure.
SERVER-82815 Expose server’s index key creation via aggregation
SERVER-83050 Create a deployment of mongodb on AL2-openssl-1.1.1
SERVER-83337 Re-enable wt_size_storer_cleanup_replica_set.js on macOS
SERVER-83369 Index creation does not enforce type of bucketSize field
SERVER-83564 Make sure the process field is indexed in config.locks
SERVER-84063 Remove BlackDuck from Security Daily Cron
SERVER-84722 Create undocumented server parameter to skip document validation on insert code path for internal usage
SERVER-84749 Remove sharding_update_v1_oplog_jscore_passthrough from macOS variants
SERVER-84772 Delete stitch-related tasks in enterprise variant
SERVER-85167 Size storer can be flushed concurrently with being destructed for rollback
SERVER-85263 Report escaped client application name
SERVER-85306 Update sys-perf config to use HTTPs github links rather than SSH
SERVER-85364 [6.0] Convert resource map in CollectionCatalog to immutable
SERVER-85365 [6.0] Convert shadow catalog in CollectionCatalog to immutable
SERVER-85419 Balancer pollutes logs in case no suitable recipient is found during draining
SERVER-85498 [5.0] Fix immutable_ordered_test on MacOS
SERVER-85530 Refresh Test Certificates
SERVER-85652 Update DSI atlas azure tasks to use an AL2 compile artifact.
SERVER-85693 Fix potential access violation in User::validateRestrictions
SERVER-85771 Make $bucketAuto more robust in the case of an empty string for the groupBy field
SERVER-85984 The test for inserting docs larger than the user max relies on a specific order of documents in the oplog, but that order is not guaranteed
SERVER-86027 Tag insert_docs_larger_than_max_user_size_standalone.js with requires_persistence and requires_replication
SERVER-86062 [v5.0] directoryperdb.js relies on fsync/checkpointing behavior which does not hold when running with --nojournal
SERVER-86081 Sys-perf missing required parameters due to Evergreen Redaction
SERVER-86561 Increase benchmarks_orphaned from 3h to 4h
WT-7712 commit and durable timestamps should be disallowed at stable timestamp
WT-9824 Add testing to file manager WT connection configurations in test/format
WT-11491 Log the WiredTiger time spent during startup and shutdown
WT-11777 Fix units of __wt_timer_evaluate() calls: logging and progress period
WT-12211 Fix PATH env variable in hang analyzer to generate python core dump (7.0)
WT-12272 Remove unnecessary module in evergreen.yml
5.0.24 Changelog
Sharding
SERVER-50792 Return more useful errors when a shard key index can't be found for shardCollection/refineCollectionShardKey
SERVER-73763 Resharding does not extend zone ranges for config.tag docs, leading to config server primary fassert loop from duplicate key error
SERVER-82838 ReshardingOplogApplier uses {w: "majority", wtimeout: 60000} write concern when persisting resharding oplog application progress
SERVER-82883 Recovering TransactionCoordinator on stepup may block acquiring read/write tickets while participants are in the prepared state
SERVER-82953 CreateCollectionCoordinator::checkIfOptionsConflict should be more verbose
SERVER-83146 Bulk write operation might fail with NamespaceNotFound
Replication
SERVER-55465 Fix Invariant upon failed request for a vote from the current primary in the election dry-run of catchup takeover
SERVER-70155 Add duration of how long an oplog slot is kept open to mongod "Slow query" log lines
Catalog
SERVER-82129 fCV 5.0 Upgrade fails due to config.cache.collections missing UUIDs for most collections
Storage
SERVER-33494 WT SizeStorer never deletes old entries
Internals
SERVER-65666 Do not create chunks on draining shards when sharding a new collection
SERVER-67766 Log index and collection successful drop
SERVER-69063 Fix TCP keepalive option setting
SERVER-69615 Rollback fuzzing in WiredTiger leads to size storer marked dirty at shutdown
SERVER-74074 Exclude auth consistency workloads from concurrency simultaneous suites
SERVER-77311 Add a new log message when a secondary node is skipping a two-phase index build with a subset of indexes built
SERVER-77506 Sharded multi-document transactions can mismatch data and ShardVersion
SERVER-77926 Add LSAN suppressions for executor worker threads
SERVER-78009 shardSvrCommitReshardCollection command should fail recoverably if the node is shutting down
SERVER-79864 TTL deleter does not correctly handle time series collections with extended range dates
SERVER-79982 Batched catalog writers can run concurrently with HistoricalCatalogIdTracker::cleanup() and lead to incorrect PIT find results.
SERVER-80789 Make AutoGetOplog behave consistently in replica set node started as standalone
SERVER-80886 $out may fail with a StaleDbVersion after a movePrimary
SERVER-80974 Unclean shutdown while dropping local.* collection and indexes can make the catalog inconsistent
SERVER-81143 export_import_concurrency.js should check for code 2 when killing child resmoke client
SERVER-81442 Poke WT oplog reclamation thread periodically
SERVER-81573 ExpressionNary::optimize crashes on initialized children in v4.4 and 5.0
SERVER-81878 startupRecoveryForRestore may not play nicely with collection drop applied during startup recovery
SERVER-81949 Sync from 10gen/mongo to mongodb/mongo on v4.4 with copybara
SERVER-82043 Enhancement of Commit Message Validation for 10gen/mongo Commits
SERVER-82111 In sharded_agg_helpers.cpp move invariant below response status check
SERVER-82223 Commit handler in fCV op observer is susceptible to interruption
SERVER-82391 [v4.4] Only allow github Apps Copybara Syncer: 10gen-to-Mongodb to syncs new commits to mongodb/mongo
SERVER-82447 $project incorrectly pushed down on timeseries when $project uses $getField on a measurement field
SERVER-82449 [v4.4] Optimize copybara sync behavior for specific no-change scenarios
SERVER-82555 Use shallow clone to speed up performance tests
SERVER-82640 Upload mongod --version output to S3 during server compilation in Evergreen
SERVER-82708 Update variants used to performance test stable branches
SERVER-82730 The validate cmd can invariant on corrupted keystrings
SERVER-83091 $or query can trigger an infinite loop during plan enumeration
SERVER-83161 Fix concurrent read to _errMsg from MigrationDestinationManager without acquiring mutex
SERVER-83283 Modify copybara script to send slack message on failure
SERVER-83336 Temporarily disable wt_size_storer_cleanup_replica_set.js on macOS
SERVER-83354 Schedule copybara instance after each commit made
SERVER-83485 Fix multikey-path serialization code used during validation
SERVER-83494 [7.0] Fix range deleter unit test case
SERVER-83592 Add resmoke flag --enable_enterprise_tests enable enterprise js tests
SERVER-83655 Restore legal client ns exception for admin.system.new_users
SERVER-83830 On Enterprise build creating a collection in a replica set with the storageEngine.inMemory option breaks secondaries
SERVER-83874 Move primary operation doesn't drop db.system.views on the donor
SERVER-83916 Add LSAN Suppression for threads leaked by unjoined thread pools
SERVER-84013 Incorrect results for index scan plan on query with duplicate predicates in nested $or
SERVER-84353 The test for stepDown deadlock with read ticket exhaustion is flaky
SERVER-84435 Deploy enterprise module consolidation to branch v5.0
SERVER-84457 [v5.0] Explicitly declare type of term field in sync source resolver query
SERVER-84479 Amend burn_in test to tolerate absence of manifest
SERVER-84576 [v5.0] Update 5.0 Readme
WT-7929 Investigate a solution to avoid FTDC stalls during checkpoint
WT-9257 test_checkpoint WT_NOTFOUND failure on CS
WT-9821 Add option to verify to report all data corruption in a file
WT-10601 Fix wt verify -c failure when first block on page is corrupt
WT-10961 Fix OOO keys caused by racing deletion and insertion on left subtrees
WT-10972 Eliminate long periods of silence when recovering with recovery_progress verbose messages enabled
WT-11280 Generation tracking might not be properly synchronized
WT-11774 Add diagnostic stat to investigate eviction server's inability to queue pages
WT-12036 Workaround for lock contention on Windows
5.0.23 Changelog
Internals
SERVER-73430 Improve Hash, HMAC, and Crypto algo lookup for OpenSSL 3.0
SERVER-75989 Add support for OpenSSL 3.0 FIPS
SERVER-78108 POS interface should expose its shutdown state
SERVER-78115 Shard primaries must commit a majority write before using new routing information from the config server
SERVER-81581 Extend BlackDuck timeout
SERVER-81942 ShardingDDLCoordinator should retry on LockTimeout errors
SERVER-82204 Classic window functions first/last handle missing field incorrectly
SERVER-82233 Update BACKPORTS_REQUIRED_BASE_URL from mongodb/mongo to 10gen/mongo
SERVER-82613 Supress test in v5.0 multiversion
SERVER-82799 Increase reshardingCriticalSectionTimeoutMillis for resharding_update_tag_zones.js
SERVER-82990 Investigate powercycle failures on v6.0 and v5.0
SERVER-83150 Document::shred() does not copy document metadata
WT-11564 Fix RTS to read the newest transaction value only when it exists in the checkpoint
WT-11584 Fix test_checkpoint_stats test
WT-11602 Hide expected eviction failures from the application and don't rollback in case of errors
5.0.22 Changelog
Sharding
SERVER-40459 Optimize the construction of the balancer's collection distribution status histogram
SERVER-79086 Deletion of ReshardingCoordinatorService state document is not idempotent
SERVER-79327 Missing verification in refine collection shard key
SERVER-79682 ShardsvrReshardCollection Can Hang If Stepdown Occurs Shortly After Stepping Up
SERVER-80236 Race in migration source registration and capturing writes for xferMods for deletes
SERVER-80712 Avoid leaving the replica set shard partitioned at the end of linearizable_read_concern.js
Operations
SERVER-58534 Collect fCV in FTDC
SERVER-68548 mongo shell version 4.4.15 logging asio message despite --quiet flag
SERVER-77610 Log session id associated with the backup cursor
Internals
SERVER-52149 Create feature flag for Make taking self-managed backups in 4.4+ as safe as possible
SERVER-52452 Enable feature flag for Make taking self-managed backups in 4.4+ as safe as possible
SERVER-60156 Add a way to bypass storageValid() for time-series updates
SERVER-60176 Delta-updates should only validate the diff for storage
SERVER-68132 Remove Feature Flag for PM-2076
SERVER-68791 Expand the stacktrace API to return a loggable BSONObj
SERVER-71053 Fix dataSize can be negative and incorrect on rollback
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-77638 Add logging on completion of resharding
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-78217 Renaming view return wrong error on sharded cluster (2nd attempt)
SERVER-78252 Block chunk migrations for hashed shard keys if you don’t have the shard key index
SERVER-78253 Allow folks with hashed shard keys to drop the hashed index
SERVER-78342 nReturned in slow query is incorrect when no docs are matched
SERVER-78384 mongos should allow --port 0
SERVER-78505 Database cache does not use the 'allowLocks' option correctly
SERVER-78529 Create feature flag
SERVER-78530 Enable feature flag
SERVER-78687 Set up copybara syncing between 10gen/mongo and 10gen/mongo-copybara
SERVER-78793 Add a timeout to the mongos FSync Lock Command
SERVER-79025 Mongos Fsync with lock command should use mongos fsyncUnlock command
SERVER-79126 Pin pyyaml in another place
SERVER-79251 Test dropping hashed shard key index mid chunk migration aborts migration
SERVER-79471 Mirrored reads should include databaseVersion in addition to shardVersion
SERVER-79552 $group rewrite for timeseries returns incorrect result if referencing the metaField in an object
SERVER-79632 Stop range deletion when hashed shard key index does not exist
SERVER-79781 TestGetDestinedRecipientThrowsOnBlockedRefresh should not run two refreshes without resetting the catalog cache loader mock return value
SERVER-79926 Investigate OCSP failure possibilities
SERVER-79975 [Classic] Optimize large group keys
SERVER-80021 Make $convert round-trip correctly between double and string
SERVER-80100 Fix typo in excluding compound_wildcard_index_hiding.js and sparse_index_internal_expr.js
SERVER-80140 Use the $currentOp to verify that fsyncLockWorker threads are waiting for the lock
SERVER-80157 ExclusionProjectionExecutor forces Document cache to load excluded fields
SERVER-80203 Normalization of time-series meta field can break insert targeting
SERVER-80234 Catalog cache unit tests of allowLocks should block the refresh
SERVER-80484 Disable libfuzzer on v5.0
SERVER-80491 Expose more granular metrics around balancing round
SERVER-80499 Fix use-after-free in planShardedSearch
SERVER-80643 large_events_failed_metric.js fails because change steram pre-images are not supported in v5.0
SERVER-80678 Remove an outdated test case
SERVER-80703 Avoid traversing routing table in MigrationDestinationManager
SERVER-80737 [5.0] slow_query_log_stats_not_block_on_RSTL.js requires lock-free reads support
SERVER-80809 Make _logOplogEntriesForInvalidResults resilient to non-existing oplog
SERVER-80982 Rename collection coordinator should use the view catalog to check if a view exists
SERVER-81106 Recipient shard doesn't wait for the collection version to be locally persisted before starting the cloning phase
SERVER-81155 Use move semantic to avoid copying all chunks in createCollection coordinator
SERVER-81201 Limiting the memory usage during the cloning phase on the recipient shard
SERVER-81202 Use host environment when signing
SERVER-81431 Add canaries_only task to older mongo branches
SERVER-81904 Address test-only issue in UpdateChunkMapRandom unit test
SERVER-81966 Avoid modification of previous ChunkMap instances during refresh
SERVER-81985 FlushRoutingTableCacheUpdates command should not be allowed on databases
SERVER-82003 powercycle tests are missing variables
SERVER-82070 Classic window function $stdDevSamp handles empty window frame incorrectly
WT-8614 Make format.sh more verbose for failure diagnosis
WT-10207 Fix log slot flags and remove debugging added for WT-9796
WT-10624 Fix regression on x86 for search and insert
WT-11064 Skip globally visible tombstones as part of update obsolete check
WT-11168 Remove the page image reuse logic
WT-11359 Update spinlock tasks to limit disk usage
5.0.21 Changelog
Sharding
SERVER-60466 Support drivers gossiping signed $clusterTimes to replica set --shardsvrs before addShard is run
SERVER-67529 Resharding silently skips documents with all MaxKey values for their fields under the new shard key pattern
SERVER-78036 Handle the race between the getting and setting of the LogicalTimeValidator during sharding initialization
SERVER-79771 Make Resharding Operation Resilient to NetworkInterfaceExceededTimeLimit