Navigation

4.4 Changelog

On this page

  • 4.4.7 Changelog
  • 4.4.6 Changelog
  • 4.4.5 Changelog
  • 4.4.4 Changelog
  • 4.4.3 Changelog
  • 4.4.2 Changelog
  • 4.4.1 Changelog
  • SERVER-47534 Unblacklist mongos_dataSize.js from sharding_last_stable_mongos_and_mixed_shards suite
  • SERVER-47699 Change yield type used by range deleter from YIELD_MANUAL to YIELD_AUTO
  • SERVER-48648 Return updated ShardVersion in _configsvrCommitChunkMerge to avoid blind metadata refresh
  • SERVER-48653 Return updated ShardVersion in _configsvrCommitChunkSplit to avoid blind metadata refresh
  • SERVER-50209 ShardRegistry internal reload is not interruptible
  • SERVER-51170 Ensure database refreshes are performed after ShardingState initialization
  • SERVER-54675 Round collection data size to zero if found to be negative on startup or coming out of replication rollback
  • SERVER-56261 Invariant failure at hasTransientTransactionOrRetryableWriteError
  • SERVER-56654 Do not use the collection distributed lock for chunk splits
  • SERVER-56779 Do not use the collection distributed lock for chunk merges
  • SERVER-56786 There are three routing info refreshes and two chunk scans on the mergeChunks path
  • SERVER-57009 Additional debugging information in case of crash during FCV change
  • SERVER-57055 delete_during_migrate.js is consistently failing in test suites with Code Coverage enabled
  • SERVER-57102 Fixing invariants on ShardServerCatalogCacheLoader to consider different terms
  • SERVER-57475 ShardingTest.stop must join top-level chunk migrations
  • SERVER-58109 The new '_configsvrMergeChunks' path is more expensive than the old one
  • SERVER-50327 Add namespace param to failpoint in new_transaction_waits_for_previous_txn_table_updates.js
  • SERVER-53447 Blacklist insert1.js with from transaction passthrough tests with failures
  • SERVER-55070 Avoid parsing unnecessary fields from BSON oplog entries
  • SERVER-55120 Fix docs link for fatal error message on startup when there's an invalid config
  • SERVER-55465 Fix Invariant upon failed request for a vote from the current primary in the election dry-run of catchup takeover
  • SERVER-55573 Deadlock between stepdown and chunk migration
  • SERVER-55751 Increase election timeout in initial_sync_nodes_contribute_to_liveness_majority.js
  • SERVER-55766 Introduce an optimized "for restore" startup replication recovery mechanism
  • SERVER-56054 Change minThreads value for replication writer thread pool to 0
  • SERVER-56415 AwaitNodesAgreeOnPrimary doesn't work when given non-default set of nodes
  • SERVER-56937 upgradeSet() in multi_rs.js may lose authentication state while upgrading primary
  • SERVER-53433 Map reduce is versioned on direct connection to shards
  • SERVER-56144 Switch all query related microbenchmarks to use commands instead of legacy wire protocol
  • SERVER-56465 Invariant failure in Variables::getRuntimeConstants() const
  • SERVER-38909 Permit empty update modifiers, treating as a no-op rather than an error
  • SERVER-56518 findAndModify deletes unconditionally write preImage no-op oplog entries, leading to crash during chunk migration

SERVER-53760 $unwind + $sort pipeline produces large number of file handles when spilling to disk

  • SERVER-46805 Validate should limit memory use in its second pass
  • SERVER-48528 ValidateTests can fail sporadically due to KeyString hashing
  • SERVER-51699 index_build_restart_secondary.js (indexbg_restart_secondary.js) should handle exceptions when checking indexes after restarting node
  • SERVER-54005 It is possible for the oplogTruncateAfterPoint logic to fail to find a oplog entry w/ timestamp LTE WT's all_durable timestamp
  • SERVER-56780 [4.4] mongod collStats does not handle large values for scale

SERVER-48567 Warnings while processing snmpwalk

  • SERVER-46871 liblzma presence apparently not checked by configure
  • SERVER-48691 Fix Ninja builds on Windows Enterprise Server
  • SERVER-50568 Platform Support: Remove Ubuntu18.04 zSeries from 5.0
  • SERVER-53054 The ninja builder fails to link on Windows with LNK1561: entry point must be defined
  • SERVER-53952 Building with ninja + ASan poisons the build/install/ directory
  • SERVER-55460 Fix RPM packaging and testing for SLES 12
  • SERVER-37125 Powercycle should ignore a process reference if it no longer exists
  • SERVER-40820 Jstestfuzz suite to introduce spurious write conflicts
  • SERVER-47720 Clarify "RecordId(...) not found in the index for key" log message
  • SERVER-48890 allow $addFields with empty document and have it be a no-op
  • SERVER-49336 Set client metadata if it is missing during failCommand
  • SERVER-49930 Log collection name in createCollectionForApplyOps() invariant that collections are not renamed out of the way in steady state replication
  • SERVER-50549 Transform connection-related error codes in proxied commands
  • SERVER-50576 mongokerberos utility is missing in the MSI installer
  • SERVER-50662 Support large doubles and other double values in FTDC
  • SERVER-51172 resmoke sometimes throws TypeError when calculating elapsed time for test
  • SERVER-52657 index_commands_shard_targeting.js relies on too short MaxTimeMs
  • SERVER-52689 Re-enable refine_shard_key_transaction_stress
  • SERVER-53035 provide a way to ASSERT from a non-main thread in unit tests
  • SERVER-53187 Structured log improvements to split_vector/chunk_splitter lines 22107 and 21908
  • SERVER-53334 Hitting unexpected invariant failure, causing server shutdown
  • SERVER-53624 4.4 mongos does not attach RetryableWriteError label to shutdown errors
  • SERVER-53643 Startup can see old version of featureCompatibilityVersion document
  • SERVER-53646 Catch exception if waiting for failpoint throws on close connections in awaitable_hello_on_nodes_with_invalid_configs.js
  • SERVER-53671 Make ~PooledScope() resilient to 'InterruptedAtShutdown' exceptions
  • SERVER-53726 Platform Support: Remove RHEL6 zSeries
  • SERVER-53728 Platform Support: Remove SLES12 zSeries
  • SERVER-54489 Full validation can append errors without bound
  • SERVER-54793 Delete core files if task is successful
  • SERVER-54878 Compact can log incorrect value for freedBytes
  • SERVER-54890 Disable background validation and dbHash checks on capped collections in 4.4
  • SERVER-54896 Setting getLastErrorDefaults breaks multi-document transactions
  • SERVER-55012 renameBetweenDBs needs to always reposition its cursor in the event of a writeConflict
  • SERVER-55034 The profile command should not take S or X database locks
  • SERVER-55119 Create startup warning indicating that X.509 certificates without SANs are deprecated
  • SERVER-55249 Archive all data files for failed tests on mainline required builders
  • SERVER-55275 Index builder must check for interrupt between collection scan and bulk load phases
  • SERVER-55316 Disconnect LDAP connections out of line
  • SERVER-55742 Define kmipClientCertificateSelector config on windows/macOS
  • SERVER-55753 Use w: majority for createCollection command in transactions_committed_with_tickets_exhausted.js
  • SERVER-56062 Restart index builds after CappedPositionLost errors
  • SERVER-56164 All performance projects use the master DSI branch
  • SERVER-56216 Commit queue should verify no open TODOs in code
  • SERVER-56307 The chunk migration "convergence algorithm" is very primitive
  • SERVER-56310 Use w: majority for createCollection command in kill_sessions_with_prepared_transaction.js
  • SERVER-56325 Wait for failpoint in server_transaction_metrics.js to be hit so that a valid serverStatus is received
  • SERVER-56347 Enable LSE intrinsics in release
  • SERVER-56371 Upgrade timelib to 2021.06
  • SERVER-56372 Add retryableFindAndModifyStorageLocation server parameter
  • SERVER-56373 [RRFaM] When writing FaM images to txn table, write oplog entries with needsRetryImage
  • SERVER-56374 [RRFaM] Have update path write to config.image_collection
  • SERVER-56375 [RRFaM] Have delete path write to config.transactions
  • SERVER-56376 [RRFaM] Add jstest that exercises both retryable FaM behaviors
  • SERVER-56377 [RRFaM] Add FSM test to perform retryable FaM while flipping server parameter
  • SERVER-56452 Self anchor in PooledLDAPConnection::setup's callback
  • SERVER-56468 Incorrect plan cache entry for {$ne: null} predicate, leads to missing query results
  • SERVER-56501 Add op counters for legacy op codes (OP_QUERY, OP_INSERT, etc.)
  • SERVER-56509 Wrap unique index insertion _keyExists call in a WT cursor reconfigure.
  • SERVER-56516 Fix undefined behaviour in parsing code for $slice projectional operator
  • SERVER-56563 [RRFaM] Forge noop image oplog entries for chunk migration
  • SERVER-56630 Unittest OpObserverImpl::onDelete/onUpdate paths for retryable findAndModify
  • SERVER-56713 [RRFaM] Avoid creating images while in initial sync
  • SERVER-56751 Check for todo comments as part of running patch build
  • SERVER-56772 Validator BSON is lost if write conflict occurs during collMod
  • SERVER-56819 $indexOfCP returns incorrect result when searching for empty string inside empty string with non-zero start index (classic execution engine only)
  • SERVER-56839 Index seeks concurrent with recently-committed prepared transactions can return wrong results
  • SERVER-56929 Improve error message for improper downgrades resulting in invalid collection options
  • SERVER-56952 [4.4] Add new build variant with storeFindAndModifyImagesInSideCollection=true
  • SERVER-56961 [v4.4] Ensure cluster is in FCV 4.4 while running FuzzerRestoreClusterSettings hook
  • SERVER-56976 'setIndexCommitQuorum' command has no effect while the index build is waiting for the commit quorum to be satisfied
  • SERVER-57015 [RRFaM] Writing to the image collection must be in an UnreplicatedWriteBlock
  • SERVER-57036 Pin MarkupSafe == 1.1.0
  • SERVER-57043 Test for Branching
  • SERVER-57053 Rewriting $nor with a $text predicate to $not is invalid
  • SERVER-57057 Reduce routing info refreshes on the mergeChunks path
  • SERVER-57064 Log create index and dropIndex(es) on mongos
  • SERVER-57074 [v4.4] Add requires_document_locking tag to index_build_capped_position_lost.js
  • SERVER-57084 MSI construction must depend on PDB installation
  • SERVER-57091 Infinite loop in GranularityRounderPreferredNumbers::roundDown
  • SERVER-57117 ReadPreferenceSetting parsing is not resilient to incorrect types for 'hedge' option
  • SERVER-57136 Incompatible wire version error on secondary shutdown in sharded cluster
  • SERVER-57145 Invariant failure at OCSPManager::requestStatus
  • SERVER-57157 assert serverStatus command works in getBinVersion() jstest helper
  • SERVER-57172 Do json.send before DSI post_run
  • SERVER-57173 Write invalidated image for retryable findAndModify when secondaries apply operations earlier than minValid
  • SERVER-57192 [4.4] Lower dbHash and background validation lock acquisition timeouts
  • SERVER-57233 Reap LDAP connections inline if multithreading is not enabled
  • SERVER-57251 Fix checkLog race in salvage_incomplete_rolling_index_builds.js
  • SERVER-57270 Disable prepare_read_cursor_out_of_bounds.js on ephemeralForTest
  • SERVER-57273 remove the flow_control_replica_set.js test
  • SERVER-57275 Update kmip_server.py to be more verbose
  • SERVER-57328 Make ReplsetTest.upgradeSet() tolerant of reelections
  • SERVER-57330 Update perf yaml configs for perf and sys-perf to use perf.send
  • SERVER-57476 Operation may block on prepare conflict while holding oplog slot, stalling replication indefinitely
  • SERVER-57492 Side table writes insert more than just the keystring
  • SERVER-57497 store_retryable_find_and_modify_images_in_side_collection.js should account for a later clustertime in retried findAndModify responses
  • SERVER-57541 mypy 0.900 breaks lint_pylinters
  • SERVER-57557 [v4.4] Support running checkFCV() shell helper with mongos connection
  • SERVER-57564 Increase system timeout duration to >2 hours to allow fio to copy over all files
  • SERVER-57708 ClientMetadata Parsing errors can leave ClientMetadataState decoration in invalid state
  • SERVER-57768 Deprecated counters aren't reset to zero on wrap
  • SERVER-57897 Add readPrefMode option to benchRun find/findOne ops
  • SERVER-57954 Update TPC-C version in sys-perf.yml
  • SERVER-58267 Fix shardVersionRetry usages in v4.4 (partial cherry-pick of SERVER-47530)
  • SERVER-58306 chunkInserter thread can terminate() if checkForInterrupt() is called after stepdown has killed the opCtx
  • WT-6204 Possible race between backup and checkpoint at file close
  • WT-6230 Sanitize python test suite directory naming
  • WT-6362 Ensure that history store operations in user session context are correct
  • WT-6387 Remove unused WT_CURSTD_UPDATE_LOCAL flag
  • WT-6403 Restore format non-timestamp transactional testing
  • WT-6436 Fix not resetting the key when retrying to search the history store
  • WT-6538 Fix onpage prepare visibility check if the start and stop are from the same prepared transaction
  • WT-6555 Fix memory error in test_txn13
  • WT-6576 Fix the aborted on-disk prepared key
  • WT-6737 Add explicit checkpoints in test_hs14 to improve predictability
  • WT-6893 Disable huffman config in compatibility test
  • WT-6956 Cut WiredTiger 10.0.0 release
  • WT-7076 Data placement for tiered storage in WiredTiger
  • WT-7092 Reduce calls to hash URI when opening/closing cached cursors by one
  • WT-7105 Add recovery error messages to include the URI
  • WT-7106 Increase how often delta encoding is used for history store records
  • WT-7133 Fix bug in stat collection when target pages are reduced due to high HS cache pressure
  • WT-7135 Additional checks to detect when writing corrupted metadata
  • WT-7173 Devise object naming scheme for tiered storage
  • WT-7176 Adding Ubuntu 18.04 ASAN variant to wiredtiger build
  • WT-7185 Avoid aborting a transaction if it is force evicting and oldest
  • WT-7186 Correct expected in-memory abort updates in prepare scenario
  • WT-7190 Limit eviction of non-history store pages when checkpoint is operating on history store
  • WT-7191 Replace FNV hash with City hash
  • WT-7204 Update cursor-backward walks key instantiation support
  • WT-7228 Do not call next if we don't find the key in the history store
  • WT-7229 Align out of order and mixed mode handling
  • WT-7230 CMake build system support for x86 POSIX targets
  • WT-7234 Prefix-compressed keys and memory amplification
  • WT-7241 Add asserts to verify if prepared transaction abort mechanism is working as expected
  • WT-7253 Add import functionality to test/format
  • WT-7264 Creating a new configuration for search near that allows it to exit quickly when searching for prefixes
  • WT-7266 Test to validate re-reading files that were closed with active history
  • WT-7267 Compare entire history store key when inferring cursor position in search_near
  • WT-7281 Add metric to record total sessions scanned
  • WT-7282 Make backup debugging messages into verbose messages
  • WT-7296 Merge default configuration with supplied test configuration in test framework
  • WT-7297 Fix search_near assertion
  • WT-7312 Keys/Values updated to String type and save the created keys
  • WT-7315 Implementation of the update thread operation in the test framework
  • WT-7316 Adding operation throttles, and modifying component functionality to separate core loop
  • WT-7325 Created a script to generate a new test in the WT test framework
  • WT-7329 Add hook capability to Python testing
  • WT-7332 Add ability to cycle through create and drop tables in workgen
  • WT-7345 Update incorrect copyright notices format
  • WT-7346 Connect new API changes to local storage extension
  • WT-7348 Complete CMake POSIX support
  • WT-7355 Create python hooks to validate tiered cursor implementation
  • WT-7356 Implement bulk load for tiered tables
  • WT-7365 Change the configuration file format
  • WT-7367 Do not remove unstable updates of an in-memory database btree page
  • WT-7368 Add WT_STORAGE_SOURCE.customize_file_system in place of locations
  • WT-7374 Add missing branch checking logic for doc-update task
  • WT-7376 Initialize tiered cursor name
  • WT-7379 Disable column store tests in compatibility test
  • WT-7380 Fix wiredtiger connection string to clear statistics
  • WT-7381 Cache btree's ckptlist between checkpoints
  • WT-7382 Refactor of database validation in the test framework
  • WT-7384 Fix an assert fire when inserting to the history store
  • WT-7385 Remove 'auth_token' from being reconfigurable
  • WT-7387 Replace cluster/member with hostid
  • WT-7388 Add parens to assignment in conditional
  • WT-7389 Remove on positioned tiered cursor should leave cursor positioned
  • WT-7390 Add --noremove flag to Python test runner
  • WT-7394 Coverity analysis defect 118020: Uninitialized scalar variable
  • WT-7395 Coverity analysis defect 118042: Dereference after null check
  • WT-7400 Set WT_HS_READ_ALL flag for the search before fixing the out of order timestamps
  • WT-7403 Random cursor on empty tiered table loops forever
  • WT-7407 test/format failure classifier
  • WT-7409 Remove dead code
  • WT-7410 Split session flags into two to accommodate more session flags in future
  • WT-7411 Stats and counter to track prepared updates
  • WT-7413 Add an option to wtperf to run a backup operation
  • WT-7414 Create a python test to ensure that all tables that are dropped during backup are exists in the backup
  • WT-7415 Add new configuration files with backup option
  • WT-7416 Imported table requires full copy between incremental backups
  • WT-7419 Tiered local storage changes to use WT file system
  • WT-7420 Tiered local storage changed to flush files to bucket directory
  • WT-7423 Clear checkpoint LSN and backup metadata on import
  • WT-7425 Fix for the -C command line option
  • WT-7428 Move bucket storage to tiered structure
  • WT-7429 Set readonly metadata when switching tiered objects
  • WT-7437 Upgrade documentation to doxygen 1.8.17
  • WT-7440 Integrate file cursor with tiered storage
  • WT-7446 Fix incorrect duration_seconds value in test framework
  • WT-7447 Fix the assert fire because onpage out of order update is not popped from the stack
  • WT-7452 Improve logging when recovery (and RTS) is taking a long time
  • WT-7453 Coverity analysis defect 119968: Continue has no effect
  • WT-7454 Coverity analysis defect 119967: Continue has no effect
  • WT-7455 Coverity analysis defect 119966: Redundant test
  • WT-7456 Coverity analysis defect 119965: Uninitialized pointer read
  • WT-7457 Coverity: fix error in local store rename
  • WT-7458 Coverity analysis defect 119949: Redundant test
  • WT-7459 Coverity analysis defect 119947: Redundant test
  • WT-7463 Use wt_off_t to avoid incompatible pointer types
  • WT-7468 Fix tiered file and object metadata configuration
  • WT-7469 Fix potential hot backup read lock never unlocked
  • WT-7474 Reset cursor-order checks whenever a search is performed
  • WT-7475 Update format to use the new history-store cursor type
  • WT-7476 Update configuration handling to allow for optional configuration settings
  • WT-7477 Fix coverity bug: possible NULL dereference
  • WT-7478 Fix coverity printf arg type to match format
  • WT-7480 Cleanup thread_contexts in the test framework
  • WT-7481 Fix the wrong assert of disk image write gen comparison with btree base write gen
  • WT-7484 Coverity analysis defect 120014: Uninitialized scalar variable
  • WT-7485 Coverity analysis defect 120018: Resource leak
  • WT-7486 Coverity explcit NULL dereferenced
  • WT-7487 Coverity explcit NULL dereferenced
  • WT-7488 Coverity analysis defect 120015: Dereference after null check
  • WT-7489 Avoid running RTS concurrently with checkpoint
  • WT-7493 Add a new connection config to control the page eviction with update restore eviction
  • WT-7496 Add operations each tier can support to data structure
  • WT-7497 Add flush component to object metadata
  • WT-7498 Implement tiered storage internal thread operations
  • WT-7499 Change WT_STORAGE_SOURCE.flush API and add flush_finish
  • WT-7500 Refactor tiered thread start code
  • WT-7504 Fix test_hs21 cache stuck dirty
  • WT-7506 Allow single and double quotes inside auto-formatted comments
  • WT-7510 Disable import when direct I/O is enabled in test/format
  • WT-7511 Add assert to ensure the history store page is pinned before search
  • WT-7514 Let tiered subsystem open files on behalf of block manager
  • WT-7519 Fix flags field overflow in WT_DATA_HANDLE
  • WT-7523 Test to verify multiple prepared updates either commit/rollback
  • WT-7525 Add key order check right after history store insert
  • WT-7528 Fix WT_SESSION alter returns EBUSY
  • WT-7531 Treat update restore eviction as a progress
  • WT-7532 Hold schema lock when tiered manager calls flush_tier_once
  • WT-7535 Complete CMake Windows support
  • WT-7537 Change local tier object suffix to .wtobj
  • WT-7541 Updated evergreen command to parse folder names with undesirable characters
  • WT-7542 Add a Python test to reconfigure zstd compression level after restart
  • WT-7545 Limit upgrade/downgrade testing to timestamp transactions at snapshot isolation
  • WT-7546 Coverity: Minor issues in CppSuite test harness
  • WT-7548 Create macro to identify dhandles directly associated with a Btree
  • WT-7549 clean up block manager identifiers to use object id naming
  • WT-7550 Properly check pinned page and fix not resetting cursor if error
  • WT-7565 Update invalid backup configurations
  • WT-7566 Resolve write after free for dead dhandle
  • WT-7567 Rework tiered storage reconfigure
  • WT-7569 Fix wrongly squash an out of order timestamp update
  • WT-7573 Print an error message and exit for invalid backup configurations in wtperf tests
  • WT-7574 disable compact tests for OS/X
  • WT-7577 Add sync configuration to flush_tier
  • WT-7579 Disable prefix testing in compatibility test due to snapshot isolation search mismatch
  • WT-7581 Make wt_cache_config args consistent with other config functions
  • WT-7588 Make tiered object id numbers 32 bits
  • WT-7594 Use key_consistent mode on format TS runs
  • WT-7595 Add flag to history store cursor to track whether underlying table insertion was successful
  • WT-7602 Fix MacOS CMake Compilation Issues
  • WT-7625 Updating throttle configuration to be more user friendly in testing framework
  • WT-7633 Switch doc-update Evergreen task to newer Ubuntu 20.04 distro
  • WT-7634 Disable man page generation in Doxygen
  • WT-7642 Fix insert search flag in history store cursor key order check
  • WT-7643 Update checkpoint decode tool for tiered storage
  • WT-7651 Add synchronization for flush_tier calls
  • WT-7656 Destroy tiered condvar after thread is joined
  • WT-7699 Fix RTS handling to abort an out of order prepared transaction
  • WT-7706 Use same transaction update when on-disk value is an aborted prepared update
  • WT-7710 Fix to use history store btree to initialise history store cursor
  • WT-7721 Update test-format to reopen an existing database with different config
  • WT-7783 Fix RTS to restore tombstone when an on-disk update is out of order prepare update
  • SERVER-51364 Ubuntu 18.04 Server with OCSP and TLS fails to work
  • SERVER-54799 AWS IAM Auth does not support ARNs for AWS China and Gov regions where the ARN does not start with "arn:aws:iam"
  • SERVER-55122 Fix OCSP to allow intermediate certificates in tlsCertificateKeyFile
  • SERVER-55332 Fix race condition in OCSP sharding test
  • SERVER-48573 txn_two_phase_commit_killop.js should handle clients with no opCtx
  • SERVER-52564 Deadlock between step down and MongoDOperationContextSession
  • SERVER-53973 Migration manager recovery should handle failed findIntersectingChunk during refineShardKey
  • SERVER-50486 invokeWithSessionCheckedOut being called on prepared transactions on secondaries
  • SERVER-54970 Update "Aborting a Single Replica Set Transaction" section of the arch guide
  • SERVER-55007 Deadlock between step down and MongoDOperationContextSession
  • SERVER-55008 Only abort two-phase index builds when BackgroundOperationInProg error in initial sync

SERVER-55374 [v4.4] Backport original SERVER-50045 change, again

SERVER-48580 Await replication in client_metadata_slowlog_rs.js

  • SERVER-49237 Add a way for OperationContexts to opt-in to always getting interrupted at stepdown
  • SERVER-50060 Make oplog_slow_sampling_logging.js tolerant to small changes in the clock
  • SERVER-50875 Coverity analysis defect 115634: Uninitialized scalar field
  • SERVER-51335 Repair libfuzzer on 4.4
  • SERVER-51425 Restarting JournalFlusher after rollback is not thread-safe
  • SERVER-51457 Improve log line for failed speculative auth attempts
  • SERVER-53604 Include original aws iam arn in authenticate audit logs
  • SERVER-53852 MongoDB hangs randomly
  • SERVER-55189 Call awaitReplication() before returning from syncFrom() in rslib.js
  • SERVER-55602 Relax non-read-only invariant in WiredTigerKVEngine::makeTemporaryRecordStore when recoverToOplogTimestamp is specified
  • WT-7373 Improve slow random cursor operations on oplog
  • WT-7426 Set write generation number when the page image gets created
  • WT-7442 RTS to open dhandle only when the dhandle has unstable updates
  • WT-7460 RTS to abort all the updates from a prepared transaction
Warning

MongoDB version 4.4.5 is not recommended for production use due to a critical issue, WT-7426. The issue is fixed in version 4.4.6.

  • SERVER-53462 Improve range-deleter logging
  • SERVER-53827 range_deleter_server_status.js should use assert.soon to check the number of range deletion tasks
  • SERVER-54014 Define a reasonable maxTimeMsOverride for the checkOID requests
  • SERVER-54585 Unable to run findAndModify against the Config server collections
  • SERVER-54701 shardCollection might successfully write to the config server but end up with missing indexes on the primary Shard
  • SERVER-48179 Removing rollback node will crash the node on transition out of rollback
  • SERVER-49294 waitInIsMaster_failpoint.js should ensure the shell is connected before enabling failpoint
  • SERVER-50412 Change “not master” error messages to “not primary”
  • SERVER-50414 Change “not master or secondary; cannot currently read from this replSet member” to “not primary or secondary; cannot currently read from this replSet member”
  • SERVER-53248 call awaitLastOpCommitted before committing transaction in retryable_prepared_commit_transaction_after_failover.js
  • SERVER-53666 curSecondary in rollback test fixture not guaranteed to be in SECONDARY state after restart
  • SERVER-54147 initial_sync_nodes_contribute_to_liveness_majorities.js should verify that the term increases instead of comparing to a specific number
  • SERVER-54180 ReplSetTest's stepUp function only waits 6 seconds for nodes to agree on primary
  • SERVER-54339 Prevent spontaneous elections in rollback_crud_op_sequences.js
  • SERVER-54528 Race between shutting down replica set and initial sync failing in initial_sync_fails_when_source_removed.js
  • SERVER-54540 Allow for network errors when restarting heartbeats to induce rollback in rollback test fixture
  • SERVER-54648 Add correct log verbosity to disallow_adding_initialized_node2.js
  • SERVER-54938 Only flush journal once per batch on secondary oplog application
  • SERVER-48963 Make max_time_ms_sharded.js more robust
  • SERVER-54710 Large number of $or clauses can create profiling entry exceeding max BSON size, causing the query to fail when it should not

SERVER-54296 Invariant failure | aborting after invariant

  • SERVER-45847 Pull the JournalFlusher out of the storage engine layer and place it above the storage engine
  • SERVER-46826 Instantiate the JournalFlusher thread for ephemeral engines and when non-durable (nojournal=true)
  • SERVER-48149 Move callers of waitUntilDurable onto JournalFlusher::waitForJournalFlush
  • SERVER-49191 Cache the oplogTruncateAfterPoint in memory and only update it when it changes
  • SERVER-53875 Stop the JournalFlusher thread from running at all unless requested in unit tests so that it does not access infrastructure still being initialized
  • SERVER-54031 errorcodes.py doesn't check embedded C++ code in Python scripts
  • SERVER-54057 Mongodb-org-server el8 package has dependency on python2
  • SERVER-54200 install-core should be the default build target, rather than just mongod
  • SERVER-54255 Update RHEL 7 AMI for package testing
  • SERVER-54386 mongodb 3.6.22 install fails if systemctl daemon is not running
  • SERVER-54699 mongodb-org 4.4.4 - EL6 package missing
  • SERVER-54858 Update Amazon Linux AMI for package testing
  • SERVER-55067 Migrate Windows builds to VS Current distro
  • SERVER-5722 Support a 'sort' field in ops array for JS Benchmarking Harness
  • SERVER-45836 Provide more LDAP details (like server IP) at default log level
  • SERVER-46686 Explain does not respect maxTimeMS
  • SERVER-47509 resmoke accepts multiple "mongodSetParameters" options but only uses the last one
  • SERVER-48650 Unit tests' ServiceContext's NetworkInterfaceMockClockSource cannot continue to depend upon the lifetime of the ReplicationCoordinator to remain valid
  • SERVER-49695 Clarify and correct synchronization of isOplogTruncateAfterPointBeingUsedForPrimary
  • SERVER-50426 Add a delimiter indicating the end of a death test run
  • SERVER-50592 Update mypy pip requirement
  • SERVER-51038 resmoke.py can't be run on python 3.8
  • SERVER-51281 mongod live locked
  • SERVER-51330 StorageTimestampTests depends on oplog batch writer thread scheduling
  • SERVER-51465 Update package tests after compass installer update
  • SERVER-51722 Ensure that MongoDB builds with ARM LSE atomics
  • SERVER-52610 Verify installation prefix is added to correct location in the RPM
  • SERVER-52833 Capped collections can contain too many documents after replication recovery
  • SERVER-52884 Remove race in reconstruct_prepared_transactions_initial_sync.js
  • SERVER-52953 $geoNear does not always match coordinate given to 'near' when maxDistance is set to 0
  • SERVER-53359 jstestfuzz (mutational) fuzzer is forcing last-lts FCV during validate instead of latest
  • SERVER-53394 Make ShardingTaskExecutorPoolReplicaSetMatching default to disabled for MongoD
  • SERVER-53428 Add 'status' field to initialSyncMetrics
  • SERVER-53431 Server should respond running operations with appropriate topologyVersion on stepdown
  • SERVER-53566 Investigate and reproduce "opCtx != nullptr && _opCtx == nullptr" invariant
  • SERVER-53579 python's dev-requirements.txt is incompatible with pip 20.3.3
  • SERVER-53612 StepDown hangs until timeout if all nodes are caught up but none is immediately electable
  • SERVER-53787 Update logkeeper snapshot
  • SERVER-53831 Force SpiderMonkey to garbage collect in ReplSetTest.checkOplogs
  • SERVER-53932 Multikey write during recovery of prepared transaction could use commit timestamp < stable timestamp
  • SERVER-53980 Update linkbench2 version in sys-perf.yml modules
  • SERVER-53985 Ensure joinUnblockStepDown thread has connected and is waiting before initiating stepdown in unconditional_step_down.js
  • SERVER-53992 Remove calls to detect-outliers from performance tasks
  • SERVER-54091 Update assertion messages for dbhash check run by resmoke.py
  • SERVER-54136 Make the authenticate command respect enforceUserClusterSeparation
  • SERVER-54139 Remove CURL share support from HTTP curl client
  • SERVER-54169 update geo_s2disjoint_holes.js to check expected error codes
  • SERVER-54365 Allow ClientOutOfLineExecutor to skip shutdown
  • SERVER-54366 Wait for node to start stepdown before killing shutdown operation in force_shutdown_primary.js
  • SERVER-54369 Update Jasper gRPC to latest version
  • SERVER-54406 NetworkInterfaceMock should allow simultaneous interruption and response
  • SERVER-54450 Send perf.json after dsi analysis step
  • SERVER-54458 updated vendored scons to use uuid for cache tmpfiles
  • SERVER-54484 resmoke/util/archival.py relies on deprecated and now removed thread.isAlive
  • SERVER-54608 dropIndexes needs to make the same assertions on primary and secondary nodes
  • SERVER-54667 Robustify positional operator test case in jstests/core/collation_update.js
  • SERVER-54684 Decreased JS performance on arm64 due to mising init function
  • SERVER-54685 wrong definition of MONGO_YIELD_CORE_FOR_SMT for arm64
  • SERVER-54897 Adding the shard-single config to etc/system_perf.yml
  • SERVER-55013 Improvement lifetime management in PooledLDAPConnection::runFuncWithTimeout
  • SERVER-55019 install_compass does not run on all supported platforms
  • SERVER-55298 Reproduce and Investigate BSONObjectTooLarge error
  • SERVER-55369 [v4.4] Don't run drop_indexes_prevents_dropping_ready_indexes_after_aborting.js on single phase index build variants
  • SERVER-55370 Fix drop_indexes_aborts_in_progress_index_builds_wildcard.js behaviour with BackgroundOperationInProgressForNamespace
  • SERVER-55428 4.9 Branching Test Ticket
  • WT-5137 Switch to macos-1014 Evergreen distro
  • WT-6066 Re-enable endianness tests on evergreen
  • WT-6163 Fold pinned existence check into __wt_txn_pinned_timestamp
  • WT-6389 Enforce that history store cursor lifespan is as expected
  • WT-6513 Update history store configuration to make overflow keys unlikely
  • WT-6525 New parameter required in __wt_hs_insert_updates to indicate successful write in history
  • WT-6673 RTS fix inconsistent checkpoint by removing updates outside of the checkpoint snapshot
  • WT-6709 Remove timestamp queues that used to store read/durable timestamps
  • WT-6714 Update API documentation for WT exposed APIs
  • WT-6715 Document the behavior of logged/non-logged tables in WT
  • WT-6819 Allowing sweeping handles with active history
  • WT-6850 Create and add config parsing for the workload generator class
  • WT-6851 Add a thread management library to the cpp test framework
  • WT-6853 Add workload operation tracking
  • WT-6854 Implement test harness validation
  • WT-6855 Initial implementation of runtime monitor
  • WT-6856 Extend the configurations supported by the framework
  • WT-6897 Create test with the functionality of history store dump
  • WT-6898 Implement the history store dump of a particular collection / tree
  • WT-6912 Write "logging" subpage for Architecture Guide
  • WT-6926 Update WiredTiger source code to include 2021 copyright notices
  • WT-6935 Update connection base write generation value from all file checkpoints in metadata
  • WT-6950 Create test coverage documentation landing page
  • WT-6963 Migrate history store verify to use the new history store cursor
  • WT-6964 Migrate reconciliation to use the new history store cursor
  • WT-6965 Migrate standard cursor search to use the new history store cursor
  • WT-7028 Sweep thread shouldn't lock during checkpoint gathering handles
  • WT-7045 Fix FileNotFoundError in simulate_crash_restart
  • WT-7047 Use stable timestamp as required in test_prepare_hs04
  • WT-7060 Set the history store file size stat on startup
  • WT-7070 Triage column store HS test failures
  • WT-7072 Add a column store example
  • WT-7085 Migrate rollback of prepared txns logic to use new history store cursor.
  • WT-7086 Migrate rollback to stable logic to use new history store cursor.
  • WT-7087 API for tiered storage
  • WT-7095 Checkpoint generation update during history store checkpoint
  • WT-7099 Fix the assert not considering reinsert to history store after a prepared rollback
  • WT-7108 Update column store documentation to include ex_col_store example
  • WT-7119 Add variable-length column store support to RTS for updates in the data store with no history
  • WT-7120 Add variable-length column store to RTS for updates in the data store with history
  • WT-7143 Collect data on failing assert when in-use dhandle can't be reopened
  • WT-7146 Fix compile after syncing with develop
  • WT-7150 Trailing uninit mem in schema project
  • WT-7160 Migrate wiredtiger-doc-build job to Evergreen
  • WT-7162 Removing c++ test frameworks for memory sanitizer testing
  • WT-7163 Document new wt printlog option
  • WT-7164 Merge "HS cursor restructure" feature branch into develop
  • WT-7167 Do not perform forward compatibility test with wt dump/load
  • WT-7174 Fix memory leak for cppsuite test
  • WT-7177 Create a shared storage extension that implements a local storage solution
  • WT-7181 Turn off LSM tests in test/format
  • WT-7183 Sort test filenames in test coverage document
  • WT-7184 Prevent non-ASCII input in doc files
  • WT-7192 Fix failing assert when in-use dhandle can't be reopened
  • WT-7200 Incorrect stop transaction id when fixing out of order timestamps in history store
  • WT-7202 Check for no count in assertion
  • WT-7206 Update test framework to align with C++ style
  • WT-7208 Leave table cursor in a valid state when subordinate index fails to open
  • WT-7210 Add testing for import/export while a backup cursor is open
  • WT-7211 Added missing return statement in stress testing framework
  • WT-7214 Run macOS compile task on macos-1012 Evergreen distro
  • WT-7217 Coverity analysis defect 117685: Uninitialized pointer read
  • WT-7223 WT_CALL_FUNCTION should not print out a message
  • WT-7224 Moved test_config.c to src/config
  • WT-7225 Restructure verify key function for the history store
  • WT-7235 Enhance tiered API for object naming
  • WT-7237 Creating component interface to improve class heirachy in the test framework
  • WT-7238 Use of constructor initialization list to avoid seg fault
  • WT-7239 Embed compile step into macOS unit-test
  • WT-7242 Fix example to correctly use API for system and no encryption
  • WT-7243 Fix unexpected output failure in test_bug025
  • WT-7246 Remove old HS cursor from session
  • WT-7249 Adjust storage source extension APIs
  • WT-7252 Remove redundant code which was pushed by WT-6673
  • WT-7254 Clean function names inside cur_hs.c
  • WT-7257 Add RTS test to skip pages that don't have unstable updates
  • WT-7261 Ensure history store cursor is closed when there is an error after opening one
  • WT-7263 Move comment to code it talks about
  • WT-7268 Coverity reports failures for test_harness code
  • WT-7269 Enable column store scenarios to all RTS existing tests
  • WT-7270 Add missing C include into test.h for older g++ versions to compile
  • WT-7275 Add timestamp and transaction management to the test framework
  • WT-7288 Construct a many-dhandle-stress.wtperf workload
  • WT-7289 Add warning and fatal wtperf options for idle_table_cycle
  • WT-7290 Import many-dhandle-stress.wtperf to workgen
  • WT-7295 Compatibility with older versions of WT
  • WT-7298 Remove LSM references from tiered cursor code
  • WT-7299 Remove extraneous output from results.txt for Python tests
  • WT-7300 Moving workload_generator load phase into run
  • WT-7301 Revert configuration changes in poc_test
  • WT-7302 Use last connection base write generation as a minimum base write generation for a btree
  • WT-7307 Rework the tombstone visibility checks for history store cursor previous and next calls
  • WT-7308 Update the configuration definition of the test framework to be more structured
  • WT-7311 New option to specify test to run in the test framework
  • WT-7328 Coverity: Multiple warnings in local_storage extension
  • WT-7331 Fix exact return when we place the history store cursor on e exact key initially
  • WT-7338 Copy the configuration directory when building the test framework
  • WT-7339 Coverity: Incorrect deallocator
  • WT-7349 Free memory access when walking through HS during eviction
  • WT-7354 Refactor tiered schema code to follow conventions
  • WT-7360 Fix batchtime setting for some Evergreen builders
  • WT-7361 Remove doc-update task from patch build

SERVER-49280 Investigate issues with ocspValidationRefreshPeriodSecs

  • SERVER-49713 Skip checking for orphaned documents in shard_removal_triggers_catalog_cache_invalidation.js
  • SERVER-53236 Disable merge_with_move_primary.js from running on the sharding_csrs_continuous_config_stepdown suite
  • SERVER-53444 Make tests that run removeShard in assert.soon to wait for the state to become "completed" not error on ShardNotFound
  • SERVER-53471 Set rangeDeleterBatchSize to 128
  • SERVER-29030 Announce new primary via heartbeat requests
  • SERVER-50318 Only restart scheduled heartbeats
  • SERVER-53026 Secondary cannot restart replication
  • SERVER-53345 Excuse arbiter_new_hostname.js from multiversion tests
  • SERVER-53609 lastCommittedTransaction section causes frequent schema changes that limit FTDC retention
  • SERVER-47869 Add diagnostic logging to ClusterCursorManager
  • SERVER-50769 server restarted after expr:{"expr":"_currentApplyOps.getArrayLength() > 0","file":"src/mongo/db/pipeline/document_source_change_stream_transform.cpp","line":535}}
  • SERVER-53176 Return an error when commitQuorum includes voting buildIndexes:false members
  • SERVER-53929 Server crash after invariant failure
  • SERVER-40090 DISTINCT_SCAN in agg is only used when certain format of _id is specified
  • SERVER-51886 $lookup + $merge pipeline may fail to resolve views correctly when collection names collide
  • SERVER-46876 During the eviction pressure, we should quit the compact operation instead of crashing the process
  • SERVER-48002 Do not enforce DataCorruptionDetected assertion when ignoring prepare conflicts
  • SERVER-48471 Hashed indexes may be incorrectly marked multikey and be ineligible as a shard key
  • SERVER-52596 Detect memLimitMB in K8S pod and inform WiredTigerCacheSize calculation for pod RAM instead of total system RAM

SERVER-53037 RHEL8.2 arm64 packages have x86_64 in the name

  • SERVER-43904 When stepping down, step up doesn't filter out frozen nodes
  • SERVER-46740 establishCursors() must always drain the AsyncRequestsSender::_baton
  • SERVER-47030 Fix date_time_support code to not produce exceptions
  • SERVER-48516 at startup, confirm replica set node with auth can connect to itself
  • SERVER-48994 LogTransactionOperationsForShardingHandler must use UninterruptibleLockGuard
  • SERVER-49222 ARM64 support on Amazon Linux 2
  • SERVER-49371 Introduce the InlineRecursiveCountingExecutor
  • SERVER-49495 Fix race in auth_pass_prompt.js
  • SERVER-50475 mr_noscripting.js can fail spuriously on new mapReduce implementation
  • SERVER-51337 use-after-move in NetworkInterfaceMock
  • SERVER-52585 idl_tool.py not setting up buildscript/idl/* dependencies
  • SERVER-52787 Adjust ocsp_sharding_basic test response validity period
  • SERVER-52867 Make sure secondary has finished closing connections after being removed before sending new commands in awaitable_hello_on_nodes_with_invalid_configs.js
  • SERVER-52879 Periodic operation latency spikes every 5 minutes due to closing idle cached WT sessions
  • SERVER-52919 Wire compression not enabled for initial sync
  • SERVER-52983 Assertions in initial_sync_replSetGetStatus.js have to account for batch sizes smaller than collectionClonerBatchSize
  • SERVER-53234 jstests/core/profile2.js fails when background operations are run against test database
  • SERVER-53323 Run concurrency_simultaneous_replication on large distro on Enterprise Windows (inMemory) buildvariant
  • SERVER-53376 [4.4] dbHash can live lock an aborting index build
  • SERVER-53422 [v4.4] Move create_collection.js from noPassthroughWithMongod to noPassthrough
  • SERVER-53440 [v4.4] plan_cache_drop_database.js assertion too strict
  • SERVER-53445 [4.4] impose lock acquisition timeout for background validation
  • SERVER-53559 Stop the background workload in the backup/restore test before adding the node from the backed up data to the replica set
  • SERVER-53565 Update TPC-C version in sys-perf.yml and perf.yml modules
  • SERVER-53694 CleanEveryN timing information needs to accounts for hard-coded N
  • SERVER-53717 Dynamically split large concurrency tasks
  • SERVER-53780 Fix missing quote in test parameters
  • SERVER-53841 Additional logging for oplog_rollover.js
  • SERVER-53844 Ensure insert into new collection is replicated before asserting in initial_sync_drop_against_last_stable.js
  • SERVER-53960 burn_in_tests tries to run enterprise test against non-enterprise build variant
  • SERVER-54110 Fix buildscripts_test failures on 4.4
  • SERVER-54126 [4.4] buildindexes*.js assumes commitQuorum is always accepted
  • SERVER-54134 Ignore newer mongo versions on older branches of setup_multiversion_mongodb.py
  • WT-4625 Add a check for camelCase names
  • WT-4649 Updating build system to allow for different C++ compilers
  • WT-5101 Make Clang Format recognise remaining loop macros
  • WT-5111 Fix wt2909_checkpoint_integrity and wt3120_filesys so it is natural to run standalone
  • WT-5545 Add fixed-length column store support to RTS for handling updates present in the update list
  • WT-6309 Add support for start/stop arguments to wt printlog command
  • WT-6313 Added verify_metadata configuration to the exclusion list when writing to basecfg
  • WT-6354 Increase wt utility coverage with printlog, downgrade, upgrade tests
  • WT-6430 Move WT_CONN_SERVER flags into their own field
  • WT-6432 Add test case to misuse the timestamp API
  • WT-6504 Don't fallback to onpage value as base value if we see the onpage value in the history store
  • WT-6567 Write "rollback to stable" subpage for Architecture Guide
  • WT-6568 Fix split generation use
  • WT-6605 Enhance rollback-to-stable verbose messaging
  • WT-6677 Map read committed/uncommitted isolation to read-only transaction
  • WT-6710 Change the default transaction isolation to snapshot
  • WT-6711 Add new API WT_SESSION.reset_snapshot to update the snapshot
  • WT-6717 Restrict usage of LSM to only operate in conjunction with compatible functionality
  • WT-6740 Fix unintentionally releasing the snapshot by mistreating the recovery session as an eviction session
  • WT-6743 Save and restore session's data handle during cursor reopen call
  • WT-6772 Add support for prepared updates in datastore for test_hs09
  • WT-6800 Insert one key per transaction to make test_txn24 pass on macOS
  • WT-6802 Don't set operation timer for internal and reentry api calls
  • WT-6831 Retry search if it race with prepared update commit/rollback
  • WT-6846 Initial test program for the new cpp test framework
  • WT-6848 Split the program into test and framework components
  • WT-6861 Add the ability to log messages about unexpected timestamp usage
  • WT-6862 Remove duplicate in statistics descriptions
  • WT-6863 Reduce code duplication by improving statistics macros
  • WT-6866 Refactor python backup tests initial base class
  • WT-6888 WTPERF reports incorrect upper bound item count during populate
  • WT-6901 Write "cursor" subpage for Architecture Guide
  • WT-6924 Queue history store pages for urgent eviction when cache pressure is high
  • WT-6946 Adding test tags to an initial set of test programs
  • WT-6947 Auto generate test coverage documentation from test tags
  • WT-6969 Do not update the existing snapshot for autocommit transactions
  • WT-6981 Add randomness to Python test suite runs
  • WT-6983 Make wiredtiger.in text wrapping consistent across Python versions
  • WT-6990 New cursor debug configuration isn't considered in __wt_cursor_cache_get
  • WT-6991 Make WT_IS_HS and WT_IS_METADATA consistent - both operating on dhandle
  • WT-6992 Add timing stress between datastore and history store search
  • WT-6994 Dump the cursor page whenever a key out order is detected
  • WT-6996 Fix suite_random.rand32() in python test suite
  • WT-7004 Architecture guide page for checkpoints
  • WT-7020 Assert the previous update timestamp of a key
  • WT-7025 Coverity: Unused value "op_ts"
  • WT-7026 Atomically read and set ref->addr in case of race
  • WT-7027 Run the metadata checkpoint for force_stop at read-committed isolation for incremental backup
  • WT-7038 Update headers to be C++ compatible
  • WT-7039 Creating test configuration framework using the WiredTiger configuration API
  • WT-7054 Change the order of key out-of-order prints to avoid race
  • WT-7065 Add check for WT_DHANDLE_DEAD to assertion
  • WT-7066 Point README doc link to develop/index.html
  • WT-7067 Add column store to test_hs01
  • WT-7068 Add column store support to test_hs03
  • WT-7069 Enable column store configuration to history store
  • WT-7071 Add column store support to test_hs16
  • WT-7084 Fix assert in test code and a comment error
  • WT-7089 Don't skip checkpointing objects that have obsolete pages
  • WT-7091 Restrict usage of LSM to only operate in conjunction with compatible incremental backup mechanism
  • WT-7102 Migrate full and incremental backup test functionalities into wtbackup class
  • WT-7104 Redact user data from printlog output
  • WT-7109 Retain no longer supported configuration options for backward compatibility
  • WT-7113 Integrate prototype tiered storage code into WT
  • WT-7114 Revert Makefile code to always run the prototype script
  • WT-7116 Improve the compatibility test to test the configuration options for backward compatibility
  • WT-7117 RTS to skip modifies that are more recent than on-disk base update while restoring an update
  • WT-7121 Include log-structured allocation python tests in WT
  • WT-7126 Coverity analysis defect 116991: Explicit null dereferenced
  • WT-7127 Coverity analysis defect 116992: Unchecked return value
  • WT-7128 Coverity analysis defect 116993: Resource leak
  • WT-7131 Tiered cursors should return error if configured with zero tiers
  • WT-7137 Update assert to consider deleted HS values when checking for duplicate inserts
  • WT-7138 Do not perform fast truncate on pages with prepared updates
  • WT-7159 Always write on-disk update as a full update to history store
  • SERVER-48261 Unblacklist auth tests that use the 'mixedShardTest' helper
  • SERVER-48571 Write operation might invariant if a target error and a response error is received
  • SERVER-51834 Race in moveChunk tests
  • SERVER-52686 Blacklist transactions_causal_consistency.js test from the sharding_csrs_continuous_config_stepdown
  • SERVER-53029 Port the changes for SERVER-52955 to later branches
  • SERVER-33747 Arbiter tries to start data replication if cannot find itself in config after restart
  • SERVER-49159 Return NotPrimaryOrSecondary if currentTime is uninitialized in waitForReadConcernImpl
  • SERVER-49187 Make ReplSetTest .stepUp() robust to election failures.
  • SERVER-50049 assert.soonNoExcept() should not access TestData.traceExceptions for non-resmoke tests.
  • SERVER-50416 Change notMasterLegacyUnacknowledgedWrites to notPrimaryLegacyUnacknowledgedWrites in serverStatus
  • SERVER-50417 Change notMasterUnacknowledgedWrites to notPrimaryUnacknowledgedWrites in serverStatus
  • SERVER-50901 RollbackTest should wait for secondaries before doing data consistency checks
  • SERVER-51261 Rename hangWaitingForIsMasterResponseOnStandalone to hangWaitingForHelloResponseOnStandalone
  • SERVER-51262 Rename skipCheckingForNotMasterInCommandDispatch to skipCheckingForHelloInCommandDispatch
  • SERVER-51333 setFeatureCompatibilityVersion should fail when downgrading from FCV 4.4 to FCV 4.2 with long collection names present
  • SERVER-52560 oplog_writes_only_permitted_on_standalone.js must wait for insert to be in stable checkpoint
  • SERVER-52680 Removed node on startup stuck in STARTUP2 after being re-added into the replica set
  • SERVER-52744 rollback node's lastApplied > sync source's lastApplied in rollback_after_enabling_majority_reads.js
  • SERVER-53197 Awaitable hello/isMaster appears in slow query log, part 2
  • SERVER-32960 $mod has inconsistent rounding/truncation behavior
  • SERVER-40361 Reduce memory footprint of plan cache entries
  • SERVER-48529 Delete unused PlanCache::feedback() mechanism
  • SERVER-49744 Per-document scoring metadata for $search
  • SERVER-49810 Stable result comparison for facet/use_cases.js
  • SERVER-52589 Index key consistency check during FETCH may fail in certain cases

SERVER-33966 redundant $sort in aggregation prevents best $limit $sort consolidation

  • SERVER-50502 The lock manager dump logv2 message needs logv2::LogTruncation::Disabled set so that lock dumps are not truncated
  • SERVER-51122 [v4.4] The snapshot window code must use TestingProctor consistently and not getTestCommandsEnabled
  • SERVER-51858 Investigate queryable issue on 4.0.20
  • SERVER-52950 recoverOplogAsStandalone mode must not start oplog truncater thread
  • SERVER-48221 Shut down ftdc after storage engine
  • SERVER-51603 add log message for failing validation via exception path
  • SERVER-51652 add better error handling for validate's use of KeyString
  • SERVER-51757 Collect /proc/vmstat numa_pages_migrated statistics in FTDC
  • SERVER-51829 always show index-level corruption reasons in validate output
  • SERVER-41262 Decouple compile_all from compile_all_run_unittests_TG to reduce makespan
  • SERVER-52580 Windows mh artifacts missing from 4.4 branch
  • SERVER-52891 Run PPC builds less frequently
  • SERVER-47863 Initial Sync Progress Metrics
  • SERVER-49232 Confusing log message when fail point is activated
  • SERVER-50267 Set output limit for 'rawMongoProgramOutput()'
  • SERVER-50271 Remove --logv2 from shell
  • SERVER-50445 Return the value as double when NumberLong subtraction overflows in ExpressionSubtract
  • SERVER-50547 Explore aggregation pipeline length limit
  • SERVER-51057 Test that getMore metrics are incremented in server_status_metrics.js
  • SERVER-51164 Remove non-DSI Microbenchmarks
  • SERVER-51405 Disable some concurrency suites for ephemeralForTest on v4.4
  • SERVER-51418 Resolve race condition in StepdownShouldInterruptConfigWrite
  • SERVER-51454 operationProfiling.filter config option rejects agg expressions
  • SERVER-51526 Hybrid index builds can miss writes and crash in the event of a well-timed WriteConflictException
  • SERVER-51715 Wrap timestamps with tojson() in log lines in optime.js
  • SERVER-51718 Disallow sparse, hashed indexes from being considered for answering $exists: false queries.
  • SERVER-51733 config server in a docker container fails to start up with authentication
  • SERVER-51793 Speed up compile tasks generated by burn_in_tags by running them on rhel62-large
  • SERVER-51796 Missing comma in "Restoring orphaned data file" (22334) log message parameters
  • SERVER-51797 Add task_path_suffix to evergreen.yml
  • SERVER-51818 add name to invariant message in Mutex destructor
  • SERVER-52530 Mongo v.4.4.1 crash - UnknownError -31803: WT_NOTFOUND
  • SERVER-52586 Disable refine_shard_key_transaction_stress task in sys-perf
  • SERVER-52625 linkbenches write to conventional location
  • SERVER-52646 Validate and possibly fix edge cases in regex rewrite rules for userToDNMapping
  • SERVER-52654 new signing keys not generated by the monitoring-keys-for-HMAC thread
  • SERVER-52666 ycsb is a module and writes to a convenitional location
  • SERVER-52740 Introduce rhel62-medium distro for non compile tasks with large memory footprint
  • SERVER-52746 Ensure tailable cursor in find_cmd.js is invalidated
  • SERVER-52775 Fix sys-perf module issues
  • SERVER-52806 deb install files assume systemd
  • SERVER-52817 Update YCSB version in sys-perf.yml modules
  • SERVER-52824 Support AWS roles with paths
  • SERVER-52834 Migrate sys-perf and perf tasks to use the new run_workload DSI command
  • SERVER-52929 Correctly handle compound indexes with 32 keys
  • SERVER-52969 Disable Powercyle on non-master branches
  • SERVER-52975 Fix use of 'onRollback' callback for collection validator options in 'collection_impl.cpp'
  • SERVER-53017 replSetGetStatus remainingInitialSyncEstimatedMillis always 0
  • SERVER-53058 Better account of CleanEveryN runtime when setting dynamic timeouts
  • SERVER-53068 Use 10gen/linkbench2 instead of mdcallag/linkbench for system perf
  • SERVER-53196 Fail to generate tasks if a large distro is specified but not available
  • SERVER-53314 Generated tasks can specify a null distro
  • WT-4780 Enable assertion that commit timestamp is newer than all readers
  • WT-6449 Hang analyzer for WT Evergreen tests
  • WT-6563 Create a reproducer for invalid modification application
  • WT-6678 Remove Huffman Encoding support for Keys
  • WT-6693 Add compatibility testing for imported objects
  • WT-6706 Add table import repair functionality
  • WT-6713 Remove transaction support from custom data sources
  • WT-6722 Review function names in history store module
  • WT-6750 Assert to ensure no duplicate entries in the history store
  • WT-6751 Assert if new value is the same as old value for a history store update
  • WT-6752 Assert history store will not have any uncommitted updates
  • WT-6753 Assert only stop time pair of history store update can be modified.
  • WT-6816 Design write gen scheme to allow dhandles with active history to get closed/re-opened
  • WT-6824 Fix OSX python test errors related to UTF encoding
  • WT-6828 Fix doc link in README
  • WT-6830 Encode bytes before concatenating with string
  • WT-6835 Add API to allow consolidating incremental backup info
  • WT-6836 Handle the last key in the shadow table being removed by rollback to stable in timestamp abort
  • WT-6839 Add API to query existing incremental backup IDs
  • WT-6842 Add example showing using src_id only
  • WT-6844 Make force stop durable
  • WT-6845 Set session btree to HS when operating on history store
  • WT-6857 Define a new cursor for the history store access.
  • WT-6858 Implement insert method for the history store cursor
  • WT-6859 Implement search_near method for the history store cursor
  • WT-6860 Add relevant history store statistics to data handles
  • WT-6867 Documentation: create model subpages for architecture guide
  • WT-6868 Don't cache history store cursor for operations on metadata
  • WT-6869 Assert tree walk never return the start ref
  • WT-6870 Rename history store statistic to better describe its use case.
  • WT-6872 Replace the yield instructions with an ISB
  • WT-6875 Remove legacy import invocation
  • WT-6882 Files created during incremental backup should be copied in full
  • WT-6883 Redo change for breaking up backup ranges and fix for EOF
  • WT-6894 Implement history store cursor prev and next methods
  • WT-6895 Implement HS cursor update method
  • WT-6896 Initial implementation of hs cursor remove
  • WT-6916 Create stub subpages for architecture guide
  • WT-6922 Add random consolidate testing to incr_backup
  • WT-6925 Fix incorrect comment
  • WT-6934 Fix __wt_hs_upd_find wrongly returns WT_NOTFOUND
  • WT-6957 Reposition the cursor if __wt_hs_modify return WT_RESTART
  • WT-6958 Fix history store cursor position after operations
  • WT-6961 RTS no stable timestamp
  • WT-6986 Add UndoDB support to format.sh
  • SERVER-36739 Use the mongos_manual_intervention_action hook in concurrency stepdown suites
  • SERVER-47616 Improve error when logical sessions cannot have more than one user authenticated on a single connection
  • SERVER-48504 Combination of StaleShardVersion and ShardNotFound exception make the ChunkManagerTargeter crash
  • SERVER-48566 Shard loader in primary nodes blindly read the version of config.cache.collections
  • SERVER-48654 TransactionCoordinatorMetricsTest should install mock tick source before starting WaitForMajorityService
  • SERVER-48699 MaxTimeMS may expire in range_deleter_interacts_correctly_with_refine_shard_key.js test before _configsvrMoveChunk command started
  • SERVER-49019 refineShardKey can hit getLastError invariant during stepdown
  • SERVER-50451 range_deleter_shutdown_and_failover_during_set_fcv.js should retry setFCV against mongos until success to handle slow elections
  • SERVER-50470 Make persistParticipantsList convert TransactionCoordinatorReachedAbortDecision to NoSuchTransaction
  • SERVER-50545 Retry on ConflictingOperationInProgress in index_operations_abort_concurrent_outgoing_migrations.js
  • SERVER-50750 Refining shard key to include nested field causes "Error refreshing cached collection" on shard primaries
  • SERVER-50795 Extracting forceJumbo from docs in config.migrations in MigrationType::fromBSON can throw
  • SERVER-50900 Disable PeriodicShardedIndexConsistencyChecker for cursor_valid_after_shard_stepdown.js
  • SERVER-51673 Fix test case in transaction_coordinator_test to shut down AsyncWorkScheduler before attempting to persist decision
  • SERVER-46930 AutoGetOplog doesn't acquire collection IX lock correctly for non-document-locking engines
  • SERVER-48600 RefineCollectionShardKey does not check for transaction write concern errors
  • SERVER-48928 Allow primary-elect to complete drain mode even if it is stepping down unconditionally
  • SERVER-49462 Wait for secondaries to be ready in ReplSetTest.checkOplogs
  • SERVER-49730 Replace usages of waitForDrainFinish
  • SERVER-49986 Convert isMaster command to hello and add aliases
  • SERVER-49987 Rename response fields if “hello” is sent on mongod
  • SERVER-49988 Rename response fields if "hello" is sent on mongos
  • SERVER-49989 Add db.hello() shell helper
  • SERVER-50083 reconfig kill primary and stepdown passthroughs should disable election handoff
  • SERVER-50097 inaccurate exhaustIsMasterMetrics if an isMaster command alias is used
  • SERVER-50103 DBClientCursor doesn't set a socket timeout when using a side connection to send the kill cursor request
  • SERVER-50116 Forbid oplog writes when replication is enabled
  • SERVER-50320 Fix cancellation races in initial syncer
  • SERVER-50405 Alias isMaster in mongocryptd and attach appropriate response field
  • SERVER-50407 Alias isMaster in mongotmock and attach appropriate response field
  • SERVER-50408 Change NotMaster ErrorCode name to NotWritablePrimary
  • SERVER-50409 Change NotMasterNoSlaveOk ErrorCode to NotPrimaryNoSecondaryOk
  • SERVER-50410 Change NotMasterOrSecondary ErrorCode name to NotPrimaryOrSecondary
  • SERVER-50411 Change NoConfigMaster ErrorCode name to NoConfigPrimary
  • SERVER-50415 Rename waitInIsMaster failpoint to waitInHello
  • SERVER-50418 Add exhaustHello to serverStatus
  • SERVER-50447 fix ticket dependency in backports_required_for_multiversion_tests.yml for ismaster.js
  • SERVER-50527 Change NotMasterError category to NotPrimaryError
  • SERVER-50607 Must hold mutex when calling _checkForShutdownAndConvertStatus_inlock
  • SERVER-50626 Race in read_concern_majority_getmore_secondaries.js
  • SERVER-50640 listCommands should return "isMaster" alias in addition to "hello" command name
  • SERVER-50869 Background sync may erroneously set applied-through during step-up
  • SERVER-51047 standalone_replication_recovery_relaxes_index_constaints.js should not run in replica_sets_multiversion in 4.4
  • SERVER-51163 Mark nodes returning InvalidReplicaSetConfig in heartbeats as down
  • SERVER-51259 Rename waitForIsMasterResponse to waitForHelloResponse
  • SERVER-51260 Rename hangWhileWaitingForIsMasterResponse to hangWhileWaitingForHelloResponse
  • SERVER-51597 Don't try to cleanly shut down initial syncer when config changes
  • SERVER-51726 Maintain status code compatibility when main executor is shut down
  • SERVER-47469 applyOps does not take exclusive lock for views operation
  • SERVER-48128 mapreduce and aggregation with output don't work on rs to cluster upgrade
  • SERVER-48617 Concurrent 'createIndexes' can block all write operations on a primary and standalone by exhausting write tickets.
  • SERVER-50028 Coverity analysis defect 114771: Dereference after null check
  • SERVER-50029 Coverity analysis defect 115663: Uninitialized scalar variable
  • SERVER-50291 Add query knob to enumerate $or children in a different order
  • SERVER-51120 Find queries with SORT_MERGE incorrectly sort the results when the collation is specified
  • SERVER-51853 Always initialize the numInserted out-parameter in AbstractIndexAccessMethod::insertKeys
  • SERVER-44586 add metrics to serverStatus to track type of update command
  • SERVER-49154 Add a regression test to ensure setting FCV to 4.2 disables collection/index creation
  • SERVER-30405 add expression to generate a random number
  • SERVER-40317 $facet execution has no limit on how much memory it can consume
  • SERVER-48390 group with $accumulator complains memory exceeds 100MBs on smaller than 96MBs collection
  • SERVER-48523 Unconditionally check the first entry in the oplog when attempting to resume a change stream
  • SERVER-49469 explain executionStats for $unionWith incorrectly shows COLLSCAN for inner pipeline

SERVER-50030 Coverity analysis defect 115212: Wrong operator used

  • SERVER-43664 Speedup WiredTiger storage engine startup for many tables by optimizing WiredTigerUtil::setTableLogging()
  • SERVER-47681 Background validation uses the kNoOverlap read source instead of kAllDurableSnapshot to prevent us from having to take the PBWM lock on secondaries
  • SERVER-47803 Move the database level profile setting from Database into CollectionCatalog
  • SERVER-47812 Secondaries persist wildcard multikeypaths out of order
  • SERVER-47959 Retry JournalFlusher oplog reads on WriteConflictExceptions caused by concurrent {full:true} validate command on the oplog collection
  • SERVER-48021 Add WT debug table logging mode to *kill_(primary|secondary)* tests
  • SERVER-48154 ident dropper should periodically yield Global IS lock
  • SERVER-48245 index drop allowed on drop-pending collection
  • SERVER-49776 Forward port MDB <-> WT versioning table from 4.2 to 4.4 and master, please
  • SERVER-50045 JournalFlusher can interrupt write concern with ShutdownInProgress during rollback
  • SERVER-50586 Collection validation should append the collection's namespace to the output before any exceptions can be thrown
  • SERVER-51302 Override read timestamp check for refreshTransaction
  • SERVER-26726 Check number of arguments for createIndex() and throw error if more than two arguments
  • SERVER-46189 shell hang with message "Missing ssl modes with a single replica set is disallowed
  • SERVER-48244 Shell should not hard-code the allowed explain levels and let the server reject it instead
  • SERVER-49320 No error message produced if log file can't be created
  • SERVER-50270 shell should require a password for AWS auth
  • SERVER-50491 Frequent schema changes due to freeStorageSize limit FTDC retention
  • SERVER-23668 scons abbreviated options do not work properly
  • SERVER-43903 All compile tasks should upload the config log and the cache log
  • SERVER-47355 Hardcoded path of dist-test/bin must not be included in aws_e2e_ecs.js
  • SERVER-47943 Explicitly error if ICECC or CCACHE are specified but fail to load
  • SERVER-48282 Platform Support: Add Community & Enterprise RHEL 8 ARM
  • SERVER-50016 Fail on missing variable customization files
  • SERVER-50091 Enable SCons cache for ARM64 builders
  • SERVER-50125 UBSAN with ccache doesn't always respect -fsanitize-blacklist options
  • SERVER-50363 Promote --build-tools=next to stable
  • SERVER-50648 RHEL 8.2 ARM builder's publish_packages task should not run on an ARM host.
  • SERVER-50674 Darwin --separate-debug tool should not strip with the x flag
  • SERVER-34484 IDL targets don't work right on external build paths.
  • SERVER-35649 Nodes removed due to isSelf failure should re-attempt to find themselves
  • SERVER-38289 Teach SCons about .idl files
  • SERVER-39562 Repair should handle duplicate unique index keys
  • SERVER-43491 Specify that jstest only guarantees consistent behavior against mongod (not mongos)
  • SERVER-45626 Consistent Oplog Locking Rules
  • SERVER-45992 InMemory engine startupwarnings confusing
  • SERVER-46275 Add support for ECDSA w/OCSP to cert gen tool
  • SERVER-46321 Update man pages
  • SERVER-46625 Improve diagnostics when mongocryptd requests are sent to non-mongocryptd daemon
  • SERVER-46798 remove VersionInfoInterface::isSameMajorVersion
  • SERVER-47375 Complete TODO listed in SERVER-45798
  • SERVER-47827 Request for a local burn_in_tests.py that locally runs all tests changed since master, including those committed in the local branch
  • SERVER-48030 Fix deadlock with GetShardMap and old RSM
  • SERVER-48067 Reduce memory consumption for unique index builds with large numbers of non-unique keys
  • SERVER-48170 Multiversion tests assume primary stability when using upgradeCluster() with 2-node replica set shards
  • SERVER-48324 Expose parameter to include tcmalloc verbose statistics in ftdc
  • SERVER-48334 Index builds can fail in debug builds with unhandled WriteConflictException
  • SERVER-48410 Signed integer overflow fix for datetime library
  • SERVER-48452 Internal readers should default to reading without a timestamp
  • SERVER-48474 Add $sampleRate match expression
  • SERVER-48705 resmoke.py sending SIGABRT to take core dumps on fixture teardown may overwrite core files from hang analyzer
  • SERVER-48742 Log whenever profiler settings are changed via setProfilingLevel
  • SERVER-48884 Test Proctor Initializer has incorrect prereqs
  • SERVER-48946 Remove the Biggie evergreen variant in the v4.4 branch
  • SERVER-48949 missed logv2 cleanup in snapshot_window_util.cpp in 4.4
  • SERVER-49102 Accept a filter expression as an alternative to slowMS/sampleRate
  • SERVER-49165 endSessions command in Client.Disconnect causes an authorization failure for an unauthed connection on a host that requires authentication
  • SERVER-49396 Only activate skipWriteConflictRetries failpoint for user connections
  • SERVER-49402 Misleading error message when connecting to Data Lake
  • SERVER-49507 Reduce memory consumption in startup repair when rebuilding unique indexes with a large number of duplicate records
  • SERVER-49766 Indexed and non-indexed collections return different results for null query
  • SERVER-49857 ASAN Ubuntu 18.04 build variant did not symbolize its output
  • SERVER-49926 [4.4] collMod should not accept "recordPreImages: false" option in FCV 4.2
  • SERVER-49957 Read out of bounds in getPrevAndNextUUIDs
  • SERVER-50010 Mongodb build should have specific ninja REGENERATE rule
  • SERVER-50051 Make jstests/multiversion/hashed_index_bad_keys_cleanup.js more robust
  • SERVER-50072 Check _isWindows() when initializing MongoRunner.EXIT_ABORT
  • SERVER-50123 Record number of physical cores on all platforms
  • SERVER-50134 Run microbenchmarks tests through DSI
  • SERVER-50148 Fix use-after-move in MultiIndexBlock
  • SERVER-50242 slow query message seen in mongos for ismaster
  • SERVER-50246 $unionWith explain loses information from any stages in sub-pipeline which get absorbed into cursor stage
  • SERVER-50249 Upgrade via package manager from 4.2.8 to 4.4.0
  • SERVER-50326 Restrict sharding in agg_out.js workload to a single thread
  • SERVER-50365 Stuck with long-running transactions that can't be timed out
  • SERVER-50376 Ninja next does not see compiler changes
  • SERVER-50379 Reduce frequency of ! and * builders on 4.4
  • SERVER-50394 mongod audit log attributes DDL operations to the __system user in a sharded environment
  • SERVER-50401 Handle patches applied as commits
  • SERVER-50490 Reduce log severity of SERVER RESTARTED from Warning(-2) back to Log(0)
  • SERVER-50530 archive-mh targets not building on windows
  • SERVER-50605 Add {logMessage: "msg"} test-only command
  • SERVER-50635 Index consistency check at end of sharding tests isn't robust to ShardNotFound
  • SERVER-50690 Add option to specify bind ip to ocsp mock
  • SERVER-50736 Make OpenSSL explicitly accept SNIs presented in ClientHello
  • SERVER-50818 Coverity analysis defect 114987: Wrapper object use after free
  • SERVER-50852 BF Day - Hang analyzer's "interesting processes" pattern for C++ unit tests doesn't match db_unittests
  • SERVER-50866 systemd unit mongod.service should use "After=network-online.target"
  • SERVER-50895 $unionWith cached pipeline for explain is leaked if execution does not require sub-pipeline
  • SERVER-50913 Teardown config server last in sharded cluster
  • SERVER-50955 oplog_rollover.js pauses the OplogCapMaintainerThread until truncation is needed
  • SERVER-51041 Throttle starting transactions for secondary reads
  • SERVER-51045 [v4.4] Update blocklist pending 4.2 backport for SERVER-46625
  • SERVER-51097 unittests ran for more than an hour, stalling the commit queue
  • SERVER-51106 Make the isMaster command a derived class of hello
  • SERVER-51194 Make evergreen tasks for build-tools next
  • SERVER-51220 Handle auditing attribution in indirect drops
  • SERVER-51242 Disable canaries in microbenchmarks DSI tasks
  • SERVER-51303 Lookup stage followed by $match on type uses wrong field in matching condition
  • SERVER-51384 Enable and Fix Compile for Drivers Nightly Testing 4.4
  • SERVER-51467 Set waitUntilStable to true when upgrading clusters in change_streams_multiversion_cluster.js
  • SERVER-51604 Evergreen compile task should fail if debug symbols upload fails
  • SERVER-51607 Upgrade Twisted dependency to at least twisted-19.7.0
  • SERVER-51685 Fix download of MongoDB 4.4.1 for multiversion testing on the 4.4 branch
  • SERVER-51771 libunwind fails to build with GCC >=10.2
  • SERVER-52617 Cache the pointer to the oplog collection before running recoverToOplogTimestamp
  • SERVER-52696 Add sysbench to system_perf.yml modules
  • SERVER-52697 Add tpcc to system_perf.yml modules
  • WT-4310 Add option to not abort in diagnostic builds on data corruption
  • WT-5144 Use wt_clock instead of wt_epoch in perf programs
  • WT-5585 Remove cache_overflow config option
  • WT-5645 Add Evergreen test that cycles through known failure test/format configs
  • WT-5691 Handle scenario where imported files have write generations ahead of current DB
  • WT-5693 Enable test_wt4105_large_doc_small_upd
  • WT-6000 Enhance incremental backup testing in format to support restart
  • WT-6006 Revert test binaries to 10 in checkpoint-stress-test
  • WT-6027 Fix docs spelling errors and warnings
  • WT-6181 Have Python Evergreen tests print standard output on failure
  • WT-6263 Reenable history store verification
  • WT-6277 Compatibility tests verify failure in timestamp validation
  • WT-6322 Split full compatibility tests into smaller groups
  • WT-6390 Extend compact02 timeout from 8 => 10 minutes
  • WT-6404 Add timing stress that delays checkpoint after it calls __wt_txn_begin
  • WT-6410 Remove WT_SESSION.rebalance
  • WT-6427 Always set stable timestamp when setting oldest timestamp
  • WT-6446 Rename *.i files into *_inline.h files
  • WT-6451 Do not evict clean metadata pages if needed for historic reads
  • WT-6463 History store operations should honor cache size
  • WT-6467 Fix history store verification
  • WT-6471 Avoid the error message for non-existent clang-format binary
  • WT-6472 Update timestamp_abort test cache configuration
  • WT-6478 Cursor cache statistics not getting incremented
  • WT-6490 Acquire snapshot for eviction threads
  • WT-6505 Add debugging for missing file failure
  • WT-6507 Exit cache eviction worker after our operation has timed out
  • WT-6526 Fix assertion failure when opening DB in readonly mode after unclean shutdown
  • WT-6532 Consider update structure overhead in split length calculation
  • WT-6544 Onpage value not appended to the tombstone restored from the data or history store
  • WT-6546 Update fast truncate to use newest start durable ts
  • WT-6556 Fix internal sessions to use internal session close function than public API to avoid memory leak
  • WT-6559 Use the session id from the new session to determine statistics bucket
  • WT-6560 Fix usage of global salvage in WT utility
  • WT-6561 Provide MongoDB configuration in the wt utility usage output
  • WT-6569 Squash the prepared updates into a single update before writing it to data store
  • WT-6570 RTS to remove the left over updates in the history store without stop timestamp
  • WT-6571 Lseek cannot use error_sys_check because it does not return an int
  • WT-6577 History store dump outputs confusing time window
  • WT-6581 Fix class name in test_hs15
  • WT-6583 Only clear the read timestamp when releasing the transaction
  • WT-6586 Tombstone inserted to history store should also be flagged as WT_UPDATE_HS
  • WT-6589 Fix disabled cursor cache python tests
  • WT-6591 Stop checkpoint thread before closing connection in Python tests
  • WT-6592 Avoid marking errors for skipped Python tests due to not-built extension
  • WT-6593 Retry conflicting operations in test_rollback_to_stable10
  • WT-6596 Increase cache for timestamp abort test and separate key spaces for all abort tests
  • WT-6598 Add new API allowing changing dhandle hash bucket size
  • WT-6602 Allow operation timeout ms to be passed to commit and rollback
  • WT-6604 Fix typo in the comment descibing WT_CELL structure
  • WT-6610 Fix incremental backup checkpoint parsing to handle upgrades
  • WT-6612 Increase cache size in test_prepare08 to fix rollback error due to cache pressure
  • WT-6613 Add python test for early_load flag
  • WT-6615 Initialize last_upd where it is actually used
  • WT-6616 Set the oldest timestamp of the checkpoint when it is finished
  • WT-6619 Eliminate possibility of infinite loop in test_cursor13.py
  • WT-6624 Use transaction snapshot for applications performing eviction
  • WT-6625 Remove outdated TODO
  • WT-6629 Support index tables in metadata:create cursors
  • WT-6635 Disable mix and column filetype test
  • WT-6640 Coverity: Failure to restore saved dhandle
  • WT-6641 Coverity: Unused value
  • WT-6643 Explicitly set the 64-bit uint part of the LSN for atomic assignment
  • WT-6649 Coverity: Unintentional integer overflow in __wt_rec_need_split
  • WT-6650 Coverity: Null dereferences in session::close
  • WT-6653 Rollback/Restart txn before retry in RTS test
  • WT-6654 Clean up test_backup15.py
  • WT-6657 Fix history store panic when inserting an update without timestamp
  • WT-6666 Start op timer when we configure it in rollback and commit
  • WT-6670 Fix uninitialized buffer
  • WT-6671 Save the checkpoint snapshot that is used to take checkpoint in the metadata
  • WT-6674 Remove Async API code and documentation
  • WT-6675 Remove WiredTiger Java language API and documentation
  • WT-6680 Temporarily disable history store verification
  • WT-6683 Fix logically dead code
  • WT-6685 Add import configuration option to WT_SESSION::create
  • WT-6689 Add support for file import when the exported configuration is provided
  • WT-6690 Add support for table import when the exported configuration is provided
  • WT-6691 Add file import repair functionality
  • WT-6692 Handle scenario where imported timestamps are newer than current DB's timestamps
  • WT-6708 Repurpose oldest start txn to be newest txn in the aggregated time window
  • WT-6712 Allow RTS to operate when stable timestamp is not set
  • WT-6720 Add new hs open() and close() methods
  • WT-6725 Skip checking visibility for updates restored from disk
  • WT-6731 Prevent WT_RESTART from being returned to API calls
  • WT-6732 Fix post-task command noises in Evergreen task logs
  • WT-6734 Add missing brace to Swig Java interface
  • WT-6736 Add statistics to track evictions in parallel with checkpoint
  • WT-6741 Add check for supported data source on import
  • WT-6746 Save base write gen in metadata during checkpoint
  • WT-6756 Rearrange top level of documentation
  • WT-6761 Ignore stdout for test_rollback_to_stable10
  • WT-6762 Use stats instead of files to check consumption
  • WT-6763 Fix freeing update on the chain when insert fail after inserting to the update chain
  • WT-6764 Wait for stable timestamp to move before publishing checkpoint information in timestamp abort test
  • WT-6765 Add more debugging and earlier detection of missing file
  • WT-6767 Adding a new read timestamp config that allows it to be set older than the oldest timestamp
  • WT-6783 Generate unique keys for table to ensure log records
  • WT-6792 Update compatibility tests to test against mongodb-5.0 branch
  • WT-6793 Organize code statistics Evergreen tasks
  • WT-6797 Ensure minimum entries before short-circuiting
  • WT-6798 Utilize Arm LSE atomics and the correct strength barriers
  • WT-6806 Back off aggressive abort in random_directio
  • WT-6808 Documentation: add top level architecture picture
  • WT-6809 Avoid deadlock by moving hs cursor caching earlier
  • WT-6811 Allow older readers to read behind a mixed-mode operation
  • WT-6812 Fix "out-of-order fixup" potentially corrupting historical values
  • WT-6813 Fix memory leak in schema_create
  • WT-6822 Use the correct python for all tests and set up env for the split stress test
  • WT-6827 Run scons check examples in sequence not parallel
  • SERVER-47733 SymmetricEncryptorWindows shouldn't pad when update is called
  • SERVER-49339 Rename ocspValidationRefreshPeriodSecs to ocspStaplingRefreshPeriodSecs
  • SERVER-49383 Assert that Host header is present in OCSP responder
  • SERVER-43938 Make auth_sharding_cmd_metadata.js start shards as replica sets
  • SERVER-46811 multi=true updates can modify the shard key of orphan documents and cause them to become owned
  • SERVER-47753 Enable random_moveChunk_index_operations.js in stepdown concurrency suites
  • SERVER-47900 Disable checkOrphansDeleted helper in 4.4 multiversion testing
  • SERVER-48066 Don't allow update shard key concurrency test to update shard key to same value
  • SERVER-48096 PeriodicShardedIndexConsistencyChecker thread on jstests can cause unintended shard refreshes
  • SERVER-48229 Shutdown PeriodicShardedIndexConsistencyChecker after ReplicationCoordinator so no thread will try to pause the job after it has stopped
  • SERVER-48341 Remove requires_fcv_46 from tests blacklisted under SERVER-48307 after backporting SERVER-48307 to 4.4.
  • SERVER-48365 Migration manager recovery should handle a refined shard key
  • SERVER-48531 3 way deadlock can happen between chunk splitter, prepared transactions and stepdown thread.
  • SERVER-48556 random_moveChunk_broadcast_delete_transaction.js should treat an stepdown error while waiting for a range deletion task to complete as an acceptable moveChunk error
  • SERVER-48601 ChunkSplitter should use the same chunk bounds for splitVector and splitChunk
  • SERVER-48641 Deadlock due to the MigrationDestinationManager waiting for write concern with the session checked-out
  • SERVER-48679 flushRoutingTableCacheUpdates should block on critical section with kWrite, not kRead
  • SERVER-48689 MigrationDestinationManager waits for thread to join with session checked out
  • SERVER-48699 MaxTimeMS may expire in range_deleter_interacts_correctly_with_refine_shard_key.js test before _configsvrMoveChunk command started
  • SERVER-48929 The moveChunk helper needs to ignore LockTimeout errors
  • SERVER-49044 Make AsyncRequestSender not retry remote command requests with startTransaction=true
  • SERVER-49085 Add MovePrimaryInProgress error code
  • SERVER-49086 Fail with MovePrimaryInProgress error in insert, update and delete commands
  • SERVER-49087 Add support for testing MovePrimaryInProgress
  • SERVER-49088 Fail with MovePrimaryInProgress on findAndModify command
  • SERVER-49089 Fail with MovePrimaryInProgress on mapReduce command
  • SERVER-49091 Fail with MovePrimaryInProgress error in create, collMod, drop, and renameCollection commands
  • SERVER-49092 Fail with MovePrimaryInProgress error in createIndexes and dropIndexes commands
  • SERVER-49311 PeriodicShardedIndexConsistencyChecker might cause failures on stale_mongos_and_restarted_shards_agree_on_shard_version.js
  • SERVER-49433 Stop incrementing the collection major version on chunk splits
  • SERVER-49452 Fail with MovePrimaryInProgress error in collMod command
  • SERVER-49546 setFCV to 4.4 should insert range deletion tasks in batches rather than one at a time
  • SERVER-49699 waitForCurOpByFailPoint shouldn't ignore filter parameter in 4.4
  • SERVER-49715 Check for interrupt while finding unowned ranges on setFCV to 4.4
  • SERVER-49734 The call to Balancer::initiateBalancer() on step up should be asynchronous
  • SERVER-49765 Fail with MovePrimaryInProgress for dropIndexes command
  • SERVER-49809 View definition can be lost if the view is created during movePrimary
  • SERVER-39621 Disabled chaining should enforce sync source change when the primary steps down even if the oplog fetcher isn't killed on sync source
  • SERVER-47263 Inaccurate log message when losing dry run election
  • SERVER-47612 Elections not robust in remove_newly_added_field_after_finishing_initial_sync.js
  • SERVER-47645 Must invalidate all sessions on step down
  • SERVER-47849 Add more logging to shutdownTask
  • SERVER-48525 Forbid dropping config.transactions when there are prepared transactions
  • SERVER-48712 Race in write_concern_after_stepdown.js
  • SERVER-48776 Remove config version and term check during the reconfig quorum check
  • SERVER-48967 Prevent replicated writes on empty namespaces on secondaries
  • SERVER-48975 Increase isSelf logging verbosity
  • SERVER-48979 Race between config propagation and election in change_stream_stepdown.js
  • SERVER-49676 Coverity analysis defect 115809: Uninitialized scalar field
  • SERVER-49683 catchup_takeover_two_nodes_ahead.js should use initiateWithHighElectionTimeout() to prevent spurious elections
  • SERVER-49924 Forward-port SERVER-49527 to master branch
  • SERVER-49990 Alias setSlaveOk() and getSlaveOk() shell helpers
  • SERVER-49991 Alias printSlaveReplicationInfo() shell helper
  • SERVER-50039 Timing error in dbadmin.js test
  • SERVER-50063 Oplog fetcher can return network errors or CallbackCanceled when shutting down
  • SERVER-50140 Initial sync cannot survive unclean restart of the sync source
  • SERVER-50325 Allow additional error code in no_writes_to_config_transactions_with_prepared_transaction.js
  • SERVER-39392 Invariant in PlanStage::dispose always evaluates as true
  • SERVER-48442 Fix change_streams.js to test events in any order
  • SERVER-48950 Enhance explain for $search to expose stats from mongot
  • SERVER-48993 explodeForSort can produce incorrect query plan
  • SERVER-49010 Increase log verbosity in index_stepdown_after_init.js
  • SERVER-49389 Index build initialized message logged more often than expected
  • SERVER-49514 'index_abort_before_commit_signal.js' should check for the 'IndexBuildAborted' error code
  • SERVER-49530 fix final index build phase for oplog recovery as a standalone mode
  • SERVER-48658 The TTL monitor should not log at "E" level for QueryPlanKilled
  • SERVER-49415 create_new_indexes_with_conflict.js hangs intermittently due to unreliable log line checking
  • SERVER-49521 fix tests in core/txn to use write concern "majority" for createIndexes commands run before starting transactions
  • SERVER-49556 fix index build in fsm_workloads/indexed_insert_base.js index setup to work with multi-document transactions
  • SERVER-49949 Reconstructing prepared transactions containing multi-key writes crashes the initial syncing node.
  • SERVER-50137 MongoDB crashes with Invariant failure due to oplog entries generated in 3.4
  • SERVER-45260 shell helpers in shell_utils_launcher.cpp shouldn't use verify()
  • SERVER-47697 Make logger:: typedefs to logv2::LogSeverity, logv2::LogComponent, etc
  • SERVER-47698 LogSeverity constexpr
  • SERVER-47736 Bring LogSeverityLimiter from logger/ to logv2/
  • SERVER-45930 Make mongodb community depend on the tools in homebrew
  • SERVER-47138 MSI installer produces incorrect config file
  • SERVER-48041 Tell icecream about sanitizer blacklist files
  • SERVER-48443 Compilation errors with GCC and ICECC 1.2+
  • SERVER-48885 Pathsplit bug in build.ninja generated file with PATH components containing spaces
  • SERVER-48966 Ninja generator does not emit dependencies on template inputs
  • SERVER-49036 the compile_commands.json produced by ninja is incomplete.
  • SERVER-49395 Cannot run unittest suite locally (regression)
  • SERVER-49466 Introduce a --build-tools=next flag to subsume --ninja=next
  • SERVER-49493 Track SCons files for regeneration via a deps file
  • SERVER-49932 MSI build process obtains files via paths into the build directory
  • SERVER-50078 Compile bypass applied when it should not have
  • SERVER-25548 resmoke should not continue after a shell crash
  • SERVER-43490 Validate if we can perform TODO listed in SERVER-38686
  • SERVER-46726 Provide separate setParameter to disable diagnostic work
  • SERVER-46842 resmoke.py shouldn't run data consistency checks in stepdown suites if a process has crashed
  • SERVER-47518 mitigate dtor-order fiasco with a utility for defining static duration immortal objects
  • SERVER-47598 locally installed mongodbtoolchains can affect remote icecream builds
  • SERVER-47604 Don't log "Index build failed" if it continues in the background due to a stepDown
  • SERVER-47639 Fix race with async getHosts request and concurrent topology change
  • SERVER-47775 LOGV2_FATAL failed to print stack trace
  • SERVER-47892 DiagnosticInfo for latches doesn't integrate well with unit-tests which create and destroy ServiceContexts
  • SERVER-47933 logv2: detect attribute collisions
  • SERVER-48048 Use resmoke tag files for multiversion blacklisting
  • SERVER-48107 Retry replSetStepDown in rollback_test.js
  • SERVER-48178 Finding self in reconfig may be interrupted by closing connections due to rollback
  • SERVER-48204 Improve assertions in mirror_reads.js
  • SERVER-48339 Ensure operation is hung on failpoint in unionWith_current_op.js
  • SERVER-48506 Throw MaxTimeMSExpired instead of FailedToSatisfyReadPreference when RSM deadline is less than max
  • SERVER-48572 random_moveChunk_refine_collection_shard_key.js needs to ignore LockTimeout errors from moveChunk
  • SERVER-48709 signing key generator thread on config server not waken up as expected
  • SERVER-48901 Have a client observer destroy ClientOutOfLineExecutor
  • SERVER-48952 logv2 cleanup for src/mongo/util/stacktrace_posix.cpp
  • SERVER-48965 Make update_and_bulk_insert.js less heavy
  • SERVER-48982 Respond to heartbeats until reconfig thread finishes in StepdownShouldInterruptConfigWrite
  • SERVER-49007 Roundtrip registration id in metrics response in mock_http_server.py
  • SERVER-49016 Ninja build reporting "no such file: /proc/cpuinfo"
  • SERVER-49026 pseudo_commands.js can kill operation with opId '1234' mistakenly
  • SERVER-49054 Server MSI should install Compass instead of Compass Community
  • SERVER-49090 Fail with MovePrimaryInProgress error in aggregate command
  • SERVER-49097 sys-perf builds differ from release builds
  • SERVER-49126 Allow NetworkInterfaceIntegrationTest to be an internalClient
  • SERVER-49335 publish_packages should use barque API key
  • SERVER-49404 Enforce additional checks in $arrayToObject
  • SERVER-49417 sessionId use in "connection accepted" server log
  • SERVER-49432 Avoid read-after-delete in ServiceExecutorSync shutdown
  • SERVER-49438 Allow memory.js tests to accept $where timeout interruption
  • SERVER-49457 Ninja mongod build failing with duplicate symbol linker error
  • SERVER-49476 Disable ldap_authz_bind on Ubuntu 18.04 and 20.04
  • SERVER-49523 'commit_quorum_does_not_hang_with_initial_sync.js' can fail if the primary can't see a majority of the replica set
  • SERVER-49690 Retry "CappedPositionLost" when searching for old oplog entries
  • SERVER-49693 Represent replicaSetPingTimeMillis in floating point
  • SERVER-49694 On a sharded cluster, nearest or hedged reads may not be routed to a near shard replica.
  • SERVER-49704 txn_being_applied_to_secondary_cannot_be_killed.js should not allow elections
  • SERVER-49716 "gather_failed_unittests" does not work on ubuntu1804-build
  • SERVER-49922 Make schema_validator_with_expr_variables.js less heavy
  • SERVER-49933 Put cedar auth info into sys-perf tasks
  • SERVER-50170 Fix server selection failure on mongos
  • SERVER-50173 [v4.4] Remove explode_for_sort_collation.js from backports list of test suite sharding_multiversion
  • SERVER-50178 Add logging to initial_sync_nodes_maintain_and_gossip_commit_point.js
  • SERVER-50183 Copy _awaitPrimaryAppliedSurpassesRollbackApplied function from RollbackTest to RollbackTestDeluxe
  • SERVER-50216 Adjust sys-perf frequencies
  • SERVER-50290 Enforce stronger limits on task splitting
  • SERVER-50308 Adjust debug log message when cleaning up failed cursor establishment
  • SERVER-50352 Add understanding of previous syntax for multiversion exclusions
  • SERVER-50362 Add resilience to repeat execution for multiversion tag generation
  • WT-5571 Evergreen loses compiler warnings, need way to add to CFLAGS
  • WT-5717 Reenable history store salvage test
  • WT-5945 Enable stricter performance for test_wt2853_perf
  • WT-5970 Update test_wt4333_handle_locks to use 1GB cache size
  • WT-6215 Clear backup block information on rename: Reverted
  • WT-6233 Add statistic to track the number of times we remove keys from the history store due to inserting 0 timestamped entries
  • WT-6274 SESSIONs shouldn't nest calls to get/release hs cursor
  • WT-6325 Fast truncate can lead to never resolved prepared operations
  • WT-6331 Set oldest timestamp on startup of WiredTiger
  • WT-6421 Avoid parsing metadata checkpoint for clean files
  • WT-6425 Turn off log archiving to avoid file copy race
  • WT-6440 Use onpage visibility check helpers in __wt_txn_update_check
  • WT-6466 Don't reset the WT_SESSION timers when HS cursors are closed
  • WT-6468 Discard a deleted page that is cleaned by a checkpoint
  • WT-6473 format configuration with tiny caches can result in empty objects
  • WT-6474 Configure the global RNG before doing any command-line or configuration file processing
  • WT-6479 Don't insert updates after the first globally visible update to the history store
  • WT-6492 Use WT_UPDATE_RESTORED_FROM_DS to determine if the onpage value is on the update chain or not
  • WT-6493 Retry processing update list if a prepared update is modified concurrently
  • WT-6499 Ignore evict priority for btrees that are dominating cache usage
  • WT-6511 cursor join: explicitly advance the iterator when finished with a clause
  • WT-6514 Fix description of eviction_updates_trigger in the documentation
  • WT-6517 Update test_txn13 to avoid getting a rollback error
  • WT-6519 Add testing coverage for mongodb-4.6 branch in compatibility test
  • WT-6527 When a thread cannot be allocated, return cleanly from WT API
  • WT-6528 Remove offensive terminology in WiredTiger API and source code
  • WT-6539 Fix backup and rename memory leak
  • WT-6543 Distinguish Evergreen artifacts links across restarts for testing tasks
  • WT-6551 Avoid a timing problem at the beginning of a test for log preallocation
  • WT-6552 Fix configure flags in evergreen.yml for failing PPC tests
  • WT-6578 Prevent reconciliation from looking past the on-disk value
  • WT-6611 Revert enhancement allowing rename and incremental backup
  • WT-6623 Set the connection level file id in recovery file scan
Give Feedback

On this page

  • 4.4.7 Changelog
  • 4.4.6 Changelog
  • 4.4.5 Changelog
  • 4.4.4 Changelog
  • 4.4.3 Changelog
  • 4.4.2 Changelog
  • 4.4.1 Changelog