4.2 更改日志

4.2.23 更改日志

分片

  • 服务器-56127如果块被迁移,并且分键模式使用嵌套字段,可重试更新可能会执行多次
  • 服务器-63732将新的隐式CreateIndex和exlectionUniquenessCheck添加到shardCollection命令

内部人员

4.2.22 更改日志

分片

  • 服务器-58747ShardServerCatalogCacheLoader不会在升级时中断正在进行的操作
  • 服务器-62272向集合中添加模式验证可以防止失败文档的块迁移
  • 服务器-62656从mongos到shard-server连接池大小的分组mongos-to-config-server连接池大小

构建和包装

内部人员

4.2.21 更改日志

构建和包装

内部人员

4.2.20 更改日志

分片

服务器-64903使cancel_coordinate_txn_commit_with_tickets_exhausted.js对执行删除的ShardServerCatalogCacheLoader具有鲁棒性

集合

服务器-41714$facet运算符在管道中复制文档,前面是$addFields和$match运算符(按此确切顺序)

内部人员

4.2.19 更改日志

分片

  • 服务器-26755如果获取所有块需要超过30秒,集合块加载将完全中止
  • 服务器-45149txn_two_phase_commit_failover.js中的replSetStepDown命令不应超时
  • 服务器-53335使用非“简单”整理的查询、更新和删除在使用散列分片时可能会丢失文档
  • 服务器-59929意外变慢的更新/插入分割块操作的转ase和移动Chunk
  • 服务器-60682事务协调员可能会阻止获取WiredTiger写票以坚持其决定,延长交易处于准备状态
  • 服务器-61816cancel_coordinate_txn_commit_with_tickets_exhausted.js由于交易收割者和事务协调员之间的竞争条件可以永远挂起
  • 服务器-61924由于4.0中缺少故障点命令,retryable_mongos_write_errors.js在4.2个多版本套件中失败
  • 服务器-62065从3.6升级到4.0的路径可以在碎片上留下没有历史记录的大块条目
  • 服务器-62739cancel_coordinate_txn_commit_with_tickets_exhausted.js测试不应使用临时存储引擎运行
  • 服务器-62906在createCollection/shardCollection路径中添加一个勾号,以验证集合名称长度

查询

  • 服务器-23664当余数不是数字时,$mod匹配表达式应该会引发错误
  • 服务器-40691$nin:[[],...]查询没有索引
  • 服务器-57588当值为数组的数组位置被索引时,查询结果不一致
  • 服务器-59754对于共享相同$lookup形状的操作,queryHash/planCacheKey的日志记录不正确
  • 服务器-62147当需要多个getMore批处理时,使用OP_QUERY协议的排气查询会中断

集合

服务器-44484带有更新的更改流查看集合被分片之前更新的uisues

储存

服务器-55483添加一个新的启动参数,跳过验证表日志设置

内部人员

  • 服务器-51087添加测试实用程序,用于创建具有指定边界的空分片集合
  • 服务器-53726平台支持:删除RHEL6 zSeries
  • 服务器-57312固定传递Python依赖项,并使用固定文件在Evergreen中安装
  • 服务器-60392修复priority_takeover_two_nodes_equal_priority测试中的时序。
  • 服务器-60685TransactionCoordinator可能会中断具有非中断错误类别的本地执行更新,导致服务器崩溃
  • 服务器-61662SCons配置检查应始终以冗差运行
  • 服务器-61743除x86_64平台外,不应应用-fno-builtin-memcmp标志
  • 服务器-62005[4.2] 将 require_document_locking 添加到 unique_index_insert_during_collection_scan.js
  • 服务器-62164删除所有稳定分支上的几个过时的构建变体
  • 服务器-62320(v4.2)修复std::move in find命令后的使用
  • 服务器-62668在OperationContext中同步对ImpersonatedUserMetadata的访问。
  • 服务器-62825Robustify causally_consistent_index_builds.js
  • 服务器-63197Pin microbenchmarks genny版本
  • 服务器-63203如果发现超过8192个分叉点,分块器永远不会分裂
  • WT-7993如果收集手柄,并且不在攻击性驱逐模式下,请进行驱逐睡眠,让检查站抓住有争议的旋转锁。

4.2.18 更改日志

分片

  • 服务器-48504StaleShardVersion和ShardNotFound异常的组合使ChunkManagerTargeter崩溃
  • 服务器-54064关于仲裁员的会议累积起来,无法清除
  • 服务器-54623减少因果一致性直通套件中的作业数量
  • 服务器-56226[v4.4]在config.collections条目上引入“许可迁移”字段,以防止块迁移提交
  • 服务器-56227添加面向用户的命令,将分片集合的允许移民设置为false
  • 服务器-58985一旦SERVER-55648反向移植到v4.0,在多版本套件中重新启用retryable_mongos_write_errors.js
  • 服务器-59160在test_stacked_migration_cleanup.js中禁用平衡器
  • 服务器-59916T{1, 2}Starts{First, Second}AndWins In WriteConflictHelpers不同步提交失败的事务
  • 服务器-60653将autoSplitVector逻辑反向移植到v4.2

复制

集合

服务器-59613如果超过内存限制,$range表达式应该会出错

储存

服务器-45953豁免oplog读者获得阅读门票

运营

内部人员

4.2.17 更改日志

储存

服务器-49521修复core/txn中的测试,将写入关注“多数”用于在开始事务之前运行的createIndexes命令

内部人员

4.2.16 更改日志

安全

服务器-57727x509_invalid.js中的比赛条件

分片

  • 服务器-55648Mongos在关机的情况下不会返回顶级批处理写错误
  • 服务器-58909迁移到4.2版本的“管理员”和“配置”数据库缺少版本

复制

  • 服务器-34938由于单个oplog批次将内容固定在缓存中,导致二次减速或挂起
  • 服务器-36263在applyOps中绕过操作验证应该需要特殊特权
  • 服务器-37904允许节点覆盖集群链(启用/禁用)设置
  • 服务器-39621禁用的链条在主步骤下时强制同步源更改,即使oplog fetcher没有在同步源上被杀死
  • 服务器-41875应该禁止WiredTiger存储的jstestfuzz_concurrent_replication_continuous__stepdown套件上的“emptyCapped”命令。
  • 服务器-50486invokeWithSessionCheckedOut在二级交易上被调用
  • 服务器-55465在选举中,当当前初选投票请求失败时,修复不变问题,即迎头收购
  • 服务器-58258等待初始同步以清除状态,然后断言“replSetGetStatus”回复没有“initialSync”字段

查询

  • 服务器-55319[4.2]索引构建完成后,不变故障是VersionInitialized() src/mongo/db/server_options.h 217
  • 服务器-58127修复benchRun()内存泄漏,以便在异常下解析benchRun() args

构建和包装

服务器-54729MongoDB Enterprise Debian/Ubuntu软件包应依赖于libsasl2-modules和libsasl2-modules-gssapi-mit

内部人员

  • 服务器-49237添加一种方式,让OperationContexts选择加入,以便在下台时总是被中断
  • 服务器-50547探索聚合管道长度限制
  • 服务器-52728从MongoDB 2.4升级到4.2的路径会导致配置服务器停机
  • 服务器-53431服务器应在降级时使用适当的拓扑版本响应正在运行的操作
  • 服务器-53726平台支持:删除RHEL6 zSeries
  • 服务器-55649为非分片集群记录的分片消息
  • 服务器-56489带有随机hello服务器端延迟的新直通测试
  • 服务器-56516修复$slice投影运算符解析代码中的未定义行为
  • 服务器-56839与最近提交的准备交易同时进行的指数寻求可能会返回错误的结果
  • 服务器-570334.2中的AuthorizationManager缓存应使用角色作为缓存密钥
  • 服务器-57064在mongos上记录创建索引和dropIndex(es)
  • 服务器-57360在~LockerImpl中记录“不变(_requests.empty());”的额外调试信息
  • 服务器-57642src/mongo/db/query/plan_yield_policy.cpp 75上的不变故障 | 中止
  • 服务器-57650在等待对收件人命令的响应时,使MigrationChunkClonerSource可中断
  • 服务器-57798当由于使用./install_compass的连接问题而无法安装MongoDB指南针时,请引导用户访问MongoDB指南针下载页面
  • 服务器-57983经典引擎中$range的整数溢出
  • 服务器-58169围绕稳定时间戳计算来记录不变量的时间戳信息
  • 服务器-58187提高连接收割器和MongoLDAP性能
  • 服务器-58191[迁移协议]允许delete_during_migrate.js容忍缓慢变体的追赶阶段超时导致的块迁移失败。
  • 服务器-58283添加一个新的版本文件来设置MONGO_VERSION和MONGO_GIT_HASH
  • 服务器-58313修复服务器-55460后端口到v4.2和v4.0导致的软件包测试失败
  • 服务器-58402在 shutdown_primary.js 中增加关机命令的超时
  • 服务器-58623在延迟的Hello测试中缩短mongos RSM刷新间隔
  • 服务器-58826[4.2] 不允许 compact_keeps_indexes.js 和 explain_shell_helpers .js 在并行套件上同时运行
  • 服务器-59074不要仅仅为了设置/等待oplog可见性而获取存储票据
  • 服务器-59135使MSI中的mongocrypted目标依赖于libsasl2
  • 服务器-59197当相应的会话文档被删除时,删除fam图像条目
  • 服务器-59242更新到snmp 5.9.1
  • 服务器-59262从storeFindAndModifyImagesInSideCollection构建变体中删除burn_in_tests任务
  • 服务器-59388恢复BACKPORT-10185
  • 服务器-59414在旧分支的Powercycle中重试策展人设置
  • WT-6568修复拆分生成的使用
  • WT-6926更新WiredTiger源代码以包含2021年版权声明
  • WT-7065将WT_DHANDLE_DEAD的检查添加到断言中
  • WT-7135编写损坏的元数据时要检测的额外检查
  • WT-7437将文档升级到doxygen 1.8.17
  • WT-7675在不使用检查点的情况下查询最后一个ckpt时间戳更改
  • WT-7721更新测试格式以重新打开具有不同配置的现有数据库
  • WT-7776在我们实例化完整更新之前,对修改更新的数量添加硬限制
  • WT-7871删除不再正确的注释

4.2.15 更改日志

安全

服务器-56240打开密钥存储数据存储的检查点

分片

  • 服务器-46811multi=true更新可以修改孤儿文档的分键,并导致它们被拥有
  • 服务器-47534Unblacklist mongos_dataSize.js from sharding_last_stable_mongos_and_mixed_shards suite
  • 服务器-47699将范围删除器使用的收益类型从YIELD_MANUAL更改为YIELD_AUTO
  • 服务器-48648在_configsvrCommitChunkMerge中返回更新的ShardVersion,以避免盲元数据刷新
  • 服务器-48653在_configsvrCommitChunkSplit中返回更新的ShardVersion,以避免盲元数据刷新
  • 服务器-51170确保在ShardingState初始化后进行数据库刷新
  • 服务器-53029端口 SERVER-52955 的更改到以后的分支
  • 服务器-56515块合并不考虑增量ChunkMajorVersionOnChunkSplits参数
  • 服务器-56654不要将集合分布式锁用于块分割
  • 服务器-56779不要将集合分布式锁用于块合并
  • 服务器-56786mergeChunks路径上有三个路由信息刷新和两个块扫描
  • 服务器-57009在FCV更改期间发生崩溃时的额外调试信息
  • 服务器-57055delete_during_migrate.js在启用了代码覆盖的测试套件中始终失败
  • 服务器-57102修复ShardServerCatalogCacheLoader上的不变量,以考虑不同的术语
  • 服务器-58109新的'_configsvrMergeChunks'路径比旧路径更贵

复制

  • 服务器-44316在InitialSyncer中记录消息以开始应用时间戳不正确
  • 服务器-45919当与选举赛跑时,应允许replSetReconfig在InterruptedDueToReplStateChange中失败
  • 服务器-53447Blacklist insert1.js with from transaction passthrough tests with failure
  • 服务器-55465在选举中,当当前初选投票请求失败时,修复不变问题,即迎头收购
  • 服务器-55766引入优化的“用于恢复”启动复制恢复机制
  • 服务器-56054将复制写入器线程池的minThreads值更改为0
  • 服务器-56415当给定非默认节点集时,AwaitNodesAgreeOnPrimary不起作用
  • 服务器-56937multi_rs.js中的upgradeSet()在升级主服务器时可能会失去身份验证状态

写入操作

服务器-38909允许空更新修饰符,视为无操作而不是错误

储存

服务器-51699index_build_restart_secondary.js(indexbg_restart_secondary.js)在重新启动节点后检查索引时应处理异常

运营

服务器-48567处理snmpwalk时的警告

构建和包装

内部人员

  • 服务器-37125如果进程参考已不复存在,Powercycle应忽略它
  • 服务器-43617在mongos上添加指标,以指示命令(查找、聚合等)的目标碎片数量
  • 服务器-45153在FTDCFileManager中忽略指标临时文件
  • 服务器-47509resmoke接受多个“mongodSetParameters”选项,但只使用最后一个选项
  • 服务器-47720澄清“在密钥索引中找不到RecordId(...)”日志消息
  • 服务器-48636Increase assertEventDoesNotWakeCursor getMore timeout in only_wake_getmore_for_relevant_changes.js
  • 服务器-48890允许带有空文档的$addFields,并使其不执行
  • 服务器-49336如果客户端元数据在失败期间丢失,请设置客户端元数据Command
  • 服务器-50955oplog_rollover.js暂停OplogCapMaintainerThread,直到需要截断
  • 服务器-53334意外不变故障,导致服务器关机
  • 服务器-53643启动可以看到旧版本的功能兼容性版本文档
  • 服务器-53726平台支持:删除RHEL6 zSeries
  • 服务器-53728平台支持:删除SLES12 zSeries
  • 服务器-53841oplog_rollover.js的额外日志记录
  • 服务器-54489完全验证可以不受约束地附加错误
  • 服务器-54897将单碎片配置添加到etc/system_perf.yml
  • 服务器-55019install_compass 并非在所有受支持的平台上运行
  • 服务器-55119创建启动警告,表明不建议使用没有SAN的X.509证书
  • 服务器-55316断开LDAP连接线
  • 服务器-55742在windows/macOS上定义kmipClientCertificateSelector配置
  • 服务器-56062在CappedPositionLost错误后重新启动索引构建
  • 服务器-56164所有性能项目都使用主DSI分支
  • 服务器-56273更新Powercycle远程主机设置中的策展人哈希
  • 服务器-56307块迁移“收敛算法”非常原始
  • 服务器-56310在kill_sessions_with_prepared_transaction.js中使用w:多数创建收藏命令
  • 服务器-56325等待 server_transaction_metrics.js 中的故障点被击中,以便收到有效的 serverStatus
  • 服务器-56347在发布中启用LSE内在功能
  • 服务器-56372添加retryableFindAndModifyStorageLocation服务器参数
  • 服务器-56373[RRFaM]将FaM图像写入txn表时,使用需求编写oplog条目RetryImage
  • 服务器-56374[RRFaM]将更新路径写入config.image_collection
  • 服务器-56375[RRFaM]将删除路径写入config.transactions
  • 服务器-56376[RRFaM]添加jstest来练习两个可重试的FaM行为
  • 服务器-56377[RRFaM]添加FSM测试,在翻转服务器参数时执行可重试的FaM
  • 服务器-56452PooledLDAPConnection::setup的回调中的自锚
  • 服务器-56468{$ne: null}谓词的计划缓存条目不正确,导致查询结果缺失
  • 服务器-56501为旧操作代码(OP_QUERY、OP_INSERT等)添加操作计数器
  • 服务器-56563[RRFaM]为块迁移伪造noop图像oplog条目
  • 服务器-56630Unittest OpObserverImpl::onDelete/onUpdate paths for retryable findAndModify
  • 服务器-56713[RRFaM]避免在初始同步时创建图像
  • 服务器-56715在4.2上对日志保存人数据集使用错误的var名称
  • 服务器-56819$indexOfCP在使用非零开始索引(仅限经典执行引擎)的空字符串中搜索空字符串时返回错误的结果
  • 服务器-56952[4.4]使用storeFindAndModifyImagesInSideCollection=true添加新的构建变体
  • 服务器-57015[RRFaM]写入图像集合必须处于UnreplicatedWriteBlock中
  • 服务器-57036Pin MarkupSafe == 1.1.0
  • 服务器-57043分支测试
  • 服务器-57053用$not的$text重写$nor无效
  • 服务器-57057减少mergeChunks路径上的路由信息刷新
  • 服务器-57091粒度中的无限循环RounderPreferredNumbers::roundDown
  • 服务器-57145OCSPManager::requestStatus上的不变故障
  • 服务器-57157assert serverStatus命令在getBinVersion() jstest helper中工作
  • 服务器-57172在DSI post_run之前发送json.s
  • 服务器-57173当次要者在minValid之前应用操作时,为可重试的findAndModify编写无效的图像
  • 服务器-57233如果未启用多线程,则内联收割LDAP连接
  • 服务器-57273删除flow_control_replica_set.js测试
  • 服务器-57275更新kmip_server.py以更加冗长
  • 服务器-57299需要在startup_recovery_for_restore_needs_rollback.js中等待失败的退出代码
  • 服务器-57328使ReplsetTest.upgradeSet()容忍连任
  • 服务器-57330更新perf和sys-perf的perf yaml配置以使用perf.send
  • 服务器-57476操作可能会在保持操作时阻止准备冲突,无限期地停止复制
  • 服务器-57490[v4.2]将storeFindAndModify构建变体名称添加到etp/evergreen.yml中的mongodcryptd列表中
  • 服务器-57497store_retryable_find_and_modify_images_in_side_collection.js应该在重试的findAndModify响应中考虑稍后的集群时间
  • 服务器-57544另外,backport store_retryable_find_and_modify_images_in_side_collection.js到4.2
  • 服务器-57564将系统超时持续时间延长至>2小时,以便Fio复制所有文件
  • 服务器-57708ClientMetadata解析错误可能会使ClientMetadataState装饰处于无效状态
  • 服务器-57768不建议使用的计数器在包装时不会重置为零
  • 服务器-57897将readPrefMode选项添加到benchRun find/findOne ops
  • 服务器-57954在sys-perf.yml中更新TPC-C版本

4.2.14 更改日志

分片

服务器-52564下台和MongoDOperationContextSession之间的僵局

复制

  • 服务器-50412将“非主”错误消息更改为“非主”
  • 服务器-50414将“不是主或次要;当前无法从此replSet成员读取”更改为“非主或次要;当前无法从此replSet成员读取”
  • 服务器-54180ReplSetTest的stepUp函数仅等待6秒,节点才能就主服务器达成一致
  • 服务器-55007下台和MongoDOperationContextSession之间的僵局

查询

服务器-54710大量$or子句可以创建超过最大BSON大小的剖析条目,导致查询在不应该失败时失败

储存

服务器-44821检索被慢速操作日志应用程序阻止的currentOp的存储统计信息

运营

服务器-54770将/proc/meminfo MemAvailable添加到FTDC

构建和包装

内部人员

  • 服务器-5722支持JS基准线束的操作数组中的“排序”字段
  • 服务器-42944scons compiledb退出带有堆栈跟踪
  • 服务器-49054服务器MSI应该安装指南针而不是指南针社区
  • 服务器-51465指南针安装程序更新后更新软件包测试
  • 服务器-52610验证安装前缀已添加到RPM的正确位置
  • 服务器-52833复制恢复后,封装集合可能包含太多文档
  • 服务器-52953当maxDistance设置为0时,$geoNear并不总是匹配给定的坐标
  • 服务器-53566调查并复制“opCtx!= nullptr && _opCtx == nullptr" 不变
  • 服务器-54136使身份验证命令尊重强制执行用户Cluster分离
  • 服务器-55038如果zbigMapReduce.js失败,请收集数据文件
  • 服务器-55189在从rslib.js中的syncFrom()返回之前,请调用awaitReplication()
  • 服务器-55225[v4.2] 为incremental_backup_rollback.js收集数据文件
  • 服务器-553954.0.23不使用gcc 10构建
  • 服务器-55602指定restoreToOplogTimestamp时,在WiredTigerKVEngine::makeTemporaryRecordStore中放松非只读不变
  • 服务器-55753在 transactions_committed_with_tickets_exhausted.js中使用w: majority for createCollection命令
  • 服务器-56164所有性能项目都使用主DSI分支
  • 服务器-56371将时间lib升级到2021.06
  • 服务器-56451[4.2]更新备份API的测试,以便在与检查点线程冲突时重试
  • WT-7373改进oplog上缓慢的随机光标操作

4.2.13 更改日志

分片

  • 服务器-53236禁用merge_with_move_primary.js在sharding_csrs_continuous_config_stepdown套件上运行
  • 服务器-53651只需在read_pref_cmd.js中搜索用户发布的配置文件聚合
  • 服务器-54014为checkOID请求定义合理的maxTimeMsOverride

复制

  • 服务器-51163将返回InvalidReplicaSetConfig的节点标记为向下
  • 服务器-53248在retryable_prepared_commit_transaction_after_failover.js中提交事务之前调用awaitLastOpCommitted
  • 服务器-53609lastCommittedTransaction部分导致频繁的模式更改,限制FTDC的保留
  • 服务器-53666curback测试夹具中的二级,不能保证重新启动后处于次要状态
  • 服务器-54339在rollback_crud_op_sequences.js中防止自发选举
  • 服务器-54648将正确的日志详细度添加到disallow_adding_initialized_node2.js

查询

储存

  • 服务器-46876在驱逐压力期间,我们应该停止紧凑的操作,而不是破坏这个过程
  • 服务器-54760(4.2) 幽灵时间戳可能导致并发因果快照读取不读取自己的写入

构建和包装

内部人员

  • 服务器-35649由于自我失败而被移除的节点应该重新尝试找到自己
  • 服务器-43904下台阶时,上下行不会过滤掉冻结的节点
  • 服务器-44132DataBuilder移动分配计算大小不正确
  • 服务器-45836在默认日志级别提供更多LDAP详细信息(如服务器IP)
  • 服务器-46686说明不尊重 maxTimeMS
  • 服务器-46740establishCursors() 必须始终耗尽AsyncRequestsSender::_baton
  • 服务器-47030修复date_time_support代码,以免产生异常
  • 服务器-49222Amazon Linux 2上的ARM64支持
  • 服务器-50592更新mypy pip要求
  • 服务器-51038resmoke.py无法在python 3.8上运行
  • 服务器-51722确保MongoDB使用ARM LSE原子构建
  • 服务器-52884在reconstruct_prepared_transactions_initial_sync.js中删除种族
  • 服务器-53196如果指定了大型发行版但不可用,则无法生成任务
  • 服务器-53394使MongoD默认禁用ShardingTaskExecutorPoolReplicaSetMatching
  • 服务器-53579python的dev-requirements.txt与pip 20.3.3不兼容
  • 服务器-53612如果所有节点都赶上,但没有一个节点可以立即选择,StepDown将挂到超时
  • 服务器-53717动态拆分大型并发任务
  • 服务器-53780修复测试参数中缺少的报价
  • 服务器-53831强迫SpiderMonkey在ReplSetTest.checkOplogs中收集垃圾
  • 服务器-53836在Enterprise Ubuntu 16.04(使用{taskExecutorPoolSize=4})构建变体上添加与多版本相关的扩展
  • 服务器-53932在恢复准备好的事务期间进行多键写入可以使用提交时间戳<稳定时间戳
  • 服务器-53992从性能任务中删除检测异常值的调用
  • 服务器-54091更新resmoke.py运行的dbhash检查的断言消息
  • 服务器-54134在setup_multiversion_mongodb.py的旧分支上忽略较新的mongo版本
  • 服务器-54139从HTTP curl客户端中删除CURL共享支持
  • 服务器-54278默认情况下,添加功能标志以禁用机会主义读取
  • 服务器-54366等待节点开始降级,然后杀死force_shutdown_primary.js中的关机操作
  • 服务器-54369将Jasper gRPC更新到最新版本
  • 服务器-54458更新供应商scons,将uuid用于缓存tmpfile
  • 服务器-54484resmoke/util/archival.py依赖于已弃用,现已删除thread.isAlive
  • 服务器-54505修复4.2中忽略的大型发行版构建变体的逻辑
  • 服务器-54684由于init功能失误,arm64上的JS性能下降
  • 服务器-54685arm64的MONGO_YIELD_CORE_FOR_SMT的错误定义
  • 服务器-54733企业Ubuntu 16.04 arm64聚合_multiversion_fuzzer故障
  • WT-6309向wt printlog命令添加对开始/停止参数的支持
  • WT-6430将WT_CONN_SERVER标志移动到自己的字段中
  • WT-6844使力停止持久
  • WT-7026在比赛的情况下,通过原子读取和设置ref->addr
  • WT-7027在增量备份的读取提交隔离处运行force_stop的元数据检查点
  • WT-7028在检查点收集手柄期间,扫描线程不应锁定
  • WT-7104从printlog输出编辑用户数据

4.2.12 更改日志

分片

  • 服务器-46393在计算操作时,请务必检查客户端上次操作时间以附加到响应
  • 服务器-50900禁用cursor_valid_after_shard_stepdown.js的PeriodicShardedIndexConsistencyChecker
  • 服务器-52732正常运行时间报告在ShardingTest初始化期间禁用自动拆分
  • 服务器-53444在 assert.soon 中运行 removeShard 的测试,等待状态“完成”,而不是在 ShardNotFound 上出错

复制

  • 服务器-49187使ReplSetTest .stepUp()对选举失败具有鲁棒性。
  • 服务器-50049assert.soonNoExcept()不应访问TestData.traceExceptions进行非烟雾测试。
  • 服务器-50416在服务器状态中将 notMasterLegacyUnacknowledgedWrites更改为 notPrimaryLegacyUnacknowledgedWrites
  • 服务器-50417在服务器状态中将 notMasterUnacknowledgedWrites 更改为 notPrimaryUnacknowledgedWrites
  • 服务器-50869后台同步可能会在升级过程中错误地设置应用
  • 服务器-50901RollbackTest在进行数据一致性检查之前应该等待次要测试
  • 服务器-52560oplog_writes_only_permitted_on_standalone.js必须等待插入进入稳定的检查点
  • 服务器-52680删除了启动时在重新添加到副本集后卡在STARTUP2中的节点
  • 服务器-52744rollback node's lastApplied > sync source's lastApplied in rollback_after_enabling_majority_reads.js
  • 服务器-53026次要无法重新启动复制
  • 服务器-53345原谅arbiter_new_hostname.js来自多版本测试

查询

  • 服务器-32960$mod的四舍五入/截断行为不一致
  • 服务器-40361减少计划缓存条目的内存占用
  • 服务器-50769服务器在expr:{"expr":"_currentApplyOps.getArrayLength() > 0","file":"src/mongo/db/pipeline/document_source_change_stream_transform.cpp","line":535}}

集合

  • 服务器-34741如果条件在组键上,请将$match移动到$group前面
  • 服务器-40090gg中的DISTINCT_SCAN仅在指定特定格式的_id时使用
  • 服务器-51886当集合名称发生冲突时,$lookup + $merge管道可能无法正确解析视图

储存

构建和包装

服务器-52891运行PPC构建的频率较低

内部人员

  • 服务器-41836在FSM测试中记录线程ID作为错误的一部分
  • 服务器-43739如果启用了允许无效主机名,则不会在OSX上设置SNI名称
  • 服务器-44375修复cure_with_drop_shard.js,当curop命令因ShardNotFound而失败时
  • 服务器-47863初始同步进度指标
  • 服务器-48742每当通过setProfilingLevel更改分析器设置时进行记录
  • 服务器-50267为'rawMongoProgramOutput()'设置输出限制
  • 服务器-50445当NumberLong减法在ExpressionSubtract中溢出时,将值作为双倍返回
  • 服务器-51526在时间安排良好的WriteConflictException的情况下,混合索引构建可能会错过写入和崩溃
  • 服务器-51607将扭曲依赖项升级到至少扭曲-19.7.0
  • 服务器-52618稀疏哈希索引不应用于相等到空匹配
  • 服务器-52646验证并可能修复userToDNMapping正则表达式重写规则中的边缘情况
  • 服务器-52654未由监控密钥为HMAC线程生成的新签名密钥
  • 服务器-52806deb安装文件假设系统化
  • 服务器-52879由于关闭空闲缓存的WT会话,周期性操作延迟每5分钟飙升一次
  • 服务器-52919未启用电线压缩以进行初始同步
  • 服务器-52929使用32个键正确处理复合索引
  • 服务器-52969在非主分支上禁用Powercyle
  • 服务器-52975修复了“collection_impl.cpp”中集合验证器选项中“onRollback”回调的使用
  • 服务器-53233修复change_streams_update_lookup_shard_metadata_missing.js [4.2, 4.0]
  • 服务器-53234当对测试数据库运行后台操作时,jstests/core/profile2.js失败
  • WT-6835添加API以允许合并增量备份信息
  • WT-6839添加API以查询现有的增量备份ID
  • WT-6882在增量备份期间创建的文件应完整复制
  • WT-6922将随机整合测试添加到incr_backup

4.2.11 更改日志

安全

服务器-45938如果clusterMode:keyFile,允许在客户端x509证书中匹配O/OU/DC

分片

  • 服务器-36739在并发降级套件中使用mongos_manual_intervention_action钩子
  • 服务器-47616改善了逻辑会话无法在单个连接上进行多个用户身份验证时的错误
  • 服务器-51808不变失败:阅读关注级别!=可用

复制

查询

  • 服务器-51120使用SORT_MERGE查找查询,在指定排序时错误地对结果进行排序
  • 服务器-51853始终在AbstractIndexAccessMethod::insertKeys中初始化numInserted out-parameter

写入操作

服务器-44586将指标添加到serverStatus以跟踪更新命令的类型

集合

服务器-48523尝试恢复更改流时,无条件检查操作日志中的第一个条目

储存

服务器-43664通过优化WiredTigerUtil::setTableLogging(),加快许多表的WiredTiger存储引擎启动

运营

构建和包装

内部人员

4.2.10 更改日志

安全

服务器-50463Make PooledLDAPConnection::刷新获得自有

分片

  • 服务器-37422日志均衡器在操作日志中启动和停止事件
  • 服务器-48601ChunkSplitter应该对splitVector和splitChunk使用相同的块边界
  • 服务器-48679flushRoutingTableCacheUpdates应该用kWrite而不是kRead阻止关键部分
  • 服务器-50889migration_failure.js应该通过路由器而不是配置服务器运行setFCV

复制

  • 服务器-47263失败的模拟竞选时日志消息不准确
  • 服务器-47645下台时必须使所有会话无效
  • 服务器-48518通过retch回滚(EMRC = false)可以让读者看到回滚的数据,即使在回滚节点赶上主节点之后也是如此。
  • 服务器-48928允许主要选择完成排水模式,即使它正在无条件下降
  • 服务器-49986将 isMaster 命令转换为 hello 并添加别名
  • 服务器-49987如果在mongod上发送了“hello”,请重命名响应字段
  • 服务器-49988如果mongos上发送了“hello”,请重命名响应字段
  • 服务器-49989添加db.hello() shell helper
  • 服务器-49990别名setSlaveOk()和getSlaveOk() shell助手
  • 服务器-49991别名printSlaveReplicationInfo()shell助手
  • 服务器-50405别名是mongocryptd中的Master,并附加适当的响应字段
  • 服务器-50607调用_checkForShutdownAndConvertStatus_inlock时必须保持互斥
  • 服务器-50626在read_concern_majority_getmore_secondaries.js中比赛
  • 服务器-50640listCommands除了“hello”命令名外,还应该返回“isMaster”别名

查询

集合

运营

服务器-26726检查createIndex()的参数数量,如果两个以上的参数,则抛出错误

构建和包装

内部人员

  • 服务器-42852buildStages() STAGE_SHARDING_FILTER块应该通过unique_ptr保存子阶段树
  • 服务器-43233添加仅为LDAP组请求特定属性的能力
  • 服务器-45202改进命令别名基础设施
  • 服务器-47428将concurrency_sharded* Evergreen任务移动到-large distros
  • 服务器-48048使用resmoke标签文件进行多版本黑名单
  • 服务器-48410日期时间库的签名整数溢出修复
  • 服务器-48709配置服务器上的签名密钥生成器线程没有按预期唤醒
  • 服务器-49054服务器MSI应该安装指南针而不是指南针社区
  • 服务器-49438允许mory.js测试接受$where超时中断
  • 服务器-49766索引和非索引集合返回空查询的不同结果
  • 服务器-49786冻结非主工作项目的DSI和Genny
  • 服务器-49922减轻schema_validator_with_expr_variables.js的重
  • 服务器-50183Copy _awaitPrimaryAppliedSurpassesRollbackApplied函数从RollbackTest复制到RollbackTestDeluxe
  • 服务器-50326将agg_out.js工作负载中的分片限制为单个线程
  • 服务器-50394mongod审计日志在分片环境中将DDL操作归因于__system用户
  • 服务器-50403在组合的视觉工作室图像上构建服务器
  • 服务器-50760[v4.2] Switch MultiOplogEntrySyncTailTest使用有线虎
  • 服务器-50822[4.2] dont_read_oplog_hole_on_step_up.js应该等待所有节点就主节点达成一致
  • 服务器-51041次要读取的节流启动交易
  • WT-6000以格式增强增量备份测试,以支持重新启动
  • WT-6215清除有关重命名的备份块信息:已恢复
  • WT-6421避免解析干净文件的元数据检查点
  • WT-6539修复备份和重命名内存泄漏
  • WT-6559使用新会话的会话ID来确定统计存储桶
  • WT-6598添加新的API,允许更改dhandle哈希桶大小
  • WT-6610修复增量备份检查点解析以处理升级
  • WT-6611恢复增强功能,允许重命名和增量备份

4.2.9 更改日志

安全

服务器-47733SymmetricEncryptorWindows在调用更新时不应填充

分片

  • 服务器-40441当尝试创建会话集合或检查是否存在时,仲裁节点会记录错误消息
  • 服务器-46194在迁移中应用传输模组不会处理写入冲突
  • 服务器-48096jstests上的定期分段索引一致性检查器线程可能会导致意外的碎片刷新
  • 服务器-48229在复制协调员之后关闭周期性共享索引一致性检查器,因此在作业停止后,没有线程会尝试暂停作业
  • 服务器-48491将require_document_locking标签添加到sss_collection_reaping.js
  • 服务器-48674在检查节点是否是LogicalSessionCacheImpl中的仲裁器之前,请检查是否启用了复制
  • 服务器-48926修复在碎片次要错误地将投票设置为0的剩余分片测试
  • 服务器-49233引入一个标志,以切换拆分期间撞合集合主要版本的逻辑
  • 服务器-49311PeriodicShardedIndexConsistencyChecker可能会导致stale_mongos_and_restarted_shards_agree_on_shard_version.js上的故障

复制

查询

目录

服务器-47714使用WiredTigerRecordStore::insertRecord 95的system.profile集合上的次要断言:不支持操作

储存

  • 服务器-44529在屈服和降级后重新获得锁会导致恢复单元的参数错误
  • 服务器-48274删除加密分片集群可查询还原的只读模式
  • 服务器-48453在删除时懒惰地初始化记录存储的自动增量计数器
  • 服务器-48695setAppliedThrough必须在恢复单元上设置ordercommit=false

运营

  • 服务器-44051getShardDistribution()在删除但之前分片集合时没有报告“Collection XYZ未分片”
  • 服务器-48244Shell不应该对允许的解释级别进行硬编码,而是让服务器拒绝它

构建和包装

  • 服务器-42042使用工具链编译器和tcmalloc在动态构建的早期警告或失败
  • 服务器-46445MongoDB MSI安装程序在服务器配置窗口中安装时显示无关的错误消息
  • 服务器-48329调整主分支或所有稳定分支上action_type.h的命名
  • 服务器-48640更新RHEL 6.2 AMI进行软件包测试

内部人员

  • 服务器-33229在auto_retry_on_network_error.js中重载startParallelShell,在加载auto_retry_on_network_error.js覆盖后连接
  • 服务器-41070添加blockConnection模式以失败命令
  • 服务器-43490验证我们是否可以执行SERVER-38686中列出的TODO
  • 服务器-46721上升可能会导致屈服后在PIT有孔的读数
  • 服务器-46854在jstests/sharding/lookup_mongod_unaware.js中禁用配置服务器上的周期性索引一致性检查器
  • 服务器-47195允许 failCommand failpoint 仅在特定的 MongoClient 上触发
  • 服务器-47883新当选的初选不会等到单相背景索引构建完成后才接受写入
  • 服务器-47930Ubuntu 20.04 - ldap_authz_authn.js加载测试证书失败
  • 服务器-48032更新MongoDB开发人员社区论坛的社区邮件列表参考
  • 服务器-48058确保abort_transactions_on_step_up等待应用opime
  • 服务器-48067使用大量非唯一密钥减少唯一索引构建的内存消耗
  • 服务器-48107在rollback_test.js中重试replSetStepDown
  • 服务器-48514服务器状态选举指标的单独测试“调用”和“成功”字段
  • 服务器-48532[4.2] IndexBuildInterceptor::areAllWritesApplied可能会返回false,尽管所有记录都已明显应用
  • 服务器-48568在change_streams_multi_version_transaction.js中使用'nodeOptions'
  • 服务器-48569将冲突操作InProgress作为可接受的错误代码添加到validateCollectionsCallback中
  • 服务器-48657使用常青模块控制perf项目中的信号处理
  • 服务器-48891当数据库不存在时,reIndex中对ViewCatalog的nullptr取消引用
  • 服务器-48907允许用户使用常青集模块修补对linkbench/linkbench2的测试更改
  • 服务器-49007mock_http_server.py中指标响应中的往返注册ID
  • 服务器-49071使ldap_fastest_host_selection.js容忍统计中缺失的LDAP服务器
  • 服务器-49097sys-perf构建不同于发布版本构建
  • 服务器-49142在RoleName::parseFromBSON()中验证正确的字段名
  • 服务器-49335publish_packages应该使用barque API密钥
  • 服务器-49404在$arrayToObject中执行额外的检查
  • 服务器-49690搜索旧操作日志条目时重试“CappedPositionLost”
  • 服务器-49704txn_being_applied_to_secondary_cannot_be_killed.js不应该允许选举
  • 服务器-50173[v4.4]从测试套件sharding_multiversion的后端口列表中删除explode_for_sort_collation.js
  • WT-6261关闭增量备份重命名测试
  • WT-6319修复损坏的加密项目:衬垫尺寸小于实际尺寸
  • WT-6480修复了在每个增量备份中反复复制没有块修改信息的文件的错误
  • WT-6495重构 test_backup16.py

4.2.8 更改日志

分片

  • 服务器-40441当尝试创建会话集合或检查是否存在时,仲裁节点会记录错误消息
  • 服务器-45554从分片测试套件中取消核心/txns的黑名单
  • 服务器-47799AsyncRequestsSender应该在InterruptedAtShutdown重试之间更新副本集监视器
  • 服务器-47913在拆分块和分布式锁获取中编辑分片消息
  • 服务器-48307写入一个碎片并从一个或多个其他碎片读取的事务可能会错误地表明成功提交后重试失败
  • 服务器-48491将require_document_locking标签添加到sss_collection_reaping.js
  • 服务器-48674在检查节点是否是LogicalSessionCacheImpl中的仲裁器之前,请检查是否启用了复制

复制

  • 服务器-46496在reconfig_add_remove_arbiter.js中重试异常
  • 服务器-46897已移除的节点可能永远不会发送心跳以获取最新配置
  • 服务器-47528replSetGetStatus中存在initialSyncStatus会消耗太多的FTDC空间
  • 服务器-47879应该在rollback_reconstructs_transactions_prepared_before_stable中从主读出
  • 服务器-48101在optime.js中启用持久性时,请使用“j:true”
  • 服务器-48250在write_concern_after_stepdown_and_stepup.js中降级之前,等待挂起多数写
  • 服务器-48276ReplSet免费监控URL不一致
  • 服务器-48371transactions_during_step_down.js必须在shell中中止事务
  • 服务器-48541修复fcv文档回滚时的日志输出

查询

储存

  • 服务器-43097改进索引构建因启动恢复而突出显示的日志消息传递
  • 服务器-45570将ProgressMeter添加到索引构建启动恢复代码路径中
  • 服务器-48384在TimestampMonitor摧毁其成员之前停止定期工作

运营

  • 服务器-44051getShardDistribution()在删除但之前分片集合时没有报告“Collection XYZ未分片”
  • 服务器-46189shell挂着消息“不允许使用单个副本集丢失的ssl模式

构建和包装

内部人员

  • 服务器-46758在FCV更改被大多数提交之前,setFCV可以中断,并在不运行setFCV服务器逻辑的情况下回滚FCV
  • 服务器-47187当SeIncreaseWorkingSetPrivilege不存在时添加启动警告
  • 服务器-47256更新repo软件包文件的列表维护程序
  • 服务器-47611使用argparse重新工作到_local_args函数
  • 服务器-47798审计是mongod和mongos的主响应验证
  • 服务器-47877一些重复集测试在没有断言的情况下使用arrayEq
  • 服务器-48346修复参考捕获的障碍的生命周期问题
  • 服务器-48369修复 prepare_conflict.js 在创建索引时使用写入 concern “多数”
  • 服务器-48657使用常青模块控制perf项目中的信号处理
  • 工具-2562[v4.2] Oplog重播无法处理条目>16 MB
  • 工具-2586[v4.2]写入位置设置不正确
  • WT-6366用于增量备份的块修改位图中的逐个溢出

4.2.7 更改日志

安全

  • 服务器-45514[FLE]如果验证操作是“警告”,则拒绝带有加密相关关键字的文档验证器
  • 服务器-48039无法识别的选项:net.ssl.clusterCertificateSelector in MongoDB v4.2

分片

  • 服务器-42632禁用伸手配置服务器以使集成测试通过的pinger线程
  • 服务器-42772TransactionCoordinatorService::joinPreviousRound和协调员破坏之间的竞争可能会触发不变
  • 服务器-43100删除CotcomitReturnsNoneIfCoordinator已删除单元测试
  • 服务器-45009事务协调员任务应该稳健,无法关闭,否则无法下台
  • 服务器-46396添加指标以跟踪目录缓存刷新后被阻止的操作数量
  • 服务器-46487散射/采集操作的蒙古路由可能具有无界延迟
  • 服务器-47481在基于ShardedClusterFixture的套件中,在CSRS上将minNumChunksForSessionsCollection设置为1
  • 服务器-47745使ShardingCatalogManager中的块查询与3.4中创建的块兼容
  • 服务器-47999balance_repl.js在尝试从辅助读取之前,应确保写入已复制

复制

  • 服务器-38731能够在初始同步中指定同步源读取首选项
  • 服务器-47190用力关机命令:true应该忽略所有降级错误
  • 服务器-47613进程中的不变ReplSetRequestVotes
  • 服务器-47622replSetReconfig.js在运行reconfig命令之前应该检查 ismaster
  • 服务器-47695编写由可以幸存的线程运行的命令可能会失败操作ServiceEntryPoint中的Time不变
  • 服务器-48046{replSetFreeze: 0} 在 RollbackTest.restartNode() 中完成的 {replSetFreeze: 0} 应具有网络错误的弹性

查询

服务器-46810当唯一索引包含排序时,损坏的E11000重复密钥错误

集合

  • 服务器-46819允许在更改流分片直通中进行交易
  • 服务器-47581mongoS没有在$mergeCursors管道上设置“useNewUpsert”[4.4,4.2]

储存

  • 服务器-44577在读取数据之前,请确保WiredTiger光标已启动交易
  • 服务器-46398在macOS上启动mongod时建议显式dbpath,但找不到默认的dbpath
  • 服务器-46699在FTDC中报告oplog可见性时间戳
  • 服务器-47462从mongoDB 4.2中删除“SetIndexCommitQuorum”命令支持

运营

构建和包装

内部人员

  • 服务器-42927在Windows上的hang_analyzer.py中增加符号加载的冗高性
  • 服务器-43468SERVER-38690中列出的完整待办事项
  • 服务器-45117Guard NetworkInterfaceTL::setAlarm()更激进
  • 服务器-45624预拆分和分发大块的会话集合
  • 服务器-46633Windows TLS实现可能会在无关的错误上声明主机名不匹配
  • 服务器-46684将悬挂式分析仪重新打包为烟雾子命令
  • 服务器-46769从optparse迁移到argparse
  • 服务器-46841让定期运行器在停止时中断被阻止的操作
  • 服务器-47056不要在初始同步中使用readOnce光标进行收集扫描
  • 服务器-47063将静态OpenSSL升级到1.1.1e
  • 服务器-47071CheckReplOplogs可能无法检测到不匹配
  • 服务器-47264Backport DocumentSourceBucketAuto::optimize()函数到4.2
  • 服务器-47351更好地将NetworkInterfaceTL关机与机上命令同步
  • 服务器-47373改进空TLS数据包的处理
  • 服务器-47429身份验证机制参数未验证
  • 服务器-47475让定期工作意识到全球关闭时的取消
  • 服务器-47507关闭时取消所有剩余的出口命令
  • 服务器-47623修复v4.2上的use-diagnostic-latches=off
  • 服务器-47633将uses_transactions标签添加到index_build_yield_prepare_conflicts.js
  • 服务器-47634使stepup.js中的度量测试更健壮
  • 服务器-47668在fet feature_compatibility_version_documentation.h 中将 FCV 文档链接更新为 4.2
  • 服务器-47685从主分支中删除fetch_and_build_openssl.sh
  • 服务器-47893添加测试,确认$graphLookup上方定义的变量可供使用
  • 服务器-47919不要在find-suites中公开--suite选项;改用set_default
  • 服务器-47940在resmoke.py之间添加空格,并在powertest中运行
  • 服务器-48005减少Ubuntu 1804 ARM上的并行性
  • 工具-2526[v4.2] mongorestore在调用createIndexes之前可能会错误地验证索引名称长度
  • 工具-2532[v4.2] mongorestore挂在无效的存档上
  • WT-4954文档重复的备份光标
  • WT-5212备份数据验证测试
  • WT-5214验证潜在的增量故障
  • WT-5246更新WiredTiger备份文档
  • WT-5589force_stop在重复光标打开时不返回错误
  • WT-5624增量单位测试应使用偏移量/长度范围
  • WT-5695修复了在备份范围案例中使用O_CREAT的增量备份示例
  • WT-5697删除或重命名表在增量备份测试中返回EBUSY
  • WT-5699重构增量备份范围代码
  • WT-5719增量备份元数据应引用ID字符串
  • WT-5722增量备份应该对标识符进行姓名检查
  • WT-5834增量备份返回过大的偏移量
  • WT-5914仅当测试/格式的存档关闭时,才配置日志增量备份
  • WT-5989workgen中的支持参数
  • WT-5999更新格式,以便可以在现有数据库上重新启动

4.2.6 更改日志

安全

分片

  • 服务器-29153在ShardingTest初始化中进行写入之前,请确保复制集节点同意哪个节点是主节点
  • 服务器-32871删除碎片后,ReplicaSetMonitor在fanout查询中删除了ShardNotFound错误
  • 服务器-41278FSM killSession助手不应终止由后台钩子运行的会话
  • 服务器-41777分片集合后制作multi_mongos2.js await复制
  • 服务器-42304在sharded_collections_causally_consistent_jscore_txns_passthrough中加载因果一致性覆盖
  • 服务器-42827如果至少一个碎片返回OK,而其他碎片返回无法ImplicitlyCreateCollection,则允许会话集合返回OK以创建索引
  • 服务器-42862防止mergeChunks命令中的碎片刷新加入早期刷新
  • 服务器-43848在txn下查找/更新/删除没有碎片键谓词,快照读取可能会错过文档
  • 服务器-44115从分片jscore测试中排除jstests/core/autocomplete.js
  • 服务器-44463insertConfigDocumentsAsRetryableWrite()错误地计算BSON数组开销
  • 服务器-45119CollectionShardingState::getCurrentShardVersionIfKnown返回集合版本而不是碎片版本
  • 服务器-45389添加指标,跟踪碎片索引不一致的频率
  • 服务器-45910路由器可能会在未分片集合的写入操作上瞄准错误的碎片
  • 服务器-46084不要在聚合中使用$setUnion来查找不一致的分片索引
  • 服务器-46307database_versioning_safe_secondary_reads.js不应在碎片次要上设置“投票:0”
  • 服务器-46942如果服务器在network_interface_tl上关闭得太快,状态信息可能会泄露
  • 服务器-47436让碎片在dataSize命令中验证shardKey

复制

查询

写入操作

服务器-47233WriteOp可以处于挂起状态,导致错误的NoProgress来自mongos的写入错误

集合

服务器-44689为用户请求中每次使用聚合阶段添加serverStatus计数器

储存

  • 服务器-44507混合索引构建能够为包含已准备文档的集合提交(获取更强的模式锁)。(仅限4.2)
  • 服务器-46468验证命令可能会生成过长的响应
  • 服务器-46865collMod不应使用数据库MODE_X锁
  • 服务器-47006在4.4到4.2之间实施降级楼层
  • 服务器-47425当4.2在启动时发现日志版本4记录时,请继续编写日志版本4记录

运营

  • 服务器-44892getShardDistribution应该使用$collStats agg阶段,而不是collStats命令
  • 服务器-46024在FTDC中收集/proc/vmstat交换统计数据

构建和包装

  • 服务器-43231添加对某些Ubuntu LTS版本发布mqlrun工件的支持
  • 服务器-46996所有push/publish_packages任务都应该在小型主机上运行

内部人员

4.2.5 更改日志

分片

服务器-45770添加到日志文件中包含的关于“moveChunk.to”的信息

储存

服务器-46858[4.2]如果可查询的备份缺少“recoverToOplogTimestamp”标志,则以只读模式启动WT

构建和包装

服务器-46983上传回购构建包以更正URL

内部人员

4.2.4 更改日志

分片

  • 服务器-42617克隆中的竞赛文档CatchesInsert错误可能会导致它返回意外错误
  • 服务器-44103clear_jumbo.js应该等待平衡器进入模式:满一轮以上
  • 服务器-44130逻辑_time_metadata.js中assert.lte参数的翻转顺序
  • 服务器-44839mongos ftdc指标中的频繁模式更改限制了保留期
  • 服务器-44915扩展$indexStats输出,以包含完整的索引选项和碎片名称
  • 服务器-45273删除 allow_partial_results.js 和 return_partial_shards_down.js 中的 mongos 版本检查
  • 服务器-46001将checkShardingIndex移到主碎片上的shardCollection的读取关键部分之外
  • 服务器-46121更改任务ExecutorPoolSize后,mongos崩溃,出现不变错误

复制

  • 服务器-34768如果对赶上进度的滞后节点运行,回滚可能会失败
  • 服务器-35050不要因为文档计数负而中止集合克隆
  • 服务器-38028在会话上准备交易的参与者应阻止会话中更高txn号码的请求,而不是失败新请求
  • 服务器-39112主排水模式可能会不必要地缓慢
  • 服务器-43867通过在测试中重新获取来解决回滚的不可恢复性
  • 服务器-44260如果所有已提交点被保留,事务可能会与会话中的之前事务发生冲突
  • 服务器-45010回滚后清理关机ViaRefetch with eMRC=false可能会导致我们错误地覆盖不稳定的检查点
  • 服务器-45178通过回滚回滚可能会导致回滚成功发生,而没有更新回滚ID。
  • 服务器-45421修复 transactions_block_ddl.js 对作为设置阶段的一部分运行的命令使用写入关注“多数”。
  • 服务器-45492将rollback_dup_ids.js标记为'requires_persistence'和'requires_journaling'
  • 服务器-45493在e election_candidate_and_participant_metrics.js 中暂时禁用失败断言
  • 服务器-45612在4.2 concurrency_simultaneous_replication套件中删除mapReduce +准备测试
  • 服务器-45839如果给定范围之间没有oplog条目可以应用,re recoverFromOplogUpTo不应不变
  • 服务器-45840从 replica_sets_kill_secondaries_jscore_passthrough运行空洞的黑名单测试
  • 服务器-45842删除检查上次应用的操作日志条目是否与re recoverFromOplogUpTo中请求的恢复时间戳具有相同时间戳的断言
  • 服务器-45906启用MajorityReadConcern=false时未正确触发初始稳定检查点
  • 服务器-46050使用 getLastAppliedOpTime 而不是 getHeartbeatAppliedOpTime 来检查小学的位置
  • 服务器-46188由于maxTimeMS不兼容,从分片交易直通套件中列出write_conflicts_with_non_txns.js
  • 服务器-46218在仲裁器中删除和关闭之间的竞争

查询

写入操作

服务器-45611懒惰地强制执行持久收集验证器已形成良好

集合

  • 服务器-40603对新的mongohouse DocumentSources进行更彻底的审查/审计
  • 服务器-44942如果在从源集合中复制索引之前删除临时集合,$out将点击不变
  • 服务器-45418DocumentSourceCursor批处理内存会计不考虑空文档,导致无界内存用于类似计数的聚合

目录

服务器-45137在Top::Record中增加内存分配,收集率高,创建和下降

储存

  • 服务器-41968启用IndexBuildsCoordinator时,IndexBuildTest.getIndexBuildOpId()选择性不够强
  • 服务器-42830应用重命名操作可能会导致多个WT事务
  • 服务器-43794更改MongoDB备份光标API以包含偏移量/长度范围
  • 服务器-44370让openBackupCursor接受增量备份请求的输入
  • 服务器-44406添加$backupCursor API以强制禁用增量备份
  • 服务器-44407将增量备份光标管与WT输出连接。
  • 服务器-44410更改备份光标结果以包含文件大小
  • 服务器-44426将可查询的备份模式转发FS写入到后端API
  • 服务器-44433具有可查询的备份模式向前打开文件/创建对后端API的调用
  • 服务器-44438让可查询的BackupMode在读/写模式下打开WT
  • 服务器-44442允许可查询的BackupMode执行复制恢复
  • 服务器-45006LockerImpl::wasGlobalLockTaken()总是返回true
  • 服务器-45007GlobalLock构造函数中的PBWM收购忽略了截止日期
  • 服务器-45288切换幂等测试,使用WiredTiger而不是ephemeralForTest
  • 服务器-45289条件跳转或移动取决于validate_adaptor.cpp中的未初始化值
  • 服务器-45374作为启动恢复/修复的一部分而重建的唯一索引是将数据格式版本用作6或8,而不是11或12。
  • 服务器-45481更改备份API以返回要复制的块以进行增量备份
  • 服务器-45581更改增量备份API,以允许指定块大小粒度
  • 服务器-45660从可查询的备份中删除blockSize
  • 服务器-45663为可查询的BackupMode实现文件重命名,并修复文件大小跟踪
  • 服务器-45821重新启用禁用的增量备份光标测试并添加其他测试
  • 服务器-46010在备份源上的复制回滚中,增量备份应保持可行
  • 服务器-46366将备份光标用户参数附加到元数据文档中
  • 服务器-46375包括文件的偏移量、长度对,作为增量第一次完整备份的一部分
  • 服务器-46488可查询BackupMode应使用恢复时间戳从启动时的日志文件中恢复
  • 服务器-46565扩展ESE备份测试以使用$extendBackupCursor

运营

服务器-45662流量控制电流操作时间获取微量统计不再更新

构建和包装

  • 服务器-45713在大型rhel70发行版上运行rhel7推送和发布任务
  • 服务器-45732更积极地过滤net-snmp-config调用中的标志
  • 服务器-45879没有为s390x Ubuntu 18.04生产4.2.3的构建
  • 服务器-45922在overflow_arithmetic.h中构建失败:constexpr函数永远不会产生常量表达式

工具

工具-2430mongorestore:在虚线索引键中,将“散列”替换为“1”

内部人员

  • 服务器-37148删除mr_shard_version.js和mr_during_migrate.js,转而使用MR FSM测试
  • 服务器-41872PlanEnumerator And Assignment::选择订单不稳定,与生成的一组计划相关
  • 服务器-42930ConnectionPool控制器更新必须跨主机批量进行
  • 服务器-43308mqlrun中的不变故障:doc.value().isOwned()
  • 服务器-43339获得GlobalLock::GlobalLock()一部分的PBWM锁应该是可以中断的。否则,它不会尊重MaxTimeMS。
  • 服务器-43470SERVER-35156中列出的完整待办事项
  • 服务器-43726让ssl_alert_reporting.js容忍RHEL8上的LEGACY加密策略
  • 服务器-43763弄清楚当libldap使用OpenSSL构建时,是否可以禁用全局LDAP同步。
  • 服务器-43971如果文件中指定了管道,MQLRUN会崩溃
  • 服务器-44325添加polyfill进行证书链验证
  • 服务器-44435允许根据CA选择性地启用x509授权
  • 服务器-44620修复Debian 10上的sslProviderSupports助手
  • 服务器-44853当未选择安装mongod时,MSI应跳过安装MongoD服务对话框
  • 服务器-44904在重建未完成的索引时,启动恢复不应删除损坏的文档
  • 服务器-45261在NiTL ctor中创建更多状态
  • 服务器-45486在'hashed_index_bad_keys_cleanup.js'中为调试索引键计数不匹配问题添加信息
  • 服务器-45544某些测试的burn_in_tests可以超时,无论发生了什么变化
  • 服务器-45546不要为被动成员创建HostPools
  • 服务器-45644重新评估burn_in_test使用的超时
  • 服务器-45726使用TaskExecutorCursor允许空的第一个批处理
  • 服务器-45748burn_in_tags_bypass_compile没有查看正确的任务
  • 服务器-45764生成重烟任务在设置超时时需要考虑设置时间
  • 服务器-45766从服务器yaml中删除“要求”
  • 服务器-45825为ephemeralForTest存储引擎禁用tool_replset
  • 服务器-45867使用最新版本的信号处理
  • 服务器-46003在内部发送“搜索”从mongod到mongot,而不是“searchBeta”
  • 服务器-46082将bin/analysis.py用于性能项目
  • 服务器-46174SSL_get0_verified_chain polyfill中的免费对等证书
  • 服务器-46197制作构建标志以禁用诊断闩锁
  • 工具-2461Backport mongorestore散列索引修复为4.2
  • WT-4886避免依赖test_bug018的特定错误消息文本
  • WT-4968删除所有提交的时间戳
  • WT-4999将Jenkins的“wiredtiger-test-format-stress-zseries”工作迁移到Evergreen
  • WT-5003将Jenkins的“wiredtiger-test-race-condition-stress-sanitizer”工作迁移到Evergreen
  • WT-5024将Jenkins的“wiredtiger兼容性”工作迁移到Evergreen
  • WT-5041在test_calc_modify.py中正确分发修改
  • WT-5081在Python测试套件中添加对ASan构建的支持
  • WT-5119如果用检查站读取种族,出生标记记录可以作为正常更新读取
  • WT-5159使有线虎在SWIG 4.0.0之后工作
  • WT-5165添加光标复制调试模式
  • WT-5192不要让检查站在没有快照的情况下驱逐
  • WT-5199将正确性任务添加到rel80 Evergreen构建变体中
  • WT-5206返回正确的检查点修改后的冻结列表
  • WT-5235制作一个工作负载来显示旁觀的争论
  • WT-5255如果直接I/O配置为测试/格式,请关闭外部程序
  • WT-5261覆盖率报告任务在Evergreen中超时
  • WT-5334添加静态wt构建的测试覆盖范围
  • WT-5366重新提交和读取未提交的交易可能会阻止驱逐
  • WT-5371修复test_stat08.py断言失败
  • WT-5372跳过长期运行格式的应力消毒器任务的已知错误
  • WT-5376WT_UPDATE.type字段可以在返回键/值对时进行可见性检查
  • WT-5377格式测试程序中的可变长度列存储插入锁定可能会阻止驱逐
  • WT-5379缺少varargs清理
  • WT-5380统计清晰没有清除适当的旁白光标统计信息
  • WT-5383更新WiredTiger源代码,以包含2020年版权声明
  • WT-5387准备好的交易解决方案可能会阻止活动页面上的驱逐
  • WT-5393准备的事务回滚和API错误处理修复
  • WT-5395当有很多争议时,修复读取锁实现中的错误
  • WT-5398在rel80 Evergreen构建变体中添加更多正确性任务
  • WT-5405将LSM格式测试单独作为Evergreen任务
  • WT-5410WiredTiger格式的时间戳字符串缓冲区大小太小
  • WT-5437打捞过度消耗缓存内存导致驱逐停滞不前
  • WT-5440__wt_txn_clear_read_timestamp()有一个不必要的序列化点
  • WT-5442修复test_shared_cache01.py中的失败
  • WT-5443在Evergreen中禁用PPC格式测试
  • WT-5444在Evergreen中重新启用PPC格式测试
  • WT-5445在format.sh中处理相对的“主页”目录
  • WT-5449增加历史商店压力工作量的争议
  • WT-5450支持测试/格式长期运行操作的超时设置
  • WT-5458修复linux-directio测试中的常青超时失败
  • WT-5460linux-directio测试捕获的缓冲区对齐失败
  • WT-5468改进了“wt load”的文档
  • WT-5480不要使用线程解决准备好的交易来帮助驱逐
  • WT-5488转储失败的CONFIG用于常青测试/格式任务
  • WT-5521缓存在格式初始加载过程中卡住,配置为库检查点
  • WT-5534增量备份需要接受旧的元数据
  • WT-5536添加zstd作为WiredTiger Python软件包的内置压缩机
  • WT-5537每个内存消毒器使用正确的WT_ITEM字段
  • WT-5538更改格式以忽略配置文件中的常青时间戳
  • WT-5553如果主光标不是增量源,则返回错误
  • WT-5554在增量备份中检索文件大小时的日志路径帐户
  • WT-5564当增量位字符串增长时,缓冲区没有正确扩展
  • WT-5584更改格式以忽略配置文件中的常青时间戳
  • WT-5587限制后续检查站删除的检查点数量

4.2.3 更改日志

安全

分片

  • 服务器-33597使 allow_partial_results.js, return_partial_shards_down.js 将碎片作为复制集启动
  • 服务器-40435清除巨型旗帜的clearJumboChunk命令
  • 服务器-42914为平衡器实现随机块选择策略,用于并发_*_with_balancer工作负载
  • 服务器-43195向ChunkManager ShardKeyNotFound故障添加命名空间,以便更好地诊断故障。
  • 服务器-43960sharding_balance4.js应该等待更新之间的持续分块
  • 服务器-44341在收集碎片时预先拆分时,不要只选择与区域关联的所有碎片中的第一个碎片
  • 服务器-44598碎片不会将忽略版本视为“预期碎片”
  • 服务器-45100使BatchWriteExecutor仅针对不成功的碎片重试多写
  • 服务器-45272删除 allow_partial_results.js 和 return_partial_shards_down.js 中关于最后稳定行为的断言

复制

  • 服务器-35407复制协调员外部状态和数据复制不得在关机后启动
  • 服务器-37390如果RollbackTestFixture没有关闭当前的主服务器,则不需要等待新的主主服务器
  • 服务器-42825作为状态过渡的一部分(上步/下)停止杀死用户操作后,记录指标.repl.stepDown计数器。
  • 服务器-43875由于缺少正在运行事务的操作日志条目,初始同步可能会崩溃
  • 服务器-43978流产oplog孔后,稳定的时间戳不会重新计算
  • 服务器-44061在设置复制维护模式时进行竞赛。
  • 服务器-44503在replsets/auth2.js中比赛
  • 服务器-45155在测试的db目录中写入回滚文件转储的临时文件
  • 服务器-45270增加对慢速DNS的脆弱性
  • 服务器-45350在standalone_replication_recovery_idempotent.js中使用awaitMajorityCommitted
  • 服务器-45396使用splithorizon时修复了是Master响应中的“我”字段

查询

集合

储存

有线老虎

运营

构建和包装

工具

  • 工具-1952在WiredTiger节点上运行时,默认使用--forceTableScan
  • 工具-2422mongorestore不会删除admin.tempusers
  • 工具-2423如果admin.tempusers存在于转储中,mongorestore不会删除它
  • 工具-2425Backport“在重播上次操作时挂起的TOOLS-2403 mongorestore在存档模式下失败”
  • 工具-2436后港工具-2422和工具-2423
  • 工具-2451Backport TOOLS-1952至4.2
  • 工具-2453索引键未正确转义
  • 工具-2454后港工具-2453

内部人员

  • 服务器-34844在apply_batches_totalMillis中放松期望
  • 服务器-42573仅警告readConcern在主-中级仲裁器配置中启用的多数
  • 服务器-42631从stepdown套件中使用Mongo.logout()的黑名单测试
  • 服务器-42697通过setParameter暴露tcmalloc_release_rate
  • 服务器-43210jstests/sharding/kill_sessions.js不会等待操作被杀死。
  • 服务器-43246添加一个日志行,用于由于逻辑会话清理而获取光标的时间
  • 服务器-43310如果设置了rs.slaveOk(),mongos试图连接到辅助设备以创建索引。
  • 服务器-43324为更干净的功能API添加BasicLockableAdaptor
  • 服务器-43349$elemMatch $not $ne的序列化不正确
  • 服务器-43623停止在NetworkInterfaceASIO中捕获异常
  • 服务器-44430从 BF-14793 修复 tls_enumerators.py
  • 服务器-44464将新的“一键”genny工作负载任务添加到system_perf.yml
  • 服务器-44477如果主碎片上没有文档,则使用模式“合并”映射减少到现有的分片集合可能会删除并重新创建目标
  • 服务器-44527地图简化为现有的碎片集合可能会错误地在目标碎片上创建新集合
  • 服务器-44568将服务器时区数据文件的嵌入式版本更新为tzdb-2019c
  • 服务器-44595mongod的Linux关闭有时永远不会完成
  • 服务器-44775Make FailPoint::pauseWhileSet increment _timesEntered一次
  • 服务器-44828将$sort吸收到查询层后,纠正逻辑以重新计算依赖项
  • 服务器-44964[4.2]根据BSONObj缓冲区容量而不是大小计算每个键的索引构建内存使用情况
  • 服务器-45050更改Windows Kerberos客户端,以便在未指定密码时使用默认凭据
  • 服务器-45180对公里服务使用更长时间的重试
  • 服务器-45320从构建脚本中删除常青客户端
  • 服务器-45472确保RoleGraph可以序列化身份验证限制到BSON
  • 服务器-45698从sys-perf中删除Jasper烟雾测试
  • 工具-2424Backport“重播oplog失败时,TOOLS-1826 mongorestore在存档模式下恐慌”
  • WT-4919添加调试模式,在__wt_realloc_def中分配确切的内存量
  • WT-4921添加调试模式选项,以减缓检查点的创建速度
  • WT-4969删除lsm_merge配置选项
  • WT-4996将Jenkins的“wiredtiger-test-check-long”工作迁移到Evergreen
  • WT-4997将Jenkins的“wiredtiger-test-format-stress”工作迁移到Evergreen
  • WT-4998将Jenkins的“wiredtiger-test-format-stress-ppc”工作迁移到Evergreen
  • WT-5000将Jenkins的“wiredtiger-test-format-stress-sanitizer”工作迁移到Evergreen
  • WT-5004将Jenkins的“wiredtiger-test-checkpoint-stress”工作迁移到Evergreen
  • WT-5005将Jenkins的“wiredtiger-test-recovery-stress”工作迁移到Evergreen
  • WT-5006将Jenkins的“wiredtiger-test-split-stress”工作迁移到Evergreen
  • WT-5037将github中的应用程序开发人员资源文档移动到WT文档
  • WT-5044记录在遇到时间戳使用问题时的更多信息
  • WT-5047对于损坏的日志,请务必返回WT_TRY_SALVAGE
  • WT-5077复制目录时,无故障地处理ENOENT
  • WT-5082即使固定最古老的事务ID,应用程序线程也被分配驱逐
  • WT-5090滚动线程时记录消息,因为它包含最古老的时间戳
  • WT-5112在s_goto.py中处理带有多个单词的goto标签
  • WT-5120当和解没有释放驱逐生成时,检查点会挂起
  • WT-5139WiredTiger增量备份API
  • WT-5221绕过测试wt2853常青制作检查-msan测试中的perf
  • WT-5232创建一个包装脚本来支持Evergreen中的格式重力测试
  • WT-5257覆盖分析错误:113971空格检查后取消引用
  • WT-5263写入旁路文件的准备好的更新并不总是根据需要阅读
  • WT-5274format.sh必须处理核心转储信号和“gdb附加”构建模式
  • WT-5276测试/格式需要在批量加载期间向前移动最古老的时间戳
  • WT-5277在旁置文件中检测到光标键乱序
  • WT-5288format.sh必须区分格式超时并终止子进程
  • WT-5305format.sh必须处理格式对wt实用程序的使用
  • WT-5309更新format.sh脚本以添加前缀命令参数
  • WT-5311格式时间戳与MongoDB相同
  • WT-5312将执行随机光标操作的线程添加到格式的缓存大小计算中
  • WT-5314避免加载Python测试有空白名称的扩展
  • WT-5319当没有实例化密钥时,避免清除保存的最后一个密钥
  • WT-5324WiredTiger API错误处理修复
  • WT-5327备份光标API可能无法恢复WT_SESSION名称信息
  • WT-5330MongoDB中正在回转只读交易
  • WT-5360添加在开发人员文档中构建术语表的模板
  • WT-5365删除格式的长期事务支持

4.2.2 更改日志

安全

分片

  • 服务器-31083允许将主碎片传递给新数据库的“启用共享”命令
  • 服务器-39332防止测试直接将集合丢弃在碎片上
  • 服务器-41480块分割/合并的增量集合主要版本
  • 服务器-42737MongoDB卡在更新元数据上
  • 服务器-42769启用AutoSplit后,ShardingTest应调用awaitLastOpCommitted
  • 服务器-43337处理findAndModify转换为事务时碎片上出现的错误。
  • 服务器-44113在 transactions_reject_writes_for_moved_chunks.js散列大小写中刷新正确命名空间的元数据
  • 服务器-44261将waitForFailpoint函数替换为waitForFailPoint命令
  • 服务器-44289可重试写,更改碎片键值,并拥有包含写入关注的碎片,无效选项失败
  • 服务器-44476包括 removeShard 输出中剩余的巨型块数

复制

  • 服务器-40372在4.2+上跟踪交易大小
  • 服务器-41512跟踪与选举中节点投票相关的指标
  • 服务器-41513跟踪新术语oplog条目由主节点编写并由secondal在所有节点的replSetStatus中应用的时间
  • 服务器-42025防止在 prepare_transaction_read_at_cluster_time.js 中推进最旧的时间戳。
  • 服务器-42366当EMRC=false时,我们可能会在强制返回到共同点后,在回滚期间提前设置稳定时间戳
  • 服务器-42925幂等性测试存在oplog可存在问题
  • 服务器-43239repSetGetStatus中的numCatchUpOps不正确
  • 服务器-43703禁用rsSyncApplyStop故障点和停止服务器时的比赛
  • 服务器-43729replSetFreeze完成了RollbackTest.transitionToSyncSourceOperations的一部分,DuringRollback应该具有错误的弹性。
  • 服务器-43972initial_sync_capped_index.js在运行validate之前应该检查SECONDARY状态
  • 服务器-44259rollback_after_enabling_majority_reads.js测试应等待重新启动的节点处于次要状态,然后再运行stepUp命令
  • 服务器-44373recover_multiple_prepared_transactions_startup.js测试应等待大多数提交点提前,然后再提交准备好的事务
  • 服务器-44457在v4.2上更新 backports_required_for_multiversion.yml,并附上完整的多版本测试套件列表
  • 服务器-44643在rollback_after_enabling_majority_reads.js中使用awaitSecondaryNodes而不是waitForState
  • 服务器-44675server_status_metrics.js因服务器状态中的racy repl.buffer.count指标而失败

查询

集合

  • 服务器-43034DoubleDoubleSummation中的特殊值处理不一致
  • 服务器-43860$merge中的管道样式更新可能会产生意想不到的结果

目录

  • 服务器-43402二级操作日志可以有条目来创建相同名称但大写不同的数据库,然后再删除旧数据库
  • 服务器-43880在生成光标后,跨数据库重命名Collection使用无有的RecordData

储存

  • 服务器-33272DatabaseHolder::close()函数不再需要全局写锁,dropDatabase命令也不需要全局写入锁。
  • 服务器-43152删除两阶段CreateIndexes测试命令
  • 服务器-43882构建启动恢复索引在生成光标后使用未拥有的RecordData
  • 服务器-43908修改IndexConsistency哈希映射键,以避免在KeyString表单中针对不同索引的重复索引键上点击不变
  • 服务器-44239确保lock_stats.js中的并行shell成功完成,以正确记录服务器状态
  • 服务器-44612recoverFromOplogAsStandalone with takeUnstableCheckpointOnShutdown如果在成功尝试后重审,应该会成功
  • 服务器-44744从queryable_mmapv1天内删除过时的代码。
  • 服务器-44755在wt_missing_file_errors.js中更改断言编号

运营

构建和包装

工具

工具-2380启用身份验证后,mongodump对隐藏节点失败

内部人员

  • 服务器-39165添加waitForFailpoint命令
  • 服务器-39993添加并发降级套件的终止和终止版本
  • 服务器-40667MongoD存储监管机构应该将意外中断视为过程致命
  • 服务器-41140MultiIndexBlock的所有用途都应确保呼叫者检查重复的密钥约束
  • 服务器-42393在wt_file_helper.js assertStartInReplSet期间设置故障点的竞赛
  • 服务器-42576在logicalsession_cache*套件中将并发作业的数量从4个减少到2个
  • 服务器-42688M/R Agg:修复性能测试,以便在新地图上运行有效选项Reduce
  • 服务器-42748M/R Agg:支持在映射/减少参数中使用存储过程(system.js)
  • 服务器-42790将ConnectionPool的kDiagnosticLogLevel从3更改为4
  • 服务器-42818M/R Agg:确保非物质化视图上的mapReduce失败,并发出合理的错误消息
  • 服务器-42961修复SLES上的拆分地平线测试
  • 服务器-43079LogicalSessionCacheRefresh触发的故障点
  • 服务器-43085使用SHA-256而不是SHA-1重新生成所有测试证书
  • 服务器-43151value.cpp:1368聚合断言中出错
  • 服务器-43213agg_out_interrupt_cleanup.js不应使用继承的“查询”状态
  • 服务器-43319增加“并发_同时”夹具的光标超时
  • 服务器-43576DBClientRS不传播applicationName
  • 服务器-43577确保记录终止连接的ssl异常。
  • 服务器-43579AWS KMS支持需要对KMS的可用性保持稳健性
  • 服务器-43693降低create_index_background_unique_collmod*工作负载中collMods的概率
  • 服务器-43749使地图现代化减少服务器-42690所涵盖的核心测试
  • 服务器-43843在回滚模糊器“restartNode”命令期间跳过验证
  • 服务器-43900将stitch_support_lib_build_and_test和嵌入式_sdk_build_and_test任务组的max_hosts设置为1
  • 服务器-43987使用OperationContext::waitForConditionOrInterrupt()要求谓词
  • 服务器-44006将包装许可证从AGPL更改为SSPL
  • 服务器-44009上传sys-perf和微基标的pip冻结输出
  • 服务器-44027删除全局X锁,以便在DB之间重新命名收集
  • 服务器-44028移除克隆器的全局X锁
  • 服务器-44029删除replSetResizeOplog的全局X锁
  • 服务器-44064对MessageCompressorManager参数执行显式转换
  • 服务器-44119在默认的SetParameter::set(BSONElement)处理程序中修复字符串胁迫
  • 服务器-44183未能在asio插座上收听应该是致命的
  • 服务器-44287阿格先生:放松地图减少IDL以忽略“jsMode”选项并更改map减少解析器以允许“nonAtomic: true”并禁止“out.sharded: false”
  • 服务器-44310使waitForFailPoint命令需要maxTimeMS
  • 服务器-44312在信号处理的性能测试中指定常青授权
  • 服务器-44319在Windows上跳过replica_sets/auth1.js中的keyfile检查
  • 服务器-44578从storage_wiredtiger_core的LIBDEPS_PRIVATE中删除未使用的db_raii和server_status库
  • 服务器-44651更新信号处理版本
  • 服务器-44721Shell KMS AWS支持无法解密响应
  • 服务器-44727检测更改不应通过run-dsi调用
  • 服务器-44868Initialsync日志保存人和日志保存人-短测试应分别将快照ID和数据集链接传递给dsi(sys-perf)
  • WT-4486在肮脏的最大测试中,同步次数没有增加
  • WT-4565使用不等待的读取标志设置修复树步代码
  • WT-4702切换到ubuntu1804-test Evergreen发行版
  • WT-4715如果旧交易或时间戳被选择驱逐的线程固定,工作负载将停滞不前
  • WT-4961具有缓存溢出的检查点必须保留读取历史记录
  • WT-4976将Jenkins的“wiredtiger-pull-request-builds”工作迁移到Evergreen
  • WT-4983将Jenkins的“Wiredtiger”工作迁移到Evergreen
  • WT-4987将Jenkins的“wiredtiger-test-checkpoint”工作迁移到Evergreen
  • WT-4988将Jenkins的“wiredtiger-test-unit”工作迁移到Evergreen
  • WT-4989将Jenkins的“wiredtiger-test-unit-long”工作迁移到Evergreen
  • WT-4990将Jenkins的“wiredtiger-test-unit-ppc”工作迁移到Evergreen
  • WT-4991将Jenkins的“wiredtiger-test-unit-zseries”工作迁移到Evergreen
  • WT-4994将Jenkins的“wiredtiger-test-spinlock”工作迁移到Evergreen
  • WT-4995将Jenkins的“wiredtiger-test-wtperf”工作迁移到Evergreen
  • WT-5033将Jenkins的“wiredtiger-test-time-shift-sensitivity”工作迁移到Evergreen
  • WT-5042减少检查点的配置解析开销
  • WT-5048带有损坏元文件的wiredtiger_open应始终返回WT_TRY_SALVAGE
  • WT-5083添加mips64el支持
  • WT-5106删除clang格式脚本中的临时文件
  • WT-5118删除错误的断言,即没有对丢弃的WT_REF的危险引用
  • WT-5122在进行最终检查点之前关闭扫描服务器
  • WT-5123填写多段评论
  • WT-5125为驱逐目标战略添加新的统计数据
  • WT-5126修复有关已准备好的更新解决方案的错误断言
  • WT-5128添加脚本以使用XRay分析运行wtperf
  • WT-5134修复仅页页搜索和搜索附近操作
  • WT-5135更改side文件插入以使用cursor.insert
  • WT-5140修复返回随机项的光标可以使用未初始化的缓冲区
  • WT-5142使用溢出键重新平衡或批量加载对象时,不要创建巨大的根页
  • WT-5143修复错误消息中的错别字
  • WT-5145修复访问pinned_timestamp和连接状态的竞争条件
  • WT-5149清除调试字段值,使其不会变质
  • WT-5150LAS扫描不会删除不再需要的条目
  • WT-5156Lookaside表光标无法在隔离级别运行 WT_ISO_READ_UNCOMMITTED
  • WT-5157修复自旋锁实现中的原子用法
  • WT-5160在调用rollback_to_stable之前,停止要求检查站
  • WT-5163修复配置随机检索时WT_CURSOR.next中忽略的故障返回
  • WT-5164修复不一致的下划线/破折号输出
  • WT-5169WT_REF_LIMBO页面不支持快速(仅限页页)搜索
  • WT-5174截断回滚锁定不足
  • WT-5176使用Evergreen任务标签对拉取请求任务进行分组
  • WT-5187检查点错误路径可以尝试释放未保留的危险指针
  • WT-5189Python2:处理并发测试选项(-j)下发生的错误
  • WT-5193将LAS掉落的表格从WT-5150恢复
  • WT-5195减少Evergreen Windows构建变体的Python单元测试构建时间
  • WT-5196启用LAS扫描后,数据与测试/检查点不匹配失败
  • WT-5197在Evergreen中修复消毒剂运行时标志
  • WT-5204将诊断日志代码添加到生成排水功能中
  • WT-5207尽量减少WT-5043诊断测试,以排除驱逐本身以外的时间
  • WT-5211在转储页面和LAS之前打印不匹配的信息
  • WT-5218使用WT_CACHE_EVICT_NOKEEP阅读器改进驱逐,以区分干净和肮脏的页面
  • WT-5220从WT-5150重新启用LAS下拉表更改
  • WT-5239修复有关元数据文件打开的syscall失败
  • WT-5247确保只记录幂等的修改操作
  • WT-5251增加Linux syscall测试的频率
  • WT-5252修复Evergreen中的Ubuntu 18.04 PPC和zSeries单元测试失败

4.2.1 更改日志

安全

分片

  • 服务器-10456获取用于查找要克隆文档的光标逻辑(在迁移中)与removeRange不同
  • 服务器-11328允许并发排出碎片
  • 服务器-33973强制清理收集/数据库丢失失败后可能保留的部分数据的命令
  • 服务器-36222在shard_identity_rollback.js中调用ReplSetTest.restart是疯狂的
  • 服务器-36315下台后,CSRS dist锁管理器一直试图解锁锁
  • 服务器-39573在日志标签“TransactionCoordinator”中添加唯一的ID
  • 服务器-39763transactions_target_at_point_in_time.js应该禁用过期的旧块历史记录
  • 服务器-40258放松对碎片上的分片元数据刷新的锁定要求
  • 服务器-40496transactions_snapshot_errors_subsequent_statements.js和 transactions_writes_not_retryable.js不应使用模式{times: 1}进行故障点
  • 服务器-40852mongod_returns_no_cluster_time_without_keys.js应该等待shard primary加载集群时间键
  • 服务器-40983跟踪和记录当前Op的mongos上的相关单笔交易指标
  • 服务器-41374将currentOpen、currentActive和currentInactive添加到mongos事务服务器状态输出
  • 服务器-41376mongos上的跟踪时间交易是活跃和不活跃的,并包含在缓慢的txn日志记录中
  • 服务器-41615事务协调员诊断应处理协调员故障转移
  • 服务器-41758允许删除config.shards,并可能导致mongos在聚合代码中崩溃
  • 服务器-42006将事务标签添加到 prepared_txn_metadata_refresh.js
  • 服务器-42234使txn_two_phase_commit_failover.js对同时运行选举的所有复制节点都具有鲁棒性
  • 服务器-42335ShutdownShouldCancelQueuedRequests cpp测试可以忽略杀戮信号
  • 服务器-42338transaction_coordinator_test可以自我死锁
  • 服务器-42457在从外部线程进行观察之前,检查是否在TransactionRouter上设置了集群时间
  • 服务器-42559WaitWithOpTimeEarlierThanLowestQueued的比赛导致它失败
  • 服务器-42610在shards_and_config_return_last_committed_optime.js中翻转assert.lte参数的顺序
  • 服务器-42751观察迁移事务提交时采取CSRLock
  • 服务器-42809跟踪和记录当前Op的mongod上事务协调员的相关单两阶段提交指标
  • 服务器-42842无法在分片集群的管理数据库中删除集合
  • 服务器-42856写入交易可能会发送到错误的碎片
  • 服务器-42907为mongos currentOp输出中的交易添加时间ActiveMicros和时间不活跃的Micros
  • 服务器-42963对于活动会话,仅在TransactionRouter::Observer::_reportState()中设置事务统计信息
  • 服务器-43196Blacklist update_where.js来自带有平衡器且没有txn覆盖的分片并发套件

复制

  • 服务器-7019rs.status需要显示初始同步正在发生
  • 服务器-7681在ReplSetGetStatus/isMaster中报告多数数
  • 服务器-36570使OplogEntry可变
  • 服务器-38356禁止在存在重置配置时删除oplog
  • 服务器-39576删除doTxn测试命令
  • 服务器-39610重新格式化交易参与者的评论,并删除对指标互斥的最后一次引用
  • 服务器-39613从TransactionState中删除kCommittingWithPrepare和kCommittingWithoutPrepare
  • 服务器-39614从TransactionParticipant中删除inActiveOrKilledMultiDocumentTransaction()
  • 服务器-40466统一为InMultiDocumentTransaction和朋友的支票
  • 服务器-41221rollback_after_enabling_majority_reads.js测试应确保最终回滚发生在节点0上
  • 服务器-41457统一TransactionParticipant为中止交易提供的不同方式
  • 服务器-41465在对二级交易应用操作时的fassert
  • 服务器-41481返回dbResponse对象,该对象存储在接收命令中与 exhaustNS和 exhaustCursorId一起存储
  • 服务器-41482makeExhaustMessage 信息不应再调用 OpMsg::parse
  • 服务器-41497为ElectelectMetrics、ElectCandidateMetrics和ElectlectParticipant指标创建IDL类型
  • 服务器-41498创建复制指标类
  • 服务器-41499跟踪服务器状态中每个原因调用的选举次数
  • 服务器-41500在服务器状态中跟踪每个原因的成功选举数量
  • 服务器-41501在serverStatus中跟踪需要进行初步追赶的选举次数
  • 服务器-41502在服务器状态中跟踪主要追赶结束的次数
  • 服务器-41503跟踪目标opTime,以便在初选的replSetStatus中赶上
  • 服务器-41504在初选replSetStatus中跟踪追赶期间的操作数量
  • 服务器-41505跟踪服务器状态中追赶操作的平均数量
  • 服务器-41506跟踪与调用选举的节点关联的指标
  • 服务器-41507跟踪在初选时在replSetStatus中编写新术语oplog条目的时间
  • 服务器-41508跟踪新术语oplog条目在初选replSetStatus中占多数的时间
  • 服务器-41509在服务器状态中跟踪尝试的下阶次数
  • 服务器-41510在服务器状态中跟踪失败的降级次数
  • 服务器-41511跟踪因在serverStatus中看到更高术语而导致的降级次数
  • 服务器-41580不要在No Journal构建器上运行事务套件
  • 服务器-41788将OplogApplication::Mode添加到OplogApplier中的选项中
  • 服务器-41918CollectionBulkLoader预计不会出现来自MultiIndexBlock的异常
  • 服务器-41955添加测试,以复制在初始同步期间收到的准备操作日志条目
  • 服务器-41956添加提交killOp和中止准备好的事务的集成测试
  • 服务器-41957为带有已准备的事务的会话添加killSessions的集成测试
  • 服务器-41958添加一个回滚准备的测试,然后尝试重试准备
  • 服务器-41959通过applyOps命令测试正在运行的事务命令
  • 服务器-42129修改测试,以考虑重新启动后临时ForTest存储引擎丢失的操作日志
  • 服务器-42155表示阅读时术语不匹配Concern超时
  • 服务器-42219当主退出排水模式时,Oplog缓冲区并不总是空的
  • 服务器-42453确保当前集群时间大于step_down_on_secondary.js中读取的 afterClusterTime值
  • 服务器-42454在do_not_advance_commit_point_beyond_last_applied_term.js中禁用故障点之前,等待节点找到适当的同步源
  • 服务器-42478从create/createIndexes的oplog应用程序中删除DB MODE_X锁
  • 服务器-42484在初始同步数据克隆期间编写多键索引键时,可能不在必需的WriteUnitOfWork中
  • 服务器-42523将更多日志记录添加到oplog_rollover.js
  • 服务器-42534在 freeze_timeout.js 中以更少的时间退出初选,并增加选举TimeoutMillis
  • 服务器-42562增加resource_prepared_transactions_startup_secondary_application.js的选举超时
  • 服务器-42602保证不会因滚动fuzzer[un]clean_shutdowns套件中的节点重新启动缓慢而发生无条件的降级。
  • 服务器-42613getHashes应该默认为liveSlaves,而不是replsettest.js中的_slaves
  • 服务器-42714在0级完成日志复制恢复oplog应用程序
  • 服务器-42750OperationContext::inMultiDocumentTransaction()在恢复期间对准备的事务应用操作时不会返回true
  • 服务器-42755recover_prepared_txn_with_multikey_write.js应确保重新启动节点后目录对象上不会产生准备冲突
  • 服务器-42767改进ReplSetTest.stopSet中的登录
  • 服务器-42910由于 afterClusterTime,时间戳较高但比同步源更低的Oplog查询不应超时
  • 服务器-43016修复timetamped_reads_wait_for_prepare_oplog_visibility.js中的错别字,并检查nModified = 1
  • 服务器-43230在catchup_takeover_two_nodes_ahead.js中修复比赛
  • 服务器-43237replSetFreeze和replSetStepDown cmd在回滚测试中完成了一部分restartNode()/transitionToSteadyStateOperations()应具有网络错误的弹性。
  • 服务器-43330ReplicationStateTransitionLockGuard::_unlock无法与其移动构造函数配合使用

查询

  • 服务器-37690countDocuments在匹配0个文档时抛出错误
  • 服务器-40110ClusterCursorManager::CursorEntry::isKillPending()不应调用checkForInterrupt
  • 服务器-40382添加服务器状态指标以报告计划缓存内存消耗
  • 服务器-41863在返回之前,让睡眠命令检查服务器时钟是否已提前
  • 服务器-41996改进PlanExecutor错误日志记录
  • 服务器-42399如果抛出异常,max_time_ms.js测试应始终禁用故障点
  • 服务器-42514等待所有节点在text_index_limits.js中完成索引构建
  • 服务器-42518当查询路径具有多个后续数组索引时,通配符索引计划会错过结果
  • 服务器-42744修复交易历史记录迭代器,不要返回可能悬垂的无有BSON
  • 服务器-42749禁止server_status_with_timeout_cursors进行事务直通
  • 服务器-42864更改索引构建初始写入时间戳逻辑
  • 服务器-43074在编写目录文档时,请勿使用全局变量对“multikeyPath”信息进行编码
  • 服务器-43202聚合系统可以在中断后继续尝试执行查询计划,导致服务器致命的不变失败

集合

  • 服务器-41770更改流支持大型事务的多版本测试
  • 服务器-42756$multiply运算符可能会返回,但错误或不带错误,具体取决于是否启用了管道优化

目录

服务器-42567从CollectionImpl和IndexCatalogImpl中删除魔法

储存

  • 服务器-39708在IndexBuildInterceptor::sideWrite中快速无操作多键更新,以避免互斥获取
  • 服务器-41533删除不必要的IndexConsistency::_classMutex
  • 服务器-41534在RecordStoreValidateAdaptor中重用KeyString
  • 服务器-41535使用矢量代替地图进行IndexConsistency::_indexesInfo
  • 服务器-41536使用矢量而不是地图进行索引一致性哈希桶
  • 服务器-41537使用64K哈希桶而不是4M进行索引验证
  • 服务器-41538在IndexConsistency中通过indexNumber删除间接
  • 服务器-41539IndexInfo中的缓存密钥排序
  • 服务器-41540修复_indexNsResults地图使用
  • 服务器-41909将ValidateCmd Genny工作负载添加到system_perf.yml
  • 服务器-41937在TimetampMonitor::startup()或notifyAll()中添加try-catch块以抑制异常
  • 服务器-41947不允许在rename命令中使用“system.views”集合名称作为源或目标名称
  • 服务器-42060限制KeyString _appendBsonValue和toBsonValue的最大递归深度
  • 服务器-42205将快照窗口的缓存压力阈值从50提高到95
  • 服务器-42373删除不存在的集合时,防止出现“无效视图定义”错误
  • 服务器-42441重命名CollectionForApplyOps应始终重命名目标(如果存在的话)
  • 服务器-42652修复重命名集合的问题
  • 服务器-42718dropDatabase命令可以同时运行,导致无效状态
  • 服务器-42799获取无需noop写入即可清理索引构建的时间戳
  • 服务器-42800跳过临时记录存储的大小调整,用于索引构建
  • 服务器-42803在TimetampMonitor中删除“no except”
  • 服务器-42824不要锁定RSTL进行索引构建清理
  • 服务器-42869拦截器被销毁后,IndexBuildInterceptor回滚处理程序访问_sideWritesCounter字段
  • 服务器-42915新风格修复的目录更正通常是假阳性,积极地将repl节点标记为损坏
  • 服务器-43019IndexBuildsCoordinator在辅助时删除中断的索引构建
  • 服务器-43025回滚应忽略无操作启动IndexBuild操作日志条目
  • 服务器-43075MongoDB 4.2无法在yaml配置文件中使用storage.journal.commitIntervalMs参数。
  • 服务器-43322添加用于测量OplogStones性能的跟踪工具

有线老虎

运营

  • 服务器-41874切勿在并发_simultaneous_replication中杀死shell垃圾收集中的光标
  • 服务器-42599回归阻止在没有listCollections特权的情况下使用“显示集合”
  • 服务器-42969在“USERPROFILE”环境变量中处理非ascii字符。
  • 服务器-43005getKeyVault.createKey()应该返回创建的数据密钥
  • 服务器-43039db.collection.bulkWrite不支持替换提示One
  • 服务器-43265使用URI压缩机参数时,Mongo Shell退出时出现InvalidOptions错误

构建和包装

内部人员

  • 服务器-25025当WiredTiger上有数万个集合/索引时,缩短启动时间
  • 服务器-36816在dbhash检查期间,避免在主目录和次要上重新加载视图目录
  • 服务器-39776初始同步和复制线程同时启动和关机竞赛
  • 服务器-40004更改AtomicWord::compareAndSwap的签名以模拟实现
  • 服务器-41466Blacklist mongos_no_detect_sharding from sharding_csrs_continuous_config_stepdown
  • 服务器-41492禁用WiredTiger光标缓存,并在测试中引入更积极的文件句柄扫描
  • 服务器-41585background_thread_clock_source_test不应该假设我们可以安排背景线程
  • 服务器-41622减少flow_control_replica_set.js中的噪音
  • 服务器-41802generate_resmoke_tasks不应用max_sub_suites选项
  • 服务器-41939先连接到最快的LDAP服务器
  • 服务器-42067确保按键排序偏移量不超过复合索引键的最大数量
  • 服务器-42069在KeyString V0中编码十进制类型时
  • 服务器-42075将DSI模块添加到perf.yml
  • 服务器-42178在SLES上禁用Split Horizon HOSTALIAS测试
  • 服务器-42210修改多个数据库上的更改流测试以支持交错
  • 服务器-42216确保pin_getmore_cursor.js等待服务器完成杀死光标
  • 服务器-42303NetworkInterfaceTL应该立即离线调度,再也不会了
  • 服务器-42305在心跳中推进提交点之前,需要确保复制完成初始化
  • 服务器-42310在hang_analyzer.py中指定NamedTemporaryFile的模式
  • 服务器-42356拆解(完成=真实)从未需要NoOpFixture
  • 服务器-42400在system_perf.yml中添加新任务,用于事务工作负载中的百万个文档
  • 服务器-42419禁止在大多数读取关注的情况下运行 whole_cluster_metadata_notifications 测试
  • 服务器-42424来自定期杀死次要套件的黑名单max_doc_size.js和mr_bigobject.js
  • 服务器-42440burn_in_test应该在它们通常运行的发行版上运行任务
  • 服务器-42452failNonIntentLocksIfWaitNeed failpoint在UninterruptibleLockGuard中中断锁定请求
  • 服务器-42461允许在SERVER-29446中聚合_during_balancing.js待处理工作中的错误
  • 服务器-42469将初始同步通过超时增加到24小时
  • 服务器-42476改进免费监控测试
  • 服务器-42520$changeStream聚合的自动加密失败,错误模糊
  • 服务器-42561searchbeta*测试仅在测试更改时失败
  • 服务器-42571在动力循环期间在远程计算机上收集Windows事件日志
  • 服务器-42608允许updateOne和updateMany在shell助手中接受提示
  • 服务器-42615每个电源循环循环后,在Windows上运行chkdsk命令
  • 服务器-42622resmoke.py不会试图拆毁夹具,如果设置它会引发异常
  • 服务器-42623Python 3中的sched模块导致close()事件被错误地取消,导致resmoke.py挂起
  • 服务器-42837允许waitInFindBeforeBatch FailPoint获取data.nss参数
  • 服务器-42866在运行测试之前,对ShardedCluster测试夹具中的所有碎片触发逻辑会话缓存刷新
  • 服务器-42888不建议在mapReduce命令中使用CodeWScope
  • 服务器-42917在延迟计算过程中,流量控制应忽略有缺陷的挂钟时间读数
  • 服务器-42946使用现有事务表将4.2 FCV单独设置为MongoDB崩溃
  • 服务器-42953ttl_repl_secondary_disabled.js应该阻止选举
  • 服务器-43004在分片套件中打开zbigMapReduce的存档
  • 服务器-43022允许编译在rel 62上独立运行
  • 服务器-43081验证应该报告何时设置索引的“multikeyPaths”,但“multikey”标志是false
  • 服务器-43093对ShardingReplicaSetChangeListener::onConfirmedSet的并发调用可能会导致固定执行器的饥饿
  • 服务器-43166auditFormat BSON写入不完整的bson
  • 服务器-43186限制添加到生成套件的测试数量
  • 服务器-43200使auth/mongoURIAuth.js对慢速命令进行鲁棒
  • 服务器-43288更新生成任务的回退值

原文 - 4.2 Changelog

Copyright © 上海锦木信息技术有限公司 all right reserved,powered by Gitbook文件修订时间: 2023-09-01 17:10:26

results matching ""

    No results matching ""