Skip to content

Commit

Permalink
Upcoming 3.4.4 changelog
Browse files Browse the repository at this point in the history
  • Loading branch information
kay-kim committed Apr 17, 2017
1 parent bdb697f commit 63c9681
Show file tree
Hide file tree
Showing 3 changed files with 193 additions and 0 deletions.
168 changes: 168 additions & 0 deletions source/includes/changelogs/releases/3.4.4.rst
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

2 changes: 2 additions & 0 deletions source/release-notes/3.4-changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
:depth: 1
:class: singlecol

.. include:: /includes/changelogs/releases/3.4.4.rst

.. include:: /includes/changelogs/releases/3.4.3.rst

.. include:: /includes/changelogs/releases/3.4.2.rst
Expand Down
23 changes: 23 additions & 0 deletions source/release-notes/3.4.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,29 @@ Minor Releases

/release-notes/3.4-changelog

.. _3.4.4-release-notes:

3.4.4 -- Upcoming
~~~~~~~~~~~~~~~~~

Issues fixed:

- :issue:`SERVER-18794`: Add an aggregation operator
:expression:`$objectToArray` to convert an object to an array of key,
value pairs.

- :issue:`SERVER-23310`: Add an aggregation operator
:expression:`$arrayToObject` to convert an array of pairs to an
object.

- :issue:`SERVER-22611`: ChunkManager refresh can occasionally cause a
full reload.

- :ref:`3.4.4-changelog`

- `All JIRA issues closed in 3.4.4
<https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.4.4%27>`_

.. _3.4.3-release-notes:

3.4.3 -- Mar 28, 2017
Expand Down

0 comments on commit 63c9681

Please sign in to comment.