重要
MongoDB 8.3 是最新的次要发布。从MongoDB 8.2 开始,针对特定使用案例的本地部署部署(社区和 EA)可使用次要版本。 有关更多信息,请参阅MongoDB版本控制。
要安装支持本地部署使用的最新MongoDB版本,请参阅安装说明。
8.3.11 变更日志
内部
SERVER-134063 在解析期间粉碎集合验证器常量
8.3.9 变更日志
分片
SERVER-130586 CheckMetadataConsistencyInBackground 钩子吞掉 jstests 直通套件中的失败
SERVER-131096 使用simulateAvailableDiskSpace 在 CheckMetadataConsistencyInBackground 检查中跳过测试
复制
SERVER-87919 在恢复期间停止采用不稳定的检查点进行恢复
存储
WT-17326 在溢出记录写入中清除整页+块头
构建和打包
SERVER-133234 当工件尚不可见时,在 debugsymb_mapper 中重试URL查找
SERVER- 根据133242 Evergreen从节点(secondary node from replica45409 set)延迟 (BF-) 重试 package_test 中的软件包工件查找
内部
SERVER-96874 复制恢复可能会因并发关闭而崩溃
SERVER-105418 支持针对 sep_benchmarks任务进行 CPU 分析
SERVER-112230 如果已经调用了 shutdown,则不要为副本集感知服务初创企业
SERVER-120949 删除基于标签的FCV生成
SERVER- 在121880 timeseries_reopened_bucket_insert.js 测试中放宽存储桶检查
SERVER- 重试122324 Evergreen_Activate_gen_tasks.py 中的 configure_task 调用
SERVER- 在ACID123365 事务指标观察器中添加对存储/取消存储的日志记录
服务器-125742 删除内核版本 7.0.14 的平滑退出及以上
SERVER-126784 为版本启用远程资产API外部工件缓存
SERVER-127028 2修复分片的$lookup-in-merger 情况下的 verifyE ELookupSearchExplainOutput
SERVER-127033 将WiredTiger二进制 tarball 附加到包任务
当mongot暂时无法访问时,SERVER-127065 重试 blockUntilIndexQueryable 中的 CommandFailed
服务器-127693 将缺失的 get_engflow_release_key/cert 添加到 bazel 任务
SERVER-127985 拒绝不在 UTF-8 字符边界上的正则表达式匹配
SERVER-128253查询规划器explodeForSort() 中的整数溢出可能会触发mongod拒绝服务
SERVER-128481 向后移植修复了 RAII项目中暴露的 SBE 内存错误
SERVER-128736 在 OperationContext 销毁崩溃后重新调度的速率受限的 getMore 重试
SERVER-129502 允许更广泛的用户群组覆盖提交队列指令计数检查
SERVER-129688 使用状态机重写服务初创企业/关闭争用缓解
SERVER-130202 GeoJSON解析失败时清理 GeometryContainer 中的过时状态
SERVER-130306 修复 TextMatchExpression 中的 heap-use-after-free
SERVER-130420 脆弱的 BEP 提取逻辑导致服务器发布版本中的 test_packages 失败
SERVER-130495 WiredTigerRecordStore configString 允许覆盖WiredTiger value_format
SERVER-130571 仅限内部客户端使用 $_internalIndexKey
SERVER-130759 调整不变条件以考虑仲裁节点节点
SERVER-130785 修复LDAP连接池的LDAP角色
SERVER-130901 将 $jsonSchema.encryptMetadata.keyId 的JSON指针路径深度限制为 255
SERVER-130907 可以通过内存跟踪和两个游标使用 after free
SERVER-130926 在 generateJSONSchemaArraySingleSchemaError 中使用 strtoll 可能会引发 std::Exception
SERVER-131026 更新 PGO 配置文件
SERVER-131073 mongos上 $searchMeta 的查询统计键无法在 $searchMeta.limit 上重新解析
SERVER-131097 [v.]8 3使 bucket_granularity.js 使用 TimeseriesTest.canAssumeCanonicalTimeseriesBucketsLayout()。
SERVER-131138 禁止用户在容器上启动 applyOps
服务器-131176 修复 rhel8-debug-aubsan-x86 缺失套件,原因是 requires_large_host_aubsan 使用不当
SERVER-131202 使用美元前缀字段修复聚合管道updateLookup
SERVER-131229 在选项验证中实施区分大小写
SERVER-131247 放宽分片身份测试中的错误消息匹配
SERVER-131326 写入时重复 stmtIds 会使服务器崩溃
SERVER-131365 将 featureFlagUnifiedWriteExecutor 'incremental_rollout_phase' 设置为 ' 发布'
SERVER-131378 从项目设置中删除对 ubi8 发行版的引用以取消阻止 Evergreen 删除
SERVER-131420 拒绝“type=file”以外的WiredTiger configString 类型覆盖
SERVER-131423 在 reportState() 中应用一致的日志校订
SERVER-131550 防止 killSession 在核心套件中与多路由器一起运行
SERVER-131860 改进wiredtiger 配置字符串处理
SERVER-131870 修复堆释放后使用
SERVER-131955 更新 PGO 配置文件
SERVER-132125 在顶级 agg 命令请求中禁止 $_isHybridSearch
SERVER-132188 容忍FCV背景钩子中的 setFCV 错误8531601 (由于可重试错误而未找到FCV文档)
SERVER-132246 minWaitForStreamingHelloMillis默认中断符合规范的驱动程序
SERVER-132463 聚集索引名称允许空嵌入字节
SERVER-132492 更新 PGO 配置文件
SERVER-132543 修复远程资产API 向后移植中的差异
SERVER-132650 使mongos使用可配置的最小超时时间进行预身份验证 Streamable hello
SERVER-133020 将 SEP 基准任务检索限制为单个任务
SERVER-133047 引入在每个服务器发布后碰撞 MONGO_VERSION文件的步骤
SERVER-133104 83使用InternalQueryAllowForcedPlanByHash 时需要FCV
SERVER-133162 更新 PGO 配置文件
WT-17488 当不存在检查点时,检查点跳过 ckpt大量之前的逻辑读取
8.3.8 变更日志
安全性
SERVER-127366 抑制 FLE 指标的 $_internalFle*操作符符指标2
存储
WiredTiger
操作
WT-16954 由于ACID 事务状态转储中的缓冲区溢出而导致逐出线程出现混乱
构建和打包
WT-17852 修复 PPC Clang后端编译 PALite 时崩溃的问题
工具
WT-17840 由于 clang-格式 版本未固定而导致的 s_all 错误
内部
SERVER-118700 83启用面向..x 的 QE IFR 标志
服务器-121111 为事务协调器中的脆弱性添加日志
SERVER-123099 扩展 timeseries_explain_delete.js 以处理分片的操作
SERVER-123864 改进 sharded_agg_helpers 中的 $lookup local-read 回退
SERVER-124525 禁用2 sharding_jscore_passthrough_with_config_transitions_and_add_remove_shard 套件中的 fle 测试
SERVER-124943 为 IngressRequestRateLimiter 添加队列支持
SERVER-124961 将溢出引擎dropIdent 与 cleanShutdown 同步
SERVER-125422 更新 PGO 签入机器人,以便为向后移植的向后移植性能团队分配票证
SERVER-126387 将针对注入器标签和禁用 configOnly 的测试添加到 server_selector_test.cpp
服务器-126799 从 $percentile/$median 窗口函数输入中过滤 NaN
服务器-127601 delinquent_ops.js 因墙钟未同步导致计数器超时的断言失败
SERVER-128355 将 appName 和 driverName 添加到 system.buckets 指标命令日志(ID11259900 )
服务器-128392 将重复插入到 _id 包含 Decimal128 的聚集文档中时,会抛出 KeyString 格式错误
SERVER-128463 添加简单聚合微基准测试
SERVER-128551 修复图表查找中展开的初始化顺序
SERVER-128558 在 ExpressionContext 中进行功能标志检查,允许 null opCtx
SERVER-128760 如果具有 currentOp 阶段,请避免聚合降低优先级
SERVER- 对129162 blockShutdown 和 WT 会话清理重新排序
服务器-129565 减少 sharded_collections_causally_consistent_jscore_txns_passthrough suite TSAN variants 的作业计数因素
SERVER-129570 对发布分支上的benchmarks_sep 重新启用GenerateAndCheckPerfResults
SERVER-129590 修复GenerateAndCheckPerfResults 中的争用条件
SERVER-129758 更新 PGO 配置文件
SERVER-129794 使常青 bazel 构建(而不是测试)在所有情况下都重试
SERVER-129826 禁止使用混合搜索进行本地/外部字段联接
SERVER-129891 容忍FCV背景钩子中的 setFCV 错误8531600 (由于可重试错误而未找到FCV文档)
SERVER-129923 bucket_exceed_uncompressed_mem_limit.js 会构建一个大于200 MB 的未压缩存储桶, Shell现在会在插入之前拒绝该存储桶
SERVER-130084 添加对“仅记录”日志的支持来自消息过滤钩子的语义
SERVER-130107 仅限配置的mongos拒绝修复管理/配置命名空间读取
SERVER-130132 [v.]8 3删除 backports_required_for_multiversion_tests.yml 中的额外的条目
SERVER-130334 更新 PGO 配置文件
SERVER-130357 Multiplanner 的 totalWorks 计数器可能会溢出并触发tassert
SERVER-130536 应允许自动恢复程序绕过 PR 检查中的benchmarks_sep
SERVER-130801 更新 PGO 配置文件
SERVER-130826 为较新的 Evergreen 项目修复GenerateAndCheckPerfResults 中的项目解析
8.3.7 变更日志
安全性
SERVER-79980 支持 TLS.1 3(适用于Windows)
分片
SERVER-128693 使 CollectionShardingRuntime CriticalSectionMetricsReportWaiters 测试能够弹性应对慢速线程调度
存储
WiredTiger
构建和打包
由于缺少工具文件,WT-17653 Evergreen.8 3分支无法编译开发
内部
服务器-83322 Compound 通配符索引边界在过滤器包含 CWI 外的字段时恢复为 [MinKey, MaxKey]
服务器-107437 为服务器-105903 添加回归测试
服务器-108215 对活跃的**多文档事务**数量强加限制
SERVER- 为117823 insert、find、 更新和删除添加新的 Queryable 加密指标
SERVER-121472 Evergreen 中的确定性模糊测试作业使用旧的 jstestfuzz git SHA
SERVER-122034 更新 check_metadata_consistency_snapshot.js 以处理配置故障转移场景
SERVER-122266 [v.]8 3停止对 v 运行主节点驱动的索引构建测试。83
SERVER-122772 修复服务器中的 bazel 锁文件检查
SERVER- 在123280 core_analysis任务中妥善处理所有无聊的核心转储
SERVER-123478 txn_coord_doc_delete.js 应调用awaitReplication
SERVER-124980 修复 BSONColumnBadExtendedSelector 测试中的字节序不匹配问题
SERVER-125567 依赖 ScandObjects指标强化测试
SERVER-125724 $scoreFusion 默默地忽略组合。表达式(当组合方法不是“表达式”时)
SERVER-125978 如果管理员数据库中的任何集合具有不完整的前台索引构建,则初始化FCV会失败
剪切新发布分支后,SERVER-126133 Bazel 格式与不正确的分支进行比较
SERVER-126162 将 MozJS 升级到 ESR140 。11 。0
服务器-126186 添加 serverStatus 部分以显示搜索统计信息
SERVER-126331 添加 RHEL10 存储库配置
SERVER-126383 将分片注册表定期重新加载器的提前退出拉入分片初始化
SERVER-126480 更新 PGO 配置文件
SERVER-126803 在exchange_keyrange_maxkey.js 中使用内部客户端+writeConcern
SERVER-126962 从 enterprise-rhel-8 64- 位开发变体中删除未使用的推送标志
SERVER-127024 修复 read_pref_cmd.js 以处理被静默丢弃的分析器条目
SERVER-127109 在回退场景期间,多计划器的服务器状态指标重复递增
SERVER-127122 保持 PCTE 注册表令牌处于活动状态,直到销毁完成
SERVER-127127 $rerank 扩展阶段继 $ 搜索、 $vectorSearch 之后在视图上意外运行
SERVER-127255 为所有 SBE 类型实施 sbe::value::getApproximateSize
SERVER-127262 添加缺失的 mongosentry dep
SERVER-127297 删除特定于bolt的变体
SERVER-127335 添加 findAndModify 微基准测试
SERVER-127346 使会话刷新具有 kExempt 准入优先级
SERVER-127419 初始消息过滤器插件加载器
服务器-127448 在清理程序变体上使用大型发行版进行 sharding_kill_stepdown_terminate_jscore_passthrough
SERVER-127492 修复因 WT- 逐出效率提升而导致的 transaction_aborted_under_cache_压力.js 测试挂起17598
SERVER-127512 修复 index_build_killop_secondary_before_commit.js
SERVER-127641 更新 PGO 配置文件
SERVER-127780 将 db-contrib-tool 升级到2 。2 。11
SERVER-128149 更新 PGO 配置文件
SERVER-128307 修复 atlas_initialsync_workflows.js
SERVER-128470 在 上启用 featureFlagCostBasedRanker 和 featureFlagMultiPlanLimiter。83
SERVER-128503 在滚动重启期间等待初始同步完成
服务器-128535 更新 mongot-extension 哈希
SERVER-128656 更新 PGO 配置文件
SERVER-128776 添加 deleteOne 微基准测试
SERVER-129282 [v8.3] Revert SERVER-118700
SERVER-129394 archive_dist_test在s390 x 上失败
SERVER-129500 GenerateAndCheckPerfResults 钩子应支持发布分支
WT-17642 checkpoint_handle_dropped/locked/meta_checked 永远不会在 mongodb-8 上重置。0
8.3.4 变更日志
安全性
SERVER-128125 将 bsonObjToArray 所有权语义与 bsonGetImmutable 保持一致
8.3.3 变更日志
安全性
服务器-123370 LDAP 查询密码在通过 setParameter 设置时会记录到日志。
分片
SERVER- 在122488 version_context_propagation.js 中禁用多路由
复制
SERVER-122177 确保 _createHorizonTopologyChangePromiseMapping() 在重新配置以删除节点的情况下使用正确的索引
Catalog
服务器-122440 agg_list_cluster_catalog.js 如果 config.system.profile 来自上一个测试,则会超时
SERVER-123636 对 timeseries_out_non_sharded.js 跨数据库测试用例禁用多路由
存储
WiredTiger
- WT-16970 修复在 open_session 中启用预取的错误
操作
WT-17183 test_prepare20 由于日志损坏而失败
内部
SERVER-76675 为 BSONColumn 实施优化的 count()
SERVER-95352 无法使用 $lookup 子管道内的索引来回答时间序列查询
服务器-109005 构建正确的 rapidyaml 轮子
SERVER-115250 在静默时间内暂停 JWKSetRefreshJob
SERVER-116419 8更新.3 - SERVER 的手册页
SERVER-117496 改进任务重启和后退行为
服务器117726 coverity 无法找到 bazel_mod 包含
SERVER-118763 为 checkMetadataConsistency 命令结果添加严重性级别
SERVER-118765 将严重性设置为 config.system.sessions命名空间上的元数据不一致
SERVER-120396 重新启动 vector_search_extension_* 直通测试
SERVER-120606 模式验证:将“validated”验证级别重命名为“constraint”
SERVER-121287 将关键部分下的重新分片操作标记为不可降低优先级
SERVER-121822 集群化集合无法正确过滤出_id为 $lt 的结果
SERVER-121825 使背景操作绕过最大队列长度检查
SERVER-121888 减少 sharding_auth_audit 的作业计数因子
SERVER-121904 降低异步ftdc 测试的活跃度
SERVER-121995 在 NetworkInterfaceTL 中使用秒表进行请求超时测量已关闭
如果完全禁用无视图时间序列标志,SERVER-122030 isViewfulTimeseriesOnlySuite 应为 true
SERVER-122036 从慢速变体中排除 timeseries_insert_respect_max_bson_size_too_big.js
服务器122044 修复 compiledb clang-tidy ide 文件生成
服务器-122108 消除用于 $similarity 向量操作符的不必要数组复制
SERVER-122123 快速连续启动和关闭复制的快速计数线程可能会导致挂起
SERVER-122181 不支持自定义客户端获取超时代码
SERVER-122184 AsyncOpTimeoutWithOpCtxDeadlineSooner 可能会延迟1 毫秒
SERVER-122332 使用 llvm-nm 作为符号检查器,以便在 llvm Thinlto objs 上运行
SERVER-122445 RangeDeleterService onStepUpComplete 可能会与 onShutdown 争用
服务器-122458 _makeOperationContext 应该持有锁
SERVER-122598 将 in兼容_ppc标签添加到 sharding_stepdown_fcv_upgrade_downgrade_jscore_passthrough
SERVER-122627 修复 bsoncolumn_util.cpp 中的有符号/无符号比较问题
SERVER-122680 OrderedTicketSemaphore 可能会对带有可用票证的操作进行排队
服务器-122697 enableSharding 内置角色缺少集群级别权限,阻止 updateZoneKeyRange
SERVER-122762 修复集群提交分片删除响应状态检查
SERVER- 将122774 geo_s2 cursorlimitskip.js 设为无直通测试
SERVER-122883 修复不稳定的 auth_deprioritization 测试
SERVER-122960 将 configOnly 标志添加到 mongoS 并绕过 configsvr 检查
SERVER-123022 使用正确的主线请求者类型更新GenerateAndCheckPerfResults钩子
SERVER-123067 sharded_collections_jscore_passthrough_with_balancer_drop_config_cache_collections 会耗尽 linux-debug-aubsan-compile-grpc 变体上的内存
SERVER-123107 在主节点和所有发布分支之间固定Windows SDK
SERVER-123160 使用 tcmalloc 扩展加强内核兼容性检查
SERVER-123167 建立失败时不请求刷新下一个返回的连接
服务器-123179 在服务器内引入用于备用集群的测试框架
服务器-123190 禁用分片注册表和目录缓存(当指定 --configOnly 时)
SERVER-123222 从备用集群中的 RSM 服务器选择中排除注入器节点
SERVER-123324 引入 configOnly模式的所有命令测试
SERVER-123326 使用嵌入式配置服务器添加 configOnly模式的测试覆盖率
SERVER-123343 BulkCommandSizeEstimator::getOpSizeEstimate 使用不正确的静态 shardVersion
服务器-123353 允许指定 GID 用于代理 unix 套接字权限
服务器-123394 静音构建警告在某些测试中适用于 ppc/s390x
SERVER-123398 修复 TSAN 变体任务因素覆盖,以对所有 enterprise-rhel8 -debug-tsan 变体使用正则表达式匹配
SERVER-123407 为 BSONColumn min、max 和 minmax 快速路径添加测试
具有严格缠绕多边形的SERVER-123440 GeometryCollection 导致2 dsphere索引键生成崩溃
SERVER-123441 在删除分片期间处理 CommandNotSupportedOnView 错误
SERVER-123507 $vectorSearch 预筛选器内的加密谓词应替换为加密占位符
SERVER-123515 常青 bazel脚本直接在 PPC 上调用 bazel
SERVER-123525 定向镜像托管列表计算存在恶意
SERVER-123553 将索引键生成日志行错误更改为 LOGV2 _WARNING
SERVER-123556 关联基数和频率分析分片键测试应在等待复制之前读取所有分片
SERVER-123591 在测试中添加对 bazel 燃烧的重试
SERVER-123608 删除“已接受连接”日志中的 unixSockPath字段
SERVER-123633 修复对与内部元数据发生冲突的用户 $ 前缀字段的处理
SERVER-123639 保证在关闭 testCMCCommandWithFailpoint 中的故障点之前实际已过截止时间
服务器-123761 bazel_burn_in.py 中的格式 string 不正确
服务器-123776 使 db_stats.js 在多 mongos 配置中能够抵御过时的 ShardRegistry
服务器-123804 maxTimeNeverTimeOut failpoint 不会抑制 NetworkInterfaceTL 中的预检截止日期检查
SERVER-123808 修复包测试
SERVER-123836 修复 s_query_exec_test 中的不稳定测试
SERVER-123918 在 IDL 中验证 runtimeConstants.userRoles
SERVER-123933 如果已关闭,请勿开始侦听连接
SERVER-123934 使添加/删除分片钩子能够适应 jstestfuzz 设置 setDefaultRWConcern
SERVER-123937 从 sharding_csrs_Continous_config_stepdown 套件中排除 move_chunk_source_error_changelog.js
SERVER-123944 重试implicitly_retry_on_config_stepdowns.js 覆盖中的 NotPrimaryError
SERVER-123945 等待重新启动的节点完全重新启动,然后再检查priority_port_replication_usage.js 中的复制
服务器-123951 $_internalConvertBucketIndexStats 在索引转换失败时不应返回 PauseExecution
SERVER-124031 确保 Exchange::getTargetConsumer 正确处理 MaxKey
SERVER-124032 添加服务器参数以降低时间序列验证的严格性
SERVER-124142 删除 MacOS 和 s390 x 变体上的公共说明符
SERVER-124183 限制身份验证范围
SERVER-124187 在批量写入执行期间设置作用域分分片角色
SERVER-124190 禁止聚合“exchange”来自非内部客户端的字段
SERVER-124191 将 dochub 链接添加到仅配置模式错误消息
SERVER-124285 改进 SBOM 生成自动化并更改 sbom_linter 所有者
SERVER-124296 删除常青 yaml同步
SERVER-124308 修复 LDAPDNSResolverCache 未正确更新缓存
SERVER-124376 如果允许磁盘使用设立为 false,则 GeoNear 不应溢出
SERVER-124915 将 clustered_collection_bounded_scan.js 添加到多版本测试拒绝名单
SERVER-124944 修复 geo near 中的误报溢出计数器
SERVER-124953 将假定_balancer_off标签添加到分片的.js FLE2 测试
SERVER-124959 验证 doc diff大量边界和 $_internalApplyOplogUpdate BSON
SERVER-124974 确保 $match 下推分析期间的内存寿命
SERVER-124981 不在仲裁节点上日志isEligibleSyncSource 日志
SERVER-125026 更新 PGO 配置文件
SERVER-125062 减少在benchmarks_sep 上运行的线程级别
SERVER-125453 修复 OrderedTicketSemaphoreTest 中的争用条件
SERVER-125492 降低 OpenSSL主节点 (primary node in the replica set)DRBG 重新播种尝试的频率
服务器125501 修复由 $skip 节点关联基数估计中的模糊比较器引起的逻辑错误
SERVER-125526 使 drop_sessions_collection.py背景钩子对降级事件更具弹性
SERVER-125555 $elemMatch + $not 应该能够使用索引扫描
SERVER-125610 更新代码所有者,以便对分支上的 resmoke 仅测试更改不需要服务器发布
SERVER-125683 更新 PGO 配置文件
SERVER-125707 在 RU 的回滚处理程序中存储指向 storageEngine 的指针
SERVER-125719 serverStatus。指标。查询.cbr.numPlansTiedCostEstimation 不准确
服务器-125738 让 bazel 刷新缓存
SERVER-125865 恢复“从嵌入式配置服务器过渡到专用配置服务器时跳过范围删除”操作
SERVER-125887 添加对 gRPC 出口的加密PEM 文件的支持
SERVER-125902 重命名注入器标签
SERVER-125992 [v.]8 3MongoS 仅配置模式向后移植到8 v.3
服务器-126049 MozJS 每个范围堆限制检查使用进程全局 GC 计数器
SERVER-126140 从非主分支中删除 Copybara 任务。
SERVER-126277 [v.] 将8 3configOnly模式代码调整为.8 3样式并解决PR 评论
SERVER-126506 从出口日志记录中删除 SASL 参数
WT-16780 __wt_block_checkpoint_resolve 中的 WT_PANIC检查点故障中错误上下文不足
WT-16854 改进检查点进度日志
WT-17018 PALite: 减少并发 sqlite3 连接数
8.3.2 变更日志
内部
SERVER-126021 将具有重复字段名称的数据插入时间序列集合时出现未定义行为
8.3.1 变更日志
内部
SERVER-124296 删除常青 yaml同步
SERVER-124974 确保 $match 下推分析期间的内存寿命