4.4 更改日志

4.4.18 更改日志

查询

  • 服务器-50454避免将“keyValue”字段发送给重复密钥错误的驱动程序
  • 服务器-66289$out错误地在v5.0.8上抛出BSONObj大小错误

运营

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

构建和包装

服务器-48203支持Ninja构建的安装操作

内部人员

4.4.17 更改日志

分片

  • 服务器-50898safe_secondary_reads_causal_consistency.js必须等待_configsvrCommitChunkMigration的效果成为所有CSRS成员的多数提交快照
  • 服务器-56127如果块被迁移,并且分键模式使用嵌套字段,可重试更新可能会执行多次
  • 服务器-63732将新的隐式CreateIndex和exlectionUniquenessCheck添加到shardCollection命令
  • 服务器-64142添加新的 enforceUniqueness 来 refineCollectionShardKey 命令
  • 服务器-69220refineCollectionShardKey允许在基于范围和散列之间切换当前碎片密钥字段,导致数据不一致
  • 服务器-69228chunk_migration_with_schema_validation.js多版本测试套件失败(v4.4和v4.2)

运营

服务器-68548mongo shell版本4.4.15记录asio消息,尽管--安静的旗帜

内部人员

  • 服务器-52676对冲读取应该忽略陈旧错误
  • 服务器-61275在会话缓存关闭后销毁大小存储器
  • 服务器-64573使隐式创建索引和强制执行独特性检查字段可选
  • 服务器-64741Create mongos appendOplogNote命令
  • 服务器-65382AutoSplitVector不应使用clientReadable对碎片键字段进行重新排序
  • 服务器-67465确保超时不会失败对冲操作
  • 服务器-68039MongoDB v5.0上的旧pymongo版本3.10.1导致对等体重置连接后不变故障(message.operation() == dbMsg)
  • 服务器-68691$graphLookup不会报告“restrictSearchWithMatch”过滤器的变量引用
  • 服务器-68694调查紧凑型命令周围的锁定
  • 服务器-68766添加重新启用单值MapReduce优化的选项
  • 服务器-68925在启动时重新引入检查表日志记录设置(恢复SERVER-43664)
  • 服务器-69268在burn_in_tags_gen期间禁用旁路编译
  • 服务器-69590叮当手臂平台上的libunwind警告
  • 服务器-69611默认情况下设置-ffp-contract=off编译器选项
  • WT-9302在api_data.py中不建议使用object_target_size作为配置
  • WT-9311确保日志消息清楚地识别存储硬件损坏
  • WT-9477不要允许检查点触发内部页面拆分,这会导致检查站内部页面损坏
  • WT-9870修复在恢复期间更新旧时间戳时更新固定时间戳的问题

4.4.16 更改日志

分片

  • 服务器-40865ShardServerCatalogCacheLoader不会将读取操作与同一集合的其他操作序列化
  • 服务器-51056禁用 refine_collection_shard_key_atomic.js,从在sharding_csrs_continuous_config_stepdown套件中运行
  • 服务器-56185调查会话迁移和块迁移关键部分的可能改进
  • 服务器-58747ShardServerCatalogCacheLoader不会在升级时中断正在进行的操作
  • 服务器-62656从mongos到shard-server连接池大小的分组mongos-to-config-server连接池大小
  • 服务器-63243范围删除器不得以循环方式清理孤儿范围
  • 服务器-67492失败的块迁移可能导致接收者碎片在主和次要之间有不同的config.transactions记录

查询

服务器-67012复合索引特定组合的命令错误

JavaScript

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

运营

服务器-50138服务器为每个绑定套接字记录警告:“在NetworkInterface启动期间没有配置TransportLayer”

构建和包装

内部人员

  • 服务器-52641indexbg_restart_secondary.js应该等待所有三个索引构建开始,然后再重新启动辅助
  • 服务器-58176Mongos无法验证readConcern对插入/更新/删除命令
  • 服务器-59658改进日志记录,以反映等待复制的分片元数据刷新
  • 服务器-60334避免在WiredTigerSizeStorer中缓存光标和会话
  • 服务器-60607改进地理索引版本的大/NaN值的处理
  • 服务器-60958当发生降级事件时,避免服务器挂起块迁移
  • 服务器-61321改进了文本索引版本对大/NaN值的处理
  • 服务器-64244RunDBCheckInBackground应该能够抵御中断
  • 服务器-64403使用SORT_MERGE整理-编码缺失的排序属性查找查询
  • 服务器-64659在服务器中报告索引构建期间使用的文件描述符数量
  • 服务器-64797使用WT的新数字时间戳API
  • 服务器-65262扩展使用WT数字时间戳API
  • 服务器-65399“commitIndexBuild”操作日志条目是未重新启动的未完成索引构建的禁止操作
  • 服务器-66310让ExpressionSetUnion::isCommutative()整理意识到
  • 服务器-66418由于字符串顺序假设,依赖分析期间创建的不良投影
  • 服务器-66461在构建过程中更早地运行公证
  • 服务器-66548$lookup顺序缓存可能会错误地将$facet视为无关
  • 服务器-66556在关机期间释放光标时防止潜在的竞争
  • 服务器-66621从4.4降级到4.2时,主节点卡住等待次要完成indexBuild
  • 服务器-66651角色“恢复”不足以进行蒙古恢复 --preserveUUID
  • 服务器-66726修复killAllSessionsByPattern中的序列化
  • 服务器-66841LOGV2:在反斜杠字符发生截断时无效的JSON
  • 服务器-66938大幅简化命令以生成忍者文件
  • 服务器-67122使用--module=ninja构建时添加警告,提示它被弃用
  • 服务器-67164修复软件包测试v4.4
  • 服务器-67220[5.0] set_fcv_prepared_transaction.js无法抵御 StaleConfig 错误
  • 服务器-67296将用于提交块相关DDL操作的configsvr命令的OpCtx标记为可中断
  • 服务器-67302“在没有读取时间戳或PBWM锁的情况下从复制集合中读取”随着时钟更改而崩溃
  • 服务器-67398具有传统安装模式的构建被破坏了
  • 服务器-67532在OplogServerStatusSection中失败更少
  • 服务器-67662[4.4] evergreen.yml "scons lint" 无法处理 is_patch 变量的空字符串
  • 服务器-67683在快速和选择构建中更改一些模式
  • 服务器-67993修复4.4 pylinters错误
  • 服务器-68130AutoSplitVector可以生成比BSONObjMaxUserSize更大的响应
  • 服务器-68158serverstatus_indexbulkbuilder.js应在创建索引后在主服务器上运行listIndexes
  • 服务器-68184在checkWritesOfCommittedTxns中索引时使用Number而不是NumberLong
  • 服务器-68359[4.4]如果过期后秒是NaN,则防止TTLMonitor处理索引
  • 服务器-68418[4.4] index_build_restart_secondary.js不支持单相索引构建
  • 服务器-68487添加BSONElement方法来检查NaN字段值
  • 服务器-68540为jscore测试添加docker_incompatible标签
  • 服务器-68574切换到新的日志保存人集群
  • WT-9029从WT_SESSION::create中删除object_target_size选项
  • WT-9096修复了有时在密钥不存在时返回错误的键/值附近的搜索

4.4.15 更改日志

分片

  • 服务器-51064在random_moveChunk_index_operations.js中将“目的地碎片不能与源相同”作为可接受的错误
  • 服务器-61249refine_collection_shard_key_basic.js依赖于尽最大努力的刷新,这在故障转移的情况下可能不会发生
  • 服务器-62175Mongos未能为在_parseCommand中断的命令附加RetryableWrite错误标签
  • 服务器-62272向集合中添加模式验证可以防止失败文档的块迁移
  • 服务器-65821当有准备好的交易没有持续提交/侵权决策时,setFCV期间处于僵局
  • 服务器-66041块克隆器绝不能认为只有一份文件的块太大

查询

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

构建和包装

内部人员

4.4.14 更改日志

分片

服务器-55429当接收器没有清理重叠范围时,提前中止迁移

TTL

服务器-52724在TTL工作完成后,增量TTL通过服务器状态指标

内部人员

  • 服务器-44847清理IDL文件中附加到不同命令和计数命令的显式“评论”字段名称
  • 服务器-56003忍者+带有不断变化的编译器的冰淇淋不会再生run-icecc.sh
  • 服务器-57000修复相关管道与面的处理
  • 服务器-57037提高操作员计数器的精度
  • 服务器-57676在oplog_rollover.js中发布“hangOplogCapMaintainerThread”之前,请等待检查站
  • 服务器-58310当任务取消大约在收到排气网络响应的同时发生时,ThreadPoolTaskExecutor内存不安全
  • 服务器-59435在DocumentSource::optimizeAt()中修复双免费
  • 服务器-60412主机内存限制检查不尊重cgroups v2
  • 服务器-61769尝试在分片集群上的事务中运行$out或$merge的聚合会使空闲光标打开
  • 服务器-62229修复在re recoverFromOplogAsStandalone=true时应用索引构建条目时的不变问题
  • 服务器-62242$indexOfArray不适用于数组中的重复值
  • 服务器-63315Count命令只接受字符串注释,但应该接受4.4中的任何BSON类型
  • 服务器-63497修复冰淇淋调试
  • 服务器-63974其危险python依赖性的别针版本
  • 服务器-64079$search命令在FCV 4.2的4.4二进制文件中失败
  • 服务器-64202[4.4]如果主服务器看不到大多数副本集,initial_sync_aborts_two_phase_index_builds_hide_index.js可能会失败
  • 服务器-64304使用--recoverFromOplogAsStandalone可能会导致索引构建崩溃服务器
  • 服务器-64410调查当存储源在$search中为真时,我们是否需要在searchScore上排序
  • 服务器-64554abortIndexBuild操作日志条目在使用--recoverFromOplogAsStandalone运行时没有效果
  • 服务器-64757改进了Windows上scons无法生成忍者时的错误消息
  • 服务器-64772在index_killop_after_stepdown.js中,不要在stepdown之前完成索引构建
  • 服务器-64983在TransactionParticipant::_resetTransactionState中回滚WT事务之前释放客户端锁
  • 服务器-65032Pin python软件包BaseResponse for ocsp套件
  • 服务器-65421修复RHEL 6/7上的软件包测试失败
  • 服务器-65422修复Ubuntu 16.04上的软件包测试失败
  • 服务器-65690[v4.4] 跳过单相索引构建变体的 backup_restore_abort_and_start_index_build.js
  • 服务器-65718修复mypy错误
  • WT-8074如果将内容插入历史记录失败,则对和解时会惊慌失措
  • WT-8149更新元数据打捞csuite测试,以处理打捞表元数据,而无需打捞文件元数据
  • WT-8198将批量负载光标切换到划痕缓冲区
  • WT-8270更新时间窗口清除过时的对账阶段,以正确考虑全局可见性。
  • WT-8362当OOO墓碑写入数据存储时,删除或重写密钥的HS条目
  • WT-8422如果磁盘上的单元格已过时,请清除磁盘单元格时间窗口
  • WT-8450在hs_cleanup_stress中报告统计数据,不要验证它们
  • WT-8598避免在关机时始终清理检查站
  • WT-8649除非重置或关闭,否则WT_SESSION方法无法释放划痕缓冲区
  • WT-8708修复测试/检查点中的时间戳使用错误
  • WT-8743配置hs_cleanup配置以减少缓存的压力
  • WT-8753回滚内存、准备就绪、对账更新时添加墓碑
  • WT-8799在mongodb-5.0上禁用文档更新
  • WT-8824在mongodb-4.4上禁用代码覆盖测量
  • WT-8874在mongodb-5.0上禁用兼容性测试
  • WT-8879当所选墓碑全局可见时,设置OOO标志
  • WT-8894找到通往mongod可执行文件的路径进行多集合测试
  • WT-8909在4.4上禁用cpp测试搜索_near_01
  • WT-8924在行存储中检查冲突时,不要在磁盘时间窗口上检查是否有插入列表

4.4.13 更改日志

分片

  • 服务器-26755如果获取所有块需要超过30秒,集合块加载将完全中止
  • 服务器-62065从3.6升级到4.0的路径可以在碎片上留下没有历史记录的大块条目
  • 服务器-62171在sharding_statistics_server_status.js中将日志添加到runConcurrentMoveChunk的输出中
  • 服务器-62906在createCollection/shardCollection路径中添加一个勾号,以验证集合名称长度

复制

服务器-48059concurrency_replication_for_backup_restore的WaitForReplication钩子应该忽略由于安静模式而导致的关机错误

查询

  • 服务器-40691$nin:[[],...]查询没有索引
  • 服务器-59754对于共享相同$lookup形状的操作,queryHash/planCacheKey的日志记录不正确
  • 服务器-62147当需要多个getMore批处理时,使用OP_QUERY协议的排气查询会中断

储存

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

内部人员

  • 服务器-48068assert.soon()在try/finally中启用挂起分析器可能会导致ProgramRegistry中的不变故障
  • 服务器-48328删除索引密钥生成错误白名单
  • 服务器-48367envp在全局初始化器中可能不可靠
  • 服务器-49882JSThread::run()中捕获块的日志状态
  • 服务器-53239在共享的未来单元测试中修复比赛
  • 服务器-57037提高操作员计数器的精度
  • 服务器-57312固定传递Python依赖项,并使用固定文件在Evergreen中安装
  • 服务器-57662在刷新逻辑会话缓存之前,等待config.system.sessions集合存在于配置服务器上
  • 服务器-59375应该收集关于瞬态故障的汇总统计数据
  • 服务器-59779在ReplSetTest中replSetFreeze之前调用asCluster()
  • 服务器-60392修复priority_takeover_two_nodes_equal_priority测试中的时序。
  • 服务器-61315Ldap运行状况检查执行器应该支持中止的任务
  • 服务器-61662SCons配置检查应始终以冗差运行
  • 服务器-61837[v4.4] 在空集合的迁移目标碎片中创建索引后,确保等待多数写入关注
  • 服务器-61977并发回滚和stepUp可能会导致节点在上次应用之前从时间戳中获取,一旦它下降。
  • 服务器-62085在验证中使用更多位进行hashedMultikeyMetadataPaths
  • 服务器-62336容忍SnapshotToodbCheck测试中的旧错误
  • 服务器-62368范围删除器必须尊重范围删除器批量延迟MS
  • 服务器-62380在rollback_set_fcv.js中启动回滚测试之前,等待每个节点上大多数提交点
  • 服务器-62465更新强度后,生成的运行状况检查应设置新的强度值。
  • 服务器-62511在dbcheck_no_history_on_secondary.js中比赛
  • 服务器-62513RunDBCheckInBackground应该重试中断错误
  • 服务器-62514dbcheck_write_concern.js应该防止主服务器下台
  • 服务器-62668在OperationContext中同步对ImpersonatedUserMetadata的访问。
  • 服务器-62678迁移LDAP运行状况检查器以使用永久OpenLDAP和AD服务器
  • 服务器-62706dbcheck.js:处理具有混合调试/发布成员的副本集
  • 服务器-62824修复v4.4上的op_msg_fuzzer初始化顺序
  • 服务器-62875[v4.4] 存档multi_stmt_txn_jscore_passthrough_with_migration套件的数据文件
  • 服务器-62928在健康观察者测试中增加LDAP检查之间的间隔
  • 服务器-62948确保FTDC收集器没有读取时间戳
  • 服务器-63057/usr/bin/dig LDAP观察者测试依赖于片状
  • 服务器-63097stepdown_race_with_transaction.js应使用“uses_transactions”标签。
  • 服务器-63141$lookup/$redact/$let行为与管道优化的差异
  • 服务器-63197Pin microbenchmarks genny版本
  • 服务器-63203如果发现超过8192个分叉点,分块器永远不会分裂
  • 服务器-63234更好的日志记录来解释LDAP健康检查松弛度
  • 服务器-63422修复v4.4上op_msg_fuzzer测试的构建失败
  • 服务器-63505确保仲裁员识别rollback_views.js中的主节点
  • WT-8004为架构指南创建读取顺序
  • WT-8320选择从历史商店恢复的更新,无论可见性如何
  • WT-8424在小端使用一致的工具链
  • WT-8477在我们的常青测试中强制使用Pymongo 3.12.2
  • WT-8605禁用Evergreen中非开发分支的perf测试

4.4.12 更改日志

分片

服务器-61637审查范围删除器批处理策略

内部人员

4.4.11 更改日志

分片

  • 服务器-45149txn_two_phase_commit_failover.js中的replSetStepDown命令不应超时
  • 服务器-51329关闭mongos服务器时意外不可重试错误
  • 服务器-53335使用非“简单”整理的查询、更新和删除在使用散列分片时可能会丢失文档
  • 服务器-54623减少因果一致性直通套件中的作业数量
  • 服务器-55382忽略可重试写入转换为事务的错误,以及该事务在random_moveChunk_update_shard_key.js中失败的错误
  • 服务器-55392将时间戳字段添加到config.rangeDeletions
  • 服务器-55412镜像读取应该传播碎片版本字段
  • 服务器-56226[v4.4]在config.collections条目上引入“许可迁移”字段,以防止块迁移提交
  • 服务器-56227添加面向用户的命令,将分片集合的允许移民设置为false
  • 服务器-59890从config stepdown套件中排除migmig_coordinator_shutdown_in_critical_section.js测试
  • 服务器-60552metadata_manager_test中不存在的集合的单独测试
  • 服务器-60652将autoSplitVector逻辑反向移植到v4.4
  • 服务器-60682事务协调员可能会阻止获取WiredTiger写票以坚持其决定,延长交易处于准备状态
  • 服务器-60738更新不存在集合的元数据管理器测试
  • 服务器-60804从cursor_valid_after_shard_stepdown中删除碎片版本检查
  • 服务器-61461update_shard_key_doc_moves_shards.js因次要虚假刷新而失败
  • 服务器-61628当numDeleted < numDocsToRemovePerBatch时,请勿重新安排范围删除任务
  • 服务器-61689ActiveMigrationsRegistry::lock方法无法正确处理其异常
  • 服务器-61816cancel_coordinate_txn_commit_with_tickets_exhausted.js由于交易收割者和事务协调员之间的竞争条件可以永远挂起

复制

  • 服务器-54909在replSetGetStatus中,报告所有成员的最后一次耐用和最后一次应用操作墙时间
  • 服务器-55376重新配置可以在PSA集中回滚已提交的写入
  • 服务器-60946当具有不同优先级的节点启动replset时,replsetprio1.js中的竞争条件

查询

  • 服务器-57588当值为数组的数组位置被索引时,查询结果不一致
  • 服务器-60586out_max_time_ms.js无法正确启用“maxTimeNeverTimeOut”故障点,导致虚假的测试失败

集合

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

储存

运营notes/4.4-changelog/#operations-3)

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

内部人员

  • 服务器-34597shardedcluster.py没有正确等待碎片初始化
  • 服务器-46521扩展镜像读取生成测试
  • 服务器-46533CmdUpdate应该保留底层BSON
  • 服务器-48673在并发降级套件中使用passConnectionCache=true时,Worker线程可能会耗尽命令重试
  • 服务器-49028如果主无法看到大部分副本集,initial_sync_aborts_two_phase_index_builds.js可能会失败
  • 服务器-51087添加测试实用程序,用于创建具有指定边界的空分片集合
  • 服务器-553954.0.23不使用gcc 10构建
  • 服务器-56602在serverStatus中跟踪匹配表达式的使用情况
  • 服务器-56801更新PSA集中重新配置检查的占位符链接
  • 服务器-56887setIndexCommitQuorum命令在不存在的索引构建上对mongos运行时返回{ok: 1}
  • 服务器-56919将memberIndex的验证添加到reconfigToPSASet() shell helper
  • 服务器-57284在reconfig_for_psa_set_shell.js中等待配置承诺
  • 服务器-57289编辑不应该将BSONArray转换为BSONObj
  • 服务器-57605将Decimal128相等比较助手暴露在shell上
  • 服务器-58119single_node_set_new_hostname.js需要使用assert.soonNoExcept调用replSetReconfig
  • 服务器-58385恢复操作日志应用程序更新了错误集合的多密钥信息
  • 服务器-58406启用TestingProctor后启用调试日志记录
  • 服务器-58412更改settings.chaining在副本集配置中启用应该会影响同步源的更改
  • 服务器-58636在根据辅助同步源计算stopTimestamp时,初始同步节点可能会错过最终的操作日志条目
  • 服务器-58888$union用模式解释“executionStats”不考虑被推下的阶段
  • 服务器-59108解决交易操作在下台后不会被杀死的竞争
  • 服务器-59191SPIKE:git.get_project无法克隆
  • 服务器-59226标记为不间断的配置文件会话下台时陷入僵局
  • 服务器-59329如果节点不再是主节点,请确保使用TemporaryOperationContext抛出错误
  • 服务器-59409重新配置复制和升级之间的竞争可能导致RSM卡在报告ReplicaSetNoPrimary中
  • 服务器-59459mongodb无法使用glibc-2.34构建
  • 服务器-59672修复在step_down_during_draining3.js中停止复制的问题
  • 服务器-59858添加反应堆线程上计划的任务的可观测性
  • 服务器-59879调整maxTimeMS值,以便在并行测试套件中实现更慢的执行速度
  • 服务器-60096将rollbackHangCommonPointBeforeReplCommitPoint failpoint添加到RVR
  • 服务器-60218改进$group阶段
  • 服务器-60310OCSP响应验证不应考虑无关证书的状态
  • 服务器-60326当X509证书的主题名称为空时,Windows Server无法启动
  • 服务器-60456在Windows上严重延迟绑定期间,LDAPBindOptions超出了范围
  • 服务器-60511与固定时间戳相比, getPinnedOplog 返回值应始终为 std::min
  • 服务器-60520默认'enableSearchMeta'为true(v4.4)
  • 服务器-60550通过sendToRecipient()提交远程命令时,m migration_util函数可能会错过一些响应错误
  • 服务器-60582[v4.4] initiate_emrc_false.js需要等待初始检查点
  • 服务器-60588$multiply在某些情况下在经典引擎中错误地抛出错误
  • 服务器-60606当索引构建从数据克隆阶段开始时,初始同步期间的比赛条件
  • 服务器-60670使用单独的分支而不是TPCC的特定提交
  • 服务器-60671移除匕首
  • 服务器-60685TransactionCoordinator可能会中断具有非中断错误类别的本地执行更新,导致服务器崩溃
  • 服务器-60756在multi_statement_transaction_atomicity_isolation.js中添加失败更新的其他日志记录
  • 服务器-60788merge_causes_infinite_loop.js试图公开一个不再存在的问题
  • 服务器-60809在$search后添加不查找功能
  • 服务器-60877在replLogUpdate上更正MutableOplogEntry的无意副本
  • 服务器-60928[4.4]最新的4.2蒙古人无法使用具有复合散列碎片密钥的碎片集合启动
  • 服务器-60948在mit_id_index.js的新集合中插入文档,以等待在辅助索引上成功构建
  • 服务器-60971删除对BF建议服务的来电
  • 服务器-61164接受错误代码48(不适当的身份验证)作为LDAP活力检查的有效响应
  • 服务器-61427由于检查许多虚假副本,唯一的索引构建可能会导致提交期间的可用性损失
  • 服务器-61466端口RSM { electionId, setVersion } 命令扫描RSM
  • 服务器-61479减少后,增加连接到副本集的重试次数
  • 服务器-61550在perf.yml中修改auto_workload_path以相对于cwd
  • 服务器-61681等待replSetGetStatus在replSetGetStatus_member_wall_times.js中更新
  • 服务器-61690调整地图集搜索的存储字段协议
  • 服务器-61738恢复dbCheck.js,使其具有确定性
  • 服务器-61743除x86_64平台外,不应应用-fno-builtin-memcmp标志
  • 服务器-61748dbCheck在批处理期间不应保持强大的数据库锁
  • 服务器-61754dbCheck在批处理期间不应保持强大的收集锁
  • 服务器-61757添加dbCheck命令选项来自定义批处理大小
  • 服务器-61791pin pymongo
  • 服务器-61846防止编辑抛出BSONObjectTooLarge
  • 服务器-61852dbCheck应该尝试用后退锁定集合
  • 服务器-61862在v4.4中公开$_internalReadAtClusterTime命令
  • 服务器-61877从dbCheck中删除目录一致性验证
  • 服务器-61955将dbCheck公开为一个普遍可用的命令
  • 服务器-62022减少生产中的dbCheck信息日志记录,日志开始和停止
  • 服务器-62023提高dbCheck可观察性
  • 服务器-62041向dbCheck添加最大批处理执行时间
  • 服务器-62164删除所有稳定分支上的几个过时的构建变体
  • 服务器-62210修复db检查掉落和重新创建的集合的进度仪表处理
  • 服务器-62212支持写入关注dbCheck
  • WT-5009将剩余的有线tiger-perf-lsm测试迁移到Evergreen
  • WT-5743当为VLCS清除事务ID时重写单元格
  • WT-5939修复了test_config06中导致“无法删除目录”错误的命名冲突(仅限OSX)
  • WT-6077添加新的统计数据来跟踪紧凑的进度
  • WT-7250修复测试以执行显式驱逐,而不是依赖低缓存大小
  • WT-7494添加Python测试以在恢复期间触发更新恢复驱逐
  • WT-7885确保WiredTiger测试尽可能使用tcmalloc
  • WT-8026在Evergreen中运行PPC/zSeries/macOS主线构建的频率较低
  • WT-8067修复确保将最新的历史存储值插入完整更新的代码
  • WT-8116修复cpp测试框架中与继承有关的问题
  • WT-8147在cppsuite配置中检测无效语法
  • WT-8168修复cpp测试附近搜索中未使用的变量
  • 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 未能考虑已准备好的更新
  • WT-8395从4.4.3和4.4.4升级到4.4.8+和5.0.2+后数据不一致
  • WT-8534允许检索用于备份恢复恢复的检查点快照
  • WT-8576启用登录测试检查点

4.4.10 更改日志

安全

服务器-50050Build with --ssl=off失败

分片

复制

查询

  • 服务器-51806索引构建的批量键插入阶段保持IX锁而不屈服
  • 服务器-54791使用外部排序构建索引期间过度使用文件描述符
  • 服务器-57321$mod匹配表达式错误地处理NaN、Infinity和大值

集合

服务器-49214添加$toHashedIndexKey表达式

运营

服务器-53242Always log collmod命令

内部人员

  • 服务器-34597shardedcluster.py没有正确等待碎片初始化
  • 服务器-46147更新维修以修复多键错误,而无需执行索引重建
  • 服务器-49340添加维修模式以验证启动 --repair
  • 服务器-52850从 initial_sync_nodes_maintain_and_gossip_commit_point.js中删除断言
  • 服务器-53448使ftdc_mirrored_reads.js对减速机器具有弹性
  • 服务器-54825在rslib.js中的'find()'之后使用'toArray()'之后的数组访问
  • 服务器-55904合并 getFirstOplogEntry 和 getLeastRecentOp 助手
  • 服务器-56326将 round() 方法添加到 Decimal128 类中
  • 服务器-56416mongod--版本在M1笔记本电脑上以无关的日志线返回
  • 服务器-56919将memberIndex的验证添加到reconfigToPSASet() shell helper
  • 服务器-57284在reconfig_for_psa_set_shell.js中等待配置承诺
  • 服务器-57605将Decimal128相等比较助手暴露在shell上
  • 服务器-57938当查询具有$geoIntersect和2dsphere索引时,跳过存储的GeoJSON的多边形验证
  • 服务器-58047$toHashedIndexKey表达式不会添加任何依赖项
  • 服务器-58104如果使用_id以外的碎片键丢弃并重新分片,config.system.sessions集合最终可能会出现无效的块
  • 服务器-58122在resync_majority_member.js中将不变故障的搜索日志替换为故障点使用
  • 服务器-58139避免网络界面测试的泄漏状态::CancelLocally
  • 服务器-58148mirrored_reads.js断言不考虑镜像读取失败
  • 服务器-58183_applyPrepareTransaction不能确保准备Conflict行为是kIgnoreConflictAccept在重试尝试时写
  • 服务器-58203改善$unionWith舞台
  • 服务器-58583mongocryptd的查询分析不处理查找中的表达式投影
  • 服务器-58777插入和更新对空子文档是否是嵌套级别存在分歧
  • 服务器-58780[v4.4] 如果replSetInitiate失败,请确保_shouldSetStableTimestamp恢复为true
  • 服务器-59010修复SSL关闭构建,当ssl = off时,不应使用OCSPManager
  • 服务器-59074不要仅仅为了设置/等待oplog可见性而获取存储票据
  • 服务器-59120为commitChunksMerge创建单元测试
  • 服务器-59143如果在忍者模块到位的情况下使用“--忍者”工具选项,则很难失败
  • 服务器-59190IndexAccessMethod可以在索引构建批量负载产量期间销毁
  • 服务器-59294检查oidReset的操作类型
  • 服务器-59299改进$匹配阶段
  • 服务器-59425Ninja未能在本地安装存档目标
  • 服务器-59456启动LDAPReaper线程池
  • 服务器-59476validate_commit_message不允许恢复有线型进口
  • 服务器-59651replsettest runCommandWithRetry应该处理缓慢的配置
  • 服务器-59725从额外的RHEL 6.2变体中删除推送任务
  • 服务器-59804在system_perf.yml中使用单独的YCSB分支
  • 服务器-59866当currentCommittedSnapshot被删除时,阻止FCV等待多数
  • 服务器-59867ReplSetConfig/MemberConfig中的拆分地平线映射应该确定性地序列化
  • 服务器-59876在建立出口连接时,从libcrypto.so返回的严重延迟
  • 服务器-60025由于生成无效的运行时对象,队列文档使服务器崩溃
  • 服务器-60062修复拓扑描述克隆中发现的重复uuid和服务器描述深度副本
  • 服务器-60085回退测试套件的上限数量与套件中的测试数量
  • 服务器-60290更新Windows外部授权测试发行版
  • 服务器-60299Bugzilla #2613的Backport PCRE错误修复
  • 服务器-60406当没有搜索结果时,$searchMeta在分片集群中的未分片集合上失败
  • WT-5270为常青创建wtperf脚本
  • 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-7294重新启用VLCS常绿内生性测试
  • WT-7392添加了驱逐的旗帜来处理,供会话扫描使用
  • WT-7601修复操作跟踪文档中的错别字
  • WT-7695在__cursor_key_order_check_row中发现密钥乱序时,倾倒整棵树
  • WT-7745添加宏来识别btree对象的uris
  • WT-7757跳过过时的页,而无需阅读它们
  • WT-7844为分层存储添加tiered_abort压力测试。
  • 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-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-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-8119将有针对性的紧凑测试添加到现有测试框架中
  • WT-8121创建一个长期运行的压力测试,在很长一段时间内插入大量数据
  • WT-8125更新hs_cleanup cppsuite测试以使用新的thread_context逻辑
  • WT-8126只有在实例化已删除的行商店页页面时,才将btree标记为脏
  • WT-8146CPP测试结束时停止跟踪组件
  • WT-8148修复util_verify.c中的评论错别字
  • WT-8161减少CMake常青烟雾的冗长
  • WT-8162在'define_c_test'助手中重构烟雾arg的使用
  • WT-8164在Windows上禁用rollback_to_stable10 python测试
  • WT-8171在CPP测试框架中实现C风格测试
  • WT-8193VLCS回滚到稳定中的错误角落案例

4.4.9 更改日志

安全

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

复制

  • 服务器-34938由于单个oplog批次将内容固定在缓存中,导致二次减速或挂起
  • 服务器-36263在applyOps中绕过操作验证应该需要特殊特权
  • 服务器-44316在InitialSyncer中记录消息以开始应用时间戳不正确
  • 服务器-59212在catchup_takeover_with_higher_config.js中等待追赶接管之前,请确保节点已下台
  • 服务器-59478在 catchup_takeover_with_higher_config.js中获取RSTL之前,请移动serverStatus命令

查询

服务器-57178添加多键复合指数的回归测试

储存

服务器-56877中止多键目录更新后,插入操作可能无法将索引设置为多键

构建和包装

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

内部人员

  • 服务器-49435如果连接未来没有立即准备就绪,NetworkInterfaceTL::setTimer中的uassert可能会导致服务器崩溃
  • 服务器-53069禁用地址和记忆消毒剂变体的死亡测试
  • 服务器-53479在 mirror_reads.js 中等待镜像操作
  • 服务器-53849在timetamped_reads_wait_for_prepare_oplog_visibility.js中远离getLog
  • 服务器-55589replSetMaintenance命令不接受RSTL
  • 服务器-56580提升构建工具=稳定的下一个
  • 服务器-57262允许节点投票给配置更高的候选人
  • 服务器-57268添加多键查询到validate_multikey_restart.js
  • 服务器-57360在~LockerImpl中记录“不变(_requests.empty());”的额外调试信息
  • 服务器-57630在Ubuntu 18.04上对OpenSSL 1.1.1运行时启用SSL_OP_NO_RENEGOTIATION
  • 服务器-57752在清洁关闭检查站期间测试终止蒙古
  • 服务器-57893使rsm_horizon_change.js对网络故障具有弹性
  • 服务器-58051Mongod.exe不会在Windows 10上发布旋转日志的文件句柄
  • 服务器-58169围绕稳定时间戳计算来记录不变量的时间戳信息
  • 服务器-58184当在启动时恢复准备好的事务时,检查点线程会导致断言
  • 服务器-58280当索引构建处于活动状态时,初始同步挂在隐藏掉落的索引上
  • 服务器-58402在 shutdown_primary.js 中增加关机命令的超时
  • 服务器-58581添加从mongot填充的SEARCH_META变量
  • 服务器-58582创建$文档阶段并实现无集合unionWith
  • 服务器-58588实施$searchMeta阶段
  • 服务器-58594ReplicationCoordinatorImpl::handleHeartbeatResponse_forTest在读取_rsConfig时不使用_mutex
  • 服务器-58676禁止在分片集合中设置SEARCH_META变量的管道
  • 服务器-58813Robustify jstests/multiversion/hashed_index_bad_keys_cleanup.js
  • 服务器-58886允许从分片搜索查询返回“vars”结果,但在SEARCH_META访问失败
  • 服务器-59135使MSI中的mongocrypted目标依赖于libsasl2
  • 服务器-59188覆盖率分析缺陷120391:单硝化标量场
  • 服务器-59197当相应的会话文档被删除时,删除fam图像条目
  • 服务器-59242更新到snmp 5.9.1
  • 服务器-59262从storeFindAndModifyImagesInSideCollection构建变体中删除burn_in_tests任务
  • 服务器-59414在旧分支的Powercycle中重试策展人设置
  • 服务器-59469在burn_in_tags变体列表中添加缺失的空间
  • 服务器-59573添加setParameter,可用于在会话中恢复不活跃的光标超时
  • WT-6755文档:填充开发人员术语表
  • WT-6902架构指南的元数据子页面
  • WT-6910为建筑指南编写“历史商店”子页面
  • WT-6911为架构指南编写“块管理器”子页面
  • WT-6914为架构指南编写“数据库文件”子页面
  • 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-7703修复test_checkpoint_snapshot04中的超时
  • WT-7718重命名'build_cmake'
  • WT-7732为flush_tier添加超时配置
  • WT-7758当更新链太长时,强制驱逐页面
  • WT-7787当缓存处于攻击模式时,不要阅读检查点清理页面
  • WT-7789将分层python测试更改为在没有扩展库的情况下失败
  • WT-7817使分层存储地址cookie向后兼容
  • WT-7838能够使有序时间戳断言比日志消息做更多的事情
  • WT-7842在多集合测试中删除显式ulimit-n调用
  • WT-7860改进代码覆盖范围报告
  • WT-7864添加对run.py的支持,用于在测试中运行列表/场景范围
  • WT-7865在RTS和测试之前等待驱逐时禁用超时断言
  • WT-7866更新cppsuite-hs-cleanup-stress中的cache_hs_insert限制
  • WT-7870修复循环代码复杂性的测量
  • WT-7871删除不再正确的注释
  • WT-7874删除另外两个陈旧的评论
  • WT-7876更新回滚到稳定测试,以使用正确的布尔值并更新统计检查逻辑
  • WT-7880修复了准备好更新后的更新在历史记录存储中时的历史商店记录问题
  • WT-7882修复mongodb-4.4分支上wiredtiger.in的差异
  • WT-7883删除错误的wt_free语句
  • WT-7889在参考指南中查找/替换WiredTiger的现有用途
  • WT-7890修复config_lib中的CMake语法错误
  • 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

4.4.8 更改日志

安全

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

分片

  • 服务器-6036禁用属于会话的光标超时
  • 服务器-52906moveChunk在迁移失败后,由于缺少碎片密钥索引,回滚克隆索引可能会无限挂起
  • 服务器-57850在authCommands.js上等待迁移时增加超时

复制

  • 服务器-37904允许节点覆盖集群链(启用/禁用)设置
  • 服务器-58164当组插入失败时,错误类型不会打印在日志中。
  • 服务器-58258等待初始同步以清除状态,然后断言“replSetGetStatus”回复没有“initialSync”字段

查询

服务器-58127修复benchRun()内存泄漏,以便在异常下解析benchRun() args

储存

  • 服务器-49714当存在多个oplog集合时,Oplog可见性线程可以从无拥有的内存中读取
  • 服务器-50287drop_index.js在带有stepdown的直通套件中运行时失败

构建和包装

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

内部人员

  • 服务器-56424改进系统错误ENOSPC的索引构建不变消息“28:设备上没有空格”
  • 服务器-56620节点应明确清除仲裁器 durableOpTimeAndWalltime
  • 服务器-57642src/mongo/db/query/plan_yield_policy.cpp 75上的不变故障 | 中止
  • 服务器-57650在等待对收件人命令的响应时,使MigrationChunkClonerSource可中断
  • 服务器-57798当由于使用./install_compass的连接问题而无法安装MongoDB指南针时,请引导用户访问MongoDB指南针下载页面
  • 服务器-57983经典引擎中$range的整数溢出
  • 服务器-58187提高连接收割器和MongoLDAP性能
  • 服务器-58191[迁移协议]允许delete_during_migrate.js容忍缓慢变体的追赶阶段超时导致的块迁移失败。
  • 服务器-58283添加一个新的版本文件来设置MONGO_VERSION和MONGO_GIT_HASH
  • 服务器-58936唯一的索引约束可能不会被执行
  • WT-6280如果与检查站处理比赛秩序混乱,则失败驱逐
  • WT-6729在运行回滚到稳定的活跃事务检查之前,先进行驱逐
  • WT-6782test_prepare_hs02 WT_ROLLBACK失败:并发操作之间的冲突
  • WT-7231将CMake构建和测试添加到Evergreen中
  • WT-7279允许多个终止呼叫用于存储源扩展
  • WT-7343编写一个执行 many-collection-test.py 的脚本
  • WT-7383添加新的hs_cleanup测试和重构工作负载生成器和数据库操作的框架
  • 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-7583覆盖分析缺陷114074:逻辑死代码(返工)
  • WT-7585修复循环复杂度测试失败
  • WT-7589修复分层测试中刷新层后重新打开连接的问题
  • 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-7639在断言丢失的文件之前,更改test_tiered02.py以收集更多数据
  • WT-7640修复test_backup02故障,其中检查点表因不支持检查点光标而不同
  • WT-7644实现分层存储的python钩子
  • WT-7646删除WT_WITH_BUCKET_STORAGE宏的不需要的用途
  • WT-7647更改Zstandard包装,以包含上下文管理
  • WT-7649恢复期间跳过时间戳断言
  • WT-7659不允许在分层表上重命名
  • WT-7660在cpp测试框架中将poc_test重命名为base_test,并添加insert_operation逻辑
  • WT-7667修复工作根JSON输出
  • WT-7668重载hs_cleanup测试的更新方法
  • WT-7670修改测试标签格式并标记额外的python测试
  • WT-7672从Windows CMake Evergreen构建变体中删除量级检查测试
  • WT-7674减少快速截断页面的回滚到稳定的工作
  • WT-7675在不使用检查点的情况下查询最后一个ckpt时间戳更改
  • WT-7676重新格式化wtperf备份,仅读取文件,而不是wt_copy_and_sync
  • WT-7679为多处理应力创建一个常青测试
  • WT-7680重构回滚到稳定,以支持对单个文件进行操作
  • WT-7683添加python测试钩子在connection.close()期间调用flush_tier()
  • WT-7685修复工作根中延迟的无效值和单位
  • WT-7686修复配置调用,允许“同步”选项适用于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-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-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-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-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-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-7882修复mongodb-4.4分支上wiredtiger.in的差异

4.4.7 更改日志

安全

分片

  • 服务器-47534Unblacklist mongos_dataSize.js from sharding_last_stable_mongos_and_mixed_shards suite
  • 服务器-47699将范围删除器使用的收益类型从YIELD_MANUAL更改为YIELD_AUTO
  • 服务器-48648在_configsvrCommitChunkMerge中返回更新的ShardVersion,以避免盲元数据刷新
  • 服务器-48653在_configsvrCommitChunkSplit中返回更新的ShardVersion,以避免盲元数据刷新
  • 服务器-50209ShardRegistry内部重新加载不会中断
  • 服务器-51170确保在ShardingState初始化后进行数据库刷新
  • 服务器-54675如果在启动时发现为负数或从复制回滚中出来,则将收集数据大小四舍五入为零
  • 服务器-56261hasTransientTransactionOrRetryableWriteError的不变故障
  • 服务器-56654不要将集合分布式锁用于块分割
  • 服务器-56779不要将集合分布式锁用于块合并
  • 服务器-56786mergeChunks路径上有三个路由信息刷新和两个块扫描
  • 服务器-57009在FCV更改期间发生崩溃时的额外调试信息
  • 服务器-57055delete_during_migrate.js在启用了代码覆盖的测试套件中始终失败
  • 服务器-57102修复ShardServerCatalogCacheLoader上的不变量,以考虑不同的术语
  • 服务器-57475ShardingTest.stop必须加入顶级块迁移
  • 服务器-58109新的'_configsvrMergeChunks'路径比旧路径更贵

复制

  • 服务器-50327在new_transaction_waits_for_previous_txn_table_updates.js中将命名空间参数添加到故障点
  • 服务器-53447Blacklist insert1.js with from transaction passthrough tests with failure
  • 服务器-55070避免解析BSON oplog条目中的不必要的字段
  • 服务器-55120修复启动时出现无效配置时致命错误消息的文档链接
  • 服务器-55465在选举中,当当前初选投票请求失败时,修复不变问题,即迎头收购
  • 服务器-55573降级和块迁移之间的僵局
  • 服务器-55751在initial_sync_nodes_contribute_to_liveness_majority.js中增加选举超时
  • 服务器-55766引入优化的“用于恢复”启动复制恢复机制
  • 服务器-56054将复制写入器线程池的minThreads值更改为0
  • 服务器-56415当给定非默认节点集时,AwaitNodesAgreeOnPrimary不起作用
  • 服务器-56937multi_rs.js中的upgradeSet()在升级主服务器时可能会失去身份验证状态

查询

  • 服务器-53433地图减少是在直接连接到碎片时版本的
  • 服务器-56144将所有与查询相关的微基准切换为使用命令而不是传统的有线协议
  • 服务器-56465变量中的不变失败::getRuntimeConstants() const

写入操作

  • 服务器-38909允许空更新修饰符,视为无操作而不是错误
  • 服务器-56518findAndModify无条件删除无条件写入图像前无操作操作日志条目,导致块迁移期间崩溃

集合

服务器-53760$unwind + $sort管道在溢出到磁盘时会产生大量文件句柄

储存

  • 服务器-46805验证应该限制第二次通行证中的内存使用
  • 服务器-48528由于KeyString散列,ValidateTests可能会偶尔失败
  • 服务器-51699index_build_restart_secondary.js(indexbg_restart_secondary.js)在重新启动节点后检查索引时应处理异常
  • 服务器-54005oplogTruncateAfterPoint逻辑可能无法找到带有时间戳LTE WT的all_durable时间戳的oplog条目
  • 服务器-56780[4.4] mongod collStats不处理规模的大值

运营

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

构建和包装

内部人员

  • 服务器-37125如果进程参考已不复存在,Powercycle应忽略它
  • 服务器-40820Jstestfuzz套件介绍虚假的写入冲突
  • 服务器-47720澄清“在密钥索引中找不到RecordId(...)”日志消息
  • 服务器-48890允许带有空文档的$addFields,并使其不执行
  • 服务器-49336如果客户端元数据在失败期间丢失,请设置客户端元数据Command
  • 服务器-49930在createCollectionForApplyOps()中记录集合名称,不变,在稳态复制中集合不会被重命名
  • 服务器-50549在代理命令中转换与连接相关的错误代码
  • 服务器-50576MSI安装程序中缺少mongokerberos实用程序
  • 服务器-50662在FTDC中支持大双倍值和其他双值
  • 服务器-51172在计算测试时间时,重新吸烟有时会抛出TypeError
  • 服务器-52657index_commands_shard_targeting.js依赖于太短的MaxTimeMs
  • 服务器-52689重新启用 refine_shard_key_transaction_stress
  • 服务器-53035在单元测试中提供一种从非主线程进行ASSERT的方法
  • 服务器-53187split_vector/chunk_splitter行22107和21908的结构化日志改进
  • 服务器-53334意外不变故障,导致服务器关机
  • 服务器-536244.4 mongos没有将RetryableWriteError标签附加到关机错误
  • 服务器-53643启动可以看到旧版本的功能兼容性版本文档
  • 服务器-53646如果在awaitable_hello_on_nodes_with_invalid_configs.js中等待故障点抛出,则捕获异常
  • 服务器-53671使~PooledScope()对“InterruptedAtShutdown”异常具有弹性
  • 服务器-53726平台支持:删除RHEL6 zSeries
  • 服务器-53728平台支持:删除SLES12 zSeries
  • 服务器-54489完全验证可以不受约束地附加错误
  • 服务器-54793如果任务成功,请删除核心文件
  • 服务器-54878Compact可以记录freedBytes的错误值
  • 服务器-54890在4.4中禁用上限集合的后台验证和dbHash检查
  • 服务器-54896设置 getLastErrorDefaults 会破坏多文档事务
  • 服务器-55012renameBetweenDBs需要在writeConflict的情况下始终重新定位其光标
  • 服务器-55034配置文件命令不应接受S或X数据库锁
  • 服务器-55119创建启动警告,表明不建议使用没有SAN的X.509证书
  • 服务器-55249将所有数据文件存档在主线所需构建器上失败测试
  • 服务器-55275索引生成器必须检查收集扫描和批量加载阶段之间的中断
  • 服务器-55316断开LDAP连接线
  • 服务器-55742在windows/macOS上定义kmipClientCertificateSelector配置
  • 服务器-55753在 transactions_committed_with_tickets_exhausted.js中使用w: majority for createCollection命令
  • 服务器-56062在CappedPositionLost错误后重新启动索引构建
  • 服务器-56164所有性能项目都使用主DSI分支
  • 服务器-56216提交队列应验证代码中没有打开的TODO
  • 服务器-56307块迁移“收敛算法”非常原始
  • 服务器-56310在kill_sessions_with_prepared_transaction.js中使用w:多数创建收藏命令
  • 服务器-56325等待 server_transaction_metrics.js 中的故障点被击中,以便收到有效的 serverStatus
  • 服务器-56347在发布中启用LSE内在功能
  • 服务器-56371将时间lib升级到2021.06
  • 服务器-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等)添加操作计数器
  • 服务器-56509将唯一的索引插入_keyExists调用包装在WT光标重新配置中。
  • 服务器-56516修复$slice投影运算符解析代码中的未定义行为
  • 服务器-56563[RRFaM]为块迁移伪造noop图像oplog条目
  • 服务器-56630Unittest OpObserverImpl::onDelete/onUpdate paths for retryable findAndModify
  • 服务器-56713[RRFaM]避免在初始同步时创建图像
  • 服务器-56751作为运行补丁构建的一部分,检查待办事项注释
  • 服务器-56772如果在collMod期间发生写入冲突,验证器BSON将丢失
  • 服务器-56819$indexOfCP在使用非零开始索引(仅限经典执行引擎)的空字符串中搜索空字符串时返回错误的结果
  • 服务器-56839与最近提交的准备交易同时进行的指数寻求可能会返回错误的结果
  • 服务器-56929改进错误消息,以处理不当降级导致收集选项无效的问题
  • 服务器-56952[4.4]使用storeFindAndModifyImagesInSideCollection=true添加新的构建变体
  • 服务器-56961[v4.4]在运行FuzserRestoreClusterSettings钩子时,确保集群在FCV 4.4中
  • 服务器-56976当索引构建等待提交法定人数满足时,“setIndexCommitQuorum”命令无效
  • 服务器-57015[RRFaM]写入图像集合必须处于UnreplicatedWriteBlock中
  • 服务器-57036Pin MarkupSafe == 1.1.0
  • 服务器-57043分支测试
  • 服务器-57053用$not的$text重写$nor无效
  • 服务器-57057减少mergeChunks路径上的路由信息刷新
  • 服务器-57064在mongos上记录创建索引和dropIndex(es)
  • 服务器-57074[v4.4] 将 require_document_locking 标签添加到 index_build_capped_position_lost.js
  • 服务器-57084MSI的构建必须取决于PDB的安装
  • 服务器-57091粒度中的无限循环RounderPreferredNumbers::roundDown
  • 服务器-57117ReadPreference设置解析对“对冲”选项的不正确类型没有弹性
  • 服务器-57136分片集群中二次关机时的不兼容的线版本错误
  • 服务器-57145OCSPManager::requestStatus上的不变故障
  • 服务器-57157assert serverStatus命令在getBinVersion() jstest helper中工作
  • 服务器-57172在DSI post_run之前发送json.s
  • 服务器-57173当次要者在minValid之前应用操作时,为可重试的findAndModify编写无效的图像
  • 服务器-57192[4.4]较低的dbHash和后台验证锁定获取超时
  • 服务器-57233如果未启用多线程,则内联收割LDAP连接
  • 服务器-57251修复salvage_incomplete_rolling_index_builds.js中的checkLog比赛
  • 服务器-57270在ephemeralForTest上禁用prebread_cursor_out_of_bounds.js
  • 服务器-57273删除flow_control_replica_set.js测试
  • 服务器-57275更新kmip_server.py以更加冗长
  • 服务器-57328使ReplsetTest.upgradeSet()容忍连任
  • 服务器-57330更新perf和sys-perf的perf yaml配置以使用perf.send
  • 服务器-57476操作可能会在保持操作时阻止准备冲突,无限期地停止复制
  • 服务器-57492边桌写入插入的不仅仅是键串
  • 服务器-57497store_retryable_find_and_modify_images_in_side_collection.js应该在重试的findAndModify响应中考虑稍后的集群时间
  • 服务器-57541mypy 0.900 打破 lint_pylinters
  • 服务器-57557[v4.4] 支持运行带有mongos连接的checkFCV() shell助手
  • 服务器-57564将系统超时持续时间延长至>2小时,以便Fio复制所有文件
  • 服务器-57708ClientMetadata解析错误可能会使ClientMetadataState装饰处于无效状态
  • 服务器-57768不建议使用的计数器在包装时不会重置为零
  • 服务器-57897将readPrefMode选项添加到benchRun find/findOne ops
  • 服务器-57954在sys-perf.yml中更新TPC-C版本
  • 服务器-58267修复v4.4中的shardVersion重试用法(SERVER-47530的部分樱桃选择)
  • 服务器-58306如果在降级杀死opCtx后调用checkForInterrupt(),chunkInserter线程可以终止()
  • WT-6204文件关闭时备份和检查点之间可能发生的比赛
  • WT-6230消毒python测试套件目录命名
  • WT-6362确保用户会话上下文中的历史记录存储操作正确
  • WT-6387删除未使用的WT_CURSTD_UPDATE_LOCAL标志
  • WT-6403恢复格式非时间戳事务性测试
  • WT-6436修复了重试搜索历史记录存储时未重置密钥的问题
  • WT-6538修复页面上准备可见性检查,如果开始和停止是否来自同一准备的交易
  • WT-6555修复test_txn13中的内存错误
  • WT-6576修复已中止的磁盘准备密钥
  • WT-6737在test_hs14中添加显式检查点以提高可预测性
  • WT-6893在兼容性测试中禁用huffman配置
  • WT-6956Cut WiredTiger 10.0.0版本
  • WT-7076在WiredTiger中分层存储的数据放置
  • WT-7092将打开/关闭缓存光标时对哈希URI的调用减少一个
  • WT-7105添加恢复错误消息以包含URI
  • WT-7106增加增量编码用于历史存储记录的频率
  • WT-7133修复因HS缓存压力高而减少目标页面时统计收集中的错误
  • WT-7135编写损坏的元数据时要检测的额外检查
  • WT-7173为分层存储设计对象命名方案
  • WT-7176将Ubuntu 18.04 ASAN变体添加到有线虎构建中
  • WT-7185如果交易是强行驱逐且最古老,请避免中止交易
  • WT-7186在准备情景中更正预期的内存中止更新
  • WT-7190当检查站在历史商店运行时,限制驱逐非历史商店页面
  • WT-7191将FNV哈希替换为城市哈希
  • WT-7204更新光标向后行走键实例化支持
  • WT-7228如果我们在历史商店里找不到钥匙,就不要打电话
  • WT-7229对齐顺序和混合模式处理
  • WT-7230CMake构建系统支持x86 POSIX目标
  • WT-7234前缀压缩键和内存放大
  • WT-7241添加断言以验证准备的事务中止机制是否正常工作
  • WT-7253将导入功能添加到测试/格式中
  • WT-7264创建附近搜索的新配置,使其在搜索前缀时可以快速退出
  • WT-7266测试以验证已关闭活动历史记录的重读文件
  • WT-7267在search_near中推断光标位置时比较整个历史存储密钥
  • WT-7281添加指标以记录扫描的会话总数
  • WT-7282将调试消息备份为冗长消息
  • WT-7296在测试框架中将默认配置与提供的测试配置合并
  • WT-7297修复search_near断言
  • WT-7312键/值更新为字符串类型并保存创建的键
  • WT-7315在测试框架中实现更新线程操作
  • WT-7316添加操作油门,并修改组件功能以分离核心循环
  • WT-7325创建一个脚本,在WT测试框架中生成新的测试
  • WT-7329为Python测试添加钩子功能
  • WT-7332添加在工作根中循环创建和删除表的能力
  • WT-7345更新不正确的版权声明格式
  • WT-7346将新的API更改连接到本地存储扩展
  • WT-7348完整的CMake POSIX支持
  • WT-7355创建python钩子来验证分层光标实现
  • WT-7356为分层表实现批量负载
  • WT-7365更改配置文件格式
  • WT-7367不要删除内存数据库btree页面的不稳定更新
  • WT-7368添加WT_STORAGE_SOURCE.customize_file_system代替位置
  • WT-7374为文档更新任务添加缺失的分支检查逻辑
  • WT-7376初始化分层光标名称
  • WT-7379在兼容性测试中禁用列存储测试
  • WT-7380修复有线虎连接字符串以清除统计数据
  • WT-7381Cache btree在检查点之间的ckptlist
  • WT-7382在测试框架中重构数据库验证
  • WT-7384修复插入历史记录存储时断言火灾
  • WT-7385从可重新配置中删除'auth_token'
  • WT-7387将集群/成员替换为hostid
  • WT-7388有条件地将parens添加到分配中
  • WT-7389删除定位的分层光标应该保持光标位置
  • WT-7390向Python测试运行器添加--noremove标志
  • WT-7394覆盖率分析缺陷118020:单硝化标量变量
  • WT-7395覆盖分析缺陷118042:空格检查后取消引用
  • WT-7400在修复乱序时间戳之前,为搜索设置WT_HS_READ_ALL标志

  • WT-7403永远在空分层表循环上的随机光标

  • WT-7407测试/格式故障分类器
  • WT-7409删除死代码
  • WT-7410将会话标志分成两部分,以适应将来更多的会话标志
  • WT-7411统计和计数器来跟踪准备好的更新
  • WT-7413向wtperf添加一个选项以运行备份操作
  • WT-7414创建一个python测试,以确保备份期间删除的所有表都存在于备份中
  • WT-7415使用备份选项添加新配置文件
  • WT-7416导入的表需要在增量备份之间完整副本
  • WT-7419使用WT文件系统的分层本地存储更改
  • WT-7420分层本地存储更改为将文件刷新为存储桶目录
  • WT-7423清除检查点LSN和导入时的备份元数据
  • WT-7425修复-C命令行选项
  • WT-7428将存储桶移动到分层结构
  • WT-7429切换分层对象时设置只读元数据
  • WT-7437将文档升级到doxygen 1.8.17
  • WT-7440将文件光标与分层存储集成
  • WT-7446修复测试框架中不正确的持续时间_秒值
  • WT-7447修复断言火灾,因为页面上没有从堆栈中弹出无序更新
  • WT-7452改进恢复(和RTS)需要很长时间的日志记录
  • WT-7453覆盖率分析缺陷119968:继续没有效果
  • WT-7454覆盖率分析缺陷119967:继续没有效果
  • WT-7455覆盖率分析缺陷119966:冗余测试
  • WT-7456覆盖率分析缺陷119965:单硝化指针读取
  • WT-7457覆盖范围:修复本地商店重命名中的错误
  • WT-7458覆盖率分析缺陷119949:冗余测试
  • WT-7459覆盖率分析缺陷119947:冗余测试
  • WT-7463使用wt_off_t避免不兼容的指针类型
  • WT-7468修复分层文件和对象元数据配置
  • WT-7469修复潜在的热备份读取锁从未解锁
  • WT-7474每当执行搜索时,重置光标顺序检查
  • WT-7475更新格式以使用新的历史存储光标类型
  • WT-7476更新配置处理方式,以允许可选的配置设置
  • WT-7477修复覆盖错误:可能的NULL取消引用
  • WT-7478修复封面printf arg类型以匹配格式
  • WT-7480清理测试框架中的thread_contexts
  • WT-7481修复磁盘映像写入生成与btree基写入生成比较的错误断言
  • WT-7484覆盖率分析缺陷120014:单硝化标量变量
  • WT-7485覆盖率分析缺陷120018:资源泄漏
  • WT-7486覆盖率兴奋NULL取消引用
  • WT-7487覆盖率兴奋NULL取消引用
  • WT-7488覆盖分析缺陷120015:空格检查后取消引用
  • WT-7489避免与检查站同时运行RTS
  • WT-7493添加新的连接配置,通过更新恢复删除来控制页面删除
  • WT-7496将每个层可以支持的操作添加到数据结构中
  • WT-7497向对象元数据添加刷新组件
  • WT-7498实现分层存储内部线程操作
  • WT-7499更改WT_STORAGE_SOURCE.flush API并添加flush_finish
  • WT-7500重构分层线程开始代码
  • WT-7504修复test_hs21缓存卡在脏处
  • WT-7506允许在自动格式化注释中进行单引号和双引号
  • WT-7510在测试/格式中启用直接I/O时禁用导入
  • WT-7511添加断言,以确保在搜索前固定历史商店页面
  • WT-7514让分层子系统代表块管理器打开文件
  • WT-7519修复WT_DATA_HANDLE中的标志字段溢出
  • WT-7523测试以验证多个已准备的更新,无论是提交还是回滚
  • WT-7525在历史记录商店插入后立即添加密钥订单检查
  • WT-7528修复WT_SESSION更改返回EBUSY
  • WT-7531将更新恢复驱逐视为进度
  • WT-7532当分层管理器调用flush_tier_once时,按住模式锁定
  • WT-7535完整的CMake Windows支持
  • WT-7537将本地层对象后缀更改为.wtobj
  • WT-7541更新了常青命令,用不受欢迎的字符解析文件夹名称
  • WT-7542添加Python测试,在重新启动后重新配置zstd压缩级别
  • WT-7545将升级/降级测试限制为快照隔离时的交易时间戳
  • WT-7546覆盖范围:CppSuite测试线束中的小问题
  • WT-7548创建宏以识别与Btree直接关联的处理
  • WT-7549清理块管理器标识符以使用对象ID命名
  • WT-7550正确检查固定页面,并修复错误时不重置光标的问题
  • WT-7565更新无效的备份配置
  • WT-7566解决免费后写字的问题
  • WT-7567重新设计分层存储重新配置
  • WT-7569修复错误地压制订单错误的时间戳更新
  • WT-7573在wtperf测试中打印错误消息并退出无效的备份配置
  • WT-7574禁用OS/X的紧凑型测试
  • WT-7577将同步配置添加到flush_tier
  • WT-7579由于快照隔离搜索不匹配,在兼容性测试中禁用前缀测试
  • WT-7581使wt_cache_config args与其他配置函数保持一致
  • WT-7588制作分层对象ID数字32位
  • WT-7594在格式TS运行上使用key_consistent模式
  • WT-7595在历史存储光标中添加标志,以跟踪底层表插入是否成功
  • WT-7602修复MacOS CMake编译问题
  • WT-7625更新油门配置,以便在测试框架中更方便用户
  • WT-7633将文档更新的Evergreen任务切换到更新的Ubuntu 20.04发行版
  • WT-7634在Doxygen中禁用人页面生成
  • WT-7642修复在历史记录商店光标密钥订单检查中插入搜索标志
  • WT-7643更新分层存储的检查点解码工具
  • WT-7651为flush_tier调用添加同步
  • WT-7656连接线程后销毁分层的condvar
  • WT-7699修复RTS处理以中止无序准备的交易
  • WT-7706当磁盘值是中止的准备更新时,请使用相同的事务更新
  • WT-7710修复了使用历史存储btree初始化历史存储光标的问题
  • WT-7721更新测试格式以重新打开具有不同配置的现有数据库
  • WT-7783修复RTS在磁盘更新出现问题时恢复墓碑,准备更新

4.4.6 更改日志

安全

  • 服务器-51364带有OCSP和TLS的Ubuntu 18.04服务器无法工作

  • 服务器-54799AWS IAM Auth不支持AWS中国和政府地区的ARN,这些地区ARN不以“arn:aws:iam”开头

  • 服务器-55122修复OCSP允许tlsCertificateKeyFile中的中间证书
  • 服务器-55332在OCSP分片测试中修复比赛条件

分片

  • 服务器-48573txn_two_phase_commit_killop.js应该处理没有opCtx的客户端
  • 服务器-52564下台和MongoDOperationContextSession之间的僵局
  • 服务器-53973迁移管理器恢复应处理findShardKey期间失败的findIntersectingChunk

复制

  • 服务器-50486invokeWithSessionCheckedOut在二级交易上被调用
  • 服务器-54970更新拱形指南的“中止单个副本集交易”部分
  • 服务器-55007下台和MongoDOperationContextSession之间的僵局
  • 服务器-55008只有当初始同步中的BackgroundOperationInProg错误时,才会中止两相索引构建

储存

服务器-55374[v4.4] Backport原始服务器-50045再次更改

运营

服务器-48580在client_metadata_slowlog_rs.js中等待复制

内部人员

  • 服务器-49237添加一种方式,让OperationContexts选择加入,以便在下台时总是被中断
  • 服务器-50060使oplog_slow_sampling_logging.js容忍时钟中的小变化
  • 服务器-50875覆盖率分析缺陷115634:单硝化标量场
  • 服务器-51335修复4.4上的libfuzzer
  • 服务器-51425回滚后重新启动JournalFlusher不是线程安全的
  • 服务器-51457改进投机身份验证尝试失败的日志行
  • 服务器-53604在身份验证审计日志中包含原始aws iam arn
  • 服务器-53852MongoDB随机悬挂
  • 服务器-55189在从rslib.js中的syncFrom()返回之前,请调用awaitReplication()
  • 服务器-55602指定restoreToOplogTimestamp时,在WiredTigerKVEngine::makeTemporaryRecordStore中放松非只读不变
  • WT-7373改进oplog上缓慢的随机光标操作
  • WT-7426创建页面图像时设置写入生成编号
  • WT-7442只有当处理单更新不稳定时,RTS才打开dhandle
  • WT-7460RTS中止已准备的交易中止所有更新

4.4.5 更改日志

警告

由于存在严重问题,不建议使用MongoDB 4.4.5版本的生产,WT-7426。这个问题在4.4.6版本中得到修复。

分片

  • 服务器-53462改进测距器日志记录
  • 服务器-53827range_deleter_server_status.js应该使用 assert.soon 检查范围删除任务的数量
  • 服务器-54014为checkOID请求定义合理的maxTimeMsOverride
  • 服务器-54585无法针对配置服务器集合运行findAndModify
  • 服务器-54701shardCollection可能会成功写入配置服务器,但最终在主碎片上缺少索引

复制

  • 服务器-48179删除回滚节点将在过渡时使节点崩溃
  • 服务器-49294waitInIsMaster_failpoint.js在启用failpoint之前应确保已连接shell
  • 服务器-50412将“非主”错误消息更改为“非主”
  • 服务器-50414将“不是主或次要;当前无法从此replSet成员读取”更改为“非主或次要;当前无法从此replSet成员读取”
  • 服务器-53248在retryable_prepared_commit_transaction_after_failover.js中提交事务之前调用awaitLastOpCommitted
  • 服务器-53666curback测试夹具中的二级,不能保证重新启动后处于次要状态
  • 服务器-54147initial_sync_nodes_contribute_to_liveness_majorities.js应该验证该术语是否增加,而不是与特定数字进行比较
  • 服务器-54180ReplSetTest的stepUp函数仅等待6秒,节点才能就主服务器达成一致
  • 服务器-54339在rollback_crud_op_sequences.js中防止自发选举
  • 服务器-54528在initial_sync_fails_when_source_removed.js中关闭副本集和初始同步失败之间的竞争
  • 服务器-54540允许重新启动心跳时出现网络错误,以诱导回滚测试夹具中的回滚
  • 服务器-54648将正确的日志详细度添加到disallow_adding_initialized_node2.js
  • 服务器-54938在二级操作日志应用程序上,每批只刷新一次日志

查询

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

集合

服务器-54296不变故障 | 不变后中止

储存

  • 服务器-45847将JournalFlusher从存储引擎层中拉出,并将其放在存储引擎上方
  • 服务器-46826实例化临时引擎和不耐用的JournalFlusher线程(nojournal=true)
  • 服务器-48149将waitUntilDurable的来电者移动到JournalFlusher::waitForJournalFlush
  • 服务器-49191将oplogTruncateAfterPoint缓存在内存中,并仅在它发生变化时更新它
  • 服务器-53875除非单元测试中要求,否则完全停止JournalFlusher线程运行,使其无法访问仍在初始化的基础设施

运营

构建和包装

内部人员

  • 服务器-5722支持JS基准线束的操作数组中的“排序”字段
  • 服务器-45836在默认日志级别提供更多LDAP详细信息(如服务器IP)
  • 服务器-46686说明不尊重 maxTimeMS
  • 服务器-47509resmoke接受多个“mongodSetParameters”选项,但只使用最后一个选项
  • 服务器-48650单元测试的ServiceContext的NetworkInterfaceMockClockSource不能继续依赖复制协调员的生命周期才能保持有效
  • 服务器-49695澄清和正确同步isOplogTruncateAfterPointBeingUsedForPrimary
  • 服务器-50426添加一个分隔符,指示死亡测试运行的结束
  • 服务器-50592更新mypy pip要求
  • 服务器-51038resmoke.py无法在python 3.8上运行
  • 服务器-51281mongod live locked
  • 服务器-51330StorageTimestampTests取决于oplog批处理写入线程调度
  • 服务器-51465指南针安装程序更新后更新软件包测试
  • 服务器-51722确保MongoDB使用ARM LSE原子构建
  • 服务器-52610验证安装前缀已添加到RPM的正确位置
  • 服务器-52833复制恢复后,封装集合可能包含太多文档
  • 服务器-52884在reconstruct_prepared_transactions_initial_sync.js中删除种族
  • 服务器-52953当maxDistance设置为0时,$geoNear并不总是匹配给定的坐标
  • 服务器-53359jstestfuzz(突变)模糊器在验证期间强制使用最后的FCV,而不是最新的
  • 服务器-53394使MongoD默认禁用ShardingTaskExecutorPoolReplicaSetMatching
  • 服务器-53428将“状态”字段添加到initialSyncMetrics
  • 服务器-53431服务器应在降级时使用适当的拓扑版本响应正在运行的操作
  • 服务器-53566调查并复制“opCtx!= nullptr && _opCtx == nullptr" 不变
  • 服务器-53579python的dev-requirements.txt与pip 20.3.3不兼容
  • 服务器-53612如果所有节点都赶上,但没有一个节点可以立即选择,StepDown将挂到超时
  • 服务器-53787更新日志管理器快照
  • 服务器-53831强迫SpiderMonkey在ReplSetTest.checkOplogs中收集垃圾
  • 服务器-53932在恢复准备好的事务期间进行多键写入可以使用提交时间戳<稳定时间戳
  • 服务器-53980在sys-perf.yml模块中更新linkbench2版本
  • 服务器-53985确保joinUnblockStepDown线程已连接并正在等待在unconditional_step_down.js中启动降级
  • 服务器-53992从性能任务中删除检测异常值的调用
  • 服务器-54091更新resmoke.py运行的dbhash检查的断言消息
  • 服务器-54136使身份验证命令尊重强制执行用户Cluster分离
  • 服务器-54139从HTTP curl客户端中删除CURL共享支持
  • 服务器-54169更新geo_s2disjoint_holes.js以检查预期错误代码
  • 服务器-54365允许ClientOutOfLineExecutor跳过关机
  • 服务器-54366等待节点开始降级,然后杀死force_shutdown_primary.js中的关机操作
  • 服务器-54369将Jasper gRPC更新到最新版本
  • 服务器-54406NetworkInterfaceMock应该允许同时中断和响应
  • 服务器-54450在dsi分析步骤后发送perf.json
  • 服务器-54458更新供应商scons,将uuid用于缓存tmpfile
  • 服务器-54484resmoke/util/archival.py依赖于已弃用,现已删除thread.isAlive
  • 服务器-54608dropIndexes需要在主节点和次要节点上做出相同的断言
  • 服务器-54667在jstests/core/collation_update.js中稳健定位运算符测试用例
  • 服务器-54684由于init功能失误,arm64上的JS性能下降
  • 服务器-54685arm64的MONGO_YIELD_CORE_FOR_SMT的错误定义
  • 服务器-54897将单碎片配置添加到etc/system_perf.yml
  • 服务器-55013改进 PooledLDAPConnection::runFuncWithTimeout中的生命周期管理
  • 服务器-55019install_compass 并非在所有受支持的平台上运行
  • 服务器-55298重现和调查BSONObjectTooLarge错误
  • 服务器-55369[v4.4] 不要在单相索引构建变体上运行drop_indexes_prevents_dropping_ready_indexes_after_aborting.js
  • 服务器-55370使用BackgroundOperationInProgressForNamespace修复drop_indexes_aborts_in_progress_index_builds_wildcard.js行为
  • 服务器-554284.9分公司测试票
  • WT-5137切换到macos-1014 Evergreen发行版
  • WT-6066在常青树上重新启用耐受性测试
  • WT-6163将固定的存在检查折叠到__wt_txn_pinned_timestamp
  • WT-6389强制执行历史记录存储光标的寿命与预期的一样
  • WT-6513更新历史记录存储配置,使溢出键不太可能
  • WT-6525__wt_hs_insert_updates中需要的新参数来指示在历史记录中成功写入
  • WT-6673RTS通过删除检查点快照以外的更新来修复不一致的检查点
  • WT-6709删除用于存储已读/耐用时间戳的时间戳队列
  • WT-6714更新WT公开API的API文档
  • WT-6715记录WT中记录/未记录表的行为
  • WT-6819允许具有活动历史记录的扫描手柄
  • WT-6850为工作负载生成器类创建和添加配置解析
  • WT-6851将线程管理库添加到cpp测试框架中
  • WT-6853添加工作负载操作跟踪
  • WT-6854实现测试线束验证
  • WT-6855运行时监视器的初始实现
  • WT-6856扩展框架支持的配置
  • WT-6897使用历史商店转储功能创建测试
  • WT-6898实现特定集合/树的历史存储转储
  • WT-6912为架构指南编写“日志”子页面
  • WT-6926更新WiredTiger源代码以包含2021年版权声明
  • WT-6935更新元数据中所有文件检查点的连接基写入生成值
  • WT-6950创建测试覆盖范围文档登陆页面
  • WT-6963迁移历史记录存储,验证以使用新的历史商店光标
  • WT-6964迁移对账以使用新的历史记录商店光标
  • WT-6965迁移标准光标搜索以使用新的历史商店光标
  • WT-7028在检查点收集手柄期间,扫描线程不应锁定
  • WT-7045修复 simulate_crash_restart 中的 FileNotFoundError
  • WT-7047根据test_prepare_hs04中的要求使用稳定的时间戳
  • WT-7060在启动时设置历史记录存储文件大小统计信息
  • WT-7070分类栏位存储HS测试失败
  • WT-7072添加列存储示例
  • WT-7085迁移回滚准备好的txns逻辑,以使用新的历史记录存储光标。
  • WT-7086将回滚迁移到稳定逻辑以使用新的历史存储光标。
  • WT-7087分层存储的API
  • WT-7095历史存储检查点期间的检查点生成更新
  • WT-7099修复了准备回滚后未考虑重新插入历史记录存储的断言
  • WT-7108更新列存储文档以包含ex_col_store示例
  • WT-7119向RTS添加可变长度列存储支持,以便在没有历史记录的数据存储中进行更新
  • WT-7120将可变长度列存储添加到RTS中,以便在带有历史记录的数据存储中进行更新
  • WT-7143当使用中的处理无法重新打开时,收集有关断言失败的数据
  • WT-7146修复与开发同步后的编译
  • WT-7150模式项目中的尾随unit mem
  • WT-7160将有线老虎-doc-build作业迁移到Evergreen
  • WT-7162删除用于内存消毒剂测试的c++测试框架
  • WT-7163记录新的wt打印日志选项
  • WT-7164将“HS光标重组”功能分支合并为开发
  • WT-7167不要对wt转储/负载进行前向兼容性测试
  • WT-7174修复cppsuite测试的内存泄漏
  • WT-7177创建一个实现本地存储解决方案的共享存储扩展
  • WT-7181关闭测试/格式的LSM测试
  • WT-7183对测试覆盖范围文档中的测试文件名进行排序
  • WT-7184防止文档文件中的非ASCII输入
  • WT-7192修复无法重新打开使用中的手柄时断言失败的问题
  • WT-7200修复历史记录商店中的订单时间戳时停止交易ID不正确
  • WT-7202检查断言中是否没有计数
  • WT-7206更新测试框架以与C++风格保持一致
  • WT-7208当从属索引无法打开时,将表光标保持有效状态
  • WT-7210在备份光标打开时添加导入/导出测试
  • WT-7211在压力测试框架中添加了缺失的退货语句
  • WT-7214在macos-1012 Evergreen发行版上运行macOS编译任务
  • WT-7217覆盖率分析缺陷117685:单硝化指针读取
  • WT-7223WT_CALL_FUNCTION不应该打印出消息
  • WT-7224将test_config.c移至src/config
  • WT-7225重新调整历史记录存储的验证关键功能
  • WT-7235增强对象命名的分层API
  • WT-7237创建组件接口,以改进测试框架中的类heirachy
  • WT-7238使用构造函数初始化列表来避免seg故障
  • WT-7239将编译步骤嵌入到macOS单元测试中
  • WT-7242修复实例,正确使用系统API,无需加密
  • WT-7243修复test_bug025中的意外输出失败
  • WT-7246从会话中删除旧的HS光标
  • WT-7249调整存储源扩展API
  • WT-7252删除由WT-6673推送的冗余代码
  • WT-7254清除cur_hs.c中的函数名称
  • WT-7257添加RTS测试以跳过没有不稳定更新的页面
  • WT-7261确保在打开历史记录存储光标后出现错误时关闭
  • WT-7263将注释移动到它谈论的代码
  • WT-7268Coverity报告test_harness代码的故障
  • WT-7269为所有 RTS 现有测试启用列存储场景
  • WT-7270将缺失的C包含添加到test.h中,以便编译旧的g++版本
  • WT-7275将时间戳和事务管理添加到测试框架中
  • WT-7288构建一个多处理压力.wtperf工作负载
  • WT-7289为idle_table_cycle添加警告和致命的wtperf选项
  • WT-7290将 many-dhandle-stress.wtperf 导入 workgen
  • WT-7295与旧版本的WT的兼容性
  • WT-7298从分层光标代码中删除LSM引用
  • WT-7299从结果中删除Python测试的无关输出
  • WT-7300将loadload_generator加载阶段移动到运行中
  • WT-7301在poc_test中恢复配置更改
  • WT-7302使用上次连接基写生成作为btree的最小基写生成
  • WT-7307重新制作历史商店光标上一次和下一次通话的墓碑可见性检查
  • WT-7308更新测试框架的配置定义,使其结构化得更强
  • WT-7311指定要在测试框架中运行的测试的新选项
  • WT-7328覆盖范围:local_storage扩展中的多个警告
  • WT-7331修复我们最初将历史商店光标放在e精确密钥上时的确切返回
  • WT-7338在构建测试框架时复制配置目录
  • WT-7339覆盖范围:交易定位器不正确
  • WT-7349在驱逐期间通过HS时可以免费访问内存
  • WT-7354重构分层模式代码以遵循约定
  • WT-7360修复一些Evergreen构建器的批处理时间设置
  • WT-7361从补丁构建中删除文档更新任务

4.4.4 更改日志

安全

分片

  • 服务器-49713跳过在shard_removal_triggers_catalog_cache_invalidation.js中检查孤儿文档
  • 服务器-53236禁用merge_with_move_primary.js在sharding_csrs_continuous_config_stepdown套件上运行
  • 服务器-53444在 assert.soon 中运行 removeShard 的测试,等待状态“完成”,而不是在 ShardNotFound 上出错
  • 服务器-53471将范围DeleterBatchSize设置为128

复制

查询

  • 服务器-47869将诊断日志添加到ClusterCursorManager
  • 服务器-50769服务器在expr:{"expr":"_currentApplyOps.getArrayLength() > 0","file":"src/mongo/db/pipeline/document_source_change_stream_transform.cpp","line":535}}
  • 服务器-53176当commitQuorum包含投票buildIndexes:false成员时返回错误
  • 服务器-53929不变故障后服务器崩溃

集合

  • 服务器-40090gg中的DISTINCT_SCAN仅在指定特定格式的_id时使用
  • 服务器-51886当集合名称发生冲突时,$lookup + $merge管道可能无法正确解析视图

储存

  • 服务器-46876在驱逐压力期间,我们应该停止紧凑的操作,而不是破坏这个过程
  • 服务器-48002忽略准备冲突时,请勿强制执行DataCorruption检测断言
  • 服务器-48471散列索引可能被错误地标记为多键,并且不符合分片键的条件

有线老虎

  • 服务器-52596在K8S pod中检测memLimitMB,并告知WiredTigerCacheSize计算pod RAM而不是整个系统RAM

构建和包装

服务器-53037RHEL8.2 arm64软件包名称中有x86_64

内部人员

  • 服务器-43904下台阶时,上下行不会过滤掉冻结的节点
  • 服务器-46740establishCursors() 必须始终耗尽AsyncRequestsSender::_baton
  • 服务器-47030修复date_time_support代码,以免产生异常
  • 服务器-48516在启动时,确认具有身份验证的副本集节点可以连接到自己
  • 服务器-48994LogTransactionOperationsForShardingHandler必须使用UnruptibleLockGuard
  • 服务器-49222Amazon Linux 2上的ARM64支持
  • 服务器-49371介绍InlineRecursiveCountingExecutor
  • 服务器-49495在auth_pass_prompt.js中修复比赛
  • 服务器-50475mr_noscripting.js可以在新地图上虚假失败减少实现
  • 服务器-51337在NetworkInterfaceMock中移动后使用
  • 服务器-52585idl_tool.py未设置buildscript/idl/*依赖项
  • 服务器-52787调整ocspsharding基本测试响应有效期
  • 服务器-52867在awaitable_hello_on_nodes_with_invalid_configs.js中发送新命令之前,请确保辅助在删除后已完成连接
  • 服务器-52879由于关闭空闲缓存的WT会话,周期性操作延迟每5分钟飙升一次
  • 服务器-52919未启用电线压缩以进行初始同步
  • 服务器-52983initial_sync_replSetGetStatus.js中的断言必须考虑小于collectionClonerBatchSize的批处理大小
  • 服务器-53234当对测试数据库运行后台操作时,jstests/core/profile2.js失败
  • 服务器-53323在Enterprise Windows(内存)构建变量的大型发行版上运行concurrency_simultaneous_replication
  • 服务器-53376[4.4] dbHash可以实时锁定中止的索引构建
  • 服务器-53422[v4.4] 将create_collection.js从noPassthroughWithMongod移动到noPassthrough
  • 服务器-53440[v4.4] plan_cache_drop_database.js断言太严格了
  • 服务器-53445[4.4]强制锁获取超时进行后台验证
  • 服务器-53559在将备份数据中的节点添加到副本集之前,停止备份/恢复测试中的后台工作负载
  • 服务器-53565在sys-perf.yml和perf.yml模块中更新TPC-C版本
  • 服务器-53694CleanEveryN计时信息需要解释硬编码的N
  • 服务器-53717动态拆分大型并发任务
  • 服务器-53780修复测试参数中缺少的报价
  • 服务器-53841oplog_rollover.js的额外日志记录
  • 服务器-53844在initial_sync_drop_against_last_stable.js中断言之前,请确保复制插入新集合
  • 服务器-53960burn_in_tests试图针对非企业构建变体运行企业测试
  • 服务器-54110修复4.4上的buildscripts_test失败
  • 服务器-54126[4.4] buildindexes*.js假设提交Quorum总是被接受的
  • 服务器-54134在setup_multiversion_mongodb.py的旧分支上忽略较新的mongo版本
  • WT-4625添加骆驼案例名称的支票
  • WT-4649更新构建系统以允许不同的C++编译器
  • WT-5101使Clang格式识别剩余的循环宏
  • WT-5111修复wt2909_checkpoint_integrity和wt3120_filesys,因此独立运行是很自然的
  • WT-5545向RTS添加固定长度列存储支持,以处理更新列表中的更新
  • WT-6309向wt printlog命令添加对开始/停止参数的支持
  • WT-6313在写入basecfg时,在排除列表中添加了exid_metadata配置
  • WT-6354通过打印日志、降级、升级测试来增加公用事业覆盖范围
  • WT-6430将WT_CONN_SERVER标志移动到自己的字段中
  • WT-6432添加测试用例来滥用时间戳API
  • WT-6504如果我们在历史记录商店中看到页面值,请不要退后退到页面值作为基本值
  • WT-6567为架构指南编写“回滚到稳定”子页面
  • WT-6568修复拆分生成的使用
  • WT-6605增强回滚到稳定的详细消息传递
  • WT-6677将已提交/未提交的隔离映射到只读事务
  • WT-6710将默认事务隔离更改为快照
  • WT-6711添加新的API WT_SESSION.reset_snapshot来更新快照
  • WT-6717限制LSM的使用仅限于与兼容功能一起运行
  • WT-6740通过将恢复会话误认为驱逐会话来修复无意中发布快照的问题
  • WT-6743在光标重新通话期间保存和恢复会话的数据句柄
  • WT-6772在test_hs09的数据存储中添加对准备更新的支持
  • WT-6800每笔交易插入一个键,使test_txn24在macOS上通过
  • WT-6802不要为内部和重入api调用设置操作计时器
  • WT-6831如果与准备好的更新提交/回滚进行比赛,请重试搜索
  • WT-6846新的cpp测试框架的初始测试程序
  • WT-6848将程序拆分为测试和框架组件
  • WT-6861添加记录有关意外时间戳使用的消息的功能
  • WT-6862删除统计描述中的重复
  • WT-6863通过改进统计宏来减少代码重复
  • WT-6866重构python备份测试初始基类
  • WT-6888WTPERF报告在填充期间上界项目计数不正确
  • WT-6901为架构指南编写“光标”子页面
  • WT-6924队列历史记录存储页面,以便在缓存压力高时紧急驱逐
  • WT-6946将测试标签添加到初始一组测试程序中
  • WT-6947从测试标签自动生成测试覆盖文档
  • WT-6969不要更新自动提交交易的现有快照
  • WT-6981为Python测试套件运行添加随机性
  • WT-6983使wiredtiger.in文本包装在Python版本之间保持一致
  • WT-6990__wt_cursor_cache_get中没有考虑新的光标调试配置
  • WT-6991使WT_IS_HS和WT_IS_METADATA保持一致-两者都在dhandle上运行
  • WT-6992在数据存储和历史存储搜索之间添加计时压力
  • WT-6994每当检测到按键顺序时,请转储光标页面
  • WT-6996在python测试套件中修复 suite_random.rand32()
  • WT-7004检查站的建筑指南页面
  • WT-7020断言密钥的上一个更新时间戳
  • WT-7025覆盖范围:未使用的值“op_ts”
  • WT-7026在比赛的情况下,通过原子读取和设置ref->addr
  • WT-7027在增量备份的读取提交隔离处运行force_stop的元数据检查点
  • WT-7038更新标头以兼容C++
  • WT-7039使用WiredTiger配置API创建测试配置框架
  • WT-7054更改钥匙乱打印的顺序,以避免比赛
  • WT-7065将WT_DHANDLE_DEAD的检查添加到断言中
  • WT-7066点README文档链接到de develop/index.html
  • WT-7067将列存储添加到test_hs01
  • WT-7068将列存储支持添加到test_hs03
  • WT-7069启用列存储配置到历史记录存储
  • WT-7071将列存储支持添加到test_hs16
  • WT-7084修复测试代码中的断言和注释错误
  • WT-7089不要跳过页面过时的检查点对象
  • WT-7091限制使用LSM仅与兼容的增量备份机制一起运行
  • WT-7102将完整和增量备份测试功能迁移到wtbackup类
  • WT-7104从printlog输出编辑用户数据
  • WT-7109保留不再支持的向后兼容性配置选项
  • WT-7113将原型分层存储代码集成到WT中
  • WT-7114恢复Makefile代码以始终运行原型脚本
  • WT-7116改进兼容性测试,以测试向后兼容性的配置选项
  • WT-7117RTS在恢复更新时跳过比磁盘上基本更新更新更新的修改
  • WT-7121在WT中包含对数结构分配python测试
  • WT-7126覆盖率分析缺陷116991:显式空取消引用
  • WT-7127覆盖率分析缺陷116992:未检查的退货值
  • WT-7128覆盖率分析缺陷116993:资源泄漏
  • WT-7131如果配置为零层,分层光标应返回错误
  • WT-7137更新断言,以便在检查重复插入时考虑已删除的HS值
  • WT-7138不要对有准备更新的页面进行快速截断
  • WT-7159始终将磁盘更新写成历史记录存储的完整更新

4.4.3 更改日志

分片

  • 服务器-48261取消将使用“mixedShardTest”助手的授权测试列入黑名单
  • 服务器-48571如果收到目标错误和响应错误,写入操作可能不变
  • 服务器-51834移动中的种族Chunk测试
  • 服务器-52686来自sharding_csrs_continuous_config_stepdown的Blacklist transactions_causal_consistency.js测试
  • 服务器-53029端口 SERVER-52955 的更改到以后的分支

复制

  • 服务器-33747如果重新启动后无法在配置中找到自己,仲裁员会尝试启动数据复制
  • 服务器-49159如果currentTime在waitForReadConcernImpl中未初始化,则返回NotPrimaryOrSecondary
  • 服务器-49187使ReplSetTest .stepUp()对选举失败具有鲁棒性。
  • 服务器-50049assert.soonNoExcept()不应访问TestData.traceExceptions进行非烟雾测试。
  • 服务器-50416在服务器状态中将 notMasterLegacyUnacknowledgedWrites更改为 notPrimaryLegacyUnacknowledgedWrites
  • 服务器-50417在服务器状态中将 notMasterUnacknowledgedWrites 更改为 notPrimaryUnacknowledgedWrites
  • 服务器-50901RollbackTest在进行数据一致性检查之前应该等待次要测试
  • 服务器-51261将hangWaitingForIsMasterResponseOnStandalone更名为hangWaitingForHelloResponseOnStandalone
  • 服务器-51262将 skipCheckingForNotMasterInCommandDispatch 重命名为 skipCheckingForHelloInCommandDispatch
  • 服务器-51333setFeatureCompatibilityVersion在从FCV 4.4降级到存在长集合名称的FCV 4.2时应失败
  • 服务器-52560oplog_writes_only_permitted_on_standalone.js必须等待插入进入稳定的检查点
  • 服务器-52680删除了启动时在重新添加到副本集后卡在STARTUP2中的节点
  • 服务器-52744rollback node's lastApplied > sync source's lastApplied in rollback_after_enabling_majority_reads.js
  • 服务器-53197等待的hello/isMaster出现在缓慢的查询日志中,第2部分

查询

集合

服务器-33966聚合中的冗余$sort阻止了最佳$limit$sort整合

储存

  • 服务器-50502锁管理器转储logv2消息需要logv2::LogTruncation::禁用设置,以便锁定转储不会被截断
  • 服务器-51122[v4.4]快照窗口代码必须始终如一地使用TestingProctor,而不能启用获取TestCommandsEnabled
  • 服务器-51858在4.0.20上调查可查询的问题
  • 服务器-52950recoverOplogAsStandalone模式不得启动oplog truncater线程

运营

构建和包装

内部人员

  • 服务器-47863初始同步进度指标
  • 服务器-49232激活故障点时混淆日志消息
  • 服务器-50267为'rawMongoProgramOutput()'设置输出限制
  • 服务器-50271从shell中删除--logv2
  • 服务器-50445当NumberLong减法在ExpressionSubtract中溢出时,将值作为双倍返回
  • 服务器-50547探索聚合管道长度限制
  • 服务器-51057测试get更多指标在server_status_metrics.js中增量
  • 服务器-51164移除非DSI微基准
  • 服务器-51405在v4.4上禁用ephemeralForTest的一些并发套件
  • 服务器-51418在StepdownShouldInterruptConfigWrite中解决比赛条件
  • 服务器-51454operationProfiling.filter配置选项拒绝agg表达式
  • 服务器-51526在时间安排良好的WriteConflictException的情况下,混合索引构建可能会错过写入和崩溃
  • 服务器-51715在optime.js的日志行中用tojson()包装时间戳
  • 服务器-51718禁止考虑稀疏的散列索引来回答$exists:虚假查询。
  • 服务器-51733docker容器中的配置服务器无法启动身份验证
  • 服务器-51793通过在rhel62-large上运行burn_in_tags生成的任务,加快编译任务的速度
  • 服务器-51796“恢复孤儿数据文件”中缺少逗号(22334)日志消息参数
  • 服务器-51797将task_path_suffix添加到evergreen.yml
  • 服务器-51818在Mutex析构函数中为不变消息添加名称
  • 服务器-52530Mongo v.4.4.1 crash - UnknownError -31803: WT_NOTFOUND
  • 服务器-52586在sys-perf中禁用 refine_shard_key_transaction_stress 任务
  • 服务器-52625链接台写入常规位置
  • 服务器-52646验证并可能修复userToDNMapping正则表达式重写规则中的边缘情况
  • 服务器-52654未由监控密钥为HMAC线程生成的新签名密钥
  • 服务器-52666ycsb是一个模块,写入一个方便的位置
  • 服务器-52740介绍rhel62-medium发行版,适用于内存占用大的非编译任务
  • 服务器-52746确保find_cmd.js中的可尾光标无效
  • 服务器-52775修复sys-perf模块问题
  • 服务器-52806deb安装文件假设系统化
  • 服务器-52817在sys-perf.yml模块中更新YCSB版本
  • 服务器-52824通过路径支持AWS角色
  • 服务器-52834迁移sys-perf和perf任务以使用新的run_workload DSI命令
  • 服务器-52929使用32个键正确处理复合索引
  • 服务器-52969在非主分支上禁用Powercyle
  • 服务器-52975修复了“collection_impl.cpp”中集合验证器选项中“onRollback”回调的使用
  • 服务器-53017replSetGetStatus remainingInitialSyncEstimatedMillis总是0
  • 服务器-53058在设置动态超时时,更好地说明CleanEveryN运行时
  • 服务器-53068使用10gen/linkbench2代替mdcallag/linkbench进行系统perf
  • 服务器-53196如果指定了大型发行版但不可用,则无法生成任务
  • 服务器-53314生成的任务可以指定空发行版
  • WT-4780启用提交时间戳比所有读者更新的断言
  • WT-6449用于WT常青测试的悬挂式分析仪
  • WT-6563为无效的修改应用程序创建复制器
  • WT-6678删除对密钥的霍夫曼编码支持
  • WT-6693添加导入对象的兼容性测试
  • WT-6706添加表格导入维修功能
  • WT-6713从自定义数据源中删除事务支持
  • WT-6722查看历史商店模块中的功能名称
  • WT-6750断言确保历史记录存储中没有重复的条目
  • WT-6751断言新值是否与历史存储更新的旧值相同
  • WT-6752断言历史记录存储不会有任何未提交的更新
  • WT-6753断言只能修改历史存储更新的停止时间对。
  • WT-6816设计写入生成方案,允许具有活动历史记录的处理被关闭/重新打开
  • WT-6824修复与UTF编码相关的OSX python测试错误
  • WT-6828在README中修复文档链接
  • WT-6830在与字符串串联之前对字节进行编码
  • WT-6835添加API以允许合并增量备份信息
  • WT-6836处理阴影表中最后一个按键,在时间戳中止中退时被回滚到稳定
  • WT-6839添加API以查询现有的增量备份ID
  • WT-6842添加示例,仅显示使用src_id
  • WT-6844使力停止持久
  • WT-6845在历史商店运营时,将会话btree设置为HS
  • WT-6857为历史记录存储访问定义一个新的光标。
  • WT-6858为历史记录存储光标实现插入方法
  • WT-6859为历史存储光标实现search_near方法
  • WT-6860将相关的历史存储统计数据添加到数据句柄中
  • WT-6867文档:为架构指南创建模型子页面
  • WT-6868不要缓存元数据操作的历史存储光标
  • WT-6869断言树走,永远不要回头,参考
  • WT-6870重命名历史商店统计数据,以更好地描述其用例。
  • WT-6872将产量说明替换为ISB
  • WT-6875删除遗留的导入调用
  • WT-6882在增量备份期间创建的文件应完整复制
  • WT-6883重做更改以分解备份范围并修复EOF
  • WT-6894实现历史存储光标prev和后续方法
  • WT-6895实现HS光标更新方法
  • WT-6896hs光标删除的初始实现
  • WT-6916为架构指南创建存根子页面
  • WT-6922将随机整合测试添加到incr_backup
  • WT-6925修复错误的注释
  • WT-6934修复__wt_hs_upd_find错误地返回WT_NOTFOUND
  • WT-6957如果__wt_hs_modify返回WT_RESTART,请重新定位光标
  • WT-6958修复操作后历史记录存储光标位置
  • WT-6961RTS没有稳定的时间戳
  • WT-6986将UndoDB支持添加到format.sh

4.4.2 更改日志

安全

分片

  • 服务器-36739在并发降级套件中使用mongos_manual_intervention_action钩子
  • 服务器-47616改善了逻辑会话无法在单个连接上进行多个用户身份验证时的错误
  • 服务器-48504StaleShardVersion和ShardNotFound异常的组合使ChunkManagerTargeter崩溃
  • 服务器-48566主节点中的碎片加载程序盲目阅读config.cache.collections的版本
  • 服务器-48654TransactionCoordinatorMetricsTest应在启动WaitForMajorityService之前安装模拟勾号源
  • 服务器-48699在_configsvrMoveChunk命令启动之前,MaxTimeMS可能会在 range_deleter_interacts_correctly_with_refine_shard_key.js测试中过期
  • 服务器-49019refineShardKey可以在降级时点击getLastError不变
  • 服务器-50451range_deleter_shutdown_and_failover_during_set_fcv.js应该针对蒙古人重试setFCV,直到成功处理缓慢的选举
  • 服务器-50470让persistipantsList将TransactionCoordinatorReachedAbortDecision转换为NoSuchTransaction
  • 服务器-50545在index_operations_abort_concurrent_outgoing_migrations.js中重试冲突操作InProgress
  • 服务器-50750细化碎片键以包含嵌套字段会导致碎片原语上的“刷新缓存集合错误”
  • 服务器-50795从config.migrations中的文档中提取forceJumbo在MigrationType::fromBSON中可以抛出
  • 服务器-50900禁用cursor_valid_after_shard_stepdown.js的PeriodicShardedIndexConsistencyChecker
  • 服务器-51673在deaction_coordinator_test中修复测试用例,在尝试坚持决策之前关闭AsyncWorkScheduler

复制

  • 服务器-46930AutoGetOplog无法正确获取非文档锁定引擎的集合IX锁
  • 服务器-48600RefineCollectionShardKey不会检查事务写入关注错误
  • 服务器-48928允许主要选择完成排水模式,即使它正在无条件下降
  • 服务器-49462在ReplSetTest.checkOplogs中等待二等生准备好
  • 服务器-49730替换waitForDrainFinish的用法
  • 服务器-49986将 isMaster 命令转换为 hello 并添加别名
  • 服务器-49987如果在mongod上发送了“hello”,请重命名响应字段
  • 服务器-49988如果mongos上发送了“hello”,请重命名响应字段
  • 服务器-49989添加db.hello() shell helper
  • 服务器-50083重新配置杀死初级和降级直通应该禁用选举切换
  • 服务器-50097如果使用IsMaster命令别名,则不准确的 exhaustIsMasterMetrics
  • 服务器-50103使用侧连接发送终止光标请求时,DBClientCursor不会设置套接字超时
  • 服务器-50116启用复制时禁止oplog写入
  • 服务器-50320修复初始同步器中的取消比赛
  • 服务器-50405别名是mongocryptd中的Master,并附加适当的响应字段
  • 服务器-50407mongotmock中的别名是Master,并附加适当的响应字段
  • 服务器-50408将NotMaster ErrorCode名称更改为NotWritablePrimary
  • 服务器-50409将NotMasterNoSlaveOk ErrorCode更改为NotPrimaryNoSecondaryOk
  • 服务器-50410将NotMasterOrSecondary ErrorCode名称更改为NotPrimaryOrSecondary
  • 服务器-50411将NoConfigMaster ErrorCode名称更改为NoConfigPrimary
  • 服务器-50415将waitInIsMaster故障点重命名为waitInHello
  • 服务器-50418将 exhaustHello 添加到 serverStatus
  • 服务器-50447修复backports_required_for_multiversion_tests.yml中ismaster.js中的票据依赖性
  • 服务器-50527将NotMasterError类别更改为NotPrimaryError
  • 服务器-50607调用_checkForShutdownAndConvertStatus_inlock时必须保持互斥
  • 服务器-50626在read_concern_majority_getmore_secondaries.js中比赛
  • 服务器-50640listCommands除了“hello”命令名外,还应该返回“isMaster”别名
  • 服务器-50869后台同步可能会在升级过程中错误地设置应用
  • 服务器-51047standalone_replication_recovery_relaxes_index_constaints.js不应在4.4中的replica_sets_multiversion中运行
  • 服务器-51163将返回InvalidReplicaSetConfig的节点标记为向下
  • 服务器-51259重命名waitForIsMasterResponse to waitForHelloResponse
  • 服务器-51260将hangWhileWaitingForIsMasterResponse重命名为hangWhileWaitingForHelloResponse
  • 服务器-51597当配置发生变化时,不要尝试干净地关闭初始同步器
  • 服务器-51726当主执行器关闭时,保持状态代码的兼容性

查询

  • 服务器-47469applyOps不接受视图操作的独家锁定
  • 服务器-48128带有输出的mapreduce和聚合在rs上不起作用,以进行集群升级
  • 服务器-48617并发“createIndexes”可以通过用尽写入票据来阻止主写入和独立主写入操作。
  • 服务器-50028覆盖率分析缺陷114771:空格检查后取消引用
  • 服务器-50029覆盖率分析缺陷115663:单硝化标量变量
  • 服务器-50291添加查询旋钮,以不同顺序枚举$或子项
  • 服务器-51120使用SORT_MERGE查找查询,在指定排序时错误地对结果进行排序
  • 服务器-51853始终在AbstractIndexAccessMethod::insertKeys中初始化numInserted out-parameter

写入操作

  • 服务器-44586将指标添加到serverStatus以跟踪更新命令的类型
  • 服务器-49154添加回归测试,以确保将FCV设置为4.2禁用集合/索引创建

集合

  • 服务器-30405添加表达式以生成随机数
  • 服务器-40317$facet执行对它可以消耗多少内存没有限制
  • 服务器-48390拥有$accumulator的组抱怨在小于96MB的集合中内存超过100MB
  • 服务器-48523尝试恢复更改流时,无条件检查操作日志中的第一个条目
  • 服务器-49469解释excutionStats for $unionWith错误地显示内部管道的COLLLSCAN

目录

服务器-50030覆盖分析缺陷115212:使用错误的操作员

储存

  • 服务器-43664通过优化WiredTigerUtil::setTableLogging(),加快许多表的WiredTiger存储引擎启动
  • 服务器-47681后台验证使用kNoOverlap读取源而不是kAllDurableSnapshot,以防止我们不得不对次要进行PBWM锁定
  • 服务器-47803将数据库级别配置文件设置从数据库移动到CollectionCatalog
  • 服务器-47812次要者坚持通配符多键路径乱序
  • 服务器-47959Retry JournalFlusher操作日志读取并发{full:true}验证操作日志集合上的命令引起的WriteConflictExceptions
  • 服务器-48021将WT调试表日志模式添加到*kill_(primary|secondary)*测试
  • 服务器-48154标识滴管应定期产生全局IS锁
  • 服务器-48245待删除的集合允许索引下降
  • 服务器-49776将端口MDB <-> WT版本表从4.2到4.4和母版表,请
  • 服务器-50045JournalFlusher可以在回滚期间中断ShutdownInProgress的书面担忧
  • 服务器-50586在抛出任何异常之前,集合验证应将集合的命名空间附加到输出中
  • 服务器-51302覆盖阅读时间戳检查以刷新交易

运营

  • 服务器-26726检查createIndex()的参数数量,如果两个以上的参数,则抛出错误
  • 服务器-46189shell挂着消息“不允许使用单个副本集丢失的ssl模式
  • 服务器-48244Shell不应该对允许的解释级别进行硬编码,而是让服务器拒绝它
  • 服务器-49320如果无法创建日志文件,则不会产生错误消息
  • 服务器-50270shell应该需要AWS身份验证的密码
  • 服务器-50491由于freeStorageSize限制FTDC保留而频繁的模式更改

构建和包装

内部人员

  • 服务器-34484IDL目标在外部构建路径上不起作用。
  • 服务器-35649由于自我失败而被移除的节点应该重新尝试找到自己
  • 服务器-38289教SCons关于.idl文件
  • 服务器-39562维修应该处理重复的唯一索引键
  • 服务器-43491指定jstest仅保证对mongod(而不是mongos)的一致行为
  • 服务器-45626一致的Oplog锁定规则
  • 服务器-45992InMemory引擎启动警告令人困惑
  • 服务器-46275在认证生成工具中添加对ECDSA w/OCSP的支持
  • 服务器-46321更新手册页
  • 服务器-46625改进了当mongocryptd请求发送到非mongocryptd守护进程时的诊断
  • 服务器-46798删除 VersionInfoInterface::isSameMajorVersion
  • 服务器-47375SERVER-45798中列出的完整待办事项
  • 服务器-47827请求本地运行本地burn_in_tests.py,自主服务器以来更改的所有测试,包括在本地分支中提交的测试
  • 服务器-48030使用GetShardMap和旧的RSM修复僵局
  • 服务器-48067使用大量非唯一密钥减少唯一索引构建的内存消耗
  • 服务器-48170当使用带有2节点副本集碎片的upgradeCluster()时,多版本测试假设主稳定性
  • 服务器-48324公开参数以在ftdc中包含tcmalloc详细统计信息
  • 服务器-48334使用未处理的WriteConflictException在调试构建中,索引构建可能会失败
  • 服务器-48410日期时间库的签名整数溢出修复
  • 服务器-48452内部阅读器应默认为没有时间戳的阅读
  • 服务器-48474添加$sampleRate匹配表达式
  • 服务器-48705resmoke.py发送SIGABRT在夹具拆解时进行核心转储可能会从挂起分析器覆盖核心文件
  • 服务器-48742每当通过setProfilingLevel更改分析器设置时进行记录
  • 服务器-48884测试监考生初始化器有错误的先决条件
  • 服务器-48946删除v4.4分支中的Biggie常绿变体
  • 服务器-489494.4中的snapshot_window_util.cpp中错过了logv2清理
  • 服务器-49102接受过滤器表达式作为slowMS/sampleRate的替代品
  • 服务器-49165Client.Disconnect中的endSessions命令导致需要身份验证的主机上未经身份验证的连接的授权失败
  • 服务器-49396仅激活用户连接的skipWriteConflictRetries故障点
  • 服务器-49402连接到数据湖时出现误导性错误信息
  • 服务器-49507在使用大量重复记录重建唯一索引时,减少启动修复中的内存消耗
  • 服务器-49766索引和非索引集合返回空查询的不同结果
  • 服务器-49857ASAN Ubuntu 18.04构建变体并不象征其输出
  • 服务器-49926[4.4] collMod不应接受FCV 4.2中的“recordPreImages: false”选项
  • 服务器-49957在 getPrevAndNextUUID 中阅读越界
  • 服务器-50010Mongodb构建应该有特定的忍者再生规则
  • 服务器-50051使jstests/multiversion/hashed_index_bad_keys_cleanup.js更健壮
  • 服务器-50072初始化MongoRunner.EXIT_ABORT时检查_isWindows()
  • 服务器-50123所有平台上创纪录的物理内核数量
  • 服务器-50134通过DSI运行微基准测试
  • 服务器-50148修复MultiIndexBlock中的移动后使用
  • 服务器-50242在mongos中看到的s for ismaster的缓慢查询消息
  • 服务器-50246$unionWith解释从子管道中的任何阶段丢失信息,这些信息被光标阶段吸收
  • 服务器-50249通过软件包管理器从4.2.8升级到4.4.0
  • 服务器-50326将agg_out.js工作负载中的分片限制为单个线程
  • 服务器-50365陷入无法超时的长期交易
  • 服务器-50376Ninja接下来没有看到编译器更改
  • 服务器-50379减少频率!*4.4上的建筑商
  • 服务器-50394mongod审计日志在分片环境中将DDL操作归因于__system用户
  • 服务器-50401处理作为提交应用的补丁
  • 服务器-50490将服务器重新启动的日志严重性从警告(-2)降低回日志(0)
  • 服务器-50530档案-mh目标不是建在窗户上
  • 服务器-50605添加{logMessage: "msg"}仅测试命令
  • 服务器-50635分片测试结束时的索引一致性检查对ShardNotFound不可靠
  • 服务器-50690添加选项以指定绑定ip到ocsp模拟
  • 服务器-50736让OpenSSL明确接受ClientHello中显示的SNI
  • 服务器-50818覆盖率分析缺陷114987:免费使用包装对象
  • 服务器-50852BF Day - 悬挂分析仪用于C++单元测试的“有趣的过程”模式与db_unittests不匹配
  • 服务器-50866systemd unit mongod.service应使用“After=network-online.target”
  • 服务器-50895如果执行不需要子管道,则$union使用缓存的解释管道将被泄露
  • 服务器-50913拆解配置服务器最后在分片集群中
  • 服务器-50955oplog_rollover.js暂停OplogCapMaintainerThread,直到需要截断
  • 服务器-51041次要读取的节流启动交易
  • 服务器-51045[v4.4] 更新阻止列表,等待 SERVER-46625 4.2 后端口
  • 服务器-51097unittest运行了一个多小时,使提交队列停滞不前
  • 服务器-51106使 isMaster 命令成为 Hello 的派生类
  • 服务器-51194接下来为构建工具制定常青任务
  • 服务器-51220处理间接下拉的审计归因
  • 服务器-51242在微基准DSI任务中禁用金丝雀
  • 服务器-51303查找阶段,然后在类型上使用错误字段的$match
  • 服务器-51384启用并修复驱动程序编译夜间测试4.4
  • 服务器-51467在change_streams_multiversion_cluster.js中升级集群时,将waitUntilStable设置为true
  • 服务器-51604如果调试符号上传失败,Evergreen编译任务应该会失败
  • 服务器-51607将扭曲依赖项升级到至少扭曲-19.7.0
  • 服务器-51685修复了MongoDB 4.4.1的下载,用于4.4分支上的多版本测试
  • 服务器-51771libunwind无法使用GCC >=10.2构建
  • 服务器-52617在运行remateToOplogTimestamp之前,将指针缓存到oplog集合
  • 服务器-52696将sysbench添加到system_perf.yml模块
  • 服务器-52697将tpcc添加到system_perf.yml模块
  • WT-4310在基于数据损坏的诊断构建中添加不中止的选项
  • WT-5144在perf程序中使用wt_clock而不是wt_epoch
  • WT-5585删除cache_overflow配置选项
  • WT-5645添加循环完成已知故障测试/格式配置的Evergreen测试
  • WT-5691处理导入的文件比当前数据库早几代写入的场景
  • WT-5693启用test_wt4105_large_doc_small_upd
  • WT-6000以格式增强增量备份测试,以支持重新启动
  • WT-6006在检查点压力测试中将测试二进制文件恢复到10
  • WT-6027修复文档拼写错误和警告
  • WT-6181让Python Evergreen测试在失败时打印标准输出
  • WT-6263重新启用历史记录商店验证
  • WT-6277兼容性测试验证时间戳验证失败
  • WT-6322将完全兼容性测试分成更小的小组
  • WT-6390将compact02超时从8 => 10分钟延长
  • WT-6404添加时序重音,在调用__wt_txn_begin后延迟检查点
  • WT-6410删除WT_SESSION.rebalance
  • WT-6427在设置旧时间戳时,请务必设置稳定的时间戳
  • WT-6446 Rename *.i files into *_inline.h files
  • WT-6451如果需要历史阅读,请勿驱逐干净的元数据页面
  • WT-6463历史记录存储操作应尊重缓存大小
  • WT-6467修复历史记录商店验证
  • WT-6471避免不存在的叮当格式二进制文件的错误消息
  • WT-6472更新timetamp_abort测试缓存配置
  • WT-6478光标缓存统计信息没有增量
  • WT-6490获取驱逐线程的快照
  • WT-6505添加缺失文件失败的调试
  • WT-6507我们的操作超时后,退出缓存驱逐人员
  • WT-6526修复不干净关机后在只读模式下打开DB时断言失败
  • WT-6532在拆分长度计算中考虑更新结构开销
  • WT-6544未附加到从数据或历史存储恢复的墓碑上的页面值
  • WT-6546更新快速截断,以使用最新的启动耐用ts
  • WT-6556修复内部会话使用内部会话关闭功能而不是公共API,以避免内存泄漏
  • WT-6559使用新会话的会话ID来确定统计存储桶
  • WT-6560修复WT实用程序中全局打捞的使用
  • WT-6561在wt实用程序使用输出中提供MongoDB配置
  • WT-6569在写入数据存储之前,将准备好的更新压缩成单个更新
  • WT-6570RTS删除历史记录商店中没有停止时间戳的剩余更新
  • WT-6571Lseek不能使用error_sys_check,因为它不会返回int
  • WT-6577历史记录存储转储输出混淆时间窗口
  • WT-6581在test_hs15中修复类名
  • WT-6583仅在发布交易时清除读取时间戳
  • WT-6586插入历史记录存储的墓碑也应标记为WT_UPDATE_HS
  • WT-6589修复禁用的光标缓存python测试
  • WT-6591在Python测试中关闭连接之前停止检查点线程
  • WT-6592避免因未构建扩展而跳过的Python测试的标记错误
  • WT-6593在test_rollback_to_stable10中重试冲突操作
  • WT-6596增加时间戳中止测试的缓存,并为所有中止测试单独设置密钥空格
  • WT-6598添加新的API,允许更改dhandle哈希桶大小
  • WT-6602允许传递操作超时ms以提交和回滚
  • WT-6604修复注释中描述WT_CELL结构的错别字
  • WT-6610修复增量备份检查点解析以处理升级
  • WT-6612在test_prepare08中增加缓存大小,以修复缓存压力导致的回滚错误
  • WT-6613添加早期_load标志的python测试
  • WT-6615在实际使用的地方初始化last_upd
  • WT-6616完成后设置检查站的旧时间戳
  • WT-6619消除test_cursor13.py中无限循环的可能性
  • WT-6624将事务快照用于执行驱逐的应用程序
  • WT-6625删除过时的TODO
  • WT-6629支持元数据中的索引表:创建光标
  • WT-6635禁用混合和列文件类型测试
  • WT-6640覆盖范围:未能恢复已保存的处理
  • WT-6641覆盖范围:未使用的价值
  • WT-6643显式设置LSN的64位uint部分用于原子分配
  • WT-6649覆盖范围:__wt_rec_need_split中的无意整数溢出
  • WT-6650覆盖范围:会话中的空取消引用::关闭
  • WT-6653在RTS测试中重试之前回滚/重新启动txn
  • WT-6654清理test_backup15.py
  • WT-6657修复在没有时间戳的情况下插入更新时的历史商店恐慌
  • WT-6666当我们在回滚和提交中配置操作计时器时,启动它
  • WT-6670修复未初始化的缓冲区
  • WT-6671在元数据中保存用于获取检查点的检查点快照
  • WT-6674删除异步API代码和文档
  • WT-6675删除WiredTiger Java语言API和文档
  • WT-6680暂时停用历史记录商店验证
  • WT-6683修复逻辑死机代码
  • WT-6685将导入配置选项添加到WT_SESSION::create
  • WT-6689在提供导出的配置时添加对文件导入的支持
  • WT-6690在提供导出配置时添加对表导入的支持
  • WT-6691添加文件导入维修功能
  • WT-6692处理导入的时间戳比当前DB的时间戳更新的场景
  • WT-6708在汇总时间窗口中将最古老的开始txn重新用于最新的txn
  • WT-6712当未设置稳定时间戳时,允许RTS运行
  • WT-6720添加新的hs open()和close()方法
  • WT-6725跳过检查从磁盘恢复的更新的可见性
  • WT-6731防止WT_RESTART返回到API调用
  • WT-6732修复Evergreen任务日志中的任务后命令噪音
  • WT-6734向Swig Java界面添加缺失的牙套
  • WT-6736添加统计数据,与检查站并行跟踪驱逐
  • WT-6741在导入时添加对受支持数据源的检查
  • WT-6746在检查点期间将基本写入生成保存在元数据中
  • WT-6756重新排列最高级别的文档
  • WT-6761忽略test_rollback_to_stable10的stdout
  • WT-6762使用统计数据而不是文件来检查消耗量
  • WT-6763修复插入到更新链后插入失败时链条上的释放更新
  • WT-6764在时间戳中止测试中发布检查点信息之前,等待稳定的时间戳移动
  • WT-6765添加更多调试和更早地检测丢失的文件
  • WT-6767添加新的读取时间戳配置,使其设置为比最古老的时间戳更早
  • WT-6783为表格生成唯一的密钥,以确保日志记录
  • WT-6792更新兼容性测试,以测试mongodb-5.0分支
  • WT-6793组织代码统计常青任务
  • WT-6797确保短路前的条目最小
  • WT-6798利用手臂LSE原子和正确的强度屏障
  • WT-6806在random_directio中退后退侵略性流产
  • WT-6808文档:添加顶级架构图片
  • WT-6809通过更早移动hs光标缓存来避免死锁
  • WT-6811允许年长的读者在混合模式操作背后阅读
  • WT-6812修复“乱序修复”可能损坏历史价值
  • WT-6813修复schema_create中的内存泄漏
  • WT-6822所有测试使用正确的python,并为分裂应力测试设置env
  • WT-6827按顺序运行scons检查示例,而不是并行

4.4.1 更改日志

安全

分片

  • 服务器-43938让auth_sharding_cmd_metadata.js将碎片作为副本集开始
  • 服务器-46811multi=true更新可以修改孤儿文档的分键,并导致它们被拥有
  • 服务器-47753在stepdown并发套件中启用random_moveChunk_index_operations.js
  • 服务器-47900禁用检查孤儿在4.4多版本测试中删除的助手
  • 服务器-48066不允许更新碎片密钥并发性测试将碎片密钥更新到相同的值
  • 服务器-48096jstests上的定期分段索引一致性检查器线程可能会导致意外的碎片刷新
  • 服务器-48229在复制协调员之后关闭周期性共享索引一致性检查器,因此在作业停止后,没有线程会尝试暂停作业
  • 服务器-48341在将SERVER-48307反向移植到4.4后,从SERVER-48307黑名单下的测试中删除require_fcv_46。
  • 服务器-48365迁移管理器恢复应该处理一个精制的碎片密钥
  • 服务器-48531分块器、准备的事务和降级线程之间可能会发生3种方式死锁。
  • 服务器-48556random_moveChunk_broadcast_delete_transaction.js在等待范围删除任务完成时,应将降级错误视为可接受的moveChunk错误
  • 服务器-48601ChunkSplitter应该对splitVector和splitChunk使用相同的块边界
  • 服务器-48641由于迁移目的地经理等待对会话签出的书面关注而导致的死锁
  • 服务器-48679flushRoutingTableCacheUpdates应该用kWrite而不是kRead阻止关键部分
  • 服务器-48689MigrationDestinationManager等待线程加入并签出会话
  • 服务器-48699在_configsvrMoveChunk命令启动之前,MaxTimeMS可能会在 range_deleter_interacts_correctly_with_refine_shard_key.js测试中过期
  • 服务器-48929moveChunk助手需要忽略LockTimeout错误
  • 服务器-49044让AsyncRequestSender不要使用startTransaction=true重试远程命令请求
  • 服务器-49085添加MovePrimaryInProgress错误代码
  • 服务器-49086插入、更新和删除命令时MovePrimaryInProgress错误失败
  • 服务器-49087添加对测试MovePrimaryInProgress的支持
  • 服务器-49088在findAndModify命令上使用MovePrimaryInProgress失败
  • 服务器-49089在mapReduce命令上使用MovePrimaryInProgress失败
  • 服务器-49091在create、collMod、drop和renameCollection命令中出现MovePrimaryInProgress错误失败
  • 服务器-49092createIndexes和dropIndexes命令中的MovePrimaryInProgress错误失败
  • 服务器-49311PeriodicShardedIndexConsistencyChecker可能会导致stale_mongos_and_restarted_shards_agree_on_shard_version.js上的故障
  • 服务器-49433停止在块分割上增加集合主要版本
  • 服务器-49452collMod命令中的MovePrimaryInProgress错误失败
  • 服务器-49546将FCV设置为4.4应该批量插入范围删除任务,而不是一次插入一个
  • 服务器-49699waitForCurOpByFailPoint不应该忽略4.4中的过滤器参数
  • 服务器-49715在setFCV上找到未拥有范围时检查中断,以保持4.4
  • 服务器-49734升级时对平衡器::initiateBalancer()的调用应该是异步的
  • 服务器-49765MovePrimaryInProgress for dropIndexes命令失败
  • 服务器-49809如果视图是在移动期间创建的,视图定义可能会丢失

复制

查询

  • 服务器-39392PlanStage::dispose中的不变总是被评估为true
  • 服务器-48442修复change_streams.js以任何顺序测试事件
  • 服务器-48950增强对$search的解释,以公开来自mongot的统计数据
  • 服务器-48993explodeForSort可能会产生不正确的查询计划
  • 服务器-49010在index_stepdown_after_init.js中增加日志详细度
  • 服务器-49389索引构建初始化消息记录的频率高于预期
  • 服务器-49514'index_abort_before_commit_signal.js'应该检查'IndexBuildAborted'错误代码
  • 服务器-49530将操作日志恢复的最终索引构建阶段修复为独立模式

储存

  • 服务器-48658TTL监视器不应在QueryPlanKilled的“E”级别进行记录
  • 服务器-49415create_new_indexes_with_conflict.js由于不可靠的日志行检查而间歇性挂起
  • 服务器-49521修复core/txn中的测试,将写入关注“多数”用于在开始事务之前运行的createIndexes命令
  • 服务器-49556修复fsm_workloads/indexed_insert_base.js索引设置中的索引构建,以处理多文档事务
  • 服务器-49949重建包含多键写入的准备事务会崩溃初始同步节点。
  • 服务器-50137由于3.4中生成的oplog条目,MongoDB以不变故障崩溃

运营

构建和包装

内部人员

  • 服务器-25548炮弹坠毁后,烟雾不应该继续
  • 服务器-43490验证我们是否可以执行SERVER-38686中列出的TODO
  • 服务器-46726提供单独的设置参数来禁用诊断工作
  • 服务器-46842如果进程崩溃,resmoke.py不应该在降级套件中运行数据一致性检查
  • 服务器-47518使用定义静态持续时间不朽物体的实用程序来缓解dtor订单的惨败
  • 服务器-47598本地安装的mongodbtoolchains可能会影响远程冰淇淋的构建
  • 服务器-47604如果索引构建因降级而在后台继续,请不要记录“索引构建失败”
  • 服务器-47639使用异步获取主机请求和并发拓扑更改修复比赛
  • 服务器-47775LOGV2_FATAL 未能打印堆栈跟踪
  • 服务器-47892DiagnosticInfo for 闩锁与创建和破坏ServiceContexts的单元测试集成不完美
  • 服务器-47933logv2:检测属性冲突
  • 服务器-48048使用resmoke标签文件进行多版本黑名单
  • 服务器-48107在rollback_test.js中重试replSetStepDown
  • 服务器-48178在重新配置中查找自我可能会因回滚而关闭连接而中断
  • 服务器-48204改进miror_reads.js中的断言
  • 服务器-48339确保操作挂在 unionWith_current_op.js 的故障点上
  • 服务器-48506当RSM截止日期小于最大值时,抛出MaxTimeMS过期,而不是FailedToSatisfyReadPreference
  • 服务器-48572random_moveChunk_refine_collection_shard_key.js需要忽略moveChunk的LockTimeout错误
  • 服务器-48709配置服务器上的签名密钥生成器线程没有按预期唤醒
  • 服务器-48901让客户端观察者销毁ClientOutOfLineExecutor
  • 服务器-48952src/mongo/util/stacktrace_posix.cpp的logv2清理
  • 服务器-48965让 update_and_bulk_insert.js 不那么重
  • 服务器-48982响应心跳,直到在StepdownShouldInterruptConfigWrite中重新配置线程完成
  • 服务器-49007mock_http_server.py中指标响应中的往返注册ID
  • 服务器-49016Ninja构建报告“没有这样的文件:/proc/cpuinfo”
  • 服务器-49026pseudo_commands.js可以错误地使用opId '1234'杀死操作
  • 服务器-49054服务器MSI应该安装指南针而不是指南针社区
  • 服务器-49090聚合命令中的MovePrimaryInProgress错误失败
  • 服务器-49097sys-perf构建不同于发布版本构建
  • 服务器-49126允许NetworkInterfaceIntegrationTest成为内部客户端
  • 服务器-49335publish_packages应该使用barque API密钥
  • 服务器-49404在$arrayToObject中执行额外的检查
  • 服务器-49417sessionId在“接受连接”服务器日志中使用
  • 服务器-49432在ServiceExecutorSync关机中避免删除后读取
  • 服务器-49438允许mory.js测试接受$where超时中断
  • 服务器-49457Ninja mongod构建失败,重复符号链接器错误
  • 服务器-49476在Ubuntu 18.04和20.04上禁用ldap_authz_bind
  • 服务器-49523如果主服务器看不到大多数副本集,'commit_quorum_does_not_hang_with_initial_sync.js'可能会失败
  • 服务器-49690搜索旧操作日志条目时重试“CappedPositionLost”
  • 服务器-49693在浮点表示复制品SetPingTimeMillis
  • 服务器-49694在分片集群上,最近的或对冲读取可能无法路由到近碎片的副本。
  • 服务器-49704txn_being_applied_to_secondary_cannot_be_killed.js不应该允许选举
  • 服务器-49716"gather_failed_unittests"不适用于ubuntu1804-build
  • 服务器-49922减轻schema_validator_with_expr_variables.js的重
  • 服务器-49933将雪松身份验证信息放入sys-perf任务中
  • 服务器-50170修复mongos上的服务器选择失败
  • 服务器-50173[v4.4]从测试套件sharding_multiversion的后端口列表中删除explode_for_sort_collation.js
  • 服务器-50178将日志记录添加到initial_sync_nodes_maintain_and_gossip_commit_point.js
  • 服务器-50183Copy _awaitPrimaryAppliedSurpassesRollbackApplied函数从RollbackTest复制到RollbackTestDeluxe
  • 服务器-50216调整sys-perf频率
  • 服务器-50290对任务分割实施更严格的限制
  • 服务器-50308清理失败的光标建立时调整调试日志消息
  • 服务器-50352添加对多版本排除之前语法的理解
  • 服务器-50362为多版本标签生成添加重复执行的弹性
  • WT-5571Evergreen丢失了编译器警告,需要添加到CFLAGS的方法
  • WT-5717可重启用历史商店打捞测试
  • WT-5945为test_wt2853_perf启用更严格的性能
  • WT-5970更新test_wt4333_handle_locks以使用1GB缓存大小
  • WT-6215清除有关重命名的备份块信息:已恢复
  • WT-6233添加统计数据,以跟踪由于插入0个盖销条目而从历史记录商店中删除密钥的次数
  • WT-6274SESSIONs不应该嵌套调用以获取/释放hs光标
  • WT-6325快速截断可能导致从未解决准备操作
  • WT-6331在WiredTiger启动时设置最古老的时间戳
  • WT-6421避免解析干净文件的元数据检查点
  • WT-6425关闭日志归档以避免文件复制竞赛
  • WT-6440在__wt_txn_update_check中使用页面可见性检查帮助
  • WT-6466当HS光标关闭时,不要重置WT_SESSION计时器
  • WT-6468丢弃被检查站清理的已删除页面
  • WT-6473带有微小缓存的格式配置可能导致空对象
  • WT-6474在进行任何命令行或配置文件处理之前,配置全局RNG
  • WT-6479在历史记录存储的第一次全局可见更新后,请勿插入更新
  • WT-6492使用WT_UPDATE_RESTORED_FROM_DS确定页面值是否在更新链上
  • WT-6493如果同时修改准备好的更新,请重试处理更新列表
  • WT-6499忽略主导缓存使用的树的驱逐优先级
  • WT-6511光标连接:在完成子句时显式推进迭代器
  • WT-6514修复文档中eviction_updates_trigger的描述
  • WT-6517更新test_txn13,以避免回滚错误
  • WT-6519在兼容性测试中添加mongodb-4.6分支的测试范围
  • WT-6527当无法分配线程时,请从WT API干净地返回
  • WT-6528删除WiredTiger API和源代码中的冒犯性术语
  • WT-6539修复备份和重命名内存泄漏
  • WT-6543区分测试任务的重启之间的常青工件链接
  • WT-6551避免在日志预分配测试开始时出现时间问题
  • WT-6552修复在常青.yml中为未通过PPC测试配置标志的问题
  • WT-6578防止对账忽略磁盘价值
  • WT-6611恢复增强功能,允许重命名和增量备份
  • WT-6623在恢复文件扫描中设置连接级别文件ID

原文 - 4.4 Changelog

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

results matching ""

    No results matching ""