diff --git a/config/changelog_conf.yaml b/config/changelog_conf.yaml index af87f7e7c15..3af2baba4f8 100644 --- a/config/changelog_conf.yaml +++ b/config/changelog_conf.yaml @@ -66,6 +66,7 @@ groups: - Cache and eviction - Backup - Checkpoints + - Documentation "Tools": - Tools - All Tools diff --git a/source/includes/changelogs/releases/4.4.10.rst b/source/includes/changelogs/releases/4.4.10.rst new file mode 100644 index 00000000000..7529649d489 --- /dev/null +++ b/source/includes/changelogs/releases/4.4.10.rst @@ -0,0 +1,172 @@ +.. _4.4.10-changelog: + +4.4.10 Changelog +---------------- + +Security +~~~~~~~~ + +:issue:`SERVER-50050` Build with --ssl=off fails + +Sharding +~~~~~~~~ + +- :issue:`SERVER-53332` Change ShardRegistry::_connStringLookup to store connection strings as std::strings +- :issue:`SERVER-54064` Sessions on arbiters accumulate and cannot be cleared out +- :issue:`SERVER-55975` The core/find_and_modify.js test is not suitable to run in the stepdown suites +- :issue:`SERVER-59160` Disable balancer in test_stacked_migration_cleanup.js +- :issue:`SERVER-59769` Balancer conflicts with chunk migration tests +- :issue:`SERVER-59916` T{1, 2}Starts{First, Second}AndWins In WriteConflictHelpers Does Not Synchronize Committing Of Failed Transaction +- :issue:`SERVER-60142` Shard can migrate on top of orphans after filtering metadata was cleared +- :issue:`SERVER-60419` Make CleanUpForMigrateIn deterministic + +Replication +~~~~~~~~~~~ + +- :issue:`SERVER-50241` PeriodicShardedIndexConsistencyChecker should skip dropped collections +- :issue:`SERVER-55376` Reconfig can roll back committed writes in PSA sets +- :issue:`SERVER-58988` Avoid sync source selection cycle during primary catchup. +- :issue:`SERVER-60153` More INFO level logs during election + +Query +~~~~~ + +- :issue:`SERVER-51806` bulk key insertion phase of index build holds IX lock without yielding +- :issue:`SERVER-54791` Excessive file descriptor usage during index build with external sort +- :issue:`SERVER-57321` $mod match expression incorrectly handles NaN, Infinity and large values + +Aggregation +~~~~~~~~~~~ + +:issue:`SERVER-49214` Add $toHashedIndexKey expression + +Operations +~~~~~~~~~~ + +:issue:`SERVER-53242` Always log collmod command + +Internals +~~~~~~~~~ + +- :issue:`SERVER-34597` shardedcluster.py does not wait correctly on shards initialization +- :issue:`SERVER-46147` Update repair to fix multikey errors without performing an index rebuild +- :issue:`SERVER-49340` Add repair mode to validate for startup --repair +- :issue:`SERVER-52850` Remove assertion from initial_sync_nodes_maintain_and_gossip_commit_point.js +- :issue:`SERVER-53448` Make ftdc_mirrored_reads.js resilient to slow machines +- :issue:`SERVER-54825` Use 'toArray()' in addition to array access after 'find()' in rslib.js +- :issue:`SERVER-55904` Consolidate getFirstOplogEntry and getLeastRecentOp helpers +- :issue:`SERVER-56326` Add a round() method to the Decimal128 class +- :issue:`SERVER-56416` mongod --version returns with extraneous log line on M1 laptops +- :issue:`SERVER-56919` Add validation for memberIndex to reconfigToPSASet() shell helper +- :issue:`SERVER-57284` Wait for config commitment in reconfig_for_psa_set_shell.js +- :issue:`SERVER-57605` Expose Decimal128 equality comparison helper to shell +- :issue:`SERVER-57938` Skip polygon validation for stored GeoJSON when query has $geoIntersect and a 2dsphere index +- :issue:`SERVER-58047` $toHashedIndexKey expression doesn't add any dependencies +- :issue:`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 +- :issue:`SERVER-58122` Replace searching logs for invariant failure with failpoint usage in resync_majority_member.js +- :issue:`SERVER-58139` Avoid leaking state from NetworkInterfaceTest::CancelLocally +- :issue:`SERVER-58148` mirrored_reads.js assertion does not consider mirrored read failure +- :issue:`SERVER-58183` _applyPrepareTransaction does not ensure prepareConflictBehavior is kIgnoreConflictAcceptWrites on retry attempts +- :issue:`SERVER-58203` improve $unionWith stage +- :issue:`SERVER-58583` Query analysis for mongocryptd does not handle expressive projections in find +- :issue:`SERVER-58777` Inserts and updates disagree on whether an empty subdocument is a level of nesting +- :issue:`SERVER-58780` [v4.4] Ensure that _shouldSetStableTimestamp gets restored to true if replSetInitiate fails +- :issue:`SERVER-59010` Fix SSL off build, OCSPManager shouldn't be used when ssl = off +- :issue:`SERVER-59074` Do not acquire storage tickets just to set/wait on oplog visibility +- :issue:`SERVER-59120` Create unit tests for commitChunksMerge +- :issue:`SERVER-59143` hard fail if "--ninja" tool option is used with ninja module in place +- :issue:`SERVER-59190` IndexAccessMethod can be destructed during index build bulk load yield +- :issue:`SERVER-59294` Check action type for oidReset +- :issue:`SERVER-59299` Improve $match stage +- :issue:`SERVER-59425` Ninja fails to install archive targets locally +- :issue:`SERVER-59456` Start the LDAPReaper threadpool +- :issue:`SERVER-59476` validate_commit_message does not allow wiredtiger imports to be reverted +- :issue:`SERVER-59651` replsettest runCommandWithRetry should handle slow configs +- :issue:`SERVER-59725` Remove push task from extra RHEL 6.2 variants +- :issue:`SERVER-59804` Using a separate branch for YCSB in system_perf.yml +- :issue:`SERVER-59866` Stop FCV from waiting for majority when currentCommittedSnapshot is dropped +- :issue:`SERVER-59867` Split horizon mappings in ReplSetConfig/MemberConfig should be serialized deterministically +- :issue:`SERVER-59876` Large delays in returning from libcrypto.so while establishing egress connections +- :issue:`SERVER-60025` queue document crashes the server due to producing invalid runtime object +- :issue:`SERVER-60062` Fix duplicate uuid and server description deep copy found in topology description clone +- :issue:`SERVER-60085` Cap number of fallback test suites at number of tests in suite +- :issue:`SERVER-60290` Update Windows external auth test distro +- :issue:`SERVER-60299` Backport PCRE bugfix for Bugzilla #2613 +- :issue:`SERVER-60406` $searchMeta fails on unsharded collection in sharded cluster when there are no search results +- :issue:`WT-5270` Create wtperf script for evergreen +- :issue:`WT-6193` Re-enable VLCS testing in format-test +- :issue:`WT-6669` Enable VLCS coverage and checkpoint tests in evergreen +- :issue:`WT-6900` Write "schema" subpage for Architecture Guide +- :issue:`WT-6903` Write "dhandle/btree" subpage for Architecture Guide +- :issue:`WT-6907` Write "snapshots" subpage for Architecture Guide +- :issue:`WT-6909` Eviction architecture guide +- :issue:`WT-6913` file system and os interface architecture guide +- :issue:`WT-7169` Commit ts should not be lesser than the last durable ts in test_timestamp22.py +- :issue:`WT-7294` Re-enable VLCS evergreen endianness tests +- :issue:`WT-7392` Added evicted flag to dhandle for use by session sweep +- :issue:`WT-7601` Fix typo in operation tracking documentation +- :issue:`WT-7695` Dump entire tree when key out-of-order found in __cursor_key_order_check_row +- :issue:`WT-7745` Add macro to identify uris for btree objects +- :issue:`WT-7757` Skip obsolete leaf pages without having to read them +- :issue:`WT-7844` Add tiered_abort stress test for tiered storage. +- :issue:`WT-7902` Retry the alter command after a system wide checkpoint +- :issue:`WT-7914` Update the documentation only when required +- :issue:`WT-7942` Release timestamp lock in test/format when all_durable timestamp is not found +- :issue:`WT-7949` Change local store cache and bucket directories to be relative to WT_HOME +- :issue:`WT-7957` Tiered storage should look in local system for objects +- :issue:`WT-7959` Skipped_pages is less than expected_pages_skipped in test_cursor17 +- :issue:`WT-7980` Create interface to "log:" cursor which switches log files before returning them +- :issue:`WT-7987` Create Unit Test to check compact does not rewrite overflow items +- :issue:`WT-7989` Compact quits when running at the same time as a system checkpoint +- :issue:`WT-7992` Provide API to return the last key in a table regardless of visibility +- :issue:`WT-7993` If gathering handles and not in aggressive eviction mode, have eviction sleep to let checkpoint grab a contentious spinlock. +- :issue:`WT-8001` Fix Inconsistent API behaviour when setting global oldest and stable timestamps +- :issue:`WT-8007` Update script to correctly generate new test for the CPP test suite framework +- :issue:`WT-8011` Add format support for randomly choosing RS or VLCS +- :issue:`WT-8017` Re-enable VLCS format stress testing in evergreen. +- :issue:`WT-8019` VLCS snapshot-isolation search mismatch +- :issue:`WT-8022` Verify WT_CURSOR.modify return values in format test program +- :issue:`WT-8023` Use global transaction information to assess if a session has active transaction +- :issue:`WT-8024` Add link text to cross-references in Arch Guide +- :issue:`WT-8034` Use the PR branch when docs are compiled in PR testing +- :issue:`WT-8035` Handle prefix enabled lexicographical comparisons for string key formats +- :issue:`WT-8036` Added connection panic flag in two assert statements in wt_evict_thread_run and _wt_evict_thread_stop. +- :issue:`WT-8039` Add a new flag for API check instead of clearing prepared flag which may incorrectly force a roll back +- :issue:`WT-8041` Rollback to stable unpacks values repeatedly +- :issue:`WT-8042` Create an evergreen job to run test/checkpoint variation +- :issue:`WT-8043` Tidy the "ripcip" argument into the visibility code +- :issue:`WT-8044` Prefix enabled search near only returns matching keys +- :issue:`WT-8048` Remove split_8 timing stress configuration +- :issue:`WT-8055` Fix issue when compact quits when running at the same time as a checkpoint +- :issue:`WT-8057` Add a test to verify that changing compact is not resulting in data loss +- :issue:`WT-8059` Add a check in salvage when no overflow items are found +- :issue:`WT-8068` Improve __rollback_row_modify control flow +- :issue:`WT-8069` Coverity analysis defect 120706: Redundant test +- :issue:`WT-8070` Remove discrepancy between prefix_key and prefix_search +- :issue:`WT-8075` Coverity analysis defect 120712: 'Constant' variable guards dead code +- :issue:`WT-8077` Mark the page dirty once the prepared updates are resolved +- :issue:`WT-8078` Implement tiered storage local retention caching +- :issue:`WT-8079` Add breakpoint to verify error macros, clean up API processing +- :issue:`WT-8081` Fix tiered hook functions to provide default for config string +- :issue:`WT-8086` Create cpp test for prefix search near entries +- :issue:`WT-8092` Prefix early exit when keys are present in the insert list +- :issue:`WT-8094` Fix use after free in csv extractor +- :issue:`WT-8101` Enable diagnostic mode for the CPP tests in evergreen +- :issue:`WT-8103` Skip a dhandle if it isn't a btree +- :issue:`WT-8104` Fix memory leaks noted by ASAN +- :issue:`WT-8108` Use temporary files and rename in local store +- :issue:`WT-8112` Skip null check, per coverity +- :issue:`WT-8113` Remove dead code, per coverity +- :issue:`WT-8115` Define macros only when necessary in cpp files +- :issue:`WT-8119` Add targeted compact testing to the existing testing framework +- :issue:`WT-8121` Create a long running stress test which inserts a large amount of data over a long period +- :issue:`WT-8125` Update hs_cleanup cppsuite test to use the new thread_context logic +- :issue:`WT-8126` Mark btree as dirty only if not newly created when instantiating a deleted row-store leaf page +- :issue:`WT-8146` Stop the tracking component when a CPP test ends +- :issue:`WT-8148` Fix comment typo in util_verify.c +- :issue:`WT-8161` Reduce verbosity of CMake Evergreen smoke +- :issue:`WT-8162` Refactor uses of SMOKE arg in 'define_c_test' helper +- :issue:`WT-8164` Disable rollback_to_stable10 python test on Windows +- :issue:`WT-8171` Implement a C style test in the CPP testing framework +- :issue:`WT-8193` Wrong corner case in VLCS rollback-to-stable + diff --git a/source/release-notes/4.4-changelog.txt b/source/release-notes/4.4-changelog.txt index 4e09bd2aeb8..45a06fa1c86 100644 --- a/source/release-notes/4.4-changelog.txt +++ b/source/release-notes/4.4-changelog.txt @@ -10,6 +10,8 @@ :depth: 1 :class: singlecol +.. include:: /includes/changelogs/releases/4.4.10.rst + .. include:: /includes/changelogs/releases/4.4.9.rst .. include:: /includes/changelogs/releases/4.4.8.rst diff --git a/source/release-notes/4.4.txt b/source/release-notes/4.4.txt index f5687cf4685..bdd2c613680 100644 --- a/source/release-notes/4.4.txt +++ b/source/release-notes/4.4.txt @@ -13,6 +13,28 @@ Release Notes for MongoDB 4.4 Minor Releases -------------- +.. _4.4.10-release-notes: + +4.4.10 - Oct 8, 2021 +~~~~~~~~~~~~~~~~~~~~ + +Issues fixed: + +- :issue:`SERVER-59876`: Large delays in returning from libcrypto.so + while establishing egress connections +- :issue:`SERVER-59867`: Split horizon mappings in + ReplSetConfig/MemberConfig should be serialized deterministically +- :issue:`SERVER-59456`: Start the LDAPReaper threadpool +- :issue:`SERVER-59074`: Do not acquire storage tickets just to + set/wait on oplog visibility +- :issue:`SERVER-54064`: Sessions on arbiters accumulate and cannot be + cleared out + +- `All JIRA issues closed in 4.4.10 + `_ + +- :ref:`4.4.10-changelog` + .. _4.4.9-release-notes: 4.4.9 - Sep 21, 2021