5.0 更改日志

5.0.14 更改日志

分片

  • 服务器-60143避免在元数据刷新失败后清除过滤元数据
  • 服务器-68139如果投影排序大于100MB,则重新分片命令失败
  • 服务器-68361LogTransactionOperationsForShardingHandler::commit错过了从更改文档碎片键值的准备和非准备的事务中传输文档
  • 服务器-69134丢弃分片集合并不能摆脱CSS条目
  • 服务器-69444使并发关键部分的连接和刷新在DSS和CSS之间看起来相同
  • 服务器-69700复制回滚失败sresharding_coordinator_recovers_abort_decision.js
  • 服务器-69756中止时的分割故障ReshardCollection在reshardCollection cmd之后发布
  • 服务器-70364重试网络错误的configureFailPoint命令(resharding_coordinator_recovers_abort_decision.js)
  • 服务器-70373如果不恢复分片指标,则不变失败
  • 服务器-70793在进行X锁之前,先在IS锁下检查newmetadata,先刷新数据库元数据
  • 服务器-71092shard_id_test.cpp依赖于std::string::compare函数的纯行为
  • 服务器-71305遗留碎片收集路径等待错误的opTime被多数承诺(5.0及更早)

查询

  • 服务器-66289$out错误地在v5.0.8上抛出BSONObj大小错误
  • 服务器-70381_internalSearchIdLookup阶段违反了getOwnershipFilter函数的5.0先决条件

运营

服务器-67793init.d中的log_progress_msg不会打印消息

构建和包装

内部人员

  • 服务器-54284ExceptionFor应解析为WriteConflictException
  • 服务器-57072探索所有平台上的升级轮。
  • 服务器-60016serverStatus和集合统计信息不应阻止RSTL锁
  • 服务器-61185使用prefix_search进行唯一的索引查找
  • 服务器-63104使用带有功能标志标记的测试,使在本地重新运行jsCore变得容易
  • 服务器-63585当删除回滚和另一个事务删除相同的行时,Fastcount会不同步
  • 服务器-66525errexit阻止捕获pip安装日志
  • 服务器-66972数据库关键部分不会随着持续刷新而序列化
  • 服务器-67385在对碎片主服务器上正在进行的范围完成查询之前,范围删除任务可能会被错误地安排
  • 服务器-67538如果使用旧的、不兼容的快照,多文档事务应该会失败
  • 服务器-67681为编译命令创建特定目标
  • 服务器-68115修复了“elemMatchRootLength > 0”不变触发器的错误
  • 服务器-68477改进过期后TTL索引参数的NaN处理
  • 服务器-68901如果文档包含2个具有相同名称的不同字段,则mongocryptd中的$elemMatch查询分析不正确
  • 服务器-69001初始同步应将minValid文档设置为“stopTimestamp”
  • 服务器-69133删除硬链接安装操作的冗余设置
  • 服务器-69281强制最小忍者版本
  • 服务器-69348命令必须声明空的身份验证检查才能普遍调用
  • 服务器-69380如果包含预测已被吸收,$_internalUnpackBucket阶段可能会错误地与$项目交换
  • 服务器-69389命令checkAuthorization可能会为现有集合抛出ErrorCodes::NamespaceNotFound,同时尝试在节点关闭时将UUID重新解析为命名空间。
  • 服务器-69446增加选举TimeoutMillis injstests/replsets/dbcheck_write_concern.js
  • 服务器-69569Python脚本在Evergreen任务中失败
  • 服务器-69784修复签名字符误用的实例
  • 服务器-69868启动关机的TransportLayer时返回错误
  • 服务器-69898在刷新DB版本之前,请等待关键部分的追赶阶段
  • 服务器-69912SConstruct可以错误地执行
  • 服务器-69926errorcodes.py在MONGO_UNREACHABLE_TASSERT中检测不到重复错误
  • 服务器-69930日志中试图刷新已删除数据库版本的意外错误消息
  • 服务器-70062在oplog滚动恢复失败中记录有关操作日志条目的相关信息
  • 服务器-70160在$internalUnpackBucket之前,不要按下需要整个文档的$match
  • 服务器-70299删除JSON.send命令用法
  • 服务器-70314调整时间序列扩展范围测试,以考虑日志保留限制
  • 服务器-70348删除可查询WT的EAGAIN,并在内部重试
  • 服务器-70469在看门狗测试中使用虚拟env python
  • 服务器-70483更新Resmoke,将“evergreen_execution”传递给日志管理员。
  • 服务器-70484从perf.yml和sys_perf.yml中删除信号处理模块
  • 服务器-70557在s90x上增加integration_tests_sharded的超时
  • 服务器-70633制作每个碎片光标套件实际上在5.0中运行测试
  • 服务器-70879修复多个线程同时转动索引多键的竞赛
  • 服务器-71055OplogOrder测试在回滚oplog条目后可以读取陈旧的all_durable时间戳
  • WT-8234防止删除内部页面,同时调节可能引用其记忆的页页
  • WT-9323修复比赛跟踪,树木在检查站后是否有更新
  • WT-9599获取热备份锁以调用块管理器中的fallocate
  • WT-9763如果插入记录的时间窗口与历史记录存储时间窗口不匹配,请返回EBUSY

5.0.13 更改日志

分片

  • 服务器-68094使用自定义生成的_id重新分片失败并出现投影错误
  • 服务器-68139如果投影排序大于100MB,则重新分片命令失败
  • 服务器-68869_configSvrReshardCollection的重试可能会成功导致resharding_coordinator_recovers_abort_decision.js失败
  • 服务器-69142重试_shardsvrReshardCollection可能会导致DuplicateKey错误(resharding_nonblocking_coordinator_rebuild.js)
  • 服务器-69220refineCollectionShardKey允许在基于范围和散列之间切换当前碎片密钥字段,导致数据不一致
  • 服务器-69384修复implicitCreateIndex参数的v5.0传统碎片收集路径
  • 服务器-69700复制回滚失败 resharding_coordinator_recovers_abort_decision.js

写入操作

服务器-50454避免将“keyValue”字段发送给重复密钥错误的驱动程序

内部人员

  • 服务器-58673启用 featureFlagPerShardCursor
  • 服务器-60551连接时偶尔会收到“初始电线规格”
  • 服务器-61185使用prefix_search进行唯一的索引查找
  • 服务器-62400将$_passthroughToShard参数添加到AggregateCommandRequest
  • 服务器-62681根据碎片光标直通套件创建更改流
  • 服务器-62738赋予蒙古人通过特定碎片的能力
  • 服务器-63772批处理后恢复令牌未从每个碎片光标更改流的初始批次发送
  • 服务器-63773Per Shard cursor post batch resume token not set in get更多回复
  • 服务器-63774通过可选的dbVersion来运行PipelineOnSpecificShard
  • 服务器-63781$sortKey没有从后批处理恢复令牌中筛选出来
  • 服务器-65006commitIndexBuild oplog条目插入上的写入冲突可能导致无法设置多密钥
  • 服务器-66794为日期在1970-2038年以外的TS收藏添加记忆旗
  • 服务器-67402线性读数偶尔可能会使用错误的读取源读取
  • 服务器-67538如果在旧的、不兼容的快照上,多文档事务应该会失败
  • 服务器-67650当操作日志应用程序尚未赶上oplog fetcher时,分片收件人可以返回剩余的OperationTimeEstimatedSecs=0
  • 服务器-67653分段协调员可能会错误地得出结论,它可以启动关键部分,尽管在一个收件人上,oplog应用程序没有赶上oplog fetcher
  • 服务器-67725检查碎片上的目录一致性作为重命名的先决条件
  • 服务器-67916降级时的比赛可以在ReshardingMetrics中触发不变
  • 服务器-68003使expitment_unified_ninja.vars成为默认值
  • 服务器-68126在AutoSplitVector中检查负maxChunkSize输入值
  • 服务器-68691$graphLookup不会报告“restrictSearchWithMatch”过滤器的变量引用
  • 服务器-69002[5.0] backport pm-2419 通过mongos每个碎片光标
  • 服务器-69108SCCL可以立即返回配置和管理元数据,而无需触发刷新
  • 服务器-69547将multiversion_incompatible标签添加到show_raw_update_description*.js
  • 服务器-69590叮当手臂平台上的libunwind警告
  • 服务器-69611默认情况下设置-ffp-contract=off编译器选项
  • 服务器-69693在分片协调员中使用lambda而不是重复代码
  • 服务器-69785robustify change_streams_per_shard_cursor.js
  • WT-9870修复在恢复期间更新旧时间戳时更新固定时间戳的问题

5.0.12 更改日志

分片

  • 服务器-63732将新的隐式CreateIndex和exlectionUniquenessCheck添加到shardCollection命令
  • 服务器-64142添加新的 enforceUniqueness 来 refineCollectionShardKey 命令
  • 服务器-68728添加中断的附加激活条件BeforeProcessingPrePostImageOriginatingOp故障点
  • 服务器-68869_configSvrReshardCollection的重试可能会成功导致resharding_coordinator_recovers_abort_decision.js失败
  • 服务器-69142重试_shardsvrReshardCollection可能会导致DuplicateKey错误(resharding_nonblocking_coordinator_rebuild.js)

复制

服务器-62636setFeatureCompatibilityVersion 4.4在具有具有冲突选项的索引的5.0 binVersion上成功

内部人员

  • 服务器-58176Mongos无法验证readConcern对插入/更新/删除命令
  • 服务器-58966timeseries_granularity.js和timeseries_timestamp_rounding.js在并行套件中的测试命名空间上碰撞
  • 服务器-59834带有 allowDiskUse 的 $group 无法清理 _tmp 文件
  • 服务器-60958当发生降级事件时,避免服务器挂起块迁移
  • 服务器-63843不允许在同步信号处理程序中进行递归doLog
  • 服务器-63852getThreadName()不应该崩溃
  • 服务器-64573使隐式创建索引和强制执行独特性检查字段可选
  • 服务器-64741Create mongos appendOplogNote命令
  • 服务器-65006commitIndexBuild oplog条目插入上的写入冲突可能导致无法设置多密钥
  • 服务器-65382AutoSplitVector不应使用clientReadable对碎片键字段进行重新排序
  • 服务器-66794为日期在1970-2038年以外的TS收藏添加记忆旗
  • 服务器-67126从printStackTrace no-LOGV2代码路径中删除LOGV2调用
  • 服务器-67280确保HealthObserver::periodicCheckImpl()实现处理异常,并在发生异常时返回适当的失败运行状况检查状态
  • 服务器-67725检查碎片上的目录一致性作为重命名的先决条件
  • 服务器-67814在服务器状态中跟踪日期在1970-2038年以外的时间序列集合数量
  • 服务器-67939run_dbcheck_background.js应该对CappedPositionLost有弹性
  • 服务器-68039MongoDB v5.0上的旧pymongo版本3.10.1导致对等体重置连接后不变故障(message.operation() == dbMsg)
  • 服务器-68399修复在blackduck_hub.py中解析安全版本号的问题
  • 服务器-68482[5.0]将TSAN排除添加到getFlowControlStats中
  • 服务器-68538RPM配置中依赖项列表中的错别字强制在amazon linux 1中安装mongodb企业失败
  • 服务器-68540为jscore测试添加docker_incompatible标签
  • 服务器-68694调查紧凑型命令周围的锁定
  • 服务器-68737从debian11 5.0中删除多版本测试
  • 服务器-68766添加重新启用单值MapReduce优化的选项
  • 服务器-68925在启动时重新引入检查表日志记录设置(恢复SERVER-43664)
  • 服务器-69052在检查延长范围时,请确保存储桶收集有效
  • 服务器-69141[6.1] 前进固定TSBS版本

5.0.11 更改日志

分片

  • 服务器-56185调查会话迁移和块迁移关键部分的可能改进
  • 服务器-61985resharding_coordinator_recovers_abort_decision.js可能会报告由于主碎片重试_configsvrReshardCollection并运行第二个分片操作而成功
  • 服务器-64340如果在排干碎片时平衡器被禁用,请警告
  • 服务器-67492失败的块迁移可能导致接收者碎片在主和次要之间有不同的config.transactions记录
  • 服务器-68431resharding_test_fixture不会为配置服务器的所有节点配置故障点
  • 服务器-68495重新分片配置了大量区域的集合可能会在配置服务器主服务器上无限期停滞
  • 服务器-68628在主故障转移后重试失败的分片操作可能会导致服务器崩溃或写入丢失
  • 服务器-68728添加中断的附加激活条件BeforeProcessingPrePostImageOriginatingOp故障点

查询

构建和包装

内部人员

  • 服务器-60607改进地理索引版本的大/NaN值的处理
  • 服务器-60958当发生降级事件时,避免服务器挂起块迁移
  • 服务器-61321改进了文本索引版本对大/NaN值的处理
  • 服务器-62747proxy_protocol_connect.js需要使用Docker容器的环回地址
  • 服务器-65262扩展使用WT数字时间戳API
  • 服务器-65884来自时间序列的$lookup可以在相关$匹配后放置$sequentialCache
  • 服务器-66023不要不断重置选举和活力计时器
  • 服务器-66310让ExpressionSetUnion::isCommutative()整理意识到
  • 服务器-66548$lookup顺序缓存可能会错误地将$facet视为无关
  • 服务器-66651角色“恢复”不足以进行蒙古恢复 --preserveUUID
  • 服务器-66726修复killAllSessionsByPattern中的序列化
  • 服务器-66841LOGV2:在反斜杠字符发生截断时无效的JSON
  • 服务器-66938大幅简化命令以生成忍者文件
  • 服务器-67122使用--module=ninja构建时添加警告,提示它被弃用
  • 服务器-67296将用于提交块相关DDL操作的configsvr命令的OpCtx标记为可中断
  • 服务器-67305无锁读取设置应验证设置快照之前和之后允许的写入。
  • 服务器-67523在延迟_timeout_callback中,必须清除_nextCall
  • 服务器-67532在OplogServerStatusSection中失败更少
  • 服务器-67683在快速和选择构建中更改一些模式
  • 服务器-67845仅当目标未分片时,才在重命名“检查先决条件”阶段获取关键部分
  • 服务器-67939run_dbcheck_background.js应该对CappedPositionLost有弹性
  • 服务器-68041Robustify merge_write_concern.js并添加诊断日志
  • 服务器-68130AutoSplitVector可以生成比BSONObjMaxUserSize更大的响应
  • 服务器-68158serverstatus_indexbulkbuilder.js应在创建索引后在主服务器上运行listIndexes
  • 服务器-68184在checkWritesOfCommittedTxns中索引时使用Number而不是NumberLong
  • 服务器-68193分层DDL协调员可以将自己锁定在distlock重试循环中
  • 服务器-68487添加BSONElement方法来检查NaN字段值
  • 服务器-68511movePrimary可能会在MongoDB 5.0+中引入分片元数据不一致
  • 服务器-68522防止5.0二进制文件从配置错误的TTL索引的FCV 4.4中启动
  • 服务器-68540为jscore测试添加docker_incompatible标签
  • 服务器-68574切换到新的日志保存人集群
  • 服务器-68737从debian11 5.0中删除多版本测试
  • WT-8847将墓碑添加到WT_SAVE_UPD,以便在页面恢复时截断更新列表
  • WT-9004修复更新恢复驱逐中的内存泄漏
  • WT-9302在api_data.py中不建议使用object_target_size作为配置
  • WT-9311确保日志消息清楚地识别存储硬件损坏
  • WT-9477不要允许检查点触发内部页面拆分,这会导致检查站内部页面损坏
  • WT-9500修复RTS使用单元格时间窗口而不是HS更新的键/值时间戳

5.0.10 更改日志

分片

  • 服务器-57519让ARS使用因果一致的ShardRegistry::getShard()函数
  • 服务器-62272向集合中添加模式验证可以防止失败文档的块迁移
  • 服务器-62432确保安全访问ShardingDDLCoordinator实例状态文档
  • 服务器-62656从mongos到shard-server连接池大小的分组mongos-to-config-server连接池大小
  • 服务器-63243范围删除器不得以循环方式清理孤儿范围
  • 服务器-64433一个新的拓扑时间可以闲聊,而不会被大多数人承诺
  • 服务器-65027重新分片命令允许额外的选项而不返回错误
  • 服务器-65821当有准备好的交易没有持续提交/侵权决策时,setFCV期间处于僵局
  • 服务器-65925shardsvrCommitReshardCollection在加入时应该检查是否有瞬态错误
  • 服务器-65930DDL协调员和重命名参与者初始检查点可能会出现DuplicateKey错误
  • 服务器-66046当收件人在应用阶段出现碎片错误时,分片协调员不会自动中止分片操作
  • 服务器-66618确保ReshardingCoordinator在resharding_coordinator_recovers_abort_decision.js中止
  • 服务器-66866范围删除器在批处理之间等待,同时按住集合IX锁
  • 服务器-67457在联系参与者过程中中止的重新分片操作可能会在配置服务器主服务器上无限期停滞

JavaScript

服务器-61234当服务器端JS函数直接返回时,基于JS对象的类型没有正确自动序列化

构建和包装

服务器-66627反向移植安装开发核心目标

内部人员

5.0.9 更改日志

分片

  • 服务器-62175Mongos未能为在_parseCommand中断的命令附加RetryableWrite错误标签
  • 服务器-62432确保安全访问ShardingDDLCoordinator实例状态文档
  • 服务器-64822分清空集合会过早地发布关键部分
  • 服务器-66041块克隆器绝不能认为只有一份文件的块太大

查询

服务器-63642添加serverStatus指标来衡量多规划性能

构建和包装

内部人员

  • 服务器-57546增加角色锁定获取的特定测试超时
  • 服务器-58337收到OP_QUERY命令后,记录弃用警告和颠簸服务器状态计数器
  • 服务器-60758防止dbVersion刷新在txn_recover_decision_using_recovery_router.js中失败的事务
  • 服务器-61018创建通用直方图类型
  • 服务器-61110修复授权中的锁定合同::包含
  • 服务器-61460Resmoke应该将config_svr选项与mongod_options合并,而不是覆盖它们
  • 服务器-62941更新FTDCServerStatusCommandCollector,以包含来自serverStatus命令的oplog指标
  • 服务器-62992消除对resmoke.ini的需求
  • 服务器-63254将索引使用指标添加到服务器状态
  • 服务器-63796为PM-2750启用功能标志
  • 服务器-63850将计数命令添加到API版本1
  • 服务器-64664忍者工具不应考虑安装文件生成的源代码
  • 服务器-64815防止buildindexes_false_commit_quorum.js在多版本测试中运行
  • 服务器-65137屈服后刷新集合时检测命名空间更改
  • 服务器-65166在bort_in_progress_transactions_on_step_up.js中使用比较优化
  • 服务器-65184在downgrade_default_write_concern_majority.js中避免并发选举和降级
  • 服务器-65271serverStatus应该允许细粒度指标排除
  • 服务器-65636取消每个主机LDAP连接数量的限制
  • 服务器-65861从5.0上的mh_variants中删除企业-rhel-83-s390x
  • 服务器-65995减少老树枝上的常青克朗频率
  • 服务器-66089初始同步应该与稍后的后ClusterTime一起读取交易表
  • 服务器-66117在模拟libkrb5配置中禁用 qualify_shortname
  • WT-8250在test_wt7989_compact_checkpoint中增加压实后的最大预期可用空间
  • WT-8450在hs_cleanup_stress中报告统计数据,不要验证它们
  • WT-8481在测试附近拆分cppsuite搜索并更新其日志记录级别
  • WT-8622在恢复开始时阅读last_ckpt_base_write_gen
  • WT-8860在多集合测试中将mongod日志保存为测试工件
  • WT-9019在5.0上禁用循环复合性测试
  • WT-9029从WT_SESSION::create中删除object_target_size选项
  • WT-9044在mongodb-5.0上禁用代码覆盖度测量
  • WT-9054在format.sh中正确配置拆分应力选项
  • WT-9096修复了有时在密钥不存在时返回错误的键/值附近的搜索

5.0.8 更改日志

分片

写入操作

服务器-65261通过集合扫描报告从上限集合中删除错误删除的文档数量

构建和包装

服务器-44074平台支持:添加企业RHEL 8(zSeries)

内部人员

  • 服务器-55173WiredTigerSession::releaseCursor中的分割故障
  • 服务器-56003忍者+带有不断变化的编译器的冰淇淋不会再生run-icecc.sh
  • 服务器-56731考虑在较新的SLES 12服务包上运行服务器测试
  • 服务器-58506命令公开服务器参数的可设置性
  • 服务器-60105插入时间系列集合无法从任何操作计数器中观察到
  • 服务器-60485在MigrationUtilExecutor上运行的任务不得等待关机完成
  • 服务器-61032将/opt/mongodbtoolchain/gdb的所有引用转换为版本等效版本
  • 服务器-61663动态将concurrency_metrics和concurrency_replication_metrics分解为较小的任务
  • 服务器-61879刷新以恢复迁移绝不能加入正在进行的刷新
  • 服务器-62205包括[auto]splitVector的最大块大小参数的理智检查
  • 服务器-62229修复在re recoverFromOplogAsStandalone=true时应用索引构建条目时的不变问题
  • 服务器-62299平台支持:添加对Debian 11的支持
  • 服务器-63010确保拆包测量不会覆盖在元数据上计算的推送添加字段
  • 服务器-63387StreamingCursor应该按照从WiredTiger备份光标检索的顺序返回备份块
  • 服务器-63479在碎片环境中更正$$SEARCH_META禁令
  • 服务器-63531commitQuorum错误地包括buildIndexes:false节点和错误消息错误地表示只有投票节点才有资格
  • 服务器-63910概括此与关键部分相关的错误消息
  • 服务器-64031serverStatus不应使用PBWM锁
  • 服务器-64184跟踪 allowDiskUse:true in agg 命令的使用情况
  • 服务器-64485使用_id确定extractUpdateType()中的更新类型
  • 服务器-64554abortIndexBuild操作日志条目在使用--recoverFromOplogAsStandalone运行时没有效果
  • 服务器-64732[v5.0] BSONColumn解压交错数组
  • 服务器-64757改进了Windows上scons无法生成忍者时的错误消息
  • 服务器-64983在TransactionParticipant::_resetTransactionState中回滚WT事务之前释放客户端锁
  • 服务器-65024具有相同_id值的多个文档使reIndex不变
  • 服务器-65032Pin python软件包BaseResponse for ocsp套件
  • 服务器-65182修复split_horizon_hostname_startup.js在获取replsetconfig时使用assert.soon
  • 服务器-65200软件包任务不是作为任务组的一部分运行的
  • 服务器-65211使用扩展从当前分支获取二进制文件
  • 服务器-65284创建集合协调员应始终对后续执行执行进行清理
  • 服务器-65430在ephemeralForTest上禁用capped_deletes.js
  • 服务器-65718修复mypy错误
  • WT-7662准备冲突超时的格式
  • WT-8260创建一个Python套件测试来验证新的EVENT_HANDLER JSON格式
  • WT-8708修复测试/检查点中的时间戳使用错误
  • WT-8924在行存储中检查冲突时,不要在磁盘时间窗口上检查是否有插入列表

5.0.7 更改日志

分片

  • 服务器-60109确保在升级时恢复矢量时钟
  • 服务器-61249refine_collection_shard_key_basic.js依赖于尽最大努力的刷新,这在故障转移的情况下可能不会发生
  • 服务器-61444bumpCollectionVersionAndChangeMetadataInTxn的重新分片使用不是幂等的
  • 服务器-61755迁移恢复应处理精炼的碎片密钥
  • 服务器-62072_configsvrReshardCollection可以返回,而无需等待取消设置“reshardingFields”以复制到多数
  • 服务器-62521使用DDL协调器时,分布式锁可能不会在特定错误时释放
  • 服务器-62761[v5.0] receiveChunkWaitForRangeDeleterTimeoutMS正在4.4个二进制文件上传递
  • 服务器-62906在createCollection/shardCollection路径中添加一个勾号,以验证集合名称长度
  • 服务器-62907矢量时钟组件必须经受住CSRS非滚动重启
  • 服务器-63722重命名集合参与者会遇到与降级/关机不同的错误
  • 服务器-63742碎片中的默认拓扑时间可能导致碎片注册表中的无限刷新
  • 服务器-64517可恢复关键部分在启动时无法正确恢复
  • 服务器-64580在混合二进制文件碎片中分片集合时下台可能会使旧的二进制文件崩溃

复制

服务器-54374signalOplogWaiters和StorageEngine::loadCatalog之间的比赛

查询

服务器-40691$nin:[[],...]查询没有索引

运营

服务器-21070添加收集集合统计信息的选项

内部人员

  • 服务器-51456当发生写入冲突时,数据库概述器为删除操作输出错误的属性“keysDeleted”值
  • 服务器-53993在AsyncCommandExecution测试中发布opCtx之前,先附加客户端链
  • 服务器-56300向BSON obj和数组构建器添加附加范围功能
  • 服务器-56558Robustify validate_db_metadata_command.js测试
  • 服务器-56931仪器ASIO set_option故障更好
  • 服务器-57662在刷新逻辑会话缓存之前,等待config.system.sessions集合存在于配置服务器上
  • 服务器-58069ASSERT_THAT单元测试匹配器框架
  • 服务器-58152为从集群拓扑中删除故障Mongos创建功能标志
  • 服务器-58310当任务取消大约在收到排气网络响应的同时发生时,ThreadPoolTaskExecutor内存不安全
  • 服务器-58499添加新的错误代码LoadBalancerSupportMismatch
  • 服务器-59220ocsp_server_refresh.js中的连接探针应该使用新鲜的外壳
  • 服务器-59223提高ecs scp的鲁棒性
  • 服务器-59290增量配置版本后重新评估同步源
  • 服务器-59356创建虚拟FaultManager单例、FaultStatus枚举和虚拟单元测试
  • 服务器-59357为它创建虚拟故障类和虚拟单元测试
  • 服务器-59358创建模拟故障的FaultFacet接口、模拟实现和单元测试运行模拟
  • 服务器-59360创建HealthObserver接口、模拟实现和单元测试,调用模拟失败的定期检查
  • 服务器-59361实施定期运行状况检查线程池
  • 服务器-59362设置故障管理器状态机
  • 服务器-59364在StartupCheck状态下成功进行一轮健康检查后,应该转移到OK状态
  • 服务器-59365如果初始运行状况检查未成功完成,则不应过渡到OK状态
  • 服务器-59366定期健康检查的进度监控
  • 服务器-59367进入TransientFault状态时应该创建内存故障实例
  • 服务器-59370在kActiveFaultDuration的瞬态故障状态下时,应该过渡到ActiveFault状态
  • 服务器-59382执行不进入ActiveFault状态的非关键方面
  • 服务器-59390应提供对配置服务器进行定期运行状况检查的能力
  • 服务器-59397为健康检查期实施随机化
  • 服务器-59496故障类应该是活动故障面的容器
  • 服务器-59522HealthCheckStatus应该跟踪故障状态和生命周期
  • 服务器-59567定期检查应调用观察者,模拟HealthObserver模拟故障
  • 服务器-59608覆盖分析缺陷120502:解析警告
  • 服务器-59912Ldap健康检查器的初始无操作脚手架
  • 服务器-60079包含Ldap观察者通用模式的通用健康观察者代码
  • 服务器-60316FaultManager应该从禁用定期检查开始
  • 服务器-60412主机内存限制检查不尊重cgroups v2
  • 服务器-60587实施FaultFacet
  • 服务器-61016吞下在出站连接上创建ASIOSession时收到的与连接重置相关的错误。
  • 服务器-61095改进transit_layer_asio_test.cpp
  • 服务器-61104Robustify find_and_modify_invalid_query_params.js
  • 服务器-61220进度监视器的集成测试
  • 服务器-61315Ldap运行状况检查执行器应该支持中止的任务
  • 服务器-61368FaultManager测试套件应使用真正的线程池
  • 服务器-61438在health_observer_test.cpp中修复比赛
  • 服务器-61490transport_layer_test:asio connect race
  • 服务器-61592使用ms精度查询不会返回预期结果(TS集合)
  • 服务器-61662SCons配置检查应始终以冗差运行
  • 服务器-61706确保新配置已到达cluster_x509_rotate中的所有节点
  • 服务器-61769尝试在分片集群上的事务中运行$out或$merge的聚合会使空闲光标打开
  • 服务器-61871使用tassert进行状态机程序员错误
  • 服务器-61872在FaultManager中修复线程池饥饿
  • 服务器-61873LDAP运行时参数
  • 服务器-61914将故障面详细信息添加到FaultImpl::toBSON
  • 服务器-61921FaultManager中noSSL模式下的链接失败
  • 服务器-61956修复访问状态机状态时的数据竞赛
  • 服务器-61977并发回滚和stepUp可能会导致节点在上次应用之前从时间戳中获取,一旦它下降。
  • 服务器-62017默认情况下在sys-perf所有功能标志变体中启用所有功能标志
  • 服务器-62084FaultFacetType的序列化器坏了
  • 服务器-62085在验证中使用更多位进行hashedMultikeyMetadataPaths
  • 服务器-62096/proc//smaps不可用
  • 服务器-62098在 fault_manager.cpp 中具有互斥体的 Guard healthCheckContexts
  • 服务器-62192处理因隐式分片访问集合而禁用的功能标志
  • 服务器-62242$indexOfArray不适用于数组中的重复值
  • 服务器-62285验证缓存添加推送失败调试消息
  • 服务器-62368范围删除器必须尊重范围删除器批量延迟MS
  • 服务器-62379修复stepUp上的ReplicationCoordinator和BackgroundSync之间的死锁
  • 服务器-62466_lastTransitionTime在FaultManager中的统计字段永远不会更改
  • 服务器-62511在dbcheck_no_history_on_secondary.js中比赛
  • 服务器-62513RunDBCheckInBackground应该重试中断错误
  • 服务器-62514dbcheck_write_concern.js应该防止主服务器下台
  • 服务器-62569IDL兼容性检查器脚本无法正确处理数组类型
  • 服务器-62651默认添加启用所有功能标志,以默认启用所有功能标志到微基标项目。
  • 服务器-62668在OperationContext中同步对ImpersonatedUserMetadata的访问。
  • 服务器-62680验证缓存制作本地tmp,以确保成功复制
  • 服务器-62682PrimaryOnlyService不会调用_rebuildCV.notify_all(),导致无法触发对waitForCondition或Interrupt的调用
  • 服务器-62712验证缓存将缓存错误隔离为仅缓存调试日志文件
  • 服务器-62876停止测试带有上限集合的租户迁移
  • 服务器-62948确保FTDC收集器没有读取时间戳
  • 服务器-63010确保拆包测量不会覆盖在元数据上计算的推送添加字段
  • 服务器-63073修复shard_removal_triggers_catalog_cache_invalidation.js中的ShardNotFound处理
  • 服务器-63079避免在$setWindowFields中使用投影解析器
  • 服务器-63097stepdown_race_with_transaction.js应使用“uses_transactions”标签。
  • 服务器-63141$lookup/$redact/$let行为与管道优化的差异
  • 服务器-63197Pin microbenchmarks genny版本
  • 服务器-63201在applyOps命令中放松删除操作的限制。
  • 服务器-63203如果发现超过8192个分叉点,分块器永远不会分裂
  • 服务器-63214当图像集合之间的集合哈希不匹配时,忽略整个dbs之间的哈希不一致
  • 服务器-63234更好的日志记录来解释LDAP健康检查松弛度
  • 服务器-63239不要在空范围内在AutoSplitVector中抛出异常
  • 服务器-63240clearJumboFlag可能会以错误的格式保留块版本
  • 服务器-63250修复隐式分片时间序列集合功能标志检查
  • 服务器-63279将谓词推到时间序列上,元字段过去的拆包可能会导致不正确的结果
  • 服务器-63288为可查询的http调用添加调试日志消息
  • 服务器-63417当已知节点处于停机状态时,Oplog fetcher不应重试
  • 服务器-63428Robustify oplog应用代码进行更新操作
  • 服务器-63432将大文件传输到回购协议
  • 服务器-63471waitForPrimaryOnlyServices在no_disconnect_on_stepdown.js中测试stepDown之前完成重建
  • 服务器-63497修复冰淇淋调试
  • 服务器-63505确保仲裁员识别rollback_views.js中的主节点
  • 服务器-63512在心跳重新配置时使用优化的(无自调用)重新配置
  • 服务器-63531commitQuorum错误消息错误地表示只有投票节点才有资格
  • 服务器-63646_raise_if_unsafe_exit使用错误的return_code
  • 服务器-63859禁止在视图上过期后秒的collMod
  • 服务器-63876[5.0]使用index.expireAfterSeconds选项应用collMod时,辅助节点崩溃
  • 服务器-63968禁止在$external数据库上列举内置角色
  • 服务器-63974其危险python依赖性的别针版本
  • 服务器-63986不允许 4.x 运行 update_with_dollar_fields.js
  • 服务器-64182重新启用健康检查应检查是否已经安排了另一次待处理检查
  • 服务器-64304使用--recoverFromOplogAsStandalone可能会导致索引构建崩溃服务器
  • 服务器-64369不得允许从FCV 4.4中的上限集合中删除
  • 服务器-64403使用SORT_MERGE整理-编码缺失的排序属性查找查询
  • 服务器-64555[5.0]允许存在新的唯一索引数据格式
  • WT-7922处理丢失的WiredTiger版本文件
  • WT-7954在test_tiered04中使用更长的flush_tier超时
  • WT-8074如果将内容插入历史记录失败,则对和解时会惊慌失措
  • WT-8149更新元数据打捞csuite测试,以处理打捞表元数据,而无需打捞文件元数据
  • WT-8198将批量负载光标切换到划痕缓冲区
  • WT-8320选择从历史商店恢复的更新,无论可见性如何
  • WT-8362当OOO墓碑写入数据存储时,删除或重写密钥的HS条目
  • WT-8417在01 cpp附近搜索并发性时进行重组断言测试
  • WT-8422如果磁盘上的单元格已过时,请清除磁盘单元格时间窗口
  • WT-8424在小端使用一致的工具链
  • WT-8477在我们的常青测试中强制使用Pymongo 3.12.2
  • WT-8598避免在关机时始终清理检查站
  • WT-8605禁用Evergreen中非开发分支的perf测试
  • WT-8649除非重置或关闭,否则WT_SESSION方法无法释放划痕缓冲区
  • WT-8743配置hs_cleanup配置以减少缓存的压力
  • WT-8753回滚内存、准备就绪、对账更新时添加墓碑
  • WT-8799在mongodb-5.0上禁用文档更新
  • WT-8874在mongodb-5.0上禁用兼容性测试
  • WT-8879当所选墓碑全局可见时,设置OOO标志
  • WT-8894找到通往mongod可执行文件的路径进行多集合测试

5.0.6 更改日志

分片

  • 服务器-45149txn_two_phase_commit_failover.js中的replSetStepDown命令不应超时
  • 服务器-56127如果块被迁移,并且分键模式使用嵌套字段,可重试更新可能会执行多次
  • 服务器-56227添加面向用户的命令,将分片集合的允许移民设置为false
  • 服务器-58622删除协调员文档时,DDL协调员处理写入问题错误
  • 服务器-60624txn_commit_optimizations_for_read_only_shards.js暂停在协调员上的复制,并可能使事务卡在准备中
  • 服务器-60682事务协调员可能会阻止获取WiredTiger写票以坚持其决定,延长交易处于准备状态
  • 服务器-60860ReshardingCollectionCloner在最接近时使用主读取首选项
  • 服务器-61003ReadConcernMajorityNotAvailable但必须重审来自ShardRegistry的错误
  • 服务器-61105移动期间的会话迁移逻辑Chunk污染了日志
  • 服务器-61268修复在次要版本上发布可恢复的关键部分
  • 服务器-61416无限期重试重命名协调员中的错误
  • 服务器-61459ShardingCatalogManager::assignKeyRangeToZone()在配置服务器主服务器上本地运行时读取过时的CollectionType版本
  • 服务器-61461update_shard_key_doc_moves_shards.js因次要虚假刷新而失败
  • 服务器-61628当numDeleted < numDocsToRemovePerBatch时,请勿重新安排范围删除任务
  • 服务器-61637审查范围删除器批处理策略
  • 服务器-61689ActiveMigrationsRegistry::lock方法无法正确处理其异常
  • 服务器-61759取消设置允许迁移标志应该中止正在进行的迁移
  • 服务器-61816cancel_coordinate_txn_commit_with_tickets_exhausted.js由于交易收割者和事务协调员之间的竞争条件可以永远挂起
  • 服务器-61945当“最近”的读取首选项选择次要时,使用NamespaceNotSharded重新分片集合克隆可能会失败
  • 服务器-61950ReshardingOplogFetcher不间断地等待网络请求完成,这可能会阻止碎片升级完成
  • 服务器-61976[重新分片]碎片在升级后刷新碎片版本时可能会出错,从而阻碍重新分片操作
  • 服务器-62065从3.6升级到4.0的路径可以在碎片上留下没有历史记录的大块条目
  • 服务器-62171在sharding_statistics_server_status.js中将日志添加到runConcurrentMoveChunk的输出中
  • 服务器-62178如果收件人主服务器在创建临时分片集合之前失败,则使用NamespaceNotSharded重新分片可能会失败
  • 服务器-62207由于错误的BSON对象寿命不正确,具有小maxTimeMS的ReshardCollection可能会崩溃碎片
  • 服务器-62245迁移恢复绝不能假设只需要恢复一次迁移
  • 服务器-62296MoveChunk在开始新的迁移之前应该恢复任何未完成的迁移

复制

服务器-59721执行回滚到稳定时间戳后,节点可能无法与其他成员同步

查询

  • 服务器-57588当值为数组的数组位置被索引时,查询结果不一致

  • 服务器-59754对于共享相同$lookup形状的操作,queryHash/planCacheKey的日志记录不正确

  • 服务器-62147当需要多个getMore批处理时,使用OP_QUERY协议的排气查询会中断

储存

  • 服务器-30846在FSM测试中运行dbCheck作为后台工作负载
  • 服务器-55483添加一个新的启动参数,跳过验证表日志设置
  • 服务器-58409Startup RecordId初始化存在缺陷,具有持久的历史记录和重建准备好的交易

运营

服务器-28953在FTDC中捕获df(磁盘完整)统计数据

内部人员

  • 服务器-49748初始同步应在任何其他集合之前克隆admin.system.version
  • 服务器-54468启用功能标志,以最大限度地支持分片时间序列集合
  • 服务器-56167保证悬挂分析仪至少收集碎片集群的核心转储
  • 服务器-57037提高操作员计数器的精度
  • 服务器-57092使用JS跑步者重新吸烟套件的真实测试名称
  • 服务器-57289编辑不应该将BSONArray转换为BSONObj
  • 服务器-57312固定传递Python依赖项,并使用固定文件在Evergreen中安装
  • 服务器-57772mongos上的故障点在writeConcernError中重写状态更改错误代码
  • 服务器-58035从mongo shell中删除db.runCommandWithMetadata
  • 服务器-58135ReplSetTest启动在禁用链的复制集中失败
  • 服务器-59428在回滚可恢复索引构建夹具中使用更强大的正则表达式匹配
  • 服务器-59779在ReplSetTest中replSetFreeze之前调用asCluster()
  • 服务器-59781multi_statement_transaction.js不会在StaleConfig上重试事务
  • 服务器-60048对于我们预计重新启动后可重试的findAndModify图像不一致的情况,CheckReplDBHash不应该失败
  • 服务器-60217[v5.0] enableReconfigRollbackCommittedWritesCheck应应用于4.4
  • 服务器-60310OCSP响应验证不应考虑无关证书的状态
  • 服务器-60334在回滚到稳定期间暂停WiredTigerSizeStorer
  • 服务器-60392修复priority_takeover_two_nodes_equal_priority测试中的时序。
  • 服务器-60513在-large distro上运行burn_in_tags编译
  • 服务器-60517在模糊器中强制驱逐_dirty_target < eviction_dirty_trigger
  • 服务器-60685TransactionCoordinator可能会中断具有非中断错误类别的本地执行更新,导致服务器崩溃
  • 服务器-60788merge_causes_infinite_loop.js试图公开一个不再存在的问题
  • 服务器-60809在$search后添加不查找功能
  • 服务器-60959插入到时间序列获取错误集合错误代码::TimeseriesBucketCleared
  • 服务器-61005rs.initiate()在特定启动选项下失败,出现“不变故障”
  • 服务器-61012TEMPLATE规则的实例化有时在生成的忍者中有一个命令
  • 服务器-61097SizeStorer可能会因缓存删除而死锁
  • 服务器-61121让TransactionMetricsObserver支持TxnNumberAndRetryCounter
  • 服务器-61122在TransactionParticipant和TransactionRouter中的指标和日志方法中记录TxnNumberAndRetryCounter
  • 服务器-61188当storeImageInSideCollection=true时,使用preImageRecordingEnabledForCollection=true收集的预映像noop条目被分配了错误的opTimes
  • 服务器-61194防止时间序列桶OID以粗粒度重复使用
  • 服务器-61201创建视图可能会导致死锁
  • 服务器-61214在创建config.system.sessions时,请确保目录缓存的最新已知条目
  • 服务器-61216--cache-disable标志导致python stacktrace
  • 服务器-61275在会话缓存关闭后销毁大小存储器
  • 服务器-61307通过表达式将上下文添加到$setWindowFields分区的解析错误中
  • 服务器-61358验证缓存错误地重新提高无效校验和
  • 服务器-61427由于检查许多虚假副本,唯一的索引构建可能会导致提交期间的可用性损失
  • 服务器-61479减少后,增加连接到副本集的重试次数
  • 服务器-61532需要揭露检测违禁行为的交易对手。
  • 服务器-61550在perf.yml中修改auto_workload_path以相对于cwd
  • 服务器-61590system.buckets集合的存在不应假设集合是时间序列集合。
  • 服务器-61591Robustify currentop_shell.js测试
  • 服务器-61602timeseries_min_max.js假设测量按插入顺序返回
  • 服务器-61650在 sync_source_selection_ignores_minvalid_after_rollback.js中重新启动复制之前断开节点连接
  • 服务器-61681等待replSetGetStatus在replSetGetStatus_member_wall_times.js中更新
  • 服务器-61690调整地图集搜索的存储字段协议
  • 服务器-61738恢复dbCheck.js,使其具有确定性
  • 服务器-61743除x86_64平台外,不应应用-fno-builtin-memcmp标志
  • 服务器-61748dbCheck在批处理期间不应保持强大的数据库锁
  • 服务器-61754dbCheck在批处理期间不应保持强大的收集锁
  • 服务器-61757添加dbCheck命令选项来自定义批处理大小
  • 服务器-61791pin pymongo
  • 服务器-61805使用端口检查timeseries_retryable_write_downgrade_oplog_rollover.js中的主节点
  • 服务器-61846防止编辑抛出BSONObjectTooLarge
  • 服务器-61852dbCheck应该尝试用后退锁定集合
  • 服务器-61858在同步_source_selection_ignores_minvalid_after_rollback.js中断开连接之前,等待节点成为主节点
  • 服务器-61877从dbCheck中删除目录一致性验证
  • 服务器-61883[v5.0] 阅读对压缩时间序列存储桶的支持
  • 服务器-61910initiate_takes_stable_checkpoint.js不考虑在回滚中关闭连接
  • 服务器-61931允许ClusterManager角色对system.buckets.*集合进行操作
  • 服务器-61955将dbCheck公开为一个普遍可用的命令
  • 服务器-62022减少生产中的dbCheck信息日志记录,日志开始和停止
  • 服务器-62023提高dbCheck可观察性
  • 服务器-62037修复linux-1-node-15gbwtcache的系统perf yaml文件中的复制集定义
  • 服务器-62041向dbCheck添加最大批处理执行时间
  • 服务器-62164删除所有稳定分支上的几个过时的构建变体
  • 服务器-62210修复db检查掉落和重新创建的集合的进度仪表处理
  • 服务器-62212支持写入关注dbCheck
  • 服务器-62226在EFT上禁用dbcheck_no_history_on_secondary.js
  • 服务器-62243等待矢量时钟文档多数提交,没有超时
  • 服务器-62277由于占用磁盘空间计算,dbstats的性能回归
  • 服务器-62336容忍SnapshotToodbCheck测试中的旧错误
  • 服务器-62380在rollback_set_fcv.js中启动回滚测试之前,等待每个节点上大多数提交点
  • 服务器-623825.0、5.1、5.2和主瀑布上的几个Amazon Linux 2测试没有运行
  • 服务器-62419recover_multiple_migrations_on_stepup.js在配置服务器降级套件中执行时失败
  • 服务器-62423修复replsetinitiate_works_with_keyfile_profile_verbose_options.js以在ephemeralForTest上工作
  • 服务器-62592使timeeries_sharding_admin_commands.js clearJumboFlag测试更具弹性
  • 服务器-62706dbcheck.js:处理具有混合调试/发布成员的副本集
  • WT-8395从4.4.3和4.4.4升级到4.4.8+和5.0.2+后数据不一致
  • WT-8534允许检索用于备份恢复恢复的检查点快照
  • WT-8576启用登录测试检查点

5.0.5 更改日志

分片

  • 服务器-51329关闭mongos服务器时意外不可重试错误
  • 服务器-55382忽略可重试写入转换为事务的错误,以及该事务在random_moveChunk_update_shard_key.js中失败的错误
  • 服务器-56227添加面向用户的命令,将分片集合的允许移民设置为false
  • 服务器-57686我们需要测试覆盖,在选举面前进行分片
  • 服务器-58343Re-enable reshard_collection_failover_shutdown_basic.js
  • 服务器-59719shardsvr{Commit, Abort}ReshardCollection可能会在降级时返回无法恢复的错误,导致配置服务器上的fassert()
  • 服务器-59806碎片收集的优化路径在大量块的情况下无法成功
  • 服务器-60730shardsvrDrop数据库应始终加入现有协调员
  • 服务器-60751move_chunk_critical_section_non_internal_client_abort.js不考虑配置服务器降级
  • 服务器-60804从cursor_valid_after_shard_stepdown中删除碎片版本检查
  • 服务器-60945增加resharding_large_number_of_initial_chunks.js的分片关键部分超时值
  • 服务器-61027港口许可证 移民变更
  • 服务器-61066让shardsvr DDL命令在将opCtx标记为可中断后检查主状态
  • 服务器-61289使resharding_retryable_writes.js更稳健地计时
  • 服务器-61473分页协调员多次调用ReshardingMetrics::onCompletion()进行瞬态错误,导致配置服务器崩溃
  • 服务器-61482config.reshardingOperations的更新等待在持有oplog插槽时重建PrimaryOnlyService,无限期地停止在配置服务器上的复制
  • 服务器-61483分片协调员未能恢复中止的升级决定,试图将操作视为成功,导致数据不一致
  • 服务器-61607在resharding_nonblocking_coordinator_rebuild.js中接受DuplicateKey作为可能的错误
  • 服务器-61633Resharding的RecipientStateMachine不会加入ReshardingOplogFetcher的线程池,导致服务器在关机时崩溃

复制

  • 服务器-54909在replSetGetStatus中,报告所有成员的最后一次耐用和最后一次应用操作墙时间
  • 服务器-60946当具有不同优先级的节点启动replset时,replsetprio1.js中的竞争条件

集合

服务器-59924在分片集群上使用“可用”读取关注点执行聚合时出错

储存

服务器-58736避免在许多集合的回滚中出现二次行为

内部人员

  • 服务器-54776为PM-2191启用功能标志
  • 服务器-55535性能测试以进行更改流优化
  • 服务器-57131在拓扑学中修复琐碎的比赛_listener_test
  • 服务器-57164$逐组变量优化中的不变故障
  • 服务器-57171使杀戮测试更具弹性
  • 服务器-57486防止在 transactions_stale_shard_version_errors.js 测试中进行定期索引检查
  • 服务器-58636在根据辅助同步源计算stopTimestamp时,初始同步节点可能会错过最终的操作日志条目
  • 服务器-59329如果节点不再是主节点,请确保使用TemporaryOperationContext抛出错误
  • 服务器-59432降级不变,并为系统变量优化组添加额外的策略
  • 服务器-59654为时间序列更新模糊器添加常青任务
  • 服务器-59662使用时间序列插入和中断生成命令创建并发测试
  • 服务器-59858添加反应堆线程上计划的任务的可观测性
  • 服务器-59871startup_recovery_for_restore_restarts.js需要确保在故障点后发生检查点
  • 服务器-59879调整maxTimeMS值,以便在并行测试套件中实现更慢的执行速度
  • 服务器-60393将replica_sets_jscore_passthrough时间限制提高到3小时。
  • 服务器-60424TenantOplogFetcher超时重现聚合光标
  • 服务器-60632当重命名收集目标已经存在时,mongos上的错误不一致
  • 服务器-60670使用单独的分支而不是TPCC的特定提交
  • 服务器-60671移除匕首
  • 服务器-60756在multi_statement_transaction_atomicity_isolation.js中添加失败更新的其他日志记录
  • 服务器-60762$setWindowFields分区数组应该始终出错
  • 服务器-61021文档可能会在timeseries_delete.js中按顺序检索
  • 服务器-61039分片时间序列列表索引应报告视图的命名空间
  • 服务器-61164接受错误代码48(不适当的身份验证)作为LDAP活力检查的有效响应
  • 服务器-61178在find_cmd_with_indexes_timeseries.js中使用较少的并发性
  • 服务器-61208当平衡器不应该在 transactions_stale_shard_version_errors.js中运行时,它可能会运行
  • 服务器-61269将日志添加到awaitdata_getmore_cmd.js
  • 服务器-61283[5.0] 将 require_fcv_50 添加到 timeseries_insert_kill_op.js 和 timeseries_insert_idle_bucket_expiration.js
  • 服务器-61291修复与checkout_idl_files_from_past_releases.py的前向兼容性
  • 服务器-61309修复时间序列存储桶锁重新获取逻辑
  • 服务器-61360减少Debian 9变体jlink以防止OOM案例
  • 服务器-61405考虑从$$SEARCH_META中删除FCV支票
  • 服务器-61597使用确定性顺序进行random_moveChunk_timeseries_inserts.js
  • WT-3445添加多个表格来格式化测试员。
  • WT-5008将Jenkins的“wiredtiger-perf-btree”工作迁移到Evergreen
  • WT-5010将Jenkins的“wiredtiger-perf-checkpoint”工作迁移到Evergreen
  • WT-5011将Jenkins的“wiredtiger-perf-log-consolidated”工作迁移到Evergreen
  • WT-5012将有线老虎-perf-驱逐到常青
  • WT-5013将Jenkins的“wiredtiger-perf-stress”工作迁移到Evergreen
  • WT-5580在Evergreen wtperf测试中将wtperf命令转储到日志中
  • WT-6001如果需要重写,请避免将页面读取到缓存中
  • WT-6022NVRAM缓存
  • WT-6116重新打开非时间戳测试
  • WT-7694修复了在对象名称中正确使用存储桶前缀的问题。
  • WT-7820检索磁盘上耐用的时间戳,以便与更新时间戳进行比较
  • WT-7845为分层及其元数据添加 oldest_id。
  • WT-7912修复优化附近的前缀搜索,以处理按键范围跨页面分割的场景。
  • WT-8004为架构指南创建读取顺序
  • WT-8030添加与驱逐触发器设置相关的理智检查
  • WT-8046在test/格式的wiredtiger_open调用之间保持非持久配置设置
  • WT-8065更新有关光标和prefix_key配置的文档
  • WT-8076修改tiered_abort csuite测试以使用cmake
  • WT-8114恢复允许使用汇总准备配置设置小于或等于最新活动读取时间戳的准备时间戳
  • WT-8151如果stop_ts小于 durable_start_ts,大于start_ts,则使 durable_start_ts 等于 stop_ts
  • WT-8157修复格式-abort-恢复-压力测试超时条件
  • WT-8163考虑更多的驱逐场景,以放弃检查站清理
  • WT-8167从cppsuite代码中删除未使用的获取器
  • WT-8173修复架构指南图中的行列存储节点
  • WT-8178将从wtperf_run.py生成的JSON输出推送到Cedar/Evergreen
  • WT-8179将从wtperf_run.py生成的out.json推送到Atlas
  • WT-8188在紧凑的相关测试中使用紧凑的进度统计信息
  • WT-8189在WT详细消息传递中添加用于紧凑分析的有用信息
  • WT-8192扩展详细API,以支持为每个事件类别分配详细程度级别
  • WT-8194修复启用tcmalloc时的ASAN泄漏
  • WT-8196向cppsuite文件添加警告选项
  • WT-8221比较执行RTS之前的写入生成号
  • WT-8224修复未使用变量的覆盖性投诉
  • WT-8228在紧凑型测试中添加可变长度列存储支持
  • WT-8232修复hs18测试使用发布驱逐光标来驱逐页面
  • WT-8233修复数据验证-压力测试检查点忽略故障
  • WT-8237释放后取消将NULL值分配给配置,它将保持未使用状态。
  • WT-8241跳过最大密钥的价值回报
  • WT-8253修复检查点应力测试中的磁盘空间问题
  • WT-8254实现新的WiredTiger内部API,以定义具有相关严重程度的冗长消息
  • WT-8255创建一个Python套件测试,以断言详细界面的遗留用途仍然可以按预期工作
  • WT-8256创建新的测试,捕获不同的详细配置场景
  • WT-8270更新时间窗口清除过时的对账阶段,以正确考虑全局可见性。
  • WT-8271在perf测试结果输出中捕获git分支并提交状态
  • WT-8275简化紧凑型统计数据
  • WT-8280暂时禁用前缀断言
  • WT-8281使用历史商店停止时间戳修复订单处理
  • WT-8283在紧凑的文件中使用新的详细API
  • WT-8284改进需要回滚时交易的详细日志记录
  • WT-8285简化CMakes对第三方库的使用
  • WT-8286为前缀搜索创建压力测试
  • WT-8291在没有执行的情况下调用_exit()而不是exit()
  • WT-8294将性能测试的结果推送到一个集合
  • WT-8297在恢复中在登录的表格上触发时间戳订单检查
  • WT-8298切换Evergreen性能测试以使用ubuntu2004-large实例
  • WT-8314修复错误表的块缓存返回块
  • WT-8316格式向后兼容性模式修复
  • WT-8317切勿将溢出键存储在内部页面上
  • WT-8318添加格式化.sh对CONFIG文件目录的支持
  • WT-8321将烟雾测试的超时更新为60分钟
  • WT-8331更改格式以允许引用字符
  • WT-8335支持在CMake中编译静态和共享WiredTiger库
  • WT-8336编译c++文件时禁用不安全循环优化标志
  • WT-8337格式直接I/O测试无法关闭备份
  • WT-8339将缺失的逗号添加到wtperf监视器头
  • WT-8342覆盖范围:CID 121074:src/support/float.c中的UNINTENDED_INTEGER_DIVISION
  • WT-8345API在会话级别配置cache_max_wait_ms
  • WT-8346将Jenkins的剩余测试迁移到Evergreen
  • WT-8347在test_checkpoint中滑动修改更改
  • WT-8349内存格式运行可以创建具有非法缓存大小的CONFIG
  • WT-8350修复使用错误类型值来关闭配置值的测试/格式问题
  • WT-8354兼容性运行中使用的历史格式构建需要之前的语法
  • WT-8355覆盖率分析缺陷121096:单硝化指针读取
  • WT-8357在性能测试输出中添加更多常青扩展
  • WT-8358通过命令行将操作和args字段传递给wtperf
  • WT-8359将烟雾测试与Evergreen的压力测试分开
  • WT-8363通过性能测试验证统计数据输出
  • WT-8364修复使用TCMalloc构建cppsuite时的CMake错误
  • WT-8368修复'__wt_verbose_multi'生成的详细消息输出
  • WT-8394通过性能测试恢复验证统计数据输出

5.0.4 更改日志

分片

  • 服务器-40865ShardServerCatalogCacheLoader不会将读取操作与同一集合的其他操作序列化
  • 服务器-49897将无操作条目插入操作日志缓冲区集合中进行分片,以便恢复不那么浪费
  • 服务器-53335使用非“简单”整理的查询、更新和删除在使用散列分片时可能会丢失文档
  • 服务器-54231分片可以将本地收藏留在以前没有任何块的主碎片上
  • 服务器-54623减少因果一致性直通套件中的作业数量
  • 服务器-55412镜像读取应该传播碎片版本字段
  • 服务器-55429当接收器没有清理重叠范围时,提前中止迁移
  • 服务器-55557在细化碎片密钥后,中止迁移的范围删除可能会失败
  • 服务器-56985SERVER-56500中列出的完整待办事项
  • 服务器-57217不要在当前操作时间评估秒中报告剩余的操作时间估计秒,用于为捐助者和协调员重新分片
  • 服务器-57266为重新分段度量时间间隔创建IDL表示。
  • 服务器-57276捕获提交监视器看到的FTDC指标中的最大/最小完成百分比
  • 服务器-57479删除resharding_test_util.js
  • 服务器-57654如果管道::getNext()抛出ReshardingCollectionCloner,请调用管道::dispose()
  • 服务器-57655如果管道::getNext()扔进ReshardingTxnCloner,请调用管道::dispose()
  • 服务器-57665删除未使用的disallowWritesForResharding()方法
  • 服务器-57675random_DDL_CRUD_operations.js可能会尝试两次重命名为同一目标ns
  • 服务器-57686我们需要测试覆盖,在选举面前进行分片
  • 服务器-57760引入专门的类似OpCounters的分片指标,并在ReshardingOplogApplier中使用它们
  • 服务器-57761增量插入操作计数器作为分片集合克隆的一部分
  • 服务器-58082如果允许,则重分操作失败 碎片化已设置为false
  • 服务器-58304分片的捐赠者、收件人和协调员文档中的“指标”字段没有标记为可选
  • 服务器-58343Re-enable reshard_collection_failover_shutdown_basic.js
  • 服务器-58407当瞄准远程碎片时,分片组件不会在FailedToSatisfyReadPreference上重试,导致服务器崩溃
  • 服务器-58433在 bumpCollectionVersionAndChangeMetadataInTxn中重新分片协调员服务事务可能太大了
  • 服务器-58592当分片操作接近尾声时,使ReshardingCoordinatorService更强大。
  • 服务器-58871在write_concern_basic.js中设置固定的db primary
  • 服务器-58914使用函数存根创建ReshardingDonorWriteRouter类
  • 服务器-58915实现ReshardingDonorWriteRouter功能以及单元测试
  • 服务器-58960在写入代码路径上测量ShardingWriteRouter的开销
  • 服务器-58980防止分片协调员StepDownStepUpEachTransition测试在下台和完成之间进行比赛
  • 服务器-58990重新分片总是写新的集合时间戳
  • 服务器-59023在接收分片上发生主故障转移后,NamespaceNotSharded的重新分片可能会失败
  • 服务器-59160在test_stacked_migration_cleanup.js中禁用平衡器
  • 服务器-59208允许resharding_replicate_updates_as_insert_delete.js中的可重试写入使用ShardCannotRefreshDueToLocksHeld失败
  • 服务器-59500DDL协调员不得在降级时释放dist锁
  • 服务器-59585ReshardingOpObserver在配置服务器上执行无效的CollectionShardingRuntime转换
  • 服务器-59694重新分片禁止的命令错误地假设了Config.Cache.Collections集合中的一致性
  • 服务器-59769平衡器与块迁移测试冲突
  • 服务器-59775当Fassert()在下台后继续在成员国 SECONDARY运行时,ReshardingDonorOplogIterator会触发fassert()
  • 服务器-59803为目录缓存刷新聚合设置maxTimeMs
  • 服务器-59811ReshardingOplogFetcher在切换同步源时可以看到postBatchResumeToken向后移动,从而停止了分片操作
  • 服务器-59812当数据复制组件仍在运行时,调用ReshardingMetrics::onStepDown(),导致不变故障
  • 服务器-59849当无法获取预/后图像时,添加测试以验证ReshardingOplogFetcher的行为
  • 服务器-59890从config stepdown套件中排除migmig_coordinator_shutdown_in_critical_section.js测试
  • 服务器-59903在恢复分片元数据的重命名时,请勿擦除重新命名的标签
  • 服务器-59916T{1, 2}Starts{First, Second}AndWins In WriteConflictHelpers不同步提交失败的事务
  • 服务器-59923从ReshardingTest夹具中的后台线程重试reshardCollection命令
  • 服务器-59927Resharding的RecipientStateMachine::_restoreMetrics()不会重试瞬态错误,导致faassert()降级
  • 服务器-59965renameCollection和多碎片事务之间的分布式死锁
  • 服务器-60094ReshardingOplogApplicationRules不是所有写入的版本
  • 服务器-60142清除过滤元数据后,碎片可以在孤儿身上迁移
  • 服务器-60161配置服务器降级和_configsvrRenameCollectionMetadata命令之间的死锁
  • 服务器-60220ReshardingCoordinator::installCoordinatorDoc在调用logChange之前应该以内存状态更新
  • 服务器-60266重试DDL协调员中的WriteConcern错误异常
  • 服务器-60291重新分片禁止的命令不会等待收件人完成
  • 服务器-60413修复移动Chunk命令使用的关键部分原因
  • 服务器-60508碎片服务器OnReplicationRollback在恢复时间序列集合的关键部分时抛出
  • 服务器-60592DDL参与者命令需要确保他们使用txnNumber进行写入
  • 服务器-60731在drop数据库协调员中推迟数据库关键部分的发布
  • 服务器-60737从ShardServerCatalogCacheLoaderTest中删除不正确的块时间戳检查
  • 服务器-60774重新分片可以通过reshardFinalOp应用,而不会过渡到严格的一致性,在重新分片的集合上拖延写入操作,直到关键部分超时
  • 服务器-60811下拉数据库可能会在降级后删除新集合
  • 服务器-60858加入现有ReshardingCoordinator的_configsvrReshardCollection命令可能会在降级时错过中断
  • 服务器-60859ReshardingCoordinator不取消地等待_canEnterCritical未来,这可能会阻止配置服务器主升级完成
  • 服务器-60916CPS恢复失败,在reshardingOperation中包含文档的快照
  • 服务器-61026接收掉落收集参与者命令的碎片反转顺序
  • 服务器-61052分段的捐助者和收件人的协调员文档更新可能会超时等待协调员文档的复制,导致致命的断言
  • 服务器-61066让shardsvr DDL命令在将opCtx标记为可中断后检查主状态
  • 服务器-61108重新分段CoordinatorService,配置集合删除可以超时等待协调员文档的复制,导致致命断言

复制

  • 服务器-58988在主要追赶期间避免同步源选择周期。
  • 服务器-59170从 tenant_migration_multi_stmt_txn_jscore_passthrough套件中排除max_doc_size.js
  • 服务器-59646在nodes_in_primarys_datacenter_dont_sync_across_datacenters.js中评估同步源之前,请检查ping时间的差异是否大于changeSyncSourceThreshold
  • 服务器-60153选举期间的更多信息级别日志

查询

  • 服务器-51806索引构建的批量键插入阶段保持IX锁而不屈服
  • 服务器-55516在分片直通中删除时间序列测试的标签
  • 服务器-57321$mod匹配表达式错误地处理NaN、Infinity和大值
  • 服务器-57376CollectionImpl和IndexCatalogImpl统计数据未初始化,可以写入日志
  • 服务器-60586out_max_time_ms.js无法正确启用“maxTimeNeverTimeOut”故障点,导致虚假的测试失败

集合

  • 服务器-59308匹配$lookup-$unwind未正确应用于$lookup结果后
  • 服务器-59613如果超过内存限制,$range表达式应该会出错
  • 服务器-59924在分片集群上使用“可用”读取关注点执行聚合时出错

储存

  • 服务器-58130服务器确认更改时间序列集合验证器,没有错误
  • 服务器-59057不要在config.transactions集合的验证命令中强制快速计数

运营

内部人员

  • 服务器-52310为集成工作启用功能标志,以支持新的$search参数
  • 服务器-53350公开ReshardingTest夹具上的方法,用于在重新分片运行时将replSetStepUp、SIGTERM和SIGKILL发送到碎片和配置服务器
  • 服务器-53351添加重新分片模糊器任务,为碎片启用了升级
  • 服务器-53913重新分片DonorService实例,以便在实例化时加载指标状态
  • 服务器-54206为Fetcher类创建非阻塞API(或创建备用类)
  • 服务器-54726修复“numScannedAferResume”中的错别字
  • 服务器-54774PM-2191的架构指南更新
  • 服务器-54775为PM-2191创建功能标志
  • 服务器-55711覆盖率分析缺陷118014:checkState()中阴影的“状态”变量
  • 服务器-56416mongod--版本在M1笔记本电脑上以无关的日志线返回
  • 服务器-56602在serverStatus中跟踪匹配表达式的使用情况
  • 服务器-56639用于启动恢复的时间戳索引标识掉线
  • 服务器-56801更新PSA集中重新配置检查的占位符链接
  • 服务器-56813让重新分片[RRFaM]知道
  • 服务器-56887setIndexCommitQuorum命令在不存在的索引构建上对mongos运行时返回{ok: 1}
  • 服务器-57000修复相关管道与面的处理
  • 服务器-57229killOp_against_journal_flusher_thread.js必须确保JournalFlusher在查找opId和运行killOp之间不会重置opCtx
  • 服务器-57295启动时旋转审计日志
  • 服务器-57315为时间序列集合启用shardCollection命令
  • 服务器-57350ShardKeyPattern::parseShardKeyPattern() - NaN表示正在转换为整数
  • 服务器-57437为分片时间序列集合实现插入路由
  • 服务器-57565确保时间序列测量不会更新碎片集群上的孤儿桶
  • 服务器-57566为时间序列集合实现分片管理命令行为
  • 服务器-57567更新分段直通套件以处理时间序列集合
  • 服务器-57568为分片时间序列集合实现查询路由行为
  • 服务器-57570禁用分片时间序列集合的更新粒度
  • 服务器-57572为分片时间序列集合重写mongos上的次要索引
  • 服务器-57573在分片时间序列集合上实现$sample阶段的孤儿过滤逻辑
  • 服务器-57589加强对集群collStats和indexStats命令的测试,以确保顶级的“时间序列”总结工作
  • 服务器-57603timeseries::MinMax::minUpdates/maxUpdates在确定更新时,应考虑对时间序列的调用::MinMax::min/max
  • 服务器-57605将Decimal128相等比较助手暴露在shell上
  • 服务器-57697测量ReshardingOplogApplier::_applyBatch的延迟/吞吐量
  • 服务器-57700测量resharding::data_copy::fillBatchForInsert in ReshardingCollectionCloner::doOneBatch的延迟/吞吐量
  • 服务器-57717添加时间序列存根以更新命令
  • 服务器-57718添加时间序列存根以删除命令
  • 服务器-57733确定更新/删除的查询是否仅取决于时间序列集合的元字段
  • 服务器-57734确定更新是否仅修改时间序列集合的元字段
  • 服务器-57735将时间序列集合的元字段上的单个更新转换为其存储桶集合的更新
  • 服务器-57736将时间序列集合的metaField上的删除转换为其存储桶集合上的删除
  • 服务器-57742创建OperationLatencyHistogram类的非专业版本
  • 服务器-57780改进BlackDuck超时处理
  • 服务器-57784TryUntilLoop不同步析构函数和Promise分辨率
  • 服务器-58112向TaskExecutor的排气命令承诺添加显式同步
  • 服务器-58122在resync_majority_member.js中将不变故障的搜索日志替换为故障点使用
  • 服务器-58139避免网络界面测试的泄漏状态::CancelLocally
  • 服务器-58148mirrored_reads.js断言不考虑镜像读取失败
  • 服务器-58166可恢复索引构建回滚测试可能会耗尽RamLog空间
  • 服务器-58170禁止删除system.views,如果存在时间系列集合
  • 服务器-58175在将插入碎片时间序列集合之前,循环时间值
  • 服务器-58183_applyPrepareTransaction不能确保准备Conflict行为是kIgnoreConflictAccept在重试尝试时写
  • 服务器-58203改善$unionWith舞台
  • 服务器-58263在TenantMigrationAccessBlockerRegistry中修复absl地图擦除循环
  • 服务器-58331多文档事务中时间序列更新和删除失败
  • 服务器-58370在RollbackImpl中免费使用StringMap元素
  • 服务器-58385恢复操作日志应用程序更新了错误集合的多密钥信息
  • 服务器-58386在 null_query_semantics.js 中为测试用例分配唯一的集合名称
  • 服务器-58390通过整理测试时间序列元字段仅删除
  • 服务器-58393为时间序列元字段专用更新启用“整理”
  • 服务器-58394将时间序列集合的元字段上的多个有序更新转换为其存储桶集合的更新
  • 服务器-58396将时间序列集合的元字段上的多个无序更新转换为其存储桶集合的更新
  • 服务器-58406启用TestingProctor后启用调试日志记录
  • 服务器-58412更改settings.chaining在副本集配置中启用应该会影响同步源的更改
  • 服务器-58480在ContinuousTenantMigration钩子中添加必要的参数,以便进行适当的瞬态错误重试
  • 服务器-58485在api_params_transaction.js中重试瞬态错误的事务
  • 服务器-58492测试时间序列metaField仅删除与let
  • 服务器-58493测试时间序列元仅限字段删除和提示
  • 服务器-58519修复带有并发集合删除的仅元字段时间序列删除
  • 服务器-58583mongocryptd的查询分析不处理查找中的表达式投影
  • 服务器-58617允许在没有metaField的情况下更新时间序列集合
  • 服务器-58721processReplSetInitiate没有设置稳定的时间戳或接受稳定的检查点
  • 服务器-58722在mandcard_index_multikey.js中为测试用例分配唯一的集合名称
  • 服务器-58739SERVER-58334中列出的完整待办事项
  • 服务器-58774清理timeeries_update_delete_util.h并更新对queryOnlyDependsOnMetaField()的引用
  • 服务器-58777插入和更新对空子文档是否是嵌套级别存在分歧
  • 服务器-58796为时间序列元字段专用更新启用“let”
  • 服务器-58797为时间序列元字段专用更新启用“提示”
  • 服务器-58798测试“arrayFilters”是否有时间序列元仅限字段的更新
  • 服务器-58803测试仅限时间序列的元字段删除关闭内存桶
  • 服务器-58804确保时间序列metaField仅更新关闭内存存储桶
  • 服务器-58811timeseries_update_delete_util.h中的单元测试查询函数
  • 服务器-58861ephemeralForTest排序数据接口在大型终端机器上不起作用
  • 服务器-58872为分片时间序列测试添加require_fcv_51标签
  • 服务器-58877如果没有可用的存储引擎,则禁止在SpillableCache中溢出到磁盘。
  • 服务器-58888$union用模式解释“executionStats”不考虑被推下的阶段
  • 服务器-58896修复带有并发集合掉落的仅元字段时间序列更新
  • 服务器-58899设置curOp命名空间以查看时间序列更新的集合
  • 服务器-58903Blacklist index_many2.js from tenant migration stepdown/kill/终止直通套件
  • 服务器-58930mongodb-enterprise-unstable-server与mongodb-enterprise-unstable-shell冲突
  • 服务器-58967设置curOp命名空间以查看时间序列删除的集合
  • 服务器-59024timeseries_update_delete_util.h中的单元测试更新函数
  • 服务器-59036在clustered_index_types.js中使用唯一的存储桶集合名称
  • 服务器-59054对生成的模糊器任务强制超时
  • 服务器-59067修复TLS比赛条件
  • 服务器-59072不允许更新时间序列集合,其中向上插入:true
  • 服务器-59074不要仅仅为了设置/等待oplog可见性而获取存储票据
  • 服务器-59088创建功能标志,以最大限度地支持分片时间序列集合:更新和删除
  • 服务器-59092支持$jsonSchema运算符删除时间序列
  • 服务器-59094shardCollection命令应确保正确创建时间序列集合
  • 服务器-59104删除findNthChild()在时间序列更新/删除代码中的用法
  • 服务器-59108解决交易操作在下台后不会被杀死的竞争
  • 服务器-59110更新电源循环中的连接错误消息
  • 服务器-59120为commitChunksMerge创建单元测试
  • 服务器-59126在时间序列集合上删除集合应该将底层存储桶集合放在配置服务器上
  • 服务器-59140验证时间序列碎片收集命令的碎片键模式
  • 服务器-59141查看RPM规范文件是否有潜在错误
  • 服务器-59143如果在忍者模块到位的情况下使用“--忍者”工具选项,则很难失败
  • 服务器-59150non_durable_writes_on_primary_can_reach_majority.js不会等待辅助时间戳的持久时间戳
  • 服务器-59154添加更全面的时间序列更新文档测试用例
  • 服务器-59159$min/max窗口函数null语义与它们的累加器语义不同
  • 服务器-59164在分片时间序列命名空间上的所有写入命令都应该在mongos上转换为桶命名空间
  • 服务器-59173审核时间序列更新和删除的错误消息
  • 服务器-59174报告为时间序列更新/删除而更新/删除的文件数量
  • 服务器-59180为分片时间序列集合实现更新重写和路由
  • 服务器-59181为分片时间序列集合实现删除重写和路由
  • 服务器-59184添加测试,以验证块迁移后时间序列索引和存储桶收集的正确性
  • 服务器-59190IndexAccessMethod可以在索引构建批量负载产量期间销毁
  • 服务器-59191SPIKE:git.get_project无法克隆
  • 服务器-59194排除timeeries_update_concurrent.js与其他测试并行运行
  • 服务器-59196添加测试,解释分片时间序列集合的命令
  • 服务器-59214在oplog_visibility.js断言消息中包含查询结果
  • 服务器-59218仅将顶级元字段替换为“元”,用于时间序列更新/删除
  • 服务器-59226标记为不间断的配置文件会话下台时陷入僵局
  • 服务器-59294检查oidReset的操作类型
  • 服务器-59298生成的模糊器任务应使用timeout_secs,而不是exec_timeout_secs
  • 服务器-59299改进$匹配阶段
  • 服务器-59321在编译扩展中将后缀var更新为v5.0
  • 服务器-59409重新配置复制和升级之间的竞争可能导致RSM卡在报告ReplicaSetNoPrimary中
  • 服务器-59410清理时间序列更新并删除测试
  • 服务器-59413修复 tenant_migration_fetch_committed_transactions_retry.js 中可能的比赛
  • 服务器-59425Ninja未能在本地安装存档目标
  • 服务器-59445在oplog_sampling.js中增加存储日志的冗短性
  • 服务器-59456启动LDAPReaper线程池
  • 服务器-59459mongodb无法使用glibc-2.34构建
  • 服务器-59476validate_commit_message不允许恢复有线型进口
  • 服务器-59483tenant_migration_collection_ttl.js必须考虑收件人克隆人和捐赠者TTL扫描之间的种族
  • 服务器-59491将“requires_multi_updates”标签添加到geo_update2.js
  • 服务器-59505关于混合嵌套测量的时间序列查询可能会错过一些事件
  • 服务器-59515修复MergeAuthzCollection命令中的默认值
  • 服务器-59525TenantMigrationRecipientAccessBlocker在恢复时没有正确初始化
  • 服务器-59591LockerNoop::isW()总是返回true,允许多个操作认为他们同时持有全局独家锁
  • 服务器-59606不要对没有运行时历史记录的测试设置动态超时
  • 服务器-59635将ConfigSvrMoveChunkCommand标记为可中断
  • 服务器-59649多版本生成的套件文件名应该与正常任务不同
  • 服务器-59662使用时间序列插入和中断生成命令创建并发测试
  • 服务器-59666重命名系统。应禁止收集桶
  • 服务器-59669并发测试中的未受保护变量 TransientSSLParamsStressTestWithManager
  • 服务器-59672修复在step_down_during_draining3.js中停止复制的问题
  • 服务器-59676DocumentSourceFindAndModifyImageLookup在碎片中使用时可以点击不变
  • 服务器-59693ReshardingTest夹具在尝试运行replSetStepUp时必须容纳进入ROLLBACK的节点
  • 服务器-59701使用外部时区数据库时处理某些时区时出错
  • 服务器-59720在时间序列元字段仅更新中正确处理$rename
  • 服务器-59727TenantMigrationAccessBlockerRegistry::_remove在存在两个mtab时不会删除
  • 服务器-59765$dateAdd/$dateSubtract不会检测到某些“金额”值的溢出
  • 服务器-59778Robustify timeseries_query.js测试
  • 服务器-59796在catchup.js中停止在次要复制之前等待复制
  • 服务器-59804在system_perf.yml中使用单独的YCSB分支
  • 服务器-59805提供一种检查和删除无效索引目录选项的方法
  • 服务器-59843SERVER-56639中列出的完整待办事项
  • 服务器-59865更新repl拱门指南,以反映新的隐式默认写入问题公式
  • 服务器-59866当currentCommittedSnapshot被删除时,阻止FCV等待多数
  • 服务器-59867ReplSetConfig/MemberConfig中的拆分地平线映射应该确定性地序列化
  • 服务器-59868在 durable_history_index_usage.js中修复索引构建竞赛
  • 服务器-59876在建立出口连接时,从libcrypto.so返回的严重延迟
  • 服务器-59885在验证集合之前,等待副本集稳定下来
  • 服务器-59925压力测试和修复过期闲置桶中的死锁
  • 服务器-59934在同一命名空间上删除视图和创建集合可能会被乱复制
  • 服务器-59943多版本设置不应从测试分支下载资源
  • 服务器-59952修复重新吸烟过程中的多版本burnin_tests错误
  • 服务器-59970修复authate命令的返回值
  • 服务器-60007如果UUID与预期不同,则执行命令删除集合
  • 服务器-60025由于生成无效的运行时对象,队列文档使服务器崩溃
  • 服务器-60038使用读取关注快照禁止交易中的setWindowFields
  • 服务器-60062修复拓扑描述克隆中发现的重复uuid和服务器描述深度副本
  • 服务器-60096将rollbackHangCommonPointBeforeReplCommitPoint failpoint添加到RVR
  • 服务器-60145生成的任务resmoke配置文件应基于任务名称
  • 服务器-60150使用一些功能标志向5.0添加变体
  • 服务器-60201清理时间序列更新并删除实用函数
  • 服务器-60218改进$group阶段
  • 服务器-60223容器主机应该在/
  • 服务器-60228不建议使用RPM外部依赖扫描仪
  • 服务器-60259在任务生成中设置require_multiversion
  • 服务器-60263stitch_support库因缺少静态初始化器而无法加载
  • 服务器-60269启用ShardedTimeSeriesUpdateDelete功能标志
  • 服务器-60270向窗口函数添加标签读取关注测试
  • 服务器-60283禁用与ephemeralForTest存储引擎不兼容的测试
  • 服务器-60285为分片时间序列集合上的删除创建FSM测试
  • 服务器-60290更新Windows外部授权测试发行版
  • 服务器-60299Bugzilla #2613的Backport PCRE错误修复
  • 服务器-60322在dbs之间重命名收集期间,索引构建初始化失败可能无法从集合元数据中清理自己
  • 服务器-60326当X509证书的主题名称为空时,Windows Server无法启动
  • 服务器-60340不要在动力循环中通过SSH隧道转发mongo端口
  • 服务器-60343单相索引构建在中止时执行未盖章的目录写入
  • 服务器-60348将 featureFlagTimeseriesUpdatesAndDeletes添加到5.0后端口构建器
  • 服务器-60406当没有搜索结果时,$searchMeta在分片集群中的未分片集合上失败
  • 服务器-60418drop_sharded_timeseries_collection不支持降级
  • 服务器-60420缓慢的“碎片收集”路径在关键部分下执行繁重的工作
  • 服务器-60424TenantOplogFetcher超时重现聚合光标
  • 服务器-60430[v5.0] tenant_migration_recipient_access_blocker_rollback.js 持有一个故障点,阻止以前的实例完成
  • 服务器-60450在否定金额值时添加$dateSubtract的错误检查
  • 服务器-60451索引构建代码可以访问无效的BSONObj,因为光标被保存并恢复到较低级别
  • 服务器-60452修复集合不存在时的时间序列碎片密钥验证
  • 服务器-60456在Windows上严重延迟绑定期间,LDAPBindOptions超出了范围
  • 服务器-60469尽管没有捕获预图像,但可重试删除为图像前链保留了两个选项
  • 服务器-60495在DDL协调员中重试失败的ToSatisfyReadPreference
  • 服务器-60497renameCollectionForApplyOps应该跳过system.buckets重命名检查
  • 服务器-60511与固定时间戳相比, getPinnedOplog 返回值应始终为 std::min
  • 服务器-60518范围删除器中的最佳努力检查可能会离开孤儿
  • 服务器-60523独立夹具错误地处理目录创建异常
  • 服务器-60544替换复制系统中对svelay的剩余引用
  • 服务器-60548Timeseries插入路径segfault
  • 服务器-60550通过sendToRecipient()提交远程命令时,m migration_util函数可能会错过一些响应错误
  • 服务器-60554减少电源循环中ssh连接选项中的连接尝试
  • 服务器-60588$multiply在某些情况下在经典引擎中错误地抛出错误
  • 服务器-60593Robustify sample_timeseries.js测试
  • 服务器-60606当索引构建从数据克隆阶段开始时,初始同步期间的比赛条件
  • 服务器-60651将autoSplitVector逻辑反向移植到v5.0
  • 服务器-60661[5.0]添加测试,以确保在功能标志关闭时分片时间序列集合正常工作
  • 服务器-60739在timeseries_balancer.js中更改块大小,以更快地拆分块
  • 服务器-60740Robustify timeseries_multiple_mongos.js测试
  • 服务器-60762$setWindowFields分区数组应该始终出错
  • 服务器-60766为分片时间序列测试添加'does_not_support_transactions'
  • 服务器-60801修复日志保存人快照位置
  • 服务器-60869重新添加逻辑以在仲裁器上设置功能兼容性版本
  • 服务器-60877在replLogUpdate上更正MutableOplogEntry的无意副本
  • 服务器-60896在触发过滤事件之前,快速向前审计线轴
  • 服务器-60913在某些平台上,软件包测试失败了
  • 服务器-60948在mit_id_index.js的新集合中插入文档,以等待在辅助索引上成功构建
  • 服务器-60971删除对BF建议服务的来电
  • 服务器-61094从MultiIndexBlock生成KeyStrings可能会导致内存限制得不到尊重
  • 服务器-61096在Windows上重新创建dbpath时,ResetDbPath有时会出错
  • WT-5009将剩余的有线tiger-perf-lsm测试迁移到Evergreen
  • WT-5270为常青创建wtperf脚本
  • WT-5743当为VLCS清除事务ID时重写单元格
  • WT-5939修复了test_config06中导致“无法删除目录”错误的命名冲突(仅限OSX)
  • WT-6077添加新的统计数据来跟踪紧凑的进度
  • WT-6193在格式测试中重新启用VLCS测试
  • WT-6669在常青中启用VLCS覆盖和检查点测试
  • WT-6900为架构指南编写“模式”子页面
  • WT-6903为建筑指南编写“dhandle/btree”子页面
  • WT-6907为架构指南编写“快照”子页面
  • WT-6909驱逐建筑指南
  • WT-6913文件系统和os接口架构指南
  • WT-7169提交ts不应小于test_timestamp22.py中最后一个耐用的ts
  • WT-7250修复测试以执行显式驱逐,而不是依赖低缓存大小
  • WT-7294重新启用VLCS常绿内生性测试
  • WT-7392添加了驱逐的旗帜来处理,供会话扫描使用
  • WT-7494添加Python测试以在恢复期间触发更新恢复驱逐
  • WT-7601修复操作跟踪文档中的错别字
  • WT-7695在__cursor_key_order_check_row中发现密钥乱序时,倾倒整棵树
  • WT-7745添加宏来识别btree对象的uris
  • WT-7757跳过过时的页,而无需阅读它们
  • WT-7844为分层存储添加tiered_abort压力测试。
  • WT-7885确保WiredTiger测试尽可能使用tcmalloc
  • WT-7902在系统范围的检查点后重试更改命令
  • WT-7914仅在需要时更新文档
  • WT-7942当找不到all_durable时间戳时,以测试/格式释放时间戳锁定
  • WT-7949将本地存储缓存和存储桶目录更改为相对于WT_HOME
  • WT-7957分层存储应在本地系统中查找对象
  • WT-7959在test_cursor17中,skipped_pages小于预期_pages_skipped
  • WT-7980创建“log:”光标的界面,在返回日志文件之前切换日志文件
  • WT-7987创建单元测试以检查紧凑型不会重写溢出项目
  • WT-7989Compact在与系统检查点同时运行时退出
  • WT-7992无论可见性如何,提供API以返回表中的最后一个键
  • WT-7993如果收集手柄,并且不在攻击性驱逐模式下,请进行驱逐睡眠,让检查站抓住有争议的旋转锁。
  • WT-8001修复设置全局最古老和稳定的时间戳时的不一致API行为
  • WT-8007更新脚本以正确生成CPP测试套件框架的新测试
  • WT-8011添加对随机选择RS或VLCS的格式支持
  • WT-8017在常青中重新启用VLCS格式压力测试。
  • WT-8019VLCS快照隔离搜索不匹配
  • WT-8022验证WT_CURSOR.modify格式测试程序中的返回值
  • WT-8023使用全局事务信息来评估会话是否有活动交易
  • WT-8024在《拱门指南》中向交叉引用添加链接文本
  • WT-8026在Evergreen中运行PPC/zSeries/macOS主线构建的频率较低
  • WT-8034在PR测试中编译文档时,请使用PR分支
  • WT-8035处理字符串键格式启用前缀的词典比较
  • WT-8036在wt_evict_thread_run和_wt_evict_thread_stop的两个断言语句中添加了连接恐慌标志。
  • WT-8039添加一个新的API标志进行API检查,而不是清除准备好的标志,这可能会错误地迫使回滚
  • WT-8041反复回滚到稳定的解压值
  • WT-8042创建一个常青作业来运行测试/检查点变体
  • WT-8043将“ripcip”参数整理到可见性代码中
  • WT-8044启用前缀的搜索仅返回匹配的键
  • WT-8048删除split_8时应力配置
  • WT-8055修复了紧凑型在与检查站同时运行时退出的问题
  • WT-8057添加一个测试,以验证更改紧凑型不会导致数据丢失
  • WT-8059当没有发现溢出项目时,添加一个打捞支票
  • WT-8067修复确保将最新的历史存储值插入完整更新的代码
  • WT-8068改进__rollback_row_modify控制流程
  • WT-8069覆盖率分析缺陷120706:冗余测试
  • WT-8070消除prefix_key和prefix_search之间的差异
  • WT-8075覆盖分析缺陷120712:“常量”变量守卫死代码
  • WT-8077准备好的更新解决后,将页面标记为脏
  • WT-8078实现分层存储本地保留缓存
  • WT-8079添加断点以验证错误宏,清理API处理
  • WT-8081修复分层钩子函数,为配置字符串提供默认值
  • WT-8086为条目附近的前缀搜索创建cpp测试
  • WT-8092当插入列表中有按键时,前缀提前退出
  • WT-8094在csv提取器中免费修复使用
  • WT-8101在常青中启用CPP测试的诊断模式
  • WT-8103如果不是树,请跳过处理
  • WT-8104修复ASAN注意到的内存泄漏
  • WT-8108使用临时文件并在本地商店中重命名
  • WT-8112跳过空格检查,每个覆盖率
  • WT-8113删除死代码,每个覆盖率
  • WT-8115仅在cpp文件中需要时定义宏
  • WT-8116修复cpp测试框架中与继承有关的问题
  • WT-8119将有针对性的紧凑测试添加到现有测试框架中
  • WT-8121创建一个长期运行的压力测试,在很长一段时间内插入大量数据
  • WT-8125更新hs_cleanup cppsuite测试以使用新的thread_context逻辑
  • WT-8126只有在实例化已删除的行商店页页面时,才将btree标记为脏
  • WT-8146CPP测试结束时停止跟踪组件
  • WT-8147在cppsuite配置中检测无效语法
  • WT-8148修复util_verify.c中的评论错别字
  • WT-8161减少CMake常青烟雾的冗长
  • WT-8162在'define_c_test'助手中重构烟雾arg的使用
  • WT-8164在Windows上禁用rollback_to_stable10 python测试
  • WT-8168修复cpp测试附近搜索中未使用的变量
  • WT-8171在CPP测试框架中实现C风格测试
  • WT-8193VLCS回滚到稳定中的错误角落案例
  • WT-8199让s_all接受符合Python PEP8的换行符
  • WT-8203修复访问页面时的分层违规行为
  • WT-8204在“wt7989_compact_checkpoint”CSuite测试中修复可能的比赛条件
  • WT-8214只发布WiredTiger开发Evergreen项目的文档
  • WT-8225在zstd获取上下文中修复数据竞赛
  • WT-8226修复 largest_key 未能考虑已准备好的更新

5.0.3 更改日志

安全

服务器-57716PEM中的部分证书链导致OCSP中的验证失败

分片

  • 服务器-27383需要--replSet与--configsvr
  • 服务器-50937让分片协调员支持恢复
  • 服务器-55824让ssl_get_more.js将碎片作为副本集开始
  • 服务器-57487在setFCV 4.4 «--» 5.0期间更新块不能长时间阻止平衡
  • 服务器-57953_flushReshardingStateChange尝试刷新碎片版本,而另一个刷新已经等待,导致不变故障
  • 服务器-58081_flushReshardingState从协调员比赛中更改为捐赠者碎片获取关键部分,阻碍了分片操作
  • 服务器-58315更改jstests,不要使用独立节点作为碎片或配置服务器
  • 服务器-58342允许指定reshardCollection区域为空
  • 服务器-58603确保TempReshardingCollectionExistsWithIndexes如果之前删除集合,可能会遇到不变量
  • 服务器-58702修复ReshardingDataReplication中的注释并更新其成员声明顺序
  • 服务器-58720删除CSRS元数据后,DropDatabaseCoordinator不得重新执行破坏性逻辑
  • 服务器-58781如果“捐助者”或“受人”字段为空,则分片协调员观察员不应履行承诺
  • 服务器-58868启用/删除注释的moveChunk + AllowMigrations测试
  • 服务器-58917等到捐助者/接受者意识到协调员坚持了决定,然后期待resharding_prohibited_commands.js中的collMod、createIndexes和dropIndexes成功
  • 服务器-58926如果关键部分已经发布,则重新分片捐赠者不应尝试设置关键部分的停止时间
  • 服务器-59114如果远程供体碎片响应中断异常,ReshardingOplogFetcher将停止获取新的oplog条目
  • 服务器-59292由于WithAutomaticRetry,完成未来可以设置不止一次

复制

  • 服务器-58133使用拆分复制任务,因为它们因“多数”隐式默认写入问题而超时
  • 服务器-58987修复read_only_test.js,以避免在复制恢复期间超过终点的起点。
  • 服务器-59083catchup_takeover_with_higher_config.js需要被排除在多版本套件之外,以进行最后一次连续
  • 服务器-59131在implicit_default_write_concern_upgrade_shards.js中将rawMongoProgramOutput搜索包装在 assert.soon中
  • 服务器-59212在catchup_takeover_with_higher_config.js中等待追赶接管之前,请确保节点已下台
  • 服务器-59478在 catchup_takeover_with_higher_config.js中获取RSTL之前,请移动serverStatus命令

查询

  • 服务器-54791使用外部排序构建索引期间过度使用文件描述符
  • 服务器-57448修复ExpressionParams::parseTwoDParams()以处理越界的关键模式中的int值
  • 服务器-57667提高分片收集克隆管道的处理速度

储存

服务器-58744封盖集合上的应用可能会违反多时间戳约束

构建和包装

  • WT-7830迁移python设置脚本以使用cmake

内部人员

  • 服务器-52007为集成工作创建功能标志,以支持新的$search参数
  • 服务器-53001SERVER-47323中列出的完整待办事项
  • 服务器-53437更改默认写入关注到多数的架构指南更新
  • 服务器-54735执行器关机可能导致AsyncTry-until使用ErrorCodes::BrokenPromise设置其结果
  • 服务器-55589replSetMaintenance命令不接受RSTL
  • 服务器-55664在ephemeralForTest中支持集群_id索引
  • 服务器-55760AsyncTry的取消测试是疯狂的
  • 服务器-55966AsyncTry不再处理从直到()lambda的异常,导致进程崩溃
  • 服务器-56235评估依赖于集合不是集群而不是时间序列的索引类型
  • 服务器-56492用数组类型规范时间序列元数据
  • 服务器-56580提升构建工具=稳定的下一个
  • 服务器-56763在$merge不持有DB锁时验证集合纪元
  • 服务器-56800如果CWWC不同意集群上的现有CWWC,则失败addShard
  • 服务器-56844如果DWCF=w:1并且没有设置CWWC,则启动时使用Fassert碎片服务器
  • 服务器-56845如果DWCF=w:1并且没有设置CWWC,则失败addShard
  • 服务器-56846如果碎片服务器会更改DWCF并且没有设置CWWC,则无法重新配置碎片服务器
  • 服务器-57086不要在v4.4中的hello命令上设置继承的maxTimeMSOpOnly截止日期
  • 服务器-57140修复迁移shell脚本中的perl遗迹
  • 服务器-57262允许节点投票给配置更高的候选人
  • 服务器-57279更新日志管理器快照工作负载中的FCV常量
  • 服务器-57360在~LockerImpl中记录“不变(_requests.empty());”的额外调试信息
  • 服务器-57387create_view_does_not_take_database_X.js应该检查它的插入
  • 服务器-57435从causally_consistent测试套件中排除 views_coll_stats.js
  • 服务器-57465remove_newly_added_field_after_finishing_initial_sync.js不会等到新配置被复制
  • 服务器-57520让set_audit_config.js测试启动碎片为副本集
  • 服务器-57575调查Windows上的create_view_does_not_take_database_X.js故障
  • 服务器-57585oplog_visibility.js为缺失的oplog条目打印空“下一个”时间戳
  • 服务器-57599DocumentSourceBucketAuto在处置时返回eof
  • 服务器-57615对于没有创建/停止副本集的测试,将CWWC重置为w:majority
  • 服务器-57616等待辅助加载禁用_cluster_time_gossiping_in_unreadable_state.js中的签名键
  • 服务器-57617让租户迁移中的OplogFetcher进行聚合查询,而不是查找
  • 服务器-57630在Ubuntu 18.04上对OpenSSL 1.1.1运行时启用SSL_OP_NO_RENEGOTIATION
  • 服务器-57651在查询规划器解析提示参数时防止整数溢出
  • 服务器-57657disable_cluster_time_gossiping_in_unreadable_state.js不应该修改响应的$clusterTime
  • 服务器-57700测量resharding::data_copy::fillBatchForInsert in ReshardingCollectionCloner::doOneBatch的延迟/吞吐量
  • 服务器-57737索引构建代码路径可以通过调用 abandonSnapshot而不调用保存/恢复光标来抛出WCE并使活动光标无效。
  • 服务器-57740ShardingTest也使用X509,首选TLS模式
  • 服务器-58051Mongod.exe不会在Windows 10上发布旋转日志的文件句柄
  • 服务器-58060添加新的聚合阶段,将RRFaM图像向下转换为oplog条目
  • 服务器-58068被租户迁移中断的多重更新应等待迁移完成
  • 服务器-58119single_node_set_new_hostname.js需要使用assert.soonNoExcept调用replSetReconfig
  • 服务器-58152为从集群拓扑中删除故障Mongos创建功能标志
  • 服务器-58160在cluster_x509_roate.js中增加出口超时
  • 服务器-58184当在启动时恢复准备好的事务时,检查点线程会导致断言
  • 服务器-58264只在主分支上运行Evergreen的cron作业
  • 服务器-58293mongocryptd在解释命令响应中不包含服务器API字段
  • 服务器-58353修复由于将最新版本更改为5.1而导致多版本套件中禁用的复制测试失败
  • 服务器-58392在回滚时解开耐用的历史以重新获取
  • 服务器-58399当操作失败文档验证时,在写入错误中复制errInfo字段
  • 服务器-58402在 shutdown_primary.js 中增加关机命令的超时
  • 服务器-58420优雅地处理umask中数据类型的降级
  • 服务器-58432在警告弃用/删除旧操作代码时,在日志行5578800中包含dochub链接
  • 服务器-58438租户迁移可重试写预取管道在负载下可能非常缓慢
  • 服务器-58464并发关机插入时间序列期间的不变故障
  • 服务器-58565调整replica_sets_jscore_passthrough的超时
  • 服务器-58581添加从mongot填充的SEARCH_META变量
  • 服务器-58582创建$文档阶段并实现无集合unionWith
  • 服务器-58588实施$searchMeta阶段
  • 服务器-58594ReplicationCoordinatorImpl::handleHeartbeatResponse_forTest在读取_rsConfig时不使用_mutex
  • 服务器-58620新收件人主服务器可以在donorentor_migration_resume_collection_cloner_after_rename.js中重命名集合之前完成迁移
  • 服务器-58626将capped_max1标记为 tenant_migration_incompatible。
  • 服务器-58637从多版本直通中暂时禁用null_query_semantics.js
  • 服务器-58669分片操作完成后,createIndexes、dropIndexes和collMod在ReshardCollectionInProgress中仍可能失败
  • 服务器-58676禁止在分片集合中设置SEARCH_META变量的管道
  • 服务器-58682check_todos.py应该在瀑布里禁止
  • 服务器-58698[Linux重复执行构建器]禁用concurrency_replication_multi_stmt_txn
  • 服务器-58740使用storeFindAndModifyImagesInSideCollection=true编写可重试的findAndModify时,请保留多个操作日志插槽
  • 服务器-58806在企业MacOS上使用replica_sets_jscore_passthrough_gen任务
  • 服务器-58812tenant_migration_timeseries_retryable_write_oplog_cloning.js在收集垃圾之前应该获得dondDoc
  • 服务器-58815让内部findAndModifyImageLookup将合成操作日志条目设置为findAndModify的时间戳-1
  • 服务器-58823refineShardKey命令应在下步/上时将其操作上下文标记为可中断
  • 服务器-58855改进/修复out_max_time_ms.js中的比赛条件
  • 服务器-58857更改流意外过滤掉reshardCollection的重命名事件[仅限5.0]
  • 服务器-58886允许从分片搜索查询返回“vars”结果,但在SEARCH_META访问失败
  • 服务器-58898防止写入“本地”db等待写入Concern
  • 服务器-58904逃逸或单引号DESTDIR导致.ninja和resmoke.ini畸形
  • 服务器-58919sharding_jscore_passthrough_wire_ops_gen需要标记为生成的任务。
  • 服务器-58948idl_tool:支持生成的idls
  • 服务器-58973使用v5.0 windows调试构建修复deprecated_wire_ops_mongos.js失败
  • 服务器-58984由于重新配置,awaitable_hello_fcv_change.js不考虑可等待的hello请求之间的窗口
  • 服务器-59000对生成的任务强制依赖项
  • 服务器-59025在oplog_slow_sampling_logging.js中增加存储日志冗长
  • 服务器-59040将 operations_longer_than_stepdown_interval tag 添加到 background_unique_indexes.js
  • 服务器-59044在TrialStage中处理$sample的空时间序列集合
  • 服务器-59056[5.0]修复timeseries_retryable_write_downgrade.js中的主检查
  • 服务器-59071当直接连接到碎片时,使用$sample可能会触发不变
  • 服务器-59091避免从耐用的目录中获取索引构建中插入的每个键的命名空间
  • 服务器-59093在常青树上暂时禁用ephemeralForTest的失败jstest套件
  • 服务器-59101从管道库中删除不必要的LIBDEPS边缘
  • 服务器-59117xcode下一个构建器达到dyld 512库限制
  • 服务器-59121动力循环中check_disk命令期间的ssh连接故障应导致ssh故障退出
  • 服务器-59135使MSI中的mongocrypted目标依赖于libsasl2
  • 服务器-59158支持运行带有mongos连接的checkFCV() shell助手
  • 服务器-59188覆盖率分析缺陷120391:单硝化标量场
  • 服务器-59197当相应的会话文档被删除时,删除fam图像条目
  • 服务器-59203不要依赖模拟来测试构建变体的生成任务
  • 服务器-59204存储在PlanCache条目debugInfo中的无有过滤器BSONObj
  • 服务器-59217将空格转换为软件包文件的选项卡
  • 服务器-59236向遗留shell添加函数以递归复制目录
  • 服务器-59242更新到snmp 5.9.1
  • 服务器-59291考虑添加“enableSearchMeta”查询旋钮
  • 服务器-59324从5.0上的sys-perf中删除功能标志性能变体。
  • 服务器-59353启动mongod版本时具有shell strip功能FlagRetryableFindAndModify <= 4.4
  • 服务器-59362设置故障管理器状态机
  • 服务器-59404避免powercycle_smoke_skip_compile到达任务超时
  • 服务器-59431[v5.0]在EFT构建器中禁用并行任务
  • 服务器-59516在oplog fetcher中在锁定之外创建opCtx
  • 服务器-59573添加setParameter,可用于在会话中恢复不活跃的光标超时
  • 服务器-59640[5.0]在views_all_commands.js测试中添加geoSearch命令的覆盖范围
  • WT-6755文档:填充开发人员术语表
  • WT-6910为建筑指南编写“历史商店”子页面
  • WT-6911为架构指南编写“块管理器”子页面
  • WT-6915为架构指南编写“日志文件”子页面
  • WT-7006为架构指南编写连接子页面
  • WT-7007备份架构指南页面
  • WT-7198修复test_backup15失败与备份不匹配
  • WT-7352修复光标修改中并发操作之间的test_hs01冲突
  • WT-7363添加对六角格式转储历史存储输出的支持
  • WT-7521删除多余的ckplist无效
  • WT-7592删除log_flush("sync=background")支持
  • WT-7599根据即将运行以进行兼容性测试的版本更新CONFIG文件
  • WT-7663更改本地商店扩展,以只允许只读FS操作
  • WT-7673调查并修复Windows上的许多dbs测试失败
  • WT-7718重命名'build_cmake'
  • WT-7838能够使有序时间戳断言比日志消息做更多的事情
  • WT-7842在多集合测试中删除显式ulimit-n调用
  • WT-7860改进代码覆盖范围报告
  • WT-7866更新cppsuite-hs-cleanup-stress中的cache_hs_insert限制
  • WT-7876更新回滚到稳定测试,以使用正确的布尔值并更新统计检查逻辑
  • WT-7880修复了准备好更新后的更新在历史记录存储中时的历史商店记录问题
  • WT-7891删除文档错别字
  • WT-7893在test_encrypt08中从wiredtiger_open中删除被忽略的消息
  • WT-7895修复arch-data-file.dox文档构建失败
  • WT-7897为test_backup15启用详细日志记录,以帮助调试
  • WT-7900修复了以测试格式插入列存储的新记录的问题
  • WT-7901测试套件清理
  • WT-7905修复CMake中构建的不正确内置行为
  • WT-7907在CMake构建中为swig模块定义添加依赖项
  • WT-7908通过静态测试使可变长度列存储再次工作
  • WT-7909在开始回滚到稳定操作之前,创建一个新方法来检查是否正在运行的用户事务
  • WT-7918支持在当前读取时间戳上设置准备时间戳
  • WT-7928VLCS检查点和其他测试套件改进
  • WT-7931驱逐使用test_multiple_older_readers_with_multiple_mixed_mode()中的驱逐光标进行修改,以确保驱逐发生。
  • WT-7934将多集合测试的perf结果上传到Altas
  • WT-7935添加rdtsc等效指令的arm64实现
  • WT-7936更新format.sh脚本以运行恢复测试
  • WT-7937修复s_docs使用sh,而不是bash语法
  • WT-7938修复错误时回滚到稳定的内存泄漏
  • WT-7940更新多考尔测试的mongod路径
  • WT-7941添加一个常青任务,使用测试/格式测试中止/恢复
  • WT-7943回滚准备好的交易时,不要断言时间戳
  • WT-7945将回滚处理移动到cppsuite中的操作层。
  • WT-7947允许CMake采用特定的Python版本
  • WT-7952小文档构建修复
  • WT-7953教s_string不要查看getopt选项列表。
  • WT-7955使用CMake将format.sh和CONFIG.stress复制到测试/格式构建目录
  • WT-7956RTS跳过已删除或稳定的RLE单元格
  • WT-7961有时在timetamp_abort中滞后最古老的时间戳。
  • WT-7964修复回滚到稳定错误,不要在snap_max上回滚更新
  • WT-7965更新恢复检查点末尾的连接基写入生成号
  • WT-7968在timetamp_abort中,当all_durable向后移动时跳过设置时间戳
  • WT-7970在启动检查计时器和时钟线程之前设置稳定的时间戳
  • WT-7974更多列店修复和测试
  • WT-7984修复可能导致检查点省略一页数据的错误
  • WT-7994将文档编译任务添加到PR测试中
  • WT-7995修复它不能超出检查点可见性的全球可见性
  • WT-7996更多专栏店C测试
  • WT-7998对架构指南缓存子页的小修复
  • WT-7999修复断言,以在中间处理带有最大停止时间戳的更新
  • WT-8005修复了可能导致历史记录存储条目未解决的准备提交错误
  • WT-8006同步/检查点清理代码不适合VLCS

5.0.2 更改日志

安全

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

分片

  • 服务器-47372即使收集被删除,config.cache集合也可以保留
  • 服务器-48651避免在 refine_collection_shard_key_basic.js 中锁定超时错误
  • 服务器-50521创建临时重新分片集合后,写入reshardBegin no-oplog条目
  • 服务器-54948在启用后调用shardCollection从不同的MongoS进行分片分割,这在因果上不一致
  • 服务器-55574迁移解锁获取无法捕获状态
  • 服务器-56647使dropDatabase对网络分区具有弹性
  • 服务器-56648使dropCollection对网络分区具有弹性
  • 服务器-56649使renameCollection对网络分区具有弹性
  • 服务器-56650使createCollection对网络分区具有弹性
  • 服务器-57204扩展_configsvrSetAllowMigrations命令,将集合uuid化,使其幂等
  • 服务器-57380改进了集群不兼容期间的“无效选项:读取关注级别快照仅在事务中有效”消息
  • 服务器-57488创建命令,从config.tags中删除与ns匹配的标签,这些标签可以作为可重试写入运行
  • 服务器-57496在删除数据库/收集后主动驱逐缓存条目
  • 服务器-57559为DDL协调员实现LSID缓存
  • 服务器-57759在ReshardingTest夹具中分片源集合之前,先运行 movePrimary 命令
  • 服务器-57850在authCommands.js上等待迁移时增加超时
  • 服务器-57870删除数据库碎片FSM不能保证操作会完成
  • 服务器-57944在批处理写执行器刷新失败后,目标器没有完全清洁
  • 服务器-58021蒙古人应该在从碎片中获取ShardCannotRefreshDueToLocksHeld错误时重试写
  • 服务器-58048哈希碎片键的分片初始拆分点与采样值不匹配
  • 服务器-58089覆盖率分析缺陷120194:单硝化指针字段
  • 服务器-58115集合重命名后,过时的信息可以保留在目录缓存中
  • 服务器-58143shardsvrDropCollection参与者在下台时应该是可以杀死的
  • 服务器-58167在dropDatabase期间使用范围数据库关键部分
  • 服务器-58266停止在块管理器目标器中强制数据库版本刷新
  • 服务器-58271停止在块管理器目标器中强制刷新集合版本
  • 服务器-58273解决D拉db参与者命令中不间断锁防罩造成的死锁
  • 服务器-58321在重新分片中止命令中检查收件人文档的存在,而不是两次供体
  • 服务器-58364ShardServerCatalogCacheLoader::waitForCollectionFlush应该可以中断
  • 服务器-58465修复重命名操作中路由信息的清理
  • 服务器-58535_shardsvrRenameCollection应在下台时中断
  • 服务器-58589移除ShardingFullDDLSupportTimestampedVersion功能标志
  • 服务器-58624更改reshard_collection_basic.js的分片关键部分超时值
  • 服务器-58649不要假设集合总是在ShardServerProcessInterface::checkRoutingInfoEpochOrThrow方法中分片
  • 服务器-58747ShardServerCatalogCacheLoader不会在升级时中断正在进行的操作
  • 服务器-58749Drop数据库协调员必须获取集合分布式锁
  • 服务器-58775将ConfigsvrSetAllowMigrationsCommand的opCtx标记为可击退时可杀死

复制

  • 服务器-37904允许节点覆盖集群链(启用/禁用)设置
  • 服务器-58258等待初始同步以清除状态,然后断言“replSetGetStatus”回复没有“initialSync”字段
  • 服务器-58625将multi_update标签添加到geo_update1.js中,以排除在某些直通套件之外

查询

储存

  • 服务器-50287drop_index.js在带有stepdown的直通套件中运行时失败
  • 服务器-56019timeseries_index.js挂在burn_in_tests burn_in:replica_sets_initsync_jscore_passthrough子任务
  • 服务器-56877中止多键目录更新后,插入操作可能无法将索引设置为多键

运营

服务器-58510修复getExecutorForSimpleDistinct()函数中的“免费使用”问题

构建和包装

  • 服务器-54729MongoDB Enterprise Debian/Ubuntu软件包应依赖于libsasl2-modules和libsasl2-modules-gssapi-mit
  • 服务器-55446在启用Xcode 12的主机上站立Apple Silicon纯编译构建器。

内部人员

  • 服务器-56446无法在waitForConnect的_auth套件中使用ReplSetTest.restart():false
  • 服务器-56568在动态构建中禁用vptr UBSAN检查并删除LIBDEPS_TYPEINFO
  • 服务器-56620节点应明确清除仲裁器 durableOpTimeAndWalltime
  • 服务器-56625清理坏缓存文件时验证缓存竞争条件
  • 服务器-56980Robustify jstests/core/query_hash_stability.js
  • 服务器-57002重构Evergreen任务创建以支持构建多个任务
  • 服务器-57003在单个任务中为构建变体生成所有任务
  • 服务器-57064在mongos上记录创建索引和dropIndex(es)
  • 服务器-57176当节点处于恢复阶段时,“validateFeaturesAsPrimary”标志应设置为false
  • 服务器-57268添加多键查询到validate_multikey_restart.js
  • 服务器-57302生成隐式多版本测试使用无效名称
  • 服务器-57327常青忍者构建者无法复制安装文件
  • 服务器-57396在适用的平台上默认启用可见性支持
  • 服务器-57425按住SessionCatalog互斥体时避免杀死opCtx
  • 服务器-57450新添加的测试不会显示在生成的动态重新烟雾套件中
  • 服务器-57474profile_operation_metrics.js不适应查询生成
  • 服务器-57521FCV更改无条件关闭尚未完成Hello握手的传出连接
  • 服务器-57576validate_cache_dir应该打印stacktrace
  • 服务器-57580在vergreen.yml和任务生成中简化多版本处理
  • 服务器-57642src/mongo/db/query/plan_yield_policy.cpp 75上的不变故障 | 中止
  • 服务器-57650在等待对收件人命令的响应时,使MigrationChunkClonerSource可中断
  • 服务器-57676在oplog_rollover.js中发布“hangOplogCapMaintainerThread”之前,请等待检查站
  • 服务器-57729如果桶集合不存在,则无法删除时间序列集合
  • 服务器-57742创建OperationLatencyHistogram类的非专业版本
  • 服务器-57750在quiesce_mode.js中使用更独特的读取命令,以便内部操作不会设置故障点
  • 服务器-57756并发降级和应用交易操作日志条目之间的竞争
  • 服务器-57771SBE解释没有在“allPlansExecution”部分中报告获胜排序计划的正确试用期统计数据
  • 服务器-57790使用大型路由表,最大限度地减少4.4至5.0之间的FCV升级/降级的影响
  • 服务器-57798当由于使用./install_compass的连接问题而无法安装MongoDB指南针时,请引导用户访问MongoDB指南针下载页面
  • 服务器-57837将TSBS添加到system_perf.yml
  • 服务器-57869Shell getShardDistribution助手不会在5.0.0-rc1上累积块计数
  • 服务器-57926从常绿scons splunk任务调整日志级别
  • 服务器-57928create_collection.js应使用专用数据库名称,并避免删除测试数据库
  • 服务器-57951hook_test_archival.py存档的数据文件不正确
  • 服务器-57983经典引擎中$range的整数溢出
  • 服务器-58020cache-dir:防止具有不同内容竞争条件的相同构建
  • 服务器-58022tenant_migration_resume_oplog_application.js应该考虑reumeTokens是应用程序批处理的一部分
  • 服务器-58086调查为什么在某些任务中没有标记调试符号供下载
  • 服务器-58087减少已激活生成任务的开销
  • 服务器-58159延长单相索引构建的索引标识对账不变的松弛
  • 服务器-58169围绕稳定时间戳计算来记录不变量的时间戳信息
  • 服务器-58187提高连接收割器和MongoLDAP性能
  • 服务器-58191[迁移协议]允许delete_during_migrate.js容忍缓慢变体的追赶阶段超时导致的块迁移失败。
  • 服务器-58197从现有范围构建排序器时,通过引用传递范围
  • 服务器-58202将多个测试标记为require_sharding
  • 服务器-58208允许顶级$graph查找阶段在碎片上并行运行
  • 服务器-58249findAndModify_flip_location.js在多版本套件中对4.4二进制文件运行时,应考虑种族向上搜索
  • 服务器-58250$group和$setWindowFields的内存跟踪图使用效率低下
  • 服务器-58280当索引构建处于活动状态时,初始同步挂在隐藏掉落的索引上
  • 服务器-58283添加一个新的版本文件来设置MONGO_VERSION和MONGO_GIT_HASH
  • 服务器-58332pipeline MemoryUsageTracker:为了指针稳定性,将StringMap更改为unordered_map
  • 服务器-58335从5.0分支中删除SBE构建变体
  • 服务器-58357[ephemeralForTest] TemporaryKVRecordStore无法在WCE循环中注册提交处理程序
  • 服务器-58395如果重新分片指标没有为当前Op报告初始化,则应将donerState/RecientState设置为kUnused。
  • 服务器-58400生成的超时需要考虑重复执行
  • 服务器-58480在ContinuousTenantMigration钩子中添加必要的参数,以便进行适当的瞬态错误重试
  • 服务器-58515[ephemeralForTest]在EFT构建器中禁用并行任务
  • 服务器-58532在计算超时时,考虑构建何时是ASAN
  • 服务器-58576改进任务生成测试
  • 服务器-58651在动力循环中杀死出口处理程序中的ssh隧道过程
  • 服务器-58662在旧版本的mongodb变体上禁用tsbs
  • 服务器-58707bench_test*.js测试移出并行测试作业
  • 服务器-58734为新的更改流模糊器添加常青任务
  • 服务器-58746macOS 10.12上的构建失败;mongodb 5.0.0需要macOS 10.13+?
  • 服务器-58794_configsvrCreateDatabase和_flushDatabaseCacheUpdates应接受任何API版本参数
  • 服务器-58816errors_on_committed_transaction.js与v5.0中的多版本测试不兼容
  • 服务器-58936唯一的索引约束可能不会被执行
  • WT-6280如果与检查站处理比赛秩序混乱,则失败驱逐
  • WT-6729在运行回滚到稳定的活跃事务检查之前,先进行驱逐
  • WT-6782test_prepare_hs02 WT_ROLLBACK失败:并发操作之间的冲突
  • WT-6902架构指南的元数据子页面
  • WT-6914为架构指南编写“数据库文件”子页面
  • WT-7279允许多个终止呼叫用于存储源扩展
  • WT-7343编写一个执行 many-collection-test.py 的脚本
  • WT-7473解决代码中的“TODO:分层”注释
  • WT-7507更新历史商店和时间戳世界的打捞
  • WT-7520将开始和停止值添加到自动标志生成代码中
  • WT-7524重构函数以获取检查点列表;在跳过检查点时清除删除
  • WT-7539添加一个配置选项,允许用户指定调试模式。
  • WT-7543在构建默认配置路径时传递正确的测试名称
  • WT-7553放松对驱逐快速截断页面的限制,以避免缓存卡住的故障
  • WT-7556修复test_rollback_to_stable10失败cave_hs_ondisk为0
  • WT-7603对统计数据进行排序以修复JSON输出
  • WT-7605放弃对百万收藏测试的支持
  • WT-7609报告在多考尔测试中启动和关闭数据库所花费的时间
  • WT-7616根据许多集合工作根工作负载创建及格或失败测试
  • WT-7619当页面上的所有条目被删除时,添加新的优化,以跳过光标遍历中的页面
  • WT-7626我们只确保更新还原驱逐发生在测试调试模式09
  • WT-7628当测试框架中提供无效的命令行args时,返回错误消息
  • WT-7629在代码库中的.cxx文件上运行clang格式。
  • WT-7632修复test_rollback_to_stable14中的无效参数
  • WT-7640修复test_backup02故障,其中检查点表因不支持检查点光标而不同
  • WT-7660在cpp测试框架中将poc_test重命名为base_test,并添加insert_operation逻辑
  • WT-7667修复工作根JSON输出
  • WT-7668重载hs_cleanup测试的更新方法
  • WT-7670修改测试标签格式并标记额外的python测试
  • WT-7676重新格式化wtperf备份,仅读取文件,而不是wt_copy_and_sync
  • WT-7679为多处理应力创建一个常青测试
  • WT-7683添加python测试钩子在connection.close()期间调用flush_tier()
  • WT-7687在内部线程之前停止分层管理器线程
  • WT-7689在__curhs_insert中修复双免费修复
  • WT-7690修复将枚举与0进行比较时的覆盖率错误(incr_backup:table_changes)
  • WT-7692修复osx10 14 cmake上的检查测试失败
  • WT-7696修复覆盖率错误 - _rollback_to_stable_btree_apply_all中未使用的变量
  • WT-7698在许多dhandles场景中减少max_latency值,适用于工作生成
  • WT-7703修复test_checkpoint_snapshot04中的超时
  • WT-7705添加断言,以确保更新恢复中新磁盘映像没有更新
  • WT-7707简化插入拆分以使用拆分WT_REFs键
  • WT-7708添加断言,以确保持久时间戳大于准备提交结束时的稳定时间戳
  • WT-7715在txn_ckpt.c中修复未初始化的bool
  • WT-7717在local_store.c中更改宏以使用WT命名空间
  • WT-7719将ENABLE_STRICT的默认值更改为“OFF”(CMake可用性改进)
  • WT-7720更新POSIX CMAKE氧气文档(CMake可用性改进)
  • WT-7723如果更新被回滚或是更新链上的第一个稳定更新,请删除历史记录存储中的更新
  • WT-7724运行并发检查点和flush_tier时修复比赛
  • WT-7725在宏定义的参数周围添加缺失的括号
  • WT-7726将验证部分与数据库模型分开
  • WT-7727修复在“格式”测试期间传递给memcpy()的空指针。
  • WT-7729修复了在检查站上写出正确的分层信息的问题
  • WT-7730移动最古老和稳定的时间戳,以匹配提交时间戳格式
  • WT-7732为flush_tier添加超时配置
  • WT-7739切换回使用MacOS 10.14进行常青编译任务
  • WT-7741修复crc32-x86.c中地址错位
  • WT-7742修复wt3184_dup_index_collator/main.c中地址错位
  • WT-7743修复wt2999_join_extractor csuite测试中的整数溢出
  • WT-7744修复wt3338_partial_update csuite中的空指针
  • WT-7746改进了与CMake助手'create_test_executable'的目录同步
  • WT-7748修复不在默认链接器路径上的库的CMake库探针
  • WT-7749NetBSD上构建和测试的各种修复程序
  • WT-7751添加断言,以确保我们永远不会选择已写入历史记录存储以进行数据存储的更新
  • WT-7752根据文档更新包装代码
  • WT-7754修复更新块管理器文件句柄时的竞赛
  • WT-7755YSCB:将YCSB的本机实现添加到WTPERF。
  • WT-7756RTS将清除墓碑后更新的HS标志
  • WT-7758当更新链太长时,强制驱逐页面
  • WT-7761改进debug_print,在cppsuite中包含时间戳、thread_id和重新排序args。
  • WT-7762为两个测试创建有压力的配置,将它们添加到常青中。
  • WT-7763在压力测试框架中发现的覆盖问题
  • WT-7765修复intpack-test3中的有符号整数溢出
  • WT-7766修复test_wt3338_partial_update中传递给memset的空指针
  • WT-7767curhs_remove和__txn_fixup_prepared_update的代码清理
  • WT-7770修复了在CMake中链接TCMalloc的问题
  • WT-7776在我们实例化完整更新之前,对修改更新的数量添加硬限制
  • WT-7778修复空取消引用,并返回不正确的分配大小
  • WT-7780保证在测试框架中进行日志消息排序。
  • WT-7781避免跳过CMake构建中第三方扩展库的python测试
  • WT-7782在cppsuite测试框架中将实现与标头分开
  • WT-7784启用RTS在时间戳表上使用检查点快照
  • WT-7787当缓存处于攻击模式时,不要阅读检查点清理页面
  • WT-7789将分层python测试更改为在没有扩展库的情况下失败
  • WT-7795在PRIxMAX之前修复CppSuite故障“预期)
  • WT-7796扫描跟踪表并删除其过时的部分。
  • WT-7797在CppSuite测试中禁用运行后统计数据
  • WT-7799不要报告python测试中wiredtiger_open的失败输出
  • WT-7802删除数据存储相同的事务更新壁球逻辑
  • WT-7804修复test_hs24从错误的值提交混合模式更新的问题
  • WT-7807在 backup_config 中移除未使用的 arg
  • WT-7811修复test_hs24无法从0时间戳提交
  • WT-7813如果我们看到准备好的更新,请停止插入历史记录商店
  • WT-7815为有序时间戳断言正确初始化prev_upd_ts
  • WT-7817使分层存储地址cookie向后兼容
  • WT-7825修复test_hs24键顺序
  • WT-7831重新打包单元格时清除上次运行的事务ID
  • WT-7832添加一个使用libsodium密码库的加密扩展。
  • WT-7836修复cppsuite测试框架中的一些小问题
  • WT-7837在wt_hs_insert_updates中清除更新结构,以避免触发断言
  • WT-7841添加“仅未加密”校验和配置,将校验和默认切换为“打开”
  • WT-7843添加缺失的宏以定义PRIxMAX
  • WT-7846禁用test_tiered08
  • WT-7851修复兼容性测试新版本中的非法校验和配置
  • WT-7852驱逐页面时不要释放驱逐服务器锁
  • WT-7856在test_tiered04中使用打开光标启用刷新测试
  • WT-7864添加对run.py的支持,用于在测试中运行列表/场景范围
  • WT-7865在RTS和测试之前等待驱逐时禁用超时断言
  • WT-7870修复循环代码复杂性的测量
  • WT-7871删除不再正确的注释
  • WT-7874删除另外两个陈旧的评论
  • WT-7883删除错误的wt_free语句
  • WT-7889在参考指南中查找/替换WiredTiger的现有用途
  • WT-7890修复config_lib中的CMake语法错误

5.0.1 更改日志

复制

服务器-58398租户移民无限期悬挂

内部人员

  • 服务器-58142当下一个批次回调处于错误状态时,TenantOplogBatcher应该过渡到完成
  • 服务器-58171更改时间序列粒度不会更新视图定义
  • 服务器-58489当具有重复名称作为视图时,集合创建卡在无限的writeConflictRetry循环中
  • 服务器-58546向applyOps添加日志消息,以预览将应用哪些oplog条目

原文:Changelog

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

results matching ""

    No results matching ""