5.0.31 变更日志
分片
SERVER-89348 [v5.0]使用 --shardsvr 启动但未添加到集群的ReplicaSet 不会将所有集合视为未分片
SERVER-89529 如果在重新分片操作之后进行数据块迁移,则重新分片期间的可重试写入可能会执行多次
聚合(Aggregation)
SERVER-91436 从 $lookup聚合阶段删除未使用的 _internalCollation 参数
SERVER-94839 [v5.0]修复窗口函数内存跟踪器中的下溢问题
存储
WiredTiger
构建和打包
内部
SERVER-60057 删除 ConcurrentCatalogWriteBatches 测试
SERVER-62921 改进同步源选择日志记录
SERVER-70508 将当前线程计数添加到Linux上 serverStatus 中的 extra_info
当 MatchExpression 未优化时,SERVER- QueryPlannerAccess::processIndexScans 失败70597
SERVER-75566 在 Windows 上禁用电源周期
SERVER-76043 允许Shell构建原生PLAIN SASL客户端机制
SERVER-76489 movePrimary 在新的主分片上设立了错误的集合版本
SERVER-76631 将 CPU 型号名称存储在 FTDC元数据中
SERVER-78019 增加 resharding_update_tag_zones_large.js 的 reshardingCriticalSectionTimeoutMillis
SERVER-78311 mongos在插入命令存在 writeErrors 的情况下不会报告 writeConcernError
SERVER-84045 确保 PlanExecutor 在访问 AutoSplitVector 中的分片键索引时仍在范围内
SERVER-85627 在降级 killOp 中中断的 thead 日志信息
SERVER-86669 在从节点(secondary node from replica set)节点移动到主节点 (primary node in the replica set)后,从节点上的权威信息无效,在主分片上创建集合
SERVER-86674 主节点追赶节点可能认为自己已被赶上,但实际上并非如此
SERVER-88811 在稳定时间戳之前解析oplog条目可能会失败
SERVER-91113 避免使用不同命名空间的时间戳使目录缓存失效
91339如果在表达式中使用 $$ROOT,SERVER- $redact 可能会损坏内存。
SERVER-91374 修复 _doReplSetReconfig 中 getTerm 和 updateTerm 之间的数据争用
SERVER-91376 对水平字符串使用 std::string 而不是 StringData
在 splitVector 中使用 SERVER- 无主 BSONObj91412
SERVER-92780 将 sys-perf 任务和变体移至 DSI
SERVER-92902 修复将 numInitialChunks 从 size_t 转换为 int 时的溢出问题
SERVER-93264 为拓扑观察器单元测试添加对截止时间和睡眠的其他处理
SERVER-93497 将用户缓存失效从 OpObserver 移至 onCommit 处理程序
SERVER-93575 增加 cursor_server_status_metrics_lifespan_histgram.js 的等待时间
SERVER-93616 改进对用户缓存失效的测试
SERVER-93855 将企业“jstests”添加到 CodeOWNER 排除列表
SERVER-94008 减慢 verify_session_expiration_sharded.js
SERVER-94122 [v5.0]在 "write_ops.idl" 中将 "bypassEmptyTsReplacement" 标记为不稳定
SERVER-94187 不要在 copybara 中使用 git ssh
SERVER-94211 将 10gen/jepsen 固定到最新的 jepsen-mongodb-master提交
SERVER-94272 减少电源周期超时以满足常青约束条件
SERVER-94316 正确捕获并处理路由器服务入口点中的异常
SERVER-94440 PoC on generate_token
SERVER-94592 检查内部参数以进行解释
SERVER-94635 使会话刷新参数可配置
SERVER-94662 重试 pipx install db-contrib-tool
SERVER-94764 创建用于测试对等证书验证的单元测试装置
SERVER-94766 扩展中间 CA 链验证的测试
SERVER-94767 扩展证书撤销列表的测试
SERVER-94820 减少模糊器生成的管道数量
SERVER-95059 删除 UndoDB 实时记录变体
SERVER-95240 从 SSL 握手中删除 PeerID
SERVER-95445 SSLManagerOpenSSL 应根据 CRL 验证整个证书链,而不仅仅是叶节点
SERVER-95688 评估BSON错误是否应日志记录内存默认
SERVER-95700 清理返回给用户的错误BSON类型错误消息
SERVER-98062 更新authenticode 密钥别名
SERVER-98874 [v5.0]修复不稳定的 5.0 特定问题测试
5.0.30 变更日志
SERVER-81400 BsonColumn 的结构验证
SERVER-83952 修复 BSONColumn 验证的模糊测试失败
SERVER-84125 在 BsonColumn 验证中检查字段名大小
SERVER-85714 BSONColumn 验证器需要将 MinKey 和 MaxKey 视为未压缩
SERVER-85716 修复了将空缓冲区传递给 BsonColumn 验证的问题
SERVER-86065 BSONColumn 结构验证应该检查是否存在嵌套交叉模式
SERVER-88202 修复BSON验证中可能出现的整数溢出问题
SERVER-89036 BSONColumn验证应处理CodeWScope
SERVER-95279 对BSON字段名称使用新的C++类型以确保有效性
SERVER-96419 不正确的空字节中和可能会导致MongoDB Server中的缓冲区过度读取
5.0.29 变更日志
分片
SERVER-69234 让 txn_recover_decision_using_recovery_router.js 能够抵御虚假的分片版本刷新
聚合(Aggregation)
SERVER-89344 修复“$unionWith”查询的解释输出
构建和打包
SERVER-92393 将 v5.0 迁移到Amazon Web Services 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构建变体上运行
服务器-88750 添加“bypassEmptytsReplacemptytsReplacence”参数以插入、更新、findAndModify(查找和修改)、以及 BulkWrite(批量写入)
SERVER-90342 向后移植 DataCorruptionDetectionMode
SERVER-90391 澄清标头和自述文件
SERVER-91108 使用 utf-8 编码进行日志以避免Windows上的字符映射错误
SERVER-91223 $ 日志使用 Decimal128 进行了不正确的计算
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 应在 8 之前的版本上重试分片的find 命令的 NetworkInterfaceTimeLimitExceeded。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]添加 pip install 重试
SERVER-92375 从 rhel8.x 中删除次要版本变体名称
SERVER-92377 清理 system_perf.yml 配置
SERVER-92415 将 db-contrib-tool 版本升级到 v0.8.3
SERVER-92516 删除 openssl111 构建变体
SERVER- 在 v 上使用旧的 rhel 变体名称。925478042和 v4。4多版本测试
SERVER-92612 为 Evergreen 中的 pip 安装设立缓存目录
SERVER-92733 将 PyGithub 更新为 1。58
SERVER-92753 将 requires_persistence标签添加到ignore_dbcheck_in_rollback.js
删除分片后,SERVER- 重试92763 ShutdownInProgress 错误
SERVER-92777 修复 RHEL8 工件的URL组件
SERVER-93174 不要在 mongos_rs_shard_failure_tolerance 测试中选择从节点
SERVER-93224 drop_database_before_write_is_targeted.js 与配置降级套件不兼容
SERVER-93264 为拓扑观察器单元测试添加对截止时间和睡眠的其他处理
SERVER-93326 为克隆 jstestfuzz.git 添加重试功能
SERVER-93482 Log 使用中的 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 标记为 ppc64le_incomplete
SERVER-90928 Make copybara 删除提交消息上的额外的行
如果 $each 的参数无效BSON, SERVER- AddToSetNode::init() 应 uasert90985
SERVER-91068 删除 read_ticket_exhaustion_with_stepdown 测试
SERVER-91094 使向后移植需要代码所有者
retryable_write_error_labels.js 中的 SERVER- 事务应更新不同的文档91166
SERVER-91176 在ignore_dbcheck_in_startup_recovery.js 中调用awaitNodesAgreeOnAppliedOpTime
SERVER-91179 为 v7.0 跳过代码所有者中的 jstests目录,v6.0,和 v5。0
SERVER-91222 使 cluster_time_across_add_shard.js 在重新启动副本集后暂时重试 KeyNotFound 错误
SERVER-91237 [v5.0]向 RuntimeUpdatePath invariant(good()) 添加更多信息
SERVER-91291 跳过代码所有者中的etc/backports_required_for_multiversion_tests.yml
SERVER- 在 上的91320 sharding_last_lts_mongos_and_mixed_shards 中禁用 move_chunk_deferred_lookup.js。50分支
SERVER-91354 burn_in_tags_gen 失败,因为它在 v5 中运行两次。0
SERVER-91362 性能:如果存在缓存的 jsExecution,请勿复制 JS "scope" 对象
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 将非唯一/稀疏视为与 unique:false/sparse:false 不相同
SERVER-91640 Un-hardcode Cert Thumbprints
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
设立wtimeout 时,不支持 SERVER- 服务器默认writeConcern80363
SERVER-80922 使用 $setWindowField 时,对象字段顺序未定义
SERVER-82717 QueryPlannerIXSelect::stripInvalidAssignments 尝试从 $_internalSchemaAllElemMatchFromIndex 中删除不存在的索引分配
SERVER-83193 将 WC 已弃用的 BatchedCommandRequest getter/setter 替换为由 OperationContext 提供的 getter/setter
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-86782 geo_axis_aligned.js 耗时过长
SERVER-86822 从 macOS 构建器中删除 sharding_gen
SERVER-86973 [v5.0] 添加有关 helloResponse 和 splitHorizon 的调试日志
SERVER-87058 来自从节点的数据段刷新在刷新时不会等待 majority 写关注
服务器-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 批量插入应执行 maxInternalInsertMaxBatchSize 插入
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 获取超时时转储所有线程堆栈
如果 CAFile 和 clusterCAFile 均未提供,SERVER- 服务器将跳过对等证书验证72839
SERVER-74874 为不可变的无序映射和集添加 typedef
SERVER-74875 实现不可变有序映射和设立
SERVER-74876 评估要使用哪种 immer 内存策略
SERVER-74946 将 CollectionCatalog 中用于集合查找的容器转换为不可变容器
SERVER-74947 将 CollectionCatalog 中用于视图查找的容器转换为不可变容器
SERVER-74951 将 CollectionCatalog 中的容器以将配置文件设置转换为不可变
SERVER-75263 添加沉浸器基准
SERVER-75497 将 CollectionCatalog 中的有序容器转换为不可变容器
SERVER-75613 为不可变数据结构添加 GDB 美观打印机
SERVER-75851 为不可变向量添加 typedef
SERVER-76789 将沉浸器添加到 README. Third_Party.md
SERVER-76932 添加了一种方法,让线程使用 printAllThreadStacks 知道 SignalHandler 线程何时完成
SERVER-77694 无法使用 --opt=off 编译 immer 标头
SERVER-78911 在 X.509 集群内身份验证期间始终抑制“向 saslSupportedMechs 提供了不同的用户名”日志
SERVER-80150 使用客户端元数据记录协商网络压缩程序
SERVER-80279 提交不存在的ACID 事务,然后继续执行可能会触发不变量
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 中文档的特定顺序,但该顺序无法保证
使用 require_persistence 和 requires_replication 的 SERVER-86027 标签 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 将测试添加到 test/format 中的文件管理器 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 重新分片不会扩展配置的区域范围。标签Docs,导致配置服务器主节点 (primary node in the replica set)fassert 循环出现重复键错误
SERVER-82838 } 在持久化重分片 oplog 应用程序进度时,ReshardingOplogApplier 使用 {w:"majority", wtimeout: 60000} 写关注
SERVER-82883 当参与者处于准备就绪状态时,在升级时恢复 TransactionCoordinator 可能会阻止获取读/写票证
SERVER-82953 CreateCollectionCoordinator::checkIfOptionsConflict 应该更详细
SERVER-83146 批量写入操作可能会失败,并显示 NamespaceNotFound
复制
SERVER-55465 修复在追赶接管的选举演练中从当前主节点 (primary node in the replica set)请求投票失败时的不变量
SERVER-70155 添加oplog槽位对mongod "Slow 查询"日志行保持打开状态的持续时间
Catalog
SERVER-82129 fCV 5.0升级由于 config.cache.collections 缺少大多数集合的 UUID 而失败
存储
SERVER-33494 WT SizeStorer 从不删除旧条目
内部
SERVER-65666 在对新集合分片时,不要在排空的分片上创建数据块
SERVER-67766 日志索引和集合成功删除
SERVER-69063 修复 TCP keepalive 选项设置
WiredTiger中的 SERVER- 回滚模糊测试会导致大小存储在关闭时被标记为脏69615
SERVER-74074 从并发并发套件中排除身份验证一致性工作负载
SERVER-77311 在节点从节点(secondary node from replica set)跳过两阶段索引构建且使用构建的索引子集时添加新的日志消息
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-82391 [v4.4] 仅支持 GitHub 应用程序 CopyBara Syncer:10Gen-to-MongoDB 将新提交同步到 mongodb/mongo
当 $ 项目在测量字段上使用 $getField 时,SERVER- $ 项目在时间序列上错误下推82447
SERVER-82449 [v4.4] 为特定的无变更场景优化 copybara 同步行为
SERVER-82555 使用浅表克隆来加快性能测试速度
SERVER-82640 在 Evergreen 中编译服务器时将 mongod --version 输出上传到 S3
SERVER-82708 更新变体,用于对稳定分支进行性能测试
SERVER-82730 验证命令可以在损坏的密钥字符串上保持不变
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启用企业JavaScript测试
SERVER-83655 恢复 admin.system.new_users 的合法客户端ns 异常
SERVER-83830 在 Enterprise构建上,使用 storageEngine.inMemory 选项在副本集创建集合会破坏从节点
SERVER-83874 移动主节点 (primary node in the replica set)操作不会在发送节点上删除 db.system.views
SERVER-83916 为未联接线程池泄漏的线程添加 LSAN 抑制
SERVER-84013 在嵌套 $or 中包含重复谓词的查询上,索引扫描计划的结果不正确
SERVER-84353 对具有读取票证耗尽的降级死锁的测试不稳定
SERVER-84435 将企业模块整合部署到分支 v5 。0
SERVER-84457 [v5.0] 在同步源解析程序查询中显式声明词语字段类型
SERVER-84479 修改burn_in 测试以允许清单文件缺失
SERVER-84576 [v5.0] 更新 5.0 自述文件
WT-7929 研究避免 FTDC 在检查点阶段停滞的解决方案
WT-9821 添加验证选项以报告文件中的所有数据损坏
WT-10601 修复页面上的第一个区块损坏时 wt 验证 -c 失败的问题
WT-10961 修复由于在左侧子树上进行竞态删除和插入而导致的 OOO 键问题
WT-10972 在启用 Recovery_progress 详细消息的情况下,消除恢复时的长时间静默状态
WT-11280 生成跟踪可能未正确同步
WT-11774 添加诊断统计信息以调查逐出服务器无法对页面进行排队的问题
针对Windows锁争用的 WT- 解决方法12036
5.0.23 变更日志
内部
SERVER-73430 改进 OpenSSL 3 的哈希、HMAC 和加密算法查找。0
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,使其仅当最新ACID 事务值存在于检查点时才读取该值
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 扩展 stacktrace API以返回可记录的 BSONObj
SERVER-71053 修复回滚时 dataSize 可能为负且不正确的问题
SERVER-73470 在运行状况日志中记录查询检测到的索引不一致情况
SERVER-73497 为 HealthLog 创建接口
SERVER-74303 向 onRollback 处理程序添加 sizeStorer 调用以更改 dataSize 和 numRecords
SERVER-76341 添加范围删除吞吐量统计
SERVER-77638 添加完成重新分片时的日志记录
SERVER-78149 实施mongos fsync (锁 : true) 命令
SERVER-78150 实施mongos fsyncUnlock 命令
SERVER-78151 将 fsyncLock 状态添加到mongos currentOp 命令
SERVER-78153 通过mongos fsyncUnlock 命令解锁配置服务器主节点 (primary node in the replica set)节点
SERVER-78156 使用分布式事务测试mongos fsync with 锁命令
SERVER-78217 在分片集群上重命名视图返回错误(第 2 次尝试)
SERVER-78252 如果没有分片键索引,则阻止哈希分片键的数据数据块迁移
SERVER-78253 允许具有哈希分片键的用户删除哈希索引
没有匹配的Docs时,慢速查询中的 SERVER- nReturned 不正确78342
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
79552如果引用对象中的 MetaField,SERVER- $timeseries的群组重写会返回不正确的结果
SERVER-79632 当哈希分片键索引不存在时,停止范围删除
SERVER-79781 TestGetDestinedRecipientThrowsOnBlockedRefresh 在未重置目录缓存加载器模拟返回值的情况下不应运行两次刷新
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-80484 在 v5.0 上禁用 libfuzzer
SERVER-80491 公开有关均衡轮次的更精细指标
SERVER-80499 修复 planShardedSearch 中的 use-after-free
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 单元测试中的仅测试问题
SERVER-81966 避免在刷新期间修改以前的 ChunkMap 实例
SERVER-81985 数据库上不应允许使用 FlushRoutingTableCacheUpdates 命令
SERVER-82003 电源周期测试缺少变量
SERVER-82070 经典窗口函数 $stdDevSamp 错误处理空窗口框架
WT-8614 使 format.sh 更详细,以便进行故障诊断
WT-10207 修复日志槽标志并删除为 WT- 添加的调试9796
WT-10624 86修复搜索和插入 x 上的回归
WT-11064 在更新过时检查中跳过全局可见的逻辑删除
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 需要在异步操作超时方面更加宽松
可以在不通过 IgnoreInterruptionsGuard 析构函数同步的情况下写入 SERVER- OperationContext::_ignoreInterrupts59419
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存储库中删除免费监控代码
SERVER-79022 在 README. Third_Party.md 中更新 ASIO 的 Git 哈希
SERVER-79252 将 system-perf 引导文件添加到任务的“文件”部分
SERVER-79261 将日志记录添加到网络探测(ping)监控
SERVER-79382 发生冲突时重置存储桶 OID 计数器
SERVER-79397 修复并测试逻辑,以便在 OID 碰撞时在内部重试时间序列插入
SERVER-79609 修复 findAndModify_upsert.js 测试以接受 StaleConfig 错误
SERVER-79651 在初始同步性能测试中仅使用两个节点副本集
SERVER-79861 删除 rosetta 构建器
如果未使用耗尽游标,SERVER-79885 oplog获取 getMore 不应将 lastKnownCommittedOpTime设立null
SERVER-80183 从 store_retryable_find_and_modify_images_in_side_collection.js 中删除 operationTime 检查
SERVER-80302 capped_large_docs.js 无法适应复制回滚
SERVER-80488 避免在负载均衡器分割数据块策略中遍历路由表
SERVER-80499 修复 planShardedSearch 中的 use-after-free
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 允许 findAndModify 并通过查询而不是提取的分片键删除一个目标
SERVER-62987 从节点刷新时的错误复制逻辑
内部
SERVER-54344 Interruptible 的原子定时器参数类型不安全
SERVER-58618 interruptible_test 中的睡眠间隔会导致不精确
SERVER-58958 暂时禁用 Interruptible::WaitUntilDeadline 测试
SERVER-58959 修复并重新启用 Interruptible::WaitUntilDeadline 测试
system_perf.yml 使用的服务器二进制文件的 SERVER- 调试符号存档在 S713353
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 应在访问父 DatabaseShardingState 之前获取目标 nss 的 CollectionLock
SERVER-78251 如果 mongos RSM 在升级后过时,move_chunk_deferred_lookup.js 可能会失败
SERVER-78333 5.0/4.4 上的 DocumentSourceSearchMeta没有正确指定涉及的集合
SERVER-78410 在回滚可恢复索引构建测试中抑制调试选举日志消息
SERVER-78434 从不隐式对 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 取消计划混合JavaScript
SERVER-79136 MetaField 上的 $match + $ 群组在时间序列上的查询结果不正确
SERVER-79592 [v4.4,v5.0]避免在将位置投影与排序规则一起使用时发生服务器崩溃
WT-8340 修复 位类型的 BTree 原子标志中的溢出值8
WT-10197 追踪逐出时间线
如果存在许多已删除项目,WT-10424 游标::search_near 会降低性能
WT-10449 没有更新要写入历史存储时,不保存更新链
WT-10522 修复导致更新链上逻辑删除意外中止的错误
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-76056 countDocsDeletedOnDonor 名称具有误导性
SERVER-76546 _migrateClone 可能会与从节点上准备好的事务发生死锁
SERVER-76948 允许分片键字段包含 DBRef
SERVER-78050 数据段迁移可能会在处理延迟修改时丢失数据
SERVER-78414 数据块迁移中的接收分片可以跳过提取对迁移范围的更改,从而导致写入丢失
查询
SERVER-75922 在MongoDB 4.0 上创建的部分唯一索引在升级到 4.2 及更高版本后可能会缺少索引键,从而导致唯一性违规
内部
SERVER-62854 ShardingCatalogManager::removeShard 应防止并发删除分片提交
SERVER-64706 为 PM-2802 创建功能标记
SERVER-67699 在变更流事件超过 16Mb 时添加跟踪
SERVER-70242 集群内 X509 身份验证可能触发“向 saslSupportedMechs 提供了不同的用户名”
当没有可用的分片时,SERVER-70973 负载均衡器应停止迭代集合
SERVER-71387 基于范围的窗口[+N, unbounded] 可以断言
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 写入大小估计逻辑不考虑运行时/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-71368 更改的 SERVER-77039 重新拒绝列表 map_reduce_drop.js
SERVER-77074 mongod终止进程应始终关闭并加入 CatalogCached 的线程池
在启用身份验证的情况下恢复时间序列集合时,SERVER-77168 mongod崩溃
SERVER-77196 TaskExecutorCursorTest 中的 NoPrefetch 测试可能会造成死锁
SERVER-77226 修复固定代码段时的权限检查问题
rename_capped_collection_droptarget.js 中的 SERVER-77266 createCollection 命令应忽略“cannot find ns”错误
SERVER-77273 添加 gcc IPA 将 cp ICE 传递给 oom_retry 工具
SERVER-77298 在终止 opCtx 作为初始同步后重建准备好的事务的一部分后阻止 fassert
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 修复差异查找器以正确处理已删除的文件
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 修复未将无序时间戳插入历史记录存储的问题
在 test_checkpoint.py 中重试测试时,WT- 会重置统计信息1067104
WT-10764 添加启动和停止消息以回滚到稳定版本
WT-10900 macos-1100 上的 unit-test-macos 出现分段错误
WT-10909 Simple new test_backup29.py更多
WT-10920 对 test_backup29.py 进行少量清理
WT-11036 添加通过 dhandle scan 关闭文件后增量备份的测试
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 函数中不正确的分片片断言
SERVER-76516修复 5.0 分支中的 ReshardingRecipientServiceTest 时钟并发访问问题
查询
SERVER-48196 将时间库升级到最新版本,以将内置时区文件更新到最新版本
内部
SERVER-54150 从稳定检查点恢复应该在 oplog 应用程序故障时使用 fassert
SERVER-57056 INFO 消息的系统日志严重性设置不正确
SERVER-60375 Deny list move_chunk_remove_shard.js from sharding_csrs_Continous_config_stepdown
SERVER-62053 在Amazon Web Services服务器端对话中添加错误重试功能
SERVER-63865 在非正常关闭后独立运行初创企业恢复期间处理缺失的索引标识
SERVER-66009 在更新管道中运行时禁止 $search(存在存根进程接口)
SERVER-68338 sync_source_changes.js 需要等待 heartbeat
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 在慢查询日志中包含 $搜索结果计数(总命中数)
SERVER-75369 修复 LockstepOr 枚举策略中可能的总枚举计数溢出问题
SERVER-75479 在 macos 上使用 system python 进行 ssl 测试
SERVER-75626 针对 macOS venv 的特殊处理
SERVER-75652 从公证客户端迁移到 garasign 以执行推送任务
SERVER-75987 同步 Transport_Layer_Test 中的连接和服务器线程
SERVER-76039 PauseDuringStateTransitions 防护需要在 DropsTemporaryReshardingCollectionOnAbort 中正确初始化
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/ 分片/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 在Amazon Web Services 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 在发布分支上禁用 many-collection-test
5.0.17 变更日志
分片
SERVER-73229 逻辑会话缓存刷新忽略更新会话文档产生的写入错误,导致游标被提前终止
SERVER-73877 在 prepare_transaction_then_migrate.js 中执行迁移之前,等待分片拥有主节点 (primary node in the replica set)
写入操作
通过更新或插入(upsert), SERVER- 可能出现非法的_id格式75517
内部
SERVER-66927 从Mongo存储库中删除对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 删除或修复分片的集群中主节点 (primary node in the replica set)数据库重命名路径上的尽力而为检查
SERVER-75501 不要在稳定分支上运行Sys-perf FCV变体
SERVER-75561 在验证遇到多键不一致时报告并日志更详细的信息
SERVER-75601 使服务器状态分流字段更稳健
SERVER-75618 在 oplog_sampling.js 中重新启动服务器之前检查oplog快速计数
SERVER-75745 仅日志与缺失或额外的索引键相关的记录和索引元数据
SERVER-75795 更新 aws_e2e_ec2.js 以实现对Amazon Web Services测试身份的常青变更
SERVER-76098 允许使用 $ 搜索和非简单排序规则进行查询
5.0.16 变更日志
分片
SERVER-58466 对 CatalogCache 进行小幅优化:如果集合版本未更改,则不创建新的路由表
SERVER-62036 preCacheMongosRoutingInfo() 失败将导致mongos初创企业失败
SERVER-66542 完成 CatalogCache 刷新后缺少统计信息的日志/更新
SERVER-71368 停止排除在分片的套件中删除集合/数据库的测试
SERVER-73751 movePrimary 不应为分片的集合创建索引
SERVER-74124 禁止使用通配符分片键模式进行分片
查询
SERVER-63049 跟踪 agg 累加器的使用情况
写入操作
通过更新或插入(upsert), SERVER- 可能出现非法的_id格式75517
内部
SERVER-51835 Mongos readPreferenceTags 未按预期运行
SERVER-59169 使用更大型计算机进行大型 inMemory 测试
SERVER-60830 在时间序列查询重写中缺少索引扫描绑定
SERVER-61100 修复断言 last-lts/last-Continous 不兼容的多版本测试
SERVER-61203 在检测到损坏时在验证输出中添加记录元数据和历史记录
SERVER-61909 在插入或删除包含大量索引项的文档时挂起
SERVER-62665 确保 TransportLayerASIO::TimerService 可以安全地结束会话
$_internalBoundedSort 的 SERVER-63637 执行统计
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 确保目录中的通配符投影和列存储投影规范一致
当累加器使用元字段时,SERVER-67780 时间序列集合的 $群组重写不正确
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 如果解析的排序规则为非简单排序规则,则使用 $ 搜索的聚合应失败
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 实例上运行的微基准性能测试
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 时间序列 $ 群组重写忽略某些累加器
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 create 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 忽略忽略分叉选项
SERVER-74895 查询 $collStats 时,预计验证中会出现命令错误,并改进错误消息
SERVER-75172 在 partial_index_logic.js 中使用唯一的集合名称
SERVER-75205 在降级过程和释放锁后的恢复过程之间,因所有读取工单已用完,而造成死锁
SERVER-75397 使 v5.0/v4.4 所需变体每隔一天运行一次
SERVER-75404 在 v5.0 上将 $searchSortValues 指定为元数据字段
SERVER-75431 删除或修复分片的集群中主节点 (primary node in the replica set)数据库重命名路径上的尽力而为检查
SERVER-75561 在验证遇到多键不一致时报告并日志更详细的信息
SERVER-75618 在 oplog_sampling.js 中重新启动服务器之前检查oplog快速计数
WT-8333 实施版本游标
WT-8848 添加API以进行回滚并指示ACID 事务已超过固定脏数据的可配置限制
WT-8981 在 PPC 上启用 RHEL8 常青测试
WT-9629 修复压缩进度统计信息的集合
WT-9879 修复会话 txn脏数据字节统计数据的过多计数
WT-10027 会话 txn 脏数据统计不正确
WT-10062 修复检查点清理,使其不跳过内部页面
5.0.15 变更日志
分片
SERVER-68361 LogTransactionOperationsForShardingHandler:: 提交错过从已准备和未准备的事务传输文档,更改文档的分片键值
SERVER-71092 shard_id_test.cpp 依赖于 std::string::compare 函数的纯行为
SERVER-71219 迁移可能会错过来自准备好的事务的写入
SERVER-71305 旧版分片集合路径等待大多数提交错误的 opTime(5.0 和更早版本)
SERVER-71689 在删除本地集合之前刷新 CatalogCache
SERVER-72301 在创建集合的优化路径中插入数据段时使用有序:假
SERVER-72430 MigrationDestinationManager::report() 可能会访问 null _migrationCloningProgress
SERVER-73916 改进 ReshardingTest 装置的错误报告:当 reshardCollection 在等待任何故障点之前已经失败时,
查询
SERVER-58712 在同一键上具有多个从节点(secondary node from replica set)索引的集合上,更新性能不一致
操作
SERVER-67704 将 cpu 套接字计数添加到 FTDC元数据
SERVER-67705 将 NUMA 区域计数添加到 FTDC元数据
构建和打包
SERVER-38232 Ubuntu 16/18 上的 Mongod 无法创建 pid 文件
内部
SERVER-49705 “after_test”可能已删除“允许”文件
SERVER-54900 阻止网络调用会无限期延迟同步源解析
SERVER-60839 引入 TemporeratedUnavailable 错误类型
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 确保目录中的通配符投影和列存储投影规范一致
SERVER-68122 分析了在初始同步期间复制集合 WiredTiger 配置字符串的情况
SERVER-68388 限制并发设置并更新服务器参数名称
SERVER-68434 Equality to 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 为迁移并发创建 serverParameter
SERVER-70394 修复 MultiPlanStage::removeRejectedPlans 中的自我交换
SERVER-70427 移除 chef+kitchen 包测试基础结构
SERVER-70553 为Mongo测试运行程序添加模块支持
SERVER-70566 在 backup_restore.js 打印错误代码中进行断言
SERVER-70594 将更新的构建变体添加到 sys-perf
SERVER-70640 将迁移并发添加到 serverStatus
SERVER -70830单元测试 WiredTigerOperationStats
SERVER-71006 将索引转为多键后,读取时会出现不一致的小窗口
SERVER-71020 确保中止时间序列批处理最终会从目录中删除存储桶
SERVER-71055 OplogOrder 测试可在回滚oplog条目后读取过时的 all_durable 时间戳
SERVER-71191 在索引构建设置、准备好的ACID 事务和降级之间出现死锁
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部署以使用新节点运行/install
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 在从从节点(secondary node from replica set)节点两阶段索引构建时添加新的日志消息
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-72535 分片集群允许使用备用大小写创建“admin”、“local”和“config”数据库
SERVER-72576 在 macOS 上公证 archive-dist 二进制文件
SERVER-72613 使用挂起分析器加快获取核心转储的速度
SERVER-72619 重构并为迁移数据块克隆源更改添加更多测试
SERVER-72620 $indexStats 在未分片集合上运行时不包含“ 分片”字段
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 中删除 Active 目录服务器
SERVER-73232 更改 _killOperations 的默认日志详细程度
SERVER-73264 修复 MigrationChunkClonerSource::commitClone 中错误的不变量
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 避免在元数据刷新失败后清除筛选元数据
68139如果投影排序大于100 MB,则 SERVER- 重新分片命令将失败
SERVER-68361 LogTransactionOperationsForShardingHandler:: 提交错过从已准备和未准备的事务传输文档,更改文档的分片键值
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 在获取 X锁之前,使数据库元数据刷新首先检查 IS锁下的新元元数据
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
当删除回滚而另一个ACID 事务删除相同的行时,SERVER- Fastcount 会不同步63585
SERVER-66525 errexit 阻止捕获 pip 安装日志
SERVER-66972 数据库关键部分不会通过持续刷新进行序列化
在分片主节点 (primary node in the replica set)上完成对范围的持续查询之前,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 阶段可能会错误地与 $项目交换
当节点关闭时,SERVER-69389 命令 checkAuthorization 在尝试将 UUID 解析为命名空间时,可能会为现有集合抛出 ErrorCodes::NamespaceNotFound。
SERVER-69446 增加 jstests/replsets/dbcheck_write_concern.js 中的electionTimeoutMillis
SERVER-69569 Python脚本在常青任务中失败
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 在 watchdog 测试中使用虚拟环境 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重新分片失败,并出现投影错误
68139如果投影排序大于100 MB,则 SERVER- 重新分片命令将失败
SERVER-68869 重试 _configSvrReshardCollection 可能会成功,从而导致 resharding_coordinator_recovers_abort_decision.js 失败
SERVER-69142 重试 _shardsvrReshardCollection 可能导致 DuplicateKey 错误 (resharding_nonblocking_coordinator_rebuild.js)
SERVER-69220 细化CollectionShardKey允许在基于范围和哈希之间切换当前分片键字段,从而导致数据不一致
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 为日期在 1970-2038 年之外的Typescript集合添加内存中标志
SERVER-67402 线性化读取偶尔会读取到错误的读取源
SERVER-67538 如果在旧的、不兼容的快照上,多文档事务应该会失败
SERVER-67650 当 oplog applier 没有追上 oplog fetcher 时,重新分片接收方可以返回 remainingOperationTimeEstimatedSecs=0
SERVER-67653 重新分片协调器可能会错误地得出它可以启动关键部分的结论,尽管在一个接收者上,oplog applier 尚未跟上 oplog fetcher
SERVER-67725 检查分片上的目录一致性,作为重命名的先决条件
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 不验证插入/更新/删除命令上的 readConcern
SERVER-58966 timeseries_granularity.js 和 timeseries_timestamp_rounding.js 在并行套件中的测试命名空间上发生冲突
带有 allowDiskUse 的 SERVER-59834 $ 群组不会清理 _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 为日期在 1970-2038 年之外的Typescript集合添加内存中标志
SERVER-67126 从 printStackTrace no-LOGV2 代码路径中删除 LOGV2 调用
SERVER-67280 确保 HealthObserver:: periodicCheckImpl() 实施处理异常,并在发生异常时返回相应的失败运行状况检查状态
SERVER-67725 检查分片上的目录一致性,作为重命名的先决条件
SERVER-67814 跟踪 serverStatus 中日期在 1970-2038 之外的时间序列集合的数量
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_incomplete标签
SERVER-68694 调查 compact 命令周围的锁定
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 研究会话迁移和数据块迁移关键部分的可能改进
由于主分片重试 _configsvrReshardCollection 并运行第二个重新分片操作,SERVER- resharding_coordinator_recovers_abort_decision.js 可能会将重新分片操作报告为成功61985
SERVER-64340 如果在排干分片禁用负载均衡器,则会发出警告
SERVER-67492 失败的数据块迁移可能导致接收分片具有不同的 config.transactions主节点 (primary node in the replica set)和从节点之间的记录
SERVER-68431 resharding_test_fixture 没有为配置服务器的所有节点配置故障点
SERVER-68495 对配置了大量区域的集合重分片可能会在配置服务器主节点上无限期挂起
SERVER-68628 在主节点 (primary node in the replica set)故障转移后重试失败的重新分片操作可能会导致服务器崩溃或写入丢失
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
OplogServerStatusSection 中的 SERVER-67532 Fail lower
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 应在创建索引后在主节点 (primary node in the replica set)上运行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_incomplete标签
SERVER-68574 切换到新的 Logkeeper集群
SERVER-68737 从 debian 11 5.0 中移除多版本测试。
WT-8847 将逻辑删除添加到 WT_SAVE_UPD,以在页面恢复时截断更新列表
WT-9004 修复更新恢复驱逐中的内存泄漏问题
WT-9302 已弃用将 object_target_size 作为 api_data.py 中的配置
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 确保 ReshardingCoordinator 已在 resharding_coordinator_recovers_abort_decision.js 中中止
SERVER-66866 范围删除器在各批次之间等待,同时持有集合 IX 锁
SERVER-67457 在联系参与者期间中止的重新分片操作可能会无限期地在配置服务器主节点上停止
JavaScript
当服务器端JavaScript函数直接返回 SERVER- JavaScript基于对象的类型时,无法正确自动序列化61234
构建和打包
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-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
在从节点(secondary node from replica set)节点上运行的SERVER- MigrationSourceManager 可能会出现问题不变量65371
SERVER-65399“commitIndexBuild”oplog 条目对于未重新启动的未完成索引构建是无操作的
SERVER-65723 添加可调参数以改进从节点上的批处理
SERVER-65777 "revokePrivilegesFromRole" param.ns 在审核日志中缺少用户对象
SERVER-65797 在解析 listIndexes 之前删除内存中的无效索引规范
SERVER-66087 在启用线程之前调用 curl_global_init
SERVER-66319 dbcheck_no_history_on_secondary.js 过早禁用 dbCheck failpoint
SERVER-66379 $or 到 $in 转换有缺陷
SERVER-66384 启用 NINJA_BUILDDIR 的命令行自定义
SERVER-66418 由于字符串顺序假设,在依赖项分析期间创建了错误的投影
SERVER-66433 向后移植截止时间等待重叠范围删除,完成到 v5.1 之前的versions
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 删除性能项目中JSON.send 的用法
SERVER-67014 对于 5.0 中已弃用的操作码,在警告消息中显示“客户端驱动程序可能需要升级”
SERVER-67106 _flushRoutingTableCacheUpdates() 命令还应该能够提供服务引用集合视图的请求。
SERVER-67167 DIsable or_to_in.js 在并行套件中运行
SERVER-67220 [5.0]set_fcv_prepared_transaction.js 无法恢复 StaleConfig 错误
SERVER-67405 处理 is_patch 常青扩展的空字符串
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 Notarize MongoDB for MacOS 版本
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 计划任务频率
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} 操作不会将集合视为 UNSHARDED
写入操作
SERVER-65261 通过集合扫描从固定大小集合中删除报告错误删除的文档数量
构建和打包
SERVER-44074 平台支持:添加 Enterprise RHEL 8 (zSeries)
内部
SERVER-55173 WiredTigerSession::releaseCursor 中的分段错误
SERVER-56003 在使用更改的编译器时,ninja + Icecream 不会重新生成 run-icecc.sh
SERVER-56731 考虑在较新的 SLES 12 服务包上运行服务器测试
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 确保解包测量值不会覆盖根据元数据计算的已推送 addField
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 使用_id确定extractUpdateType() 中的更新类型
64554使用 --recoverFromOplogAsStandalone运行时,SERVER- abortIndexBuild oplog条目无效
SERVER-64732 [v5.0] 交错数组的 BSONColumn 解压缩
SERVER-64757 改进当 SCons 在 Windows 上无法生成 Ninja 时的错误消息
SERVER-64983 在 TransactionParticipant::_resetTransactionState 中回滚 WTACID 事务之前释放客户端锁
SERVER-65024 具有相同_id值的多个文档使 reIndex 不变
SERVER-65032 为 ocsp 套件固定Python包BaseResponse
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 reine_collection_shard_key_basic.js 依赖于尽力刷新,而在故障转移的情况下可能不会发生这种情况
SERVER-61444 BumpCollectionVersionAndChangeMetadataInTxn 的重新分片使用并非幂等
SERVER-61755 迁移恢复应处理完善的分片键
SERVER-62072 _configsvrReshardCollection 可能无需等待取消设置“reshardingFields”复制到 majority 即可返回
SERVER-62521 在使用 DDL 协调者时,可能不会在出现确定性的错误时释放分布式锁
SERVER-62761 [v5.0] receiveChunkWaitForRangeDeleterTimeoutMS 正在 4.4 二进制文件上js
SERVER-62906 在 createCollection/shardCollection 路径中添加检查,以验证集合名称长度
SERVER-62907 Vector 时钟组件必须能够承受 CSRS 非滚动重启
SERVER-63722 Rename集合参与者因降级/关闭以外的错误而卡住
SERVER-63742 分片的默认拓扑结构时间可能会导致分片注册表中的无限刷新
SERVER-64517 RecoverableCriticalSection 在初创企业时未正确恢复
SERVER-64580 在混合二进制文件分片中对集合分片时的降级可能会导致旧二进制文件崩溃
复制
SERVER-54374signalOplogWaiters 和 StorageEngine::loadCatalog 之间的争用情况
查询
SERVER-40691 $nin:[[],...] 查询未编制索引
操作
SERVER-21070 添加选项以收集集合统计信息
内部
发生写冲突(write conflict)时,SERVER- 数据库分析器会为删除操作输出不正确的“keysDeleted”属性值51456
SERVER-53993 在 AsyncCommandExecution 测试中释放 opCtx 之前,附加客户端链
SERVER-56300 将追加范围功能添加到BSON对象和大量构建者
SERVER-56558 Robustify validate_db_metadata_command.js test
SERVER-56931 更好地检测 ASIO set_option 失败
SERVER-57662 在刷新逻辑会话缓存之前等待配置服务器上存在 config.system.sessions集合
用于单元测试的 SERVER- ASSERT_THAT 匹配器框架58069
SERVER-58152 为“从集群拓扑结构中删除故障的 Mongos”创建功能标志
如果在收到耗尽网络响应的同时发生任务取消,则 SERVER- ThreadPoolTaskExecutor 内存不安全58310
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 以毫秒精度进行查询不会返回预期结果(Typescript集合)
SERVER-61662 SCons 配置检查应始终以详细模式运行
SERVER-61706 确保新配置已到达 cluster_x509_rotate 中的所有节点
SERVER-61769 尝试在分片集群上的ACID 事务中使用 $out 或 $merge运行聚合会使空闲游标保持打开状态
SERVER-61871 使用 tassert 处理状态机程序员错误
SERVER-61872 修复FaultManager 中的线程池饥饿问题
SERVER-61873 LDAP 健康状况观察器运行时参数
SERVER-61914 将故障分面(Facet)详细信息添加到FaultImpl::toBSON
FlutterManager 中 noSSL模式下的 SERVER- 链路故障61921
SERVER-61956 修复访问状态机状态时的数据争用
SERVER-61977 并发回滚和升级可能会导致节点在降级后从 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 修复了 ReplicationCoordinator 和BackgroundSync 之间在stepUp 时的死锁
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 validate cachedir 将缓存错误仅隔离到缓存调试日志文件
SERVER-62876 停止使用固定大小集合测试租户迁移
SERVER-62948 确保 FTDC 收集器没有读取时间戳
SERVER-63010 确保解包测量值不会覆盖根据元数据计算的已推送 addField
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 可能会保留格式错误的数据段版本
SERVER-63250 修复隐式分片时间序列集合功能标志检查
SERVER-63279 在解包后的时间序列元字段上推送谓词可能会导致不正确的结果
SERVER-63288 为可查询HTTP调用添加调试日志消息
SERVER-63417 Oplog 获取程序不应在已知节点关闭时进行重试
SERVER-63428 Robustify oplog应用更新操作代码
SERVER-63432 正在将大文件传输到存储库
SERVER-63471 waitForPrimaryOnlyServices 在 no_disconnect_on_stepdown.js 中测试降级之前完成重建
SERVER-63497 修复icecream 调试
SERVER-63505 确保仲裁节点可识别 rollback_views.js 中的主节点 (primary node in the replica set)节点
SERVER-63512 在心跳重新配置上使用已优化的(无 isSelf 调用)重新配置
SERVER-63531 commitQuorum 错误消息错误地表示只有投票节点才有资格
SERVER-63646 _rise_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 不得允许从FCV4 中的固定大小集合中进行删除。4
SERVER-64403 查找使用 SORT_MERGE 排序规则的查询 — 对缺失的排序属性进行编码
SERVER-64555 [5.0]允许存在新的唯一索引数据格式
WT-7922 处理缺失的WiredTiger版本文件
WT-7954 在 test_tiered04 中使用更长的 flush_tier 超时
WT-8074 如果向历史记录插入内容失败,则在协调时出现panic
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 在回滚内存中、已准备、已协调的更新时添加逻辑删除
WT-8799 在 mongodb-5.0 上禁用文档更新
WT-8874 禁用 mongodb-5 上的兼容性测试。0
WT-8879 当所选 tombstone 全局可见时设置 OOO 标志
WT-8894 查找 many-collection-test 的mongod可执行文件的路径
5.0.6 变更日志
分片
txn_two_phase_commit_failover.js 中的 SERVER- replSetStepDown 命令不应超时45149
SERVER-56127 如果迁移数据块并且分片键模式使用嵌套字段,则可重试更新可能会执行多次
SERVER-56227 添加面向用户的命令,以将分片的集合的allowMigrations设立为 false
删除协调器文档时,SERVER-58622 DDL 协调器错误地处理写关注(write concern)错误
SERVER-60624 txn_commit_optimizations_for_read_only_shards.js 暂停协调器上的复制,并可能使ACID 事务陷入准备状态
SERVER-60682 TransactionCoordinator 可能会区块获取WiredTiger写入票证以维持其决策,从而延长事务处于准备状态的时间
SERVER-60860 ReshardingCollectionCloner 在需要使用 nearest 时使用了 primary 读取偏好
SERVER-61003 必须重试来自 ShardRegistry 的 ReadConcernMajorityNotAvailableYet 错误
SERVER-61105 moveChunk 期间的会话迁移逻辑会污染日志
SERVER-61268 修复从节点上可恢复的关键部分的发布问题
SERVER-61416 在重命名协调者中无限期地重试错误
SERVER-61459 ShardingCatalogManager::allowKeyRangeToZone() 在配置服务器主节点 (primary node in the replica set)本地运行时读取 CollectionType 的过时版本
SERVER-61461 由于从节点中的虚假刷新,update_shard_key_doc_moves_shards.js 失败
SERVER-61628 在 numDeleted < numDocsToRemovePerBatch 时,不重新计划范围删除任务
SERVER-61637 查看范围删除器批处理策略
SERVER-61689 ActiveMigrationsRegistry::lock 方法未正确处理其异常
SERVER-61759 取消设置 AllowMigrations 标志应中止正在进行的迁移
由于ACID 事务收割器和事务协调器之间的争用条件,SERVER- cancel_co遗漏_txn_commit_with_tickets_exhausted.js 可能会永远挂起61816
当“最近的”读取偏好(read preference)从从节点(secondary node from replica set)时,SERVER- 重新集合克隆可能会失败,并显示 NamespaceNotSharded61945
SERVER-61950 ReshardingOplogFetcher 不间断地等待网络请求完成,可能会阻止分片升级完成
SERVER-61976 [重新分片] 分片在升级后刷新其分片版本时可能会出错,从而停止重新分片操作
SERVER-62065 从 3.6 到 4.0 的升级途径可能在分片上留下没有历史记录的数据块条目
SERVER-62171 将日志添加到 sharding_statistics_server_status.js 中 runConcurrentMoveChunk 的输出
SERVER-62178 如果在创建临时重新分片集合之前接收主节点故障转移,重新分片可能会由于 NamespaceNotSharded 而失败
由于BSON对象生命周期不正确,maxTimeMS 较小的 SERVER- ReshardCollection 可能会使分片崩溃62207
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 对JavaScript运行器 resmoke 套件使用真实测试名称
SERVER-57289 redact 不应将 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 上重试事务
如果我们预计可重试 findAndModify 映像在重启后会出现不一致,SERVER- CheckReplDBHash 不应失败60048
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 添加在 $ 搜索之后不进行 idLookup 的能力
SERVER-60959 插入到时间序列获取错误集合 ErrorCodes::TimeseriesBucketCleared
SERVER-61005 rs.initiate() 在特定初创企业选项下失败并显示“不变故障”
SERVER-61012 TEMPLATE 规则的实例化有时会在生成的 ninja 中包含命令
SERVER-61097 SizeStorer 可能会因缓存驱逐而导致死锁
SERVER-61121 让 TransactionMetricsObserver 支持 TxnNumberAndRetryCounter
SERVER-61122 将 TxnNumberAndRetryCounter 记录在 TransactionParticipant 和 TransactionRouter 内的指标和日志方法中
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- Opcounter。61532
SERVER-61550 修改 perf.yml 中的 auto_workload_path,使其相对于 cwd
SERVER-61590 system.buckets集合的存在不应假定该集合是时间序列集合。
SERVER-61591 Robustify currentop_shell.js 测试
SERVER-61602 timeseries_min_max.js 假定测量值按插入顺序返回
SERVER-61650 在sync_source_selection_ignores_minvalid_after_rollback.js 中重新启动复制之前断开节点连接
SERVER-61681 等待 replSetGetStatus 在 replSetGetStatus_member_wall_times.js 中更新
SERVER-61690 调整Atlas Search的存储字段协议
SERVER-61738 恢复 dbCheck.js 并使其具有确定性
SERVER-61743 -fno-builtin-memcmp 标志只能在 x86_64 平台上使用
SERVER-61748 dbCheck 在处理批次时不应该持有强数据库锁
SERVER-61754 dbCheck 不应在批处理期间持有强集合锁
SERVER-61757 添加 dbCheck 命令选项以自定义批处理大小
SERVER-61791 固定PyMongo
SERVER-61805 使用端口检查 timeseries_retryable_write_downgrade_oplog_rollover.js 中的主节点 (primary node in the replica set)节点
SERVER-61846 禁止编辑引发 BSONObjectTooLarge
SERVER-61852 dbCheck 应该尝试用退避锁定集合
SERVER-61858 在 sync_source_selection_ignores_minvalid_after_rollback.js 中等待节点成为主节点 (primary node in the replica set),然后再断开连接
SERVER-61877 从 dbCheck 中删除目录一致性验证
SERVER-61883 [v5.0] 读取对压缩时间序列存储桶的支持
SERVER-61910 initial_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 5 上的多个Amazon Linux 2 测试。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 忽略因可重试写入转换为ACID 事务而导致的错误,且该ACID 事务在random_moveChunk_update_shard_key.js 中失败
SERVER-56227 添加面向用户的命令,以将分片的集合的allowMigrations设立为 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 端口 allowMigrations 更改
SERVER-61066 使 shardsvr DDL 命令在将 opCtx 标记为可中断后检查主节点 (primary node in the replica set)状态
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 在分片的集群上使用具有“可用”读关注(read concern)的 $out 执行聚合时出错
存储
SERVER-58736 避免回滚时出现多个集合的二次行为
内部
SERVER-54776 启用 PM-2191 的功能标志
SERVER-55535 用于练习变更流优化的性能测试
SERVER-57131 修复拓扑侦听器测试中的琐碎争用
SERVER-57164 $group-by-variable 优化中的不变量失败
SERVER-57171 使 killop 测试更具弹性
SERVER-57486 防止 transactions_stale_shard_version_errors.js 测试中的定期索引检查
SERVER-58636 根据从从节点(secondary node from replica set)同步源计算 stopTimestamp 时,初始同步节点可能会错过最终oplog条目
SERVER-59329 确保 withTemporaryOperationContext 在该节点不再是主节点 (primary node in the replica set)时抛出错误
SERVER-59432 降级不变量并为系统变量优化上的群组添加额外的 tassert
SERVER-59654 为时间序列更新模糊器添加 Evergreen 任务
SERVER-59662 使用时间序列插入和中断生成命令创建并发测试
SERVER-59858 为 Reactor 线程上计划的任务添加可观察性
SERVER-59871 startup_recovery_for_restore_restarts.js 需要确保检查点发生在 failpoint 之后
SERVER-59879 调整 maxTimeMS 值以允许在并行测试套件中减慢执行速度
SERVER-60393 将replica_sets_jscore_passthrough 时间限制增加到 3 小时。
SERVER-60424 TenantOplogFetcher 在重新创建聚合游标时超时
当 renameCollection 目标已存在时,SERVER- mongos上出现不一致错误60632
SERVER-60670 对 TPCC 使用单独的分支而不是特定提交
SERVER-60671 Remove dagger
SERVER-60756 在 multi_statement_transaction_atomicity_isolation.js 中为失败的更新添加额外的日志记录
SERVER-60762 $setWindowFields partitionBy大量应始终出现错误
在 timeseries_delete.js 中检索 SERVER- 文档时可能会出现乱序61021
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 cache
WT-6116 重新打开非时间戳测试
WT-7694 修复了在对象名称中正确使用存储桶前缀的问题。
WT-7820 检索磁盘上的持久性时间戳以与较新的更新时间戳进行比较
WT-7845 为 tiered 及其元数据添加oldest_id。
WT-7912 修复接近优化的前缀搜索,以处理键范围跨页面分割的情况。
WT-8004 创建架构指南的读取顺序
WT-8030 添加与驱逐触发设置相关的健全性检查
WT-8046 在wiredtiger_open 调用之间保留非持久性配置设置,格式为 test/format
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 考虑更多驱逐场景以放弃 checkpoint-cleanup
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 修复覆盖率对未使用变量的抱怨
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套件测试,断言 verbose 接口的传统用法仍可按预期运行
WT-8256 创建新测试,捕获不同的详细配置场景
WT-8270 更新时间窗口以清除协调的过时阶段,以正确考虑全局可见性。
WT-8271 在性能测试结果输出中捕获 git 分支和提交状态
WT-8275 Streamline 精简统计数据
WT-8280 暂时禁用前缀断言
WT-8281 使用历史存储停止时间戳修复无序处理
WT-8283 在压缩文件中使用新的详细API
WT-8284 改进需要回滚时事务的详细日志记录
WT-8285 Simplify CMakes 使用第三方库
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++ 文件时禁用不安全循环优化标志
WT-8337 格式直接 I/O 测试无法关闭备份
WT-8339 将缺少的逗号添加到 wtperf 监控标头
WT-8342 Coverity: CID 121074: src/support/float.c 中的 UNINTENDED_INTEGER_DIVISION
用于在会话级别配置 cache_max_wait_ms 的 WT- API8345
WT-8346 将 Jenkins "wiredtiger-perf-stress" 剩余测试迁移到 Evergreen
test_checkpoint 中的 WT-8347 Slipup 修改更改
WT-8349 内存格式运行可能会创建缓存大小非法的配置
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 可能会两次尝试重命名为同一目标 ns
SERVER-57686 我们需要在选举时进行重新分片的测试覆盖率
SERVER-57760 引入专门的类似 OpCounters 的重新分指标,并在 ReshardingOplogApplier 中使用
SERVER-57761 递增插入操作计数器,作为重新分片集合克隆的一部分
SERVER-58082 如果 allowMigrations 已设立为 false,则重新分片操作失败
SERVER-58304 重新分片的发送器、接收器和协调器文档中的“指标”字段未标记为可选
SERVER-58343 重新启用 reshard_collection_failover_shutdown_basic.js
SERVER-58407 以远程分片为目标时,重新分片组件不会对 FailedToSatisfyReadPreference 进行重试,从而导致服务器崩溃
BumpCollectionVersionAndChangeMetadataInTxn 中的 SERVER-58433 ReshardingCoordinatorService 事务可能太大
SERVER-58592 在重新分片操作接近结束时发生降级时,使 ReshardingCoordinatorService 更加稳健。
SERVER-58871 在 write_concern_basic.js 中设置固定数据库主节点 (primary node in the replica set)
SERVER-58914 使用函数存根创建 ReshardingDonorWriteRouter 类
SERVER-58915 实现 ReshardingDonorWriteRouter 功能以及单元测试
SERVER-58960 测量写入代码路径上 ShardingWriteRouter 的开销
SERVER-58980 防止重新分片协调器 StepDownStepUpEachTransition 在降级和完成之间进行测试争用
SERVER-58990 重新分片始终写入新的集合时间戳
在接收分片上进行主节点 (primary node in the replica set)故障转移转移后,SERVER- 重新分片可能会失败,并显示 NamespaceNotSharded59023
SERVER-59160 在 test_stacked_migration_cleanup.js 中禁用负载均衡器
SERVER-59208 允许 resharding_replicate_updates_as_insert_delete.js 中的可重试写入失败,并显示 ShardCannotRefreshDueToLocksHeld
SERVER-59500 DDL 协调器不得在降级时发布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_ritic_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 删除数据库可能会在降级后删除新集合
连接现有 ReshardingCoordinator 的 SERVER- _configsvrReshardCollection 命令可能会在降级时被中断60858
SERVER-60859 ReshardingCoordinator 等待 _canEnterCritical 未来而不取消,可能会阻止配置服务器主节点 (primary node in the replica set)节点升级完成
SERVER-60916 CPS 恢复因 reshardingOperation 中包含文档的快照而失败
SERVER-61026 反转接收删除集合参与者命令的分片的顺序
SERVER-61052 重新分片发送者和接收者的协调器文档更新可能会导致协调器文档上的等待复制超时,从而导致致命断言
SERVER-61066 使 shardsvr DDL 命令在将 opCtx 标记为可中断后检查主节点 (primary node in the replica set)状态
SERVER-61108 ReshardingCoordinatorService,配置集合删除可能在等待协调器文档复制时超时,从而导致致命断言
复制
SERVER-58988 在主节点 (primary node in the replica set)追赶期间避免同步源选择周期。
SERVER-59170 从tenant_migration_multi_stmt_txn_jscore_passthrough 套件中排除 max_doc_size.js
SERVER-59646 在评估 nodes_in_primarys_datacenter_dont_sync_across_datacenters.js 中的同步源之前,检查网络探测(ping)时间差异是否大于 changeSyncSourceThreshold
SERVER-60153 选举期间有更多 INFO 级别日志
查询
SERVER-55516 删除分片的直通中时间序列测试的标签
SERVER-57321 $mod 匹配表达式错误地处理 NaN、无穷大和大值
SERVER-57376 CollectionImpl 和 IndexCatalogImpl 统计信息未初始化,可写入日志
SERVER-60586 out_max_time_ms.js 未正确启用“maxTimeNeverTimeOut”故障点,导致虚假测试失败
聚合(Aggregation)
$lookup-$unwind 之后的 SERVER-59308 匹配未正确应用于 $lookup 结果
SERVER-59613 如果 $range 表达式超出内存限制,则会出错
SERVER-59924 在分片的集群上使用具有“可用”读关注(read concern)的 $out 执行聚合时出错
存储
SERVER-58130 更改时间序列集合验证器已由服务器确认且未出现错误
SERVER-59057 不要在 config.transactions 的 validate 命令中强制执行快速计数集合
操作
SERVER-53242 始终日志collmod 命令
SERVER-59883 让有关使用mongosh 的Mongo Shell消息尊重 --quiet 标志
内部
SERVER-52310 为集成工作启用功能标志以支持新的 $搜索参数
SERVER-53350 在 ReshardingTest 装置上公开方法,用于在重新分片运行时向分片和配置服务器发送 replSetStepUp、SIGTERM 和 SIGKILL
SERVER-53351 添加重新分片模糊器任务,并为分片启用了逐步升级
SERVER-53913 ReshardingDonorService 实例在实例化时加载指标状态
SERVER-54206 为 Fetcher 类创建非阻塞 API(或创建替代类)
SERVER-54726 修复“numScannedAferResume”中的错别字
PM- 的 SERVER-54774 架构指南更新2191
SERVER-54775 为 PM-2191 创建功能标记
SERVER-55711 覆盖性分析缺陷 118014:checkState() 中的“状态”变量阴影
SERVER-56416 mongod --version 在 M1 台笔记本电脑上返回并显示无关日志行
SERVER-56602 跟踪 serverStatus 中匹配表达式的使用情况
SERVER-56639 用于启动恢复的时间戳索引 ident 删除
SERVER-56801 更新 PSA 集中用于重新配置检查的占位符链接
SERVER-56813 让重新分片可感知 [RRFaM]
SERVER-56887 在不存在的索引构建上针对 mongos 运行时,setIndexCommitQuorum 命令返回 {ok: 1}
SERVER-57000 修复使用分面处理关联管道的分面(Facet)
SERVER-57229 killOp_against_journal_flusher_thread.js 必须确保 JournalFlusher 在查找 opId 和运行killOp 之间不会重置 opCtx
SERVER-57295 初创企业时轮换Atlas 审核日志
SERVER-57315 为时间序列集合启用 shardCollection 命令
SERVER-57350 ShardKeyPattern::parseShardKeyPattern() — NaN 表示形式转换为整数
SERVER-57437 为分片时间序列集合实现插入路由
SERVER-57565 确保时间序列测量结果不会更新分片集群上的孤立存储桶
SERVER-57566 为时间序列集合实施分片管理命令行为
SERVER-57567 更新分片的直通套件以处理时间序列集合
SERVER-57568 实现分片的时间序列集合的查询路由行为
SERVER-57570 禁用分片的时间序列集合的更新粒度
SERVER-57572 为分片的时间序列集合重写mongos上的从节点(secondary node from replica set)索引
SERVER-57573 在分片的时间序列集合上为 $ 示例阶段实施孤立筛选逻辑
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 为更新命令添加时间序列存根
SERVER-57718 为删除命令添加时间序列存根
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 的耗尽命令 Promise 添加显式同步
SERVER-58122 在 resync_majority_member.js 中使用故障点用法替换搜索日志以查找不变故障
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 使用时间序列仅元字段删除
SERVER-58393 为时间序列仅 metaField 更新启用 "collation"
SERVER-58394 时间序列集合的 metaField 上的多个有序更新转换为存储桶集合上的更新
SERVER-58396 时间序列集合的 metaField 上的多个无序更新转换为存储桶集合上的更新
SERVER-58406 在启用 TestingProctor 时启用调试日志记录
SERVER-58412 更改副本集配置中的 settings.chainingEnabled 应该会影响同步源中的更改
SERVER-58480 将必要的参数添加到 ContinuousTenantMigration 钩子,以允许适当的暂时性错误重试
SERVER-58485 在 api_params_transaction.js 中出现暂时性错误时重试ACID 事务
SERVER-58492 使用 let 测试时间序列仅 metaField 删除
SERVER-58493 使用 hint 测试时间序列仅 metaField 删除
SERVER-58519 修复具有并发集合删除的仅元字段时间序列删除
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 修复具有并发集合删除的仅元字段时间序列更新
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 drop 集合 on 时间序列 集合应删除配置服务器上的根本的存储桶集合
SERVER-59140 验证时间序列 shardCollection 命令的分片键模式
SERVER-59141 检查 RPM 规范文件是否存在潜在的错误
SERVER-59143“--ninja”工具选项与 ninja 模块一起使用时出现硬故障
SERVER-59150 non_durable_writes_on_primary_can_reach_majority.js 不会等待从从节点(secondary node from replica set)上的持久性时间戳前进
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 在编译扩展中将后缀 var 更新为 v5.0
SERVER-59409 重新复制和升级之间的争用可能会导致 RSM 在报告ReplicaSetNoPrimary 时停滞不前
SERVER-59410 清理时间序列更新和删除测试
SERVER-59413 修复租户_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 ReshardingTest 装置必须适应在尝试运行replSetStepUp 时进入 ROLLBACK 的节点
SERVER-59701 在使用外部时区数据库时处理某些时区时出错
SERVER-59720 在时间序列仅元字段更新中正确处理$rename
当两个 mtab 都存在时,SERVER- TenantMigrationAccessBlockerRegistry::_remove 不会删除59727
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 更新 repl 架构指南以反映新的隐式默认写关注(write concern)公式
SERVER-59866 在删除 currentCommittedSnapshot 时,阻止 fCV 等待大多数节点
应确定性地序列化59867 ReplSetConfig/MemberConfig 中的 SERVER- 水平分割映射
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 在具有读关注(read concern)快照的ACID 事务中禁止 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 将标签添加到窗口函数读关注(read concern)测试
SERVER-60283 禁用与 ephemeralForTest存储引擎不兼容的测试
SERVER-60285 为分片的时间序列集合上的删除操作创建 FSM 测试
SERVER-60290 更新 Windows 外部身份验证测试发行版
SERVER-60299 反向移植 Bugzilla #2613 的 PCRE 错误修复
SERVER-60322 在数据库之间重命名集合期间,索引构建初始化失败可能导致其无法从集合元数据中自行清除
当 X 证书的主题名称为空时,SERVER- Windows Server60326509 无法启动
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 时间序列插入路径段错误
通过 sendToRecipient() 提交远程命令时,SERVER- 迁移_util 函数可能会错过一些响应错误60550
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 在触发已筛选事件之前快进Atlas 审核假脱机程序
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 为常青树创建 wtperf脚本
WT-5743 在清除 VLCS 的ACID 事务ID 时重写单元格
WT-5939 修复命名冲突,导致 test_config06 中出现“无法删除目录”错误(仅限 OSX)
WT-6077 添加新的统计信息以追踪压缩进度
WT-6193 在 format-test 中重新启用 VLCS 测试
WT-6669 在常青树中启用 VLCS 覆盖和检查点测试
WT-6900 为架构指南编写 "schema" 子页面
WT-6903 为架构指南编写“dhandle/btree”子页面
WT-6907 为架构指南编写“快照”子页面
WT-6909 驱逐架构指南
WT-6913文件系统和操作系统接口架构指南
WT-7169 提交Typescript不应小于 test_timestamp22.py 中最后一个持久性Typescript
WT-7250 修复测试以执行显式逐出,而不是依赖低缓存大小
WT-7294 重新启用 VLCS evergreen 字节序测试
WT-7392 已为 dhandle 添加了逐出标志,供会话扫描使用
WT-7494 添加Python测试以在恢复期间触发更新恢复逐出
WT-7601 修复操作跟踪文档中的错别字
当在 __cursor_key_order_check_row 中发现键无序时,WT- 转储整个树7695
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 创建“日志:”游标的接口,该游标在返回日志文件之前切换日志文件
WT-7987 创建单元测试以检查 compact 是否不重写溢出项目
WT-7989 Compact 在与系统检查点同时运行时退出
WT-7992 提供API以返回表中的最后一个键,而无论可见性如何
WT-7993 如果正在收集句柄且未处于积极逐出模式,则进行逐出睡眠,以使检查点获取有争议的自旋锁。
WT-8001 修复在设置全局最早和稳定时间戳时的不一致 API 行为
WT-8007 更新脚本,为 CPP 测试套件框架正确生成新测试
WT-8011 添加对随机选择 RS 或 VLCS 的格式支持
WT-8017 在常青树中重新启用 VLCS 格式压力测试。
WT-8019 VLCS 快照隔离搜索不匹配
WT-8022 验证格式测试程序中的 WT_CURSOR.modify 返回值
WT-8023 使用全局ACID 事务信息来评估会话是否具有活动ACID 事务
WT-8024 在“Arch 指南”中的交叉引用中添加链接文本
WT-8026 在 Evergreen 中运行 PPC/zSeries/macOS 主线构建的频率较低
WT-8034 在 PR 测试中编译Docs时使用 PR 分支
WT-8035 为字符串键格式处理启用前缀的字典比较
WT-8036 在 wt_evict_thread_run 和 _wt_evict_thread_stop 的两个断言语句中添加了连接紧急标志。
WT-8039 为 API 检查添加新标志,而非清除已准备的标志,清除标志可能会错误地强制回滚
WT-8041 回滚到稳定版本会重复解压缩值
WT-8042 创建常青作业以运行测试/检查点变体
WT-8043 将“ripcip”参数整理到可见性代码中
WT-8044 已启用前缀的邻近搜索仅返回匹配的密钥
WT-8048 删除 split_8 时序压力配置
WT-8055 修复压缩包与检查点同时运行时退出的问题
WT-8057 添加测试以验证更改压缩不会导致数据丢失
WT-8059 在未找到溢出项时在打捞中添加检查
WT-8067 修复确保将最新历史存储值作为完整更新插入的代码
WT-8068 改进 __rollback_row_modify 控制流
WT-8069 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,则跳过它
WT-8104 修复 ASAN 记录的内存泄漏
WT-8108 使用临时文件并在本地存储中重命名
WT-8112 根据覆盖率跳过空值检查
WT-8113 根据 coverity 删除死代码
WT-8115 仅在必要时在C++文件中定义宏
WT-8116 修复C++测试框架中与继承相关的问题
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 修复C++测试附近搜索中未使用的变量
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项目的Docs
WT-8225 修复zstd get 上下文中的数据争用
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 在 setFCV4 期间更新数据段。45.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条目
59292由于 WithAutomaticRetry,可以多次设立SERVER- 完成未来
复制
SERVER-58133 使用分割复制任务,因为它们由于“majority”隐式默认写关注而超时
SERVER-58987 修复 read_only_test.js,以避免在复制恢复期间点超过点。
SERVER-59083 catchup_takeover_with_higher_config.js 需要从多版本套件中排除,以实现最后连续
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 为集成工作创建功能标志以支持新的 $搜索参数
SERVER-53001 完成 SERVER-47323 中列出的待办事项
SERVER-53437 架构指南更新将默认写关注更改为 Majority
SERVER-54735 执行程序关闭可能会导致 AsyncTry-until 将其结果设立为 ErrorCodes::BrokenPromise
SERVER-55589 replSetMaintenance 命令不采用 RSTL
SERVER-55664 支持 ephemeralForTest 中的集群化_id索引
SERVER-55966 AsyncTry 不再处理来自until() Lambda 的异常,从而导致进程崩溃
SERVER-56235 评估依赖于未进行集群化(而非时间序列)的集合的索引类型
SERVER-56492 使用大量类型规范化时间序列元数据
SERVER-56580将 build-tools=next 升级到稳定版本
SERVER-56763 在未持有 $merge 的数据库锁时验证集合纪元
如果 CWWC 与集群上的现有 CWWC 不一致,SERVER- 则 addShard 失败56800
SERVER-56844 如果 DWCF=w:1 且未设立CWWC,则在初创企业时快速插入分片服务器
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 记录“不变量 (_requests.empty());”的其他调试信息在 ~LockerImpl
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_unread_state.js 不应修改响应的 $clusterTime
SERVER-57700 测量 ReshardingCollectionCloner::doOneBatch 中 resharding::data_copy::fillBatchForInsert 的延迟/吞吐量
SERVER-57737 索引构建代码路径可以抛出 WCE,并通过调用丢弃快照而不调用保存/恢复游标来使活动游标失效。
SERVER-57740 ShardingTest 在 preferTLS 模式下也使用 X509
SERVER-58051 Mongod.exe 无法释放 Windows 10 上轮换日志的文件句柄
SERVER-58060 添加新的聚合阶段以将 RRFaM 映像下转换为oplog条目
SERVER-58068 因租户迁移中断的多重更新应等待迁移完成
SERVER-58119 single_node_set_new_hostname.js 需要使用断言调用 replSetReconfig。
SERVER-58152 为“从集群拓扑结构中删除故障的 Mongos”创建功能标志
SERVER-58160 增加 cluster_x509_roate.js 中的出口超时时间
SERVER-58184 检查点线程在初创企业时与恢复准备好的事务争用时会导致断言
SERVER-58264 仅在 Evergreen 中的 master 分支上运行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 ReplicationCoordinatorImpl::handleHeartbeatResponse_forTest 在读取 _rsConfig 时不使用 _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 租户_migration_timeseries_retryable_write_oplog_cloning.js 应在进行垃圾收集之前获取donorDoc
SERVER-58815 让内部 findAndModifyImageLookup 将合成 oplog 条目设置为 findAndModify 时间戳 - 1
SERVER-58823 ImproveShardKey 命令应在降级/升级时将其操作上下文标记为可中断
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 中 $ 示例的空时间序列集合
SERVER-59056 [5.0]修复 timeseries_retryable_write_downgrade.js 中的主节点检查
SERVER-59071 在直接连接到分片时,使用 $ 示例可以触发不变量
SERVER-59091 避免为索引构建中插入的每个键从持久性目录中获取命名空间
SERVER-59093 暂时禁用 Evergreen 上的 ephemeralForTest 失败的 jstest 套件
SERVER-59101 从管道库中删除不必要的 LIBDEPS 边缘
SERVER-59117 xcode next 构建器达到 dyld 512 库限制
在 powercycle 中执行 check_disk 命令期间,SERVER- ssh 连接失败应会导致 ssh 失败退出59121
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提取器中的锁之外创建 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 根据即将运行兼容性测试的发布更新配置文件
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_encrypt 中的wiredtiger_open 中删除忽略的消息08
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 文档Docs构建修复
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 将Docs编译任务添加到 PR 测试
WT-7995 修复全局可见性,使其无法Go检查点可见性
WT-7996 更多列存储C测试
WT-7998 对“架构指南”的“缓存”子页面的细微修复
WT-7999 修复断言以处理具有最大停止时间戳的中间更新
WT-8005 修复一个准备提交错误,该错误可能导致历史存储条目未解析
WT-8006 同步/检查点清理代码不适合 VLCS
5.0.2 变更日志
安全性
57727x509 _invalid.js 中的 SERVER- 争用条件
分片
SERVER-47372 即使在删除集合后,也可能会保留 config.cache 集合
SERVER-48651 避免在 refine_collection_shard_key_basic.js 中出现锁定超时错误
SERVER-50521 创建临时重新分片集合后写入 reshardBegin no-op oplog 条目
SERVER-54948 在 enableSharding 之后从不同的 MongoS 调用 shardCollection 在因果一致不一致
SERVER-55574 迁移 distlock 获取无法捕获状态
SERVER-56647 使 dropDatabase 对网络分区具有弹性
SERVER-56648 使 dropCollection 对网络分区具有弹性
SERVER-56649 使 renameCollection 对网络分区具有弹性
SERVER-56650 使 createCollection 对网络分区具有弹性
SERVER-57204 扩展 _configsvrSetAllowMigrations 命令以接受集合 uuid,使其具有幂等性
SERVER-57380 改进集群不兼容期间的“InvalidOptions:读关注(read concern)级别快照仅在ACID 事务中有效”消息
SERVER-57488 创建命令以删除与 config.tags 中的 ns 匹配的标签,该命令可作为可重试写入运行
SERVER-57496 删除数据库/集合后主动逐出缓存的条目
SERVER-57559 为 DDL 协调程序实现 LSID 缓存
SERVER-57759 在 ReshardingTest 装置中对源集合分片之前运行 movePrimary 命令
SERVER-57850 增加等待 authCommands.js迁移时的超时时间
SERVER-57870 删除数据库分片的 FSM 不能保证完成操作
批处理写入执行器刷新失败后,SERVER-57944 目标器未完全清理
SERVER-58021 mongos应在从分片收到 ShardCannotRefreshDueToLocksHeld 错误时重试写入
SERVER-58048 重新分片的哈希分片键的初始分割点与采样值不匹配
SERVER-58089 覆盖分析缺陷 120194:未初始化的指针字段
SERVER-58115 重命名集合后,过时信息可能会保留在目录缓存中
SERVER-58143shardsvrDropCollectionParticipant 在降级时应该可终止
SERVER-58167 在 dropDatabase 期间使用作用域数据库关键部分
SERVER-58266 停止在数据块管理器目标器中强制刷新数据库版本
SERVER-58271 停止在数据块管理器目标器中强制刷新集合版本
SERVER-58273 解决 drop db actor 命令中不间断锁保护导致的死锁
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 套件中使用 ReplSetTest.restart() with waitForConnect: false
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上的创建索引和 dropIndex
SERVER-57176 当节点处于恢复阶段时,“validateFeaturesAsPrimary”标志应设立为 false
SERVER-57268 将多键查询添加到 validate_multikey_restart.js
SERVER-57302 生成隐式多版本测试使用无效名称
SERVER-57327 常青 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 调整常青 scons splunk任务的日志级别
SERVER-57928 create_collection.js 应使用专用数据库名称,并避免删除测试数据库
SERVER-57951 通过 hook_test_archival.py 存档的数据文件不正确
经典引擎中 $范围的 SERVER- 整数溢出57983
SERVER-58020 cache-dir:防止相同的构建具有不同的内容争用条件
SERVER-58022 租户_migration_resume_oplog_application.js 应将resumeTokens 考虑为应用程序批处理的一部分
SERVER-58086 调查在某些任务中调试符号未标记为下载的原因
SERVER-58087 减少已激活生成任务的开销
SERVER-58159 针对单阶段索引构建扩展索引ident 协调不变量的放宽
SERVER-58169 记录有关命中稳定时间戳计算的不变量的时间戳信息
SERVER-58187 提高 Connection Reaper 和 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 $ 群组和 $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 为新的变更流模糊测试器添加常青任务
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 在运行回滚到稳定版的ACID 事务检查之前停止逐出
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 在C++测试框架中将 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:将 YCSB 的原生实施添加到 WTPERF。
WT-7756 RTS 清除 tombstone 标记更新之后的 HS 标记
WT-7758 更新链过长时强制逐出页面
WT-7761 改进了 debug_print 以在 cppsuite 中包含时间戳、thread_id 和重新排序参数。
WT-7762 为这两个测试创建有压力的配置,将其添加到常青树中。
压力测试框架中发现的 WT- Coverity 问题7763
WT-7765 修复 intpack-test3 中的有符号整数溢出问题
WT-7766 修复传递给 test_wt3338_partial_update 中 memset 的空指针
WT-7767 清理 curhs_remove 和 __txn_fixup_prepared_update 的代码
WT-7770 修复在 CMake 中链接 TCMalloc 的问题
WT-7776 在实例化完整更新之前添加对修改更新次数的硬性限制
WT-7778 修复了空值取消引用和返回不正确分配大小的问题
WT-7780 保证测试框架中的日志消息排序。
WT-7781 避免在 CMake 构建中跳过针对3第三方扩展库的 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 删除数据存储相同ACID 事务更新压缩逻辑
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 重新打包单元时清除上次运行中的ACID 事务ID
WT-7832 添加使用 libsodium 加密库的加密器扩展。
WT-7836 修复 cppsuite 测试框架中的一些小问题
WT-7837 清除 wt_hs_insert_updates 中的更新结构以避免触发断言
WT-7841 添加“仅未加密”校验和和配置,将校验和默认校验和切换为“打开”
WT-7843 添加缺失的宏以定义 PRIxMAX
WT-7846 禁用 test_tiered08
WT-7851 修复 Compatibility-test-for-newer-releases 中的非法校验和和配置
WT-7852 逐出页面时不发布逐出服务器锁
WT-7856 在 test_tiered04 中使用打开的游标启用刷新测试
WT-7864 添加对运行.py 的支持,以便在测试中运行场景列表/范围
WT-7865 在 RTS 和测试之前等待驱逐停顿时禁用超时断言
WT-7870 修复圈代码复杂性的测量
WT-7871 删除不再适用的注释
WT-7874 删除另外两条过时的注释
WT-7883 删除不正确的 wt_free声明
WT-7889 在参考指南中使用WiredTiger查找/替换 WT 的现有用法
WT-7890 修复 config_lib 中的 CMake 语法错误
5.0.1 变更日志
复制
SERVER-58398 租户迁移无限期挂起
内部
调用下一个批处理回调并显示错误状态时,SERVER-58142 TenantOplogBatcher 应转换为完成
SERVER-58171 更改时间序列粒度不会更新视图定义
SERVER-58489:将重复名称作为视图时,集合创建会陷入无限 writeConflictRetry 循环
SERVER-58546 将日志消息添加到 applyOps 以预览将应用哪些oplog条目