Skip to content

DOCS-14331 generate initial 4.4.5 changelog #5153

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
Apr 2, 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
228 changes: 228 additions & 0 deletions source/includes/changelogs/releases/4.4.5.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,228 @@
.. _4.4.5-changelog:

4.4.5 Changelog
---------------

Sharding
~~~~~~~~

- :issue:`SERVER-53462` Improve range-deleter logging
- :issue:`SERVER-53827` range_deleter_server_status.js should use assert.soon to check the number of range deletion tasks
- :issue:`SERVER-54014` Define a reasonable maxTimeMsOverride for the checkOID requests
- :issue:`SERVER-54585` Unable to run `findAndModify` against the Config server collections
- :issue:`SERVER-54701` shardCollection might succesfully write to the config server but end up with missing indexes on the primary Shard

Replication
~~~~~~~~~~~

- :issue:`SERVER-48179` Removing rollback node will crash the node on transition out of rollback
- :issue:`SERVER-49294` waitInIsMaster_failpoint.js should ensure the shell is connected before enabling failpoint
- :issue:`SERVER-50412` Change “not master” error messages to “not primary”
- :issue:`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”
- :issue:`SERVER-53248` call awaitLastOpCommitted before committing transaction in retryable_prepared_commit_transaction_after_failover.js
- :issue:`SERVER-53666` curSecondary in rollback test fixture not guaranteed to be in SECONDARY state after restart
- :issue:`SERVER-54147` initial_sync_nodes_contribute_to_liveness_majorities.js should verify that the term increases instead of comparing to a specific number
- :issue:`SERVER-54180` ReplSetTest's stepUp function only waits 6 seconds for nodes to agree on primary
- :issue:`SERVER-54339` Prevent spontaneous elections in rollback_crud_op_sequences.js
- :issue:`SERVER-54528` Race between shutting down replica set and initial sync failing in initial_sync_fails_when_source_removed.js
- :issue:`SERVER-54540` Allow for network errors when restarting heartbeats to induce rollback in rollback test fixture
- :issue:`SERVER-54648` Add correct log verbosity to disallow_adding_initialized_node2.js
- :issue:`SERVER-54938` Only flush journal once per batch on secondary oplog application

Query
~~~~~

- :issue:`SERVER-48963` Make max_time_ms_sharded.js more robust
- :issue:`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
~~~~~~~~~~~

:issue:`SERVER-54296` Invariant failure | aborting after invariant

Storage
~~~~~~~

- :issue:`SERVER-45847` Pull the JournalFlusher out of the storage engine layer and place it above the storage engine
- :issue:`SERVER-46826` Instantiate the JournalFlusher thread for ephemeral engines and when non-durable (nojournal=true)
- :issue:`SERVER-48149` Move callers of waitUntilDurable onto JournalFlusher::waitForJournalFlush
- :issue:`SERVER-49191` Cache the oplogTruncateAfterPoint in memory and only update it when it changes
- :issue:`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
~~~~~~~~~~

- :issue:`SERVER-50396` Align mongosymb_multithread to current SIGUSR2 stack dump format
- :issue:`SERVER-52651` Add FLE support for Azure
- :issue:`SERVER-54770` Add /proc/meminfo MemAvailable to FTDC

Build and Packaging
~~~~~~~~~~~~~~~~~~~

- :issue:`SERVER-54031` errorcodes.py doesn't check embedded C++ code in Python scripts
- :issue:`SERVER-54057` Mongodb-org-server el8 package has dependency on python2
- :issue:`SERVER-54200` install-core should be the default build target, rather than just mongod
- :issue:`SERVER-54255` Update RHEL 7 AMI for package testing
- :issue:`SERVER-54386` mongodb 3.6.22 install fails if systemctl daemon is not running
- :issue:`SERVER-54699` mongodb-org 4.4.4 - EL6 package missing
- :issue:`SERVER-54858` Update Amazon Linux AMI for package testing
- :issue:`SERVER-55067` Migrate Windows builds to VS Current distro

Internals
~~~~~~~~~

- :issue:`SERVER-5722` Support a 'sort' field in ops array for JS Benchmarking Harness
- :issue:`SERVER-45836` Provide more LDAP details (like server IP) at default log level
- :issue:`SERVER-46686` Explain does not respect maxTimeMS
- :issue:`SERVER-47509` resmoke accepts multiple "mongodSetParameters" options but only uses the last one
- :issue:`SERVER-48650` Unit tests' ServiceContext's NetworkInterfaceMockClockSource cannot continue to depend upon the lifetime of the ReplicationCoordinator to remain valid
- :issue:`SERVER-49695` Clarify and correct synchronization of isOplogTruncateAfterPointBeingUsedForPrimary
- :issue:`SERVER-50426` Add a delimiter indicating the end of a death test run
- :issue:`SERVER-50592` Update mypy pip requirement
- :issue:`SERVER-51038` resmoke.py can't be run on python 3.8
- :issue:`SERVER-51281` mongod live locked
- :issue:`SERVER-51330` StorageTimestampTests depends on oplog batch writer thread scheduling
- :issue:`SERVER-51465` Update package tests after compass installer update
- :issue:`SERVER-51722` Ensure that MongoDB builds with ARM LSE atomics
- :issue:`SERVER-52610` Verify installation prefix is added to correct location in the RPM
- :issue:`SERVER-52833` Capped collections can contain too many documents after replication recovery
- :issue:`SERVER-52884` Remove race in reconstruct_prepared_transactions_initial_sync.js
- :issue:`SERVER-52953` $geoNear does not always match coordinate given to 'near' when maxDistance is set to 0
- :issue:`SERVER-53359` jstestfuzz (mutational) fuzzer is forcing last-lts FCV during validate instead of latest
- :issue:`SERVER-53394` Make ShardingTaskExecutorPoolReplicaSetMatching default to disabled for MongoD
- :issue:`SERVER-53428` Add 'status' field to initialSyncMetrics
- :issue:`SERVER-53431` Server should respond running operations with appropriate topologyVersion on stepdown
- :issue:`SERVER-53566` Investigate and reproduce "opCtx != nullptr && _opCtx == nullptr" invariant
- :issue:`SERVER-53579` python's dev-requirements.txt is incompatible with pip 20.3.3
- :issue:`SERVER-53612` StepDown hangs until timeout if all nodes are caught up but none is immediately electable
- :issue:`SERVER-53787` Update logkeeper snapshot
- :issue:`SERVER-53831` Force SpiderMonkey to garbage collect in ReplSetTest.checkOplogs
- :issue:`SERVER-53932` Multikey write during recovery of prepared transaction could use commit timestamp < stable timestamp
- :issue:`SERVER-53980` Update linkbench2 version in sys-perf.yml modules
- :issue:`SERVER-53985` Ensure joinUnblockStepDown thread has connected and is waiting before initiating stepdown in unconditional_step_down.js
- :issue:`SERVER-53992` Remove calls to detect-outliers from performance tasks
- :issue:`SERVER-54091` Update assertion messages for dbhash check run by resmoke.py
- :issue:`SERVER-54136` Make the authenticate command respect enforceUserClusterSeparation
- :issue:`SERVER-54139` Remove CURL share support from HTTP curl client
- :issue:`SERVER-54169` update geo_s2disjoint_holes.js to check expected error codes
- :issue:`SERVER-54365` Allow ClientOutOfLineExecutor to skip shutdown
- :issue:`SERVER-54366` Wait for node to start stepdown before killing shutdown operation in force_shutdown_primary.js
- :issue:`SERVER-54369` Update Jasper gRPC to latest version
- :issue:`SERVER-54406` NetworkInterfaceMock should allow simultaneous interruption and response
- :issue:`SERVER-54450` Send perf.json after dsi analysis step
- :issue:`SERVER-54458` updated vendored scons to use uuid for cache tmpfiles
- :issue:`SERVER-54484` resmoke/util/archival.py relies on deprecated and now removed thread.isAlive
- :issue:`SERVER-54608` dropIndexes needs to make the same assertions on primary and secondary nodes
- :issue:`SERVER-54667` Robustify positional operator test case in jstests/core/collation_update.js
- :issue:`SERVER-54684` Decreased JS performance on arm64 due to mising init function
- :issue:`SERVER-54685` wrong definition of MONGO_YIELD_CORE_FOR_SMT for arm64
- :issue:`SERVER-54897` Adding the shard-single config to etc/system_perf.yml
- :issue:`SERVER-55013` Improvement lifetime management in PooledLDAPConnection::runFuncWithTimeout
- :issue:`SERVER-55019` install_compass does not run on all supported platforms
- :issue:`SERVER-55298` Reproduce and Investigate BSONObjectTooLarge error
- :issue:`SERVER-55369` [v4.4] Don't run drop_indexes_prevents_dropping_ready_indexes_after_aborting.js on single phase index build variants
- :issue:`SERVER-55370` Fix drop_indexes_aborts_in_progress_index_builds_wildcard.js behaviour with BackgroundOperationInProgressForNamespace
- :issue:`SERVER-55428` 4.9 Branching Test Ticket
- :issue:`WT-5137` Switch to macos-1014 Evergreen distro
- :issue:`WT-6066` Re-enable endianness tests on evergreen
- :issue:`WT-6163` Fold pinned existence check into __wt_txn_pinned_timestamp
- :issue:`WT-6389` Enforce that history store cursor lifespan is as expected
- :issue:`WT-6513` Update history store configuration to make overflow keys unlikely
- :issue:`WT-6525` New parameter required in __wt_hs_insert_updates to indicate successful write in history
- :issue:`WT-6673` RTS fix inconsistent checkpoint by removing updates outside of the checkpoint snapshot
- :issue:`WT-6709` Remove timestamp queues that used to store read/durable timestamps
- :issue:`WT-6714` Update API documentation for WT exposed APIs
- :issue:`WT-6715` Document the behaviour of logged/non-logged tables in WT
- :issue:`WT-6819` Allowing sweeping handles with active history
- :issue:`WT-6850` Create and add config parsing for the workload generator class
- :issue:`WT-6851` Add a thread management library to the cpp test framework
- :issue:`WT-6853` Add workload operation tracking
- :issue:`WT-6854` Implement test harness validation
- :issue:`WT-6855` Initial implementation of runtime monitor
- :issue:`WT-6856` Extend the configurations supported by the framework
- :issue:`WT-6897` Create test with the functionality of history store dump
- :issue:`WT-6898` Implement the history store dump of a particular collection / tree
- :issue:`WT-6912` Write "logging" subpage for Architecture Guide
- :issue:`WT-6926` Update WiredTiger source code to include 2021 copyright notices
- :issue:`WT-6935` Update connection base write generation value from all file checkpoints in metadata
- :issue:`WT-6950` Create test coverage documentation landing page
- :issue:`WT-6963` Migrate history store verify to use the new history store cursor
- :issue:`WT-6964` Migrate reconciliation to use the new history store cursor
- :issue:`WT-6965` Migrate standard cursor search to use the new history store cursor
- :issue:`WT-7028` Sweep thread shouldn't lock during checkpoint gathering handles
- :issue:`WT-7045` Fix FileNotFoundError in simulate_crash_restart
- :issue:`WT-7047` Use stable timestamp as required in test_prepare_hs04
- :issue:`WT-7060` Set the history store file size stat on startup
- :issue:`WT-7070` Triage column store HS test failures
- :issue:`WT-7072` Add a column store example
- :issue:`WT-7085` Migrate rollback of prepared txns logic to use new history store cursor.
- :issue:`WT-7086` Migrate rollback to stable logic to use new history store cursor.
- :issue:`WT-7087` API for tiered storage
- :issue:`WT-7095` Checkpoint generation update during history store checkpoint
- :issue:`WT-7099` Fix the assert not considering reinsert to history store after a prepared rollback
- :issue:`WT-7108` Update column store documentation to include ex_col_store example
- :issue:`WT-7119` Add variable-length column store support to RTS for updates in the data store with no history
- :issue:`WT-7120` Add variable-length column store to RTS for updates in the data store with history
- :issue:`WT-7143` Collect data on failing assert when in-use dhandle can't be reopened
- :issue:`WT-7146` Fix compile after syncing with develop
- :issue:`WT-7150` Trailing uninit mem in schema project
- :issue:`WT-7160` Migrate wiredtiger-doc-build job to Evergreen
- :issue:`WT-7162` Removing c++ test frameworks for memory sanitizer testing
- :issue:`WT-7163` Document new wt printlog option
- :issue:`WT-7164` Merge "HS cursor restructure" feature branch into develop
- :issue:`WT-7167` Do not perform forward compatibility test with wt dump/load
- :issue:`WT-7174` Fix memory leak for cppsuite test
- :issue:`WT-7177` Create a shared storage extension that implements a local storage solution
- :issue:`WT-7181` Turn off LSM tests in test/format
- :issue:`WT-7183` Sort test filenames in test coverage document
- :issue:`WT-7184` Prevent non-ASCII input in doc files
- :issue:`WT-7192` Fix failing assert when in-use dhandle can't be reopened
- :issue:`WT-7200` Incorrect stop transaction id when fixing out of order timestamps in history store
- :issue:`WT-7202` Check for no count in assertion
- :issue:`WT-7206` Update test framework to align with C++ style
- :issue:`WT-7208` Leave table cursor in a valid state when subordinate index fails to open
- :issue:`WT-7210` Add testing for import/export while a backup cursor is open
- :issue:`WT-7211` Added missing return statement in stress testing framework
- :issue:`WT-7214` Run macOS compile task on macos-1012 Evergreen distro
- :issue:`WT-7217` Coverity analysis defect 117685: Uninitialized pointer read
- :issue:`WT-7223` WT_CALL_FUNCTION should not print out a message
- :issue:`WT-7224` Moved test_config.c to src/config
- :issue:`WT-7225` Restructure verify key function for the history store
- :issue:`WT-7235` Enhance tiered API for object naming
- :issue:`WT-7237` Creating component interface to improve class heirachy in the test framework
- :issue:`WT-7238` Use of constructor initialization list to avoid seg fault
- :issue:`WT-7239` Embed compile step into macOS unit-test
- :issue:`WT-7242` Fix example to correctly use API for system and no encryption
- :issue:`WT-7243` Fix unexpected output failure in test_bug025
- :issue:`WT-7246` Remove old HS cursor from session
- :issue:`WT-7249` Adjust storage source extension APIs
- :issue:`WT-7252` Remove redundant code which was pushed by WT-6673
- :issue:`WT-7254` Clean function names inside cur_hs.c
- :issue:`WT-7257` Add RTS test to skip pages that don't have unstable updates
- :issue:`WT-7261` Ensure history store cursor is closed when there is an error after opening one
- :issue:`WT-7263` Move comment to code it talks about
- :issue:`WT-7268` Coverity reports failures for test_harness code
- :issue:`WT-7269` Enable column store scenarios to all RTS existing tests
- :issue:`WT-7270` Add missing C include into test.h for older g++ versions to compile
- :issue:`WT-7275` Add timestamp and transaction management to the test framework
- :issue:`WT-7288` Construct a many-dhandle-stress.wtperf workload
- :issue:`WT-7289` Add warning and fatal wtperf options for idle_table_cycle
- :issue:`WT-7290` Import many-dhandle-stress.wtperf to workgen
- :issue:`WT-7295` Compatibility with older versions of WT
- :issue:`WT-7298` Remove LSM references from tiered cursor code
- :issue:`WT-7299` Remove extraneous output from results.txt for Python tests
- :issue:`WT-7300` Moving workload_generator load phase into run
- :issue:`WT-7301` Revert configuration changes in poc_test
- :issue:`WT-7302` Use last connection base write generation as a minimum base write generation for a btree
- :issue:`WT-7307` Rework the tombstone visibility checks for history store cursor previous and next calls
- :issue:`WT-7308` Update the configuration definition of the test framework to be more structured
- :issue:`WT-7311` New option to specify test to run in the test framework
- :issue:`WT-7328` Coverity: Multiple warnings in local_storage extension
- :issue:`WT-7331` Fix exact return when we place the history store cursor on e exact key initially
- :issue:`WT-7338` Copy the configuration directory when building the test framework
- :issue:`WT-7339` Coverity: Incorrect deallocator
- :issue:`WT-7349` Free memory access when walking through HS during eviction
- :issue:`WT-7354` Refactor tiered schema code to follow conventions
- :issue:`WT-7360` Fix batchtime setting for some Evergreen builders
- :issue:`WT-7361` Remove doc-update task from patch build

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.5.rst

.. include:: /includes/changelogs/releases/4.4.4.rst

.. include:: /includes/changelogs/releases/4.4.3.rst
Expand Down
21 changes: 21 additions & 0 deletions source/release-notes/4.4.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,27 @@ Release Notes for MongoDB 4.4
Minor Releases
--------------

.. _4.4.5-release-notes:

4.4.5 - Upcoming
~~~~~~~~~~~~~~~~

Issues fixed:

- :issue:`SERVER-55298`: Reproduce and Investigate BSONObjectTooLarge
error
- :issue:`SERVER-53566`: Investigate and reproduce "opCtx != nullptr
&& _opCtx == nullptr" invariant
- :issue:`SERVER-51281`: mongod live locked
- :issue:`SERVER-46686`: Explain does not respect maxTimeMS
- :issue:`SERVER-45836`: Provide more LDAP details (like server IP) at
default log level

- `All JIRA issues closed in 4.4.5
<https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%274.4.5%27>`_

- :ref:`4.4.5-changelog`

.. _4.4.4-release-notes:

4.4.4 - Feb 16, 2021
Expand Down