|
| 1 | +.. _3.6.4-changelog: |
| 2 | + |
| 3 | +3.6.4 Changelog |
| 4 | +--------------- |
| 5 | + |
| 6 | +Sharding |
| 7 | +~~~~~~~~ |
| 8 | + |
| 9 | +- :issue:`SERVER-16802` Order of balancer chunk moves depends on order of config.collections |
| 10 | +- :issue:`SERVER-28670` Add sharding metadata refresh metrics section to serverStatus |
| 11 | +- :issue:`SERVER-28981` Sharding balancer prefers shards in a specific order when moving chunks |
| 12 | +- :issue:`SERVER-29807` RangeDeleter should log when its about to wait for majority replication |
| 13 | +- :issue:`SERVER-32210` Stepping down recipient shard's primary while migrating session information can fassert |
| 14 | +- :issue:`SERVER-32604` prevent adding a binary last-stable shard if the cluster is upgrading or downgrading |
| 15 | +- :issue:`SERVER-32885` Overlap chunk clone application on the donor with fetching documents from the recipient |
| 16 | +- :issue:`SERVER-32886` Unnecessary sleeps during chunk migration |
| 17 | +- :issue:`SERVER-33189` Unblacklist sharding tests marked as requiring already released last-stable versions |
| 18 | +- :issue:`SERVER-33763` 3.6 drivers fail to communicate with 3.6 sharded clusters running at FCV 3.4 |
| 19 | +- :issue:`SERVER-33869` make $changeStream on shards check shardVersion |
| 20 | +- :issue:`SERVER-33971` Nodes in MongoDB sharded cluster crashes with Invariant failure oplogEntry.getWallClockTime() |
| 21 | + |
| 22 | +Replication |
| 23 | +~~~~~~~~~~~ |
| 24 | + |
| 25 | +- :issue:`SERVER-29946` Increase heartbeat rate when a secondary has no sync source |
| 26 | +- :issue:`SERVER-30283` PingStats::hit() should not set _numFailuresSinceLastStart to integer max |
| 27 | +- :issue:`SERVER-31399` repl.apply.batches.totalMillis does not record the time spent applying batches |
| 28 | +- :issue:`SERVER-31666` catchup_takeover_one_high_priority should use initiateWithAnyNodeAsPrimary |
| 29 | +- :issue:`SERVER-31669` Increase the election timeout in case 3 of catchup.js |
| 30 | +- :issue:`SERVER-32776` Refresh rollback id cache on increment |
| 31 | +- :issue:`SERVER-33448` Relax time diff requirements in apply_batches_totalMillis.js |
| 32 | +- :issue:`SERVER-33618` Initial sync should consider applyOps a CrudOpType |
| 33 | + |
| 34 | +Query |
| 35 | +~~~~~ |
| 36 | + |
| 37 | +- :issue:`SERVER-31293` Don't consider readPreference "primary" as equivalent to 'slaveOk' in OP_QUERY find path |
| 38 | +- :issue:`SERVER-33302` Missing log redaction for a few failure paths |
| 39 | +- :issue:`SERVER-33542` Using maxTime() on MongoDB 3.4 and 3.6 does not yield the same error code |
| 40 | + |
| 41 | +Storage |
| 42 | +~~~~~~~ |
| 43 | + |
| 44 | +- :issue:`SERVER-32058` Abort of catalog meta-data updates may lead to cache inconsistency |
| 45 | +- :issue:`SERVER-32453` WTKVEngine::getAllIdents mishandles cursor->next return code. |
| 46 | +- :issue:`SERVER-32574` Repairing the local database can cause the WT oplog manager thread to permanently exit. |
| 47 | +- :issue:`SERVER-32641` Some artificial find may crash debug builds of the server |
| 48 | +- :issue:`SERVER-32831` Blacklist change_stream_chunk_migration.js and close_cursor_on_chunk_migration_to_new_shards.js for LSM buildvariant |
| 49 | +- :issue:`SERVER-33086` renameCollection target should never have identical UUID with a different database |
| 50 | +- :issue:`SERVER-33087` Fix the use of dropTarget in renameCollection |
| 51 | +- :issue:`SERVER-33122` add option to disable cursor caching to speed up dropDatabase and collection drop |
| 52 | +- :issue:`SERVER-33233` Don't stall ftdc due to running out of tickets |
| 53 | +- :issue:`SERVER-33854` Fix applyOps field handling |
| 54 | +- :issue:`SERVER-34024` Disable WiredTiger cursor cache by default. |
| 55 | + |
| 56 | +Operations |
| 57 | +~~~~~~~~~~ |
| 58 | + |
| 59 | +- :issue:`SERVER-12644` Move note about noprealloc hurting performance to startup warnings |
| 60 | +- :issue:`SERVER-30114` Monitor cumulative time spent in tcmalloc spin lock |
| 61 | +- :issue:`SERVER-30567` Break out serviceExecutorTaskStats by task type |
| 62 | +- :issue:`SERVER-32498` "desc" field in currentOp output no longer contains the thread name used in log messages |
| 63 | +- :issue:`SERVER-33227` Using the method `connect` in a script will as a side effect update global `db`. |
| 64 | + |
| 65 | +Build and Packaging |
| 66 | +~~~~~~~~~~~~~~~~~~~ |
| 67 | + |
| 68 | +- :issue:`SERVER-31535` Platform Support: remove Ubuntu 12.04 builds |
| 69 | +- :issue:`SERVER-32923` Platform Support: remove SLES11 builds |
| 70 | +- :issue:`SERVER-33406` Reduce concurrency for s390x compile and compile_all builds to avoid OOM failures |
| 71 | +- :issue:`SERVER-33779` Remove tvOS and iOS variants from the v3.6 branch |
| 72 | +- :issue:`SERVER-33936` 3.6 nightly builds not available for download |
| 73 | + |
| 74 | +Internals |
| 75 | +~~~~~~~~~ |
| 76 | + |
| 77 | +- :issue:`SERVER-30609` Investigate need for markThreadIdle with adaptive service executor |
| 78 | +- :issue:`SERVER-30979` Run the fuzzer with CSRS primary stepdowns |
| 79 | +- :issue:`SERVER-31181` ServiceExecutorAdaptive maxLatencyMicros should be greater than the minimum timer resolution of the OS |
| 80 | +- :issue:`SERVER-31198` Run the concurrency suite with shard stepdowns |
| 81 | +- :issue:`SERVER-31266` Treat queued task reporting for adaptive service executor consistently |
| 82 | +- :issue:`SERVER-31452` Run fuzzer with shard stepdowns |
| 83 | +- :issue:`SERVER-31556` Fix ContinuousStepdown logger |
| 84 | +- :issue:`SERVER-31917` RollbackTest fixture should add more log messages describing the actions it is taking |
| 85 | +- :issue:`SERVER-31999` Race condition in awaitdata_getmore_cmd.js |
| 86 | +- :issue:`SERVER-32034` Replica Set primary becomes unresponsive with adaptive Service Executor |
| 87 | +- :issue:`SERVER-32063` mongos responds with "Unauthorized: there are no users authenticated" to an isMaster request using an lsid |
| 88 | +- :issue:`SERVER-32126` validate() should do basic sanity checks for UUIDs |
| 89 | +- :issue:`SERVER-32241` applyOps reports success even when a nested applyOps fails. |
| 90 | +- :issue:`SERVER-32445` config.transactions table can get out of sync when the TransactionReaper remove entries |
| 91 | +- :issue:`SERVER-32474` resmoke.py logging output from data consistency hooks twice to logkeeper |
| 92 | +- :issue:`SERVER-32477` ASIOSession fails to gracefully teardown sockets |
| 93 | +- :issue:`SERVER-32528` Use fixed version of curator for remote EC2 instances in evergreen.yml |
| 94 | +- :issue:`SERVER-32583` Sys-perf update bootstrap variables to use proper ConfigDict Names |
| 95 | +- :issue:`SERVER-32600` setup_multiversion_mongodb.py may download non-x86_64 binaries on x86_64 platforms |
| 96 | +- :issue:`SERVER-32798` Add duroff variant for MMAPv1 |
| 97 | +- :issue:`SERVER-33129` getMinimumTimerResolution() returns maximum resolution on Windows |
| 98 | +- :issue:`SERVER-33150` Race between creating a system.profile collection and assigning UUIDs to non-replicated collections on clean startup |
| 99 | +- :issue:`SERVER-33224` Use windows-64-vs2015-small distros for powercycle tasks |
| 100 | +- :issue:`SERVER-33346` Pin a specific version of boto3 for use in etc/evergreen.yml scripts |
| 101 | +- :issue:`SERVER-33424` Change update_test_lifecycle.py script to use OAuth when authenticating to JIRA |
| 102 | +- :issue:`SERVER-33437` Decorable::declareDecorationWithOwner passes wrong owner pointer to its decorations |
| 103 | +- :issue:`SERVER-33467` Do not free memory returned by ldap_get_option(LDAP_OPT_ERROR_STRING) on Windows |
| 104 | +- :issue:`SERVER-33483` HTTP detection no longer working |
| 105 | +- :issue:`SERVER-33484` Code coverage can't distinguish between files with identical names |
| 106 | +- :issue:`SERVER-33502` Blacklist or rewrite jsCore tests that use the getLastError command from the parallel suite |
| 107 | +- :issue:`SERVER-33520` Enable background refreshing of the logical session cache during the fuzzer test suites |
| 108 | +- :issue:`SERVER-33569` The check for logical session existence must not allow partial results |
| 109 | +- :issue:`SERVER-33572` Provide a bounded, interruptible, thread safe, producer consumer queue |
| 110 | +- :issue:`SERVER-33619` Assign address_type for any EC2 instance in powertest.py |
| 111 | +- :issue:`SERVER-33623` Enable multiversion for aggregate_fuzzer |
| 112 | +- :issue:`SERVER-33640` Blacklist find_and_modify_concurrent_update.js from causal consistency passthrough |
| 113 | +- :issue:`SERVER-33670` Build mongo binaries with -ssl compile flag in system_perf.yml |
| 114 | +- :issue:`SERVER-33682` Python virtualenv not setup in "Gather remote mongo coredumps" post phase in evergreen.yml |
| 115 | +- :issue:`SERVER-33691` Remote EC2 instances should have a log disk |
| 116 | +- :issue:`SERVER-33692` Only backup data files from failed Powercycle tests |
| 117 | +- :issue:`SERVER-33696` Set timeout_secs for powercycle* task to restrict the duration of a single powercycle loop |
| 118 | +- :issue:`SERVER-33751` Auth when connecting to an existing cluster in ReplSetTest |
| 119 | +- :issue:`SERVER-33778` Remove change_stream_remove_shard.js |
| 120 | +- :issue:`SERVER-33843` PeriodicKillSecondaries hook can run validate while a secondary is still applying operations |
| 121 | +- :issue:`SERVER-33848` Update compile flags for sys-perf and performance projects |
| 122 | +- :issue:`SERVER-33935` utils_auth.js should support connecting to clusters running with SSL |
| 123 | +- :issue:`SERVER-33970` New baselines for mongo-perf |
| 124 | +- :issue:`SERVER-34062` powertest.py attempts to access an attribute named address_type rather than its value |
| 125 | +- :issue:`SERVER-34140` remove multiple distro specification for single tasks in evergreen configs |
| 126 | +- :issue:`SERVER-34178` Address lingering issues around TestData.excludedDBsFromDBHash |
| 127 | +- :issue:`SERVER-34213` testshard1.js should use _ids of [0, nItems -1] instead of [1, nItems] |
| 128 | +- :issue:`SERVER-34318` Set timeout for canary insert to 1 hour in powertest.py |
| 129 | +- :issue:`SERVER-34352` Run dbhash check before collection validation in jstestfuzz_sharded_continuous_stepdown.yml |
| 130 | +- :issue:`SERVER-34361` blacklist migration_critical_section_concurrency.js in v3.6 last stable |
| 131 | +- :issue:`WT-1228` Improve performance of WT_SESSION::open_cursor |
| 132 | +- :issue:`WT-3724` Log an error if flushing with F_FULLSYNC fails |
| 133 | +- :issue:`WT-3805` Avoid reading lookaside pages in truncate fast path |
| 134 | +- :issue:`WT-3815` Cursor caching: measure and tune performance |
| 135 | +- :issue:`WT-3829` WiredTiger metadata can be logically inconsistent. |
| 136 | +- :issue:`WT-3848` Enhance new prepare transaction API to enforce post conditions |
| 137 | +- :issue:`WT-3849` Add timestamp validation to WT_SESSION::prepare_transaction |
| 138 | +- :issue:`WT-3850` Implement WT_SESSSION::prepare_transaction |
| 139 | +- :issue:`WT-3867` Bi-weekly WT codebase lint |
| 140 | +- :issue:`WT-3868` Bi-weekly WT codebase lint |
| 141 | +- :issue:`WT-3869` Bi-weekly WT codebase lint |
| 142 | +- :issue:`WT-3870` Bi-weekly WT codebase lint |
| 143 | +- :issue:`WT-3901` Corruption of operation tracking log files |
| 144 | +- :issue:`WT-3904` Reconsider error path in log server thread |
| 145 | +- :issue:`WT-3905` Save the timestamp used for a checkpoint |
| 146 | +- :issue:`WT-3906` Respect stable_timestamp in WT_CONNECTION::close |
| 147 | +- :issue:`WT-3911` Ignore lookaside data on shutdown |
| 148 | +- :issue:`WT-3912` fast-delete pages should re-instantiate the delete transaction's timestamp. |
| 149 | +- :issue:`WT-3913` Enhance cursor operations to account for prepare state |
| 150 | +- :issue:`WT-3922` Allow truncate operations to be prepared |
| 151 | +- :issue:`WT-3923` __wt_txn_context_prepare_check() requires API initialization |
| 152 | +- :issue:`WT-3925` Fix test format operation selection code |
| 153 | +- :issue:`WT-3926` Allow read_timestamp to be set after begin_transaction |
| 154 | +- :issue:`WT-3927` Disable truncate testing with LSM |
| 155 | +- :issue:`WT-3930` Set the recovery timestamp even if recovery doesn't run |
| 156 | +- :issue:`WT-3931` cursor.prev split race |
| 157 | +- :issue:`WT-3932` WiredTiger memory allocation failure in js_test |
| 158 | +- :issue:`WT-3933` test/format failure illegal WT_REF.state rolling back deleted page |
| 159 | +- :issue:`WT-3934` LSM chunk checkpoints can race with system checkpoints |
| 160 | +- :issue:`WT-3935` Enable cursor caching by default in WiredTiger. |
| 161 | +- :issue:`WT-3936` Add multi-threaded tests for prepare_transaction() |
| 162 | +- :issue:`WT-3938` Reduce memory usage with many tables and sessions |
| 163 | +- :issue:`WT-3939` test_txn14.test_txn14.test_log_flush timeout |
| 164 | +- :issue:`WT-3940` s_export issue detected during WiredTiger release execution |
| 165 | +- :issue:`WT-3942` Update test_compact02 to handle being halted by eviction pressure. |
| 166 | +- :issue:`WT-3945` Support libwiredtiger.so checking in s_export |
| 167 | +- :issue:`WT-3946` Truncate segfault with a NULL start cursor |
| 168 | +- :issue:`WT-3947` Allow wiredtiger_open configuration to disable cursor caching |
| 169 | +- :issue:`WT-3948` Data handle loop may terminate without applying operations |
| 170 | +- :issue:`WT-3949` Buffer overflow in WT_CURSOR::modify for string values |
| 171 | +- :issue:`WT-3950` Add some rollback_to_stable statistics |
| 172 | +- :issue:`WT-3952` page-delete update list traversed after it has been discarded. |
| 173 | +- :issue:`WT-3953` test/format can attempt to set an illegal prepare timestamp |
| 174 | +- :issue:`WT-3954` test/format: prepared operations evicted before commit |
| 175 | +- :issue:`WT-3958` Add query API to get most recent checkpoint's stable timestamp |
| 176 | +- :issue:`WT-3961` The all_committed timestamp should be less than any in-flight transaction |
| 177 | +- :issue:`WT-3964` Stop wrapping schema operations in a transaction |
| 178 | +- :issue:`WT-3967` Fix long test for cursor cache sweep |
| 179 | +- :issue:`WT-3969` enhance format tester to account for prepare state |
| 180 | +- :issue:`WT-3971` Make cursor duplication use cursor caching |
| 181 | +- :issue:`WT-3972` Allow more than 64K cursors to be open on a data source simultaneously |
| 182 | +- :issue:`WT-3973` Allow alter to modify app_metadata |
| 183 | +- :issue:`WT-3975` arg format mismatch after rwlock changes |
| 184 | +- :issue:`WT-3977` Print out actual checkpoint stable timestamp in timestamp_abort |
| 185 | +- :issue:`WT-3979` Fix warnings generated with newer Doxygen releases |
| 186 | +- :issue:`WT-3980` failure returning a modified update without a backing "real" update |
| 187 | +- :issue:`WT-3981` Make snapshot consistent with read_timestamp |
| 188 | +- :issue:`WT-3982` Fix transaction visibility bugs related to lookaside usage. |
| 189 | +- :issue:`WT-3984` Fix race conditions around prepare state transitions |
| 190 | +- :issue:`WT-3985` Pre-allocated log files accumulate on Windows |
| 191 | +- :issue:`WT-3987` Avoid reading lookaside pages in truncate fast path |
| 192 | +- :issue:`WT-3990` Fix Coverity warnings mostly in test programs |
| 193 | +- :issue:`WT-3996` Test truncate with timestamps and lookaside |
| 194 | +- :issue:`WT-3997` The cursor walk code can spin without sleeping on restart/split. |
| 195 | +- :issue:`WT-4002` Allow duplicates in api_data.py |
| 196 | +- :issue:`WT-4005` AddressSanitizer in __wt_timestamp_iszero(). |
| 197 | +- :issue:`WT-4007` eviction instantiates pages from dead trees. |
| 198 | +- :issue:`WT-4008` Add ARM NEON support for row search operations |
| 199 | +- :issue:`WT-4011` Checkpoint should not read truncated pages |
| 200 | +- :issue:`WT-4022` Avoid WT_RESTART error return during eviction walk |
| 201 | +- :issue:`WT-4025` Allow debug dumping of internal pages |
| 202 | + |
0 commit comments