From 7b437ab9f60e0e36cb6fb49a825b4520f010f6cb Mon Sep 17 00:00:00 2001 From: Andrew Feierabend Date: Fri, 2 Apr 2021 11:30:49 -0400 Subject: [PATCH] DOCS-14331 generate initial 4.4.5 changelog --- source/includes/changelogs/releases/4.4.5.rst | 228 ++++++++++++++++++ source/release-notes/4.4-changelog.txt | 2 + source/release-notes/4.4.txt | 21 ++ 3 files changed, 251 insertions(+) create mode 100644 source/includes/changelogs/releases/4.4.5.rst diff --git a/source/includes/changelogs/releases/4.4.5.rst b/source/includes/changelogs/releases/4.4.5.rst new file mode 100644 index 00000000000..be10af780e5 --- /dev/null +++ b/source/includes/changelogs/releases/4.4.5.rst @@ -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 + diff --git a/source/release-notes/4.4-changelog.txt b/source/release-notes/4.4-changelog.txt index 4079645227a..cccb92b8ba0 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.5.rst + .. include:: /includes/changelogs/releases/4.4.4.rst .. include:: /includes/changelogs/releases/4.4.3.rst diff --git a/source/release-notes/4.4.txt b/source/release-notes/4.4.txt index 231602d280c..48bdb1c43fb 100644 --- a/source/release-notes/4.4.txt +++ b/source/release-notes/4.4.txt @@ -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 + `_ + +- :ref:`4.4.5-changelog` + .. _4.4.4-release-notes: 4.4.4 - Feb 16, 2021