forked from mongodb/docs
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
193 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,168 @@ | ||
.. _3.4.4-changelog: | ||
|
||
3.4.4 Changelog | ||
--------------- | ||
|
||
Security | ||
~~~~~~~~ | ||
|
||
- :issue:`SERVER-27821` Make `large_role_chain.js` not run on DEBUG systems | ||
- :issue:`SERVER-28014` When SSL mode is preferSSL, log connections that do not use SSL | ||
|
||
Sharding | ||
~~~~~~~~ | ||
|
||
- :issue:`SERVER-20854` Don't refresh database and collection information from config server while holding a mutex | ||
- :issue:`SERVER-22611` ChunkManager refresh can occasionally cause a full reload | ||
- :issue:`SERVER-27681` Better concurrency control on shard metadata refresh | ||
- :issue:`SERVER-27701` mongos crashed with "Invariant failure remote.status.isOK()" | ||
- :issue:`SERVER-28519` Bump verbosity for mongos and config servers in authCommands.js (v3.4) | ||
- :issue:`SERVER-28697` Ignore some NoProgressMade errors in sharding_balance4.js | ||
- :issue:`SERVER-28698` Use the 'chunkDataCommitted' failpoint for migration_critical_section_concurrency.js | ||
- :issue:`SERVER-28807` parseShardKeyPattern can leak for bad inputs | ||
|
||
Replication | ||
~~~~~~~~~~~ | ||
|
||
- :issue:`SERVER-24498` Write tests for linearizable reads in a sharded system | ||
- :issue:`SERVER-26360` After node goes into RECOVERING due to being too stale to sync from its source, it will never recover even if there is a valid sync source it could use | ||
- :issue:`SERVER-26830` Randomize priority takeover timeout | ||
- :issue:`SERVER-27098` review and fix log levels in DataReplicator | ||
- :issue:`SERVER-27120` Increase synchronization between producer/applier threads and stepdown/stepup | ||
- :issue:`SERVER-27329` Move BackgroundSync::_rollback into rs_rollback.cpp and unit test it | ||
- :issue:`SERVER-27403` Consider term and rbid when validating the proposed sync source | ||
- :issue:`SERVER-27543` Create new metadata for oplog queries | ||
- :issue:`SERVER-27834` Index builds during initial sync should not implicitly create collections | ||
- :issue:`SERVER-27966` last_vote.js should wait for replication before stepping down node 0 pre-reconfig | ||
- :issue:`SERVER-27995` Make replication naming conventions consistent | ||
- :issue:`SERVER-28135` stepdown.js should always fsyncUnlock() all secondary nodes | ||
- :issue:`SERVER-28181` Deadlock involving the mutexes of oplog fetcher and replication coordinator | ||
- :issue:`SERVER-28184` remove election_timing.js (and lib/election_timing_test.js) | ||
- :issue:`SERVER-28185` remove reconfig_without_increased_queues.js | ||
- :issue:`SERVER-28272` extend timeout in step_down_during_draining.js when waiting for new primary | ||
- :issue:`SERVER-28275` fix misleading log message in ReplicationCoordinatorImpl::_startElectSelfIfEligibleV1() | ||
- :issue:`SERVER-28278` Wait for desired sync source to replicate dummy write before running replSetSyncFrom in syncFrom shell helper | ||
- :issue:`SERVER-28376` ReplSetTest.initiate() should call awaitReplication before requesting node 0 to step up as primary | ||
- :issue:`SERVER-28377` Do not check that remote last applied is ahead of local last fetched in OplogFetcher first batch during initial sync | ||
- :issue:`SERVER-28446` Blacklist top.js from dynamic initial sync suites | ||
- :issue:`SERVER-28695` step_down_during_draining.js should wait for writes to be durable before disable replication on secondaries using fail point | ||
- :issue:`SERVER-28699` ReplSetTest should always awaitSecondaryNodes() at the end of initiate | ||
|
||
Query | ||
~~~~~ | ||
|
||
- :issue:`SERVER-27711` createIndexes command no longer supports maxTimeMS option | ||
- :issue:`SERVER-27761` view can be created on top of a view with different collation than underlying view | ||
- :issue:`SERVER-27972` Add a featureCompatibilityVersion op observer for database/collection drop | ||
- :issue:`SERVER-28121` DurableViewCatalog shouldn't throw on null byte in view ns | ||
- :issue:`SERVER-28498` Stop running the rlp* tasks on the "Enterprise RHEL 6.2 DEBUG Code Coverage" builder | ||
- :issue:`SERVER-28546` documents can erroneously be unindexed from a partial index | ||
|
||
Write Operations | ||
~~~~~~~~~~~~~~~~ | ||
|
||
- :issue:`SERVER-26703` Inserting deeply-nested documents should fail with error | ||
- :issue:`SERVER-28347` Prohibit updates that cause documents to exceed the depth limit | ||
|
||
Aggregation | ||
~~~~~~~~~~~ | ||
|
||
- :issue:`SERVER-8433` Aggregating deeply-nested documents can cause stack overflow | ||
- :issue:`SERVER-18794` Add an aggregation expression to convert an object to an array of key, value pairs | ||
- :issue:`SERVER-23310` Add an expression to convert an array of pairs to an object | ||
- :issue:`SERVER-27644` distinct on a view doesn't "flatten" array members | ||
- :issue:`SERVER-28409` Decrease verbosity during testshard1.js | ||
|
||
JavaScript | ||
~~~~~~~~~~ | ||
|
||
:issue:`SERVER-22520` Educate ASAN leak checker about js allocations | ||
|
||
Storage | ||
~~~~~~~ | ||
|
||
- :issue:`SERVER-22954` MigrationDestinationManager should not directly use MMAPv1 durable interface | ||
- :issue:`SERVER-28548` mmap b-tree removals may cause index readers or writers to return invalid data | ||
- :issue:`SERVER-28572` Update test case to use valid custom WiredTiger configuration values | ||
- :issue:`SERVER-28645` Fail commands that require too many locks instead of crashing | ||
- :issue:`SERVER-28646` Don't report ops as passed if logOps causes txn to fail | ||
|
||
Operations | ||
~~~~~~~~~~ | ||
|
||
- :issue:`SERVER-16821` Do not abort server when receiving multiple SIGUSR1 in the same second | ||
- :issue:`SERVER-28380` Add a test-only clearLog command for clearing out RamLog, use it in tests when checking for a specific log message | ||
|
||
Build and Packaging | ||
~~~~~~~~~~~~~~~~~~~ | ||
|
||
- :issue:`SERVER-20540` Support compiling with split DWARF debug info | ||
- :issue:`SERVER-28390` Mark link targets as Precious when incremental linking flags are enabled | ||
|
||
Internals | ||
~~~~~~~~~ | ||
|
||
- :issue:`SERVER-21539` Generate report.json file when resmoke.py receives a SIGUSR1 | ||
- :issue:`SERVER-26952` Cache SCRAM-SHA-1 ClientKey | ||
- :issue:`SERVER-27191` hang analyzer should dump lock manager state | ||
- :issue:`SERVER-27684` Remove the self-imposed 2 minute limit from hang_analyzer.py | ||
- :issue:`SERVER-27687` ppc64le build incorrectly indicates pointer size of 32 | ||
- :issue:`SERVER-27691` ServiceContext::setKillAllOperations should be replaced with an operation that interrupts running operations | ||
- :issue:`SERVER-27853` Fetch debug symbols before invoking hang_analyzer.py | ||
- :issue:`SERVER-27854` initiate replicasets faster in replicaset.py | ||
- :issue:`SERVER-27866` The globalLockManager dump should print thread ID in decimal & hex | ||
- :issue:`SERVER-27868` Upload debug symbols on all build variants that create separate symbol files | ||
- :issue:`SERVER-27875` Dump critical sections on Windows in hang_analyzer.py | ||
- :issue:`SERVER-27876` hang_analyzer.py should deduplicate stacks from different threads in Windows debugger CDB | ||
- :issue:`SERVER-28091` Disk stats collection on OS X only captures I/O utilization averaged over the uptime of the machine | ||
- :issue:`SERVER-28169` Set eviction=(threads_min=1) in Microbenchmarks testing | ||
- :issue:`SERVER-28259` Log time to establish egress connections through NetworkInterfaceASIO | ||
- :issue:`SERVER-28329` Remove comparison tasks from Microbenchmarks | ||
- :issue:`SERVER-28426` Update etc/longevity.yml to use run_test.py instead of run-${test}.sh | ||
- :issue:`SERVER-28430` Expose dropConnections() method on ConnectionPool through the NetworkInterface | ||
- :issue:`SERVER-28462` Update perf.yml to compare against latest stable release | ||
- :issue:`SERVER-28489` MockStream should handle cancellation while it is paused | ||
- :issue:`SERVER-28526` Update Evergreen API URL in burn_in_tests.py | ||
- :issue:`SERVER-28530` SSLThreadInfo invokes constructor in destructor | ||
- :issue:`SERVER-28547` sharding_continuous_config_stepdown suite doesn't actually step any nodes down | ||
- :issue:`SERVER-28586` "do jepsen setup" function should check out branch before trying to change to subdirectory | ||
- :issue:`SERVER-28652` Add logging to track egress connection pool size | ||
- :issue:`SERVER-28692` Move shell tarball generation to compile task | ||
- :issue:`SERVER-28748` Set virtual memory ulimit in package smoke testing for mongo shell tests | ||
- :issue:`SERVER-28823` burn_in_tests.py does not use api server default due to missing `None` check | ||
- :issue:`WT-98` Update the current cursor value without a search | ||
- :issue:`WT-2439` Enhance reconciliation page layout | ||
- :issue:`WT-2990` checkpoint load live_open assertion failure | ||
- :issue:`WT-3136` bug fix: WiredTiger doesn't check sprintf calls for error return | ||
- :issue:`WT-3155` Remove WT_CONN_SERVER_RUN flag | ||
- :issue:`WT-3182` Switch make-check to run the short test suite by default | ||
- :issue:`WT-3190` Enhance eviction thread auto-tuning algorithm | ||
- :issue:`WT-3191` lint | ||
- :issue:`WT-3193` Close a race between verify opening a handle and eviction visiting it | ||
- :issue:`WT-3196` Race with LSM and eviction when switching chunks | ||
- :issue:`WT-3199` bug: eviction assertion failure | ||
- :issue:`WT-3202` wtperf report an error on in_memory=true mode : No such file or directory | ||
- :issue:`WT-3203` bulk-load state changes can race | ||
- :issue:`WT-3204` eviction changes cost LSM performance | ||
- :issue:`WT-3207` Drops with checkpoint_wait=false should not wait for checkpoints | ||
- :issue:`WT-3208` test format hung with 9mb cache | ||
- :issue:`WT-3211` WT_CURSOR.remove cannot always retain its position. | ||
- :issue:`WT-3212` 'wt dump' crashes when given table with unknown collator | ||
- :issue:`WT-3213` generated test/format CONFIG invalid on next run | ||
- :issue:`WT-3216` add support for clang-tidy | ||
- :issue:`WT-3224` LSM assertion failure pindex->entries == 1 | ||
- :issue:`WT-3225` WiredTiger won't build with clang on CentOS 7.3.1611 | ||
- :issue:`WT-3227` Python test suite inserts unnecessary whitespace in error output. | ||
- :issue:`WT-3228` Remove with overwrite shouldn't return WT_NOTFOUND | ||
- :issue:`WT-3234` Update WiredTiger build for clang 4.0. | ||
- :issue:`WT-3238` Java: Cursor.compare and Cursor.equals throw Exceptions for valid return values | ||
- :issue:`WT-3240` Coverity reports | ||
- :issue:`WT-3243` Reorder log slot release so joins don't wait on IO | ||
- :issue:`WT-3244` metadata operations failing in in-memory configurations | ||
- :issue:`WT-3249` Unit test test_readonly fails as it is unable to open WiredTiger.lock | ||
- :issue:`WT-3250` Incorrect statistics incremented on Windows | ||
- :issue:`WT-3254` test_reconfig02 uses incorrect configuration string | ||
- :issue:`WT-3262` Schema operations shouldn't wait for cache | ||
- :issue:`WT-3265` Verify hits assertion in eviction when transiting handle to exclusive mode | ||
- :issue:`WT-3271` Eviction tuning stuck in a loop | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters