|
| 1 | +.. _5.0.7-changelog: |
| 2 | + |
| 3 | +5.0.7 Changelog |
| 4 | +--------------- |
| 5 | + |
| 6 | +Sharding |
| 7 | +~~~~~~~~ |
| 8 | + |
| 9 | +- :issue:`SERVER-60109` Ensure vector clock is recovered on step-up |
| 10 | +- :issue:`SERVER-61249` refine_collection_shard_key_basic.js relies on a best-effort refresh that might not happen in case of failover |
| 11 | +- :issue:`SERVER-61444` Resharding uses of bumpCollectionVersionAndChangeMetadataInTxn are not idempotent |
| 12 | +- :issue:`SERVER-61755` Migration recovery should handle refined shard key |
| 13 | +- :issue:`SERVER-62072` _configsvrReshardCollection may return without having waited for unsetting "reshardingFields" to replicate to majority |
| 14 | +- :issue:`SERVER-62521` Distributed locks might not be released on definite error when using a DDL coordinator |
| 15 | +- :issue:`SERVER-62761` [v5.0] receiveChunkWaitForRangeDeleterTimeoutMS is being passed on 4.4 binaries |
| 16 | +- :issue:`SERVER-62906` Add a check in the createCollection/shardCollection path verifying the collection name length |
| 17 | +- :issue:`SERVER-62907` Vector clock components must survive CSRS non-rolling restart |
| 18 | +- :issue:`SERVER-63722` Rename collection participants get stuck upon errors different from stepdown/shutdown |
| 19 | +- :issue:`SERVER-63742` Default topology time in shard can lead to infinite refresh in shard registry |
| 20 | +- :issue:`SERVER-64517` RecoverableCriticalSection is not properly recovered on startup |
| 21 | +- :issue:`SERVER-64580` Step downs while sharding a collection in mixed binaries shards might crash the old binary |
| 22 | + |
| 23 | +Replication |
| 24 | +~~~~~~~~~~~ |
| 25 | + |
| 26 | +:issue:`SERVER-54374` Race between signalOplogWaiters and StorageEngine::loadCatalog |
| 27 | + |
| 28 | +Query |
| 29 | +~~~~~ |
| 30 | + |
| 31 | +:issue:`SERVER-40691` $nin:[[],...] queries are not indexed |
| 32 | + |
| 33 | +Operations |
| 34 | +~~~~~~~~~~ |
| 35 | + |
| 36 | +:issue:`SERVER-21070` Add option to gather collection stats |
| 37 | + |
| 38 | +Internals |
| 39 | +~~~~~~~~~ |
| 40 | + |
| 41 | +- :issue:`SERVER-51456` Database Profiler outputs incorrect value of property "keysDeleted" for a remove operation when a write conflict occurs |
| 42 | +- :issue:`SERVER-53993` Attach client strand before releasing the opCtx in AsyncCommandExecution tests |
| 43 | +- :issue:`SERVER-56300` Add append range functionality to BSON obj and array builders |
| 44 | +- :issue:`SERVER-56558` Robustify validate_db_metadata_command.js test |
| 45 | +- :issue:`SERVER-56931` instrument ASIO set_option failures better |
| 46 | +- :issue:`SERVER-57662` Wait for config.system.sessions collection to exist on the config server before refreshing logical session cache |
| 47 | +- :issue:`SERVER-58069` ASSERT_THAT matcher framework for unit tests |
| 48 | +- :issue:`SERVER-58152` Create Feature flag for Remove Faulty Mongos From Cluster Topology |
| 49 | +- :issue:`SERVER-58310` ThreadPoolTaskExecutor is memory unsafe when task cancellation occurs around the same time an exhaust network response is received |
| 50 | +- :issue:`SERVER-58499` Add a new error code LoadBalancerSupportMismatch |
| 51 | +- :issue:`SERVER-59220` Connectivity probes in ocsp_server_refresh.js should use fresh shells |
| 52 | +- :issue:`SERVER-59223` Improve ecs scp robustness |
| 53 | +- :issue:`SERVER-59290` Re-evaluate sync source after incrementing config version |
| 54 | +- :issue:`SERVER-59356` Create dummy FaultManager singleton, FaultStatus enum and dummy unit test |
| 55 | +- :issue:`SERVER-59357` Create dummy Fault class and dummy unit test for it |
| 56 | +- :issue:`SERVER-59358` Create FaultFacet interface, mock implementation and unit test running mock that imitates a failure |
| 57 | +- :issue:`SERVER-59360` Create HealthObserver interface, mock implementation and unit test invoking the periodic check with mocked failure |
| 58 | +- :issue:`SERVER-59361` Implement periodic health check thread pool |
| 59 | +- :issue:`SERVER-59362` Setup Fault Manager State Machine |
| 60 | +- :issue:`SERVER-59364` Should move to the OK state after performing a successful round of health checks when in the StartupCheck state |
| 61 | +- :issue:`SERVER-59365` Should not transition to OK state if initial health checks are not completed successfully |
| 62 | +- :issue:`SERVER-59366` Progress monitor for periodic health check |
| 63 | +- :issue:`SERVER-59367` Should create in-memory Fault instance when entering the TransientFault state |
| 64 | +- :issue:`SERVER-59370` Should Transition to ActiveFault state when in the TransientFault state for kActiveFaultDuration |
| 65 | +- :issue:`SERVER-59382` Enforce non-critical facets not entering ActiveFault state |
| 66 | +- :issue:`SERVER-59390` Should provide the ability to perform periodic health checks against config server |
| 67 | +- :issue:`SERVER-59397` implement randomization for health check periods |
| 68 | +- :issue:`SERVER-59496` Fault class should be a container of active fault facets |
| 69 | +- :issue:`SERVER-59522` HealthCheckStatus should track fault status and lifetime |
| 70 | +- :issue:`SERVER-59567` Periodic check should invoke observers, simulate HealthObserver Mock failure |
| 71 | +- :issue:`SERVER-59608` Coverity analysis defect 120502: Parse warning |
| 72 | +- :issue:`SERVER-59912` Initial no-op scaffolding of the Ldap health checker |
| 73 | +- :issue:`SERVER-60079` Common health observer code to incorporate generic patterns from Ldap observer |
| 74 | +- :issue:`SERVER-60316` FaultManager should start with periodic checks disabled |
| 75 | +- :issue:`SERVER-60412` Host memory limit check does not honor cgroups v2 |
| 76 | +- :issue:`SERVER-60587` Implement FaultFacet |
| 77 | +- :issue:`SERVER-61016` Swallow connection reset-related errors received during ASIOSession creation on outbound connection. |
| 78 | +- :issue:`SERVER-61095` Improve transport_layer_asio_test.cpp |
| 79 | +- :issue:`SERVER-61104` Robustify find_and_modify_invalid_query_params.js |
| 80 | +- :issue:`SERVER-61220` Integration test for Progress monitor |
| 81 | +- :issue:`SERVER-61315` Ldap health check executor should support aborted tasks |
| 82 | +- :issue:`SERVER-61368` FaultManager test suite should use real thread pool |
| 83 | +- :issue:`SERVER-61438` Fix race in health_observer_test.cpp |
| 84 | +- :issue:`SERVER-61490` transport_layer_test: asio connect race |
| 85 | +- :issue:`SERVER-61592` Querying with ms precision does not return expected results (TS collection) |
| 86 | +- :issue:`SERVER-61662` SCons configure checks should always run with verbosity |
| 87 | +- :issue:`SERVER-61706` make sure that the new config has reached all nodes in cluster_x509_rotate |
| 88 | +- :issue:`SERVER-61769` Attempting to run an aggregation with $out or $merge in a transaction on a sharded cluster leaves idle cursors open |
| 89 | +- :issue:`SERVER-61871` use tassert for state machine programmer errors |
| 90 | +- :issue:`SERVER-61872` Fix thread pool starvation in FaultManager |
| 91 | +- :issue:`SERVER-61873` LDAP health observer runtime params |
| 92 | +- :issue:`SERVER-61914` add fault facet details to FaultImpl::toBSON |
| 93 | +- :issue:`SERVER-61921` Link failure in noSSL mode in FaultManager |
| 94 | +- :issue:`SERVER-61956` fix data race when accessing the state machine's state |
| 95 | +- :issue:`SERVER-61977` Concurrent rollback and stepUp can cause a node to fetch from a timestamp before lastApplied once it has stepped down. |
| 96 | +- :issue:`SERVER-62017` Enable all feature flags by default in the sys-perf all feature flags variant |
| 97 | +- :issue:`SERVER-62084` Serializer for FaultFacetType is broken |
| 98 | +- :issue:`SERVER-62085` Use more bits for hashedMultikeyMetadataPaths in validation |
| 99 | +- :issue:`SERVER-62096` /proc/<id>/smaps is not available |
| 100 | +- :issue:`SERVER-62098` Guard healthCheckContexts with mutex in fault_manager.cpp |
| 101 | +- :issue:`SERVER-62192` Handle feature flag disabled for implicit sharding accessed collection |
| 102 | +- :issue:`SERVER-62242` $indexOfArray does not work with duplicate values in array |
| 103 | +- :issue:`SERVER-62285` validate cachedir add push failure debug messages |
| 104 | +- :issue:`SERVER-62368` Range deleter must honor rangeDeleterBatchDelayMS |
| 105 | +- :issue:`SERVER-62379` Fix deadlock between ReplicationCoordinator and BackgroundSync on stepUp |
| 106 | +- :issue:`SERVER-62466` _lastTransitionTime stat field in FaultManager is never changed |
| 107 | +- :issue:`SERVER-62511` Race in dbcheck_no_history_on_secondary.js |
| 108 | +- :issue:`SERVER-62513` RunDBCheckInBackground should retry on Interrupt errors |
| 109 | +- :issue:`SERVER-62514` dbcheck_write_concern.js should prevent primary from stepping down |
| 110 | +- :issue:`SERVER-62569` IDL Compatibility Checker script doesn't properly handle array types |
| 111 | +- :issue:`SERVER-62651` Add enable all feature flags by default feature to Enable all feature flags by default to microbenchmark project. |
| 112 | +- :issue:`SERVER-62668` Synchronize access to ImpersonatedUserMetadata in OperationContext. |
| 113 | +- :issue:`SERVER-62680` validate cachedir make local tmp to ensure successful copy |
| 114 | +- :issue:`SERVER-62682` PrimaryOnlyService Does Not Call _rebuildCV.notify_all() leading to calls to waitForConditionOrInterrupt not being triggered |
| 115 | +- :issue:`SERVER-62712` validate cachedir isolate cache errors to only the cache debug log file |
| 116 | +- :issue:`SERVER-62876` Stop testing tenant migrations with capped collections |
| 117 | +- :issue:`SERVER-62948` Ensure FTDC collectors don't have a read timestamp |
| 118 | +- :issue:`SERVER-63010` Ensure that unpacking measurements doesn't overwrite pushedown addFields that are computed on meta data |
| 119 | +- :issue:`SERVER-63073` Fix ShardNotFound handling in shard_removal_triggers_catalog_cache_invalidation.js |
| 120 | +- :issue:`SERVER-63079` Avoid using projection parser in $setWindowFields |
| 121 | +- :issue:`SERVER-63097` stepdown_race_with_transaction.js should use the "uses_transactions" tag. |
| 122 | +- :issue:`SERVER-63141` Difference in $lookup/$redact/$let behaviour with pipeline optimization |
| 123 | +- :issue:`SERVER-63197` Pin microbenchmarks genny version |
| 124 | +- :issue:`SERVER-63201` Relax restriction of deletion ops in applyOps command. |
| 125 | +- :issue:`SERVER-63203` Chunk splitter never splits if more than 8192 split points are found |
| 126 | +- :issue:`SERVER-63214` Ignore hash inconsistency between whole dbs when collection hash mismatch between image collections |
| 127 | +- :issue:`SERVER-63234` Better logging to explain LDAP health check flakiness |
| 128 | +- :issue:`SERVER-63239` Do not throw exception in AutoSplitVector on empty ranges |
| 129 | +- :issue:`SERVER-63240` clearJumboFlag might persist a ChunkVersion with a wrong format |
| 130 | +- :issue:`SERVER-63250` Fix implicitly sharding timeseries collections feature flag check |
| 131 | +- :issue:`SERVER-63279` Pushing predicates on the time-series metaField past unpacking can cause incorrect results |
| 132 | +- :issue:`SERVER-63288` Add debug log messages for queryable http calls |
| 133 | +- :issue:`SERVER-63417` Oplog fetcher should not retry when a node is known to be down |
| 134 | +- :issue:`SERVER-63428` Robustify oplog applying code for update operation |
| 135 | +- :issue:`SERVER-63432` Transferring large file to repo |
| 136 | +- :issue:`SERVER-63471` waitForPrimaryOnlyServices finish rebuilding before testing stepDown in no_disconnect_on_stepdown.js |
| 137 | +- :issue:`SERVER-63497` Fix icecream debugging |
| 138 | +- :issue:`SERVER-63505` Ensure arbiter recognizes primary node in rollback_views.js |
| 139 | +- :issue:`SERVER-63512` Use optimized (no isSelf calls) reconfiguration on heartbeat reconfig |
| 140 | +- :issue:`SERVER-63531` commitQuorum error message incorrectly says that only voting nodes are eligible |
| 141 | +- :issue:`SERVER-63646` _raise_if_unsafe_exit uses wrong return_code |
| 142 | +- :issue:`SERVER-63859` Disallow collMod with expireAfterSeconds on a view |
| 143 | +- :issue:`SERVER-63876` [5.0] Secondary nodes crash when applying collMod with index.expireAfterSeconds option |
| 144 | +- :issue:`SERVER-63968` Prohibit enumeration of builtin roles on $external database |
| 145 | +- :issue:`SERVER-63974` Pin version of itsdangerous python dependency |
| 146 | +- :issue:`SERVER-63986` Disallow 4.x running update_with_dollar_fields.js |
| 147 | +- :issue:`SERVER-64182` Re-enabling health checks should check if another pending check was already scheduled |
| 148 | +- :issue:`SERVER-64304` Using --recoverFromOplogAsStandalone can result in index builds crashing the server |
| 149 | +- :issue:`SERVER-64369` Must not allow deletes from capped collections in FCV 4.4 |
| 150 | +- :issue:`SERVER-64403` Find queries with SORT_MERGE collation-encode the missing sort attribute |
| 151 | +- :issue:`SERVER-64555` [5.0] Allow new unique index data formats to exist |
| 152 | +- :issue:`WT-7922` Handle missing WiredTiger version file |
| 153 | +- :issue:`WT-7954` Use longer flush_tier timeout in test_tiered04 |
| 154 | +- :issue:`WT-8074` Panic in reconciliation if inserting content into the history fails |
| 155 | +- :issue:`WT-8149` Updating metadata salvage csuite test to handle salvaging table metadata without salvaging file metadata |
| 156 | +- :issue:`WT-8198` Switch the bulk load cursor to a scratch buffer |
| 157 | +- :issue:`WT-8320` Select updates restored from history store irrespective of visibility |
| 158 | +- :issue:`WT-8362` Remove or rewrite HS entries of a key when OOO tombstone is written to datastore |
| 159 | +- :issue:`WT-8417` Restructure assert testing in search near 01 cpp for concurrency |
| 160 | +- :issue:`WT-8422` Clear the on-disk cell time window if it is obsolete |
| 161 | +- :issue:`WT-8424` Use consistent toolchain in little-endian |
| 162 | +- :issue:`WT-8477` Enforce the use of Pymongo 3.12.2 in our Evergreen tests |
| 163 | +- :issue:`WT-8598` Avoid checkpoint cleanup always on shutdown |
| 164 | +- :issue:`WT-8605` Disable the perf tests for non-develop branches in Evergreen |
| 165 | +- :issue:`WT-8649` WT_SESSION methods cannot release scratch buffers unless reset or closing |
| 166 | +- :issue:`WT-8743` Configure hs_cleanup configuration to stress the cache less |
| 167 | +- :issue:`WT-8753` Add tombstone when rolling back in-memory, prepared, reconciled updates |
| 168 | +- :issue:`WT-8799` Disable documentation update on mongodb-5.0 |
| 169 | +- :issue:`WT-8874` Disable compatibility tests on mongodb-5.0 |
| 170 | +- :issue:`WT-8879` Set the OOO flag when the selected tombstone is globally visible |
| 171 | +- :issue:`WT-8894` Find the path to the mongod executable for many-collection-test |
| 172 | + |
0 commit comments