3.6 Changelog

3.6.19 Changelog

Sharding

  • SERVER-46487 The mongos routing for scatter/gather ops can have unbounded latency
  • SERVER-47913 Redact sharding messages in split chunk and distributed lock acquisition

Replication

  • SERVER-45610 Some reads work while system is RECOVERING
  • SERVER-47695 Write commands run by threads that can survive rollback can fail operationTime invariant in ServiceEntryPoint

Query

Storage

SERVER-46398 Suggest explicit dbpath when starting mongod on macOS and the default dbpath isn’t found

Operations

SERVER-45295 Make sure that LDAP logs always contain context on AuthZN operation

Build and Packaging

Internals

  • SERVER-45367 When the Range Deleter is waiting for the open cursors, list these cursors in the logs.
  • SERVER-45508 Invariant failure in getFieldsWithStringBounds with descending point ranges
  • SERVER-47256 Update listed maintainer for repo package files
  • SERVER-47686 Upgrade static OpenSSL to 1.1.1g
  • SERVER-47798 Audit isMaster response validation for mongod and mongos
  • SERVER-48032 Update references of community mailing-lists to MongoDB Developer Community Forums
  • SERVER-48657 Use evergreen module to control signal processing in perf projects
  • SERVER-49142 Validate correct field name in RoleName::parseFromBSON()
  • SERVER-49335 publish_packages should use barque API key
  • WT-5119 Birthmark records can be read as normal updates if reads race with checkpoints
  • WT-5150 LAS sweep is not removing the entries that are no longer required
  • WT-5196 Data mismatch failures with test/checkpoint after enabling LAS sweep
  • WT-5376 WT_UPDATE.type field can race with visibility checks when returning key/value pairs
  • WT-5587 Limit how many checkpoints are dropped by a subsequent checkpoint

3.6.18 Changelog

Security

SERVER-46834 Use monotonic time in UserCacheInvalidator

Sharding

  • SERVER-29153 Make sure replica set nodes agree on which node is primary before doing writes in ShardingTest initialization
  • SERVER-33597 Make allow_partial_results.js, return_partial_shards_down.js start shards as replica sets
  • SERVER-44130 Flip order of assert.lte arguments in logical_time_metadata.js
  • SERVER-45770 Add to information contained in logfile about “moveChunk.to”
  • SERVER-46466 Race with findAndModify retryable write and session migration

Replication

  • SERVER-35050 Don’t abort collection clone due to negative document count
  • SERVER-35437 Wait for secondary state after stepdown command in multi_rs.js
  • SERVER-45178 Rollback via refetch can cause rollback to happen successfully w/o updating the rollback id.

Query

  • SERVER-32903 Ambiguous field name error should be ignored during initial sync
  • SERVER-45363 Issue with mongodb text indexes and weights when using wildcard specifier

Aggregation

SERVER-45418 DocumentSourceCursor batching memory accounting does not account for empty documents, leads to unbounded memory use for count-like aggregates

Storage

SERVER-45289 Conditional jump or move depends on uninitialised value(s) in validate_adaptor.cpp

Operations

  • SERVER-34199 “timing” section of serverStatus can have large impact on ftdc retention
  • SERVER-46024 Collect /proc/vmstat swap statistics in FTDC

Build and Packaging

  • SERVER-45713 Run rhel7 push and publish tasks on large rhel70 distro
  • SERVER-45732 Filter flags from net-snmp-config invocation more aggressively
  • SERVER-46983 Upload repobuilding packages to correct URL
  • SERVER-46996 all push/publish_packages tasks should run on small hosts

Internals

  • SERVER-30739 config_server_checks.js should assert if initial replSetConfig fails
  • SERVER-37148 Remove mr_shard_version.js and mr_during_migrate.js in favor of MR FSM test
  • SERVER-38119 Windows dump file naming does not account for dots in directory names
  • SERVER-40047 Test for blocking queue should not test for non-guaranteed condition
  • SERVER-40305 Add diagnostic logging to max_time_ms.js
  • SERVER-42278 Log SockAddrs produced during LDAP connection establishment with manually derived sizes
  • SERVER-42525 Single-node replica sets shouldn’t wait for electable caught up secondaries during shutdown
  • SERVER-43349 Incorrect serialization for $elemMatch $not $ne
  • SERVER-44325 Add polyfill for certificate chain verification
  • SERVER-44435 Allow x509 authorization to be selectively enabled based on the CA
  • SERVER-44868 Initialsync logkeeper and logkeeper-short tests should pass snapshot id and dataset link respectively to dsi(sys-perf)
  • SERVER-45156 SockAddr constructor should take sockaddr, not sockaddr_storage
  • SERVER-45472 Ensure RoleGraph can serialize authentication restrictions to BSON
  • SERVER-45766 Remove “requires” from the server yaml
  • SERVER-45867 Use latest version of signal processing
  • SERVER-45935 [3.6] WT error handler incorrectly prints “An unsupported journal format detected”
  • SERVER-46082 Use bin/analysis.py for performance projects
  • SERVER-46174 Free peer certificate in SSL_get0_verified_chain polyfill
  • SERVER-46754 Use new repobuilder service
  • SERVER-46766 Teardown clusters after every perf run
  • SERVER-46899 Fix tcmallocReleaseRate parameter in 4.0 and 3.6
  • SERVER-47063 Upgrade static OpenSSL to 1.1.1e
  • SERVER-47232 Ensure availability of Python ldap libraries

3.6.17 Changelog

Replication

  • SERVER-34876 initial_sync_with_write_load.js needs to await initial sync completion before reading oplog
  • SERVER-45396 fix the “me” field in isMaster responses when using splithorizon

Query

SERVER-42565 Aggregations and find commands sort missing fields differently

Aggregation

  • SERVER-42756 $multiply operator may return with or w/o an error depending on whether pipeline optimisation is enabled
  • SERVER-43764 Add more testing for special values in DoubleDoubleSummation
  • SERVER-44174 $push and $addToSet should restrict memory usage
  • SERVER-44733 Change stream should throw ChangeStreamFatalError if a single shard cannot be targeted for updateLookup
  • SERVER-44869 Add query knob to control memory limit for $push and $addToSet

Storage

SERVER-44796 Adjust nojournal startup warning to be more compelling

Build and Packaging

  • SERVER-37772 Platform Support: Add Community & Enterprise RHEL 8 x64
  • SERVER-44641 Platform Support: Remove Enterprise RHEL 7 zSeries and SLES 12 zSeries from 3.6

Internals

  • SERVER-34844 Relax expectations in apply_batches_totalMillis
  • SERVER-35099 Increase wtimeout in get_last_error.js even more
  • SERVER-35382 _isSelf command needs to be marked requiresAuth false
  • SERVER-38002 Upgrade Pcre to at least 8.42
  • SERVER-39131 Refactor storage engine lock file support
  • SERVER-42697 Expose tcmalloc_release_rate via setParameter
  • SERVER-43210 jstests/sharding/kill_sessions.js doesn’t wait for operation to be killed.
  • SERVER-43246 Add a log line for when a cursor is reaped due to logical session cleanup
  • SERVER-44568 Update the embedded version of the server’s timezone data file to tzdb-2019c
  • SERVER-44828 Correct logic to re-compute dependencies after absorbing a $sort into query layer
  • SERVER-45104 [v3.6] Fix spill_to_disk.js
  • SERVER-45372 Blacklist versions without majority read concern for change_streams_update_lookup_shard_metadata_missing.js
  • WT-4636 Fix strace in syscall test
  • WT-5042 Reduce configuration parsing overhead from checkpoints
  • WT-5120 Checkpoint hangs when reconciliation doesn’t release the eviction generation
  • WT-5135 Change lookaside file inserts to use cursor.insert
  • WT-5218 Improve eviction to differentiate between clean and dirty pages with WT_CACHE_EVICT_NOKEEP readgen
  • WT-5239 Fix syscall failure about metadata file open
  • WT-5247 Ensure that only idempotent modify operations are logged
  • WT-5277 Cursor key out-of-order detected in the lookaside file
  • WT-5297 syscall.py fail on mongodb-4.0

3.6.16 Changelog

Security

SERVER-44320 Allow zoned sharding commands to be authorized via actiontypes

Sharding