Skip to content

(DOCS-14856): v4.4.10 initial changelog #5960

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Oct 8, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions config/changelog_conf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ groups:
- Cache and eviction
- Backup
- Checkpoints
- Documentation
"Tools":
- Tools
- All Tools
Expand Down
172 changes: 172 additions & 0 deletions source/includes/changelogs/releases/4.4.10.rst
Original file line number Diff line number Diff line change
@@ -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

2 changes: 2 additions & 0 deletions source/release-notes/4.4-changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
22 changes: 22 additions & 0 deletions source/release-notes/4.4.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
<https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%274.4.10%27>`_

- :ref:`4.4.10-changelog`

.. _4.4.9-release-notes:

4.4.9 - Sep 21, 2021
Expand Down