|
| 1 | +.. _3.6.6-changelog: |
| 2 | + |
| 3 | +3.6.6 Changelog |
| 4 | +--------------- |
| 5 | + |
| 6 | +Security |
| 7 | +~~~~~~~~ |
| 8 | + |
| 9 | +- :issue:`SERVER-34822` RoleGraph update should ignore index creation on non-role collections |
| 10 | +- :issue:`SERVER-35322` external_auth tests should use unique kerberos credentials cache per test |
| 11 | + |
| 12 | +Sharding |
| 13 | +~~~~~~~~ |
| 14 | + |
| 15 | +- :issue:`SERVER-25746` Store advisoryHostFQDNs data in config.mongos collections |
| 16 | +- :issue:`SERVER-33081` Reset `KeysCollectionManager` during rollback properly |
| 17 | +- :issue:`SERVER-33327` Session::onMigrateCompletedOnPrimary should not update the lastWriteDate field |
| 18 | +- :issue:`SERVER-33538` mapReduce "replace" on a sharded output collection can lead to UUIDCatalog inconsistencies |
| 19 | +- :issue:`SERVER-33639` Concurrent writes against non-existent database can fail due to distlock acquisition timeout at `createDatabase` time |
| 20 | +- :issue:`SERVER-34363` addShard shard registry reload can cause mongos to terminate |
| 21 | +- :issue:`SERVER-34773` The `TransactionReaper` handler classes are not exception-safe |
| 22 | +- :issue:`SERVER-34833` Deadlock between the logical sessions' transaction reaper and MMAP V1 durability thread |
| 23 | +- :issue:`SERVER-34857` `sharding_legacy_api_test` is flaky due to reliance on the system clock |
| 24 | +- :issue:`SERVER-35006` Do not reset KeysCollectionManager |
| 25 | +- :issue:`SERVER-35345` Test that restarted mongoses are able to connect after FCV update |
| 26 | +- :issue:`SERVER-35609` Create initial chunk on primaryShard if only writing one chunk |
| 27 | +- :issue:`SERVER-35653` Revert initial chunk creation optimization |
| 28 | +- :issue:`SERVER-35745` _getNextSessionMods doesn't include oplogReplay flag to query new oplog created during migration |
| 29 | + |
| 30 | +Replication |
| 31 | +~~~~~~~~~~~ |
| 32 | + |
| 33 | +- :issue:`SERVER-5461` Add syncSourceHost field to replSetGetStatus output |
| 34 | +- :issue:`SERVER-29844` If node has a higher priority than the primary and is the most up to date, schedule the takeover that will execute faster. |
| 35 | +- :issue:`SERVER-31995` Logged initial sync statistics may exceed 16mb causing fassert |
| 36 | +- :issue:`SERVER-32382` Rollback can time out if oplog entries are large |
| 37 | +- :issue:`SERVER-32687` Ignore collection-not-found when fetching missing documents in sync_tail.cpp during initialSync |
| 38 | +- :issue:`SERVER-32935` improve exception handling in SyncTail::oplogApplication() |
| 39 | +- :issue:`SERVER-33638` CheckReplDBHash should ignore mapreduce incremental collections |
| 40 | +- :issue:`SERVER-33812` First initial sync oplog read batch fetched may be empty; do not treat as an error. |
| 41 | +- :issue:`SERVER-34102` Under PV1, ReplicationCoordinatorImpl::_handleTimePassing for a single node RS should start an election instead of auto-winning. |
| 42 | +- :issue:`SERVER-34110` Ignore NamespaceNotFound errors when refetching documents during rollback |
| 43 | +- :issue:`SERVER-34249` Oplog query on uninitiated replica set node can cause seg fault |
| 44 | +- :issue:`SERVER-34549` Tests refer to ReplSetTest.kDefaultTimeoutMS, which is undefined |
| 45 | +- :issue:`SERVER-34661` Return early when the vote request response has an error |
| 46 | +- :issue:`SERVER-34682` Old primary should vote yes and store the last vote after stepdown on learning of a higher term |
| 47 | +- :issue:`SERVER-34758` replSetGetStatus can deadlock with initialSyncer |
| 48 | +- :issue:`SERVER-34900` initial sync uses different batch limits from steady state replication |
| 49 | +- :issue:`SERVER-35087` "./jstests/replsets/read_concern_uninitated_set.js" and test should be disabled in evergreen for storage engines - ephemeralForTest & mmapv1. |
| 50 | +- :issue:`SERVER-35124` Stepdown suites with MMAP V1 often fail due to `flushing mmaps` taking long time |
| 51 | +- :issue:`SERVER-35249` Invariant that we apply to top of oplog on 3.6 replication recovery |
| 52 | +- :issue:`SERVER-35256` Do not treat it as an error if the first batch returned by an oplog query comes back empty in master-slave |
| 53 | +- :issue:`SERVER-35340` Reduce number of iterations in update_and_bulk_insert.js FSM workload |
| 54 | +- :issue:`SERVER-35405` Change default setting for replBatchLimitOperations |
| 55 | + |
| 56 | +Query |
| 57 | +~~~~~ |
| 58 | + |
| 59 | +- :issue:`SERVER-33959` CursorManager attempts to dispose of aggregation cursors while holding partitioned lock, which leads to deadlock |
| 60 | +- :issue:`SERVER-34933` pcre verb support |
| 61 | +- :issue:`SERVER-35693` Parsing of $in takes quadratic time due to O(n^2) boost::flat_set constructor |
| 62 | + |
| 63 | +Aggregation |
| 64 | +~~~~~~~~~~~ |
| 65 | + |
| 66 | +- :issue:`SERVER-34040` Disallow change stream on "internal" databases and system collections |
| 67 | +- :issue:`SERVER-35750` [3.6 only] Fix assert in change_stream_collation.js to be assert.soon() |
| 68 | + |
| 69 | +JavaScript |
| 70 | +~~~~~~~~~~ |
| 71 | + |
| 72 | +:issue:`SERVER-34515` Invariant failure _scope->exec( "$arr = [];", "group clean up", false, true, false , 2 * 1000) |
| 73 | + |
| 74 | +Storage |
| 75 | +~~~~~~~ |
| 76 | + |
| 77 | +- :issue:`SERVER-31679` Increase in disk i/o for writes to replica set |
| 78 | +- :issue:`SERVER-33078` convertToCapped size is not checked for float -> long long overflow |
| 79 | +- :issue:`SERVER-34630` Change WiredTiger compatibility version setting in 3.6 release |
| 80 | +- :issue:`SERVER-34829` Drop pending reaper must not delete the _dropPendingNamespaces entry until after the drop occurs |
| 81 | +- :issue:`SERVER-34863` Disable LSM testing on 3.2, 3.4 and 3.6 branches |
| 82 | +- :issue:`SERVER-35859` Disable rocksdb buildvariant |
| 83 | + |
| 84 | +WiredTiger |
| 85 | +`````````` |
| 86 | + |
| 87 | +- :issue:`SERVER-33706` Remove warning message about Windows FS cache configuration |
| 88 | + |
| 89 | +Operations |
| 90 | +~~~~~~~~~~ |
| 91 | + |
| 92 | +- :issue:`SERVER-27230` Poor compression of diagnostic data when replica set is unhealthy |
| 93 | +- :issue:`SERVER-28830` cursorHandleFromId should verify that its not being called on a closed connection |
| 94 | +- :issue:`SERVER-32065` Add support for retryWrites option in mongo shell connection string format |
| 95 | +- :issue:`SERVER-33080` blacklist getLog2.js from the parallel suite |
| 96 | +- :issue:`SERVER-33546` Add numeric syncing field to replSetGetStatus members array |
| 97 | +- :issue:`SERVER-34141` Inconsistent appName in Shard |
| 98 | +- :issue:`SERVER-34159` Fix migration_destination_manager logging |
| 99 | +- :issue:`SERVER-35444` Heap stacks should not be included in serverStatus with heapprofilingenabled |
| 100 | + |
| 101 | +Build and Packaging |
| 102 | +~~~~~~~~~~~~~~~~~~~ |
| 103 | + |
| 104 | +- :issue:`SERVER-32999` Platform Support: remove Debian 7 |
| 105 | +- :issue:`SERVER-33395` PPC64 little endian altivec optimizations are broken on newer gcc |
| 106 | +- :issue:`SERVER-34451` MongoDB installation on Windows error: setup wizard ended prematurely |
| 107 | +- :issue:`SERVER-35210` curator release versions should be populated from the project expansions |
| 108 | + |
| 109 | +Tools |
| 110 | +~~~~~ |
| 111 | + |
| 112 | +- :issue:`TOOLS-2058` mongoreplay does not show OP_MSG commands |
| 113 | +- :issue:`TOOLS-2062` Support zlib compression in mongoreplay |
| 114 | + |
| 115 | +Internals |
| 116 | +~~~~~~~~~ |
| 117 | + |
| 118 | +- :issue:`SERVER-26884` Support archiving data files in Evergreen on test failure |
| 119 | +- :issue:`SERVER-29359` Enable SO_KEEPALIVE on egress server connections |
| 120 | +- :issue:`SERVER-31013` Make serverExitCodeMap useful to detect if server crashed on startup before connection established |
| 121 | +- :issue:`SERVER-31400` Record Linux netstat metrics in ftdc |
| 122 | +- :issue:`SERVER-31562` dump replica set oplogs at the end of every failed test |
| 123 | +- :issue:`SERVER-31830` Log values in invariant statements |
| 124 | +- :issue:`SERVER-32602` Multiversion tests are not running enterprise MongoDB on enterprise build variants |
| 125 | +- :issue:`SERVER-32688` FSM replication suites should give secondaries zero votes |
| 126 | +- :issue:`SERVER-32715` Add "Connection refused" to the list of _SSH_CONNECTION_ERRORS in remote_operations.py |
| 127 | +- :issue:`SERVER-32762` Module to upload files to S3 |
| 128 | +- :issue:`SERVER-32763` Create archive.json and associate to task in evergreen.yml |
| 129 | +- :issue:`SERVER-32852` Capture FTDC data on failures of the concurrency suite |
| 130 | +- :issue:`SERVER-33009` AWS credential profiles in evergreen.yml |
| 131 | +- :issue:`SERVER-33144` Support archiving data files in Evergreen on test failure - Windows |
| 132 | +- :issue:`SERVER-33193` Enable test failure archive for specific tasks and hooks |
| 133 | +- :issue:`SERVER-33346` Pin a specific version of boto3 for use in etc/evergreen.yml scripts |
| 134 | +- :issue:`SERVER-33420` Add detection metafunctions to StatusWith |
| 135 | +- :issue:`SERVER-33512` Add PeriodicKillSecondaries hook to archive list |
| 136 | +- :issue:`SERVER-33553` OP_KILL_CURSORS fails on mongos: Unable to check out cursor for killCursor |
| 137 | +- :issue:`SERVER-33813` launch_evergreen_ec2_instance.sh should immediately fail if the call to aws_ec2.py is unsuccessful |
| 138 | +- :issue:`SERVER-33817` Powercycle test using kill mongod |
| 139 | +- :issue:`SERVER-33995` mongod crashes with nmap script |
| 140 | +- :issue:`SERVER-34075` powercycle_replication* must run replication recovery to observe canary documents |
| 141 | +- :issue:`SERVER-34345` Make it easier to provide validation rules for server parameters |
| 142 | +- :issue:`SERVER-34371` Stop ignoring errors when the test fixture fails to delete data files |
| 143 | +- :issue:`SERVER-34374` resmoke.py uses bytestrings for representing pathnames, leading to silently failing to clear the dbpath on Windows |
| 144 | +- :issue:`SERVER-34380` system_perf.yml: Remove the compile_proxy task |
| 145 | +- :issue:`SERVER-34481` Improve resiliency of awaitdata_getmore_cmd.js |
| 146 | +- :issue:`SERVER-34540` Remove sleeptest from dbtests |
| 147 | +- :issue:`SERVER-34563` Connect via SRV record fails if the returned record resides in subdomain |
| 148 | +- :issue:`SERVER-34735` Extract structured names from X.509 certificates |
| 149 | +- :issue:`SERVER-34810` Session cache refresh can erroneously kill cursors that are still in use |
| 150 | +- :issue:`SERVER-34851` Disallow index selection for identical min & max values on find |
| 151 | +- :issue:`SERVER-34865` Test archival fails when temporary files are removed |
| 152 | +- :issue:`SERVER-34888` Track status of SSLPeerInfo |
| 153 | +- :issue:`SERVER-34936` Reduce batchtime for rocksdb buildvariant |
| 154 | +- :issue:`SERVER-34950` Use new sys-perf baseline 3.4.14-Baseline |
| 155 | +- :issue:`SERVER-34956` big_object1.js is not resilient to unexpected stepdowns |
| 156 | +- :issue:`SERVER-34996` Save console_output & console_screenshot from aws_ec2.py as artifacts in evergreen.yml |
| 157 | +- :issue:`SERVER-35051` Resmoke should stop the balancer before shutting down sharded clusters |
| 158 | +- :issue:`SERVER-35055` KeyedExecutor |
| 159 | +- :issue:`SERVER-35071` Split MMAPv1 tasks into separate variants in sys-perf |
| 160 | +- :issue:`SERVER-35101` Handle differently a badly formed bindIp argument |
| 161 | +- :issue:`SERVER-35108` Enable signal processing in system_perf.yml |
| 162 | +- :issue:`SERVER-35155` Fix jstests/ssl/x509_invalid.js using explicit X509 client names |
| 163 | +- :issue:`SERVER-35188` Typo in ServiceLiason* types |
| 164 | +- :issue:`SERVER-35190` resmoke.py runs lists of tests in alphabetical order by default |
| 165 | +- :issue:`SERVER-35207` Don't use json.get_history in system_perf.yml |
| 166 | +- :issue:`SERVER-35227` Delete embedded from the 3.6 branch |
| 167 | +- :issue:`SERVER-35229` Improve logging in apply_batch_only_goes_forward.js |
| 168 | +- :issue:`SERVER-35231` Invalid decimal continuation can trigger a dassert when decoding a KeyString |
| 169 | +- :issue:`SERVER-35232` Backport futures to 3.6 |
| 170 | +- :issue:`SERVER-35348` Add silent option in the update_test_lifecycle task |
| 171 | +- :issue:`SERVER-35506` The Powercycle wait_for_mongod_shutdown function should ensure the mongod process is no longer running |
| 172 | +- :issue:`SERVER-35588` powertest.py should call replSetReconfigure command only after successful replSetGetConfig |
| 173 | +- :issue:`SERVER-35610` Refine LDAP options parsing |
| 174 | +- :issue:`SERVER-35706` Fix race in ctor for LogicalSessionCacheImpl |
| 175 | +- :issue:`SERVER-35834` Fix compile errors in `dns_name_test` on Microsoft compilers |
| 176 | +- :issue:`SERVER-35917` Blacklists tests which use resumeAfter from the sharded collections change streams passthrough |
| 177 | +- :issue:`WT-3698` Threads doing eviction can stall indefinitely when timestamps fail to advance |
| 178 | +- :issue:`WT-3892` Add timing_stress_for_test option for lookaside cleanup |
| 179 | +- :issue:`WT-3914` Add general documentation for prepared transactions |
| 180 | +- :issue:`WT-3937` Tune lookaside sweep to react to workload |
| 181 | +- :issue:`WT-4000` Avoid getting two snapshots when setting a read_timestamp |
| 182 | +- :issue:`WT-4004` test/format snapshot-isolation search mismatch failure |
| 183 | +- :issue:`WT-4016` Measure and improve lookaside performance with stable_timestamp set |
| 184 | +- :issue:`WT-4023` Add messages to a few places that return errors |
| 185 | +- :issue:`WT-4029` Bump the log file version |
| 186 | +- :issue:`WT-4033` Add ability to alter tables without taking exclusive access |
| 187 | +- :issue:`WT-4039` Move row-store missing-value support into the cell unpack code. |
| 188 | +- :issue:`WT-4044` Add an internal API to return if a generation is active |
| 189 | +- :issue:`WT-4049` Performance drop in long tests |
| 190 | +- :issue:`WT-4051` format configures too-small LSM caches. |
| 191 | +- :issue:`WT-4052` Free transaction resources on session reset |
| 192 | +- :issue:`WT-4055` format transaction prepare and logging configuration is incorrect |
| 193 | +- :issue:`WT-4056` New API to configure a minimum compatibility version on open |
| 194 | +- :issue:`WT-4057` round_to_oldest should establish txn snapshot after establishing rounded read timestamp |
| 195 | +- :issue:`WT-4058` Make slot switch quicker when io is slow |
| 196 | +- :issue:`WT-4059` Start lookaside sweep at full records |
| 197 | +- :issue:`WT-4060` Clean up __wt_getenv() error handling. |
| 198 | +- :issue:`WT-4061` Don't rollback during recovery due to cache pressure |
| 199 | +- :issue:`WT-4063` Update docs to make clear when log archiving is disabled. |
| 200 | +- :issue:`WT-4064` Relax checking of lookaside entry count |
| 201 | +- :issue:`WT-4069` Commit of a truncate can leave a page permanently locked |
| 202 | +- :issue:`WT-4070` WiredTiger recovery can checkpoint data referencing pieces of a transaction |
| 203 | +- :issue:`WT-4071` Run unit tests with timestamps disabled |
| 204 | +- :issue:`WT-4074` Lint fix: don't use error labels that do nothing other than return |
| 205 | +- :issue:`WT-4075` Allow timestamp_transaction after prepare |
| 206 | +- :issue:`WT-4076` test/format failure with cache stuck full of internal pages |
| 207 | +- :issue:`WT-4077` Transactional test on zSeries contains wrong LSN in checkpoint |
| 208 | +- :issue:`WT-4078` Splits can leak a page lock if memory allocation fails. |
| 209 | +- :issue:`WT-4079` confirm WiredTiger builds under gcc8 |
| 210 | +- :issue:`WT-4080` gcc8 -Wparentheses complains about WiredTiger's __F() macro. |
| 211 | +- :issue:`WT-4081` Improve errors and documentation for syscall.py |
| 212 | +- :issue:`WT-4086` Verify log file versions before opening logging subsystem |
| 213 | +- :issue:`WT-4087` Store current compatibility within WiredTiger |
| 214 | +- :issue:`WT-4091` Make timing_stress_test options for page split race conditions work. |
| 215 | +- :issue:`WT-4093` Temporarily disable test/format LSM and timestamp testing |
| 216 | +- :issue:`WT-4094` Understand variable throughput when running YCSB 50/50 workload |
| 217 | +- :issue:`WT-4098` Add new compatibility_max configuration option |
| 218 | +- :issue:`WT-4105` Optimize cache usage for update workload with history pinned |
| 219 | +- :issue:`WT-4110` test_timestamp_abort failed with missing records |
| 220 | +- :issue:`WT-4115` Valgrind error in est_wt4105_large_doc_small_upd |
| 221 | +- :issue:`WT-4116` Coverity #1393311 Copy-paste error |
| 222 | +- :issue:`WT-4117` Expose WiredTiger crc32c function |
| 223 | +- :issue:`WT-4120` Enhance test/format to dump the cache when timing out |
| 224 | +- :issue:`WT-4122` Ensure compatibility downgrade cleans up old log files |
| 225 | +- :issue:`WT-4127` Add common prefix for compatibility version errors |
| 226 | +- :issue:`WT-4128` Skip checkpoints while stable timestamp doesn't change |
| 227 | + |
0 commit comments