3.4 Changelog

3.4.24 Changelog

Security

Sharding

SERVER-36315 After stepdown the CSRS dist lock manager keeps trying to unlock locks

Replication

  • SERVER-37846 writeConcern can be satisfied with an arbiter if the write was committed
  • SERVER-40355 rs.config that contains an _id greater than the number of nodes will crash
  • SERVER-43879 OplogInterfaceLocal::next should return an owned BSON obj

Query

  • SERVER-39019 $elemMatch $ne serialization is incorrect, doesn’t roundtrip
  • SERVER-43699 Find $mod can result in UB
  • SERVER-44050 Arrays along ‘hashed’ index key path are not correctly rejected
  • SERVER-44571 Documents involved in SERVER-44050 corruption scenario cannot be updated or deleted after upgrade

Build and Packaging

Internals

3.4.23 Changelog

Sharding

SERVER-36394 mongos should reset chunk size tracking information when autosplit = false or splitvector returns too few split points

Replication

  • SERVER-42055 Only acquire a collection IX lock to write the lastVote document
  • SERVER-42653 Always waitUntilDurable when writing lastVote document

Query

  • SERVER-41829 findAndModify ignores filter expressions that are not objects
  • SERVER-43074 Do not use a global variable to encode ‘multikeyPath’ information when writing out catalog documents

Storage

SERVER-42652 Fix issue with rename collection

Operations

SERVER-42257 Add new shell startup banner

Build and Packaging

Internals

  • SERVER-39928 Stop testing PyMongo with Python 2.6 in drivers-nightly
  • SERVER-42343 WiredTigerLAS.wt grows when lagged node is in maintenance mode

3.4.22 Changelog

Security

Replication

  • SERVER-40336 ReplicationCoordinatorImpl::_random isn’t robust to replica set members being started at the same time
  • SERVER-41036 Make ReadWriteAbility::_canAcceptNonLocalWrites AtomicWord<bool> to prevent torn reads.

Query

SERVER-41863 Make sleep command check that server clock has advanced before returning

Storage

SERVER-17010 Reduce file handle usage in File based Sorter

Build and Packaging

  • SERVER-36043 systemd unit for mongod starts before multi.user target
  • SERVER-40242 Update banner inclusions for vendored tools
  • SERVER-40563 Our init scripts check /proc/[pid]/stat should validate that (${procname}) is the process’ command name.
  • SERVER-41424 scons should fail early if invoked with wrong Python interpreter
  • SERVER-41443 Update Enterprise License
  • SERVER-42089 Platform Support: Remove Enterprise RHEL 6.7 zSeries from 3.4 and 3.6
  • SERVER-42172 Add Ubuntu 14.04 to v3.4
  • SERVER-42233 Bump Windows package dependencies

Internals

  • SERVER-20983 Add requirements.txt for resmoke.py
  • SERVER-21538 Choose clock source for reading current time dynamically at startup
  • SERVER-28421 Implement ClockSource::waitForConditionUntil()
  • SERVER-37984 Upgrade yaml-cpp >= 0.6.0
  • SERVER-38098 MongoDB’s yaml-cpp is rejected by latest MSVC
  • SERVER-38303 Temporarily handle ipv6 failures due to s390x machine without ipv6 enabled
  • SERVER-38984 Attach IDs to users
  • SERVER-39642 Decrement egress counter when scoped connection not returned to the pool
  • SERVER-40923 Remove npm test command from “run jstestfuzz” Evergreen function
  • SERVER-40924 Add Evergreen task to sanity check fuzzer can parse JavaScript tests
  • SERVER-41148 FTDC is calling boost::filesystem without passing an error_code parameter
  • SERVER-41401 patch_files.txt doesn’t distinguish between enterprise and community files
  • SERVER-41546 SysV init scripts should verify PIDfile exists instead of failing
  • SERVER-41680 Propagate ${branch_name} Evergreen expansion to fuzzer invocation
  • SERVER-41789 sys-perf: Use bootstrap.overrides in bootstrap.yml config file
  • SERVER-41967 Symlink /data to Z instead of C

3.4.21 Changelog

Security

SERVER-40393 Disable SSL_MODE_RELEASE_BUFFERS in ASIO

Replication

SERVER-40628 Initial sync could fail under replsetprio1.js settings

Aggregation

SERVER-39487 Aggregation operator $sqrt output for NumberDecimal is the same as $exp

Storage

SERVER-41213 Unique background index builds may produce inconsistent keys

Operations

  • SERVER-39820 Add the client IP address to the successful authentication log message
  • SERVER-40259 Include third party notices for ASIO and variant
  • SERVER-40866 Use JSON.stringify() to serialize string in tojson()

Build and Packaging

Internals

  • SERVER-20983 Add requirements.txt for resmoke.py
  • SERVER-36750 blacklist memory.js on ppc64le in memory variants
  • SERVER-39056 Further refine readWriteAnyDatabase
  • SERVER-40165 generate wtimeout deadlines with the precise clock
  • SERVER-40514 Race between BufferedHandler.close() and BufferedHandler.flush() leads to resmoke.py hanging with –log=buildlogger
  • SERVER-40922 Add npm install command to “run jstestfuzz” Evergreen function
  • SERVER-41088 Propagate Evergreen order field to Cedar for system perf
  • WT-4615 Sync backup file before returning backup cursor

3.4.20 Changelog

Sharding

  • SERVER-36901 sh.status() “Last reported error:” is actually 5th Latest error message
  • SERVER-39030 Wrong info logged by splitVector

Replication

  • SERVER-28053 allow network errors when turning off rollbackHangBeforeStart failpoint
  • SERVER-39758 double_rollback.js should reliably wait for node 0 to complete rollback

Query

  • SERVER-26463 Increase ttl_capped.js timeout from 5 to 60 seconds
  • SERVER-38793 nonrepairable feature tracker for collation does not get set for createCollection

Aggregation

SERVER-39166 $graphLookup should force a pipeline to split in sharded cluster

Storage

SERVER-39723 Change listIndexes command behavior to show in-progress index builds</