对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。

8.3变更日志

重要

MongoDB 8.3 是最新的次要发布。从MongoDB 8.2 开始,针对特定使用案例的本地部署部署(社区和 EA)可使用次要版本。 有关更多信息,请参阅MongoDB版本控制。

要安装支持本地部署使用的最新MongoDB版本,请参阅安装说明。

SERVER-138547 在交叉编译的存档目录名称中使用目标架构

SERVER-130498 严格验证 FLE2 ESC 和 ECOC 状态集合的名称

  • 服务器-131327 当将第一个数据块迁移到分片时,checkMetadataConsistency 可能会返回 MissingShardKeyIndex 误报

  • 服务器-134453 CSRS 测试钩子的转换可能会因为测试写入的匮乏而无法提升新的主节点 (primary node in the replica set)

  • 服务器-133198 处理同步源选择中过期的主节点 (primary node in the replica set) 数据情况

  • 服务器-135526 [v8.3]删除对 initialSyncWaitForSyncSourceLastStableRecoveryTs 的引用

服务器-130694 在 CheckMetadataConsistencyInBackground 钩子中重新启用 MalformedTimeseriesBucketsCollection 检查

  • WT-17253 ThreadSanitizer:SpillWiredTigerKVEngine::cleanShutdown 中的数据争用 — 关闭会话/扫描争用

  • WT-17371 修复恢复压力测试偶尔超时的问题

  • WT-18069 [Reconciliation] unit-test-xsan: LeakSanitizer leak of 检查点 reconcile multi 数组 (row-存储 internal page)

  • WT-18592 失败:在 macos-14-arm64 [wiredtiger @ 13caa84a] 上编译

  • WT-18715 失败:在 ubuntu2004 上进行兼容性测试 [wiredtiger-mongo-v8.3 @ 95e642ad]

  • 服务器-134025 保留包来源的主节点 (primary node in the replica set)构建命令

  • 服务器-136184 当 Bazel 构建包装器使用发布配置时,需要发布 Evergreen 发行版

  • 服务器-136667 将 PPC64LE CI 构建迁移到 ARM64 托管

  • WT-18279 更新 SWIG Python 类型映射以使用 Python 3 C API

  • WT-18891 从 8.3 分支中删除 DSC 相关兼容性测试

  • 服务器-114507 $out 目标指向已移动的未分片集合应在同一分片上创建新集合

  • 服务器-120633 在 CBR 套件中执行 subplanning_during_drop_index 期间调查 tassert

  • 服务器-122126 修复 InitialSyncerTransitionsToCompleteWhenFinishCallbackThrowsException 中的竞态条件

  • 服务器-123655 使 findTimeseriesConfigCollectionsDocument() JavaScript 测试辅助程序函数能够应对连接错误

  • 服务器-124529 在 DBRef 字段上带有 $elemMatch 投影的 find 命令无法重新解析查询统计信息

  • 服务器-125410 修复查询基准以设置 IndexCatalogEntry

  • 服务器-125754 减少 SessionRuntimeInfoMap 锁 争用

  • 服务器-125921 分片的时序 collMod 可能会在不释放参与者临界区的情况下中止

  • 服务器-126463 带有 function_ref 的集合克隆器存在内存错误

  • 服务器-127787 在 blockUntilIndexQueryable 中重试 NetworkInterfaceExceededTimeLimit

  • 服务器-127898 在 replica_sets_transition_to_csrs 套件中重试与 CSRS 降级相关的 InvalidOptions 失败

  • 服务器-128131 更新 enterprise-ubuntu2204-jepsen 以将其自身指定为编译变体

  • 服务器-129716 CBR 采样期间的多键转换竞争导致 tassert

  • 服务器-129849 修复 mongod 在等待搜索任务执行程序时关闭挂起的问题

  • 服务器-129939 确保如果用户在管道中提供了 $idLookup,则将其拒绝

  • SERVER-130169 X.509 集群成员资格分离检查可能会在用户查找错误时失败打开并授予内部授权

  • SERVER-130261 dropAllRolesFromDatabase 使用格式不正确的清理谓词,可能会保留过时的角色引用,这些引用稍后会重新绑定到重新创建的角色

  • SERVER-130268 Windows SSPI GSSAPI服务器插件在 AcquireCredentialsHandle 之后从不设置 haveCred,从而为每个未经身份验证的 saslStart 泄漏一个档案处理

  • SERVER-130681 MacOS — 对 IPv6 远程主机执行 SecTrustEvaluate 结果检查

  • 服务器-131103 添加 RHEL10 s390x/ppc 发行版变体

  • 服务器-131262 在 getGlobalLockManager()->转储() 中使用 OperationContext 状态填充 Locker debugInfo

  • 服务器-131396 将降级数据传播到 MalformedTimeseriesBucketsCollection 的 CheckMetadataConsistencyInBackground 跳过

  • 服务器-131526 从元数据一致性工具的日志行中删除重复属性

  • 服务器-131596 mongos 在处理带有分离 OpCtx 的分片的合并游标时发生段错误

  • 服务器-131779 添加 Linux 内核 7.0.14Ubuntu 的豁免

  • 服务器-131792 修复 numCommandsTargetingSystemBuckets 的初始化顺序问题

  • 服务器-131802 在布尔值简化过程中,将 a | ~a 转换为位集树时,查询优化器可能会删除一个析取项

  • SERVER-131961 块处理向量化器可以生成深 ABT 树

  • 服务器-132098 将 timelib 和时区数据文件升级到 2026e

  • 在 BlockToRow SBE 阶段释放后使用 SERVER-132279

  • 服务器-132359 提升 db contrib 工具版本

  • $_internalKeyStringValue 中的 SERVER-132430 绑定内存使用量

  • 服务器-132514 整合 Evergreen 重试设置并修复重试从未应用的问题

  • SERVER-132517 拒绝 CSFLE加密模式树中的重复键

  • 服务器-132566 修复可能导致事务协调器测试挂起的 NetworkInterfaceMock 取消竞争条件

  • 服务器-132638 在视图上使用 limit 0 进行计数失败,但在集合上有效

  • 服务器-132857 调整内核兼容性错误消息以适应新的已知修复版本

  • 服务器-132904 使 isShardedTimeseries 测试辅助工具能够应对副本集降级

  • 服务器-132922 WaitForTicketDeadlineBetweenTimeoutWindows 单元测试在压力下出现计时问题

  • 服务器-133231 修复 read_pref_cmd.js,使其在运行 profile 之前等待副本集

  • 服务器-133278 在分片 CSRS 降级套件中禁用 fsyncLock 测试

  • SERVER-133600 对配置数据库具有写入权限的用户可以通过 MultiUpdateCoordinatorDocument写入任何数据库

  • 服务器-134077 仅当初始批处理耗尽游标时,才会记录查询统计补充指标

  • 服务器-134356 减少 SlotBasedStageBuilder::buildGroup 堆栈帧以及推送到 SBE 的 DocumentSource 阶段的最大数量

  • 服务器-134438 如果目标是排干节点,MovePrimary 会卡住

  • 服务器-134533 在 movePrimary 期间启动分片排干可能会导致元数据不一致

  • 服务器-134714 Fix potential std::terminate in MovePrimaryCoordinator

  • 服务器-134768 减小 buildSort 堆栈帧大小,以降低某些 PGO 配置文件出现 stack overflow 的可能性

  • SERVER-134872 修复创建 $external 用户后仍保持活动状态的本地主机异常

  • 服务器-134954 修复 NetworkInterfaceTest.TimeoutDuringConnectionHandshake 中的竞争条件

  • 服务器-135060 追踪旧版 MozJS 引擎中的固定托管内存

  • 服务器-135173 更新 fuzzer 具有重复的 --useEsModules 命令行选项

  • SERVER-135203 可使用 showSystemEvents 通过数据库变更流读取系统集合内容

  • SERVER-135353 堆释放后使用从计划缓存中读取写入命令的排序模式

  • 服务器-135507 在降级套件中排除 agg_lookup_in_txn 的运行

  • SERVER-135655 S2 类中的共享延迟初始化状态允许数据争用

  • SERVER-135727 $累加器缺少 advanceGeneration() 会导致释放后使用

  • SERVER-135737 修复 FLE2 操作统计信息集合中的内存耗尽问题

  • 服务器-136176 为 zseries 机器反向移植交叉编译

  • SERVER-136182 运行 applyOps UUID-target授权检查,无论 oplogApplicationMode 如何

  • 服务器-136499 重命名任务选择标签

  • SERVER-136505 通过过时的 FlatBSON字段查找映射进行严格的时间序列存储桶验证中的释放后使用

  • 服务器-136515 更新 PGO 配置文件

  • 服务器-136721 修复 TaskRunnerTest 中的争用情况

  • 服务器-136923 在交叉编译的服务器 buildInfo 中使用目标架构

  • 服务器-136976 更新 PGO 配置文件

  • 服务器-137027 ObservableMutex 的 Timer::getTime() 在非 x86 和非 arm64 构建上执行系统调用

  • 服务器-137058 [v8.3]将剩余的加密发布构建分配给发布发行版

  • 服务器-137322 在 SASL 绑定超时后断开 LDAP 连接可能会导致所有 SASL 身份验证死锁

  • SERVER-138119 仅允许系统用户在 OpTime 之后使用 readConcern

  • SERVER-138175 通过 _catchupState 修复 CatchupState::abort() 重入中的 use-after-free

  • WT-15887 test_prepare_hs03 assert_ckpt_matches 失败

  • WT-17597 [Checkpoint] test_timestamp_abort_Stress:检查点元数据加载期间 __ckpt_valid_blk_mods 崩溃

  • 服务器-131805 恢复后的跨数据库 renameCollection 参与者可以在降级后删除目标

  • 服务器-132175 checkMetadataConsistency 可能会因内部快照读取失败而返回 SnapshotUnavailable

服务器-135526 [v8.3]删除对 initialSyncWaitForSyncSourceLastStableRecoveryTs 的引用

服务器-133399 忽略 hermetic-容器 生成的路径

服务器-134063 解析期间切分集合验证程序常量

  • 服务器-130586 CheckMetadataConsistencyInBackground 钩子在 jstests 直通套件中吞噬失败

  • 服务器-131096 从 CheckMetadataConsistencyInBackground 检查中使用 simulateAvailableDiskSpace 跳过测试

服务器-87919 在恢复过程中停止采用不稳定的检查点

WT-17326 将溢出记录写入中的整页+块头归零

  • 服务器-133234 当工件尚不可见时,重试 debugsymb_mapper 中的 URL 查找

  • 服务器-133242 在 Evergreen 从节点(secondary node from replica set)延迟的情况下,重试 package_test 中的包工件查找 (BF-45409)

  • 服务器-96874 复制恢复可能因为并发关机而崩溃

  • 服务器-105418 支持 sep_benchmarks 任务的 CPU 性能分析

  • 服务器-112230 如果已调用关机,则不调用副本集意识服务的启动

  • 服务器-120949 删除基于标签的 特征兼容性版本 生成

  • 服务器-121880 在 timeseries_reopened_bucket_insert.js 测试中放宽桶检查

  • 服务器-122324 在 evergreen_activate_gen_tasks.py 中重试 configure_task 调用

  • 服务器-123365 在事务指标观察器中对暂存/取消暂存添加日志记录

  • 服务器-125742 删除内核版本 7.0.14 的优雅退出和以上

  • 服务器-126784 为发布启用远程资产 API 外部工件缓存

  • SERVER-127028 修复分片的 $lookup-in-merger 情况的 verifyE2ELookupSearchExplainOutput

  • 服务器-127033 将 WiredTiger 二进制 tarball 附加到包任务

  • SERVER-127065 当 mongot 暂时无法访问时,在 blockUntilIndexQueryable 中对 CommandFailed 进行重试

  • 服务器-127693 将缺少的 get_engflow_release_key/cert 添加到 bazel 任务

  • 服务器-127985 拒绝不位于 UTF-8 字符边界上的正则表达式匹配

  • 服务器-128253 查询规划器 explodeForSort() 中的整数溢出可能会 trigger mongod 拒绝服务

  • 服务器-128481 反向移植 RAII 项目中暴露的 SBE 内存错误修复

  • SERVER-128736 限制重试次数的 getMore 在 OperationContext 被销毁后重新分派会导致崩溃

  • 服务器-129502 允许更多用户覆盖提交队列指令计数检查

  • 服务器-129688 使用状态机重写服务启动/关闭竞争缓解

  • 服务器-130202 当 GeoJSON 解析失败时,清理 GeometryContainer 中的陈旧省/市/自治区

  • 服务器-130306 修复 TextMatchExpression 中的堆释放后使用问题

  • 服务器-130420 脆弱的 BEP 提取逻辑导致服务器发布构建中的 test_packages 失败

  • 服务器-130495 WiredTigerRecordStore configString 允许覆盖 WiredTiger value_format

  • 服务器-130571 将 $_internalIndexKey 的使用限制为仅限内部客户端

  • 服务器-130759 调整不变条件以考虑仲裁节点

  • 服务器-130785 修复池化 LDAP 连接的 LDAP 角色

  • 服务器-130901 将 $jsonSchema.encryptMetadata.keyId 的 JSON Pointer 路径深度限制为 255

  • 服务器-130907 内存跟踪和两个游标可能导致释放后使用

  • 服务器-130926 在 generateJSONSchemaArraySingleSchemaError 中使用 strtoll 可能会抛出 std::exception

  • 服务器-131026 更新 PGO 配置文件

  • 服务器-131073 mongos 上 $searchMeta 的查询统计密钥在 $searchMeta.limit 上重新解析失败

  • 服务器-131097 [v8.3]使 bucket_granularity.js 使用 TimeseriesTest.canAssumeCanonicalTimeseriesBucketsLayout()。

  • 服务器-131138 禁止在容器上进行用户发起的 applyOps

  • 服务器-131176 修复 rhel8-debug-aubsan-x86 缺少的套件,原因是 requires_large_host_aubsan 使用不当

  • 服务器-131202 修复聚合管道 updateLookup 中带有美元符号前缀的字段

  • 服务器-131229 在选项验证中实施区分大小写

  • SERVER-131247 放宽分片身份测试中的错误消息匹配

  • 服务器-131326 写入时的重复 stmtIds 会导致服务器崩溃

  • 服务器-131365 将 featureFlagUnifiedWriteExecutor 设置为 'incremental_rollout_phase' 到 'release'

  • 服务器-131378 从项目设置中删除对 ubi8 发行版的引用,以解除 Evergreen 删除的阻塞

  • 服务器-131420 拒绝除“type=file”之外的 WiredTiger configString 类型覆盖

  • 服务器-131423 在 reportState() 中应用一致的日志校订

  • 服务器-131550 防止 killSession 在核心套件中与多路由器一起运行

  • 服务器-131562 查询多规划器中因索引错误的平局向量导致的堆内存泄露

  • SERVER-131860 改进 WiredTiger 配置 string 处理

  • 服务器-131870 修复堆使用后释放 (use-after-free)

  • 服务器-131955 更新 PGO 配置文件

  • 服务器-132125 禁止在顶级聚合命令请求中使用 $_isHybridSearch

  • 服务器-132188 在 特征兼容性版本 背景钩子中容忍 setFCV 错误 8531601 (由于可重试错误未找到 特征兼容性版本 文档)

  • SERVER-132246 minWaitForStreamingHelloMillis 默认会破坏符合规格的驱动程序

  • SERVER-132463 集群索引名称允许空嵌入字节

  • 服务器-132492 更新 PGO 配置文件

  • 服务器-132543 修复远程资产 API 后移中的差异

  • 服务器-132650 让 mongos 使用可配置的最小超时时间进行预身份验证可流式传输的 hello

  • 服务器-132835 $search 的查询结构在 mongos 上泄露原始查询字面量

  • 服务器-133020 将 SEP 基准测试任务检索限制为单个任务

  • 服务器-133047 引入一个步骤,在每次服务器发布后更新 MONGO_VERSION 文件

  • SERVER-133104 使用 internalQueryAllowForcedPlanByHash 时要求特征兼容性版本 83

  • 服务器-133162 更新 PGO 配置文件

  • WT-17488 检查点跳过逻辑在没有检查点时在 ckpt 数组前读取

服务器-127366 隐藏 FLE2 指标的 $_internalFle* 操作符计数器

  • WT-17767 test_corrupt01、test_salvage03、test_txn18 由于在内存页面泄漏导致在 ASan 中被抑制,这些泄漏发生在连接关闭失败或出现恐慌时

  • WT-17866 __recovery_file_scan 中缺少 WT_RET 会默默丢弃不完整表清理错误

WT-16954 由于事务状态转储中的缓冲区溢出,驱逐线程出现恐慌

WT-17852 修复 PPC clang 后端编译 PALite 时崩溃

WT-17840 由于 clang-格式 版本未固定而导致的 s_all 错误

  • 服务器-118700 启用针对 8.3.x 的 QE IFR 标志

  • 服务器-121111 添加事务协调器中脆弱性的日志

  • 服务器-123099 扩展 timeseries_explain_delete.js 以处理分片操作

  • 服务器-123864改善分片的聚合助手中的 $lookup 本地读取回退

  • 服务器-124525 在 sharding_jscore_passthrough_with_config_transitions_and_add_remove_shard 套件中禁用 fle2 测试

  • 服务器-124943 向 IngressRequestRateLimiter 添加队列支持

  • 服务器-124961 同步溢出引擎 dropIdent 与 cleanShutdown

  • 服务器-125422更新 PGO 签入机器人,为后移分配工单给后移性能团队

  • 服务器-126387 为注入器标签和 configOnly 禁用添加测试,添加到 server_selector_test.cpp

  • 服务器-126799 过滤器 NaN from $percentile/$median 窗口函数输入中过滤 NaN

  • 服务器-127601 delinquent_ops.js 因未同步的挂钟导致过期计数器发生断言失败

  • 服务器-128355 将 appName 和 driverName 添加到 system.buckets 指标命令日志中(ID 11259900)

  • 服务器-128392对 _id 包含 Decimal128 的聚集文档进行重复插入会抛出 KeyString 格式错误

  • 服务器-128463 添加简单聚合微基准测试

  • 服务器-128551 修复图表查找中 unwind 的初始化顺序

  • 服务器-128558 使 ExpressionContext 中的功能标志检查能够容忍空 opCtx

  • 服务器-128760 如果聚合具有 currentOp 阶段,则避免聚合优先级降低

  • 服务器-129162 重新排序 blockShutdown 和 WT 会话清理

  • 服务器-129565 减少 sharded_collections_causally_consistent_jscore_txns_passthrough 套件 TSAN 变体的作业计数因素。

  • 服务器-129570 在发布分支上重新启用 benchmarks_sep 上的 GenerateAndCheckPerfResults

  • 服务器-129590 修复 GenerateAndCheckPerfResults 中的竞争条件

  • 服务器-129758 更新 PGO 配置文件

  • 服务器-129794 使 evergreen bazel 构建(非测试)在所有情况下重试

  • 服务器-129826 禁止本地/外部字段与混合搜索的连接

  • 服务器-129891 在 特征兼容性版本 背景钩子中容忍 setFCV 错误 8531600 (由于可重试错误未找到 特征兼容性版本 文档)

  • 服务器-129923 bucket_exceed_uncompressed_mem_limit.js 构建一个 >200MB 未压缩的桶,shell 现在在插入前拒绝该桶

  • 服务器-130084添加对消息过滤器钩子的“仅日志”语义的支持

  • 服务器-130107 仅配置 mongos 拒绝固定的 admin/config 命名空间读取

  • 服务器-130132 [v8.3]删除 backports_required_for_multiversion_tests.yml 中的额外的条目

  • 服务器-130334 更新 PGO 配置文件

  • 服务器-130357 Multiplanner 的 totalWorks 计数器可能溢出并 trigger tassert

  • 服务器-130536 应允许自动还原器在 PR 检查中绕过 benchmarks_sep

  • 服务器-130801 更新 PGO 配置文件

  • 服务器-130826 修复较新 Evergreen 项目的 GenerateAndCheckPerfResults 中的项目解析

服务器-79980 支持 Windows 的 TLS 1.3

服务器-128693使 CollectionShardingRuntime CriticalSectionMetricsReportWaiters 测试对缓慢的线程调度具有弹性

  • WT-16959 在 __wt_ref_addr_copy 中的地址处无效访问

  • WT-17598 Batch per-update cache atomics in __wti_page_inmem_updates

WT-17653 常青树 8。3由于缺少工具链文件,分支无法编译开发

服务器-128125 使 bsonObjToArray 所有权语义与 bsonGetImmutable 对齐

服务器-123370通过 setParameter 设置时会日志 LDAP 查询密码

服务器-122488在 version_context_propagation.js 中禁用多路由

服务器-122177 确保 _createHorizonTopologyChangePromiseMapping() 在重新配置以删除节点的情况下使用正确的索引

  • 服务器-122440 agg_list_cluster_catalog.js 如果 config.system.profile 存在于上一个测试,则会超时

  • 服务器-123636 在 timeseries_out_non_sharded.js 跨数据库测试用例上禁用多路由

  • WT-16970 修复在 open_session 中启用预取的错误

WT-17183 test_prepare20因日志损坏而失败

服务器-126021 将具有重复字段名称的数据插入时间序列集合时出现未定义行为