|
| 1 | +.. _4.4.5-changelog: |
| 2 | + |
| 3 | +4.4.5 Changelog |
| 4 | +--------------- |
| 5 | + |
| 6 | +Sharding |
| 7 | +~~~~~~~~ |
| 8 | + |
| 9 | +- :issue:`SERVER-53462` Improve range-deleter logging |
| 10 | +- :issue:`SERVER-53827` range_deleter_server_status.js should use assert.soon to check the number of range deletion tasks |
| 11 | +- :issue:`SERVER-54014` Define a reasonable maxTimeMsOverride for the checkOID requests |
| 12 | +- :issue:`SERVER-54585` Unable to run `findAndModify` against the Config server collections |
| 13 | +- :issue:`SERVER-54701` shardCollection might succesfully write to the config server but end up with missing indexes on the primary Shard |
| 14 | + |
| 15 | +Replication |
| 16 | +~~~~~~~~~~~ |
| 17 | + |
| 18 | +- :issue:`SERVER-48179` Removing rollback node will crash the node on transition out of rollback |
| 19 | +- :issue:`SERVER-49294` waitInIsMaster_failpoint.js should ensure the shell is connected before enabling failpoint |
| 20 | +- :issue:`SERVER-50412` Change “not master” error messages to “not primary” |
| 21 | +- :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” |
| 22 | +- :issue:`SERVER-53248` call awaitLastOpCommitted before committing transaction in retryable_prepared_commit_transaction_after_failover.js |
| 23 | +- :issue:`SERVER-53666` curSecondary in rollback test fixture not guaranteed to be in SECONDARY state after restart |
| 24 | +- :issue:`SERVER-54147` initial_sync_nodes_contribute_to_liveness_majorities.js should verify that the term increases instead of comparing to a specific number |
| 25 | +- :issue:`SERVER-54180` ReplSetTest's stepUp function only waits 6 seconds for nodes to agree on primary |
| 26 | +- :issue:`SERVER-54339` Prevent spontaneous elections in rollback_crud_op_sequences.js |
| 27 | +- :issue:`SERVER-54528` Race between shutting down replica set and initial sync failing in initial_sync_fails_when_source_removed.js |
| 28 | +- :issue:`SERVER-54540` Allow for network errors when restarting heartbeats to induce rollback in rollback test fixture |
| 29 | +- :issue:`SERVER-54648` Add correct log verbosity to disallow_adding_initialized_node2.js |
| 30 | +- :issue:`SERVER-54938` Only flush journal once per batch on secondary oplog application |
| 31 | + |
| 32 | +Query |
| 33 | +~~~~~ |
| 34 | + |
| 35 | +- :issue:`SERVER-48963` Make max_time_ms_sharded.js more robust |
| 36 | +- :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 |
| 37 | + |
| 38 | +Aggregation |
| 39 | +~~~~~~~~~~~ |
| 40 | + |
| 41 | +:issue:`SERVER-54296` Invariant failure | aborting after invariant |
| 42 | + |
| 43 | +Storage |
| 44 | +~~~~~~~ |
| 45 | + |
| 46 | +- :issue:`SERVER-45847` Pull the JournalFlusher out of the storage engine layer and place it above the storage engine |
| 47 | +- :issue:`SERVER-46826` Instantiate the JournalFlusher thread for ephemeral engines and when non-durable (nojournal=true) |
| 48 | +- :issue:`SERVER-48149` Move callers of waitUntilDurable onto JournalFlusher::waitForJournalFlush |
| 49 | +- :issue:`SERVER-49191` Cache the oplogTruncateAfterPoint in memory and only update it when it changes |
| 50 | +- :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 |
| 51 | + |
| 52 | +Operations |
| 53 | +~~~~~~~~~~ |
| 54 | + |
| 55 | +- :issue:`SERVER-50396` Align mongosymb_multithread to current SIGUSR2 stack dump format |
| 56 | +- :issue:`SERVER-52651` Add FLE support for Azure |
| 57 | +- :issue:`SERVER-54770` Add /proc/meminfo MemAvailable to FTDC |
| 58 | + |
| 59 | +Build and Packaging |
| 60 | +~~~~~~~~~~~~~~~~~~~ |
| 61 | + |
| 62 | +- :issue:`SERVER-54031` errorcodes.py doesn't check embedded C++ code in Python scripts |
| 63 | +- :issue:`SERVER-54057` Mongodb-org-server el8 package has dependency on python2 |
| 64 | +- :issue:`SERVER-54200` install-core should be the default build target, rather than just mongod |
| 65 | +- :issue:`SERVER-54255` Update RHEL 7 AMI for package testing |
| 66 | +- :issue:`SERVER-54386` mongodb 3.6.22 install fails if systemctl daemon is not running |
| 67 | +- :issue:`SERVER-54699` mongodb-org 4.4.4 - EL6 package missing |
| 68 | +- :issue:`SERVER-54858` Update Amazon Linux AMI for package testing |
| 69 | +- :issue:`SERVER-55067` Migrate Windows builds to VS Current distro |
| 70 | + |
| 71 | +Internals |
| 72 | +~~~~~~~~~ |
| 73 | + |
| 74 | +- :issue:`SERVER-5722` Support a 'sort' field in ops array for JS Benchmarking Harness |
| 75 | +- :issue:`SERVER-45836` Provide more LDAP details (like server IP) at default log level |
| 76 | +- :issue:`SERVER-46686` Explain does not respect maxTimeMS |
| 77 | +- :issue:`SERVER-47509` resmoke accepts multiple "mongodSetParameters" options but only uses the last one |
| 78 | +- :issue:`SERVER-48650` Unit tests' ServiceContext's NetworkInterfaceMockClockSource cannot continue to depend upon the lifetime of the ReplicationCoordinator to remain valid |
| 79 | +- :issue:`SERVER-49695` Clarify and correct synchronization of isOplogTruncateAfterPointBeingUsedForPrimary |
| 80 | +- :issue:`SERVER-50426` Add a delimiter indicating the end of a death test run |
| 81 | +- :issue:`SERVER-50592` Update mypy pip requirement |
| 82 | +- :issue:`SERVER-51038` resmoke.py can't be run on python 3.8 |
| 83 | +- :issue:`SERVER-51281` mongod live locked |
| 84 | +- :issue:`SERVER-51330` StorageTimestampTests depends on oplog batch writer thread scheduling |
| 85 | +- :issue:`SERVER-51465` Update package tests after compass installer update |
| 86 | +- :issue:`SERVER-51722` Ensure that MongoDB builds with ARM LSE atomics |
| 87 | +- :issue:`SERVER-52610` Verify installation prefix is added to correct location in the RPM |
| 88 | +- :issue:`SERVER-52833` Capped collections can contain too many documents after replication recovery |
| 89 | +- :issue:`SERVER-52884` Remove race in reconstruct_prepared_transactions_initial_sync.js |
| 90 | +- :issue:`SERVER-52953` $geoNear does not always match coordinate given to 'near' when maxDistance is set to 0 |
| 91 | +- :issue:`SERVER-53359` jstestfuzz (mutational) fuzzer is forcing last-lts FCV during validate instead of latest |
| 92 | +- :issue:`SERVER-53394` Make ShardingTaskExecutorPoolReplicaSetMatching default to disabled for MongoD |
| 93 | +- :issue:`SERVER-53428` Add 'status' field to initialSyncMetrics |
| 94 | +- :issue:`SERVER-53431` Server should respond running operations with appropriate topologyVersion on stepdown |
| 95 | +- :issue:`SERVER-53566` Investigate and reproduce "opCtx != nullptr && _opCtx == nullptr" invariant |
| 96 | +- :issue:`SERVER-53579` python's dev-requirements.txt is incompatible with pip 20.3.3 |
| 97 | +- :issue:`SERVER-53612` StepDown hangs until timeout if all nodes are caught up but none is immediately electable |
| 98 | +- :issue:`SERVER-53787` Update logkeeper snapshot |
| 99 | +- :issue:`SERVER-53831` Force SpiderMonkey to garbage collect in ReplSetTest.checkOplogs |
| 100 | +- :issue:`SERVER-53932` Multikey write during recovery of prepared transaction could use commit timestamp < stable timestamp |
| 101 | +- :issue:`SERVER-53980` Update linkbench2 version in sys-perf.yml modules |
| 102 | +- :issue:`SERVER-53985` Ensure joinUnblockStepDown thread has connected and is waiting before initiating stepdown in unconditional_step_down.js |
| 103 | +- :issue:`SERVER-53992` Remove calls to detect-outliers from performance tasks |
| 104 | +- :issue:`SERVER-54091` Update assertion messages for dbhash check run by resmoke.py |
| 105 | +- :issue:`SERVER-54136` Make the authenticate command respect enforceUserClusterSeparation |
| 106 | +- :issue:`SERVER-54139` Remove CURL share support from HTTP curl client |
| 107 | +- :issue:`SERVER-54169` update geo_s2disjoint_holes.js to check expected error codes |
| 108 | +- :issue:`SERVER-54365` Allow ClientOutOfLineExecutor to skip shutdown |
| 109 | +- :issue:`SERVER-54366` Wait for node to start stepdown before killing shutdown operation in force_shutdown_primary.js |
| 110 | +- :issue:`SERVER-54369` Update Jasper gRPC to latest version |
| 111 | +- :issue:`SERVER-54406` NetworkInterfaceMock should allow simultaneous interruption and response |
| 112 | +- :issue:`SERVER-54450` Send perf.json after dsi analysis step |
| 113 | +- :issue:`SERVER-54458` updated vendored scons to use uuid for cache tmpfiles |
| 114 | +- :issue:`SERVER-54484` resmoke/util/archival.py relies on deprecated and now removed thread.isAlive |
| 115 | +- :issue:`SERVER-54608` dropIndexes needs to make the same assertions on primary and secondary nodes |
| 116 | +- :issue:`SERVER-54667` Robustify positional operator test case in jstests/core/collation_update.js |
| 117 | +- :issue:`SERVER-54684` Decreased JS performance on arm64 due to mising init function |
| 118 | +- :issue:`SERVER-54685` wrong definition of MONGO_YIELD_CORE_FOR_SMT for arm64 |
| 119 | +- :issue:`SERVER-54897` Adding the shard-single config to etc/system_perf.yml |
| 120 | +- :issue:`SERVER-55013` Improvement lifetime management in PooledLDAPConnection::runFuncWithTimeout |
| 121 | +- :issue:`SERVER-55019` install_compass does not run on all supported platforms |
| 122 | +- :issue:`SERVER-55298` Reproduce and Investigate BSONObjectTooLarge error |
| 123 | +- :issue:`SERVER-55369` [v4.4] Don't run drop_indexes_prevents_dropping_ready_indexes_after_aborting.js on single phase index build variants |
| 124 | +- :issue:`SERVER-55370` Fix drop_indexes_aborts_in_progress_index_builds_wildcard.js behaviour with BackgroundOperationInProgressForNamespace |
| 125 | +- :issue:`SERVER-55428` 4.9 Branching Test Ticket |
| 126 | +- :issue:`WT-5137` Switch to macos-1014 Evergreen distro |
| 127 | +- :issue:`WT-6066` Re-enable endianness tests on evergreen |
| 128 | +- :issue:`WT-6163` Fold pinned existence check into __wt_txn_pinned_timestamp |
| 129 | +- :issue:`WT-6389` Enforce that history store cursor lifespan is as expected |
| 130 | +- :issue:`WT-6513` Update history store configuration to make overflow keys unlikely |
| 131 | +- :issue:`WT-6525` New parameter required in __wt_hs_insert_updates to indicate successful write in history |
| 132 | +- :issue:`WT-6673` RTS fix inconsistent checkpoint by removing updates outside of the checkpoint snapshot |
| 133 | +- :issue:`WT-6709` Remove timestamp queues that used to store read/durable timestamps |
| 134 | +- :issue:`WT-6714` Update API documentation for WT exposed APIs |
| 135 | +- :issue:`WT-6715` Document the behaviour of logged/non-logged tables in WT |
| 136 | +- :issue:`WT-6819` Allowing sweeping handles with active history |
| 137 | +- :issue:`WT-6850` Create and add config parsing for the workload generator class |
| 138 | +- :issue:`WT-6851` Add a thread management library to the cpp test framework |
| 139 | +- :issue:`WT-6853` Add workload operation tracking |
| 140 | +- :issue:`WT-6854` Implement test harness validation |
| 141 | +- :issue:`WT-6855` Initial implementation of runtime monitor |
| 142 | +- :issue:`WT-6856` Extend the configurations supported by the framework |
| 143 | +- :issue:`WT-6897` Create test with the functionality of history store dump |
| 144 | +- :issue:`WT-6898` Implement the history store dump of a particular collection / tree |
| 145 | +- :issue:`WT-6912` Write "logging" subpage for Architecture Guide |
| 146 | +- :issue:`WT-6926` Update WiredTiger source code to include 2021 copyright notices |
| 147 | +- :issue:`WT-6935` Update connection base write generation value from all file checkpoints in metadata |
| 148 | +- :issue:`WT-6950` Create test coverage documentation landing page |
| 149 | +- :issue:`WT-6963` Migrate history store verify to use the new history store cursor |
| 150 | +- :issue:`WT-6964` Migrate reconciliation to use the new history store cursor |
| 151 | +- :issue:`WT-6965` Migrate standard cursor search to use the new history store cursor |
| 152 | +- :issue:`WT-7028` Sweep thread shouldn't lock during checkpoint gathering handles |
| 153 | +- :issue:`WT-7045` Fix FileNotFoundError in simulate_crash_restart |
| 154 | +- :issue:`WT-7047` Use stable timestamp as required in test_prepare_hs04 |
| 155 | +- :issue:`WT-7060` Set the history store file size stat on startup |
| 156 | +- :issue:`WT-7070` Triage column store HS test failures |
| 157 | +- :issue:`WT-7072` Add a column store example |
| 158 | +- :issue:`WT-7085` Migrate rollback of prepared txns logic to use new history store cursor. |
| 159 | +- :issue:`WT-7086` Migrate rollback to stable logic to use new history store cursor. |
| 160 | +- :issue:`WT-7087` API for tiered storage |
| 161 | +- :issue:`WT-7095` Checkpoint generation update during history store checkpoint |
| 162 | +- :issue:`WT-7099` Fix the assert not considering reinsert to history store after a prepared rollback |
| 163 | +- :issue:`WT-7108` Update column store documentation to include ex_col_store example |
| 164 | +- :issue:`WT-7119` Add variable-length column store support to RTS for updates in the data store with no history |
| 165 | +- :issue:`WT-7120` Add variable-length column store to RTS for updates in the data store with history |
| 166 | +- :issue:`WT-7143` Collect data on failing assert when in-use dhandle can't be reopened |
| 167 | +- :issue:`WT-7146` Fix compile after syncing with develop |
| 168 | +- :issue:`WT-7150` Trailing uninit mem in schema project |
| 169 | +- :issue:`WT-7160` Migrate wiredtiger-doc-build job to Evergreen |
| 170 | +- :issue:`WT-7162` Removing c++ test frameworks for memory sanitizer testing |
| 171 | +- :issue:`WT-7163` Document new wt printlog option |
| 172 | +- :issue:`WT-7164` Merge "HS cursor restructure" feature branch into develop |
| 173 | +- :issue:`WT-7167` Do not perform forward compatibility test with wt dump/load |
| 174 | +- :issue:`WT-7174` Fix memory leak for cppsuite test |
| 175 | +- :issue:`WT-7177` Create a shared storage extension that implements a local storage solution |
| 176 | +- :issue:`WT-7181` Turn off LSM tests in test/format |
| 177 | +- :issue:`WT-7183` Sort test filenames in test coverage document |
| 178 | +- :issue:`WT-7184` Prevent non-ASCII input in doc files |
| 179 | +- :issue:`WT-7192` Fix failing assert when in-use dhandle can't be reopened |
| 180 | +- :issue:`WT-7200` Incorrect stop transaction id when fixing out of order timestamps in history store |
| 181 | +- :issue:`WT-7202` Check for no count in assertion |
| 182 | +- :issue:`WT-7206` Update test framework to align with C++ style |
| 183 | +- :issue:`WT-7208` Leave table cursor in a valid state when subordinate index fails to open |
| 184 | +- :issue:`WT-7210` Add testing for import/export while a backup cursor is open |
| 185 | +- :issue:`WT-7211` Added missing return statement in stress testing framework |
| 186 | +- :issue:`WT-7214` Run macOS compile task on macos-1012 Evergreen distro |
| 187 | +- :issue:`WT-7217` Coverity analysis defect 117685: Uninitialized pointer read |
| 188 | +- :issue:`WT-7223` WT_CALL_FUNCTION should not print out a message |
| 189 | +- :issue:`WT-7224` Moved test_config.c to src/config |
| 190 | +- :issue:`WT-7225` Restructure verify key function for the history store |
| 191 | +- :issue:`WT-7235` Enhance tiered API for object naming |
| 192 | +- :issue:`WT-7237` Creating component interface to improve class heirachy in the test framework |
| 193 | +- :issue:`WT-7238` Use of constructor initialization list to avoid seg fault |
| 194 | +- :issue:`WT-7239` Embed compile step into macOS unit-test |
| 195 | +- :issue:`WT-7242` Fix example to correctly use API for system and no encryption |
| 196 | +- :issue:`WT-7243` Fix unexpected output failure in test_bug025 |
| 197 | +- :issue:`WT-7246` Remove old HS cursor from session |
| 198 | +- :issue:`WT-7249` Adjust storage source extension APIs |
| 199 | +- :issue:`WT-7252` Remove redundant code which was pushed by WT-6673 |
| 200 | +- :issue:`WT-7254` Clean function names inside cur_hs.c |
| 201 | +- :issue:`WT-7257` Add RTS test to skip pages that don't have unstable updates |
| 202 | +- :issue:`WT-7261` Ensure history store cursor is closed when there is an error after opening one |
| 203 | +- :issue:`WT-7263` Move comment to code it talks about |
| 204 | +- :issue:`WT-7268` Coverity reports failures for test_harness code |
| 205 | +- :issue:`WT-7269` Enable column store scenarios to all RTS existing tests |
| 206 | +- :issue:`WT-7270` Add missing C include into test.h for older g++ versions to compile |
| 207 | +- :issue:`WT-7275` Add timestamp and transaction management to the test framework |
| 208 | +- :issue:`WT-7288` Construct a many-dhandle-stress.wtperf workload |
| 209 | +- :issue:`WT-7289` Add warning and fatal wtperf options for idle_table_cycle |
| 210 | +- :issue:`WT-7290` Import many-dhandle-stress.wtperf to workgen |
| 211 | +- :issue:`WT-7295` Compatibility with older versions of WT |
| 212 | +- :issue:`WT-7298` Remove LSM references from tiered cursor code |
| 213 | +- :issue:`WT-7299` Remove extraneous output from results.txt for Python tests |
| 214 | +- :issue:`WT-7300` Moving workload_generator load phase into run |
| 215 | +- :issue:`WT-7301` Revert configuration changes in poc_test |
| 216 | +- :issue:`WT-7302` Use last connection base write generation as a minimum base write generation for a btree |
| 217 | +- :issue:`WT-7307` Rework the tombstone visibility checks for history store cursor previous and next calls |
| 218 | +- :issue:`WT-7308` Update the configuration definition of the test framework to be more structured |
| 219 | +- :issue:`WT-7311` New option to specify test to run in the test framework |
| 220 | +- :issue:`WT-7328` Coverity: Multiple warnings in local_storage extension |
| 221 | +- :issue:`WT-7331` Fix exact return when we place the history store cursor on e exact key initially |
| 222 | +- :issue:`WT-7338` Copy the configuration directory when building the test framework |
| 223 | +- :issue:`WT-7339` Coverity: Incorrect deallocator |
| 224 | +- :issue:`WT-7349` Free memory access when walking through HS during eviction |
| 225 | +- :issue:`WT-7354` Refactor tiered schema code to follow conventions |
| 226 | +- :issue:`WT-7360` Fix batchtime setting for some Evergreen builders |
| 227 | +- :issue:`WT-7361` Remove doc-update task from patch build |
| 228 | + |
0 commit comments