5.0 变更日志
在此页面上
- 5.0.29 变更日志
- 5.0.28 变更日志
- 5.0.27 变更日志
- 5.0.26 变更日志
- 5.0.25 变更日志
- 5.0.24 变更日志
- 5.0.23 变更日志
- 5.0.22 变更日志
- 5.0.21 变更日志
- 5.0.20 变更日志
- 5.0.19 变更日志
- 5.0.18 变更日志
- 5.0.17 变更日志
- 5.0.16 变更日志
- 5.0.15 变更日志
- 5.0.14 变更日志
- 5.0.13 变更日志
- 5.0.12 变更日志
- 5.0.11 变更日志
- 5.0.10 变更日志
- 5.0.9 变更日志
- 5.0.8 变更日志
- 5.0.7 变更日志
- 5.0.6 变更日志
- 5.0.5 变更日志
- 5.0.4 变更日志
- 5.0.3 变更日志
- 5.0.2 变更日志
- 5.0.1 变更日志
5.0.29 变更日志
分片
SERVER-69234 使 txn_recover_decision_using_recovery_router.js 对虚假分片版本刷新具有稳健性
聚合(Aggregation)
SERVER-89344 修复“$unionWith”查询的解释输出
构建和打包
SERVER-92393 迁移 v5 。0 到 AWS MacOS 队列
内部
SERVER-59831 WTUniqueIndex::_insert 期望从节点传入 dupsAllowed=true
SERVER-60349 使 IDL 兼容性检查器允许添加“OptionalBool”类型的字段
SERVER-61484 允许 ExceededMemoryLimit 为良性日志警告,而不是 JournalFlusher 中的不变量
SERVER-76231 当检测到乱序键时,验证不应立即失败
SERVER-76232 在 WiredTiger 中检测到索引不一致时不会崩溃
SERVER-76777 索引构建外部中止和自我中止之间的死锁
SERVER-86280 重新分类某些集合验证警告/错误
SERVER-86327 在某些情况下,不维护每个存储桶列的时间序列单一架构
SERVER-86879 concurrency_replication* 任务未在 UBSan DEBUG 构建变体上运行
SERVER- 为88750 insert、update、findAndModify 和 bulkWrite 添加“bypassEmptyTsReplacement”参数
SERVER-90342 向后移植 DataCorruptionDetectionMode
SERVER-90391 澄清标题和自述文件
SERVER-91108 使用 utf-8 编码记录以避免 Windows 上的字符映射错误
SERVER-91223 $log 给出的 Decimal 计算不正确128
SERVER-91416 在查询分析期间序列化查找的内省子管道
SERVER-91494 避免对 DocumentSourceBucket 中的字段进行最后访问
SERVER- 在91566 index_operations_abort_concurrent_outgoing_migrations.js 中抑制 checkIndexesConsistentAcrossCluster
SERVER-91630 configsvr_remove_chunks.js 在写入配置服务器时应使用可重试写入
SERVER-91758 mongos_rs_shard_failure_tolerance.js 应在 之前的版本上重试分片 find 命令的 NetworkInterfaceTimeLimitExceeded8 。0
SERVER-91778 当游标达到限制时,不要关闭 shell 中的游标
SERVER-91940 从服务器 Evergreen.yml 中删除所有被忽略的文件
SERVER-92158 在 Windows 变体上禁用 hedged_reads.js
SERVER-92199 从降级套件中禁止 change_stream_lookup_single_shard_cluster.js
SERVER-92287 [v5 .0 ] 修复旧版 MacOS 上的 ninja 链接
SERVER-92291 [v5 .0 ][v6 .0 ] add pip install retries
SERVER-92375 从 rhel8 .x 变体名称中删除次要版本
SERVER-92377 清理 system_perf.yml 配置
SERVER- 将92415 db-contrib-tool 版本升级到 v 。0 8。3
SERVER-92516 删除 openssl111 构建变体
SERVER- 在 v 上使用旧的 rhel 变体名称。92547804 2和 v4 。4 多版本测试
SERVER-92612 为常青树中的 pip 安装设置缓存目录
SERVER-92733 将 PyGithub 更新为1 。58
SERVER-92753 将 require_persistence 标签添加到ignore_dbcheck_in_rollback.js
SERVER-92763 删除分片后重试 ShutdownInProgress 错误
SERVER-92777 修复 RHEL 项目的 URL 组件8
SERVER-93174 不要在 mongos_rs_shard_failure_tolerance 测试中选择从节点
SERVER-93224 drop_database_before_write_is_targeted.js 与配置降级套件不兼容
SERVER-93264 为拓扑观察器单元测试添加对截止时间和睡眠的额外处理
SERVER-93326 为克隆 jstestfuzz.git 添加重试功能
SERVER-93482 记录正在使用的 Python 版本
WT-8771 对带有溢出项的脏过时页面进行检查点清理
WT-8884 将 rollback_to_stable_check 的返回代码从 EINVAL 更改为 EBUSY
WT-9502 检查点清理不应将脏页标记为已过时
5.0.28 变更日志
存储
WiredTiger
WT-10807 跳过内存中作为树遍历的一部分的已删除页面
内部
SERVER-58311 MongoDB 在 _mdb_catalog 上保持打开游标的同时调用 WT RTS API
SERVER-62102 需要检查5 的统计信息。2 时间序列存储桶分割
SERVER-63198 防止关闭命令挂起
SERVER-73464 AutoGetCollectionForReadLockFree 可能会泄漏 lastApplied 读取源设置
SERVER-81596 修复 index_operations_abort_concurrent_outgoing_migrations.js 中的争用问题
SERVER-82205 进行 shell dbHash 比较以排除加密选项
SERVER-82668 从 sharding_csrs_Continous_config_stepdown 套件中删除 fsync_deadlock.js
SERVER-89279 打开重复备份文件名时处理 EBUSY
SERVER-89970 减少 hedged_reads.js 的不稳定性
SERVER-90100 抑制 libresolv 中的误报泄漏
SERVER-90164 防止在 Windows 上运行的测试在收集小型转储时挂起
SERVER-90394 使测试 update_node_clustertime_replset.js 对 $$NOW 更具弹性
SERVER-90747 正确处理计划枚举器中路径为空的 $elemMatch
SERVER-90777 恢复 SERVER-71520
SERVER-90894 修复 SUSE 变体上的多版本问题15
SERVER-90898 将 change_streams_shards_start_in_sync 标记为 ppc64 le_incomplete
SERVER-90928 让 copybara 删除提交消息上的多余行
SERVER-90985 如果 $each 的参数无效 BSON,AddToSetNode::init() 应 uaassert
SERVER-91068 删除 read_ticket_exhaustion_with_stepdown 测试
SERVER-91094 使向后移植需要代码所有者
SERVER-91166 retryable_write_error_labels.js 中的事务应更新不同的文档
SERVER-91176 在ignore_dbcheck_in_startup_recovery.js 中调用awaitNodesAgreeOnAppliedOpTime
SERVER-91179 跳过 v 的代码所有者中的 jstests 目录。7 0、v 6 。 0 、 和 v 5 。 0
SERVER-91222 重新启动副本集后,让 cluster_time_across_add_shard.js 暂时重试 KeyNotFound 错误
SERVER-91237 [v5 .0 ] 向 RuntimeUpdatePath invariant(good()) 添加更多信息
SERVER-91291 跳过 CodeOwners 中的etc/backports_required_for_multiversion_tests.yml
SERVER- 在 上的91320 sharding_last_lts_mongos_and_mixed_shards 中禁用 move_chunk_deferred_lookup.js。5 0分支
SERVER-91354 burn_in_tags_gen 失败,因为它在 v 中运行了两次。50
SERVER-91362 性能:如果存在缓存的 JsExecution,则不复制 JS“作用域”对象
SERVER-91378 Skip fcv_upgrade_succeeds_when_persisted_collection_cache_missing_uuid_field.js,并在慢速变体上逐步下降(5 。0 )
SERVER-91435 使用传统标志重新生成测试证书
SERVER-91460 [v5 .0 ]random_moveChunk_timeseries_insert_many.js 未使用 requires_fcv_ 进行标记50
SERVER-91562 [5 。0 ] IndexDescriptor::compareIndexOptions 将 no unique/sparse 视为与 unique:false/sparse:false 不同
SERVER-91640 取消硬编码证书指纹
SERVER-91705 在 PPC 上为 禁用 convert_to_and_from_sharded.js。50
SERVER-91793 从版本代码所有权中排除仅涉及
etc/*suppressions
文件的向后移植
5.0.27 变更日志
分片
SERVER-89134 测试错误地假设事务之外的多次写入是原子的
SERVER-89893 将 _flushReshardingStateChange 使用的执行器从任意改为固定
查询
SERVER-88949 解释经典多计划器显示不正确的跳过量
存储
SERVER-{3 }30832 修复回滚时的 dbCheck 行为
WiredTiger
WT-11845 使用截断修复交易可见性问题
构建和打包
内部
SERVER-57930 [v5.0]当 EventFDHolder 写入或读取失败时记录 errno
SERVER-60049 研究在 lock_state.h 中使用 AtomicLockStats 而非 SingleThreadedLockStats
SERVER-62571 在 ThrowOnNetworkErrorInEnsureSync 中对 Socket 的并发访问进行序列化
SERVER-64026 更新需要独占访问 dhandle 的 WT 操作
SERVER-70351 在测试 cancel_coordinate_txn_commit_with_tickets_exhausted.js 中重试 txn
SERVER-72090 系统用户可以重命名为常规集合,反之亦然
SERVER-73485 删除 jstests/parallel/basic*
SERVER-74931 添加 AtomicWord::storeRelaxed
SERVER-77530 在关闭时等待镜像执行器完成任务
SERVER-77559 为 resmoke 实现文件系统日志处理程序
SERVER-77561 推出 resmoke 文件系统日志
SERVER-78509 将存储统计信息添加到复制的慢速操作日志条目
SERVER-78556 将 internalInsertMaxBatchSize 的默认值返回到 64
SERVER-79637 使用相关谓词的 TS 外来集合在 $lookup 中的查询结果不正确
SERVER-79999 减少 macos 构建器上的测试代码覆盖率
SERVER-80340 在初始同步期间处理和测试 dbCheck
SERVER-80363 设置 wtimeout 时不遵循服务器默认的 writeConcern 参数配置
SERVER-80922 使用 $setWindowField 时,对象字段顺序未定义
SERVER-82717 QueryPlannerIXSelect::stripInvalidAssignments 尝试从 $_internalSchemaAllElemMatchFromIndex 中删除不存在的索引分配
SERVER-83193 将 WC 中已过时的 BatchedCommandRequest 获取器/设置器替换为 OperationContext 提供的获取器/设置器
SERVER-83956 负载均衡器在多版本集群中错误地发出警告消息
SERVER-84004 [v5.0]在 5.0 的点数和美元验证中添加 FCV 门控
SERVER-84440 在 serverStatus 中显示复制等待者的数量
SERVER-84761 MigrationSourceManager 可能会因为 ChunkManager 信息过期而无法发出 migrateChunkToNewShard。
SERVER-85368 更新 sys-perf 中的 genny 模块以指向 mongo/genny 而非 10 gen/genny
SERVER-85681 修复了将负值传递给 BasicBufBuilder::grow() 的问题
SERVER-85721 指向常青任务日志龙虾链接到欧芹
服务器 -86116 CreateCollectionCoordinator 可能无法在提交时创建数据块元数据。
SERVER-86253 添加 serverstatus 以记录有多少用户在使用可重试写入
SERVER-86407 验证在应产生完整结果时未产生完整结果
SERVER-86419 SBE 和 Classic 对于 NumberDecimal 无穷大上的 $bitsAnyClear 有不同行为
SERVER-86474 带有 $set: { foo: Timestamp(0, 0) } 的 $_internalApplyOplogUpdate 未正确复制
SERVER-86478 时间序列存储桶最小/最大值在某些情况下无法追踪空字段名称
SERVER-86648 可恢复索引生成排序器文件在关机时无法同步
服务器-86774 增加 PIT(时点还原)测试的 oplog 大小
SERVER-86782geo_axis_aligned.js 耗时过长
SERVER-86822 从 macOS 构建器中删除 sharding_gen
SERVER-86973 [v5.0]添加有关 helloResponse 和 splitHorizon 的调试日志
SERVER-87058 来自从节点的数据段刷新在刷新时不会等待多数 writeConcern
服务器-87306 禁止在关闭期间访问 OCSP 管理器 ptr
SERVER-87323 未来的延续必须将矢量时钟捕获为共享指针
SERVER-87521 修复 BackgroundSync 中制作 RollbackImpl 与关闭之间的竞争问题
SERVER-87881 [v5.0]在 v5.0 中的某些 buildvariant 中排除闩锁分析测试。
SERVER-87930 Unittest CaptureLogs 实用工具允许对日志语句进行不同步访问
SERVER-87987 时间序列优化不排除 TimeField,尽管它被 $addFields 重命名并被项目排除在外
SERVER-88017 解决 TimestampKVEngineTest 中锁顺序颠倒的 TSAN 错误
SERVER-88028 [v5.0]将构造函数外的 ThreadContext 计数器移至测试专用函数中
SERVER-88111 random_DDL_CRUD_operations.js 批量插入应执行最大内部 InsertMaxBatchSize 插入
SERVER-88258 在同一 5.0 上安排所有所需的构建器主线构建
SERVER-88262 在 read_pref_with_hedging_mode.js 中防止超时
SERVER-88318 如果等待写关注的一个批处理失败,则 dbcheck 失败
SERVER-88650 关机期间 VectorClockMongoD 中的死锁
SERVER-88755 确保所有 sys-perf 构建变体都指定了 mongodb_setup_release
SERVER-88864 让 nodes_eventually_sync_from_closer_data_center.js 更稳健地应对暂时心跳缓慢问题
SERVER-88885 添加在从节点上停止应用 dbcheck 批处理的方法
SERVER-88942 更新包含下载旧二进制文件修复的 db-contrib-tool 版本
SERVER-88971 50 和 60 上较旧的 sys-perf 变体不再需要
SERVER-88978 重新分片协调器应确保参与者在删除临时集合元数据之前已看到 kAbort
SERVER-89034 迁移文档时始终保留 0-valued 时间戳,添加测试
SERVER-89068 为 sys-perf 项目显式设置 exec_timeout 和 timeout_secs
SERVER-89163 数据块迁移目标应等待多数后再使用关键部分
SERVER-89235 internal_strip_invalid_assignment.js 缺少标签
SERVER-89418 CursorManager 会丢失对具有多个执行程序的查询的已注册游标的跟踪
SERVER-89474 解析 $setWindowFields 时正确验证 sortBy
SERVER-89554 修复 evergreen/compiled_binaries_get.sh 脚本
SERVER-89618 重建已准备的事务时必须禁用验证
SERVER-{389646 将所有网络错误代码字符串添加到 isNetworkError() 在异常消息中查找的字符串列表中
SERVER-89653 使用 --no-cache-dir 参数安装 db-contrib-tool
SERVER-89698 执行传输会话清理时抛出的异常可能导致 mongos 终止
SERVER-89752 让 logkeeper buildID 在分支时保持独一无二
SERVER-90006 调整提交消息验证以处理 GitHub 合并队列
SERVER-90020 明确使用 1 配置服务器进行 mongos_api_params_util 测试
SERVER-90090 将Amazon 2 发行版更新至最新版本
SERVER-90135 确保 ssl_linear 测试开始时 Windows 系统 CA 存储区处于干净状态
SERVER-90145 [v5.0]修复 Debian 10 上的多版本设置配置
SERVER-90172 在 v5.0 中使分片键前缀错误描述更加通用
SERVER-90184 仅在 Windows 上加载包含的 SASL 插件
SERVER-90187 在运行 resmoke 测试之前清理多版本二进制文件
SERVER-90264 从编译中删除慢速步骤
SERVER-90513 在使用 SSL_get0 _verified_chain 之前检查它是否返回空值
SERVER-90830 添加对克隆 QA.git 的重试次数
WT-11241 跳过当前事务 snap_min 作为树遍历的一部分可见的已删除页面
WT-12304 RTS 应该提供关于它还需要做多少工作的信息
5.0.26 变更日志
分片
SERVER-65802 当 renameCollection 目标已经存在时 mongos 返回不一致的错误代码
SERVER-84368 如果从过时的 mongos 针对非空的分片集合运行,则 CreateIndex 会由于 StaleConfig 错误失败
查询
SERVER-83602 $or -> $in MatchExpression 重写不应生成直接嵌套在另一个 $or 中的 $or
存储
WT-11062 安全释放引用地址以允许并发访问
内部
SERVER-56661 将 WiredTiger 中的默认 close_handle_minimum 从 250 增加到 2000
SERVER-60603 在 ASIOSession::ensureSync() 中无断言的情况下允许连接重置错误
SERVER-68128 生成命令响应时抛出的异常导致网络错误
SERVER-69005 $internalBoundedSort 不应接受空排序模式
SERVER-72703 将 $out 的数据库锁降级为 MODE_IX
SERVER-75355 利用可查询加密改进解释
SERVER-79235 rolling_index_builds_interrupted.js checkLog 依赖于 clearRawMongoProgramOutput
SERVER-79286 创建查询旋钮
SERVER-79400 实施文档数量打破平局的启发式算法
SERVER-79575 修复 numa 节点计数
SERVER-80233 实现索引前缀启发式算法
SERVER-80275 添加详细计划评分的日志行
SERVER-81021 通过考虑闭区间来改进索引前缀启发法
SERVER-82476 默认情况下禁用诊断闩锁
SERVER-84336 在某些情况下,时间序列插入可能会在 WriteBatches 中留下悬空的 BSONObj
SERVER-84612 为 immer 定义一个版本
SERVER-84615 为 linenoise 定义一个版本
SERVER-85534 提交分片集合后对矢量时钟进行检查点的检查
SERVER-85633 为 res_ninit 调用添加锁定
SERVER-85843 如果数据库已被并行删除,则写入操作可能会失败并指示 NamespaceNotFound(仅限分片)
SERVER-85869 在配置分片上详尽查找可能会返回过时的数据
SERVER-85973 更新 README.third_party.md 以表明 Valgrind 已根据 BSD-4 -Clause 获得许可
SERVER-86017 将多规划器 tie breaking 改进向后移植到 v6.0
SERVER-86214 将所有以“bazel-”开头的输出目录添加到 Git 的忽略列表中
SERVER-86388 从 6.0 删除 fle_drivers_integration.js 测试
SERVER-86395 在从稳定检查点恢复 ConvertToCapped 时调查 DuplicateKey 错误
SERVER-86403 修复 THP 启动警告
SERVER-86433 使用前清除存储在端点上的 data_union 中的内存
SERVER-86562 将多规划器 tie breaking 改进向后移植到 v5.0
SERVER-86619 Document::shouldSkipDeleted() 在不检查是否丢失字符串的情况下访问字符串
SERVER-86622 重新分片协调器使用可能过时的数据库信息
SERVER-86632plan_cache_drop_database.js 应捕获 DatabaseDropPending 错误
SERVER-86717 重新分片应验证用户提供的区域范围不包含带 $ 前缀的字段。
SERVER-87198 [5.0]如果快照读取失败,则将分片注册表读取回退到多数 readConcern
SERVER-87224 在旧分支的测试变体中启用诊断 latching
SERVER-87259 [v5.0] 修复 Atlas Azure Intel 变体
SERVER -87415从 sys-perf 中删除 run_command__simple 工作负载
SERVER-87544 修复 gitignore 以允许 git 识别企业模块
SERVER-87567 SessionWorkflow 应正确返回格式错误的请求的响应错误
SERVER-87610 放宽对接收到过时异常的命名空间的 shardVersionRetry tripwires
SERVER-87626 [v5.0]将 san_options 添加到 buildvariant 配置
SERVER-87653 阻止 latch_analyzer.js 作为 parallelTester 的一部分运行
WT-9057 压缩游走中的空地址读取
WT-12077 zSeries 上堆栈缓冲区的硬件校验和计算不正确
WT-12379 在 Windows 上 6.0 上的 python 版本不正确。
WT-12402 添加统计数据以追踪驱逐服务器何时跳过遍历树
WT-12438 停止使用 Ubuntu18.045.0 上的 Power Evergreen 发行版
WT-12447 修复基于 5.0 的 CMake Windows 构建操作中 Python 版本不正确的问题
5.0.25 变更日志
分片
SERVER-76536 在并发套件中增加 receiveChunkWaitForRangeDeleterTimeoutMS
SERVER-81508 引发 ShardCannotRefreshDueToLocksHeld 时,可能会重复执行写入语句
复制
SERVER-56756 出现磁盘故障时主节点无法降级
存储
WiredTiger
构建和打包
SERVER-85156 dbCheck 会抛出意外的 "invalidate" 变更流事件 [5.0]
内部
SERVER-62763 修复用于传递选项给 setsockopt 的数据类型
SERVER-64444 升级后,listIndexes 在无效 5.0 之前版本的索引规范上失败
SERVER-66036 改善未来的有效性语义
SERVER-68674 供应商的不可变/持久数据结构库
SERVER-69413 文档更新
SERVER-71520 RSTL 获取超时时转储所有线程堆栈
SERVER-72839 如果没有提供 CAFile 和 clusterCAFile,服务器会跳过对等证书验证
SERVER-74874 为不可变的无序映射和集添加 typedef
SERVER-74875 实现不可变的有序地图和设置
SERVER-74876 评估要使用哪种 immer 内存策略
SERVER-74946 将 CollectionCatalog 中用于集合查找的容器转换为不可变容器
SERVER-74947 将 CollectionCatalog 中用于视图查找的容器转换为不可变的
SERVER-74951 将 CollectionCatalog 中用于配置文件设置的容器转换为不可变
SERVER-75263 添加 immer 基准
SERVER-75497 将 CollectionCatalog 中的有序容器转换为不可变容器
SERVER-75613 为不可变的数据结构添加 GDB 美观打印机
SERVER-75851 为不可变向量添加 typedef
SERVER-76789 将 immer 添加到 README.third_party.md
SERVER-76932 使用 printAllThreadStacks 添加一种方法,让线程知道 SignalHandler 线程何时完成
SERVER-77694 无法使用 --opt=off 编译 immer 标头
SERVER-78911 在 X.509 集群内身份验证期间始终抑制“向 saslSupportedMechs 提供了不同的用户名”日志
SERVER-80150 使用客户端元数据记录协商的网络压缩器
SERVER-80279 在不存在的事务上提交然后继续,会触发不变量
SERVER-80978 修复 TTLMonitor::onStepUp 和已就绪事务之间的潜在死锁
SERVER-81133 将路由表缓存持久化的加速逻辑
SERVER-82093 在 Amazon 2023 上发布 mongo v5
SERVER-82353 当 movePrimary 并发运行时,多文档事务可能会丢失文档
SERVER-82627 ReshardingDataReplication 未加入 ReshardingOplogFetcher 线程池,导致不变量失败。
SERVER-82815 通过聚合公开服务器的索引键创建
SERVER-83050 在 AL2-openssl-1.1.1 上创建 mongodb 的部署
SERVER-83337 在 macOS 上重新启用 wt_size_storer_cleanup_replica_set.js
SERVER-83369 索引创建不会强制执行 bucketSize 字段的类型
SERVER-83564 确保进程字段在 config.locks 中编入索引
SERVER-84063 从 Security Daily Cron 中删除 BlackDuck
SERVER-84722 创建未记录的服务器参数供内部使用,以跳过插入代码路径上的文档验证
SERVER-84749 从 macOS 变体中删除 sharding_update_v1_oplog_jscore_passthrough
SERVER-84772 删除企业变体中与 Stitch 相关的任务
SERVER-85167 大小存储器可在回滚销毁的同时刷新
SERVER-85263 报告转义的客户端应用程序名称
SERVER-85306 更新 sys-perf 配置以使用 HTTPs github 链接而不是 SSH
SERVER-85364 [6.0] 将 CollectionCatalog 中的资源映射转换为不可变映射
SERVER-85365 [6.0] 将 CollectionCatalog 中的影子目录转换为不可变的
SERVER-85419 如果在排干过程中没有找到合适的接收者,负载均衡器会污染日志
SERVER-85498 [5.0]修复 MacOS 上的 immutable_ordered_test
SERVER-85530 刷新测试证书
SERVER-85652 更新 DSI atlas azure 任务以使用 AL2 编译工件。
SERVER-85693 修复 User::validateRestrictions 中潜在的访问冲突
SERVER-85771 使 $bucketAuto 在 groupBy 字段为空字符串的情况下更稳健
SERVER-85984 插入大于用户最大值的文档的测试依赖于 oplog 中文档的特定顺序,但该顺序无法保证
SERVER-86027 使用 requires_persistence 和 requires_replication 标记 insert_docs_larger_than_max_user_size_standalone.js
SERVER-86062 [v5.0]directoryperdb.js 依赖于 fsync/checkpointing 行为,该行为在使用 --nojournal 运行时不成立
SERVER-86081 由于 Evergreen 日志校订,Sys-perf 缺少必需的参数
SERVER-86561 将 benchmarks_orphaned 从 3 小时增加到 4 小时
WT-7712 稳定时间戳应禁止提交和持久性时间戳
WT-9824 按测试/格式向文件管理器 WT 连接配置添加测试
WT-11491 记录启动和关闭 WiredTiger 所花费的时间
WT-11777 修复 __wt_timer_evaluate() calls: 日志记录和进度周期的单位
WT-12211 修复挂起分析器中的 PATH 环境变量以生成 python 核心转储 (7.0)
WT-12272 删除 evergreen.yml 中不必要的模块
5.0.24 变更日志
分片
SERVER-50792 当无法找到 shardCollection/refineCollectionShardKey 的分片键索引时,将返回更多有用的错误信息
SERVER-73763 重分片不会扩展 config.tag 文档的区域范围,从而导致配置服务器主节点因重复键错误而陷入 fassert 循环
SERVER-82838 } 在持久化重分片 oplog 应用程序进度时,ReshardingOplogApplier 使用 {w:"majority", wtimeout: 60000} 写关注
SERVER-82883 当参与者处于准备就绪状态时,在升级时恢复 TransactionCoordinator 可能会阻止获取读/写票证
SERVER-82953 CreateCollectionCoordinator::checkIfOptionsConflict 应该更详细
SERVER-83146 批量写入操作可能会因 NamespaceNotFound 而失败
复制
SERVER-55465 修复了在追赶接管选举预演中,当前主节点请求投票失败后的不变性问题
SERVER-70155 添加 oplog 槽对 mongod“慢速查询”日志行保持开放状态的持续时间
目录
SERVER-82129 fCV 5.0升级由于 config.cache.collections 缺少大多数集合的 UUID 而失败
存储
SERVER-33494 WT SizeStorer 永远不会删除旧条目
内部
SERVER-65666 在对新集合分片时,不要在排空的分片上创建数据块
SERVER-67766 日志索引和集合成功删除
SERVER-69063 修复 TCP keepalive 选项设置
SERVER-69615 WiredTiger 中的回滚模糊测试会导致大小存储在关闭时被标记为脏
SERVER-74074 从并发并行套件中排除身份验证一致性工作负载
SERVER-77311 当从节点跳过两阶段索引构建时(构建索引子集),添加新的日志信息
SERVER-77506 分片多文档事务可能会导致数据和 ShardVersion 不匹配
SERVER-77926 为执行器工作线程添加 LSAN 抑制
SERVER-78009 如果节点关闭,则 shardSvrCommitReshardCollection 命令应该会失败并可恢复
SERVER-79864 TTL 删除器无法正确处理具有扩展范围日期的时间序列集合
SERVER-79982 批量目录编写器可以与 HistoricalCatalogIdTracker::cleanup() 并发运行,并导致错误的 PIT 查找结果。
SERVER-80789 使 AutoGetOplog 在作为独立启动的副本集节点中表现一致
SERVER-80886 $out 可能在 movePrimary 之后因 StaleDbVersion 而发生故障
SERVER-80974 删除 local.* 集合和索引时发生非正常关闭会使目录不一致
SERVER-81143 export_import_concurrency.js 在关闭子 resmoke 客户端时应检查代码 2
SERVER-81442 定期唤醒 WT oplog 回收线程
SERVER-81573 在 v4.4 和 5.0 中,ExpressionNary::optimize 在初始化的子项上崩溃
SERVER-81878 startupRecoveryForRestore 可能无法很好地与启动恢复期间应用的集合删除配合使用
SERVER-81949 使用 copybara 从 10gen/mongo 同步到 v4.4 上的 mongodb/mongo
SERVER-82043 增强 10gen/mongo 提交的提交消息验证
SERVER-82111 在 sharded_agg_helpers.cpp 中,将不变量移动到响应状态检查下方
SERVER-82223 fCV op 观察者中的提交处理程序容易受到中断
SERVER-82391 [v4.4]仅支持 GitHub 应用程序 CopyBara Syncer:10Gen-to-MongoDB 将新提交同步到 mongodb/mongo
SERVER-82447 当 $project 在测量字段上使用 $getField 时,$project 错误地下推了时间序列
SERVER-82449 [v4.4] 为特定的无变更场景优化 copybara 同步行为
SERVER-82555 使用浅克隆加速性能测试
SERVER-82640 在 Evergreen 中编译服务器时将 mongod --version 输出上传到 S3
SERVER-82708 更新用于性能测试稳定分支的变体
SERVER-82730 validate cmd 在损坏的键字符串上可以保持不变
SERVER-83091 $or 查询可以在计划枚举期间触发无限循环
SERVER-83161 修复在未获取互斥锁的情况下从 MigrationDestinationManager 并发读取 _errMsg 的问题
SERVER-83283 修改 copybara 脚本,以便在失败时发送 Slack 消息
SERVER-83336 在 macOS 上暂时禁用 wt_size_storer_cleanup_replica_set.js
SERVER-83354 在每次提交后安排 copybara 实例
SERVER-83485 修复验证过程所使用的多键路径序列化代码
SERVER-83494 [7.0] 修复范围删除器单元测试用例
SERVER-83592 添加 resmoke 标志 --enable_enterprise_tests 启用企业 js 测试
SERVER-83655 恢复 admin.system.new_users 的合法客户端命名空间异常
SERVER-83830 在企业构建中,使用 storageEngine.inMemory 选项在副本集中创建集合会破坏从节点
SERVER-83874 移动主操作不会删除发送分片上的 db.system.views
SERVER-83916 为未连接线程池泄漏的线程添加 LSAN 抑制功能
SERVER-84013 对于嵌套 $or 中具有重复谓词的查询,索引扫描计划的结果不正确
SERVER-84353 读取票证耗尽的 stepDown 死锁测试不稳定
SERVER-84435 将企业模块整合部署到分支 v5.0 中
SERVER-84457 [v5.0] 在同步源解析程序查询中显式声明词语字段类型
SERVER-84479 修改 burn_in 测试以容忍清单的缺失
SERVER-84576 [v5.0] 更新 5.0 自述文件
WT-7929 研究避免 FTDC 在检查点阶段停滞的解决方案
WT-9257 test_checkpoint 中的 WT_NOTFOUND 故障在 CS
WT-9821 添加验证选项以报告文件中的所有数据损坏
WT-10601 修复页面上的第一个区块损坏时 wt 验证 -c 失败的问题
WT-10961 修复由于在左侧子树上进行竞态删除和插入而导致的 OOO 键问题
WT-10972 启用 recovery_progress 详细消息时,消除恢复过程中的长时间沉默
WT-11280 代际跟踪可能没有正确同步
WT-11774 添加诊断统计信息以调查逐出服务器无法对页面进行排队的情况
WT-12036 针对 Windows 上的锁争用问题的变通办法
5.0.23 变更日志
内部
SERVER-73430 改进 OpenSSL 3.0 的哈希、HMAC 和加密算法查找
SERVER-75989 添加对 OpenSSL 3.0 FIPS 的支持。
SERVER-78108 POS 接口应公开其关闭状态
SERVER-78115 在使用来自配置服务器的新路由信息之前,分片主节点必须提交多数写入
SERVER-81581 延长 BlackDuck 超时时间
SERVER-81942 ShardingDDLCoordinator应在锁超时错误时重试
SERVER-82204 经典窗口函数的第一/最后句柄缺失字段错误
SERVER-82233 将 BAC KPORTS_REQUIRED_BASE_URL 从 mongodb/mongo 更新为 10gen/mongo
SERVER-82613 在 v5.0 多版本的环境下暂时忽略测试
SERVER-82799 增加 resharding_update_tag_zones.js 的 reshardingCriticalSectionTimeoutMillis
SERVER-82990调查 v6.0 和 v5.0 上的电源循环故障
SERVER-83150 Document::shred() 不复制文档元数据
WT-11564 修复 RTS,使其仅在检查点中存在最新事务值时才读取该值
WT-11584 修复 test_checkpoint_stats 测试
WT-11602 隐藏预期的应用程序中驱逐失败,并且在出现错误时不回滚
5.0.22 变更日志
分片
SERVER-40459 优化负载均衡器集合分布状态柱状图的构建
SERVER-79086 删除 ReshardingCoordinatorService 状态文档不是幂等的
SERVER-79327 优化集合分片键中缺少验证
SERVER-79682 如果在升级后不久发生降级,ShardsvrReshardCollection 可能会挂起
SERVER-80236 迁移源注册竞争以及捕获 xferMods 的写入以进行删除
SERVER-80712 避免在 linearizable_read_concern.js 结束时留下副本集分片分区
操作
SERVER-58534 在 FTDC 中收集 FCV
SERVER-68548 mongo shell 4.4.15 版尽管有 --quiet 标志,但仍记录 asio 消息
SERVER-77610 记录与备份游标关联的会话 ID
内部
SERVER-52149 创建功能标记,使在 4.4+ 中进行自我管理备份尽可能安全
SERVER-52452 启用功能标志,使在 4.4+ 中进行自我管理备份尽可能安全
SERVER-60156 添加一种绕过 StorageValid() 进行时间序列更新的方法
SERVER-60176 增量更新应仅验证存储空间的差异
SERVER-68132 删除 PM-2076 的功能标记
SERVER-68791 扩展堆栈跟踪 API 以返回可记录日志的 BSONObj
SERVER-71053 修复 dataSize 回滚时可能为负且不正确的问题
SERVER-73470 运行状况日志中查询检测到的日志索引不一致
SERVER-73497 为 HealthLog 创建接口
SERVER-74303 向 onRollback 处理程序添加 sizeStorer 调用以更改 dataSize 和 numRecords
SERVER-76341 添加范围删除吞吐量统计
SERVER-77638 添加重新分片完成时的日志记录
SERVER-78149 执行 mongos fsync (lock : true) 命令
SERVER-78150 执行 mongos fsyncUnlock 命令
SERVER-78151 将 fsyncLock 状态添加到 mongos currentOp 命令
SERVER-78153 通过 mongos fsyncUnlock 命令解锁配置服务器主节点
SERVER-78156 使用分布式事务利用锁命令测试 mongos fsync
SERVER-78217 在分片集群上重命名视图返回错误(第 2 次尝试)
SERVER-78252 如果没有分片键索引,则阻塞哈希分片键的数据块迁移
SERVER-78253 允许使用哈希分片键的用户删除哈希索引
SERVER-78342 当没有文档匹配时,慢速查询中返回的 n 不正确
SERVER-78384 mongos 应该允许 --端口 0
SERVER-78505 数据库缓存未正确使用“allowLocks”选项
SERVER-78529 创建功能标志
SERVER-78530 启用功能标志
SERVER-78687 设置 10gen/mongo 和 10gen/mongo-copybara 之间的 copybara 同步
SERVER-78793 为 mongos FSync 锁命令添加超时功能
SERVER-79025 带锁命令的 Mongos Fsync 应该使用 mongos fsyncUnlock 命令
SERVER-79126 在其他位置固定 pyyaml
SERVER-79251 测试删除哈希分片键索引中间数据块迁移会中止迁移
SERVER-79471 除了 shardVersion 之外,镜像读还应包括 databaseVersion
SERVER-79552 如果在对象中引用元字段,时间序列的 $group 重写会返回不正确的结果
SERVER-79632 当哈希分片键索引不存在时停止范围删除
SERVER-79781 如果不重置目录缓存加载器模拟返回值,TestGetDestinedRecipientThrowsOnBlockedR 不应运行两次刷新
SERVER-79926 调查 OCSP 故障的可能性
SERVER-79975 [经典] 优化大型群组密钥
SERVER-80021 使 $convert 在 double 和字符串之间正确转换
SERVER-80100 修复排除 compound_wildcard_index_hiding.js 和 sparse_index_internal_expr.js 时的拼写错误
SERVER-80140 使用 $currentOp 验证 fsyncLockWorker 线程正在等待锁
SERVER-80157 ExclusionProjectionExecutor 强制文档缓存加载排除的字段
SERVER-80203 标准化时间序列元字段可以打破插入定位
SERVER-80234 关于 allowLocks 的目录缓存单元测试应阻塞刷新
SERVER-80484 在 v5.0 上禁用 libfuzzer
SERVER-80491 公开有关负载均衡轮询的更精细的指标
SERVER-80499 修复 planShardedSearch 中的释放后使用问题
SERVER-80643 large_events_failed_metric.js 失败,因为 v5.0 不支持更改流前像
SERVER-80678 删除过时的测试用例
SERVER-80703 避免遍历 MigrationDestinationManager 中的路由表
SERVER-80737 [5.0]slow_query_log_stats_not_block_on_RSTL.js 需要无锁读取支持
SERVER-80809 使 _logOplogEntriesForInvalidResults 能够适应不存在的 oplog
SERVER-80982 重命名集合协调器应该使用视图目录来检查视图是否存在
SERVER-81106 接收分片不会等到集合版本在本地保存好后再开始克隆阶段
SERVER-81155 使用移动语义来避免复制 createCollection 协调器中的所有数据块
SERVER-81201 限制接收分片在克隆阶段的内存使用
SERVER-81202 签名时使用主机环境
SERVER-81431 将 canaries_only 任务添加到旧的 mongo 分支
SERVER-81904 解决 UpdateChunkMapRandom 单元测试中的 test-only 问题
SERVER-81966 避免在刷新期间修改以前的 ChunkMap 实例
SERVER-81985 数据库上不应允许使用 FlushRoutingTableCacheUpdates 命令
SERVER-82003 电源循环测试缺少变量
SERVER-82070 经典窗口函数 $stdDevSamp 错误地处理空窗口框架
WT-8614 使 format.sh 更详细以进行故障诊断
WT-10207 修复日志插槽标志并删除为 WT-9796 添加的调试
WT-10624 修复 x86 上搜索和插入的回归问题
WT-11064 在过时更新检查时,跳过全局可见的 tombstone
WT-11168 删除页面图像重用逻辑
WT-11359 更新自旋锁任务以限制磁盘使用
5.0.21 变更日志
分片
SERVER-60466 支持在运行 addShard 之前将已签名 $clusterTimes 通过 gossip 协议传输到副本集 --shardsvr 的驱动程序
SERVER-67529 重分片会静默跳过在新分片键模式下字段具有所有 MaxKey 值的文档
SERVER-78036 处理分片初始化期间 LogicalTimeValidator 的获取和设置之间的竞争问题
SERVER-79771 让重新分片操作对 NetworkInterfaceExceededTimeLimit 保持弹性
内部
SERVER-50606 NetworkInterfaceTest 需要在异步操作超时方面更加宽松
SERVER-59419 可以通过 IgnoreInterruptionsGuard 析构函数在不同步的情况下写入到 OperationContext::_ignoreInterrupts
SERVER-61732 防止 ThreadContextTest 外部生成的线程更新测试计数器
SERVER-69793 禁用查询系统中的内存下溢检查
SERVER-71627 当集群包含 100 万个数据块时,刷新缓存的集合路由信息会严重阻塞所有客户端请求
SERVER-73394 删除误导性 operationsBlockedByRefresh 指标
SERVER-75255 从 backports_required_for_multiversion_tests.yml 中删除所有过时条目
SERVER-77382 用于创建时间序列集合的嵌入式元字段为空会导致无效的 BSON 索引规范
SERVER-78369 ignoreUnknownIndexOptions 不考虑“权重”索引字段
SERVER-78950 尽可能使用连续的时间序列存储桶 ID
SERVER-78971 禁用 TestProctor 时跳过关闭 Grid::getExecutorPool()
SERVER-78987 从 mongodb/mongo repo 中删除免费监控代码
SERVER-79022 更新 README.third_party.md 中 ASIO 的 Git 哈希值
SERVER-79252 将系统性能快速启动文件添加到任务的“文件”部分
SERVER-79261 添加日志记录到 ping 监控
SERVER-79382 遇到碰撞时重置存储桶 OID 计数器
SERVER-79397 修复并测试逻辑,以便在 OID 碰撞时在内部重试时间序列插入
SERVER-79609 修复 findAndModify_upsert.js 测试以接受 StaleConfig 错误
SERVER-79651 在初始同步性能测试中仅使用两个节点副本集
SERVER-79861 删除 rosetta 构建器
SERVER-79885 如果不使用耗尽的游标,Oplog 获取 getMore 不应设置 null lastKnownCommissedOpTime
SERVER-80183 从 store_retryable_find_and_modify_images_in_side_collection.js 中删除 operationTime 检查
SERVER-80302 capped_large_docs.js 无法适应复制回滚
SERVER-80488 避免在负载均衡器分割数据块策略中遍历路由表
SERVER-80499 修复 planShardedSearch 中的释放后使用问题
WT-7492 忽略 stdout.txt 中 test_cursor_random 的逐出耗尽等待消息
WT-10380 修复 test_cursor_random 中的预期警告输出:缓存淘汰时间超过 1 分钟
WT-10432 修复 macos 上 test_hs20 的预期警告输出
WT-10759 在核对期间不要重试强制逐出历史存储页面
WT-11051 修复聚合时间戳验证中的最新开始持久性时间戳比较
WT-11221 由于标准输出中出现意外的“逐出耗时超过 1 分钟”警告,Python 测试失败
5.0.20 变更日志
分片
SERVER-44422 允许通过查询而不是提取片键查找并修改和删除一个目标
SERVER-62987 从节点刷新时的错误复制逻辑
内部
SERVER-54344 Interruptible 的原子定时器参数类型不安全
SERVER-58618 interruptible_test 中的睡眠间隔会导致不精确
SERVER-58958 暂时禁用 Interruptible::WaitUntilDeadline 测试
SERVER-58959 修复并重新启用 Interruptible::WaitUntilDeadline 测试
SERVER-71335 system_perf.yml 使用的服务器二进制文件的调试符号在 S3 中存档
SERVER-73841 启用功能标志
SERVER-74143 慢查询报告不应要求使用 rstl 锁来返回存储统计数据
SERVER-74451 对 mongot 游标实现下推限制
SERVER-74453 针对使用用户定义的限制创建的 mongot 游标实现支持 getMore
SERVER-74701 为 blackduck 安装程序添加校验和验证
SERVER-74954 包含 $or 重写 $elemMatch 的额外条件时结果不正确
SERVER-75648 添加限制下推信息以解释输出
SERVER-76299 报告从节点上的 serverStatus 中的 writeConflicts
SERVER-76404 如果存在可提取限制,则调用无预提取 TaskExecutorCursor
SERVER-76828 增加 RoutingTableHistory 和 ChunkMap 的测试覆盖范围
SERVER-77299 超时后, 池化的 LDAP 连接可能会引用超出范围的内存
SERVER-77654 对时间序列集合 timeField 名称有更多限制
SERVER-77856 为 Atlas 提供选择特定初始同步同步源的方法
SERVER-78229 createIndexes 在访问父数据库分片状态之前,应获取目标命名空间的集合锁
SERVER-78251 如果 mongos RSM 在升级后过时,move_chunk_deferred_lookup.js 可能会失败
SERVER-78333 5.0/4.4 上的 DocumentSourceSearchMeta没有正确指定涉及的集合
SERVER-78410 在回滚可恢复索引构建测试中抑制调试选举日志消息
SERVER-78434 在 implicitly_shard_accessed_collections.js 中从不隐式分片视图
SERVER-78525 更新 jstests/noPassthrough/metadata_size_estimate.js 以使用较小的文档大小
SERVER-78676 在 v5.0 上的 CurrentOpExhaustCursorTestFixture::initTestCollection 中将 c 字符串构造函数替换为填充构造函数
SERVER-78751 $collStats 应检查是否存在时间序列选项,而不是依赖命名空间检查
SERVER-78789 在元数据大小测试中分配角色
SERVER-78828 LDAP 主机计时数据在排序过程可能不一致
SERVER-78888 取消安排 Mix js
SERVER-79136 通过 metaField 查询时间序列时,$match + $group 查询结果不正确
SERVER-79592 [v4.4,v5.0]避免在将位置投影与排序规则一起使用时发生服务器崩溃
WT-8340 修复 8 位类型 Btree 原子标志中的溢出值
WT-10197 追踪逐出时间线
WT-10424 如果存在许多已删除的列项,则 cursor::search_near 的性能会降低
WT-10449 没有更新要写入历史存储时,不保存更新链
WT-10522 修复导致更新链上的 tombstone 意外中止的错误
WT-10585 记录按键顺序检查中最后一个按键的位置
WT-10911 调查并更新显示不正确的逐出时间线指标
WT-11031 修复 RTS,以跳过检查点中没有时间窗口信息的表格
WT-11312 修复不正确的标记检查,以获得准确的强制逐出统计数据
WT-11374 修复 row_modify 中将 txnid 与时间戳比较的问题 (v5.0)
WT-11380 暂时禁用 5.0 上的 compile-clang 任务
5.0.19 变更日志
分片
SERVER-6491 在替代索引不存在时,禁止删除分片键索引
SERVER-64950 断言无法删除最后一个分片键索引时使用命名的 ErrorCode
SERVER-67732 mongod 关闭程序不会关闭 Grid::getExecutorPool()
SERVER-73848 带有区域的哈希分片键可能会导致重新分片出现问题
SERVER-76056 countDocsDeletedOnDonor 名称具有误导性
SERVER-76546 _migrateClone可能会在从节点上与准备好的事务发生死锁
SERVER-76948 支持分片键字段包含 DBRefs
SERVER-78050 如果处理延迟修改,数据块迁移可能会丢失数据
SERVER-78414 数据块迁移中的接收分片可能跳过获取迁移范围的变更,导致写入丢失
查询
SERVER-75922 升级到 4.2 及更高版本后,在 MongoDB 4.0 上创建的部分唯一索引可能会丢失索引键,从而导致唯一性违规
内部
SERVER-62854 ShardingCatalogManager::removeShard 应防止并发删除分片提交
SERVER-64706 为 PM-2802 创建功能标记
SERVER-67699 在变更流事件超过 16Mb 时添加跟踪功能
SERVER-70242 集群内 X509 身份验证可能触发“向 saslSupportedMechs 提供了不同的用户名”
SERVER-70973 当没有更多可用分片时,负载均衡器应停止迭代集合
SERVER-71387 基于范围的窗口 [+N,未限定] 可能导致 tassert
SERVER-71985 发生 DuplicateKey 错误时自动重试时间序列插入
SERVER-73662 tlsClusterCAFile 未用于验证 Windows 上的客户端证书
SERVER-73707 Evergreen 超时计算修复和清理
SERVER-73943 在内存受限的系统中将代码页固定在内存中
SERVER-73959 为 TaskExecutorCursor 添加不预先获取文档的选项
SERVER-74471 修剪现有测试以稳定来自变更流性能套件的信号
SERVER-74551 升级到 mongo 5.0 后,在 findAndModify 阶段,WriteConflictException 不必要地记录为警告
SERVER-74645 integration_tests_standalone[_audit] 不应运行唯一的构建
SERVER-74806 写入大小估算逻辑不考虑 runtime/let 常量
SERVER-74980 在 5.0 中记录了过多的“刷新缓存集合”日志信息记录
SERVER-75280 让 shard_keys_with_dollar_sign.js 在重分片关键部分时使用较长的超时时间
SERVER-75298 降低分片日志库中日志错误的严重程度
SERVER-75392 更新 S2 几何图形库中的舍入函数
SERVER-75789 [v4.4] 需要使用 WT 引擎进行 read_ticket_exhaustion_with_stepdown 测试
SERVER-76006 在一个新类型任务组中将 compile_dist_test 分成小数据块
SERVER-76180 [5.0] 删除 transaction_too_large_for_cache.js 中的 TemporarilyUnavailable 错误代码
SERVER-76739 evergreen 任务超时时存档数据丢失
SERVER-76824 请勿在降级套件中运行 mr_single_reduce.js
SERVER-76826 $merge 对包含美元字段的文档不起作用
SERVER-76934 更新 computeDiff() 代码,当对象中存在重复字段时应安全地返回错误
SERVER-76955 在 v5.0 中向 fsm_workloads/map_reduce_drop.js 添加一个 ultiversion_incompatible 标志
SERVER-76983 mongos 关闭程序不会关闭 CatalogCache
SERVER-76988 当区域信息太大时中止 reshardCollection 操作
SERVER-77018 dbStats 和 2 个索引构建之间出现死锁
SERVER-77028 tlsClusterCAFile 未用于验证 macOS 上的客户端证书
SERVER-77039 将 SERVER-71368 更改中的 map_reduce_drop.js 重新列入黑名单
SERVER-77074 Mongod 终止进程应始终关闭并加入 CatalogCached 的线程池
SERVER-77168 Mongod 在启用身份验证的情况下恢复时间序列集合时崩溃
SERVER-77196 TaskExecutorCursorTest 中的 NoPrefetch 测试可能会造成死锁
SERVER-77226 修复固定代码段时的权限检查问题
SERVER-77266 rename_capped_collection_droptarget.js 中的 createCollection 命令应忽略“无法找到命名空间”错误
SERVER-77273 添加 gcc IPA 将 cp ICE 传递给 oom_retry 工具
SERVER-77298 作为初始同步后重建准备好的事务的一部分,终止 opCtx 后防止快速插入
SERVER-77357 [v5.0] 添加 ubuntu22 变体
SERVER-77383“.msi.sha256”文件的 shasum 不正确
SERVER-77518在 6.0 rhel- 80 -debug-ubsan 上禁用 pin_code_segments.js
SERVER-77527mongodbtoolchain/v3 stdlib 不安全,无法防止自我移动
SERVER-77534 修复 diff 查找器,以正确处理已删除的文件
SERVER-77603 [5.0] 删除 ubuntu22 变体的发布任务
SERVER-77687 在自动重试中添加 ld OOM 消息
SERVER-77710 修复 AuditManager 中的数据竞态
SERVER-77769 SysPerf yml 的编译跳过注释间距不正确
SERVER - 78080 为时间序列存储桶 _id 的 OID 值的 8 个地位字节使用完全随机字节
SERVER-78126 对于特定类型的输入,mongo::Value() 在大端平台上始终会得到相同的哈希结果
SERVER-78314 创建 documentSourceWriterBatchBuffer 服务器参数
WT-7401 长期测试 Evergreen 任务中静默测试/格式化失败
WT-8536 在 evergreen.yml 中更新 LLVM 符号化器路径
WT-8539 回滚最早固定的统计数据的正确描述。
WT-8601 时间戳不适用于已记录的表格。
WT-8709 RTS:不保留记录的表的最早 ID。
WT-8822 在失败配置中禁用日志记录
WT-9117 测试格式以状态 137 (Linux OOM killer) 退出
WT-9721 即使成功,格式压力测试也会生成核心
WT-10253 更频繁地运行会话 dhandle 扫描和会话游标扫描
WT-10285 在清理器运行期间测试格式失败,状态为 137 (Linux OOM killer)
WT-10469 修复无时间戳 tombstones 标记不删除历史存储条目的问题
WT-10488 test_schema_abort 因参数无效而失败
WT-10512 修复不将无序时间戳插入到历史存储的问题
WT-10671 在 test_checkpoint04.py 中重试测试时重置统计数据
WT-10764 添加开始和停止消息以回滚到稳定状态
WT-10900 macos-1100 上的 unit-test-macos 出现分段错误
WT-10909 简化新的 test_backup29 .py更多
WT-10920 对 test_backup29.py 进行少量清理
WT-11036 在 dhandle sweep 关闭文件后,添加增量备份测试
WT-11122 在 5.0 的长时间测试任务中禁用 FLCS 场景
WT-11140 为 Windows 变体更新 Python 路径
WT-11167 失败:rhel8-ppc 上的 format-stress-sanitizer-ppc-test [wiredtiger-mongo-v5.0]:检测到内存泄漏
5.0.18 变更日志
分片
SERVER-72146 让 Atlas 更容易获取数据块迁移指标
SERVER-76004 删除 getOwnershipFilter 函数中不正确的分片 tassert
SERVER-76516修复 5.0 分支中的 ReshardingRecipientServiceTest 时钟并发访问问题
查询
SERVER-48196 将 timelib 升级到最新版本以将内置时区文件更新到最新版本
内部
SERVER-54150 从稳定检查点恢复应该在 oplog 应用程序故障时使用 fassert
SERVER-57056 INFO 消息的系统日志严重性设置不正确
SERVER-60375 将 sharding_csrs_continuous_config_stepdown 中的 move_chunk_remove_shard.js 列入黑名单
SERVER-62053 在 AWS 服务器端对话中添加错误重试
SERVER-63865 不正常关闭后独立启动恢复期间处理丢失的索引标识
SERVER-66009 在更新管道中运行时禁止 $search(存在存根进程接口)
SERVER-68338 sync_source_changes.js 需要等待心跳检测
SERVER-71089 在单个发行版上运行签名任务
SERVER-71249 删除 .publish tags 的 buildvariant 任务覆盖
SERVER-72686 在时间序列集合上添加对 $collStats agg 阶段的支持
SERVER-73007 未为多因素身份验证设置 CURL_OPT_SEEKFUNCTION
SERVER-73385 RenameCollectionCoordinator 错误地释放了目标 ns 的关键部分。
SERVER-73390 减轻删除数据库上的数据库版本回归错误
SERVER-74344 除非显式提示,否则禁止在内部比较表达式中使用稀疏索引
SERVER-74997 将 tlsOCSPVerifyTimeoutSecs 超时减少到 4 秒
SERVER-75010 在 5.0 中实施无操作的 planShardedSearch
SERVER-75082 使负载均衡器迁移限制可配置
SERVER-75360 在慢查询日志中包含 $search 结果数(命中总数)
SERVER-75369 修复 LockstepOr 枚举策略中可能的总枚举计数溢出问题
SERVER-75479 在 macos 上使用 system python 进行 ssl 测试
SERVER-75626 对 Macosx venv 的特殊处理
SERVER-75652 从公证客户端迁移到 garasign 以执行推送任务
SERVER-75987 在 transport_layer_test 中同步连接和服务器线程
SERVER-76039 在 DropsTemporaryReshardingCollectionOnAbort 中,PauseDuringStateTransitions 防护需要正确的初始化
SERVER-76063 更新 getFreeMonitoringStatus 命令以始终返回状态:已禁用
SERVER-76139 sync_source_changes.js 在断言所选同步源之前,应等待节点不再新添加
SERVER-76179 每次 Mongod 关闭时删除 “/var/run/mongodb/”mongod.pid”
SERVER-76274 将 microbenchmarks 移动到它们自己的任务发行版
SERVER-76278 记录额外的迁移信息
SERVER-76378 在计算块数据块时使用估计的模拟元数据大小
SERVER-76421 [5.0] 在变为从节点之前,ttl_expire_nan_upgrade.js 检查节点上的索引
SERVER-76498 更新推送任务以在 rhel8.7-small 上运行
SERVER-76599 从降级套件中排除 jstests/sharding/balancer_collection_status.js
SERVER-76600 增加 tsan/asan 变体上 aggregation_timeseries_fuzzer 的超时时间
SERVER-76619 添加 setParameter,以启用 libcurl 的冗余日志记录功能
SERVER-76690 激活 venv 时对 PYTHONPATH 特殊处理
SERVER-76695 initial_sync_nodes_maintain_and_gossip_commit_point.js 应为初始同步节点提前提交点等待更长时间
SERVER-76698 为 STS 请求禁用 Curl 连接池化
SERVER-76699 在 AWS IAM 代码中添加可配置的重试次数
SERVER-76718 [v5.0]推送 mongocryptd 并在 5.0 中为 RHEL 7 PPC 创建包。
SERVER-76721 强化 plan_cache_stats_shard_and_host.js,使其仅针对特定计划缓存键计数计划缓存条目。
SERVER-76767 在 v5.0 版本上禁用 4.0 更新测试
WT-8570 在恢复期间不增加最早的 ID
WT-8689 将 Evergreen zSeries 构建器切换到 RHEL 发行版
WT-8702 在恢复期间将最早期的 ID 限制为已恢复的检查点快照
WT-10551 增量备份可能会遗漏修改后的块
WT-10932 在发布分支上禁用多集合测试
5.0.17 变更日志
分片
SERVER-73229 逻辑会话缓存刷新忽略更新会话文档时的写入错误,导致游标被提前终止
SERVER-73877 在 prepare_transaction_then_migrate.js 中执行迁移之前,等待分片拥有主节点
写入操作
SERVER-75517 通过更新或插入可实现 _id 的非法格式化
内部
SERVER-66927 从 mongo repo 中删除对 silentFail 的引用
SERVER-73400 在 sys-perf 项目的 arm64 上使用 -large Evergreen 发行版
SERVER-74647 重新分片状态机创建应在中断后重试
SERVER-74720 默认的“shardingStatistics”serverStatus 部分会获取锁
SERVER-74824 在 map_reduce_drop.js 中添加更清晰传达信息的日志记录
SERVER-75066 在写入 SCons 缓存之前检查父目录
SERVER-75172 在 partial_index_logic.js 中使用唯一的集合名称
SERVER-75261“listCollections”命令失败,并出现 BSONObjectTooLarge 错误
SERVER-75404 在 v5.0 上将 $searchSortValues 指定为元数据字段
SERVER-75431 删除或修复分片集群中重命名路径上主数据库的尽力检查
SERVER-75501 不要在稳定分支上运行 Sys-perf fCV 变体
SERVER-75561 当 validate 遇到多键不一致时,报告并记录更详细的信息
SERVER-75601 使服务器状态分流字段更稳健
SERVER-75618 在 oplog_sampling.js 中重启服务器前检查 oplog 快速计数
SERVER-75745 仅记录与缺失或额外索引键相关的记录和索引元数据
SERVER-75795 更新 aws_e2e_ec2.js,以实现对 AWS 测试标识的 evergreen 变更
SERVER-76098 允许使用 $search 和非简单排序规则进行查询
5.0.16 变更日志
分片
SERVER-58466 对 CatalogCache 进行较小优化:如果集合版本未发生变化,则不创建新的路由表
SERVER-62036 preCacheMongosRoutingInfo() 失败将导致 mongos 无法启动
SERVER-66542 在 CatalogCache 刷新完成后,缺少日志/统计信息更新
SERVER-71368 停止排除在分片套件中删除集合/数据库的测试
SERVER-73751 movePrimary 不应为分片集合创建索引
SERVER-74124 禁止使用通配符分片键模式进行分片
查询
SERVER-63049 跟踪聚合累加器的使用情况
写入操作
SERVER-75517 通过更新或插入可实现 _id 的非法格式化
内部
SERVER-51835 Mongos readPreferenceTags 未按预期工作
SERVER-59169 使用更大型计算机进行大型 inMemory 测试
SERVER-60830 时间序列查询重写中缺少索引扫描绑定
SERVER-61100 修复断言 last-lts/last-continuous 不兼容的多版本测试
SERVER-61203 在检测到损坏时,在验证输出中添加记录元数据和历史记录
SERVER-61909 插入或删除具有大量索引项的文档时挂起
SERVER-62665 确保 TransportLayerASIO::TimerService 可以安全地结束会话
SERVER-63637 $_internalBoundedSort 的执行统计信息
SERVER-63699 时间序列有界排序阶段的概念验证
SERVER-64093 支持在 BoundedSorter 中溢出到磁盘
SERVER-64347 在有界排序器添加对降序排序的支持
SERVER-64348 在有界排序器中添加对复合排序(元数据、时间)的支持
SERVER-64349 添加基于启发式的规划支持,以通过排序进行存储桶解压缩
SERVER-64397 TimeSorter 比较器整数溢出
SERVER-64451 在 BoundedSorter 堆为空时,确保我们不会尝试访问该堆
SERVER-64602 提供时间序列存储桶时间范围作为文档元数据以供有界排序器使用
SERVER-64654 启用 PM-2786 的功能标志
SERVER-64769 确保 $_internalBoundedSort 为分片合并排序提供排序键
SERVER-65050 元数据点查询的总线规划工作
SERVER-65990 测试总线(含更改的存储桶最大时间跨度)
SERVER-66012 使用 WiredTiger 版本游标在验证期间打印额外索引项的元数据
SERVER-66469 使用日期字段过滤时间序列不包括 1970 之前的结果
SERVER-66558 当有多个索引选项可用时,$sort 不会重写为有界排序
SERVER-66793 对于存储桶无序的集群集合,禁止按排序进行存储桶解压
SERVER-67446 确保目录中的 wildcardProjection 和 columnstoreProjection 规范一致
SERVER-67780 当累加器使用元字段时,时间序列集合的 $group 重写不正确
SERVER-67950 在 bucket_unpacking_with_sort_granularity_change.js 中做出更强有力的断言
SERVER-68328 将 ResumableChangeStreamError 标签添加到 ReadConcernMajorityNotAvailableYet 错误
SERVER-68594 保存时添加 vscode 格式/lint
SERVER-69952 过滤 32 位时间范围之外的日期会返回错误结果
SERVER-70167 恢复创建协调器可能会错误地尝试释放关键部分
SERVER-70747 重命名 bucket_unpacking_with_sort_extended_range.js 中使用的集合
SERVER-71178 为 PM-2786 创建项目分支和标志
SERVER-71307 如果解析的排序规则不简单,则 $search 的聚合应该失败
SERVER-71328 确保多次故障后捐赠分片上的过滤元数据正确无误
SERVER-71392 跟踪用于验证的 JSON schema 的使用情况
SERVER-71750 在 writeConflictRetry 循环中将重构恢复为 handleWriteConflictException
SERVER-71751 跳过内存变量的 transaction_too_large_for_cache.js
SERVER-71950 当在 WiredTiger 中检测到无序键时,失败并记录操作
SERVER-72194 oplog_rollover.js 应等待持久时间戳提前
SERVER-72519 将 arm 和 intel Microbenchmark 测试变体添加到 Sys Perf
SERVER-72520 停用在 CBI 实例上运行的 Microbenchmark 性能测试
SERVER-72542 fullValidate 不应返回项目计数
SERVER-72774 处于静止模式的节点可以赢得选举
SERVER-73110 bucket_unpacking_with_sort_extended_range.js 在分片直通中失败
SERVER-73125 内置变量 $$NOW 在文档验证中不可用
SERVER-73157 将 out_max_time_ms 测试移至 serial_run 套件
SERVER-73232 更改 _killOperations 的默认日志详细程度
SERVER-73390 减轻删除数据库上的数据库版本回归错误
SERVER-73400 在 sys-perf 项目的 arm64 上使用 -large Evergreen 发行版
SERVER-73481 验证不会检测到带有 {full: false} 的乱序键
SERVER-73521 [5.0] 向后移植 setProfilingFilterGlobally 命令
SERVER-73706 保存 WTRecordStoreUassertOutOfOrder 故障点状态,以防止在测试中出现并发错误
SERVER-73732 完成 SERVER-61100 中列出的待办事项
SERVER-73745 零初始化 IndexKeyBucket 结构
SERVER-73822 时间序列 $group 重写忽略某些累加器
SERVER-74038 [Windows] SecureAllocator 中的 SetProcessWorkingSetSize 可能对性能产生负面影响
SERVER-74045 允许打开诊断日志消息进行验证
SERVER-74103 增加 oplog_sampling.js 中存储日志的详细程度
SERVER-74104 [v5.0]在 validate_out_of_order.js 中禁用日志刷新程序
SERVER-74131 在 mapReduce 查询中,多重规划和子规划导致服务器崩溃
SERVER-74137 [v5.0] 使用 requires_replication 标记 validate_out_of_order.js
SERVER-74153 修复 blackduck_hub.sh 5.0 脚本
SERVER-74156 带有 macosx 版本的软件包 plist 文件
SERVER-74287 创建 scons OOM 重试工具
SERVER-74345 从旧版本(Debian、RPM 包)升级后,mongodb-org-server 4.4.19、5.0.15、6.0.5 无法启动
SERVER-74386 不重置 collMod 上的 recordPreImages [仅限 6.0]
SERVER-74501 修复 MigrationBatchFetcher/Inserter 完成依赖,以免生成额外的清理线程
SERVER-74631 验证检测到索引键不一致时,记录索引规范
SERVER-74632 当集合验证失败时,记录 $collStats 输出
SERVER-74642 记录有关打印元数据时生成文档或索引键的 oplog 条目的附加信息
SERVER-74647 重新分片状态机创建应在中断后重试
SERVER-74690 更改 Atlas Real 变体以使用“2022-11”工作负载客户端
SERVER-74824 在 map_reduce_drop.js 中添加更清晰传达信息的日志记录
SERVER-74845 利用 systemd 创建忽略 fork 选项的机制
SERVER-74895 在查询 $collStats 时,验证会出现命令错误,并改进错误消息
SERVER-75172 在 partial_index_logic.js 中使用唯一的集合名称
SERVER-75205 在降级过程和释放锁后的恢复过程之间,因所有读取工单已用完,而造成死锁
SERVER-75397 使 v5.0/v4.4 所需变体每隔一天运行一次
SERVER-75404 在 v5.0 上将 $searchSortValues 指定为元数据字段
SERVER-75431 删除或修复分片集群中重命名路径上主数据库的尽力检查
SERVER-75561 当 validate 遇到多键不一致时,报告并记录更详细的信息
SERVER-75618 在 oplog_sampling.js 中重启服务器前检查 oplog 快速计数
WT-8333 实现版本游标
WT-8848 添加 API 以回滚并指示事务已超出固定脏数据的可配置限制
WT-8981 在 PPC 上为 RHEL8 启用 evergreen 测试
WT-9629 修复紧凑进度统计数据的集合
WT-9879 修复会话 txn 脏数据字节统计的多计问题
WT-10027 会话 txn 脏数据统计不正确
WT-10062 修复检查点清理不跳过内部页面的问题
5.0.15 变更日志
分片
SERVER-68361 LogTransactionOperationsForShardingHandler::commit 会错过从已准备和未准备的事务传输文档以及更改文档的分片键值
SERVER-71092 shard_id_test.cpp 依赖于 std::string::compare 函数的纯行为
SERVER-71219 迁移可能会错过已准备事务的写入
SERVER-71305 旧版分片集合路径等待多数提交错误的 opTime(5.0 和更早版本)
SERVER-71689 删除本地集合前刷新 CatalogCache
SERVER-72301 在创建集合的优化路径中插入数据块时使用 ordered:false
SERVER-72430 MigrationDestinationManager::report() 可能会访问 null _migrationCloningProgress
SERVER-73916 等待任何故障点之前,当 reshardCollection 已经失败时,改进 ReshardingTest 测试夹具的错误报告
查询
SERVER-58712 同一个键上有多个二级索引的集合上不一致的更新性能
操作
SERVER-67704 将 CPU 插槽计数添加到 FTDC 元数据
SERVER-67705 将 NUMA 分区计数添加到 FTDC 元数据
构建和打包
SERVER-38232 Ubuntu 16/18 上的 Mongod 无法创建 pid 文件
内部
SERVER-49705 “after_test”可能已删除“允许”文件
SERVER-54900 阻塞网络调用可能会无限期延迟同步源解析
SERVER-60839 引入 TemporarilyUnavailable 错误类型
SERVER-63104 在具有按功能标志标记的测试的世界中,使其再次在本地运行 jsCore 变得容易
SERVER-64764 $expr 重写还没准备好处理“$$ROOT”
SERVER-65177 TestRemainingInitialSyncEstimatedMillisMetric 单元测试中的已用初始同步时间可为 0 毫秒
SERVER-65259 聚合中的游标泄漏,需要在分片上合并
SERVER-65881 支持具有有界排序阶段的排序限制优化
SERVER-66050 findSelfInConfig 在尝试慢速路径之前,应为每个 HostAndPort 尝试快速路径
SERVER-66106sharded_moveChunk_partitioned.js 失败的 moveChunk 检查可能不正确(仅限 6.0 之前)
SERVER-66466 删除 ThreadContext 上的 TransportLayerASIOTest 依赖
SERVER-66570 Timeseries 下推了可以改变语义的 metaField-projections
SERVER-67183 吞吐量更高的数据块迁移 — 重新实现获取和插入
SERVER-67390 由于非正常 SIGINT,backup_restore.js 应检查代码 -SIGINT
SERVER-67406 在分片 coll 上对游标排序时,返回缺少 $ 前缀字段的文档
SERVER-67446 确保目录中的 wildcardProjection 和 columnstoreProjection 规范一致
SERVER-68122 分析了在初始同步期间复制集合 WiredTiger 配置字符串的情况
SERVER-68388 限制并发设置并更新服务器参数名称
SERVER-68434 等于 null 可能会错误地使用缓存的部分 ixscan,而其并不涵盖谓词
SERVER-68576 我们需要知道集群中存在多少个分片集合
SERVER-68647 创建功能标志
SERVER-68648 启用功能标志
SERVER-68739 添加 WiredTiger 会话统计信息而不影响慢速操作统计信息
SERVER-68836 正确处理 LDAPTimeoutMS 中的 NaN 和 0
SERVER-68853 删除会话统计信息变成慢操作统计信息的不变量
SERVER-68901 如果文档包含 2 个同名的不同字段,则 mongocryptd 中的 $elemMatch 查询分析不正确
SERVER-69944 Resmoke 的 globstar.py 无法正确解析
**
之前的*
SERVER-70139 listCollection 返回重复的视图名称
SERVER-70323 将 collection_sharding_runtime 中的不变量转换为 tassert
SERVER-70369 为 migrationConcurrency 创建 serverParameter
SERVER-70394 修复 MultiPlanStage::removeRejectedPlans 中的自交换问题
SERVER-70427 移除 chef+kitchen 包测试基础结构
SERVER-70553 向 mongo 测试运行程序添加模块支持
SERVER-70566 使 backup_restore.js 中的断言打印错误代码
SERVER-70594 将更新的构建变体添加到 sys-perf
SERVER-70640 在 serverStatus 中添加 migrationConcurrency
SERVER -70830单元测试 WiredTigerOperationStats
SERVER-71006 将索引转为多键后,读取时会出现不一致的小窗口
SERVER-71020 确保终止时间序列批处理最终会从目录中删除存储桶
SERVER-71055 OplogOrder 测试可以在回滚 oplog 条目后读取过时的 all_durable 时间戳
SERVER-71191 索引构建设置、准备事务和降级之间的死锁
SERVER-71291 变体 "
*
Enterprise RHEL8.0"不应该具有 .publish文件SERVER-71373 在 predictive_connpool.js 中扩展 assert.soon 超时
SERVER-71399 分割数据块后巨型块标记不自动清除
SERVER-71424 修复 lint_fuzzer_sanity 的故障
SERVER-71436 当未找到分片键索引时,范围删除器不得主动向日志发送垃圾邮件
SERVER-71449 修复 log_success_msg:在 debian 的 init.d 中找不到的问题
SERVER-71471 改进 jstestfuzz 部署以与新节点运行/安装配合使用
SERVER-71533 更新旧版任务生成,以使用新的测试统计位置
SERVER-71534 运行多个 npm 实例导致 lint_fuzzer_sanity_all 回归
SERVER-71597 修复 createDatabase 上区分大小写的 dbName 的争用条件
SERVER-71632 在降级套件中重新启用 dropDatabase FSM 测试
SERVER-71648 [v5.0] txn_index_catalog_changes.js 在不支持快照读取的存储引擎上运行
SERVER-71691 在分面中使用 $setWindowFields 时出现错误 5643004
SERVER-71759 dataSize 命令无法生成
SERVER-71769 当从节点跳过两阶段索引构建时,添加新的日志信息
SERVER-71939 使用故障点更新 BucketCatalogTest::Task 类
SERVER-71950 当在 WiredTiger 中检测到无序键时,失败并记录操作
SERVER-71969 更新 compile-variant 和 compile_variant 的 system_perf.yml。
SERVER-72005 在 2022-11 sys-perf 变体上启用 TSBS
SERVER-72046 并发数据块迁移测试
SERVER-72091 启用 auth-delay sys-perf 变体
SERVER-72143 修复 5.0 和 4.4 上的 sys-perf 日志保存器链接
SERVER-72176 MetadataManagerTest 必须在拆卸时将 OrphancleanupDelaySecs 重置为默认值
SERVER-72185 TSBS 性能测试定义取决于个人 github 存储库
SERVER-72222 在分片集群中合并结果时,具有单个 reduce 优化的 MapReduce 会失败
SERVER-72276 从 backports_required_for_multiversion_tests.yml 中删除所有过时条目
SERVER-72288 在“为 DSI 启用 M1 Mac 支持”之后,microbenchmark 测试失败
SERVER-72449backup_restore.js 在终止子 resmoke 客户端时应检查代码 2
SERVER-72512 由于内存限制而无法返回不一致时,索引报告为有效
SERVER-72535 分片集群允许使用替代大小写创建“admin”、“local”和“config”数据库
SERVER-72576 在 macOS 上公证 archive-dist 二进制文件
SERVER-72613 使用挂起分析器加快核心转储的速度
SERVER-72619 重构并为 migration_chunk_cloner_source 更改添加更多测试
SERVER-72620 在未分片的集合上运行时,$indexStats 不包含“shard”字段
SERVER-72677 完全验证并不总是报告有关索引的信息
SERVER-72825 从 backports_required_for_multiversion_tests.yml 中删除所有过时条目
SERVER-72868 完成 SERVER-30949 中列出的待办事项
SERVER-72877 降级钩子中的 Mongos 重定向逻辑应跳过视图
SERVER-72910 [v5.0] 从 SERVER-60839 向后移植 wtRCToStatus 更改
SERVER-73176 仅在 getHostFQDNs 出现错误时才打印错误消息
SERVER-73183 WiredTigerKVEngine::getSanitizedStorageOptionsForSecondaryReplication 应跳过 inMemory
SERVER-73216 升级 BlackDuck 以检测 v8
SERVER-73228 从 jstests/external_auth/ldap_mongos_health_checking.js 中删除活动目录服务器
SERVER-73232 更改 _killOperations 的默认日志详细程度
SERVER-73264 修复 MigrationChunkClonerSource::commitClone 中错误的不变量
SERVER-73389 删除数据库协调器中的检查点矢量时钟
SERVER-73481 验证不会检测到带有 {full: false} 的乱序键
SERVER-73636 Coverity 分析缺陷 135025:使用保留调整矢量大小效率低下。
SERVER-73706 保存 WTRecordStoreUassertOutOfOrder 故障点状态,以防止在测试中出现并发错误
SERVER-73719 注释掉 Sys-perf 中的旧版构建变体
SERVER-73745 零初始化 IndexKeyBucket 结构
WT-8290 在会话中添加新的 API 以返回回滚原因
WT-8379 在关闭期间不禁用逐出
WT-8651 允许在关机期间清理检查点
WT-8652 在使用 use_timestamp=true 配置关闭时,不跳过最终的元数据检查点
WT-9268 延迟删除历史存储记录以进行核对
WT-9428 修复 rec_visibility.c 中的两个断言
WT-9592 回滚到稳定版还应清除 WT_UPDATE_TO_DELETE_FROM_HS 标志
WT-9705 修复在准备提交中意外释放更新链上的更新的问题
WT-9751 修复中止驱逐后协调中的内存泄漏
WT-9765 修复驱逐失败的准备回滚后处理准备提交的问题
WT-9792 修复 RTS,从历史存储删除数据存储更新的全局可见更新
WT-9805 保存需要从历史记录存储中删除的更新,稍后再删除
WT-9926 在备份启动期间发生崩溃,可能丢失元数据
WT-10081 修复旧版本分支的故障格式配置
WT-10250 删除版本分支的某些 Evergreen 构建器
WT-10257 修复 5.0 中的 data-validation-stress-test-checkpoint-fp-hs-insert-s7
WT-10291 确保失败配置任务针对每个配置执行一次测试格式。
WT-10461 修复弱有序架构上跳跃表中的键乱序问题
WT-10584 在 __cursor_skip_prev 中添加缺失的读取障碍
5.0.14 变更日志
分片
SERVER-60143 在元数据刷新失败后,避免清除过滤元数据
SERVER-68139 如果投影排序大于 100MB,重新分片命令会失败
SERVER-68361 LogTransactionOperationsForShardingHandler::commit 会错过从已准备和未准备的事务传输文档以及更改文档的分片键值
SERVER-69134 删除分片集合不会删除 CSS 条目
SERVER-69444 使 DSS 和 CSS 中并发关键部分的连接和刷新看起来相同
SERVER-69700 复制回滚失败 resharding_coordinator_recovers_abort_decision.js
SERVER-69756 在 reshardCollection cmd 之后发出的 abortReshardCollection 出现分段错误
SERVER-70364 出现网络错误时重试 configureFailPoint 命令(resharding_coordinator_recovers_abort_decision.js)
SERVER-70373 在未恢复重分片指标的情况下出现不变量故障
SERVER-70793 使数据库元数据刷新首先检查 IS 锁下的新元数据,然后再获取 X 锁
SERVER-71092 shard_id_test.cpp 依赖于 std::string::compare 函数的纯行为
SERVER-71305 旧版分片集合路径等待多数提交错误的 opTime(5.0 和更早版本)
查询
SERVER-66289$out 在 v5.0.8 上错误地抛出 BSONObj 大小错误
SERVER-70381_internalSearchIdLookup 阶段违反了 getOwnershipFilter 函数的 5.0 前提条件
操作
SERVER-67793 init.d 中的 log_progress_msg 不打印消息
构建和打包
SERVER-48203 支持 Ninja 构建的 --install-action
SERVER-64289 平台支持:添加对 5.0.X 中的 RHEL7 PPC 的支持
SERVER-69507 Rpath 只应在动态构建时设置
内部
SERVER-54284ExceptionFor<ErrorCodes::WriteConflict> 应解析为 WriteConflictException
SERVER-57072 探索所有平台上的升级轮。
SERVER-60016 serverStatus 和集合统计信息不应阻塞 RSTL 锁
SERVER-61185 使用 prefix_search 进行唯一索引查找
SERVER-63104 在具有按功能标志标记的测试的世界中,使其再次在本地运行 jsCore 变得容易
SERVER-63585 在删除操作回滚并且另一个事务删除相同的行时,Fastcount 变得不同步
SERVER-66525 errexit 阻止捕获 pip 安装日志
SERVER-66972 数据库关键部分不会随着持续刷新而序列化
SERVER-67385 范围删除任务可能会在分片主节点上完成对范围的持续查询之前被错误调度
SERVER-67538 如果使用旧的、不兼容的快照,则多文档事务应该会失败
SERVER-67681 为编译命令创建特定目标
SERVER-68115 修复了“elemMatchRootLength > 0”不变触发器的错误
SERVER-68477 改进 expireAfterSeconds TTL 索引参数的 NaN 处理
SERVER-68901 如果文档包含 2 个同名的不同字段,则 mongocryptd 中的 $elemMatch 查询分析不正确
SERVER-69001 初始同步应将 minValid 文档设置为“stopTimestamp”
SERVER-69133 删除硬链接安装操作的冗余设置
SERVER-69281 强制使用最低ninja 版本
SERVER-69348 命令必须声明空验证检查,以便普遍调用
SERVER-69380 $_internalUnpackBucket 阶段可能会在包含投影已被吸收的情况下错误地与 $project 互换
SERVER-69389 当节点关闭时,命令 checkAuthorization 尝试将 UUID 解析为命名空间,可能会对现有集合抛出 ErrorCodes::NamespaceNotFound 错误代码。
SERVER-69446 增加 jstests/replsets/dbcheck_write_concern.js 中的 electionTimeoutMillis
SERVER-69569 Python 脚本在 Evergreen 任务中失败
SERVER-69784 修复滥用签名字符的实例
SERVER-69868 启动已关闭的 TransportLayer 时返回错误
SERVER-69898 在刷新数据库版本之前等待关键部分追赶阶段
SERVER-69912 错误地执行了 SConstruct
SERVER-69926 errorcodes.py 无法检测 MONGO_UNREACHABLE_TASSERT 中的重复错误
SERVER-69930 尝试刷新已删除数据库的版本时,日志中会出现意外错误消息
SERVER-70062 记录 oplog 翻转还原失败中有关 oplog 条目的相关信息
SERVER-70160 不要在 $internalUnpackBucket 之前下推需要整个文档的 $match
SERVER-70299 删除 JSON.send 命令的用法
SERVER-70314 调整时间序列扩展范围测试,以考虑日志保存限制
SERVER-70348 删除可查询 WT 的 EAGAIN 并在内部重试
SERVER-70469 在看门狗测试中使用虚拟环境 python
SERVER-70483 更新 Resmoke 以将“evergreen_execution”传递给 logkeeper。
SERVER-70484 从 perf.yml 和 sys_perf.yml 中删除信号处理模块
SERVER-70557 在 s90x 上添加 integration_tests_sharded 超时时间
SERVER-70633 让每分片游标套件实际在 5.0 中运行测试
SERVER-70879 修复多个线程同时转动索引多键时的竞态
SERVER-71055 OplogOrder 测试可以在回滚 oplog 条目后读取过时的 all_durable 时间戳
WT-8234 在协调可能引用内部页面内存的叶页面时,禁止逐出内部页面
WT-9323 修复树在检查点之后是否有更新的争用跟踪问题
WT-9599 获取热备份锁以在块管理器中调用 fallocate
WT-9763 如果插入记录的时间窗口与历史存储时间窗口不匹配,则返回 EBUSY
5.0.13 变更日志
分片
SERVER-68094 使用自定义生成的 _id 重新分片失败,并出现投影错误
SERVER-68139 如果投影排序大于 100MB,重新分片命令会失败
SERVER-68869 重试 _configSvrReshardCollection 可能成功,导致 resharding_coordinator_recovers_abort_decision.js 失败
SERVER-69142 重试 _shardsvrReshardCollection 可能会导致 DuplicateKey 错误 (resharding_nonblocking_coordinator_rebuild.js)
SERVER-69220 refineCollectionShardKey 允许当前分片键字段在基于范围和哈希分片键之间切换,从而导致数据不一致
SERVER-69384 修复 implicitCreateIndex 参数的 v5.0 旧版shardCollection 路径
SERVER-69700 复制回滚失败 resharding_coordinator_recovers_abort_decision.js
写入操作
SERVER-50454 避免在出现重复密钥错误时将“keyValue”字段发送给驱动程序
内部
SERVER-58673 启用 featureFlagPerShardCursor
SERVER-60551 连接时偶尔会收到“已初始化传输规范”的提示
SERVER-61185 使用 prefix_search 进行唯一索引查找
SERVER-62400 将 $_passthroughToShard 参数添加到 AggregateCommandRequest 中
SERVER-62681 为每个分片游标传递套件创建变更流
SERVER-62738 为 mongos 提供传递到特定分片的功能
SERVER-63772 批次后恢复词元未在每个分片游标变更流初始批次中发送
SERVER-63773 在 getMore 响应中未设置每个分片游标帖子批处理恢复令牌
SERVER-63774 将可选的 dbVersion 传递给 runPipelineOnSpecificShard
SERVER-63781 $sortKey 在初始批次中未从批量发布的恢复令牌中过滤
SERVER-65006 commitIndexBuild oplog 条目插入时的写冲突会导致无法设置多键
SERVER-66794 Typescript为日期在1970 - 年之外的 集合添加内存中标志2038
SERVER-67402 线性化读取偶尔会读取到错误的读取源
SERVER-67538 如果使用旧的、不兼容的快照,则多文档事务应该会失败
SERVER-67650 当 oplog applier 没有追上 oplog fetcher 时,重新分片接收方可以返回 remainingOperationTimeEstimatedSecs=0
SERVER-67653 重新分片协调器可能会错误地得出它可以启动关键部分的结论,尽管在一个接收者上,oplog applier 尚未跟上 oplog fetcher
SERVER-67725 检查分片上的目录一致性作为重命名的先决条件
SERVER-67916 降级过程中的竞态会触发 ReshardingMetrics 中的不变量
SERVER-68003 将 experiment_unified_ninja.vars 设置为默认值
SERVER-68126 检查 AutoSplitVector 中的 maxChunkSize 输入值是否为负数
SERVER-68691 $graphLookup 不报告“restrictSearchWithMatch”过滤器的变量引用
SERVER-69002 [5.0]通过 mongos 向后移植 pm-2419 每分片游标
SERVER-69108 SCCL 可以在不触发刷新的情况下立即返回配置和管理元数据
SERVER-69547 将 multiversion_incompatible 标签添加到 show_raw_update_description*.js
SERVER-69590 在 clang arm 平台上出现 libunwind 警告
SERVER-69611 默认设置 -ffp-contract=off 编译器选项
SERVER-69693 在重新分片协调器中使用 lambda 而不是重复代码
SERVER-69785 强化 change_streams_per_shard_cursor.js
WT-9870 修复在恢复期间更新最旧时间戳时总是更新固定时间戳的问题
5.0.12 变更日志
分片
SERVER-63732 将新的 implicitlyCreateIndex 和 enforceUniquenessCheck 添加到 shardCollection 命令
SERVER-64142 在 refineCollectionShardKey 命令中添加新的 enforceUniqueness
SERVER-68728 添加 addl。InterruptBeforeProcessingPrePostImageOriginatingOp 失败点的激活条件
SERVER-68869 重试 _configSvrReshardCollection 可能成功,导致 resharding_coordinator_recovers_abort_decision.js 失败
SERVER-69142 重试 _shardsvrReshardCollection 可能会导致 DuplicateKey 错误 (resharding_nonblocking_coordinator_rebuild.js)
复制
SERVER-62636 setFeatureCompatibilityVersion 4.4 在索引具有冲突选项的 5.0 binVersion 上成功
内部
SERVER-58176 Mongos 在 insert/update/delete 命令中不验证 readConcern
SERVER-58966 timeseries_granularity.js 和 timeseries_timestamp_rounding.js 在并行套件中的测试命名空间上发生冲突
SERVER-59834 具有 allowDiskUse 的 $group 不清理 _tmp 文件
SERVER-60958 避免在发生降级事件时,服务器在数据块迁移过程中挂起
SERVER-63843 不允许在同步信号处理程序中使用递归 doLog
SERVER-63852 getThreadName() 不应崩溃
SERVER-64573 将 implicitlyCreateIndex 和enforceUniquenessCheck 字段设置为可选字段
SERVER-64741 创建 mongos appendOplogNote 命令
SERVER-65006 commitIndexBuild oplog 条目插入时的写冲突会导致无法设置多键
SERVER-65382 AutoSplitVector 不应使用 clientReadable 将分片键字段重新排序
SERVER-66794 Typescript为日期在1970 - 年之外的 集合添加内存中标志2038
SERVER-67126 删除 printStackTrace no-LOGV2 代码路径中的 LOGV2 调用
SERVER-67280 确保 HealthObserver::periodicCheckImpl() 实现能够处理异常,并在出现异常时返回相应的健康检查失败状态
SERVER-67725 检查分片上的目录一致性作为重命名的先决条件
SERVER-67814 跟踪1970 2038serverStatus 中日期在 - 之外的时间序列集合的数量
SERVER-67939 run_dbcheck_background.js 应能抵御 CappedPositionLost
SERVER-68039 对等方重置连接后,MongoDB v5.0 上的 pymongo 旧版本 3.10.1 导致不变量失败 (message.operation() == dbMsg)
SERVER-68399 修复 blackduck_hub.py 中 safeint 版本号的解析问题
SERVER-68482 [5.0]将 TSAN 排除添加到 getFlowControlStats
SERVER-68538 RPM 配置的依赖项列表的拼写错误导致在 amazon linux 1 中安装 mongodb enterprise 失败
SERVER-68540 为 jscore 测试添加 docker_incompatible 标签
SERVER-68694 研究紧凑命令相关的锁定
SERVER-68737 从 debian 11 5.0 中移除多版本测试。
SERVER-68766 添加选项以重新启用单值 MapReduce 优化
SERVER-68925 在启动时重新引入检查表日志设置(还原 SERVER-43664)
SERVER-69052 检查扩展范围时确保存储桶集合有效
SERVER-69141 [6.1] 向前移动固定的 TSBS 版本
5.0.11 变更日志
分片
SERVER-56185 研究会话迁移和数据块迁移的关键部分的可能改进
SERVER-61985 由于主分片重试 _configsvrReshardCollection 并运行第二个重新分片操作,resharding_coordinator_recovers_abort_decision.js 可能会将重新分片操作报告为成功
SERVER-64340 在耗尽分片时如果负载均衡器被禁用则发出警告
SERVER-67492 失败的数据块迁移可能导致接收分片在主节点和从节点之间具有不同的 config.transactions 记录
SERVER-68431 resharding_test_fixture 没有为配置服务器的所有节点配置故障点
SERVER-68495 对配置了大量区域的集合重分片可能会在配置服务器主节点上无限期挂起
SERVER-68628 在主节点故障转移后重试失败的重新分片操作可能会导致服务器崩溃或写入丢失
SERVER-68728 添加 addl。InterruptBeforeProcessingPrePostImageOriginatingOp 失败点的激活条件
查询
SERVER-43155 超过 maxTimeMS 的查询可能会返回 NetworkInterfaceExceededTimeLimit
SERVER-66072 $match 采样和 $group 聚合的奇怪行为
构建和打包
SERVER-61894 在变更流规范中支持 'showRawUpdateDescription' 选项
SERVER-63159实施 $_internalApplyOplogUpdate 聚合阶段
内部
SERVER-60607 改进地理索引版本对大/NaN 值的处理
SERVER-60958 避免在发生降级事件时,服务器在数据块迁移过程中挂起
SERVER-61321 改进文本索引版本对大/NaN 值的处理
SERVER-62747 proxy_protocol_connect.js 需要使用 Docker 容器的环回地址
SERVER-65262 扩展 WT 数字时间戳 API 的用法
SERVER-65884 时间序列中的 $lookup 可以将 $sequentialCache 放置在相关的 $match 之后
SERVER-66023 不要频繁重置选举和活跃计时器
SERVER-66310 使 ExpressionSetUnion::isCommutative() 能够识别排序规则
SERVER-66548 $lookup 顺序缓存可能会错误地将 $facet 视为不相关
SERVER-66651 角色“恢复”不足以支持 mongorestore --preserveUUID
SERVER-66726 修复 killAllSessionsByPattern 中的序列化
SERVER-66841 LOGV2:在反斜杠字符处截断时,JSON 无效
SERVER-66938 大幅简化生成 ninja 文件的命令
SERVER-67122使用 --module=ninja 在构建时添加警告,指出它已被弃用
SERVER-67296 将用于提交与数据块相关 DDL 操作的 configsvr 命令的 OpCtx 标记为可中断
SERVER-67305 无锁读取设置应验证设置快照之前和之后允许的写入。
SERVER-67523 在delayable_timeout_callback 内重新安排失败时,必须清除 _nextCall
SERVER-67532 OplogServerStatusSection 发生的故障较少
SERVER-67683 变更快速和选择构建中的某些模式
SERVER-67845 仅当目标未分片时,才在重命名“检查先决条件”阶段获取关键部分
SERVER-67939 run_dbcheck_background.js 应能抵御 CappedPositionLost
SERVER-68041 增强 merge_write_concern.js 的稳健性并添加诊断日志
SERVER-68130 AutoSplitVector 可以生成大于 BSONObjMaxUserSize 的响应
SERVER-68158 serverstatus_indexbulkbuilder.js 应在创建索引后在主节点上运行 listIndexes
SERVER-68184 在 checkWritesOfCommittedTxns 中编制索引时,使用 Number 而不是 NumberLong
SERVER-68193 在分布式锁重试循环中,分片 DDL 协调器可能会锁定自己
SERVER-68487 添加 BSONElement 方法来检查 NaN 字段值
SERVER-68511 在 MongoDB 5.0+ 中,movePrimary 可能会导致分片元数据不一致
SERVER-68522 防止 5.0 二进制文件在 fCV 4.4 中以错误的 TTL 索引配置启动
SERVER-68540 为 jscore 测试添加 docker_incompatible 标签
SERVER-68574 切换到新的 logkeeper 集群
SERVER-68737 从 debian 11 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 变更日志
分片
SERVER-57519 使 ARS 使用因果一致的 ShardRegistry:: getShard () 函数
SERVER-62272 在集合中添加模式验证可能会禁止失败文档的数据块迁移
SERVER-62432 确保安全地访问 ShardingDDLCoordinator 实例状态文档
SERVER-62656 将 mongos-to-config-server 连接池大小调整与 mongos-to-shard-server 连接池大小调整解除关联
SERVER-63243 范围删除器不能以循环方式清理孤立范围
SERVER-64433 新的拓扑结构时间可以在没有多数提交的情况下进行传播
SERVER-65027 重新分片命令允许额外的选项,而不返回错误
SERVER-65821 当存在尚未持久化提交/中止决策的就绪事务时,setFCV 阶段会出现死锁
SERVER-65925 shardsvrCommitReshardCollection 在加入时应检查暂时性错误
SERVER-65930 DDL 协调者和重命名参与者初始检查点可能会引发 DuplicateKey 错误
SERVER-66046 当接收者分片在应用阶段出错时,重新分片协调器不会自动中止重新分片操作
SERVER-66618 确保 resharding_coordinator_recovers_abort_decision.js 中的 reshardingCordinator 已中止
SERVER-66866 范围删除器在各批次之间等待,同时持有集合 IX 锁
SERVER-67457 在联系参与者期间中止的重新分片操作可能会无限期地在配置服务器主节点上停止
JavaScript
SERVER-61234 在服务器端 JS 函数直接返回时,未正确自动序列化基于对象的 JS 类型
构建和打包
SERVER-66627 向后移植 install-devcore 目标
内部
SERVER-57938 当查询具有 $geoIntersect 和 2dsphere 索引时,跳过对存储的 GeoJSON 进行多边形验证
SERVER-58257 为 predictive_connpool.js 添加更好的诊断
SERVER-59658 改进日志记录以反映分片元数据刷新等待复制
SERVER-61856 将 libunwind 升级到 1.6.2+
SERVER-62386 Coverity 分析缺陷 121298:解析警告
SERVER-62716 处理 WaitForMajorityServiceTest 中的虚假 finishWaitingForOneOpTime
SERVER-63271 serverStatus 可能会使服务器发生故障
SERVER-63493 由于事务锁超时,更新分片键测试失败
SERVER-63971 将服务器参数更改为在 2PC 事务完成后默认采用 read-your-writes 行为
SERVER-64215 关闭时中断 OplogBufferMock::waitForData
SERVER-64244 RunDBCheckInBackground 应能够从中断中恢复
SERVER-64509 修复 ShardRegistry 线程池关闭顺序
SERVER-64627 需要通用方法来处理初始同步后的内存状态
SERVER-64628 将节点添加到分片集的更多测试
SERVER-64659 在 serverStatus 中报告索引构建期间使用的文件描述符数量
SERVER-64725 使 ShardRegistry::periodicReloader 可中断
SERVER-64797 使用 WT 的新数字时间戳 API
SERVER-65100 增加 BSONColumn 的内存块大小
SERVER-65131 禁用机会性读取定位(对冲读取除外)
SERVER-65313 在启动恢复期间使用 BatchedCollectionCatalogWriter
SERVER-65371 在从节点上运行的 MigrationSourceManager 可能会触发不变量错误
SERVER-65399“commitIndexBuild”oplog 条目对于未重新启动的未完成索引构建是无操作的
SERVER-65723 添加可调参数以改进从节点上的批处理
SERVER-65777 "revokePrivilegesFromRole" param.ns 在审核日志中缺少用户对象
SERVER-65797 在解析 listIndexes 之前删除内存中无效的索引规范
SERVER-66087 在启用线程之前调用 curl_global_init
SERVER-66111 HTTPClient 的 Curl 实现应采用默认超时
SERVER-66319 dbcheck_no_history_on_secondary.js 过早地禁用 dbCheck 故障点
SERVER-66379 $or 到 $in 转换有缺陷
SERVER-66384 启用 NINJA_BUILDDIR 的命令行自定义
SERVER-66418 由于字符串排序假设,在依赖性分析期间创建了错误的投影
SERVER-66433 向后移植截止时间等待重叠范围删除,完成到 v5.1 之前的版本
SERVER-66461 在构建进程的早期运行公证
SERVER-66520 将索引构建 UUID 添加到 BackgroundOperationInProgress 错误消息中
SERVER-66556 在关闭期间释放游标时,防止出现潜在的争用情况
SERVER-66559 将 internalQueryMaxAddToSetBytes 参数从 32 位扩展到 64 位
SERVER-66658 在初始化之前可能会访问分片注册表
SERVER-66727 可以创建违反最大时间范围的时间序列存储桶
SERVER-66769 更新 spawnhost 设置脚本以通过 cygwin 支持 Windows 主机
SERVER-66799 修复 ephemeralForTest 中的 getParameterWithDetails.js 失败
SERVER-66843 在 DeadlineFuture 析构函数中使用防御性编程
SERVER-66860 FSM 测试不应重复使用相同的数据库名称
SERVER-66902 多版本设置在 mongodb-mongo-v5.0 上始终失败常新项目
SERVER-66955 删除了 perf 项目中使用的 JSON.send
SERVER-67014 对于 5.0 中已弃用的操作码,在警告消息中显示“客户端驱动程序可能需要升级”
SERVER-67106 _flushRoutingTableCacheUpdates() 命令还应该能够处理引用集合视图的请求。
SERVER-67167 禁用 or_to_in.js 在并行套件中运行
SERVER-67220 [5.0] set_fcv_prepared_transaction.js 无法恢复 StaleConfig 错误
SERVER-67405 处理 is_patch Evergreen 扩展的空字符串
SERVER-67513 为 5.0 版本的 jsCore_compatibility 禁用 or_to_in
WT-8425 在 hs_rec.c 的 out_of_order_ts_updates 向量中推送具有相同提交时间戳的更新。
WT-8669 断言 __hs_insert_record 中的时间戳不是 OOO
WT-9249 在起始持久时间戳晚于 ooo 时间戳时,比较并修复起始持久时间戳
WT-9251 在元数据检查点之前执行日志刷新
5.0.9 变更日志
分片
SERVER-62175 Mongos 无法为 _parseCommand 中中断的命令附加 RetryableWrite 错误标签
SERVER-62432 确保安全地访问 ShardingDDLCoordinator 实例状态文档
SERVER-64822 对空集合进行分片操作会导致关键区域被过早释放
SERVER-66041 数据块克隆程序绝不能考虑太大的仅有一个文档的数据块
查询
SERVER-63642 添加 serverStatus 指标来衡量多计划性能
构建和打包
SERVER-42470 为 libunwind 生成附加配置
SERVER-64332 对适用于 macOS 的 MongoDB 构建进行公证
SERVER-66386 更新 AMI 映像以进行包测试
内部
SERVER-57546 增加测试特定的超时以获取角色锁
SERVER-58337 在收到 OP_QUERY 命令时,记录弃用警告并增加 serverStatus 计数器
SERVER-60758 在 txn_recover_decision_using_recovery_router.js 中防止刷新 dbVersion 导致事务失败
SERVER-61018 创建通用直方图类型
SERVER-61110 修复 AuthorizationContract::contains 中的锁定
SERVER-61460 Resmoke 应将 config_svr 选项与 mongod_options 合并,而不是覆盖它们
SERVER-62941 更新 FTDCServerStatusCommandCollector 以包含来自 serverStatus 命令的 oplog 指标
SERVER-62992 不再需要 resmoke.ini
SERVER-63254 将索引使用指标添加到 serverStatus
SERVER-63796 启用 PM-2750 的功能标志
SERVER-63850 将 count 命令添加到 API 版本 1
SERVER-64664 ninja 工具不应考虑安装文件生成的源
SERVER-64815 禁止 buildindexes_false_commit_quorum.js 在多版本测试中运行
SERVER-65137 在生成后刷新集合时,检测命名空间更改
SERVER-65166 在 abort_in_progress_transactions_on_step_up.js 中使用 compareOptimes
SERVER-65184 避免 downgrade_default_write_concern_majority.js 中发生并发选举和降级
SERVER-65271 serverStatus 应允许精细的指标排除
SERVER-65636 删除每台主机的 LDAP 连接数量限制
SERVER-65861 从 5.0 上的 mh_variants 中删除 enterprise-rhel-83-s390x。
SERVER-65995 减少旧分支上的 Evergreen cron 频率
SERVER-66089 初始同步应使用稍后的 afterClusterTime 进行事务表读取
SERVER-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 日志保存为 Many-collection-test 中的测试工件
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 变更日志
分片
SERVER-62690 在测试中完成清空之前,分片关闭
SERVER-65533 使用 {readConcern:available} 的操作不会将集合视为未分片
写入操作
SERVER-65261 通过集合扫描从固定大小集合中删除报告了错误删除的文档数量
构建和打包
SERVER-44074 平台支持:添加 Enterprise RHEL 8 (zSeries)
内部
SERVER-55173 WiredTigerSession::releaseCursor 中的分段错误
SERVER-56003 在使用更改的编译器时,ninja + Icecream 不会重新生成 run-icecc.sh
SERVER-56731 考虑在较新的 SLES 12 服务包上运行服务器测试
SERVER-58506 用于公开服务器参数可设置性的命令
SERVER-60105 无法从任何操作计数器中观察到插入到时间序列集合的操作
SERVER-60485 在 MigrationUtilExecutor 上运行的任务不得等待关闭完成
SERVER-61032 将所有对 /opt/mongodbtoolchain/gdb 的引用转换为受版本控制的等效项
SERVER-61663 将 concurrency_metrics 和 concurrency_replication_metrics 动态拆分为更小的任务
SERVER-61879 为恢复迁移而进行的刷新绝不能加入正在进行的刷新
SERVER-62205 包括对 [auto]splitVector 的最大数据块大小参数的健全性检查
SERVER-62229 修复 recoverFromOplogAsStandalone=true 时应用索引构建条目时的不变性
SERVER-62299 平台支持:添加对 Debian 11 的支持
SERVER-63010 确保解包测量不会覆盖根据元数据计算的推送的 addFields
SERVER-63387 StreamingCursor 应按照从 WiredTiger 备份游标检索备份块的顺序返回备份块
SERVER-63479 更正分片的环境中的 $$SEARCH_META 禁令
SERVER-63531 commitQuorum 错误地包含了 buildIndexes:false 节点,并且错误消息错误地指出只有投票节点才有资格
SERVER-63910 概括与关键部分相关的错误消息
SERVER-64031 serverStatus 不应采用 PBWM 锁
SERVER-64184 跟踪在 agg 命令中 allowDiskUse:true 的使用情况
SERVER-64485 在 extractUpdateType() 中使用 _id 确定更新类型
SERVER-64554 在使用 --recoverFromOplogAsStandalone 运行时,abortIndexBuild oplog 条目无效
SERVER-64732 [v5.0] 交错数组的 BSONColumn 解压缩
SERVER-64757 改进当 SCons 在 Windows 上无法生成 Ninja 时的错误消息
SERVER-64983 在 TransactionParticipant::_resetTransactionState 中回滚 WT 事务之前,释放客户端锁
SERVER-65024 具有相同 _id 值的多个文档使得 reIndex 不变
SERVER-65032 将 Python 包中的 BaseResponse 固定到 OCSP 套件
SERVER-65182 修复 split_horizon_hostname_startup.js,以在获取 replsetconfig 时使用 assert.soon
SERVER-65200 包任务不作为任务组的一部分运行
SERVER-65211 使用扩展从当前分支中获取二进制文件
SERVER-65284 创建集合协调者应始终在后续执行时进行清理
SERVER-65430 在 ephemeralForTest 上禁用 capped_deletes.js
SERVER-65718 修复 mypy 错误
WT-7662 格式因准备冲突而超时
WT-8260 创建 Python 套件测试来验证新的 EVENT_HANDLER JSON 格式
WT-8708 修复测试/检查点中的时间戳使用错误
WT-8924 在检查行存储中的冲突时,如果存在插入列表,则不要对照磁盘时间窗口
5.0.7 变更日志
分片
SERVER-60109 确保在升级时恢复矢量时钟
SERVER-61249 refine_collection_shard_key_basic.js 依赖于尽力刷新,在故障转移时可能不会进行这种刷新
SERVER-61444 BumpCollectionVersionAndChangeMetadataInTxn 的重新分片使用并非幂等
SERVER-61755 迁移恢复应处理细化的分片键
SERVER-62072 _configsvrReshardCollection 可能无需等待取消设置“reshardingFields”复制到多数即可返回
SERVER-62521 在使用 DDL 协调者时,可能不会在出现确定性的错误时释放分布式锁
SERVER-62761 [v5.0] receiveChunkWaitForRangeDeleterTimeoutMS 正在 4.4 二进制文件上传递
SERVER-62906 在 createCollection/shardCollection 路径中添加检查,以验证集合名称长度
SERVER-62907 矢量时钟组件必须能够承受 CSRS 非滚动重启
SERVER-63722 重命名集合参与者会遇到与降级/关闭不同的错误
SERVER-63742 分片中的默认拓扑时间可能会导致分片注册表无限刷新
SERVER-64517 RecoverableCriticalSection 在启动时未正确恢复
SERVER-64580 在混合二进制文件分片中对集合分片时的降级可能会导致旧二进制文件崩溃
复制
SERVER-54374signalOplogWaiters 和 StorageEngine::loadCatalog 之间的争用情况
查询
SERVER-40691 $nin:[[],...] 查询未编制索引
操作
SERVER-21070 添加收集集合统计信息的选项
内部
SERVER-51456 在发生写入冲突时,数据库分析器为删除操作输出不正确的“keysDeleted”属性值
SERVER-53993 在 AsyncCommandExecution 测试中释放 opCtx 之前,附加客户端链
SERVER-56300 在 BSON 对象和数组构建器中添加附加范围功能
SERVER-56558 Robustify validate_db_metadata_command.js 测试
SERVER-56931 更好地检测 ASIO set_option 失败
SERVER-57662 在刷新逻辑会话缓存之前,等待在配置服务器上存在 config.system.sessions 集合
SERVER-58069 用于单元测试的 ASSERT_THAT 匹配器框架
SERVER-58152 为从集群拓扑中删除故障 Mongos 创建功能标记
SERVER-58310 在任务取消与收到耗尽网络响应大约同时发生时,ThreadPoolTaskExecutor 内存不安全
SERVER-58499 添加新的错误代码 LoadBalancerSupportMismatch
SERVER-59220 ocsp_server_refresh.js 中的连接探针应使用新的 shell
SERVER-59223 提高 ecs scp 的稳健性
SERVER-59290 增加配置版本后重新评估同步源
SERVER-59356 创建虚拟 FaultManager 单例、FaultStatus 枚举和虚拟单元测试
SERVER-59357 创建虚拟故障类并为其创建虚拟单元测试
SERVER-59358 创建 FaultFacet 接口、模拟实现和运行模拟(该模拟会模仿一个故障)的单元测试
SERVER-59360 创建 HealthObserver 接口、模拟实现以及调用周期性检查的单元测试,测试中使用模拟的失败
SERVER-59361 实现定期健康检查线程池
SERVER-59362 设置故障管理器状态机
SERVER-59364 在 StartupCheck 状态下成功执行一轮健康检查后应移至 OK 状态
SERVER-59365 如果未成功完成初始健康检查,则不应转换为正常状态
SERVER-59366定期健康检查的进度监控器
SERVER-59367 进入 TransientFault 状态时应创建内存中故障实例
SERVER-59370 当 kActiveFaultDuration 处于 TransientFault 状态时,应转换为 ActiveFault 状态
SERVER-59382 强制非关键分面不进入 ActiveFault 状态
SERVER-59390 应该提供对配置服务器定期执行健康检查的能力
SERVER-59397 为健康检查周期实现随机化
SERVER-59496 故障类应是活动故障分面的容器
SERVER-59522 HealthCheckStatus 应追踪故障状态和生命周期
SERVER-59567 定期检查应该调用观察者,模拟 HealthObserver Mock 失败
SERVER-59608 Coverity 分析缺陷 120502:解析警告
SERVER-59912 LDAP 运行状况检查程序的初始无操作搭建
SERVER-60079 通用运行状况观察器代码,用于合并来自 Ldap 观察器的通用模式
SERVER-60316 故障管理器应在禁用定期检查的情况下启动
SERVER-60412 主机内存限制检查不支持 cgroups v2
SERVER-60587 实现 FaultFacet
SERVER-61016 忽略在出站连接上创建 ASIOSession 期间收到的连接重置相关错误。
SERVER-61095 改进 transport_layer_asio_test.cpp
SERVER-61104 强化 find_and_modify_invalid_query_params.js
SERVER-61220 针对进度监控的集成测试
SERVER-61315 LDAP 健康检查执行器应支持中止的任务
SERVER-61368 FaultManager 测试套件应使用实际的线程池
SERVER-61438 修复 health_observer_test.cpp 中的争用情况
SERVER-61490transport_layer_test: asio 连接争用情况
SERVER-61592 毫秒精度的查询未返回预期结果(TS 集合)
SERVER-61662 SCons 配置检查应始终以详细模式运行
SERVER-61706 确保新配置已到达 cluster_x509_rotate 中的所有节点
SERVER-61769 尝试在分片集群上的事务中使用 $out 或 $merge 运行聚合会使空闲游标保持打开状态
SERVER-61871 使用 tassert 处理状态机程序员错误
SERVER-61872 修复 FaultManager 中的线程池匮乏问题
SERVER-61873 LDAP 健康状况观察器运行时参数
SERVER-61914 将故障分面详细信息添加到 FaultImpl::toBSON
SERVER-61921 在 noSSL 模式下,在 FaultManager 中出现链接故障
SERVER-61956 修复访问状态机状态时出现的数据争用情况
SERVER-61977 并发的回滚和 stepUp 可能导致节点在降级后从比 lastApplied 更早的时间戳获取。
SERVER-62017 默认情况下在 sys-perf 所有功能标志变体中启用所有功能标志
SERVER-62084 FaultFacetType 的序列化器已损坏
SERVER-62085 在验证中对 hashedMultikeyMetadataPaths 使用更多位
SERVER-62096 /proc/<id>/smaps 不可用
SERVER-62098 在 fault_manager.cpp 中使用互斥体保护 healthCheckContexts
SERVER-62192 对隐式分片访问集合禁用的功能标志进行处理
SERVER-62242 $indexOfArray 不适用于数组中的重复值
SERVER-62285 验证缓存目录添加推送失败调试消息
SERVER-62368 范围删除程序必须遵守 rangeDeleterBatchDelayMS
SERVER-62379 修复 StepUp 上 ReplicationCoordinator 和 BackgroundSync 之间的死锁
SERVER-62466 FaultManager 中的 _lastTransitionTime 统计信息字段从不更改
SERVER-62511 dbcheck_no_history_on_secondary.js 中的争用情况
SERVER-62513 RunDBCheckInBackground 应在出现中断错误后重试
SERVER-62514 dbcheck_write_concern.js 应防止主节点降级
SERVER-62569 IDL 兼容性检查器脚本无法正确处理数组类型
SERVER-62651 在微基准项目中添加默认启用所有功能标志的功能,以默认启用所有功能标志。
SERVER-62668 在 OperationContext 中同步对 ImpersonatedUserMetadata 的访问。
SERVER-62680 验证 cachedir 制作本地 tmp 确保复制成功
SERVER-62682 PrimaryOnlyService 不调用 _rebuildCV.notify_all() 导致对 waitForConditionOrInterrupt 的调用未被触发
SERVER-62712 验证缓存目录将缓存错误仅隔离到缓存调试日志文件
SERVER-62876 停止使用固定大小集合测试租户迁移
SERVER-62948 确保 FTDC 收集器没有读取时间戳
SERVER-63010 确保解包测量不会覆盖根据元数据计算的推送的 addFields
SERVER-63073 修复 shard_removal_triggers_catalog_cache_invalidation.js 中的 ShardNotFound 处理
SERVER-63079 避免在 $setWindowFields 中使用投影解析器
SERVER-63097 stepdown_race_with_transaction.js 应使用“uses_transactions”标签。
SERVER-63141 使用管道优化时,$lookup/$redact/$let 行为之间的差异
SERVER-63197 固定微基准测试 genny 版本
SERVER-63201 放宽 applyOps 命令中的删除操作的限制。
SERVER-63203 如果找到超过 8192 个分割点,数据块分割器永远不会分割
SERVER-63214 当图像集合之间的集合哈希不匹配时,忽略整个数据库之间的哈希不一致
SERVER-63234 改进日志记录来解释 LDAP 健康检查的不稳定性
SERVER-63239 不要在 AutoSplitVector 中的空范围内抛出异常情况
SERVER-63240 clearJumboFlag 可能会保留格式错误的 ChunkVersion
SERVER-63250 隐式修复分片时间序列集合功能标记检查
SERVER-63279 将谓词推送到解包后的时间序列 metaField 上可能会导致不正确的结果
SERVER-63288 为可查询的 http 调用添加调试日志消息
SERVER-63417 Oplog 获取程序不应在已知节点关闭时进行重试
SERVER-63428 强化 oplog 应用代码进行更新操作
SERVER-63432 将大文件传输到存储库
SERVER-63471 waitForPrimaryOnlyServices 在 no_disconnect_on_stepdown.js 中测试 stepDown 之前完成重建
SERVER-63497 修复冰淇淋调试
SERVER-63505 确保仲裁节点可识别 rollback_views.js 中的主节点
SERVER-63512 在心跳重新配置上使用已优化的(无 isSelf 调用)重新配置
SERVER-63531 commitQuorum 错误消息错误地指出,仅投票节点符合条件
SERVER-63646 _raise_if_unsafe_exit 使用错误的 return_code
SERVER-63859 禁止在视图上使用具有 expireAfterSeconds 的 collMod
SERVER-63876 [5.0]使用 index.expireAfterSeconds 应用 collMod 时从节点崩溃选项
SERVER-63968 禁止枚举 $external 数据库上的内置角色
SERVER-63974 其危险的 python 依赖项的 Pin 版本
SERVER-63986 禁止 4.x运行 update_with_dollar_fields.js
SERVER-64182 重新启用健康检查应检查是否已计划另一个待处理检查
SERVER-64304 使用 --recoverFromOplogAsStandalone 可能会导致索引构建使服务器崩溃
SERVER-64369 不得允许从 fCV 4.4 的固定大小集合中删除
SERVER-64403 查找使用 SORT_MERGE 排序规则的查询 — 对缺失的排序属性进行编码
SERVER-64555 [5.0] 允许存在新的唯一索引数据格式
WT-7922 处理缺失的 WiredTiger 版本文件
WT-7954 在 test_tiered04 中使用更长的 flush_tier 超时
WT-8074 如果将内容插入到历史记录失败,将出现协调错误
WT-8149 更新元数据打捞 (salvage) csuite 测试,以处理表元数据打捞而不进行文件元数据打捞
WT-8198 将批量加载游标切换到临时缓冲区
WT-8320 选择从历史存储中恢复的更新,而无论可见性如何
WT-8362 将 OOO 墓碑标记写入到数据存储时,删除或重写键的 HS 条目
WT-8417 在 01 cpp 附近的搜索中重构断言测试以实现并发性
WT-8422 清除磁盘上的过时单元时间窗口
WT-8424 在小端使用一致的工具链
WT-8477 在 Evergreen 测试中强制使用 Pymongo 3.12.2
WT-8598 避免始终在关闭时进行检查点清理
WT-8605 禁用了 Evergreen 中非开发分支的性能测试
WT-8649 除非重置或关闭,否则,WT_SESSION 方法无法释放临时缓冲区
WT-8743 配置 hs_cleanup 配置以减轻缓存压力
WT-8753 在回滚内存中、已准备、已调节的更新时添加 tombstone
WT-8799 在 mongodb-5.0 上禁用文档更新
WT-8874 在 mongodb-5.0 上禁用兼容性测试
WT-8879 当所选 tombstone 全局可见时设置 OOO 标志
WT-8894 查找 many-collection-test 的 mongod 可执行文件的路径
5.0.6 变更日志
分片
SERVER-45149 txn_two_phase_commit_failover.js 中的 replSetStepDown 命令不应超时
SERVER-56127 如果迁移数据块并且分片键模式使用嵌套字段,则可重试更新可能会执行多次
SERVER-56227 添加面向用户的命令,以将分片集合的 allowedMigrations 设置为 false
SERVER-58622 删除协调器文档时,DDL 协调器错误地处理写关注
SERVER-60624 txn_commit_optimizations_for_read_only_shards.js 暂停协调器上的复制,并可能使事务陷入准备状态
SERVER-60682 TransactionCoordinator 可能会阻塞获取 WiredTiger 写入票证以持久保存其决定,从而延长事务处于准备状态的时间
SERVER-60860 ReshardingCollectionCloner 在需要使用 nearest 时使用了 primary 读取偏好
SERVER-61003 必须重试来自 ShardRegistry 的 ReadConcernMajorityNotAvailableYet 错误
SERVER-61105 moveChunk 期间的会话迁移逻辑污染了日志
SERVER-61268 修复从节点上可恢复的关键部分的发布问题
SERVER-61416 在重命名协调者中无限期地重试错误
SERVER-61459 ShardingCatalogManager::assignKeyRangeToZone() 在配置服务器主节点上本地运行时读取 CollectionType 的过时版本
SERVER-61461 由于从节点中的虚假刷新,update_shard_key_doc_moves_shards.js 失败
SERVER-61628 在 numDeleted < numDocsToRemovePerBatch 时,不重新计划范围删除任务
SERVER-61637 检查范围删除器批处理策略
SERVER-61689 ActiveMigrationsRegistry::lock 方法未正确处理其异常
SERVER-61759 取消设置 AllowMigrations 标记应该会中止正在进行的迁移
SERVER-61816 由于事务回收器和事务协调器之间的竞争条件,cancel_coordinate_txn_commit_with_tickets_exhausted.js 可能会永远挂起
SERVER-61945 在“nearest”读取偏好选择从节点时,重新分片集合克隆可能会由于 NamespaceNotSharded 而失败
SERVER-61950 ReshardingOplogFetcher 不间断地等待网络请求完成,可能会阻止分片升级完成
SERVER-61976 [重新分片] 分片在升级后刷新其分片版本时可能会出错,从而导致重新分片操作停止
SERVER-62065 从 3.6 到 4.0 的升级途径可能在分片上留下没有历史记录的数据块条目
SERVER-62171 将日志添加到 sharding_statistics_server_status.js 中的 runConcurrentMoveChunk 输出
SERVER-62178 如果在创建临时重新分片集合之前接收主节点故障转移,重新分片可能会由于 NamespaceNotSharded 而失败
SERVER-62207 由于 BSON 对象生存期不正确,具有较小 maxTimeMS 的 ReshardCollection 可能会导致分片崩溃
SERVER-62245 MigrationRecovery 不得预设只需要恢复一次迁移
SERVER-62296 在启动新的迁移之前,MoveChunk 应恢复任何未完成的迁移
复制
SERVER-59721 在执行回滚到稳定时间戳后,节点可能无法与其他节点同步
查询
SERVER-57588 在对值为数组的数组位置进行索引时,查询结果不一致
SERVER-59754 对于具有相同 $lookup 结构的操作,queryHash/planCacheKey 日志记录不正确
SERVER-62147 需要多个 getMore 批处理时,使用 OP_QUERY 协议的耗尽查询会被破坏
存储
SERVER-30846 在 FSM 测试中作为后台工作负载运行 dbCheck
SERVER-55483 添加了一个新的启动参数,用于跳过验证表日志设置
SERVER-58409 启动 RecordId 初始化在持久历史记录和重建准备好的事务方面存在缺陷
操作
SERVER-28953 在 FTDC 中捕获 df(磁盘已满)统计信息
内部
SERVER-49748 初始同步应在任何其他集合之前克隆 admin.system.version
SERVER-54468 启用功能标志以最小化对分片时间序列集合的支持
SERVER-56167 保证挂起分析器至少收集分片集群的核心转储
SERVER-57037 提高操作符计数器的精度
SERVER-57092 对 JS 运行器 resmoke 套件使用真实的测试名称
SERVER-57289 编辑不应将 BSONArray 转换为 BSONObj
SERVER-57312 将 Python 的传递依赖项固定,并在 Evergreen 中使用这个固定的文件进行安装
SERVER-57772 mongos 上的故障点重写 writeConcernError 中的状态更改错误代码
SERVER-58035 从 mongo shell 中删除 db.runCommandWithMetadata
SERVER-58135 ReplSetTest 在禁用链接的副本集中启动失败
SERVER-59428 在回滚可恢复索引构建装置中使用更强大的正则表达式匹配
SERVER-59779 在 ReplSetTest 中的 replSetFreeze 之前调用 asCluster()
SERVER-59781 multi_statement_transaction.js 不会在 StaleConfig 上重试事务
SERVER-60048 如果重启后预期可重试的 findAndModify 图像不一致,则 CheckReplDBHash 不应失败
SERVER-60217 [v5.0] 应在 4.4 上应用 enableReconfigRollbackComfilledWritesCheck
SERVER-60310 OCSP 响应验证不应考虑不相关证书的状态
SERVER-60334 在回滚到稳定版本期间,暂停 WiredTigerSizeStorer
SERVER-60392 修复 priority_takeover_two_nodes_equal_priority 测试中的计时问题。
SERVER-60513 在 -large 发行版上运行 burn_in_tags 编译
SERVER-60517 在模糊器中执行 eviction_dirty_target < eviction_dirty_trigger
SERVER-60685 TransactionCoordinator 可能会中断在本地执行的更新,并出现非中断类别的错误,从而导致服务器崩溃
SERVER-60788 merge_causes_infinite_loop.js 尝试暴露不再存在的问题
SERVER-60809 增加在 $search 之后不执行 idLookup 的能力
SERVER-60959 插入到时间序列获取错误集合 ErrorCodes::TimeseriesBucketCleared
SERVER-61005 在使用特定的启动选项时,rs.initiate() 失败并出现“不变量失败”
SERVER-61012 TEMPLATE 规则的实例化有时在生成的 ninja 中有一个命令
SERVER-61097 SizeStorer 可能会因缓存驱逐而导致死锁
SERVER-61121 让 TransactionMetricsObserver 支持 TxnNumberAndRetryCounter
SERVER-61122 在 TransactionParticipant 和 TransactionRouter 内的指标和日志方法中记录 TxnNumberAndRetryCounter
SERVER-61188 当 storeImageInSideCollection=true 时,preImageRecordingEnabledForCollection=true 集合的原像 noop 条目会被分配错误的 opTime
SERVER-61194 粗粒度防止时间序列桶 OID 重用
SERVER-61201 创建视图可能会导致死锁
SERVER-61214 确保在创建 config.system.sessions 时具有目录缓存的最新已知条目
SERVER-61216 --cache-disable 标志会生成 python 堆栈跟踪
SERVER-61275 在会话缓存关闭后销毁大小存储器
SERVER-61307 添加上下文以解析 $setWindowFields 的 partitionBy 表达式错误
SERVER-61358 验证 cachedir 错误地重新引发 InvalidChecksum
SERVER-61427 由于检查了许多错误的重复项,唯一索引构建可能会导致提交期间发生可用性损失
SERVER-61479 增加降级后连接到副本集的重试次数
SERVER-61532 需要公开检测约束违规的 Opcounter。
SERVER-61550 修改 perf.yml 中的 auto_workload_path 以相对于 cwd
SERVER-61590 存在 system.buckets 集合不应假设该集合是时间序列集合。
SERVER-61591 强化 currentop_shell.js 测试
SERVER-61602 timeseries_min_max.js 假设测量值按插入顺序返回
SERVER-61650 在sync_source_selection_ignores_minvalid_after_rollback.js 中重新启动复制之前断开节点连接
SERVER-61681 等待在 replSetGetStatus_member_wall_times.js 中更新 replSetGetStatus
SERVER-61690 调整 Atlas Search 的存储字段协议
SERVER-61738 恢复 dbCheck.js 并使其具有确定性
SERVER-61743 除了在 x86_64 平台上以外,不应应用 -fno-builtin-memcmp 标记
SERVER-61748 dbCheck 在处理批次时不应该持有强数据库锁
SERVER-61754 dbCheck 不应在批处理期间持有强集合锁
SERVER-61757 添加 dbCheck 命令选项,以自定义批量大小
SERVER-61791 固定 pymongo
SERVER-61805 使用端口检查 timeseries_retryable_write_downgrade_oplog_rollover.js 中的主节点
SERVER-61846 禁止编辑引发 BSONObjectTooLarge
SERVER-61852 dbCheck 应该尝试用退避锁定集合
SERVER-61858 在 sync_source_selection_ignores_minvalid_after_rollback.js 中断开连接之前等待节点成为主节点
SERVER-61877 从 dbCheck 中删除目录一致性验证
SERVER-61883 [v5.0] 读取对压缩时间序列存储桶的支持
SERVER-61910 initiate_takes_stable_checkpoint.js 不考虑回滚中关闭连接
SERVER-61931 允许 ClusterManager 角色对 system.buckets.* 集合进行操作
SERVER-61955 将 dbCheck 公开为普遍可用的命令
SERVER-62022 减少生产环境中的 dbCheck 信息日志记录,记录启动和停止时间
SERVER-62023 提高 dbCheck 可观察性
SERVER-62037 修复 linux-1-node-15gbwtcache 系统 perf yaml 文件中的副本集定义
SERVER-62041 为 dbCheck 添加最大批处理执行时间
SERVER-62164 移除所有稳定分支上的多个已过时的构建变体
SERVER-62210 修复删除和重新创建的集合的 dbCheck 进度表处理
SERVER-62212 支持 dbCheck 的 writeConcern
SERVER-62226 在 EFT 上禁用 dbcheck_no_history_on_secondary.js
SERVER-62243 等待矢量时钟文档多数提交而不超时
SERVER-62277 由于占用磁盘空间计算导致 dbstats 性能下降
服务器 -62336容忍 dbCheck 测试中的 SnapshotTooOld 错误
SERVER-62380 在 rollback_set_fcv.js 中开始回滚测试之前,等待在每个节点上执行多数提交点
SERVER-62382 上的多个 Amazon Linux2 测试。5 0、5 。 1 、 5 。 2和主瀑布未运行
SERVER-62419 在配置服务器降级套件中执行时,recover_multiple_migrations_on_stepup.js 失败
SERVER-62423 修复 replsetinitiate_works_with_keyfile_profile_verbose_options.js 以在 ephemeralForTest 上工作
SERVER-62592 使 timeseries_sharding_admin_commands.js clearJumboFlag 测试更具弹性
SERVER-62706 dbcheck.js: 处理具有混合调试/发布节点的副本集
WT-8395 从 4.4.3 和 4.4.4 升级到 4.4.8+ 和 5.0.2+ 之后数据不一致
WT-8534 允许检索检查点快照以进行备份恢复
WT-8576 在测试检查点中启用日志记录
5.0.5 变更日志
分片
SERVER-51329 关闭 mongos 服务器时出现意外的不可重试错误
SERVER-55382 忽略可重试写入转换为事务并且该事务在 random_moveChunk_update_shard_key.js 中失败的错误
SERVER-56227 添加面向用户的命令,以将分片集合的 allowedMigrations 设置为 false
SERVER-57686 我们需要在选举时进行重新分片的测试覆盖率
SERVER-58343 重新启用 reshard_collection_failover_shutdown_basic.js
SERVER-59719 shardsvr{Commit, Abort}ReshardCollection 可能会在降级时返回不可恢复的错误,导致配置服务器上的 fassert()
SERVER-59806 在具有大量数据块时,优化的分片集合路径失败
SERVER-60730 shardsvrDropDatabase 应始终加入现有的协调者
SERVER-60751 move_chunk_ritic_section_non_internal_client_abort.js 不考虑配置服务器降级
SERVER-60804 从 cursor_valid_after_shard_stepdown 中删除分片版本检查
SERVER-60945 增加 resharding_large_number_of_initial_chunks.js 的重新分片关键部分超时值
SERVER-61027 移植 permitMigrations 更改
SERVER-61066 在将 opCtx 标记为可中断后,使 shardsvr DDL 命令检查主节点状态
SERVER-61289 使 resharding_retryable_writes.js 对计时更加稳健
SERVER-61473 在出现暂时性错误时,重新分片协调者多次调用 ReshardingMetrics::onCompletion(),从而导致配置服务器崩溃
SERVER-61482 config.reshardingOperations 更新等待重建 PrimaryOnlyService,同时拥有 oplog 槽,从而无限期停止配置服务器上的复制
SERVER-61483 重新分片协调器无法恢复升级过程中的中止决策,尝试成功提交操作,导致数据不一致
SERVER-61607 接受 DuplicateKey 以作为 resharding_nonblocking_coordinator_rebuild.js 中的可能错误
SERVER-61633 Resharding 的 RecipientStateMachine 没有加入 ReshardingOplogFetcher 的线程池,导致服务器关机时崩溃
复制
SERVER-54909 在 replSetGetStatus 中,报告所有成员的最后一次持久操作和最后一次应用的操作挂起时间
SERVER-60946 在使用具有不同优先级的节点启动 replset 时,在 replsetprio1.js 中出现竞争条件
聚合(Aggregation)
SERVER-59924 在分片集群上使用具有“available”读关注的 $out 执行聚合时出现错误
存储
SERVER-58736 避免在回滚多个集合时出现二次行为
内部
SERVER-54776 启用 PM-2191 的功能标志
SERVER-55535 用于练习变更流优化的性能测试
SERVER-57131 修复 topology_listener_test 中的轻微争用
SERVER-57164 $group-by-variable 优化中的不变量失败
SERVER-57171 让 killop 测试更有弹性
SERVER-57486 防止 transactions_stale_shard_version_errors.js 测试中的定期索引检查
SERVER-58636 针对从节点同步源计算 stopTimestamp 时,初始同步节点可能会遗漏最终的 oplog 条目
SERVER-59329 在节点不再是主节点时,确保 withTemporaryOperationContext 引发错误
SERVER-59432 降级不变量并为系统变量优化组添加额外的 tassert
SERVER-59654 为时间序列更新模糊器添加 Evergreen 任务
SERVER-59662 使用时间序列插入和中断生成命令创建并发测试
SERVER-59858 为 reactor 线程上调度的任务添加可观察性
SERVER-59871 startup_recovery_for_restore_restarts.js 需要确保在故障点之后发生检查点
SERVER-59879 调整 maxTimeMS 值,以允许在并行测试套件中减慢执行速度
SERVER-60393 将replica_sets_jscore_passthrough 时间限制增加到 3 小时。
SERVER-60424 TenantOplogFetcher 在重新创建聚合游标时超时
SERVER-60632 在 renameCollection 目标已存在时,在 mongos 上出现不一致错误
SERVER-60670 使用单独的分支而不是特定的提交来进行 TPCC 测试
SERVER-60671 移除匕首
SERVER-60756 在 multi_statement_transaction_atomicity_isolation.js 中,为失败更新添加额外的日志记录
SERVER-60762 $setWindowFields partitionBy 数组应该始终出错
SERVER-61021 可能会以乱序方式检索 timeseries_delete.js 中的文档
SERVER-61039 分片时间序列 listIndexes 应报告视图的命名空间
SERVER-61164 接受错误代码 48(不正确的身份验证)以作为 LDAP 活动检查的有效响应
SERVER-61178 在 find_cmd_with_indexes_timeseries.js 中较少使用并发
SERVER-61208 负载均衡器不应该在 transactions_stale_shard_version_errors.js 中运行,但可能正在其中运行
SERVER-61269 将日志添加到 awaitdata_getmore_cmd.js
SERVER-61283 [5.0] 将 requires_fcv_ 50 添加到 timeseries_insert_kill_op.js 和 timeseries_insert_idle_bucket_expiration.js
SERVER-61291 修复与 checkout_idl_files_from_past_releases.py 的前向兼容性
SERVER-61309 修复时间序列存储桶重新获取逻辑
SERVER-61360 减少 Debian 9 变体 jlink 以防止 OOM 情况
SERVER-61405 考虑从 $$SEARCH_META 中删除 fCV 检查
SERVER-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 将 wiredtiger-perf-evict 迁移到 Evergreen
WT-5013 将 Jenkins "wiredtiger-perf-stress" 作业迁移到 Evergreen
WT-5580 将 wtperf 命令转储到 Evergreen wtperf 测试的日志中
WT-6001 如果需要重写页面,避免将页面读入到缓存中
WT-6022 NVRAM 缓存
WT-6116 重新打开非时间戳测试
WT-7694 修复以在对象名称中正确使用存储桶前缀。
WT-7820 检索磁盘上的持久性时间戳,以与较新的更新时间戳进行比较
WT-7845 为分层存储及其元数据添加 oldest_id。
WT-7912 修复前缀搜索近似优化算法,以处理键范围分散在多个页面的情况。
WT-8004 创建架构指南的阅读顺序
WT-8030 添加与驱逐触发设置相关的健全性检查
WT-8046 在测试/格式中保留 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 修复 format-abort-recovery-stress-test 超时情况
WT-8163 考虑更多淘汰方案,以放弃检查点清理
WT-8167 从 cppsuite 代码中删除未使用的 getter
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 修复 Coverity 抱怨未使用变量的问题
WT-8228 向紧凑测试添加 variable-length 列存储支持
WT-8232 修复 hs18 测试以使用释放逐出游标来逐出页面
WT-8233 修复 data-validation-stress-test-checkpoint ignoring 忽略故障
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 简化 CMake 对第三方库的使用
WT-8286 为前缀搜索创建压力测试
WT-8291 在没有 exec 的情况下调用 _exit() 而不是 exit()
WT-8294 将性能测试结果推送到一个集合
WT-8297 在恢复中对记录的表格触发时间戳顺序检查
WT-8298 切换 Evergreen 性能测试以使用 ubuntu2004-large 实例
WT-8314 修复块缓存返回错误表的块问题
WT-8316 格式向后兼容模式修复
WT-8317 切勿在内部页面上存储溢出键
WT-8318 添加对 CONFIG 文件目录的 format.sh 支持
WT-8321 将烟雾测试的超时更新为 60 分钟
WT-8331 更改格式以允许引用字符
WT-8335 支持在 CMake 中编译静态和共享 WiredTiger 库
WT-8336 在编译 C++ 文件时,禁用 unsafe-loop-optimizations 标记
WT-8337 格式化直接 I/O 测试无法关闭备份
WT-8339 将缺少的逗号添加到 wtperf 监控标头
WT-8342 Coverity: CID 121074: src/support/float.c 中的 UNINTENDED_INTEGER_DIVISION
WT-8345 用于在会话级别配置 cache_max_wait_ms 的 API
WT-8346 将 Jenkins "wiredtiger-perf-stress" 剩余测试迁移到 Evergreen
WT-8347 test_checkpoint 中的 Slipup 修改更改
WT-8349 内存中格式运行可能会创建具有非法缓存大小的 CONFIG
WT-8350 修复以下测试/格式问题:使用错误类型的值关闭配置值
WT-8354 兼容性运行中使用的历史格式构建需要以前的语法
WT-8355 Coverity 分析缺陷 121096:未初始化的指针读取
WT-8357 将更多 Evergreen 扩展添加到性能测试输出中
WT-8358 通过命令行将 ops 和 args 字段传递给 wtperf
WT-8359 将 Evergreen 中的烟雾测试与压力测试分开
WT-8363 通过性能测试来验证统计输出
WT-8364 修复使用 TCMalloc 构建 cppsuite 时的 CMake 错误
WT-8368 修复“__wt_verbose_multi”生成的详细消息输出
WT-8394 恢复通过性能测试验证统计信息输出
5.0.4 变更日志
分片
SERVER-40865 ShardServerCatalogCacheLoader 不会将同一集合的读取操作与其他操作序列化
SERVER-49897 将无操作条目插入到 oplog 缓冲区集合以进行重新分片,从而减少恢复时的浪费
SERVER-53335 使用哈希分片时,使用非“简单”排序规则的查询、更新和删除可能会丢失文档
SERVER-54231 重新分片可能会在没有任何数据块的前主分片上留下本地集合
SERVER-54623 减少因果一致性传递套件中的作业数
SERVER-55412 镜像读应传播分片版本字段
SERVER-55429 在接收器不清理重叠范围时,提前中止迁移
SERVER-55557 在优化分片键后,中止的迁移的范围删除可能会失败
SERVER-56985 完成 SERVER-56500 中列出的待办事项
SERVER-57217 不要在 currentOp 指标中报告 remainingOperationTimeEstimatedSecs 以便为发送者和协调者进行重新分片
SERVER-57266 为重新分片指标时间间隔创建 IDL 表示形式。
SERVER-57276 捕获提交监控显示的 FTDC 指标中的最大/最小完成百分比
SERVER-57479 删除 resharding_test_util.js
SERVER-57654 如果 Pipeline::getNext() 在 ReshardingCollectionCloner 中引发异常,则调用 Pipeline::dispose()
SERVER-57655 如果 Pipeline::getNext() 在 ReshardingTxnCloner 中引发异常,则调用 Pipeline::dispose()
SERVER-57665 删除未使用的 disallowWritesForResharding() 方法
SERVER-57675 random_DDL_CRUD_operations.js 可能会尝试重命名为同一目标命名空间两次
SERVER-57686 我们需要在选举时进行重新分片的测试覆盖率
SERVER-57760 引入类似于 OpCounters 的专用指标以进行重新分片,并在 ReshardingOplogApplier 中使用它们
SERVER-57761 增量插入操作计数器作为重新分片集合克隆的一部分
SERVER-58082 如果 allowedMigrations 已设置为 false,则重新分片操作失败
SERVER-58304 重新分片的发送者、接收者和协调者文档中的“metrics”字段未标记为可选
SERVER-58343 重新启用 reshard_collection_failover_shutdown_basic.js
SERVER-58407 以远程分片为目标时,重新分片组件不会重试 FailedToSatisfyReadPreference,导致服务器崩溃
SERVER-58433 bumpCollectionVersionAndChangeMetadataInTxn 中的 ReshardingCoordinatorService 事务可能太大
SERVER-58592 当重新分片操作即将结束时发生降级时,使 ReshardingCoordinatorService 更加稳健。
SERVER-58871 在 write_concern_basic.js 中设置固定数据库主节点
SERVER-58914 使用函数桩创建 ReshardingDonorWriteRouter 类
SERVER-58915 实现 ReshardingDonorWriteRouter 功能以及单元测试
SERVER-58960 测量写入代码路径上的 ShardingWriteRouter 的开销
SERVER-58980 防止重新分片协调器 StepDownStepUpEachTransition 在降级和完成之间测试争用情况
SERVER-58990 重新分片始终写入新的集合时间戳
SERVER-59023 在接收分片上进行主节点故障转移后,重新分片可能会失败,并出现 NamespaceNotSharded
SERVER-59160 在 test_stacked_migration_cleanup.js 中禁用负载均衡器
SERVER-59208 允许 resharding_replicate_updates_as_insert_delete.js 中的可重试写入失败并出现 ShardCannotRefreshDueToLocksHeld
SERVER-59500 DDL 协调器不得在 stepdown 释放 dist 锁
SERVER-59585 ReshardingOpObserver 在配置服务器上执行无效的 CollectionShardingRuntime 转换
SERVER-59694 重新分片禁止的命令错误地假定 Config.Cache.Collections 集合具有一致性
SERVER-59769负载均衡器与数据块迁移测试发生冲突
SERVER-59775 在降级后继续以节点状态“从节点”运行时,ReshardingDonorOplogIterator 会触发 fassert()
SERVER-59803 设置目录缓存刷新聚合的 maxTimeMs
SERVER-59811 在切换同步源时,ReshardingOplogFetcher 可能会看到 postBatchResumeToken 在时间上向后移动,从而停止重新分片操作
SERVER-59812 当数据复制组件仍在运行时调用 ReshardingMetrics::onStepDown(),导致不变量失败
SERVER-59849 添加测试以验证无法获取前像/后像时的 ReshardingOplogFetcher 行为
SERVER-59890 从配置降级套件中排除 migration_coordinator_shutdown_in_critical_section.js 测试
SERVER-59903 在恢复重命名分片元数据时,不清除重命名的标签
SERVER-59916 WriteConflictHelpers 中的 T{1, 2}Starts{First, Second}AndWins 不会同步提交失败事务
SERVER-59923 从 ReshardingTest 装置中的后台线程重试 reshardCollection 命令
SERVER-59927 重新分片的 RecipientStateMachine::_restoreMetrics() 不会重试暂时性错误,从而导致降级时出现 fassert()
SERVER-59965 在 renameCollection 和多分片事务之间发生分布式死锁
SERVER-60094 ReshardingOplogApplicationRules 不对所有写入进行版本控制
SERVER-60142 在清除过滤元数据后,分片可以迁移到孤立节点上
SERVER-60161 在配置服务器降级与 _configsvrRenameCollectionMetadata 命令之间发生死锁
SERVER-60220 ReshardingCoordinator::installCoordinatorDoc 应在调用 logChange 之前更新内存状态
SERVER-60266 重试 DDL 协调器中的 WriteConcernError 异常
SERVER-60291 重新分片禁止的命令不等待接收者完成
SERVER-60413 修复 moveChunk 命令使用的关键部分原因
SERVER-60508 恢复时间序列集合的关键部分时,分片服务器 OnReplicationRollback 引发异常
SERVER-60592 DDL 参与者命令需要确保使用其 txnNumber 进行写入
SERVER-60731 在删除数据库协调程序时推迟数据库关键部分的发布
SERVER-60737 从 ShardServerCatalogCacheLoaderTest 中删除不正确的数据块时间戳检查
SERVER-60774 重新分片可以通过 reshardFinalOp 进行应用,而无需转换为严格一致性,从而停止重新分片的集合的写入操作,直到关键部分超时
SERVER-60811 删除数据库可能会在降级后删除新集合
SERVER-60858 加入现有 ReshardingCoordinator 的 _configsvrReshardCollection 命令在降级时可能会错过中断
SERVER-60859 ReshardingCoordinator 等待 _canEnterCritical future 而不取消,从而可能导致配置服务器主节点升级永远无法完成
SERVER-60916 CPS 恢复因 reshardingOperation 中包含文档的快照而失败
SERVER-61026 颠倒接收丢弃集合参与者命令的分片的顺序
SERVER-61052 重新分片发送者和接收者的协调者文档更新可能在等待协调者文档复制时超时,从而导致致命断言
SERVER-61066 在将 opCtx 标记为可中断后,使 shardsvr DDL 命令检查主节点状态
SERVER-61108 ReshardingCoordinatorService,配置集合删除可能在等待协调器文档复制时超时,从而导致致命断言
复制
SERVER-58988 在主节点追赶期间,避免同步源选择周期。
SERVER-59170 从tenant_migration_multi_stmt_txn_jscore_passthrough 套件中排除 max_doc_size.js
SERVER-59646 在评估nodes_in_primarys_datacenter_dont_sync_across_datacenters.js 中的同步源之前,检查网络探测时间的差异是否大于 changeSyncSourceThreshold
SERVER-60153 选举期间更多“信息”级别日志
查询
SERVER-51806 索引构建的批量键插入阶段持有 IX 锁,同时不放弃该锁
SERVER-55516 删除分片传递中的时间序列测试的标签
SERVER-57321 $mod 匹配表达式错误地处理 NaN、Infinity 和较大值
SERVER-57376 CollectionImpl 和 IndexCatalogImpl 统计信息未初始化,并且可能会写入到日志中
SERVER-60586 out_max_time_ms.js 未正确启用“maxTimeNeverTimeOut”故障点,导致虚假测试失败
聚合(Aggregation)
SERVER-59308 $lookup-$unwind 之后的匹配未正确应用于 $lookup 结果
SERVER-59613 如果 $range 表达式超出内存限制,则会出错
SERVER-59924 在分片集群上使用具有“available”读关注的 $out 执行聚合时出现错误
存储
SERVER-58130 服务器确认更改时间序列集合验证器,而不会出现错误
SERVER-59057 不要在 config.transactions 的 validate 命令中强制执行快速计数集合
操作
SERVER-53242 始终记录 collmod 命令
SERVER-59883 让有关使用 mongosh 的 mongo shell 消息遵循 --quiet 标志
内部
SERVER-52310 为集成工作启用功能标志以支持新的 $search 参数
SERVER-53350 在 ReshardingTest 装置上公开方法,以便在重新分片运行时将 replSetStepUp、SIGTERM 和 SIGKILL 发送到分片和配置服务器
SERVER-53351 添加重新分片模糊器任务,并为分片启用升级
SERVER-53913 ReshardingDonorService 实例在实例化时加载指标状态
SERVER-54206 为 Fetcher 类创建非阻塞 API(或创建替代类)
SERVER-54726 修复“numScannedAferResume”中的拼写错误
SERVER-54774 PM-2191 架构指南更新
SERVER-54775 为 PM-2191 创建功能标记
SERVER-55711 覆盖性分析缺陷 118014:checkState() 中的“状态”变量阴影
SERVER-56416 在 M1 笔记本电脑上,mongod --version 返回并包含无关的日志行
SERVER-56602 追踪 serverStatus 中匹配表达式的使用情况
SERVER-56639 用于启动恢复的时间戳索引 ident 删除
SERVER-56801 更新 PSA 集中的重新配置检查的占位符链接
SERVER-56813 让重新分片可感知 [RRFaM]
SERVER-56887 在不存在的索引构建上针对 mongos 运行时,setIndexCommitQuorum 命令返回 {ok: 1}
SERVER-57000 修复与分面相关的管道的处理问题
SERVER-57229 killOp_against_journal_flusher_thread.js 必须确保 JournalFlusher 在查找 opId 和运行 killOp 之间不会重置 opCtx
SERVER-57295 启动时轮换审核日志
SERVER-57315 为时间序列集合启用 shardCollection 命令
SERVER-57350 ShardKeyPattern::parseShardKeyPattern() - NaN 表示被转换为整数
SERVER-57437 为分片时间序列集合实现插入路由
SERVER-57565 确保时间序列测量不会更新分片集群上的孤立存储桶
SERVER-57566 为时间序列收集实现分片管理命令行为
SERVER-57567 更新分片直通套件以处理时间序列集合
SERVER-57568 实现分片的时间序列集合的查询路由行为
SERVER-57570 禁用分片的时间序列集合的更新粒度
SERVER-57572 在 mongos 上为分片时间序列集合重写二级索引
SERVER-57573 在分片时间序列集合上为 $sample 阶段实现孤立过滤逻辑
SERVER-57589 改进集群 collStats 和 indexStats 命令测试,以确保顶级“时间序列”汇总正常工作
SERVER-57603 在确定要包含的更新时,timeseries::MinMax::minUpdates/maxUpdates 应考虑调用 timeseries::MinMax::min/max
SERVER-57605 向 Shell 公开 Decimal128 相等比较助手
SERVER-57697 测量 ReshardingOplogApplier::_applyBatch 的延迟/吞吐量
SERVER-57700 在 ReshardingCollectionCloner::doOneBatch 中测量 resharding::data_copy::fillBatchForInsert 延迟/吞吐量
SERVER-57717 在 update 命令中添加时间序列存根
SERVER-57718 在 delete 命令中添加时间序列存根
SERVER-57733 确定更新/删除的查询是否仅依赖于时间序列集合的metaField
SERVER-57734 确定更新是否仅修改时间序列集合的 metaField
SERVER-57735 将时间序列集合的 metaField 的单个更新转换为其存储桶集合的更新
SERVER-57736 将删除时间序列集合的 metaField 转换为删除其存储桶集合
SERVER-57742 创建 OperationLatencyHistogram 类的非专用版本
SERVER-57780 改进 BlackDuck 超时处理
SERVER-57784 TryUntilLoop 不同步析构函数和 Promise 解析
SERVER-58112 向 TaskExecutor 的 exhaust command promises 添加显式同步
SERVER-58122 在 resync_majority_member.js 中,用 failpoint 使用替代对不变式失败的搜索日志
SERVER-58139 避免从 NetworkInterfaceTest::CancelLocally 中泄漏状态
SERVER-58148 mirrored_reads.js 断言不考虑镜像读失败
SERVER-58166 可恢复索引构建回滚测试可能会耗尽 RamLog 空间
SERVER-58170 如果存在时间序列集合,则禁止删除 system.views
SERVER-58175 在将插入传送到分片时间序列集合之前,对时间值进行舍入
SERVER-58183 _applyPrepareTransaction 不确保重试尝试时 prepareConflictBehavior 为 kIgnoreConflictAcceptWrites
SERVER-58203 改进 $unionWith 阶段
SERVER-58263 修复了 TenantMigrationAccessBlockerRegistry 中的 absl 映射擦除循环
SERVER-58331 多文档事务中的时间序列更新和删除失败
SERVER-58370 RollbackImpl 中 StringMap 元素的 use-after-free
SERVER-58385 恢复 oplog 应用程序会更新错误集合上的多键信息
SERVER-58386 为 null_query_semantics.js 中的测试用例分配唯一的集合名称
SERVER-58390 使用排序规则测试时间序列仅 metaField 删除
SERVER-58393 为时间序列仅 metaField 更新启用 "collation"
SERVER-58394 将时间序列集合的 metaField 的多个有序更新转换为其存储桶集合的更新
SERVER-58396 将时间序列集合的 metaField 的多个无序更新转换为其存储桶集合的更新
SERVER-58406 在启用 TestProctor 时,启用调试日志记录
SERVER-58412 更改副本集配置中的 settings.chainingEnabled 应该会影响同步源中的更改
SERVER-58480 将必要的参数添加到 ContinuousTenantMigration 挂钩,以允许正确的瞬态错误重试
SERVER-58485 在 api_params_transaction.js 中出现暂时性错误时重试事务
SERVER-58492 使用 let 测试时间序列仅 metaField 删除
SERVER-58493 使用 hint 测试时间序列仅 metaField 删除
SERVER-58519 修复仅 metaField 时间序列删除以及并发的集合删除问题
SERVER-58583 mongocryptd 的查询分析无法处理查找中的表达式投影
SERVER-58617 允许在没有 metaField 的情况下更新时间序列集合
SERVER-58721 processReplSetInitiate 未设置 stableTimestamp 或采用稳定的检查点
SERVER-58722 为 wildcard_index_multikey.js 中的测试用例分配唯一的集合名称
SERVER-58739 完成 SERVER-58334 中列出的待办事项
SERVER-58774 清理 timeseries_update_delete_util.h 并更新对 queryOnlyDependsOnMetaField() 的引用
SERVER-58777 插入和更新对于空子文档是否为嵌套级别存在分歧
SERVER-58796 为时间序列仅 metaField 更新启用“let”
SERVER-58797为时间序列仅 metaField 更新启用 "hint"
SERVER-58798 为时间序列仅 metaField 更新测试“arrayFilters”
SERVER-58803 测试时间序列的 MetaField 仅删除关闭的内存存储桶
SERVER-58804 确保时间序列仅 metaField 更新关闭内存存储桶
SERVER-58811 timeseries_update_delete_util.h 中的单元测试查询函数
SERVER-58861 ephemeralForTest 排序数据接口在大端计算机上不起作用
SERVER-58872 为分片时间序列测试添加 require_fcv_51 标签
SERVER-58877 如果没有可用的存储引擎,则禁止在 SpillableCache 中溢出到磁盘。
SERVER-58888 使用“executionStats”模式的 $unionWith 解释不考虑被下推的阶段
SERVER-58896 修复仅 metaField 时间序列更新以及并发的集合删除问题
SERVER-58899 设置 curOp 命名空间以查看时间序列更新的集合
SERVER-58903 将租户迁移降级/终止传递套件中的 index_many2.js列入黑名单
SERVER-58930 mongodb-enterprise-unstable-server 与 mongodb-enterprise-unstable-shell 发生冲突
SERVER-58967 设置 curOp 命名空间以查看时间序列删除的集合
SERVER-59024 timeseries_update_delete_util.h 中的单元测试更新函数
SERVER-59036 在 clustered_index_types.js 中使用唯一的存储桶集合名称
SERVER-59054 对生成的模糊器任务强制超时
SERVER-59067 修复 TLS 竞争条件
SERVER-59072 不允许更新 upsert:true 的时间序列集合
SERVER-59074 不要仅仅为了设置/等待 oplog 可见性而获取存储票证
SERVER-59088 为分片时间序列集合的最小支持创建功能标记:更新和删除
SERVER-59092 支持 $jsonSchema 操作符进行时间序列删除
SERVER-59094 shardCollection 命令应确保正确创建时间序列集合
SERVER-59104 删除时间序列更新/删除代码中 findNthChild() 的用法
SERVER-59108 解决了降级后事务操作未终止的争用问题
SERVER-59110 更新 powercycle 中的连接错误消息
SERVER-59120 为 commitChunksMerge 创建单元测试
SERVER-59126 时间序列集合上的删除集合应删除配置服务器上的底层存储桶集合
SERVER-59140 验证时间序列 shardCollection 命令的分片键模式
SERVER-59141 检查 RPM 规范文件是否存在潜在的错误
SERVER-59143“--ninja”工具选项与 ninja 模块一起使用时出现硬故障
SERVER-59150 non_durable_writes_on_primary_can_reach_majority.js 不会等待从节点上的持久时间戳来推进
SERVER-59154 添加更全面的时间序列更新文档测试用例
SERVER-59159 $min/max 窗口函数 Null 语义与其累加器对应项不同
SERVER-59164 分片时间序列命名空间上的所有写入命令都应转换为 mongos 上的存储桶命名空间
SERVER-59173 审核时间序列更新和删除的错误消息
SERVER-59174 报告时间序列更新/删除的更新/删除文档数量
SERVER-59180 实现分片时间序列集合的更新重写和路由
SERVER-59181 为分片时间序列集合实现删除重写和路由
SERVER-59184 添加测试以验证数据块迁移后时间序列索引和存储桶集合是否正确
SERVER-59190 IndexAccessMethod 可以在索引构建批量加载过程中被销毁
SERVER-59191 SPIKE: git.get_project 无法克隆
SERVER-59194 排除 timeseries_update_concurrent.js 与其他测试并行运行
SERVER-59196 添加分片时间序列集合的解释命令测试
SERVER-59214 将查询结果包含在 oplog_visibility.js 断言消息中
SERVER-59218 仅将顶级 metaField 替换为“meta”以进行时间序列更新/删除
SERVER-59226 降级过程中配置文件会话标记为不可中断时出现死锁
SERVER-59294 检查 oidReset 的操作类型
SERVER-59298 已生成的模糊器任务应使用 timeout_secs 而不是 exec_timeout_secs
SERVER-59299 改进 $match 阶段
SERVER-59321 在编译扩展中将后缀变量更新为 v5.0 版本
SERVER-59409 重新配置复制和升级之间的争用情况可能会导致 RSM 停滞在报告 ReplicaSetNoPrimary 的状态
SERVER-59410 清理时间序列更新和删除测试
SERVER-59413 修复 tenant_migration_fetch_committed_transactions_retry.js 中可能存在的竞争问题
SERVER-59425 Ninja 无法在本地安装存档目标
SERVER-59445 增加 oplog_sampling.js 中存储日志的详细程度
SERVER-59456 启动 LDAPReaper 线程池
SERVER-59459 mongodb 无法使用 glibc-2.34 构建
SERVER-59476 validate_commit_message 不允许恢复 wiredtiger 导入
SERVER-59483 tenant_migration_collection_ttl.js 必须考虑接收克隆者和发送者 TTL 扫描之间的争用情况
SERVER-59491 将 "requires_multi_updates" 标签添加到 geo_update2.js
SERVER-59505 混合、嵌套测量的时间序列查询可能会遗漏某些事件
SERVER-59515 修复 MergeAuthzCollection 命令中的默认值
SERVER-59525 在恢复时未正确初始化 TenantMigrationRecipientAccessBlocker
SERVER-59591 LockerNoop::isW() 始终返回 true,以使多个操作认为它们同时持有全局独占锁
SERVER-59606 不要对没有运行时历史记录的测试的任务设置动态超时
SERVER-59635 将 ConfigSvrMoveChunkCommand 标记为降级时可中断
SERVER-59649 多版本生成的套件文件名应该与正常任务不同
SERVER-59662 使用时间序列插入和中断生成命令创建并发测试
SERVER-59666 应禁止重命名 system.buckets 集合
SERVER-59669 并发测试 TransientSSLParamsStressTestWithManager 中的不受保护的变量
SERVER-59672 修复在 step_down_during_draining3.js 中停止复制的问题
SERVER-59676 DocumentSourceFindAndModifyImageLookup 在分片中使用时会遇到不变量
SERVER-59693 在尝试运行 replSetStepUp 时,ReshardingTest 装置必须满足进入 ROLLBACK 状态的节点的要求
SERVER-59701 使用外部时区数据库时处理某些时区时出错
SERVER-59720 正确处理时间序列仅 metaField 更新中的 $rename
SERVER-59727 在两个 mtab 都存在时,TenantMigrationAccessBlockerRegistry::_remove 不进行删除
SERVER-59765 $dateAdd/$dateSubtract 未检测到某些“amount”值的溢出
SERVER-59778 强化 timeseries_query.js 测试
SERVER-59796 在 catchup.js 中停止从节点上的复制之前等待复制
SERVER-59804 在 system_perf.yml 中对 YCSB 使用单独的分支
SERVER-59805 提供一种方法,以检查和删除无效的索引目录选项
SERVER-59843 完成 SERVER-56639 中列出的待办事项
SERVER-59865 更新复制架构指南,以反映新的隐式默认写关注公式
SERVER-59866 在删除 currentCommittedSnapshot 时,阻止 fCV 等待多数节点
SERVER-59867 应确定性地序列化 ReplSetConfig/MemberConfig 中的水平拆分映射
SERVER-59868 修复 durable_history_index_usage.js 中的索引构建争用
SERVER-59876 建立出口连接时,从 libcrypto.so 返回存在较大延迟
SERVER-59885 在验证集合之前等待副本集稳定
SERVER-59925 压力测试并修复过期空存储桶中的死锁问题
SERVER-59934 在同一命名空间上删除视图并创建集合可能会进行乱序复制
SERVER-59943 多版本设置不应从测试分支下载资产
SERVER-59952 修复 resmoke 过程中的多版本 burnin_tests 错误
SERVER-59970 修复 authenticate 命令的返回值
SERVER-60007 如果 UUID 与预期不同,则执行删除集合的命令
SERVER-60025 队列文档由于生成无效的运行时对象而导致服务器崩溃
SERVER-60038 在具有读关注快照的事务中禁止 setWindowFields
SERVER-60062 修复拓扑结构描述克隆中发现的重复 uuid 和服务器描述深度复制
SERVER-60096 将 rollbackHangCommonPointBeforeReplCommitPoint 故障点添加到 RVR
SERVER-60145 生成的任务 resmoke 配置文件应基于任务名称
SERVER-60150 向 5.0 添加带有一些功能标志的变体
SERVER-60201 清理时间序列更新并删除 util 函数
SERVER-60218提高 $group 阶段
SERVER-60223 容器主机应在 / 中查找 Evergreen 二进制文件
SERVER-60228 RPM 外部依赖扫描程序已弃用
SERVER-60259 在任务生成中设置 require_multiversion
SERVER-60263 由于缺少静态初始值设定项,stitch_support 库无法加载
SERVER-60269 启用 ShardedTimeSeriesUpdateDelete 功能标志
SERVER-60270 向窗口函数读关注测试添加标签
SERVER-60283 禁用与 ephemeralForTest 存储引擎不兼容的测试
SERVER-60285 为分片时间序列集合上的删除项创建 FSM 测试
SERVER-60290 更新 Windows 外部身份验证测试发行版
SERVER-60299 反向移植 Bugzilla #2613 的 PCRE 错误修复
SERVER-60322 在数据库之间重命名集合期间,索引构建初始化失败可能导致其无法从集合元数据中自行清除
SERVER-60326 X509 证书的主题名称为空时,Windows Server 无法启动
SERVER-60340 不要在 powercycle 中通过 SSH 隧道转发 mongo 端口
SERVER-60343 单阶段索引构建在中止时执行无时间戳的目录写入
SERVER-60348 将 featureFlagTimeseriesUpdatesAndDeletes 添加到 5.0 反向移植构建器
SERVER-60406 在没有搜索结果时,对分片集群中的未分片集合的 $searchMeta 失败
SERVER-60418 drop_sharded_timeseries_collection 不支持降级
SERVER-60420 缓慢的“shardCollection”路径在关键部分执行繁重的工作
SERVER-60424 TenantOplogFetcher 在重新创建聚合游标时超时
SERVER-60430 [v5.0] tenant_migration_recipient_access_blocker_rollback.js 持有一个故障点,阻止先前的实例完成
SERVER-60450 在对数量值执行取反操作时,为 $dateSubtract 添加错误检查
SERVER-60451 索引构建代码可以访问无效的 BSONObj,因为游标是在较低级别保存和恢复的
SERVER-60452 修复集合不存在时时间序列分片键验证的问题
SERVER-60456 在 Windows 上严重延迟绑定期间,LDAPBindOptions 超出范围
SERVER-60469 尽管未捕获原像,但可重试删除仍为原像链接保留两个 optime
SERVER-60495 在 DDL 协调器中重试 FailedToSatisfyReadPreference
SERVER-60497 renameCollectionForApplyOps 应跳过 system.buckets 重命名检查
SERVER-60511 与固定时间戳相比,getPinnedOplog 返回值应始终为 std::min
SERVER-60518 在范围删除器中尽力检查可能会遗留孤儿数据
SERVER-60523 独立装置错误地处理目录创建异常情况
SERVER-60544 替换复制系统中对 slaveDelay 的其余引用
SERVER-60548 时间序列插入路径段错误
SERVER-60550 通过 sendToRecipient() 提交远程命令时,migration_util 函数可能会遗漏一些响应错误
SERVER-60554 减少 powercycle 中 ssh 连接选项内的 ConnectionAttempts
SERVER-60588 在经典引擎中,$multiply 在某些情况下错误地引发错误
SERVER-60593 强化 sample_timeseries.js 测试
SERVER-60606 在初始同步期间,在数据克隆阶段开始构建索引时,出现竞争条件
SERVER-60651 将 autoSplitVector 逻辑反向移植到 v5.0
SERVER-60661 [5.0] 添加测试以确保分片时间序列集合在功能标志关闭时正常工作
SERVER-60739 更改 timeseries_balancer.js 的数据块大小以更快地分割数据块
SERVER-60740 强化 timeseries_multiple_mongos.js 测试
SERVER-60762 $setWindowFields partitionBy 数组应该始终出错
SERVER-60766为分片时间序列测试添加“does_not_support_transactions”
SERVER-60801 修复 logkeeper 快照位置
SERVER-60869 重新添加逻辑,以在仲裁节点上设置特征兼容性版本
SERVER-60877 更正在 replLogUpdate 上意外复制的 MutableOplogEntry
SERVER-60896 在触发过滤的事件之前,快进审核缓冲器
SERVER-60913 包测试在某些平台上失败
SERVER-60948 在 migration_id_index.js 的新集合中插入文档以等待在从节点上成功构建索引
SERVER-60971 删除对 BF 建议服务的调用
SERVER-61094 通过 MultiIndexBlock 生成 KeyString 可能会导致不遵守内存限制
SERVER-61096 在 Windows 上重新创建 dbpath 时,ResetDbPath 有时会出错
WT-5009 将剩余的 wiredtiger-perf-lsm 测试迁移到 Evergreen
WT-5270 为 evergreen 创建 wtperf 脚本
WT-5743 在清除 VLCS 的事务 ID 时重写单元
WT-5939 修复命名冲突导致 test_config06 中出现“无法删除目录”错误(仅限 OSX)
WT-6077 添加新的统计数据来跟踪压缩进度
WT-6193 在格式化测试中重新启用 VLCS 测试
WT-6669 在 evergreen 中启用 VLCS 覆盖范围和检查点测试
WT-6900 为架构指南编写 "schema" 子页面
WT-6903 为架构指南编写“dhandle/btree”子页面
WT-6907 为架构指南编写“快照”子页面
WT-6909 逐出架构指南
WT-6913 文件系统和操作系统接口架构指南
WT-7169 在 test_timestamp22.py 中,提交的时间戳不应该小于最后一个持久化的时间戳
WT-7250 修复测试以执行显式逐出,而不是依赖于低缓存大小
WT-7294 重新启用 VLCS evergreen 字节序测试
WT-7392 已为 dhandle 添加了逐出标志,供会话扫描使用
WT-7494 添加 Python 测试以在恢复期间触发更新恢复逐出
WT-7601 修复操作跟踪文档中的拼写错误
WT-7695 在 __cursor_key_order_check_row 中发现键无序时转储整个树
WT-7745 添加宏来识别 btree 对象的 uri
WT-7757 跳过过时的叶页面,而无需读取这些页面
WT-7844 为分层存储添加 tiered_abort 压力测试
WT-7885 确保 WiredTiger 测试尽可能使用 tcmalloc
WT-7902 在系统范围的检查点之后,重试 alter 命令
WT-7914 仅在需要时更新文档
WT-7942 在找不到 all_durable 时间戳时,在 test/format 中释放时间戳锁
WT-7949 将本地存储缓存和存储桶目录更改为相对于 WT_HOME
WT-7957 分层存储应在本地系统中查找对象
WT-7959 在 test_cursor1717 中,Skipped_pages 小于 expected_pages_skipped
WT-7980 创建“log:”游标的接口,它在返回日志文件之前切换这些文件
WT-7987 创建单元测试以检查 compact 是否不重写溢出项目
WT-7989 Compact 在与系统检查点同时运行时退出
WT-7992 提供 API 以返回表中的最后一个键,而无论可见性如何
WT-7993 如果正在收集句柄且不处于积极逐出模式中,则逐出操作会休眠,以便让检查点获取具有争用的自旋锁。
WT-8001 修复在设置全局最早和稳定时间戳时的不一致 API 行为
WT-8007 更新脚本,为 CPP 测试套件框架正确生成新测试
WT-8011 添加对随机选择 RS 或 VLCS 的格式支持
WT-8017 在 evergreen 中重新启用 VLCS 格式压力测试。
WT-8019 VLCS 快照隔离搜索不匹配
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 检查添加新标志,而非清除已准备的标志,清除标志可能会错误地强制回滚
WT-8041 反复回滚到稳定的解压缩值
WT-8042 创建一个 Evergreen 作业,运行测试/检查点变体
WT-8043 将“ripcip”参数整理到可见性代码中
WT-8044 已启用前缀的邻近搜索仅返回匹配的密钥
WT-8048 删除 split_8 计时压力配置
WT-8055 修复与检查点同时运行时 compact 退出的问题
WT-8057 添加测试来验证更改压缩设置不会导致数据丢失
WT-8059 在找不到溢出项目时,在挽救中添加检查
WT-8067 修复确保插入最新历史存储值作为完整更新的代码
WT-8068 改进 __rollback_row_modify 控制流程
WT-8069 Coverity 分析缺陷 120706:冗余测试
WT-8070 消除 prefix_key 和 prefix_search 之间的差异
WT-8075 Coverity 分析缺陷 120712:“常量”变量保护失效代码
WT-8077 在解析准备的更新后,将页面标记为“脏”
WT-8078 实现分层存储本地保留缓存
WT-8079 添加断点来验证错误宏,清理 API 处理
WT-8081 修复分层挂钩函数,以提供配置字符串的默认值
WT-8086 为前缀搜索邻近条目创建 cpp 测试
WT-8092 当插入列表中存在键时,提前退出前缀
WT-8094 修复在 csv 提取器中释放后的使用问题
WT-8101 在 Evergreen 中为 CPP 测试启用诊断模式
WT-8103 如果 dhandle 不是 btree,则跳过 dhandle
WT-8104 修复 ASAN 指出的内存泄漏
WT-8108 使用临时文件,并在本地存储中重命名
WT-8112 根据 Coverity,跳过 null 检查
WT-8113 根据 Coverity,删除失效代码
WT-8115 仅在必要时在 cpp 文件中定义宏
WT-8116 修复 cpp 测试框架中与继承相关的问题
WT-8119 在现有测试框架中添加定向紧凑型测试
WT-8121 创建长时间运行的压力测试,在很长一段时间内插入大量数据
WT-8125 更新 hs_cleanup cppsuite 测试以使用新的 thread_context 逻辑
WT-8126 只有在实例化已删除的行存储叶页面时没有新创建的 btree 时,才会将 btree 标记为 dirty
WT-8146 当 CPP 测试结束时停止跟踪组件
WT-8147 检测 CppSuite 配置中的无效语法
WT-8148 修复 util_verify.c 中的注释拼写错误
WT-8161 降低 CMake Evergreen smoke 的详细级别
WT-8162 重构“define_c_test”辅助函数中 SMOKE 参数的使用
WT-8164 在 Windows 上禁用 rollback_to_stable10 Python 测试
WT-8168 修复 cpp 测试附近搜索中未使用的变量
WT-8171 在 CPP 测试框架中实现 C 风格测试
WT-8193 VLCS 回滚到稳定版本中存在错误的边缘情况
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 变更日志
安全性
SERVER-57716 PEM 中的部分证书链导致 OCSP 中的验证失败
分片
SERVER-27383 要求 --replSet 和 --configsvr
SERVER-50937 使重新分片协调程序支持恢复
SERVER-55824 让 ssl_get_more.js 将分片作为副本集启动
SERVER-57487在 setFCV 4.4 «--» 5.0 期间更新数据块不得长时间阻塞负载均衡
SERVER-57953 _flushReshardingStateChange 尝试刷新分片版本,而另一个刷新已挂起,导致不变量失败
SERVER-58081 协调程序的 _flushReshardingStateChange 争用,捐赠者分片获取关键部分,从而停止重新分片操作
SERVER-58315 更改 jstests 以不使用独立节点作为分片或配置服务器
SERVER-58342 允许将 reshardCollection 区域指定为空
SERVER-58603 如果以前删除了集合,ensureTempReshardingCollectionExistsWithIndexes 可能会遇到不变量
SERVER-58702 修复 reshardingDataReplication 中的注释,并更新其节点声明顺序
SERVER-58720 DropDatabaseCoordinator 删除 CSRS 元数据后不得重新执行破坏性逻辑
SERVER-58781 如果“donors”或“recipients”字段为空,则 ReshardingCoordinatorObserver 不应履行承诺
SERVER-58868 启用/删除带注释的 moveChunk + AllowMigrations 测试
SERVER-58917 等到发送者/接收者意识到协调者已坚持决定,然后再期望 resharding_prohibited_commands.js 中的 collMod、createIndexes 和 dropIndexes 成功
SERVER-58926 如果已释放关键部分,ReshardingDonor 不应尝试设置关键部分的停止时间
SERVER-59114 如果远程发送者分片响应中断异常,ReshardingOplogFetcher 将停止获取新的 oplog 条目
SERVER-59292 由于 WithAutomaticRetry,完成未来可以设置多次
复制
SERVER-58133 使用分割复制任务,因为它们由于“多数”隐式默认写关注而超时
SERVER-58987 修复 read_only_test.js 以避免在复制恢复期间起点超出终点。
SERVER-59083 catchup_takeover_with_higher_config.js 需要从多版本套件中排除以实现 last-continuous
SERVER-59131 将 rawMongoProgramOutput 搜索包装在 implicit_default_write_concern_upgrade_shards.js 中的 assert.soon 中
SERVER-59212 在 catchup_takeover_with_higher_config.js 中等待追赶接管之前,确保节点已降级
SERVER-59478 在 catchup_takeover_with_higher_config.js 中获取 RSTL 之前,移动 serverStatus 命令
查询
SERVER-54791 使用外部排序构建索引期间,使用的文件描述符过多
SERVER-57448 修复 ExpressionParams::parseTwoDParams() 问题以处理超范围关键模式中的 int 值
SERVER-57667 提高重新分片集合克隆管道的处理速度
存储
SERVER-58744 固定大小集合上的 applyOps 可能会违反多时间戳约束
构建和打包
WT-7830 迁移 Python 设置脚本以使用 CMake
内部
SERVER-52007 为集成工作创建功能标志以支持新的 $search 参数
SERVER-53001 完成 SERVER-47323 中列出的待办事项
SERVER-53437 架构指南更新将默认写关注更改为多数
SERVER-54735 执行器关闭可能会导致 AsyncTry-until 使用 ErrorCodes::BrokenPromise 设置其结果
SERVER-55589 replSetMaintenance 命令不采用 RSTL
SERVER-55664 支持 ephemeralForTest 中的聚集 _id 索引
SERVER-55760 AsyncTry 的取消测试很活跃
SERVER-55966 AsyncTry 不再处理 until() lambda 的异常,导致进程崩溃
SERVER-56235 评估未聚集集合的相关索引类型,而不是非时间序列集合的相关索引类型
SERVER-56492 使用数组类型规范化时间序列元数据
SERVER-56580将 build-tools=next 升级到稳定版本
SERVER-56763 在未持有 $merge 的数据库锁时,验证集合纪元
SERVER-56800 如果 CWWC 与集群现有 CWWC 不一致,则 addShard 失败
SERVER-56844 如果 DWCF=w:1 且未设置 CWWC,则启动时 Fassert 分片服务器
SERVER-56845 如果 DWCF=w:1 并且未设置 CWWC,则 addShard 失败
SERVER-56846 如果分片服务器会更改 DWCF 且未设置 CWWC,则其重新配置将失败
SERVER-57086 不要在 4.4 版本中的 hello 命令上设置继承的 maxTimeMSOpOnly 截止时间
SERVER-57140 修复已迁移的 Shell 脚本中的 perl 遗留代码
SERVER-57262 允许节点投票给配置更高的候选节点
SERVER-57279 更新 logkeeper 快照工作负载中的 fCV 常量
SERVER-57360 在 ~LockerImpl 中记录“invariant (_requests.empty());”的额外调试信息
SERVER-57387 create_view_does_not_take_database_X.js 应检查其插入情况
SERVER-57435 从 causally_consistent 测试套件中排除 views_coll_stats.js
SERVER-57465 remove_newly_added_field_after_finishing_initial_sync.js 不会等到新配置复制完成
SERVER-57520 让 set_audit_config.js 测试将分片作为副本集启动
SERVER-57575 调查 Windows 上的 create_view_does_not_take_database_X.js 失败
SERVER-57585 oplog_visibility.js 为丢失的 oplog 条目输出 null 'next' 时间戳
SERVER-57599 DocumentSourceBucketAuto 在处置时返回 eof
SERVER-57615 对于不创建/停止副本集的测试,将 CWWC 重置为 w:majority
SERVER-57616 等待从节点在 disable_cluster_time_gossiping_in_unreadable_state.js 中加载签名密钥
SERVER-57617 让租户迁移中的 OplogFetcher 执行聚合查询而不是查找
SERVER-57630 针对 OpenSSL 1.1.1 运行时,在 Ubuntu 18.04 上启用 SSL_OP_NO_RENEGOTIATION
SERVER-57651 防止查询规划器解析提示参数时出现整数溢出
SERVER-57657 disable_cluster_time_gossiping_in_unreadable_state.js 不应修改响应的 $clusterTime
SERVER-57700 在 ReshardingCollectionCloner::doOneBatch 中测量 resharding::data_copy::fillBatchForInsert 延迟/吞吐量
SERVER-57737 索引构建代码路径可以通过调用 abandonSnapshot 而不调用保存/恢复游标来引出 WCE 并使活动游标无效。
SERVER-57740 ShardingTest 在 preferTLS 模式下也使用 X509
SERVER-58051 Mongod.exe 无法释放 Windows 10 上轮换日志的文件句柄
SERVER-58060 添加新的聚合阶段以便将 RRFaM 图像下转换为 oplog 条目
SERVER-58068 因租户迁移而中断的多个更新应等待迁移完成
服务器-58119 single_node_set_new_hostname.js 需要使用 assert.soonNoExcept 调用 replSetReconfig
SERVER-58152 为从集群拓扑中删除故障 Mongos 创建功能标记
SERVER-58160 增加 cluster_x509_roate.js 中的出口超时时间
SERVER-58184 在启动时与恢复准备的事务发生争用时,检查点线程导致断言
SERVER-58264 仅在 master 分支上运行 Evergreen 中的 cron 作业
SERVER-58293 mongocryptd 在解释命令响应中不包含服务器 API 字段
SERVER-58353 修复由于将最新版本更改为 5.1 而导致多版本套件中禁用的复制测试失败的问题
SERVER-58392 回滚时取消固定持久历史记录以重新获取
SERVER-58399 当操作时文档验证失败,写入错误中出现重复的 errInfo 字段
SERVER-58402 增加 shutdown_primary.js 中关闭命令的超时时间
SERVER-58420 从容处理 umask 中数据类型的降级
SERVER-58432 当警告有关弃用/删除旧操作代码时,在日志行 5578800 中包含 dochub 链接
SERVER-58438 租户迁移可重试写入预取管道在负载下可能会非常慢
SERVER-58464 并发关闭的时间序列插入过程中的不变量故障
SERVER-58565 调整 replica_sets_jscore_passthrough 超时
SERVER-58581 添加从 mongot 中填充的 SEARCH_META 变量
SERVER-58588 实现 $searchMeta 阶段
SERVER-58594 在读取 _rsConfig 时,ReplicationCoordinatorImpl::handleHeartbeatResponse_forTest 不使用 _mutex
SERVER-58620 新的接收主节点可以在 donor 节点重命名 tenant_migration_resume_collection_cloner_after_rename.js 中的集合之前完成迁移
SERVER-58626 将 capped_max1 标记为 tenant_migration_incompatible。
SERVER-58637 暂时禁用多版本传递中的 null_query_semantics.js
SERVER-58669 在重新分片操作完成后,createIndexes、dropIndexes 和 collMod 可能仍会由于 ReshardCollectionInProgress 而失败
SERVER-58676 禁用对分片集合设定 SEARCH_META 变量的管道
SERVER-58682 check_todos.py 应在瀑布中停止运行
SERVER-58698 [Linux 重复执行构建器] 禁用 concurrency_replication_multi_stmt_txn
SERVER-58740 使用 storeFindAndModifyImagesInSideCollection=true 写入可重试 findAndModify 时保留多个 oplog 槽
SERVER-58806 在 Enterprise MacOS 上使用 replica_sets_jscore_passthrough_gen 任务
SERVER-58812 tenant_migration_timeseries_retryable_write_oplog_cloning.js 应该在被当作垃圾回收之前获取 donorDoc
SERVER-58815 让内部 findAndModifyImageLookup 将合成 oplog 条目设置为 findAndModify 时间戳 - 1
SERVER-58823 FineShardKey 命令应将其操作上下文标记为在降级/升级时可中断
SERVER-58855 改进/修复 out_max_time_ms.js 中的竞争条件
SERVER-58857 变更流意外过滤掉了 reshardCollection 中的重命名事件 [仅限 5.0]
SERVER-58886 允许从分片搜索查询中返回“vars”结果,但在进行 SEARCH_META 访问时失败
SERVER-{3 }58898 禁止写入到 "local" 数据库等待 writeConcern
SERVER-58904 转义或单引号 DESTDIR 会导致 .ninja 和 resmoke.ini 格式错误
SERVER-58919 sharding_jscore_passthrough_wire_ops_gen 需要标记为已生成任务。
SERVER-58948 idl_tool:支持生成的 idl
SERVER-58973 使用 v5.0 windows 调试构建版本修复 deprecated_wire_ops_mongos.js 失败问题
SERVER-58984 由于重新配置,awaitable_hello_fcv_change.js 不考虑可等待 hello 请求之间的窗口
SERVER-59000 为生成的任务实施依赖项
SERVER-59025 增加 oplog_slow_sampling_logging.js 中存储日志的详细程度
SERVER-59040 将 operations_longer_than_stepdown_interval 标签添加到 background_unique_indexes.js 中
SERVER-59044 在 TrialStage 中处理 $sample 的空时间序列集合
SERVER-59056 [5.0]修复 timeseries_retryable_write_downgrade.js 中的主节点检查
SERVER-59071 直接连接到分片时使用 $sample 可以触发不变量
SERVER-59091 对于索引构建中插入的每个键,避免从持久目录中获取命名空间
SERVER-59093 暂时禁用 Evergreen 上的 ephemeralForTest 失败的 jstest 套件
SERVER-59101 从管道库中删除不必要的 LIBDEPS 边缘
SERVER-59117 xcode next 构建器达到 dyld 512 库限制
SERVER-59121 powercycle 中的 check_disk 命令期间的 ssh 连接失败应导致 ssh 失败退出
SERVER-59135 使 MSI 中的 mongocryptd 目标依赖于 libsasl2
SERVER-59158 支持通过 mongos 连接运行 checkFCV() Shell 助手
SERVER-59188 Coverity 分析缺陷 120391:未初始化的标量字段
SERVER-59197 删除相应会话文档时删除 fam 映像条目
SERVER-59203 不要依赖模拟来测试构建变体的生成任务
SERVER-59204 存储在 PlanCache 条目 debugInfo 中的无主过滤器 BSONObj
SERVER-59217 将包文件的空格转换为制表符
SERVER-59236 向旧版 Shell 添加函数以递归复制目录
SERVER-59242 更新到 snmp 5.9.1
SERVER-59291 考虑添加“enableSearchMeta”查询旋钮
SERVER-59324 从 5.0 上的 sys-perf 中删除功能标记性能变体。
SERVER-59353 在启动 mongod 版本 <=4.4 时要求 Shell 去除 featureFlagRetryableFindAndModify
SERVER-59362 设置故障管理器状态机
SERVER-59404 避免 powercycle_smoke_skip_compile 达到任务超时
SERVER-59431 [5.0 版本] 在 EFT 构建器中禁用并行任务
SERVER-59516 在锁定 oplog fetcher 的外部创建 opCtx
SERVER-59573 添加 setParameter,可在会话中恢复非活动游标的超时
SERVER-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 上的 manydbs 测试失败
WT-7718 重命名 'build_cmake'
WT-7838 有序时间戳断言的能力不仅仅是日志消息
WT-7842 删除 many-collection-test 中的显式 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-7928 VLCS 检查点和其他测试套件改进
WT-7931 逐出在 test_multiple_older_readers_with_multiple_mixed_mode() 中使用逐出游标进行修改,以确保发生逐出。
WT-7934 将多集合测试的性能结果上传到 Altas
WT-7935 添加 rdtsc 等效指令的 arm64 实现
WT-7936 更新 format.sh 脚本以运行恢复测试
WT-7937 修复 s_docs 以使用 sh,而不是 bash 语法
WT-7938 修复在出现时错误时“回滚到稳定版本”的内存泄漏
WT-7940 更新 mongod 路径以进行多集合测试
WT-7941 添加 Evergreen 任务以使用“测试/格式”测试“中止/恢复”
WT-7943 回滚已准备的事务时,不要断言时间戳
WT-7945 将回滚处理移动到 cppsuite 中的操作层。
WT-7947 允许 CMake 采用特定的 Python 版本
WT-7952 小文档构建修复
WT-7953 让 s_string 不再查看 getopt 选项列表内部
WT-7955 使用 CMake 将 format.sh 和 CONFIG.stress 复制到 test/format 构建目录
WT-7956 RTS 跳过已删除或稳定的 RLE 单元
WT-7961 有时会在 timestamp_abort 中延迟最旧的时间戳。
WT-7964 修复回滚到稳定版时错误地未回滚 snap_max 更新的问题
WT-7965 在恢复检查点结束时,更新连接基本写入代号
WT-7968 在 timestamp_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 变更日志
安全性
SERVER-57727 x509_invalid.js 中的竞争条件
分片
SERVER-47372 即使在删除集合后,也可能会保留 config.cache 集合
SERVER-48651 避免在 refine_collection_shard_key_basic.js 中出现锁定超时错误
SERVER-50521 创建临时重新分片集合后写入 reshardBegin no-op oplog 条目
SERVER-54948 从另一个 mongos 中执行 enableSharding 后调用 shardCollection 不是因果一致的
SERVER-55574 迁移分布式锁获取无法捕获状态
SERVER-56647 使 dropDatabase 对网络分区具有弹性
SERVER-56648 使 dropCollection 对网络分区具有弹性
SERVER-56649 让 RenameCollection 对网络分区具有弹性
SERVER-56650 使 createCollection 对网络分区具有弹性
SERVER-57204 扩展 _configsvrSetAllowMigrations 命令以接受集合 uuid,使其具有幂等性
SERVER-57380 改进集群不兼容期间的“InvalidOptions:读关注级别快照仅在事务中有效”消息
SERVER-57488 创建命令以从 config.tags 中删除与命名空间匹配的标签,该命令可以作为可重试写入运行
SERVER-57496 在删除数据库/集合后,主动逐出缓存的条目
SERVER-57559 为 DDL 协调程序实现 LSID 缓存
SERVER-57759 在 ReshardingTest 装置中对源集合进行分片之前运行 movePrimary 命令
SERVER-57850 增加 authCommands.js 上等待迁移时的超时时间
SERVER-57870 删除数据库分片的 FSM 不能保证完成操作
SERVER-57944 批量写入执行器刷新失败后,目标器未完全清理
SERVER-58021 在从分片收到 ShardCannotRefreshDueToLocksHeld 错误时,mongos 应重试写入
SERVER-58048 哈希分片键的重分片初始分割点与采样值不匹配
SERVER-58089 覆盖分析缺陷 120194:未初始化的指针字段
SERVER-58115 在重命名集合后,可能会在目录缓存中保留过时的信息
SERVER-58143shardsvrDropCollectionParticipant 在降级时应该可终止
SERVER-58167 在 dropDatabase 期间使用作用域数据库关键部分
SERVER-58266 停止在数据块管理器目标器中强制刷新数据库版本
SERVER-58271 停止在数据块管理器目标器中强制刷新集合版本
SERVER-58273 解决 drop db participant 命令中的不可中断锁防护导致的死锁
SERVER-58321 在重新分区中止命令中两次检查收件人文档是否存在,而不是捐赠者文档是否存在
SERVER-58364 ShardServerCatalogCacheLoader::waitForCollectionFlush 应是可中断的
SERVER-58465 修复重命名操作中的路由信息清理
SERVER-58535 _shardsvrRenameCollection 应在降级时中断
SERVER-58589 删除 ShardingFullDDLSupportTimestampedVersion 功能标志
SERVER-58624 更改 reshard_collection_basic.js 的重新分片关键部分超时值
SERVER-58649 不要假设集合始终在 ShardServerProcessInterface::checkRoutingInfoEpochOrThrow 方法中进行分片
SERVER-58747 在升级时,ShardServerCatalogCacheLoader 不会中断正在进行的操作
SERVER-58749 删除数据库协调程序必须获取集合分布式锁
SERVER-58775 将 ConfigsvrSetAllowMigrationsCommand 的 opCtx 标记为可在降级时终止
复制
SERVER-37904 允许节点覆盖集群链接(启用/禁用)设置
SERVER-58258 在断言“replSetGetStatus”回复中没有“initialSync”字段之前,等待初始同步清除状态
SERVER-58625 将 multi_update 标签添加到 geo_update1.js 中,以将其从某些传递套件中排除
查询
SERVER-54078 [SBE] 改进 bestbuy_agg_merge_wordcount 基准测试套件的性能
SERVER-58127 修复异常情况下解析 benchRun() 参数时的 benchRun() 内存泄漏
SERVER-58372 强化 deprecated_wire_ops_mongos.js
存储
SERVER-50287 在具有降级的传递套件中运行时,drop_index.js 失败
SERVER-56019 timeseries_index.js 挂在 burn_in_tests burn_in:replica_sets_initsync_jscore_passthrough 子任务中
SERVER-56877 中止多键目录更新后,插入操作可能无法将索引设置为多键
操作
SERVER-58510 修复 getExecutorForSimpleDistinct() 函数中的“释放后使用”问题
构建和打包
SERVER-54729 MongoDB Enterprise Debian/Ubuntu 包应依赖于 libsasl2-modules 和 libsasl2-modules-gssapi-mit
SERVER-55446 在启用 Xcode 12 的主机上建立 Apple Silicon 仅编译构建器。
内部
SERVER-56446 无法在 _auth 套件中使用带有 waitForConnect: false 的 ReplSetTest.restart()
SERVER-56568 在动态构建中禁用 vptr UBSAN 检查并删除 LIBDEPS_TYPEINFO
SERVER-56620 节点应显式清除仲裁节点 durableOpTimeAndWalltime
SERVER-56625 清理坏缓存文件时验证缓存目录竞争条件
SERVER-56980 强化 jstests/core/query_hash_stability.js
SERVER-57002 重构 Evergreen 任务创建以支持构建多个任务
SERVER-57003 在单个任务中生成构建变体的所有任务
SERVER-57064 在 mongos 上记录 create index 和 dropIndex
SERVER-57176 当节点处于恢复阶段时,“validateFeaturesAsPrimary”标志应设为 false
SERVER-57268 在 validate_multikey_restart.js 中添加多键查询
SERVER-57302 生成隐式多版本测试使用无效名称
SERVER-57327 Evergreen ninja 构建者无法复制安装文件
SERVER-57396 在适用的平台上默认启用可见性支持
SERVER-57425 避免在持有 SessionCatalog 互斥锁时终止 opCtx
SERVER-57450 新添加的测试不会显示在生成的动态 resmoke 套件中
SERVER-57474 profile_operation_metrics.js 无法处理查询超时问题
SERVER-57521 fCV 更改无条件地关闭尚未完成 hello 握手的传出连接
SERVER-57576 validate_cache_dir 应输出堆栈跟踪
SERVER-57580 简化 Evergreen.yml 中的多版本处理和任务生成
SERVER-57642 src/mongo/db/query/plan_yield_policy.cpp 75 上的不变量故障|中止
SERVER-57650 使 MigrationChunkClonerSource 在等待接收者命令响应时可中断
SERVER-57676 在 oplog_rollover.js 中释放“hangOplogCapMaintainerThread”之前,等待检查点
SERVER-57729 如果存储桶集合不存在,则无法删除时间序列集合
SERVER-57742 创建 OperationLatencyHistogram 类的非专用版本
SERVER-57750 在 quiesce_mode.js 中使用更独特的读取命令,以便内部操作不会引发故障点
SERVER-57756 并发降级和应用事务 oplog 条目之间的竞争问题
SERVER-57771 SBE 解释未在“allPlansExecution”部分中报告获胜排序计划的正确试用期统计信息
SERVER-57790 通过大型路由表最大限度地减少 4.4 和 5.0 之间 fCV 升级/降级的影响
SERVER-57798 由于连接问题而无法使用 ./install_compass 安装 MongoDB Compass 时,将用户转到 MongoDB Compass 下载页面
SERVER-57837 将 TSBS 添加到 system_perf.yml
SERVER-57869 Shell getShardDistribution 帮助程序不会在 5.0.0-rc1 上累积数据块计数。
SERVER-57926 从 evergreen scons splunk 任务调整日志级别
SERVER-57928 create_collection.js 应使用专用的数据库名称,并避免删除测试数据库
SERVER-57951 通过 hook_test_archival.py 存档的数据文件不正确
SERVER-57983 经典引擎中的 $range 发生整数溢出
SERVER-58020 缓存目录:防止相同的 buildsig 具有不同的内容竞争条件
SERVER-58022 tenant_migration_resume_oplog_application.js 应该考虑到 resumeTokens 是应用程序批处理的一部分
SERVER-58086 调查为什么在某些任务中调试符号未标记为下载
SERVER-58087 减少激活生成任务的开销
SERVER-58159 进一步放宽单阶段索引构建的索引标识协调不变量限制
SERVER-58169 如果在进行稳定时间戳计算时遇到不变量,则记录时间戳信息
SERVER-58187 提高连接回收器和 MongoLDAP 性能
SERVER-58191 [迁移协议] 允许 delete_during_migrate.js 容忍由于慢速变体中的追赶阶段超时而导致的数据块迁移失败。
SERVER-58197 从现有范围中构建排序器时,通过引用传递范围
SERVER-58202 将多个测试标记为 requires_sharding
SERVER-58208 允许顶级 $graphLookup 阶段在分片上并行运行
SERVER-58249 在多版本套件中针对 4.4 二进制文件运行时,findAndModify_flip_location.js 应考虑发生争用的更新插入
SERVER-58250 $group 和 $setWindowFields 的内存跟踪映射使用效率低下
SERVER-58280 当索引构建处于活动状态时,初始同步会因隐藏删除的索引而挂起
SERVER-58283 添加新的版本控制文件以设置 MONGO_VERSION 和 MONGO_GIT_HASH
SERVER-58332 管道 MemoryUsageTracker:将 StringMap 更改为 unordered_map 以保持指针稳定性
SERVER-58335 从 5.0 分支中移除 SBE 版本变体
SERVER-58357 [ephemeralForTest] TemporaryKVRecordStore 无法在 WCE 循环中注册提交处理程序
SERVER-58395 如果未针对 currentOp 报告初始化重新分片指标,则应将 donorState/RecipientState 设置为 kUnused。
SERVER-58400 生成的超时需要考虑重复的执行
SERVER-58480 将必要的参数添加到 ContinuousTenantMigration 挂钩,以允许正确的瞬态错误重试
SERVER-58515 [ephemeralForTest] 在 EFT 构建器中禁用并行任务
SERVER-58532 在计算超时时间时考虑到是否采用 ASAN 构建
SERVER-58576 改进任务生成测试
SERVER-58651 在 powercycle 的退出处理程序中终止 ssh 隧道进程
SERVER-58662 禁用旧版本 mongodb 的变体上的 tsbs
SERVER-58707 将
bench_test*.js
测试从并行测试作业中移出SERVER-58734 为新的变更流模糊器添加 evergreen 任务
SERVER-58746 在 macOS 10.12 上构建失败;mongodb 5.0.0需要 macOS 10.13+?
SERVER-58794 _configsvrCreateDatabase 和 _flushDatabaseCacheUpdates 应接受任何 API 版本参数
SERVER-58816 errors_on_committed_transaction.js 与 5.0 版本中的多版本测试不兼容
SERVER-58936 可能未实施唯一索引约束
WT-6280 如果处理超出顺序的情况与检查点发生竞争,则逐出失败
WT-6729 在运行回滚到稳定的活动事务检查之前停止驱逐
WT-6782 test_prepare_hs02 WT_ROLLBACK 失败:并发操作之间存在冲突
WT-6902 架构指南的“元数据”子页面
WT-6914 为架构指南编写“数据库文件”子页面
WT-7279 允许对存储源扩展进行多次终止调用
WT-7343 编写执行 many-collection-test.py 的脚本
WT-7473 解决代码中的“TODO: tiered”注释问题
WT-7507 更新历史记录存储和时间戳世界的挽救
WT-7520 向自动标志生成代码添加开始值和停止值
WT-7524 重构函数以获取检查点列表;跳过检查点时清除删除
WT-7539 添加允许用户指定调试模式的配置选项。
WT-7543 构造默认配置路径时传入正确的测试名称
WT-7553 放宽有关逐出快速截断页面的限制,以避免缓存停滞故障
WT-7556 修复 test_rollback_to_stable10 失败 cache_hs_ondisk 为 0 的问题
WT-7603 对统计信息进行排序以修复 JSON 输出
WT-7605 放弃对百万集合测试的支持
WT-7609 报告在 many-coll-test 中启动和关闭数据库所花的时间
WT-7616 根据很多集合 workgen 工作负载,创建通过或失败测试
WT-7619 添加新的优化,以在删除页面上的所有条目时在游标遍历中跳过该页面
WT-7626 我们仅确保在测试调试模式 09 中发生更新恢复逐出
WT-7628 在测试框架中提供无效的命令行参数时,返回错误消息
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 修复 workgen JSON 输出
WT-7668 重载 hs_cleanup 测试的更新方法
WT-7670 修改测试标签格式并标记其他 python 测试
WT-7676 重新设置 wtperf 备份格式以仅读入文件而不是 wt_copy_and_sync
WT-7679 为 many-dhandle-stress 创建一个常新测试
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 上的 make check 测试失败
WT-7696 修复覆盖性错误 - _rollback_to_stable_btree_apply_all 中的未使用的变量
WT-7698 在 workgen 的很多 dhandle 场景中,减少 max_latency 值
WT-7703 修复 test_checkpoint_snapshot04 中的超时问题
WT-7705 添加断言,以确保更新恢复中的新磁盘映像没有更新
WT-7707 简化插入拆分以使用拆分 WT_REFs 键
WT-7708 添加断言,以确保在准备的提交结束时持久性时间戳晚于稳定时间戳
WT-7715 修复 txn_ckpt.c 中未初始化的布尔值
WT-7717 更改 local_store.c 中的宏以使用 WT 命名空间
WT-7719将 ENABLE_STRICT 的默认值更改为“OFF”(CMake 可用性改进)
WT-7720 更新 POSIX CMAKE doxygen 文档(CMake 可用性改进)
WT-7723 如果历史存储中的更新更新已回滚或者是更新链上的首个稳定更新,则删除该更新
WT-7724 修复运行并发检查点和 flush_tier 时的竞争问题
WT-7725 在宏定义参数周围添加缺失的括号
WT-7726 从数据库模型中分离出验证部分
WT-7727 在“format”测试中修复传递给 memcpy() 的空指针。
WT-7729 修复以在检查点上写出正确的分层信息
WT-7730 移动最早和稳定的时间戳以匹配提交时间戳格式
WT-7732 为 flush_tier 添加超时配置
WT-7739 切换回使用 macOS 10.14 用于 Evergreen 编译任务
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-7749 用于在 NetBSD 上构建和测试(以及来自)的各种修复
WT-7751 添加断言以确保从不会选择已写入历史存储的更新作为数据存储
WT-7752 根据文档更新包装代码
WT-7754 修复更新块管理器文件句柄时的竞争
WT-7755 YSCB:在 WTPERF 中添加 YCSB 的原生实现。
WT-7756 RTS 清除 tombstone 标记更新之后的 HS 标记
WT-7758 当更新链太长时强制逐出页面
WT-7761 改进 debug_print 以在 cppsuite 中包含 timestamp、thread_id 和 reorder 参数。
WT-7762 为这两个测试创建压力测试配置并将其添加到 Evergreen。
WT-7763 压力测试框架中发现的 Coverity 问题
WT-7765 修复 intpack-test3 中的有符号整数溢出
WT-7766 修复在 test_wt3338_partial_update 中传递给 memset 的 null 指针
WT-7767 清理 curhs_remove 和 __txn_fixup_prepared_update 的代码
WT-7770 修复在 CMake 中关联 TCMalloc 的问题
WT-7776 在实例化完整更新之前,对修改更新的数量添加硬限制
WT-7778 修复了空值取消引用和返回不正确分配大小的问题
WT-7780 保证测试框架中的日志消息排序。
WT-7781 避免在 CMake 构建中跳过对第 3 方 ext 库的 python 测试
WT-7782 将实现与 cppsuite 测试框架中的标头分开
WT-7784 允许 RTS 在时间戳表上使用检查点快照
WT-7787 不要在缓存激进模式下读取检查点清理页面
WT-7789 将分层 Python 测试更改为在没有扩展库的情况下失败
WT-7795 修复 CppSuite 失败“expected ) before PRIxMAX”
WT-7796 扫描跟踪表并删除其中过时的部分。
WT-7797 在 CppSuite 测试中禁用运行后统计信息
WT-7799 不要在输出中报告 Python 测试中的 wiredtiger_open 失败
WT-7802 删除数据存储相同事务更新压缩逻辑
WT-7804 修复 test_hs24 从错误值提交混合模式更新
WT-7807 删除 backup_config 中的未使用的参数
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 添加“仅未加密的”校验和配置,将校验和默认设置切换为“on”
WT-7843 添加缺少的宏以定义 PRIxMAX
WT-7846 禁用 test_tierer08
WT-7851 修复 compatibility-test-for-newer-releases 中的非法校验和配置
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 在参考指南中查找当前使用的 WT 并将其替换为 WiredTiger
WT-7890 修复 config_lib 中的 CMake 语法错误
5.0.1 变更日志
复制
SERVER-58398 租户迁移无限期挂起
内部
SERVER-58142 在调用下一个批次回调并显示错误状态时,TenantOplogBatcher 应转换为完成
SERVER-58171 更改时间序列粒度不会更新视图定义
SERVER-58489:将重复名称作为视图时,集合创建会陷入无限 writeConflictRetry 循环
SERVER-58546 将日志消息添加到 applyOps 以预览将应用哪些 oplog 条目