4.0更改日志

4.0.28 更改日志

安全

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

分片

  • 服务器-53335使用非“简单”整理的查询、更新和删除在使用散列分片时可能会丢失文档
  • 服务器-54064关于仲裁员的会议累积起来,无法清除
  • 服务器-55648Mongos在关机的情况下不会返回顶级批处理写错误
  • 服务器-59929意外的慢速更新/插入拆分块和移动Chunk的操作基础
  • 服务器-60654将autoSplitVector逻辑反向移植到v4.0
  • 服务器-62065从3.6升级到4.0的路径可以在碎片上留下没有历史记录的大块条目

复制

服务器-56096ReplicationRecoveryImpl::recoverFromOplog中的不变故障

集合

  • 服务器-44484带有更新的更改流查看集合被分片之前更新的uisues

  • 服务器-59613如果超过内存限制,$range表达式应该返回错误

储存

服务器-45953豁免oplog读者获得阅读门票

内部人员

4.0.27 更改日志img

分片

服务器-40170增加通过NetworkTestEnv::launchAsync安排工作的单元测试的默认超时

复制

  • 服务器-34938由于单个oplog批次将内容固定在缓存中,导致二次减速或挂起
  • 服务器-36263在applyOps中绕过操作验证应该需要特殊特权

查询

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

储存

服务器-40712澄清db.dropDatabase和dropDatabase命令的行为

构建和包装

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

内部人员

4.0.26 更改日志

安全

服务器-56240打开密钥存储数据存储的检查点

分片

  • 服务器-48648在_configsvrCommitChunkMerge中返回更新的ShardVersion,以避免盲元数据刷新
  • 服务器-48653在_configsvrCommitChunkSplit中返回更新的ShardVersion,以避免盲元数据刷新
  • 服务器-56654不要将集合分布式锁用于块分割
  • 服务器-56779不要将集合分布式锁用于块合并
  • 服务器-56786mergeChunks路径上有三个路由信息刷新和两个块扫描
  • 服务器-58109新的'_configsvrMergeChunks'路径比旧路径更贵

复制

  • 服务器-44316在InitialSyncer中记录消息以开始应用时间戳不正确
  • 服务器-55465在选举中,当当前初选投票请求失败时,修复不变问题,即迎头收购
  • 服务器-56054将复制写入器线程池的minThreads值更改为0

查询

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

集合

服务器-41741提高change_streams_shell_helper_resume_token.js的鲁棒性

构建和包装

  • 服务器-50568平台支持:从5.0中删除Ubuntu18.04 zSeries
  • 服务器-54729MongoDB Enterprise Debian/Ubuntu软件包应依赖于libsasl2-modules和libsasl2-modules-gssapi-mit

内部人员

  • 服务器-40590删除KeyedExecutor
  • 服务器-53643启动可以看到旧版本的功能兼容性版本文档
  • 服务器-53726平台支持:删除RHEL6 zSeries
  • 服务器-53728平台支持:删除SLES12 zSeries
  • 服务器-55119创建启动警告,表明不建议使用没有SAN的X.509证书
  • 服务器-55649为非分片集群记录的分片消息
  • 服务器-56307块迁移“收敛算法”非常原始
  • 服务器-56452PooledLDAPConnection::setup的回调中的自锚
  • 服务器-56501为旧操作代码(OP_QUERY、OP_INSERT等)添加操作计数器
  • 服务器-56516修复$slice投影运算符解析代码中的未定义行为
  • 服务器-57053用$not的$text重写$nor无效
  • 服务器-57057减少mergeChunks路径上的路由信息刷新
  • 服务器-57064在mongos上记录创建索引和dropIndex(es)
  • 服务器-57145OCSPManager::requestStatus上的不变故障
  • 服务器-57157assert serverStatus命令在getBinVersion() jstest helper中工作
  • 服务器-57275更新kmip_server.py以更加冗长
  • 服务器-57328使ReplsetTest.upgradeSet()容忍连任
  • 服务器-57330更新perf和sys-perf的perf yaml配置以使用perf.send
  • 服务器-57454块捐赠者将NotMaster错误从收件人传播回迁移管理器,使其相信捐赠者不是主要的
  • 服务器-57497store_retryable_find_and_modify_images_in_side_collection.js应该在重试的findAndModify响应中考虑稍后的集群时间
  • 服务器-57564将系统超时持续时间延长至>2小时,以便Fio复制所有文件
  • 服务器-57691[仅限4.0]如果不是在WUOW中,请提前在TxnResources中返回
  • 服务器-57798当由于使用./install_compass的连接问题而无法安装MongoDB指南针时,请引导用户访问MongoDB指南针下载页面
  • 服务器-57897将readPrefMode选项添加到benchRun find/findOne ops
  • 服务器-57954在sys-perf.yml中更新TPC-C版本
  • 服务器-58118当RSM刷新所有主机时,Spammy日志记录
  • 服务器-58191[迁移协议]允许delete_during_migrate.js容忍缓慢变体的追赶阶段超时导致的块迁移失败。
  • 服务器-58248修复检查FeatureCompatibilityVersion是否由多数提交时的错误代码
  • 服务器-58283添加一个新的版本文件来设置MONGO_VERSION和MONGO_GIT_HASH
  • 服务器-58313修复服务器-55460后端口到v4.2和v4.0导致的软件包测试失败

4.0.25 更改日志

分片

  • 服务器-40293change_stream.js删除测试应该对更改流进行无序检查
  • 服务器-47699将范围删除器使用的收益类型从YIELD_MANUAL更改为YIELD_AUTO
  • 服务器-56515块合并不考虑incrementChunkMajorVersionOnChunkSplits参数
  • 服务器-57009在FCV更改期间发生崩溃时的额外调试信息
  • 服务器-57055delete_during_migrate.js在启用了代码覆盖的测试套件中始终失败
  • 服务器-57102修复ShardServerCatalogCacheLoader上的不变量,以考虑不同的术语

写入操作

服务器-38909允许空更新修饰符,视为无操作而不是错误

构建和包装

内部人员

  • 服务器-37125如果进程参考已不复存在,Powercycle应忽略它
  • 服务器-38811TCP_KEEPINTVL应该是1秒
  • 服务器-43617在mongos上添加指标,以指示命令(查找、聚合等)的目标碎片数量
  • 服务器-45153在FTDCFileManager中忽略指标临时文件
  • 服务器-47509resmoke接受多个“mongodSetParameters”选项,但只使用最后一个选项
  • 服务器-48636Increase assertEventDoesNotWakeCursor getMore timeout in only_wake_getmore_for_relevant_changes.js
  • 服务器-48890允许带有空文档的$addFields,并使其不执行
  • 服务器-51465指南针安装程序更新后更新软件包测试
  • 服务器-52610验证安装前缀已添加到RPM的正确位置
  • 服务器-52833复制恢复后,封装集合可能包含太多文档
  • 服务器-53726平台支持:删除RHEL6 zSeries
  • 服务器-53728平台支持:删除SLES12 zSeries
  • 服务器-55019install_compass 并非在所有受支持的平台上运行
  • 服务器-56164所有性能项目都使用主DSI分支
  • 服务器-56217PoolForHost::_maxInUse为::max,无法更改,当连接最大化时,DBConnectionPool::get()总是抛出
  • 服务器-56361RSM更好的FTDC诊断,包括服务器端是Master处理
  • 服务器-56371将时间lib升级到2021.06
  • 服务器-56373[RRFaM]将FaM图像写入txn表时,使用needsRetryImage
  • 服务器-56374[RRFaM]将更新路径写入config.image_collection
  • 服务器-56375[RRFaM]将删除路径写入config.transactions
  • 服务器-56376[RRFaM]添加jstest来练习两个可重试的FaM行为
  • 服务器-56489带有随机hello服务器端延迟的新直通测试
  • 服务器-56563[RRFaM]为块迁移伪造noop图像oplog条目
  • 服务器-56668在主服务器上将FCV设置为4.0时创建config.image_collection
  • 服务器-56713[RRFaM]避免在初始同步时创建图像
  • 服务器-56795SERVER-53274的更改被无意中恢复
  • 服务器-56819$indexOfCP在使用非零开始索引(仅限经典执行引擎)的空字符串中搜索空字符串时返回错误的结果
  • 服务器-56854提供RSM请求超时并将服务器标记为失败的能力
  • 服务器-57015[RRFaM]写入图像集合必须处于UnreplicatedWriteBlock中
  • 服务器-57044[v4.0]添加jstest,即使storeFindAndModifyImagesInSideCollection=true,更改FCV将禁用新的可重试查找和Modify格式
  • 服务器-57172在DSI post_run之前发送json.s
  • 服务器-57173当次要者在minValid之前应用操作时,为可重试的findAndModify编写无效的图像
  • 服务器-57356更好地记录失败的块迁移

4.0.24 更改日志

复制

  • 服务器-49187使ReplSetTest .stepUp()对选举失败具有鲁棒性。
  • 服务器-50049assert.soonNoExcept()不应访问TestData.traceExceptions进行非烟雾测试。
  • 服务器-51163将返回InvalidReplicaSetConfig的节点标记为向下
  • 服务器-53666curback测试夹具中的二级,不能保证重新启动后处于次要状态
  • 服务器-54708如果 emrc=false 和 inMemory 时,回滚测试夹具仅确保同步源的 lastApplied > 回滚节点的 lastApplied

查询

  • 服务器-36926光标管理器中签名溢出的未定义行为可能导致mongos不变故障
  • 服务器-50073创建混合哈希/非哈希索引时的错误消息不会说明问题
  • 服务器-54710大量$or子句可以创建超过最大BSON大小的剖析条目,导致查询在不应该失败时失败

运营

服务器-54770将/proc/meminfo MemAvailable添加到FTDC

构建和包装

内部人员

  • 服务器-5722支持JS基准线束的操作数组中的“排序”字段
  • 服务器-35649由于自我失败而被移除的节点应该重新尝试找到自己
  • 服务器-43847使ReplSetTest的stepUp功能能够抵御减速机器的速度
  • 服务器-44132DataBuilder移动分配计算大小不正确
  • 服务器-45836在默认日志级别提供更多LDAP详细信息(如服务器IP)
  • 服务器-47030修复date_time_support代码,以免产生异常
  • 服务器-48910不要将keystore.metadata视为<= 4.0上的密钥存储
  • 服务器-52953当maxDistance设置为0时,$geoNear并不总是匹配给定的坐标
  • 服务器-53566调查并复制“opCtx!= nullptr && _opCtx == nullptr" 不变
  • 服务器-53612如果所有节点都赶上,但没有一个节点可以立即选择,StepDown将挂到超时
  • 服务器-53831强迫SpiderMonkey在ReplSetTest.checkOplogs中收集垃圾
  • 服务器-53992从性能任务中删除检测异常值的调用
  • 服务器-54136使身份验证命令尊重强制执行用户Cluster分离
  • 服务器-54139从HTTP curl客户端中删除CURL共享支持
  • 服务器-55189在从rslib.js中的syncFrom()返回之前,请调用awaitReplication()
  • 服务器-553954.0.23不使用gcc 10构建
  • WT-4296为扫荡服务器添加攻击性模式
  • WT-4614桌子掉落后立即触发清扫以收回空间
  • WT-6309向wt printlog命令添加对开始/停止参数的支持
  • WT-6430将WT_CONN_SERVER标志移动到自己的字段中
  • WT-7026在比赛的情况下,通过原子读取和设置ref->addr
  • WT-7028在检查点收集手柄期间,扫描线程不应锁定
  • WT-7104从printlog输出编辑用户数据

4.0.23 更改日志

分片

  • 服务器-50305ARS::next()不遵守OperationContext截止日期
  • 服务器-53274在FCV升级到4.0时,将history字段强制写入所有块是不必要的

复制

  • 服务器-52744rollback node's lastApplied > sync source's lastApplied in rollback_after_enabling_majority_reads.js
  • 服务器-53345原谅arbiter_new_hostname.js来自多版本测试
  • 服务器-53459rollback_all_op_types.js应确保同步源的lastApplied>回滚节点的lastApplied
  • 服务器-53609lastCommittedTransaction部分导致频繁的模式更改,限制FTDC的保留

查询

储存

  • 服务器-46876在驱逐压力期间,我们应该停止紧凑的操作,而不是破坏这个过程
  • 服务器-52950recoverOplogAsStandalone模式不得启动oplog truncater线程

运营

服务器-54074[v4.0] 记录表格日志设置更改的开始和结束

内部人员

  • 服务器-43904下台阶时,上下行不会过滤掉冻结的节点
  • 服务器-46686说明不尊重 maxTimeMS
  • 服务器-46740establishCursors() 必须始终耗尽AsyncRequestsSender::_baton
  • 服务器-52879由于关闭空闲缓存的WT会话,周期性操作延迟每5分钟飙升一次
  • 服务器-53234当对测试数据库运行后台操作时,jstests/core/profile2.js失败
  • 服务器-54091更新resmoke.py运行的dbhash检查的断言消息
  • 服务器-54134在setup_multiversion_mongodb.py的旧分支上忽略较新的mongo版本

4.0.22 更改日志

分片

  • 服务器-36739在并发降级套件中使用mongos_manual_intervention_action钩子
  • 服务器-41192在“logicalSessionRecordCache
  • 服务器-42632禁用伸手配置服务器以使集成测试通过的pinger线程
  • 服务器-46393在计算操作时,请务必检查客户端上次操作时间以附加到响应
  • 服务器-48679flushRoutingTableCacheUpdates应该用kWrite而不是kRead阻止关键部分
  • 服务器-51808不变失败:阅读关注级别!=可用
  • 服务器-51885Blacklist balancing_sessions_collection.js 来自 sharding_csrs_continuous_config_stepdown
  • 服务器-52955KeysCollectionClientDirect应该检查存储引擎是否支持大多数读取问题

复制

  • 服务器-33747如果重新启动后无法在配置中找到自己,仲裁员会尝试启动数据复制
  • 服务器-50116启用复制时禁止oplog写入
  • 服务器-51262将 skipCheckingForNotMasterInCommandDispatch 重命名为 skipCheckingForHelloInCommandDispatch
  • 服务器-51598添加测试事务过期逻辑的新测试套件
  • 服务器-518874.0分支上oplog测试中的“无效名称空间”
  • 服务器-52560oplog_writes_only_permitted_on_standalone.js必须等待插入进入稳定的检查点
  • 服务器-52680删除了启动时在重新添加到副本集后卡在STARTUP2中的节点
  • 服务器-53026次要无法重新启动复制

查询

服务器-32960$mod的四舍五入/截断行为不一致

集合

服务器-48523尝试恢复更改流时,无条件检查操作日志中的第一个条目

储存

运营s

构建和包装

服务器-52891运行PPC构建的频率较低

内部人员

  • 服务器-45624预拆分和分发大块的会话集合
  • 服务器-45992InMemory引擎启动警告令人困惑
  • 服务器-48742每当通过setProfilingLevel更改分析器设置时进行记录
  • 服务器-49165Client.Disconnect中的endSessions命令导致需要身份验证的主机上未经身份验证的连接的授权失败
  • 服务器-50123所有平台上创纪录的物理内核数量
  • 服务器-50267为'rawMongoProgramOutput()'设置输出限制
  • 服务器-50365陷入无法超时的长期交易
  • 服务器-50445当NumberLong减法在ExpressionSubtract中溢出时,将值作为双倍返回
  • 服务器-50605添加{logMessage: "msg"}仅测试命令
  • 服务器-51303查找阶段,然后在类型上使用错误字段的$match
  • 服务器-51607将扭曲依赖项升级到至少扭曲-19.7.0
  • 服务器-51902检查存储引擎是否支持恢复到稳定时间戳,而不是eMRC=false in sync_tail.cpp
  • 服务器-52646验证并可能修复userToDNMapping正则表达式重写规则中的边缘情况
  • 服务器-52654未由监控密钥为HMAC线程生成的新签名密钥
  • 服务器-52806deb安装文件假设系统化
  • 服务器-52969在非主分支上禁用Powercyle
  • 服务器-53233修复change_streams_update_lookup_shard_metadata_missing.js [4.2, 4.0]
  • 服务器-53348Pin PyOpenSSL
  • WT-6507我们的操作超时后,退出缓存驱逐人员
  • WT-6602允许传递操作超时ms以提交和回滚
  • WT-6666当我们在回滚和提交中配置操作计时器时,启动它

4.0.21 更改日志

安全

分片

服务器-47616改善了逻辑会话无法在单个连接上进行多个用户身份验证时的错误

复制

  • 服务器-48518通过retch回滚(EMRC = false)可以让读者看到回滚的数据,即使在回滚节点赶上主节点之后也是如此。
  • 服务器-48928允许主要选择完成排水模式,即使它正在无条件下降
  • 服务器-49986将 isMaster 命令转换为 hello 并添加别名
  • 服务器-49987如果在mongod上发送了“hello”,请重命名响应字段
  • 服务器-49988如果mongos上发送了“hello”,请重命名响应字段
  • 服务器-49989添加db.hello() shell helper
  • 服务器-49990别名setSlaveOk()和getSlaveOk() shell助手
  • 服务器-49991别名printSlaveReplicationInfo()shell助手
  • 服务器-50607调用_checkForShutdownAndConvertStatus_inlock时必须保持互斥
  • 服务器-50626在read_concern_majority_getmore_secondaries.js中比赛
  • 服务器-50631[v4.0] Ban rollback_after_disabling_majority_reads.js with --nojournal和MMAPv1
  • 服务器-50640listCommands除了“hello”命令名外,还应该返回“isMaster”别名
  • 服务器-50747在change_streams_update_lookup_shard_metadata_missing.js中增加无操作间隔
  • 服务器-50963rollback_via_refetch_anomaly.js在内存存储引擎上失败

查询

集合

服务器-40317$facet执行对它可以消耗多少内存没有限制

储存

服务器-50915[v4.0]当大多数阅读担忧关闭时,fsyncLock不得接受稳定的检查点

运营

服务器-26726检查createIndex()的参数数量,如果两个以上的参数,则抛出错误

构建和包装

内部人员

  • 服务器-15902通过sigaltstack使用信号处理堆栈来改善堆栈溢出的行为
  • 服务器-41872PlanEnumerator And Assignment::选择订单不稳定,与生成的一组计划相关
  • 服务器-43233添加仅为LDAP组请求特定属性的能力
  • 服务器-43973jsTestName()应该为并行套件中的每个线程返回一个唯一的名称
  • 服务器-45202改进命令别名基础设施
  • 服务器-47883新当选的初选不会等到单相背景索引构建完成后才接受写入
  • 服务器-48410日期时间库的签名整数溢出修复
  • 服务器-48709配置服务器上的签名密钥生成器线程没有按预期唤醒
  • 服务器-49054服务器MSI应该安装指南针而不是指南针社区
  • 服务器-493524.0不使用python 3.8构建
  • 服务器-49786冻结非主工作项目的DSI和Genny
  • 服务器-50180修复AuthorizationManager中的用户生命周期管理::acquireUserForSessionRefresh
  • 服务器-50183Copy _awaitPrimaryAppliedSurpassesRollbackApplied函数从RollbackTest复制到RollbackTestDeluxe
  • 服务器-50216调整sys-perf频率
  • 服务器-50736让OpenSSL明确接受ClientHello中显示的SNI
  • 服务器-50818覆盖率分析缺陷114987:免费使用包装对象
  • 服务器-51106使 isMaster 命令成为 Hello 的派生类
  • 服务器-51608[4.0] backport implicitly_retry_on_background_op_in_progress.js
  • 服务器-51802在v4.0上将require_majority_read_concern标签添加到decrypt_tool.js
  • 工具-2589[v4.0] sslAllowInvalidHostnames完全绕过ssl/tls服务器认证验证
  • WT-6421避免解析干净文件的元数据检查点
  • WT-6559使用新会话的会话ID来确定统计存储桶
  • WT-6598添加新的API,允许更改dhandle哈希桶大小

4.0.20 更改日志

分片

  • 服务器-40441当尝试创建会话集合或检查是否存在时,仲裁节点会记录错误消息
  • 服务器-44115从分片jscore测试中排除jstests/core/autocomplete.js
  • 服务器-47799AsyncRequestsSender应该在InterruptedAtShutdown重试之间更新副本集监视器
  • 服务器-48491将require_document_locking标签添加到sss_collection_reaping.js
  • 服务器-48674在检查节点是否是LogicalSessionCacheImpl中的仲裁器之前,请检查是否启用了复制
  • 服务器-48926修复在碎片次要错误地将投票设置为0的剩余分片测试
  • 服务器-49233引入一个标志,以切换拆分期间撞合集合主要版本的逻辑

复制

查询

储存

运营

  • 服务器-44051getShardDistribution()在删除但之前分片集合时没有报告“Collection XYZ未分片”
  • 服务器-48244Shell不应该对允许的解释级别进行硬编码,而是让服务器拒绝它

构建和包装ing/release-notes/4.0-changelog/#build-and-packaging-6)

内部人员

  • 服务器-33229在auto_retry_on_network_error.js中重载startParallelShell,在加载auto_retry_on_network_error.js覆盖后连接
  • 服务器-36454升级ASIO
  • 服务器-37993将asio升级到eed287d46c14310f0daf4ff19b0297917143723
  • 服务器-41600IndexCatalog::refreshEntry应该使CollectionInfoCache中的索引无效
  • 服务器-42908将ErrorCodes添加到可重试错误中以匹配驱动程序
  • 服务器-46758在FCV更改被大多数提交之前,setFCV可以中断,并在不运行setFCV服务器逻辑的情况下回滚FCV
  • 服务器-47930Ubuntu 20.04 - ldap_authz_authn.js加载测试证书失败
  • 服务器-48032更新MongoDB开发人员社区论坛的社区邮件列表参考
  • 服务器-48107在rollback_test.js中重试replSetStepDown
  • 服务器-48514服务器状态选举指标的单独测试“调用”和“成功”字段
  • 服务器-48569将冲突操作InProgress作为可接受的错误代码添加到validateCollectionsCallback中
  • 服务器-48657使用常青模块控制perf项目中的信号处理
  • 服务器-49007mock_http_server.py中指标响应中的往返注册ID
  • 服务器-49071使ldap_fastest_host_selection.js容忍统计中缺失的LDAP服务器
  • 服务器-49142在RoleName::parseFromBSON()中验证正确的字段名
  • 服务器-49335publish_packages应该使用barque API密钥
  • 服务器-49404在$arrayToObject中执行额外的检查
  • WT-5242尽量减少备份期间固定的检查点
  • WT-6118修复备份中缺少检查点的问题
  • WT-6141在备份期间禁用检查点删除

4.0.19 更改日志

分片

  • 服务器-37929配置服务器中的ShardRegistry可以在回滚后保留无效条目,直到下次重新加载
  • 服务器-39498ShardRegistry在复制Rollback内部重新加载可能会卡住
  • 服务器-42862防止mergeChunks命令中的碎片刷新加入早期刷新
  • 服务器-45910路由器可能会在未分片集合的写入操作上瞄准错误的碎片
  • 服务器-46487散射/采集操作的蒙古路由可能具有无界延迟
  • 服务器-46942如果服务器在network_interface_tl上关闭得太快,状态信息可能会泄露
  • 服务器-47436让碎片在dataSize命令中验证shardKey
  • 服务器-47745使ShardingCatalogManager中的块查询与3.4中创建的块兼容
  • 服务器-47913在拆分块和分布式锁获取中编辑分片消息
  • 服务器-47999balance_repl.js在尝试从辅助读取之前,应确保写入已复制

复制

  • 服务器-46195rollback_after_enabling_majority_reads.js中的次要在验证命令之前进入回滚
  • 服务器-475584.0 上恢复 SERVER-38356
  • 服务器-47613进程中的不变ReplSetRequestVotes
  • 服务器-47695编写由可以幸存的线程运行的命令可能会失败操作ServiceEntryPoint中的Time不变
  • 服务器-48276ReplSet免费监控URL不一致
  • 服务器-48374在rollback_after_enabling_majority_reads.js中传递awaitReplication()的数组

查询

写入操作

服务器-47233WriteOp可以处于挂起状态,导致错误的NoProgress来自mongos的写入错误

集合

服务器-44689为用户请求中每次使用聚合阶段添加serverStatus计数器

储存

运营

服务器-45295确保LDAP日志始终包含AuthZN操作的上下文

内部人员

4.0.18 更改日志

安全

分片

  • 服务器-29153在ShardingTest初始化中进行写入之前,请确保复制集节点同意哪个节点是主节点
  • 服务器-44463insertConfigDocumentsAsRetryableWrite()错误地计算BSON数组开销
  • 服务器-45119CollectionShardingState::getCurrentShardVersionIfKnown返回集合版本而不是碎片版本
  • 服务器-46307database_versioning_safe_secondary_reads.js不应在碎片次要上设置“投票:0”

复制

服务器-33627初始同步器需要处理异常

查询

服务器-32903在初始同步期间,应忽略模棱两可的字段名称错误

运营

  • 服务器-34199serverStatus的“定时”部分可能会对ftdc保留产生重大影响
  • 服务器-41117来自并行测试的黑名单autocomplete.js
  • 服务器-44892getShardDistribution应该使用$collStats agg阶段,而不是collStats命令
  • 服务器-46024在FTDC中收集/proc/vmstat交换统计数据

构建和包装

内部人员

  • 服务器-30739如果初始replSetConfig失败,config_server_checks.js应该断言
  • 服务器-36467连续降级覆盖应保持参数
  • 服务器-37148删除mr_shard_version.js和mr_during_migrate.js,转而使用MR FSM测试
  • 服务器-38119Windows转储文件命名不考虑目录名称中的点
  • 服务器-42278在LDAP连接建立期间生产的具有手动派生尺寸的Log SockAddrs
  • 服务器-43763弄清楚当libldap使用OpenSSL构建时,是否可以禁用全局LDAP同步。
  • 服务器-45050更改Windows Kerberos客户端,以便在未指定密码时使用默认凭据
  • 服务器-45156SockAddr构造函数应该使用sockaddr,而不是sockaddr_storage
  • 服务器-45867使用最新版本的信号处理
  • 服务器-46754使用新的repobuilder服务
  • 服务器-46766每次运行后都会撕毁集群
  • 服务器-46851减少逻辑会话缓存测试中的作业数量
  • 服务器-46899在4.0和3.6中修复tcmallocReleaseRate参数
  • 服务器-47080为LDAP测试启用详细日志记录
  • 服务器-47114让ldapproxy.py在Windows上使用IOCP
  • WT-5119如果用检查站读取种族,出生标记记录可以作为正常更新读取
  • WT-5376WT_UPDATE.type字段可以在返回键/值对时进行可见性检查

4.0.17 更改日志

分片

  • 服务器-44598碎片不会将忽略版本视为“预期碎片”
  • 服务器-45273删除 allow_partial_results.js 和 return_partial_shards_down.js 中的 mongos 版本检查
  • 服务器-45599返回作为SERVER-32198到4.0的一部分对CollectionShardingState所做的更改
  • 服务器-45770添加到日志文件中包含的关于“moveChunk.to”的信息
  • 服务器-46001将checkShardingIndex移到主碎片上的shardCollection的读取关键部分之外
  • 服务器-46466与findAndModify可重试写入和会话迁移进行竞赛

复制

  • 服务器-34768如果对赶上进度的滞后节点运行,回滚可能会失败
  • 服务器-35050不要因为文档计数负而中止集合克隆
  • 服务器-35437在multi_rs.js中等待stepdown命令后的辅助状态
  • 服务器-39112主排水模式可能会不必要地缓慢
  • 服务器-39495更新中省略了分键,并使用multi:true删除oplog条目
  • 服务器-42219当主退出排水模式时,Oplog缓冲区并不总是空的
  • 服务器-43867通过在测试中重新获取来解决回滚的不可恢复性
  • 服务器-45178通过回滚回滚可能会导致回滚成功发生,而没有更新回滚ID。
  • 服务器-45493在e election_candidate_and_participant_metrics.js 中暂时禁用失败断言
  • 服务器-45840从 replica_sets_kill_secondaries_jscore_passthrough运行空洞的黑名单测试
  • 服务器-46050使用 getLastAppliedOpTime 而不是 getHeartbeatAppliedOpTime 来检查小学的位置
  • 服务器-46238commitTransaction和事务到期之间的竞争导致不变

查询

服务器-45363使用通配符时mongodb文本索引和权重问题

集合

服务器-45418DocumentSourceCursor批处理内存会计不考虑空文档,导致无界内存用于类似计数的聚合

内部人员

  • 服务器-40014System-Perf:默认 is_patch 展开为 false
  • 服务器-44325添加polyfill进行证书链验证
  • 服务器-44435允许根据CA选择性地启用x509授权
  • 服务器-44853当未选择安装mongod时,MSI应跳过安装MongoD服务对话框
  • 服务器-45766从服务器yaml中删除“要求”
  • 服务器-46082将bin/analysis.py用于性能项目
  • 服务器-46126ldap_insuffcient_access_rights.js中的LDAP代理和mongod启动竞赛
  • 服务器-46174SSL_get0_verified_chain polyfill中的免费对等证书
  • 服务器-46365getMore command before rs.initiate() can trip invariant
  • 服务器-46630RemoveSaver将GCM标签写入错误的文件位置
  • WT-5150LAS扫描不会删除不再需要的条目
  • WT-5192不要让检查站在没有快照的情况下驱逐
  • WT-5263写入旁路文件的准备好的更新并不总是根据需要阅读
  • WT-5395当有很多争议时,修复读取锁实现中的错误
  • WT-5587限制后续检查站删除的检查点数量

4.0.16 更改日志

分片

  • 服务器-44103clear_jumbo.js应该等待平衡器进入模式:满一轮以上
  • 服务器-44130逻辑_time_metadata.js中assert.lte参数的翻转顺序

复制

  • 服务器-45758在会话_test中将睡眠添加到TimeInactiveMicrosShouldBeSetUponUnstashAndStash
  • 服务器-45761在session_test中使用相同的时钟进行测试和工作代码[v4.0]

查询

储存

  • 服务器-38794如果抛出写入冲突异常,CollectionOptions可能会丢失在createCollection中
  • 服务器-45289条件跳转或移动取决于validate_adaptor.cpp中的未初始化值

构建和包装

内部人员

  • 服务器-40047阻止队列的测试不应测试无保证条件
  • 服务器-42573仅警告readConcern在主-中级仲裁器配置中启用的多数
  • 服务器-45486在'hashed_index_bad_keys_cleanup.js'中为调试索引键计数不匹配问题添加信息
  • 服务器-45831[4.0]性能回归处理大型聚合命令

4.0.15 更改日志

安全

服务器-45309确保绑定凭据比LDAP操作寿命更长

分片

  • 服务器-33597使 allow_partial_results.js, return_partial_shards_down.js 将碎片作为复制集启动
  • 服务器-36865使扩展kill_rooted_or.js的fsm工作负载在分片并发套件中更健壮,或将其列入黑名单
  • 服务器-43195向ChunkManager ShardKeyNotFound故障添加命名空间,以便更好地诊断故障。
  • 服务器-44341在收集碎片时预先拆分时,不要只选择与区域关联的所有碎片中的第一个碎片
  • 服务器-45100使BatchWriteExecutor仅针对不成功的碎片重试多写

复制

查询

集合

服务器-44733如果单个碎片无法用于updateLookup,则更改流应抛出ChangeStreamFatalError

储存

运营

服务器-45290从v4.2的第三方库清单中删除上游元数据

构建和包装

内部人员

  • 服务器-34844在apply_batches_totalMillis中放松期望
  • 服务器-37406藏匿的储物柜应该保留有关拥有交易的信息
  • 服务器-39131重构存储引擎锁定文件支持
  • 服务器-43210jstests/sharding/kill_sessions.js不会等待操作被杀死。
  • 服务器-43246添加一个日志行,用于由于逻辑会话清理而获取光标的时间
  • 服务器-43349$elemMatch $not $ne的序列化不正确
  • 服务器-44578从storage_wiredtiger_core的LIBDEPS_PRIVATE中删除未使用的db_raii和server_status库
  • 服务器-44828将$sort吸收到查询层后,纠正逻辑以重新计算依赖项
  • 服务器-45472确保RoleGraph可以序列化身份验证限制到BSON
  • WT-4636在syscall测试中修复strace
  • WT-5042减少检查点的配置解析开销
  • WT-5106删除clang格式脚本中的临时文件
  • WT-5112在s_goto.py中处理带有多个单词的goto标签
  • WT-5120当和解没有释放驱逐生成时,检查点会挂起
  • WT-5125为驱逐目标战略添加新的统计数据
  • WT-5135更改side文件插入以使用cursor.insert
  • WT-5169WT_REF_LIMBO页面不支持快速(仅限页页)搜索
  • WT-5196启用LAS扫描后,数据与测试/检查点不匹配失败
  • WT-5218使用WT_CACHE_EVICT_NOKEEP阅读器改进驱逐,以区分干净和肮脏的页面
  • WT-5239修复有关元数据文件打开的syscall失败
  • WT-5247确保只记录幂等的修改操作
  • WT-5277在旁置文件中检测到光标键乱序
  • WT-5297syscall.py在mongodb-4.0上失败

4.0.14 更改日志

安全

分片

复制

  • 服务器-41504在初选replSetStatus中跟踪追赶期间的操作数量
  • 服务器-41505跟踪服务器状态中追赶操作的平均数量
  • 服务器-41506跟踪与调用选举的节点关联的指标
  • 服务器-41507跟踪在初选时在replSetStatus中编写新术语oplog条目的时间
  • 服务器-41508跟踪新术语oplog条目在初选replSetStatus中占多数的时间
  • 服务器-41512跟踪与选举中节点投票相关的指标
  • 服务器-41513跟踪新术语oplog条目由主节点编写并由secondal在所有节点的replSetStatus中应用的时间
  • 服务器-42534在 freeze_timeout.js 中以更少的时间退出初选,并增加选举TimeoutMillis
  • 服务器-43239repSetGetStatus中的numCatchUpOps不正确
  • 服务器-43398在replSetGetStatus_new_term_oplog_entry_fields.js中修复比赛
  • 服务器-43695将睡眠添加到session_test.cpp,以考虑curTimeMicros和Date_t时钟源之间的差异[v4.0]
  • 服务器-43703禁用rsSyncApplyStop故障点和停止服务器时的比赛
  • 服务器-43868Session::TxnResources::release()可以在析构函数中抛出异常(仅限4.0.x)
  • 服务器-43879OplogInterfaceLocal::next应该返回拥有的BSON对象
  • 服务器-43972initial_sync_capped_index.js在运行validate之前应该检查SECONDARY状态
  • 服务器-44005提高rollback_after_enabling_majority_reads.js的鲁棒性
  • 服务器-44643在rollback_after_enabling_majority_reads.js中使用awaitSecondaryNodes而不是waitForState
  • 服务器-44675server_status_metrics.js因服务器状态中的racy repl.buffer.count指标而失败
  • 服务器-44788在 seed_secondary_without_sessions_table.js 中使用 awaitSecondaryNodes 而不是 waitForState

查询

集合

储存

  • 服务器-42312在回滚期间进行验证可能会导致计数不匹配

  • 服务器-43322添加用于测量OplogStones性能的跟踪工具

  • 服务器-43908修改IndexConsistency哈希映射键,以避免在KeyString表单中针对不同索引的重复索引键上点击不变
  • 服务器-44188[4.0] validate_tests应该删除从光标获得的RecordId的索引条目

运营

构建和包装

内部人员

  • 服务器-25025当WiredTiger上有数万个集合/索引时,缩短启动时间
  • 服务器-38002将Pcre升级到至少8.42
  • 服务器-39574在Windows上的PEMKeyFile中支持中间证书
  • 服务器-40218使用expations.write在system_perf.yml中写出扩展
  • 服务器-40669install_compass不应显式使用python3
  • 服务器-40749在生成的任务配置文件名中包含执行
  • 服务器-42014[4.0] repairDatabase在重新打开数据库之前应捕获并报告修复收集的异常
  • 服务器-42961修复SLES上的拆分地平线测试
  • 服务器-43079LogicalSessionCacheRefresh触发的故障点
  • 服务器-43085使用SHA-256而不是SHA-1重新生成所有测试证书
  • 服务器-43151value.cpp:1368聚合断言中出错
  • 服务器-43241修复关机期间ARS dtor中的执行器故障
  • 服务器-43319增加“并发_同时”夹具的光标超时
  • 服务器-43576DBClientRS不传播applicationName
  • 服务器-43577确保记录终止连接的ssl异常。
  • 服务器-43741scons.py不应该吞下底层的ImportError
  • 服务器-43771制作v4.0的ClockSource::waitForCondition,直到避免将Date_t::max()转换为系统时间
  • 服务器-43843在回滚模糊器“restartNode”命令期间跳过验证
  • 服务器-43900将stitch_support_lib_build_and_test和嵌入式_sdk_build_and_test任务组的max_hosts设置为1
  • 服务器-44006将包装许可证从AGPL更改为SSPL
  • 服务器-44009上传sys-perf和微基标的pip冻结输出
  • 服务器-44064对MessageCompressorManager参数执行显式转换
  • 服务器-44140使用没有DSI的信号处理
  • 服务器-44183未能在asio插座上收听应该是致命的
  • 服务器-44248[4.0] 在 disk/repair_collection_failure.js 中使用 tojson 代替 JSON.stringify
  • 服务器-44312在信号处理的性能测试中指定常青授权
  • 服务器-44319在Windows上跳过replica_sets/auth1.js中的keyfile检查
  • 服务器-44567重新实现v4.0的CommandState析构函数
  • 服务器-44568将服务器时区数据文件的嵌入式版本更新为tzdb-2019c
  • 服务器-44651更新信号处理版本
  • 服务器-44727检测更改不应通过run-dsi调用
  • 服务器-44868Initialsync日志保存人和日志保存人-短测试应分别将快照ID和数据集链接传递给dsi(sys-perf)
  • 服务器-44946在BACKPORT-4512中禁用可重启用测试
  • WT-4499修复光标密钥订单检查失败的准备交易
  • WT-4520修复光标导航期间准备事务影响
  • WT-4537修复WiredTiger光标在准备重试时的上一个遍历失败
  • WT-4617光标下一个/上一个只返回一次PREPART_CONFLICT
  • WT-4733更改测试/格式以进行更长期的可重复读取测试
  • WT-4844仅当设置的读取时间戳比最古老的时间戳旧时,才记录信息消息。
  • WT-4899修复更新链中可能允许多个胎记的错误
  • WT-4940每次更新都应设置已准备/未提交对账
  • WT-4943修复了可能丢弃未提交的更新的错误
  • WT-4961具有缓存溢出的检查点必须保留读取历史记录
  • WT-5160在调用rollback_to_stable之前,停止要求检查站
  • WT-5201将开发测试格式迁移到mongodb-4.0分支

4.0.13 更改日志

安全

服务器-43751重新计算压缩机管理器消息参数

分片

  • 服务器-10456获取用于查找要克隆文档的光标逻辑(在迁移中)与removeRange不同
  • 服务器-36159每当八卦配置服务器opTime术语发生变化时进行记录
  • 服务器-36222在shard_identity_rollback.js中调用ReplSetTest.restart是疯狂的
  • 服务器-36315下台后,CSRS dist锁管理器一直试图解锁锁
  • 服务器-41480块分割/合并的增量集合主要版本
  • 服务器-42793自动拆分尺寸跟踪器随机初始值太低

复制

  • 服务器-34526从repl测试中删除livenodes列表
  • 服务器-37173rollbackViaRefetch应该能通过尝试放弃不存在的收藏
  • 服务器-38356禁止在存在重置配置时删除oplog
  • 服务器-38685如果使用内存SE并编写ConcernMajorityJournalDefault为真,则启动警告
  • 服务器-39310Check canServeReadsFor in get更多
  • 服务器-40009在初始同步的早期阶段设置/荣誉初始同步标志
  • 服务器-40954FCV 3.6中不可恢复的回滚错误消息应建议降级到3.6
  • 服务器-41218rollback_after_enabling_majority_reads.js测试在重新启动其他节点之前应确保正确的主节点[v4.0]
  • 服务器-41499跟踪服务器状态中每个原因调用的选举次数
  • 服务器-41500在服务器状态中跟踪每个原因的成功选举数量
  • 服务器-41501在serverStatus中跟踪需要进行初步追赶的选举次数
  • 服务器-41502在服务器状态中跟踪主要追赶结束的次数
  • 服务器-41503跟踪目标opTime,以便在初选的replSetStatus中赶上
  • 服务器-41509在服务器状态中跟踪尝试的下阶次数
  • 服务器-41510在服务器状态中跟踪失败的降级次数
  • 服务器-41511跟踪因在serverStatus中看到更高术语而导致的降级次数
  • 服务器-41792启动副本集成员独立,恢复FromOplogAsStandalone为true,应该根据我们开始的检查点从oplog重播条目。
  • 服务器-41918CollectionBulkLoader预计不会出现来自MultiIndexBlock的异常
  • 服务器-42129修改测试,以考虑重新启动后临时ForTest存储引擎丢失的操作日志
  • 服务器-42155表示阅读时术语不匹配Concern超时
  • 服务器-42454在do_not_advance_commit_point_beyond_last_applied_term.js中禁用故障点之前,等待节点找到适当的同步源
  • 服务器-42714在0级完成日志复制恢复oplog应用程序
  • 服务器-42767改进ReplSetTest.stopSet中的登录
  • 服务器-42910由于 afterClusterTime,时间戳较高但比同步源更低的Oplog查询不应超时
  • 服务器-43230在catchup_takeover_two_nodes_ahead.js中修复比赛
  • 服务器-43245在 seed_secondary_without_sessions_table.js 中等待节点在重新启动时成为辅助节点

查询

  • 服务器-37690countDocuments在匹配0个文档时抛出错误
  • 服务器-40110ClusterCursorManager::CursorEntry::isKillPending()不应调用checkForInterrupt
  • 服务器-40382添加服务器状态指标以报告计划缓存内存消耗
  • 服务器-41863在返回之前,让睡眠命令检查服务器时钟是否已提前
  • 服务器-42749禁止server_status_with_timeout_cursors进行事务直通
  • 服务器-43074在编写目录文档时,请勿使用全局变量对“multikeyPath”信息进行编码

储存

  • 服务器-41909将ValidateCmd Genny工作负载添加到system_perf.yml
  • 服务器-42398无论准备的状态如何,中止Transaction和commitTransaction命令都不应获取票据。
  • 服务器-42441重命名CollectionForApplyOps应始终重命名目标(如果存在的话)
  • 服务器-42652修复重命名集合的问题
  • 服务器-42709更改有关启动时丢失UUID的错误消息
  • 服务器-42915新风格修复的目录更正通常是假阳性,积极地将repl节点标记为损坏

运营

  • 服务器-42257添加新的shell启动横幅
  • 服务器-43081验证应该报告何时设置索引的“multikeyPaths”,但“multikey”标志是false
  • 服务器-43350尝试加入集合时,服务器崩溃(使用管道进行$查找)。

构建和包装

  • 服务器-42911通过 building.md 重建 mongodb,但由于 ModuleNotFoundError 导致无法构建:Windows 上没有名为“猎豹”的模块,上面有 MSVC
  • 服务器-44114不要在Ubuntu 18.04 s390x上使用scons缓存

内部人员

  • 服务器-37837如果没有发生书面记录,交易参与者可能永远不会被清理干净
  • 服务器-38141MONGO_CONFIG_HAS_SSL_SET_ECDH_AUTO的不正确使用阻止了椭圆曲线自动协商的启用
  • 服务器-38493允许可查询的存储引擎重用mongod和HTTP服务器之间的连接
  • 服务器-39777在关机时验证节点之前,以高冻结超时降级节点
  • 服务器-41099修复从碎片中错误传播错误以解释命令
  • 服务器-41102在transiter_layer_asio_test中加入线程
  • 服务器-41248确保ReplicaSetMonitor使用真正的随机数据初始化其随机状态
  • 服务器-41261使用公共点后面的oplog条目来计算rollbackTimeLimitSecs
  • 服务器-41802generate_resmoke_tasks不应用max_sub_suites选项
  • 服务器-41939先连接到最快的LDAP服务器
  • 服务器-41990Burn_in不应该对唯一钩子的平均钩子时间
  • 服务器-42075将DSI模块添加到perf.yml
  • 服务器-42107在isHealthy()实现中,LDAP conn池不应阻止网络
  • 服务器-42178在SLES上禁用Split Horizon HOSTALIAS测试
  • 服务器-42216确保pin_getmore_cursor.js等待服务器完成杀死光标
  • 服务器-42476改进免费监控测试
  • 服务器-42618禁用所有构建变体的旧版SCons缓存修剪
  • 服务器-42706测试播种二级,没有会话或交易表
  • 服务器-42814删除关于溢出文件大小配额的信息消息
  • 服务器-42866在运行测试之前,对ShardedCluster测试夹具中的所有碎片触发逻辑会话缓存刷新
  • 服务器-42953ttl_repl_secondary_disabled.js应该阻止选举
  • 服务器-43022允许编译在rel 62上独立运行
  • 服务器-43186限制添加到生成套件的测试数量
  • 服务器-43200使auth/mongoURIAuth.js对慢速命令进行鲁棒
  • 服务器-43240在v4.0 mongo中将DSI和mongo-perf模块添加到MMAP构建变体中
  • 服务器-43582不要尝试对ReplicaSet Monitor进行身份验证
  • 服务器-43634报告丢失的scons的不同错误,但无法导入scons
  • WT-4502断言检查页面上的危险指针太强了
  • WT-4792添加统计信息以跟踪LRU排序后排队驱逐的页面
  • WT-4840WT_CURSOR.modify必须需要显式快照隔离事务
  • WT-4869当驱逐落后时,停止增加缓存压力
  • WT-4881放松对重新进入和解的限制
  • WT-4882当有大型元数据页面时,提高检查点性能
  • WT-4892改进关于强迫驱逐的统计数据
  • WT-4893修复树中内部页面子页面驱逐检查和光标之间的竞争
  • WT-4895修复调试驱逐模式,以便它更随机地选择倾斜
  • WT-4898如果很忙,不要让驱逐服务器进行对调和
  • WT-4920当驱逐服务器等待页面转换时添加统计跟踪
  • WT-4956处理对页面进行40亿次更新而未驱逐的情况
  • WT-4957恢复关于页面何时排队进行紧急驱逐的部分更改
  • WT-5050紧急驱逐元数据页面时断言失败
  • WT-5074修复异国情调架构的“检查”

4.0.12 更改日志

安全

服务器-41587改进SECBUFFER_EXTRA处理

分片

服务器-36394当自动拆分=false或拆分矢量返回太少的拆分点时,蒙古人应该重置块大小跟踪信息

复制

服务器-42467initial_sync_test_fixture_test假设有线老虎

查询

服务器-41829findAndModify忽略了不是对象的过滤器表达式

运营

服务器-41152身份验证机制字符串中的空格至少应该产生警告消息

构建和包装

内部人员

  • 服务器-35114可以调整周期性运行器中的活跃工作周期
  • 服务器-38395导入某些resmokelib模块时,Python全局日志记录器受到污染
  • 服务器-39348TLASIO单元测试中的清洁发布会话
  • 服务器-39928停止每晚在驱动程序中使用Python 2.6测试PyMongo
  • 服务器-39936使用 PeriodicRunner 手柄简化关机顺序
  • 服务器-40899不允许在change_stream_update_lookup_read_concern.js中进行链式
  • 服务器-42061在ESE中验证解密的有效负载
  • WT-4878禁用随机处理选择和微调驱逐目标计算
  • WT-4913在未对齐8B和/或8B倍数的块上修复Windows CRC32

4.0.11 更改日志

安全

分片

  • 服务器-26531当拥有它的碎片捐赠一块时,块状的巨型旗帜可以清除
  • 服务器-36004SessionUpdateTracker应该忽略映像前/后操作日志的无操作条目
  • 服务器-36443长期运行的查询不应导致未使用的ChunkManager对象的堆积
  • 服务器-36469shard_kill_and_pooling没有查询它应该查询的碎片
  • 服务器-38457实际上在可重试写入测试中修复比赛条件
  • 服务器-39756分分一个非常大的收藏可能会导致针对这个集合的大量书写
  • 服务器-40346使用BatchWriter编写shardCollection初始块
  • 服务器-40535如果在ReplicaSet中读取签名密钥时使用ReadConcern级别:local,则可以获得不存在的密钥
  • 服务器-41575secondary_shard_versioning.js不应将碎片次要投票设置为0
  • 服务器-41859logical_time_metadata.js不应该假设lastApplied opTime等于$clusterTime
  • 服务器-41866CatalogCache中的反向互斥获取顺序::_scheduleDatabaseRefresh
  • 服务器-41867CatalogCache::_scheduleDatabaseRefresh/_scheduleCollectionRefresh可以尝试抓取它已经拥有的_mutex
  • 服务器-41869CatalogCache::_scheduleCollectionRefresh中的反向互斥获取顺序
  • 服务器-42024shards_and_config_return_last_committed_optime.js不应假设响应中的opTime等于元数据中的opTime

复制

  • 服务器-37065报告 ismaster:在学习新术语后立即在 isMaster 命令响应中进行false
  • 服务器-38659IsMasterIsFalseDuringStepdown单元测试中的比赛条件
  • 服务器-40248OplogEntry的getOperationToApply()返回错误的更新字段
  • 服务器-40336ReplicationCoordinatorImpl::_random对同时启动的复制集成员不稳健壮
  • 服务器-41036Make ReadWriteAbility::_canAcceptNonLocalWrites AtomicWord以防止读取撕裂。
  • 服务器-41342read_committed_stale_history.js必须执行连续写入,以确保大多数提交点传播到次要
  • 服务器-41497为ElectelectMetrics、ElectCandidateMetrics和ElectlectParticipant指标创建IDL类型
  • 服务器-41498创建复制指标类
  • 服务器-42055仅获取集合IX锁来编写lastVote文档

查询

  • 服务器-40134当不同的路径是多键时,针对视图的不同命令可能会返回错误的结果
  • 服务器-40869用日期减去可能会导致未定义的行为
  • 服务器-41065通过传递“变量”作为参数,使agg evaluate()线程安全
  • 服务器-42079所有非主启动的索引构建都应标记为背景中级

集合

  • 服务器-40383如果isoWeek小于1,dateFromParts不会正确溢出
  • 服务器-41785提高change_streams_resume_same_clustertime_different_uuid.js的鲁棒性
  • 服务器-42232添加新碎片会使之前的所有简历令牌无效

储存

有线老虎

运营

构建和包装

内部人员

  • 服务器-26626在external_auth_WT JSTests中,确保Saslauthd在继续测试之前已完全启动
  • 服务器-33589创建初始同步模糊器套件
  • 服务器-35067Blacklist explain2.js from retryable writes jscore stepdown suite
  • 服务器-37984升级yaml-cpp >= 0.6.0
  • 服务器-39480在DBClientConnection中记录网络故障状态
  • 服务器-39642当范围连接未返回池时,减少出口计数器
  • 服务器-40052蒙古的关机可以触发BatchWriteOp不变
  • 服务器-40156Split Horizon的初始实现
  • 服务器-40295向 stage_builder.cpp 不变消息添加详细信息
  • 服务器-40643使用Split Horizon添加replSetConfigreplSetInitiate的测试
  • 服务器-40645添加Split Horizon的SNI/TLS行为测试
  • 服务器-40738在进行Android移动构建时,不要尝试上传常青tarball
  • 服务器-40923从“run jstestfuzz” Evergreen 函数中删除 npm 测试命令
  • 服务器-40924将Evergreen任务添加到理智检查模糊器可以解析JavaScript测试
  • 服务器-41004killSessions命令可以返回CursorNotFound错误以成功杀死
  • 服务器-41013使lock_stats.js测试对未设置的统计数据更具弹性
  • 服务器-41016计算大型文档更新的增量
  • 服务器-41047errnoWithDescription总是在Linux上返回“未知错误”
  • 服务器-41062当事务太大而无法容纳单个应用时,请务必返回TransactionTooLarge而不是BSONObjectTooLarge
  • 服务器-41075从操作上下文包含路径中删除'mongo/repl/replication_coordinator.h'
  • 服务器-41096ContinuousStepdown线程和resmoke runner无法在“降级允许的文件”和“降级文件”上正确同步
  • 服务器-41131添加StrongWeakFinishLine
  • 服务器-41148FTDC正在调用boost::filesystem,而没有传递error_code参数
  • 服务器-41164在db名称中使用'|'管道时,更改流管道正则表达式匹配错误的操作日志文档
  • 服务器-41169Linux的大多数动力循环测试都已从Evergreen中删除
  • 服务器-41184添加指标,以指示查询中仅使用_id完成的分片更新数量
  • 服务器-41349为缓慢的dns分辨率添加日志语句
  • 服务器-41361在已经将PBWM锁放在次调时,不要最后阅读应用
  • 服务器-41401patch_files.txt不区分企业文件和社区文件
  • 服务器-41432创建失败点,启用时使$expr计算为false,而不是在遇到无效表达式时出错
  • 服务器-41442在umask.js中修复第二场比赛
  • 服务器-41546SysV init脚本应该验证PIDfile的存在,而不是失败
  • 服务器-41680传播${branch_name}常青扩展到模糊调用
  • 服务器-41702在AutoGetCollectionForRead中生成锁之前复制集合命名空间字符串
  • 服务器-41753修复indexc.js,不要依赖时钟总是向前移动
  • 服务器-41789sys-perf:在bootstrap.yml配置文件中使用bootstrap.overrides
  • 服务器-41828确保LDAP conn池更喜欢首先列出的ldap服务器
  • 服务器-41833更新README许可证文本
  • 服务器-41862使用于拆分重新吸烟任务生成的文件可选
  • 服务器-41897使用assert.sameMembers比较jstests/ssl/libs/ssl_x509_role_auth.js中的两个集合
  • 服务器-41967Symlink/data到Z而不是C
  • 服务器-42002db/coll名称中正则表达式字符的JSTest应遵守系统差异
  • 服务器-42195当使用--repeat >1运行时,Stepdown套件在Python异常的情况下失败
  • 服务器-42228LoggerRuntimeConfigError异常可能导致后台dbhash线程运行,直到Evergreen任务超时
  • WT-4477添加驱逐调试模式和额外的检查
  • WT-4690确保驱逐在检查站期间不会分裂
  • WT-4706添加统计数据来跟踪旁表尺寸
  • WT-4712为未记录的表添加调试日志操作记录
  • WT-4723重组对账代码
  • WT-4760检查点不应通过稳定的更新读取
  • WT-4776修改操作应等同于更新
  • WT-4803为缓存溢出机制实现file_max配置
  • WT-4817时间戳中的堆缓冲区溢出故障
  • WT-4823添加未初始化的旁白资源的检查
  • WT-4827当读取截断的页面时应用提交时间戳
  • WT-4848修复计算差异时的perf回归

4.0.10 更改日志

安全

分片

  • 服务器-36355改进了并非所有文档中都存在碎片键时的错误消息
  • 服务器-36457mongos_rs_shard_failure_tolerance.js测试应该断言movePrimary命令成功
  • 服务器-39420删除内存布尔值,以指示config.server.sessions集合设置
  • 服务器-40318NamespaceSerializer::lock中的条件变量等待不是例外安全
  • 服务器-40346使用BatchWriter编写shardCollection初始块

复制

  • 服务器-35636重命名applyOps的集合需要检查目标命名空间的完整性
  • 服务器-39221启用MajorityReadConcern升级/降级后的测试回滚
  • 服务器-39672多语句事务中的ReadConcern级别默认为“快照”
  • 服务器-39831如果从同步源学习,切勿更新超过上次应用的提交点
  • 服务器-40068来自 replica_sets_jscore_passthrough.yml 取消黑名单 kill_sessions_kills_transaction.js
  • 服务器-40329以TXN详细程度级别记录所有交易>= 1
  • 服务器-40335不要在ReplSetTest.stopSet()中等待选举交接
  • 服务器-40628在replsetprio1.js设置下,初始同步可能会失败
  • 服务器-40788改进围绕复制追赶的日志记录
  • 服务器-40839为空的未准备事务添加测试
  • 服务器-40855run_check_repl_dbhash_background.js,大多数读取关注为false必须允许缺少多数操作时间
  • 服务器-40976rollback_after_enabling_majority_reads.js不应在mmapv1上运行
  • 服务器-41006使relbatchlimitbytes可配置
  • 服务器-41081do_not_advance_commit_point_beyond_last_applied_term.js必须等待节点E到达stopReplProducerOnDocument failpoint

查询

服务器-40618从因果一致的jscore直通中删除removec.js

储存

运营

  • 服务器-34621如果客户尝试重新谈判,请记录
  • 服务器-38625改进Atlas用户未配置IP白名单时的shell错误处理
  • 服务器-38867“显示集合”不再列出系统。*集合
  • 服务器-39820将客户端IP地址添加到成功的身份验证日志消息中
  • 服务器-40112db.disableFreeMonitoring()即使在rs.slaveOk()之后,在二级返回“不是主”
  • 服务器-40423当“计数”作为事务中的第一个命令运行时,误导性错误消息
  • 服务器-40866使用JSON.stringify()在tojson()中序列化字符串

构建和包装

内部人员

  • 服务器-39869系统性能:在所有任务中启用身份验证
  • 服务器-40166Force BG时钟现在== Date_t::lastNow
  • 服务器-40246为光标管理器sys perf工作负载创建常青任务
  • 服务器-40344将ASAN建筑商升级到Ubuntu 18.04
  • 服务器-40514BufferedHandler.close()和BufferedHandler.flush()之间的竞争导致resmoke.py挂在--log=buildlogger上
  • 服务器-40553在listCollections中过滤未经授权的视图
  • 服务器-40654不要覆盖PPC上生成任务的超时
  • 服务器-40704在动态设置最小值时有更好的任务超时
  • 服务器-40720提高看门狗保险丝测试的可靠性
  • 服务器-40758增加可用于logical_session_cache_replication*任务的内存量
  • 服务器-40840在ssl_cert_password.js中禁用工具测试
  • 服务器-40889free_monitoring测试应该使用virtualenv
  • 服务器-40922将npm安装命令添加到“run jstestfuzz”常青函数
  • 服务器-40932增加关闭ServiceExecutor的超时
  • 服务器-41088传播常青订单字段到雪松进行系统性能
  • 服务器-41103修复模糊器任务调用
  • 工具-2068mongodump oplog延迟
  • 工具-2290mongorestore不应将集合名称中的%视为URL转义字符
  • WT-4352在更多情况下解决驱逐期间的胎记
  • WT-4631始终清除交易的读取时间戳
  • WT-4687查询all_committed不应该得到零时间戳
  • WT-4693WT_CONNECTION::reconfigure降级时不需要安静
  • WT-4750当文件关闭并重新打开时,Sweep可以删除活跃的旁白记录
  • WT-4759当旧的溢出值被丢弃时,保存副本
  • WT-4768不一致的数据,旁望驱逐,然后横扫
  • WT-4769不要丢弃空页的活动历史记录
  • WT-4794Mark lookaside历史在所有路径中都解决了
  • WT-4796增强跟踪参考状态过渡的诊断程序

4.0.9 更改日志

安全

服务器-38945SSL性能回归

分片

服务器-40333碎片集合上的每个碎片只克隆一次集合选项

复制

  • 服务器-39278等待回滚完成,然后在transient_txn_error_labels_with_write_concern.js中结束会话
  • 服务器-39672多语句事务中的ReadConcern级别默认为“快照”
  • 服务器-40039在initial_sync_invalid_index_spec.js中增加 assert.soon超时
  • 服务器-40298在4.0上跟踪交易大小

查询

储存

运营

构建和包装

服务器-36622较新的Ubuntu的软件包测试失败

内部人员

4.0.8 更改日志

安全

服务器-39217TLS中间CA证书不适用于macOS和4.0.5

分片

服务器-35219通过会话重新获得MongoDB平衡器性能

复制

查询

服务器-39903对于内部使用的命名空间,应忽略 notablescan 参数

储存

服务器-40024在辅助上重命名集合可以设置集合最小可见快照时间戳在后台索引构建的幽灵提交集群时间戳后向后

运营

服务器-37722静音模式不会抑制连接结束事件

构建和包装

服务器-35628运行时链接失败,不会导致安卓模拟器测试失败

工具

工具-2229当未能将put_id与exed_id一起使用时,Mongofiles会删除现有文件的块

内部人员

4.0.7 更改日志

安全

分片

  • 服务器-36901sh.status()“上次报告的错误:”实际上是第5条最新错误消息
  • 服务器-36958_configsvrShardCollection命令的部分内容不会重试网络错误
  • 服务器-37591startClone完成之前,MigrationSourceManager不是例外安全的
  • 服务器-38192忽略刷新LogicalSessionCacheNow的重复密钥错误
  • 服务器-38205为巨型块外壳优化splitVector
  • 服务器-38387agg_out.js并发工作负载总是无法分片输出集合
  • 服务器-39203failcommand_ignores_internal.js对mongod 3.6失败
  • 服务器-39847当目标碎片的事务历史记录被oplog截断时,迁移会话信息可能会触发fassert
  • 服务器-400104.0二进制和3.6 FCV的碎片辅助正在调用_flushDatabaseCacheUpdates

复制

  • 服务器-35663复制恢复不会更新逻辑时钟
  • 服务器-37179每当commitTransaction返回NoSuchTransaction错误时,请等待指定的写入问题
  • 服务器-37274commands_that_accept_wc测试可以给出次要优先级为零
  • 服务器-37569禁止MapReduce使用txnNumbers会话
  • 服务器-37846如果写入已提交,则表示对仲裁员感到满意
  • 服务器-38297杀死目前正在申请准备oplog条目的二级会话可以
  • 服务器-38354在启动时读取上次应用的选项时允许关机错误
  • 服务器-38722CollectionCloner应该在集合掉落时处理QueryPlanKilled
  • 服务器-39215修复aggregation_currentop.js,这样我们就不会比较从2个不同来源(mozjs和服务器)生成的时间戳。
  • 服务器-39286server_write_concern_metrics.js必须使用require_journaling标签
  • 服务器-39490opWriteConcernCounters可能会因溢出而导致未定义的行为
  • 服务器-39641Blacklist max_time_ms.js from read concern linearizable passthrough

查询

  • 服务器-13779允许$不应用于$regex(目前只允许/regex/语法)
  • 服务器-36910降低查找期间PlanExecutor::DEAD错误的严重性或删除日志消息
  • 服务器-38764外部排序器应使用64位整数进行文件偏移量
  • 服务器-39210将调试日志记录添加到change_streams/shell_helper.js
  • 服务器-39472返回端口更改为apply_ops_concurrent_non_atomic.js,以考虑3.6和4.0中的HMAC键插入。
  • 服务器-39650确保无法在发送给mongos的原始聚合命令中指定内部选项
  • 服务器-39771在某些情况下,TextMatchExpression崩溃而不是序列化

集合

JavaScript

服务器-39481删除未使用的C++注入JS构造函数

储存

  • 服务器-17010减少基于文件的排序器中的文件句柄使用
  • 服务器-35449返回任何未完成交易使用的最古老的读取时间戳
  • 服务器-35732连字符数据库名称不适用于dbStats.fsUsedSize / TotalSize
  • 服务器-38555cappedTruncateAfter在启用MajorityReadConcern=false时,不得在启动恢复期间设置最旧的时间戳
  • 服务器-38745MigrationDestinationManager在构建多个索引时分配错误的时间戳
  • 服务器-38801在可查询的listDirectory调用中应对大型BSON斑点。
  • 服务器-38833未能为存储事务盖上时间戳,需要重新启动事务
  • 服务器-39106如果有最大锁定超时且没有截止日期,GlobalLock收购应该在门票购买超时抛售
  • 服务器-39259移动SE:调整SQLite Pragmas以提高性能
  • 服务器-39719确保从具有进行索引构建的辅助进行初始同步的节点在初始同步完成之前创建索引
  • 服务器-39723更改listIndexes命令行为以显示正在进行的索引构建
  • 服务器-39773减少rollback_wt_cache_full.js中的更新次数
  • 服务器-39871使catalog_raii_test更能抵抗Windows上的时钟问题
  • 服务器-39922修复移动的锁统计子操作测试

运营

构建和包装

工具

内部人员

  • 服务器-35138如果有未捕获的异常,service_state_machine.cpp应该记录回溯
  • 服务器-35551Mongobridge节点在重新启动后不记得其网络分区配置
  • 服务器-36231Mongos写入路径不查找可重试的写入关注错误
  • 服务器-37183BSONElement::safeNumberLong不安全
  • 服务器-37382printShardingStatus.js与ShardingUptimeReporter线程的比赛
  • 服务器-37620提高watchdog_test的可靠性
  • 服务器-38319DBClientRS应该通过所有路径传播URI选项
  • 服务器-38538提高周期性运行器Impl的螺纹安全性
  • 服务器-38674--ssl=off构建发出scons警告
  • 服务器-38697PID的动力循环杀戮可能会试图杀死错误的过程
  • 服务器-38725Maven中央发布自动化无法关闭sonatype存储库(401未经授权)
  • 服务器-38746提供交易中止的原因
  • 服务器-38748通过applyOps创建的后台索引应在命令线程上运行
  • 服务器-38789在ssl_alert_reporting.js中接受Windows上的连接失败
  • 服务器-38816在目标运行时对所需任务使用gen generate.tasks
  • 服务器-38837在OnePausableJobResumesCorrectly中使 periodic_runner_impl_test更加宽松
  • 服务器-38933currentOp没有能力掉落碎片
  • 服务器-38954在max_time_ms.js中增加测试用例的查询执行时间,预计测试用例将达到时间限制
  • 服务器-39009通过环境变量使bulldlogger凭据位置可配置
  • 服务器-39014使用Windows MSI重新安装时报告的错误错误
  • 服务器-39019$elemMatch $ne序列化不正确,不会往返
  • 服务器-39031使SCons默认--工作到CPU计数
  • 服务器-39056进一步完善readWriteAnyDatabase
  • 服务器-39058将AuthorizationSession中的用户集修改与客户端同步
  • 服务器-39127对于所有变体上已转换的任务,请使用gen generate.tasks
  • 服务器-39128在从mongo shell连接期间避免双重身份验证
  • 服务器-39138新的测试套件在划分套件时无法正确处理排除
  • 服务器-39212waitFor后台dbhash检查中的Secondaries必须等待lastApplied才能到达clusterTime,当启用MajorityReadConcern=false
  • 服务器-39232允许不需要授权的命令刷新会话
  • 服务器-39284通过重复执行更好地处理生成的任务的超时
  • 服务器-39303覆盖率分析缺陷105263:空格检查后取消引用
  • 服务器-39386具体使用我们想要使用的安卓NDK版本
  • 服务器-39421修复opCtx和接力棒等待
  • 服务器-39564 burn_in_tests.py doesn't run tests in the configuration for *_gen Evergreen tasks
  • 服务器-39590改进port_options.js日志文件轮询
  • 服务器-39686清理cloud_nightly项目文件
  • 服务器-39746系统性能:在runtime.yml中编写项目
  • 服务器-39779如果不是所有测试都有历史记录,请不要覆盖超时
  • 服务器-39822提高watchdog_test.exe测试可靠性
  • 服务器-39823免费监控可能会忽略二级注册请求
  • 服务器-39830定期比赛Runner在start()和stop()之间
  • 服务器-39900change_streams_resume_at_same_clustertime.js不应该假设在同一集群时间执行跨碎片的多重更新
  • 服务器-39946仅通过过滤测试历史记录处理拆分任务
  • 服务器-40034对于与编译相关的任务组,将setup_group_can_fail_task设置为true
  • 服务器-40076标记JavaScript测试,说明它们无法在Atlas中运行的原因
  • 服务器-40195固定所有Gradle依赖项
  • 工具-1906忽略mongorestore错误“x509证书例程:X509_STORE_add_cert:cert已经在哈希表中”
  • 工具-2158mongodump在Windows上失败,“错误地打开系统CA商店:访问被拒绝”。
  • 工具-2167为在Windows上构建添加CGO标志
  • 工具-2168添加在MacOS上构建的CGO标志
  • 工具-2210使用启用地址空间布局随机(ASLR)标志的工具进行构建
  • WT-4447添加原型实现,允许限制每个子系统的IO
  • WT-4483改进对大值的小更新的缓存
  • WT-4518在API崩溃返回之前,给应用程序一个处理恐慌的机会
  • WT-4522将WiredTiger版权更新到2019年
  • WT-4528访问被拒绝时重试Windows功能
  • WT-4532修复__wt_page_in_func中WT_DATA_HANDLE的空指针访问
  • WT-4547合并写入的容量和块管理器字节
  • WT-4562覆盖范围:可能除以零 conn_capacity:434
  • WT-4576conn_capacity.c中的覆盖警告
  • WT-4615在返回备份光标之前同步备份文件

4.0.6 更改日志

安全

分片

  • 服务器-9043在配置服务器和碎片上链接flushRouterConfig
  • 服务器-31156管理员命令仅更新一个集合的块元数据
  • 服务器-36863query_config.js假设config.mongos始终存在
  • 服务器-38050删除器在删除循环后无法验证它仍然在同一集合上运行
  • 服务器-38062将 assert.commandWorked() 添加到 read_pref_cmd.js 中的命令中
  • 服务器-38196保障分析缺陷105128:未检查的退货价值
  • 服务器-38472即使碎片尚未完成自己的shardCollection命令,配置服务器也可以提前返回shardCollection命令
  • 服务器-38641clone_catalog_data.js应该在CSRS上调用awaitLastOpCommitted,然后直接针对碎片调用_cloneCatalogData
  • 服务器-38751_migrateClone和_transferMods在MigrationDestinationManager中被错误地标记为幂等
  • 服务器-39030splitVector记录了错误的信息
  • 服务器-39180使用预创建的区域分片非空集合时,可以选择错误的初始块所有者碎片
  • 服务器-39234在混合碎片版本配置中分叉空集合可能会将所有块留在主碎片上

复制

  • 服务器-32146记录慢速操作日志输入应用程序
  • 服务器-34943failCommand failpoint应该忽略来自副本集成员的命令
  • 服务器-35608最后一个应用Optime的不变项永远不会大于我们当前的术语
  • 服务器-37189transactions.currentActive的值为-1
  • 服务器-37910为在批处理边界上应用的辅助操作数量创建新的服务器状态指标
  • 服务器-37915复制不会在次要上更新opsCounterRepl命令
  • 服务器-38052ReplBatcher线程必须处理异常
  • 服务器-38059事务写入冲突测试应该在失败时清理任何事务
  • 服务器-38200修复./jstests/replsets/initial_sync_oplog_hole.js,以防止在测试中使用过时的心跳信息。
  • 服务器-38476再次增加clean_shutdown_oplog_state.js的超时
  • 服务器-38647backup_restore_rolling.js可能会因降级而失败
  • 服务器-38740删除等待drop在bort_transaction_thread_does_not_block_on_locks.js中等待删除等待X锁
  • 服务器-38998为readConcern和writeConcern创建服务器状态指标
  • 服务器-39142ServerWriteConcernMetrics在修改成员之前必须锁定_mutex
  • 服务器-39267守卫opWriteConcern旗帜背后的柜台

查询

写入操作

服务器-37284当删除的文档数量未知时,ndeleted:0被记录/分析

集合

服务器-39109蒙古崩溃:不变故障!_exec src/mongo/db/pipeline/document_source_cursor.cpp 295

储存

  • 服务器-37484仅更改启动时的表记录设置,而不是创建集合
  • 服务器-37911通过applyOps创建索引应在WUOW中通知opObserver索引提交
  • 服务器-38434可查询的BackupMode和wiredTigerEngineConfigString标志不兼容
  • 服务器-38498减少rollback_wt_cache_full.js中的更新次数
  • 服务器-38779建立一个机制,定期从会话缓存中清理旧会话
  • 服务器-38869在run_check_repl_dbhash_background.js中记录更多信息
  • 服务器-38928背景dbhash测试钩子错误地依赖于主的最后一个应用>=其次要的最后一次应用

运营

构建和包装

内部人员

  • 服务器-31755将中间$lookup文档大小提高到100MB,并使其可配置
  • 服务器-34394明确防止SNMP使用的服务器选项
  • 服务器-35393Go驱动程序单元测试在进行大量插入时会收到错误代码9001
  • 服务器-35620下载的文件完整性:使用shasum而不是python脚本
  • 服务器-36740有时,窗户上的崩溃不会提供回溯
  • 服务器-36774允许shell断言函数为“消息”参数获取对象
  • 服务器-36817当服务器已经是主服务器时,由stepdown线程运行的replSetFreeze命令可能会失败
  • 服务器-37078使用awaitSecondaryNodes()而不是waitForState()来确认节点是re repair_invalidates_replica_set_nodes.js中的次要节点
  • 服务器-37143重试后台DB哈希钩子中中断的错误
  • 服务器-37240为enableMajorityReadConcern:false变体启用dbhash背景线程
  • 服务器-37241在会话集合中添加测试以验证会话的正确过期
  • 服务器-37359更新测试生命周期脚本以使用新的Evergreen测试统计端点
  • 服务器-37428Sys-perf:linux使用企业位构建
  • 服务器-37490增加电源循环的ConnectTimeout
  • 服务器-37562在SessionsCollectionRS中将所有IX锁简化为IS锁
  • 服务器-38109更新generate_resmoke_suite.py以使用缓存的历史端点
  • 服务器-38110为子套件生成resmoke配置YAML
  • 服务器-38112在等/evergreen.yml中添加“生成resmoke子套件”
  • 服务器-38113为生成的子套件生成常青配置
  • 服务器-38114更新 evergreen.yml,以使用生成任务来执行已经拆分的任务
  • 服务器-38115将resmoke.py --job的设置合并到python脚本
  • 服务器-38177使用bind_ip修复会导致空指针取消引用
  • 服务器-38182run_check_repl_dbhash_background在出错后中止所有事务,即使它们已经成功提交
  • 服务器-38415checkLog.containsWithCount不会在assert.soon的每个循环之前重置计数
  • 服务器-38445Date_t和持续时间添加可能会溢出
  • 服务器-38509在generate_resmoke_suites中处理测试历史记录的降级模式
  • 服务器-38616LDAPArrayIterator使用空数组初始化时行为不正确
  • 服务器-38639在etp/evergreen.yml的“运行测试”中安装psutil模块[v4.0]
  • 服务器-38710在生成常青任务时支持依赖项
  • 服务器-38748通过applyOps创建的后台索引应在命令线程上运行
  • 服务器-38818更好地处理生成任务之间的依赖关系
  • 服务器-38887Mongo.getDBs()没有正确检查权限
  • 服务器-38946在生成的测试中正确处理新的排除
  • 服务器-38990排除对s390x变体需要mmapv1的测试
  • 服务器-39013为absl添加gdb漂亮的打印机::flat_hash_map/set
  • WT-4192移除WiredTiger原始压缩支持
  • WT-4280添加调试以了解哪个会话有危险指针
  • WT-4319csuite测试的改进
  • WT-4331进一步延长test_bug019.py的最大等待时间
  • WT-4383更新会话统计信息以反映运营统计信息。
  • WT-4384添加有关会话统计光标的文档
  • WT-4393记录用于读取已提交隔离的光标行为
  • WT-4410拆分“单元测试”任务,以减少Evergreen Ubuntu构建变体运行时
  • WT-4417使os_cache_max和os_cache_dirty_max可重新配置
  • WT-4421添加一种计算修改操作的方法
  • WT-4430通过快速截断修复准备和页面实例化之间的竞争
  • WT-4434将zstd压缩级别从3修改为6
  • WT-4438对光标缓存总数使用更准确的统计信息
  • WT-4442添加复制备份光标的功能
  • WT-4454在添加新的“检查”或csuite测试时自动生成Evergreen配置
  • WT-4455test_wt4156_metadata_salvage with HAVE_ATTACH在zSeries上失败
  • WT-4457为日志子系统添加最大肮脏的系统缓冲区
  • WT-4463减少csuite手柄锁测试的运行时间
  • WT-4464在调试输出行存储内部页面键可能无法正确格式化
  • WT-4469覆盖范围#105148:冗余测试
  • WT-4470尽量减少需要TESTUTIL_ENABLE_LONG_TESTS的测试
  • WT-4479从测试中删除模式锁定等待断言
  • WT-4480修复重复的备份光标和归档检查
  • WT-4481常青脚本清理
  • WT-4482麻布

4.0.5 更改日志

安全

分片

  • 服务器-30714在ReplicationCoordinatorExternalStateImpl::_shardingOnTransitionToPrimaryHook中处理降级错误
  • 服务器-36349当ServiceEntryPoint中没有创建OperationContext时,在OperationShardingState析构函数中处理ShardingOperationFailedStatus
  • 服务器-36965确保setUp写入insafesafe_secondary_reads_single_migration_suspend_range_deletion.js被传播到碎片辅助
  • 服务器-36966分片地图减少可能无法清理临时输出收集
  • 服务器-37051ShardServerCatalogCacheLoader在从任务队列中读取后不会检查内部术语
  • 服务器-37080为块迁移实现可调的批处理大小
  • 服务器-37339在分片组件完全初始化之前,分片状态设置为在网格上初始化
  • 服务器-37354让_shardsvrShardCollection重新进入
  • 服务器-37511逻辑会话收割器和刷新线程应立即设置会话集合
  • 服务器-37616为测距器实现可调的批处理大小
  • 服务器-37624当您更改localLogicalSessionTimeoutMinutes的值时,会话永远不会过期
  • 服务器-37902recovering_slaveok.js应该断言它成功的所有写入
  • 服务器-37918如果传递未排序区域列表,快速初始拆分算法会生成损坏的路由信息
  • 服务器-37932删除coll_epoch_test1.js中试图测试一些不起作用的东西的错误部分,但由于测试中的错误,测试通过了
  • 服务器-38371如果其他早期会话遇到新事务,会话目录迁移将跳过以后的会话
  • 服务器-38392删除关于我们不能分割与标签关联的非空集合的说法

复制

  • 服务器-37317在缓慢的事务日志单元测试中使sepmillis更加保守
  • 服务器-37500Blacklist geo_s2ordering from replica_sets_kill_primary_jscore_passthrough suite
  • 服务器-37557添加有关启用MajorityReadConcern和使用仲裁器的启动警告
  • 服务器-37676允许在中止的交易中隐式集合创建
  • 服务器-37935删除更改流测试套件的读取关注“多数”覆盖
  • 服务器-38024initial_sync_oplog_hole测试应标记为需要文档锁定

查询

  • 服务器-36115invalidated_cursors.js FSM工作负载应确保killOp发送到与currentOp相同的节点
  • 服务器-37385更改max_time_ms.js以容忍“中断”错误代码
  • 服务器-37838stepDown during a get更多,然后是OP_KILL_CURSORS可以崩溃服务器
  • 服务器-38070聚合表达式中的无限循环
  • 服务器-38164$或下推优化无法正确处理$elemMatch中的$

集合

储存

  • 服务器-29825不允许从未复制的DB重命名,反之亦然
  • 服务器-36873ReplicationCoordinatorExternalStateImpl::shutdown()在等待_taskExecutor时不得持有_threadMutex
  • 服务器-36968在检查AuthZN索引存在之前重建中断的索引
  • 服务器-37313在二级前景索引构建期间,FTDC集合被阻止
  • 服务器-37408将 afterClusterTime 添加到初始同步收集扫描中
  • 服务器-37524带有存储看门狗的内存存储引擎崩溃了服务器
  • 服务器-37784修复尺寸存储器不应该令人信不火
  • 服务器-37796在开始维修时,无论错误代码如何,请务必挽救WiredTiger元数据
  • 服务器-37862在initial_sync_wt_cache_full.js中减少更新操作
  • 服务器-37930在嵌套的applyOps中添加createIndexes的测试覆盖范围
  • 服务器-37931lock_stats_suboperation_logs.js应该忽略噪声锁定统计信息

运营

  • 服务器-35485Mongo Shell不接受压缩机连接字符串参数
  • 服务器-36262mongo shell:允许用户在没有listDatabases特权的情况下显示dbs(在<4.0版本的服务器上)
  • 服务器-36272密码中某些字符的shell断言失败
  • 服务器-36977初始mongod.log使用umask vs模式600创建

构建和包装

工具

内部人员

  • 服务器-34770重试降级套件中的JavaScript执行中断
  • 服务器-35062将TPCC添加到Sys Perf配置中
  • 服务器-35250在debug_symbols tar中保存dbtest调试符号
  • 服务器-35768gssapiServiceName URL参数不起作用
  • 服务器-35832正确使用 Dagger 常青配置中的缺陷
  • 服务器-36060在clang-6上进行单元测试干净构建
  • 服务器-36437dbstats命令应该将数据库锁定在MODE_IS中,而不是MODE_S
  • 服务器-36626从左到右绘制等待图
  • 服务器-36805在3个节点replset上运行tpcc
  • 服务器-36998compile_dbtest任务没有在Enterprise Windows 2008R2构建器上针对大型发行版运行
  • 服务器-37472如果用户在没有将FCV设置为4.0的情况下降级到4.0二进制文件,则改进行为
  • 服务器-37526IDLify list数据库命令
  • 服务器-37527ServerMechanismBase类中的逻辑损坏。
  • 服务器-37551将{authorizedDatabases:bool}参数添加到{listDatabases}命令中。
  • 服务器-37628修复mongo_uri_test:无效测试案例构建
  • 服务器-37678更新lint以在标头文件中执行SSPL
  • 服务器-37717Baton::notify()和Waitable::wait()之间的比赛
  • 服务器-37854覆盖率分析缺陷105094:单硝化标量场
  • 服务器-37877在v4.0上启用审计的sys-perf测试
  • 服务器-37913coll_epoch_test1.js在删除集合后不会等待配置服务器复制。
  • 服务器-37941当IPv6别名存在时,指定--bind_ip本地主机会导致错误“地址已使用”
  • 服务器-38055通过shell启动的Mongod服务器不尊重TestData.enableMajorityReadConcern
  • 服务器-38066Shell utils应该以二进制模式打开文件
  • 服务器-38098MongoDB的yaml-cpp被最新的MSVC拒绝
  • 服务器-38111在generate_resmoke_suite.py中实现max_sub_suites
  • 服务器-38116更新模糊器任务以使用gener生成.tasks
  • 服务器-38159mmapv1上的黑名单umask nopassthrough测试
  • 服务器-38178使用终止的StringDatas时,在data_builder.h中缓冲区溢出
  • 服务器-38281TLS信息消息没有捕获到系统日志中
  • 服务器-38303暂时处理由于未启用ipv6的s390x机器导致的ipv6故障
  • 服务器-38306在vergreen_gen_fuzzer_test中将“multipath”更改为“multiversion”
  • 服务器-38312无法在长名称的变体上运行jstestfuzz*任务
  • 服务器-38452自动化MongoDB嵌入式Maven Central版本
  • 工具-1566不应包含Linux 64版本的“ssl”标签
  • 工具-1742util和testutil之间的导入周期
  • 工具-1996允许从普通GOPATH内部构建工具
  • 工具-2155在Evergreen和Server Evergreen中通过ldflags设置版本/git-commit
  • 工具-2157更新服务器供应商
  • WT-3756如果我们使用速度不够快,请向下调整预分配的文件量
  • WT-4043转储缓存时取锁,以避免崩溃
  • WT-4159改进日志预分配算法
  • WT-4298修复工作根以重试WT_ROLLBACK,并在热身后清除操作
  • WT-4343睡觉时解锁,允许其他日志线程取得进展
  • WT-4345在面对丢失的日志文件时设置损坏并返回打捞
  • WT-4371改进Workgen以创建类似MongoDB的工作负载
  • WT-4372对于吞吐量测试,创建一个标准指标来测量延迟平滑度
  • WT-4376修复了打开表格索引可以比赛的错误
  • WT-4378为会话级别统计创建新的自动函数和光标
  • WT-4381重置WT_SESSION::reset()上的会话统计信息
  • WT-4385光标扫描期间的准备冲突可能会返回错误的键
  • WT-4392绒毛大变化
  • WT-4394通过拆分“检查”测试来减少Evergreen Ubuntu构建变体的运行时
  • WT-4395Seg故障使用日志光标行走损坏的日志
  • WT-4396在准备冲突后重试时,光标无法找到有效的更新
  • WT-4399使用工作根的wtperf仿真修复压缩
  • WT-4400修复PRIxxx宏的工作根使用,这是旧C++编译器所需的
  • WT-4401workgen:wtperf仿真:sample_interval用整数值打破
  • WT-4402在wtperf中添加回滚支持并监控JSON输出
  • WT-4403添加统计跟踪累积的脏缓存
  • WT-4405修复准备的交易的下一个和上一个光标
  • WT-4409修复工作根节流
  • WT-4411添加了当前缓存光标总数的连接统计信息
  • WT-4412wtperf 覆盖修复
  • WT-4418不要保留分配给缓存光标的键/值内存缓冲区
  • WT-4419大端机器错误地配置了小端crc32c支持
  • WT-4422不要排队清理页面进行紧急驱逐
  • WT-4427使WiredTiger时间戳始终打开,并发出8字节
  • WT-4440为了清晰起见,强制复制稳定的时间戳

4.0.4 更改日志

安全

服务器-37135TLSVersionCounts需要跟踪和报告TLS 1.3

分片

  • 服务器-29160分流通常使用15秒的写入关注超时,这些超时在迁移相关操作中超时,并导致BF
  • 服务器-31563重新评估not_allowed_on_sharded_collection_cmd.js测试
  • 服务器-31892moveChunk with waitForDelete不会等待大多数人的写作担忧
  • 服务器-35323sessionId匹配忽略了lsid的userId部分
  • 服务器-35763lastWriteDate字段在迁移过程中可以在repl集节点之间不同步
  • 服务器-36831mongos上的LogicalSessionCache无法正确报告活动操作
  • 服务器-36850添加复制直通套件,以检测LogicalSessionsCache中的错误
  • 服务器-36959_shardServerShardCollection在计算配置服务器上的块时应使用 afterOpTime
  • 服务器-37142移动过程中的不变故障主要在清理期间
  • 服务器-37330添加分片直通套件,以检测LogicalSessionCache中的错误
  • 服务器-37430在定期运行器在mongod关闭中被摧毁后,销毁分片任务执行者和AsyncRequestSenders
  • 服务器-37496进程多线程后,平衡器不应该注册关机任务
  • 服务器-37578在分片集合之前,断言区域与碎片相关联
  • 服务器-37657如果批处理包含非增加的交易编号,请报告违规的oplog条目
  • 服务器-37918如果传递未排序区域列表,快速初始拆分算法会生成损坏的路由信息

复制

查询

  • 服务器-37058在数组中更新数字字段名称可能会导致验证失败
  • 服务器-37132使用正则表达式否定$in可能会错误地从缓存中计划,导致查询结果缺失

JavaScript

储存

构建和包装

工具

  • 工具-2069mongoreplay不支持SCRAM-SHA-256
  • 工具-2102Mongorestore不会检查解码oplog.bson文件的错误
  • 工具-2131mongorestore使用--archive和--oplogReplay选项重播oplog

内部人员

  • 服务器-18985setParameter应该在0级进行记录
  • 服务器-31570调整蒙戈布里奇端口分配,以便于调试
  • 服务器-33470在 hook_test_archival.py 中记录存档消息,即使成功
  • 服务器-34986CIDR Block 豁免 maxConns
  • 服务器-35570提高 backup_restore.js 围绕删除测试数据库的鲁棒性
  • 服务器-35818提供stdx::变体
  • 服务器-35861在perf.yml中删除对dashboard_gen.py的调用
  • 服务器-36250添加对可选记录特定协商TLS版本的支持
  • 服务器-36420SecTrustCopyAnchor证书在叉子后使用不安全
  • 服务器-36451由于无法启动主节点,带有杀戮节点的ContinuousStepdown可能会挂起
  • 服务器-36705为嵌入式darwin框架添加CocoaPod
  • 服务器-36721list_local_sessions.js无法与reshLogicalSessionCacheNow同时运行
  • 服务器-36756当模糊器的自我测试失败时,记录10gen/jstestfuzz存储库的githash
  • 服务器-36885当资源暂时耗时,让ASIO记住IOCP状态
  • 服务器-36964防止SessionsCollectionRS中的二等生尝试设置会话集合。
  • 服务器-36986list_local_sessions.js预计与LogicalSessionsCache刷新同时运行时不存在的会话
  • 服务器-36988与LogicalSessionCache刷新套件同时运行时,awaitdata_getmore_cmd.js超时
  • 服务器-37064将“mongod_flags”包裹在多行上,以提高可读性
  • 服务器-37081解决GenericSocket时捕获asio::system_errors
  • 服务器-37083改进窗口安全分配器
  • 服务器-37228在挂分析仪的等待图中转义双引号
  • 服务器-37334剥离不必要的共享对象的.jar和.aar
  • 服务器-37353优雅地处理LLONG_MIN的$slice价值
  • 服务器-37391plan_cache_index_create.js应该等待索引构建开始,而不仅仅是createIndexes命令启动
  • 服务器-37393修复析构器竞赛ReplicaSetMonitorManager
  • 服务器-37410添加独立的直通套件,以检测LogicalSessionCache中的错误
  • 服务器-37411修复嵌入式Info.plist中的捆绑标识符
  • 服务器-37424Sys-perf:将v4.0分支批处理时间更改为每周一次
  • 服务器-37425寿命测试-将批次时间增加到每年一次
  • 服务器-37464减少secondary_reads.js工作负载中的线程计数和迭代
  • 服务器-37467让collect_resource_info.py从瞬态错误中恢复。
  • 服务器-37477禁用TIG每日cron for update_test_lifecycle
  • 服务器-37495将Android最低API级别更改为21
  • 服务器-37513从MongoEmbeddedCAPI.create传递JNA异常
  • 服务器-37561服务器启动警告显示虚假的空行
  • 服务器-37563摆脱getGlobalAuthorizationManager和对authorization_manager_global库的不必要引用
  • 服务器-37583etc/cloud_nightly.yml的更改
  • 服务器-37599外壳生成进程的日志退出代码
  • 服务器-37683在CocoaPod podspec中将嵌入式iOS min版本更改为11.0
  • 服务器-37684在常绿构建器中将嵌入式iOS min版本更改为11.0
  • 服务器-37685确保免费监控队列在相同截止日期的消息上保留FIFO
  • 服务器-37701跟踪时,使SessionUpdateTracker包含LogicalSessionId的uid部分
  • 服务器-37744在mongoc_embedded podspec中修复许可证路径
  • 服务器-37755mongoc和bson.frameworks的.plist无效
  • 服务器-37813将Android发布从Bintray切换到Artifactory
  • 服务器-37832修复v4.0上的Windows/OSX ssl_options_test unittests
  • WT-3898将准备好的更新放在一边,直到它们被阅读
  • WT-3995增强时间戳中止以接受更多线程
  • WT-4149日志恢复和打捞应处理日志文件的删除或截断
  • WT-4164确保测试/格式配置合理大小的缓存
  • WT-4214简化时间戳中止测试的时间戳处理
  • WT-4217增强提交和回滚以重新阅读准备好的更新
  • WT-4220启用长期运行准备支持
  • WT-4224添加已准备交易的统计数据
  • WT-4293WT_CURSOR.remove可能会失去光标位置
  • WT-4297增强稳定的吞吐量工作负载
  • WT-4314驱逐树时,不要访问未映射的页面
  • WT-4315在rollback_to_stable中,如果强制执行,仅检查时间戳顺序
  • WT-4322在进行检查中启用基于I/O的直接崩溃测试
  • WT-4323修复设置事务read_timestamp和更新全局固定时间戳之间的竞争
  • WT-4328在txn中对模式操作使用内部会话句柄
  • WT-4330如果指定了转储或printlog命令的-f选项,请将wt实用程序更改为不使用stdout
  • WT-4333WiredTiger光标缓存无法处理所有可能的锁定句柄状态
  • WT-4335不要因为扫荡活动而失败rollback_to_stable
  • WT-4337覆盖范围#1395811检查使用时间
  • WT-4338新的WT_TXN_TS_XXX标志打破#undef HAVE_TIMESTAMPS构建
  • WT-4339恢复之前简化句柄锁定的提交的一部分
  • WT-4340光标缓存层可能会错误地释放太多的手柄锁
  • WT-4341支持Evergeen的百万次收集测试
  • WT-4342在timetamp_abort测试中在所有配置字符串上设置会话最大值
  • WT-4346在阅读页面时,从旁路中删除准备好的更新。
  • WT-4347使用默认配置限制timetamp_abort生成的线程
  • WT-4348在random_directio测试中生成线程之前创建所有表
  • WT-4351确保解决已准备的交易使用来自自身的更新
  • WT-4355在交易回滚期间未能找到准备好的更新
  • WT-4358增强手柄锁应力测试程序
  • WT-4374修复页面可能错误地从WT_REF_LIMBO过渡的错误
  • WT-4387修复工作根中引用共享库的顺序
  • WT-4389更新wtperf runner脚本以接受多个参数

4.0.3 更改日志

安全

分片

  • 服务器-30841降低元数据刷新日志记录量
  • 服务器-34500在setFCV之后从secondary读取时,在database_versioning_upgrade_downgrade.js测试中使用因果一致性
  • 服务器-35222在过期的会话清理时在配置服务器上崩溃
  • 服务器-35755shard_filtering_metadata_refresh.cpp中的CollectionLock获取可能会导致服务器在降级时终止
  • 服务器-35773MetadataManager直接调用目录缓存
  • 服务器-36054摆脱ScopedCollectionMetadata的运算符bool
  • 服务器-36116摆脱CollectureShardingState::resetAll
  • 服务器-36130迁移状态报告验证连接字符串,但这些字符串可能会改变
  • 服务器-36164来自MetadataManager的解偶范围范围元数据
  • 服务器-36332GetMore中的CursorNotFound错误在二级会话上
  • 服务器-36433NamespaceSerializer锁应在删除数据库期间使用
  • 服务器-36634在_shardsvrShardCollection中更改FCV检查以检查CommandNotFound,并在非主碎片上创建集合后写入配置
  • 服务器-37050在session_collection_auto_healing中等待复制

复制

  • 服务器-35616对初始同步节点的Oplog查询可能会导致分割故障
  • 服务器-35793编写并发性测试来验证全服务器范围的事务指标跟踪
  • 服务器-35821readConcern:snapshot交易需要一个读取时间戳<= WT的all_committed点
  • 服务器-36127在apply_batch_only_goes_forward.js中使用w:majority而不是w:2
  • 服务器-36470防止change_stream_failover.js在旧主步骤关闭后选择与旧主级相同的新主级。
  • 服务器-36503在选举交接期间跳过模拟选举
  • 服务器-36539如果未设置更多ToCome,请测试DBClientCursor发送获取更多排气光标
  • 服务器-36565使用事务终止会话可能会导致线程抛出WriteConflictError
  • 服务器-36746失败的下台尝试不应该无条件地将LeaderMode重置为kMaster
  • 服务器-36846当尝试断言已过时,TransactionsMetrics单元测试应该会睡一会儿> 0
  • 服务器-36975在read_concern_snapshot_catalog_invalidation.js中修复比赛条件
  • 服务器-36982重新引入启用MajorityReadConcern:false服务器参数
  • 服务器-36985回滚后立即测试单个副本集交易ViaRefetch
  • 服务器-37010防止initial_sync4.js和initial_sync_rename_collection*.js中的意外选举
  • 服务器-37048每当访问oplog集合指针时,请按住全局意图锁
  • 服务器-37105从堆栈跟踪中明确命令是否在事务中运行
  • 服务器-37147sessions_collection_auto_healing.js应使用2个节点副本集
  • 服务器-37152增加在tags.js中预期成功的写入的写入关注超时

查询

集合

服务器-36993mongod崩溃:不变故障索引或src/mongo/db/query/index_tag.cpp 237

储存

  • 服务器-34577read_after_optime.js在mongoe上失败
  • 服务器-34606测试(并可能修复)大多数提交点和操作截断周围的行为
  • 服务器-35657当操作等待oplog可见性时,不要延迟日志刷新
  • 服务器-35780 renameCollection跨数据库错误地为二级索引构建的元数据盖上时间戳
  • 服务器-36400在退出每个BackgroundJob的运行主体时显式销毁客户端
  • 服务器-36531当WT门票用尽时,尽管存在UnruptibleLockGuard,但锁购可能会抛出
  • 服务器-36879为回滚期间卡住的缓存问题编写回归测试
  • 服务器-36961createIndexes命令应该检查索引是否已经存在弱锁
  • 服务器-36969initial_sync_wt_cache_full.js在慢速主机上完成需要太长时间
  • 服务器-37002通过重命名删除具有长索引名称的集合在MMAPv1下失败
  • 服务器-37121重试时间戳辅助背景索引构建

有线老虎

运营

  • 服务器-27588禁用thp时禁用trans透明_hugepages碎片整理的警告
  • 服务器-33606如果服务器不支持逻辑会话,mongo shell startSession()应该会失败
  • 服务器-34864字符串值字段不应参与ftdc中的模式更改检测
  • 服务器-35989Mongo shell需要一个计数文档功能

构建和包装

工具

  • 服务器-30997mongo cli --密码被屏蔽,但在使用mongodb://连接字符串时不会被屏蔽
  • 工具-2035mongofiles_write_concern_mongos.js在服务器不稳定时失败

内部人员

  • 服务器-28990当开始时--维修蒙古人不应该试图绑定到端口
  • 服务器-33908在CAPI实现中添加调用前和调用后后台活动钩子
  • 服务器-33978evergreen.yml中对sudo的引用应使用${set_sudo}
  • 服务器-34120范围连接未返回池
  • 服务器-34711启用burn_in_tests以了解Evergreen任务选择器
  • 服务器-34798用装饰和灵活的初始化代码替换ServiceContext的子类
  • 服务器-35216将ReplicaSetManager刷新期暴露在mongo shell中
  • 服务器-35233Powercycle远程收集验证不会跳过视图
  • 服务器-35284C++“死亡测试”单元测试应在构建测试夹具之前分叉,而不是之后。
  • 服务器-35517在mongo shell中添加故障点机制
  • 服务器-35585Make PeriodicRunner工作可平铺/可恢复
  • 服务器-35629使用WiredTiger打捞API修复元数据文件
  • 服务器-35630数据文件丢失或损坏应导致MongoDB退出并显示错误消息以运行修复
  • 服务器-35696提供一种恢复WiredTiger已知但_mdb_catalog未知的身份的方法
  • 服务器-35731防止修复的节点重新加入副本集
  • 服务器-35782维修应该把不可挽救的数据文件移到一边,代替它们创建空文件
  • 服务器-35784修复名称模糊的测试夹具commands_test.cpp
  • 服务器-35800resmoke.py应该重新尝试从日志保存器获取build_id和test_id
  • 服务器-35985sessions_test和sharding_catalog_manager_test在销毁ServiceContext之前不会销毁所有客户端
  • 服务器-36019创建脚本以收集Android应用程序的资源利用率
  • 服务器-36069与mongoebench兼容的供应商JSON配置文件从mongodb/mongo-perf到src/third_party
  • 服务器-36076创建新的resmoke.py测试套件,用于在桌面上运行mongoebench
  • 服务器-36077创建新的resmoke.py测试套件,用于在Android设备上运行mongoebench
  • 服务器-36078将adb资源监视器集成到Android的mongoebench测试套件中
  • 服务器-36084从嵌入式中删除分片运行时
  • 服务器-36162Powercycle - 确保在远程主机上执行内部崩溃命令
  • 服务器-36169重新吸烟:除了下梯钩外,光秃秃的举起
  • 服务器-36258在执行mongo初始化器后执行ServiceContext的构建,而不是在
  • 服务器-36347让parse_zone_info.js处理来自ServiceContext重构的新错误消息
  • 服务器-36351ServiceContextMongoDTest没有正确地保留TempDir
  • 服务器-36474如果在命令行禁用免费监控,则无法启动副本集
  • 服务器-36621capi_test.cpp中对log()的调用不会打印到stdout
  • 服务器-36691仅在从维修开始时恢复孤儿收集身份,而不是在不干净的关机后
  • 服务器-36702SCons将能够将二进制文件安装为darwin框架
  • 服务器-36703SCons将能够与darwin框架联系起来
  • 服务器-36704嵌入到支持与独立蒙古相同的逻辑会话
  • 服务器-36722为嵌入式AAR/JAR添加远程maven存储库
  • 服务器-36725periodic_runner_impl_test应该手动调用 tearDown
  • 服务器-36732等待所有二等兵在选举交接中当选jstests
  • 服务器-36747在“jstests/ssl/ssl_client_certificate_warning_suppression.js”中添加一个小时间延迟
  • 服务器-36749删除服务执行器自适应关机中的竞赛
  • 服务器-36757生成并提取与mongoebench兼容的JSON配置文件到一致的位置
  • 服务器-36761将requireplication标签添加到disk/repair_invalidates_replica_set_config.js
  • 服务器-36768孤儿收藏恢复应允许重新命名恢复的集合
  • 服务器-36783在rhel62-large上运行enprise-rhel-62-64-bit-inmem的secondary_reads_passthrough任务
  • 服务器-36836v4.0 fsm工作负载“yield_group.js”应接受“InternalError”作为组命令的可能结果
  • 服务器-36842电源循环主机不变故障后未生成核心转储
  • 服务器-36869fsm上限的集合检查应该只对断言进行1次查询
  • 服务器-36897OplogReader.hasNext可以返回false -> true,令人困惑checkOplogs
  • 服务器-36906连接状态现在允许为kConnectionState未知
  • 服务器-36919添加服务器setParameter tlsWithholdClientCertificate(bool)
  • 服务器-36942区分无效主机名和无效证书
  • 服务器-36947为perf微基准启用测试命令
  • 服务器-36980从常青树中取出旧的聚合模糊器
  • 服务器-36987ChunkVersion::minorVersion截断为16位
  • 服务器-37013兼容mongoebench的JSON配置文件尝试在不使用“查找”命令的情况下从视图中读取
  • 服务器-37041更新旧分支机构上的评估黑名单,以解释不同分支机构测试的差异
  • 服务器-37042在ReplSetTest中处理来自cursor.next的异常
  • 服务器-37071来自retryable_writes_jscore_stepdown_passthrough的黑名单set7.js和max_doc_size.js
  • 服务器-37127更新sys-perf的基线比较
  • 服务器-37149移除 ScheduleBeforeStartupTest中的死锁
  • 服务器-37156benchRun应该等待它产生的工人线程退出
  • 服务器-37170mongos无法从动态构建上的错误“DuplicateKey SetWiredTigerCustomizationHooks”开始
  • 服务器-37216Android Multiarch构建器无法发布到mavenLocal
  • 服务器-37256将缺失的index_access_methods依赖项添加到storage_wiredtiger_recovery_unit_test
  • 工具-1989切换常青密集型测试,以匹配服务器优先构建版本
  • 工具-2050由于访问违规错误,oplog_rename_test在Windows上失败
  • 工具-2099工具jstests在副本集关闭时失败
  • WT-3735添加一个生成大量页面拆分的工头工作负载
  • WT-3736添加统计数据来衡量旁觀光标上的争用
  • WT-3879禁止检查点驱逐元数据页面
  • WT-3894时间戳队列实现和统计改进
  • WT-4090低优先级读取
  • WT-4104修复与伯克利db比较数据内容时的测试/格式故障
  • WT-4119避免在列存储扫描期间重新启动更新/删除
  • WT-4131将外观重新命名为缓存溢出
  • WT-4144修复带有旁观历史的rollback_to_stable
  • WT-4154表面最古老的阅读时间戳
  • WT-4156添加新的wiredtiger_salvage顶级API
  • WT-4176公开WT_SESSION.query_timestamp方法
  • WT-4177打开备份光标应该强制切换日志文件
  • WT-4185阅读页面时,不要删除所有旁白条目
  • WT-4211为长期准备的交易添加自动测试
  • WT-4212更新旁路模式以处理准备好的交易
  • WT-4216使用单独的计数器进行page_swap产量和睡眠
  • WT-4218将驱逐更改为驱逐准备好的更新
  • WT-4225自动进行备份测试,通过dd模拟卷快照
  • WT-4231用属性修复函数的ctags索引
  • WT-4233将日志损坏错误更改为警告并截断日志
  • WT-4239不要允许检查点在树上执行插入-分裂
  • WT-4241GNU堆栈部分绝不应有条件编译
  • WT-4243修复旁扫,以免删除所需的条目
  • WT-4246更改交易更新列表以支持间接引用
  • WT-4248修复schema_abort中缓慢机器的检查点
  • WT-4249尝试在验证操作期间丢弃脏页面
  • WT-4251无法丢弃已准备的更新
  • WT-4252Btree调试函数可以在错误时泄漏划痕缓冲区。
  • WT-4253用于盲读的Btree调试功能不处理行存储内部页面
  • WT-4256在rollback_to_stable期间松开检查
  • WT-4257不要假设来自旁路的时间戳在内存中对齐
  • WT-4259当驱逐失败时,将ref恢复到以前的状态,而不是MEM
  • WT-4261测试打捞不同步的元数据/乌龟文件
  • WT-4262锁定删除的儿童以驱逐内部页面
  • WT-4263在复制按键进行旁白写时,请使用正确的树
  • WT-4264压实可以随着页面修改而竞争
  • WT-4267固定长度的列存储操作可能会损坏数据
  • WT-4268随机中止应等到记录文件存在后再启动计时器
  • WT-4270添加一个操作字段以了解线程挂在哪里
  • WT-4272对于缓慢的I/O系统,将启动超时增加到30秒
  • WT-4274修复wt4156_metadata_salvage测试中的内存泄漏
  • WT-4277使专栏商店的截断更有效率
  • WT-4281缩短Python测试套件的运行时间
  • WT-4282除非有需要,否则不要将页面从边缘转换为mem
  • WT-4283恢复WT_ERROR并使用损坏的标志
  • WT-4284在错误恢复时打印一条冗长的消息
  • WT-4285修复wt4156_metadata_salvage覆盖/绒毛投诉
  • WT-4286如果完全匹配,列商店应跳过表末检查
  • WT-4288不要让关闭conn的返回值覆盖WT_TRY_SALVAGE
  • WT-4289在test_txn19.py中将WT_DATA_CORRUPTION更新为WT_TRY_SALVAGE
  • WT-4291通过查找WT_ERROR修复test_txn19.py错误检测
  • WT-4292添加对testutil_cleanup的调用,以避免内存泄漏
  • WT-4300设置更新时间戳可以覆盖WT_REF.addr字段
  • WT-4301WT_CURSOR.reserve操作在提交时可能会泄漏内存
  • WT-4305添加一个门格变量,用于长期运行准备支持
  • WT-4306如果元数据页面需要驱逐,请修复模式
  • WT-4308在同步期间插入拆分不应释放块
  • WT-4321禁用随机直接I/O测试
  • WT-4325添加qsort(3)调用的WiredTiger本地版本

4.0.2 更改日志

分片

复制

  • 服务器-32148使NamespaceNotFound成为空卡顶和转换托卡顶的可接受错误
  • 服务器-32907在测试中将心跳日志冗差调低
  • 服务器-33243改进节点更改同步源时的日志记录
  • 服务器-33248如果具有更高的lastOpCommitted,则允许选择我们最新的同步源
  • 服务器-35058不要仅仅依靠心跳来发出降级命令中次要位置的信号
  • 服务器-35126创建TxnStats类并将其存储在会话中
  • 服务器-35129创建一个ServerTransactionsMetrics类,并将其作为装饰存储在ServiceContext上
  • 服务器-35146跟踪已开始交易的总数
  • 服务器-35147在ServerTransactionsMetrics中跟踪已提交和中止的事务总数
  • 服务器-35149在ServerTransactionsMetrics中跟踪未完成的事务总数
  • 服务器-35151在ServerTransactionsMetrics中跟踪活动和非活动事务的总数
  • 服务器-35168跟踪有关最后一个客户端在会话上运行事务操作的信息
  • 服务器-35173将自动提交值添加到currentOp的事务子文档中
  • 服务器-35174将readConcern和readTimestamp添加到currentOp的事务子文档中
  • 服务器-35239AwaitData光标必须处理从具有更高lastKnownCommittedOpTime的客户端获取更多内容
  • 服务器-35246在replsettest.js中checkReplicaSet期间运行collMod时忽略NamespaceNotFound错误
  • 服务器-35292将已启动的事务总数添加到服务器状态
  • 服务器-35293将活跃和不活跃的事务计数添加到服务器状态
  • 服务器-35294将未完成的事务总数添加到服务器状态
  • 服务器-35295将已提交和中止的事务总数添加到服务器状态
  • 服务器-35300在TxnStats中跟踪交易总持续时间
  • 服务器-35302将startWallClockTime添加到currentOp的事务子文档中
  • 服务器-35305将时间OpenMicros添加到currentOp的事务子文档中
  • 服务器-35308在SingleTransactionStats中跟踪交易的总活动时间
  • 服务器-35310将 timeActiveMicros 和 timeInactiveMicros 添加到 currentOp 的事务子文档中
  • 服务器-35388改进交易中禁止的聚合阶段的误导性错误消息
  • 服务器-35428添加将两个OpDebug对象添加到一起的功能
  • 服务器-35432添加一种打印有关缓慢交易的信息的方法
  • 服务器-35433完成缓慢的交易后记录
  • 服务器-35434在SingleTransactionStats中跟踪聚合的OpDebug统计信息
  • 服务器-35442降级全局锁定获取应使用等待时间,而不是冻结时间
  • 服务器-35450对于非活动事务,将有关最后一个客户端运行事务操作的信息添加到currentOp中
  • 服务器-35492将TxnStats重命名为SingleTransactionStats
  • 服务器-35623在下台时向符合条件的候选人发送replSetStepUp命令
  • 服务器-35624默认情况下启用选举切换并更新受影响的测试
  • 服务器-35695使用命令行标志在inMemory存储引擎上启用事务
  • 服务器-35742更新失败提交的ServerTransactionsMetrics
  • 服务器-35754在 catchup_takeover_one_high_priority.js 中避免 stopSet() 中的网络错误
  • 服务器-35766在候选人的新任期内发送的复制命令可以中断并发投票请求
  • 服务器-35770当所有WiredTiger写票用尽时,运行多声明交易可能会导致死锁
  • 服务器-35951在PV1下,单个节点RS的ReplicationCoordinatorImpl::processReplSetFreeze应该开始选举,而不是自动获胜。
  • 服务器-35962buildindexes_false_with_system_indexes.js重新启动节点,应标记为[requires_persistence]
  • 服务器-36128ReplicationCoordinatorImpl::fillIsMasterForReplSet在关机时应返回IsMaster:false
  • 服务器-36225调用getMinValid时,请勿保留复制互斥体
  • 服务器-36234修复./jstests/replsets/initial_sync_drop_collection.js,以防止在测试中使用过时的心跳信息。
  • 服务器-36327使用stepUp命令而不是优先级作为在tags.js中指定主节点的一种方式
  • 服务器-36331当事务过期时,终止运行操作
  • 服务器-36461将“交易”标识符添加到缓慢的事务日志输出中
  • 服务器-36592来自 backup_restore.js lib的黑名单 snapshot_read_kill_op_only.js 工作负载
  • 服务器-36664在read_committed_with_catalog_changes.js中使用awaitReplication代替getLastError
  • 服务器-36685TransactionParticipant(4.0中的Session)和客户端锁的反向顺序

查询

  • 服务器-26387将noPassthrough/indexbg2.js替换为使用故障点的测试
  • 服务器-34846当整理不涉及匹配或排序时,带有整理字段的覆盖索引会返回错误的结果
  • 服务器-36239MatchExpression解析器查询规则

集合

  • 服务器-36070启用审计时,带有$out的聚合会导致错误
  • 服务器-36123使用模式拒绝$out:如果输出集合被分片,则“replaceCollection”
  • 服务器-36715将$sort阶段推向查询系统可能会使管道处于未缝合状态

JavaScript

服务器-35986停止在旧分支上的并行套件中运行eval命令

储存

  • 服务器-32994创建一个脚本,在降级后以正确的格式重建唯一索引
  • 服务器-33740添加针对移动存储引擎运行动力循环的常青任务
  • 服务器-35367在更少的waitForAllEarlierOplogWritesToBeVisible()中保持锁定
  • 服务器-35386等待二级的多数提交点提前,然后在secondary_reads_timestamp_visibility.js中暂停批处理应用程序
  • 服务器-35473移动SE:使用map-reduce jstests修复writeConflictRetry循环
  • 服务器-35845将标签添加到noPassthrough/indexbg2.js
  • 服务器-36005 IndexCatalogEntryImpl::_catalogIsReady无条件打电话是不安全的。
  • 服务器-36062移动SE:停止在移动变体上运行并发套件
  • 服务器-36238禁用日志时,复制集启动失败:wt_cache_full.js、initial_sync_wt_cache_full.js、recovery_wt_cache_full.js
  • 服务器-36397尝试创建TTL索引时,嵌入式服务器SDK应该会返回错误

有线老虎

  • 服务器-28734当缺少元数据但有_mdb_catalog数据时,恢复WiredTiger数据文件

运营

  • 服务器-34664事务中不受支持的命令应该会出错
  • 服务器-35180防止在直接客户端中设置操作会话信息值
  • 服务器-35617令人不快的db.enableFree监控新推出的mongod上的“不是主”错误
  • 服务器-36294currentActive和currentInactive的总和不等于currentOpen交易
  • 服务器-36479日志编辑不会显示计划摘要,当记录缓慢的查询时

构建和包装

内部人员

  • 服务器-32281线程池任务执行器忽略从startCommand()返回的错误
  • 服务器-33695在powertest.py的恢复前后文件中包含循环名称
  • 服务器-34258Windows上mount_drives.sh出错
  • 服务器-34558将SSL_version添加到客户端元数据日志记录中
  • 服务器-35003考虑将平衡器阈值始终为1
  • 服务器-35025根据调用删除碎片的确切时间进行的测试无效
  • 服务器-35037创建新的并发套件,在单个事务中运行连续操作
  • 服务器-35056在NetworkInterfaceTL关机时刷新准备回调
  • 服务器-35100当钩子动态测试失败时,请勿记录Python堆栈跟踪
  • 服务器-35110在set_feature_compatibility_version.js中记录预期致命断言/其他错误的位置
  • 服务器-35215Future::onError()允许您为单个代码注册处理程序。
  • 服务器-35234makePromiseFuture()创建绑定的承诺和未来
  • 服务器-35244在4.0.0-rc0中删除配置db在3.7.9及更早版本中传递时失败
  • 服务器-35537创建可以与嵌入式一起使用的benchRun()版本
  • 服务器-35559更新事务重试函数,以便在提交后不调用中止
  • 服务器-35592为嵌入式CAPI创建Java绑定
  • 服务器-35654rollback_transaction_table.js即使在WT运行中也失败
  • 服务器-35661将5秒同步延迟添加到回滚关机模糊器
  • 服务器-35684删除promise.getFuture()
  • 服务器-35706修复逻辑SessionCacheImpl的竞争
  • 服务器-35775db.getFreeMonitoringStatus()中无益的消息字符串
  • 服务器-35919确保所有“使用事务”的测试都以w:多数执行集合掉线
  • 服务器-35946Powercycle kill_mongod函数应确保服务不处于运行状态
  • 服务器-36001将require_document_locking标签添加到noPassthrough/indexbg2.js
  • 服务器-36067将工件从在Evergreen中运行安装移动测试目标上传到S3
  • 服务器-36069与mongoebench兼容的供应商JSON配置文件从mongodb/mongo-perf到src/third_party
  • 服务器-36073将统计数据从BenchRunner::finish()保存到mongoebench中的JSON文件中
  • 服务器-36129并发降级套件在启动降级线程之前,应等待工作负载设置的复制
  • 服务器-36191清理将BSONElement转换为字符串的逻辑
  • 服务器-36245创建一个多拱安卓变体
  • 服务器-36274在sys-perf中重新启用--ycsb吞吐量分析
  • 服务器-36301在RHEL 6.7 s390x上构建带有H HAVE_NO_CRC32_HARDWARE的WT
  • 服务器-36399填写云夜间测试的任务
  • 服务器-36406db._authOrThrow应该优先考虑用户指定的身份验证机制,而不是服务器的机制
  • 服务器-36448在使用ContinuousStepdown钩子的套件中禁用选举交接
  • 服务器-36462将atlas用户添加到runtime_secret.yml
  • 服务器-36466SpecificPool的安全关机条件
  • 服务器-36623在修复数据库之前,请勿重建索引
  • WT-3276添加恢复=salvage以从损坏的日志文件中恢复
  • WT-3856创建一个测试,通过模式操作将恢复运行到不同时间点
  • WT-3943当python测试断言时,包括完整的错误消息
  • WT-3955添加详细选项,以记录更多错误退货信息
  • WT-3963添加模式密集型中止测试
  • WT-3968使用压缩比调整页面大小
  • WT-4010简化测试/格式时间戳处理。
  • WT-4026为现有文件扩展名配置API添加实现
  • WT-4134重做断言,我们不会丢弃所需的历史
  • WT-4147日志恢复不应忽略日志文件中日志记录之外的损坏
  • WT-4160在不使用时间戳时恢复性能
  • WT-4168更新3.1.0版本的升级文档
  • WT-4169修复验证转储页面失败的问题
  • WT-4171启用树木行走计时应力会导致过度减速
  • WT-4172在释放裁判之前,在更多地方添加诊断危险指针检查
  • WT-4174使用in_memory=true运行时,请勿访问rollback_to_stable中的外观文件
  • WT-4178修复了内存中所需的wt_btree_immediately_durable
  • WT-4179公开WiredTiger crc32c函数
  • WT-4182对日志校验和错误使用保守的方法
  • WT-4183扩展详细选项,以在错误返回时记录更多消息
  • WT-4186日志恢复应检测并报告日志记录中的损坏
  • WT-4187覆盖范围:未使用的价值投诉
  • WT-4188覆盖范围:未核对的退货价值投诉
  • WT-4189__async_flush_wait()中的潜在无限循环。
  • WT-4191修复覆盖静态分析错误
  • WT-4193测试/格式快照隔离搜索不匹配
  • WT-4194通过多张表格提高驱逐的公平性
  • WT-4195当遇到非法值时,请记录失败的值
  • WT-4196无论机器字节顺序如何,都要使日志损坏检查工作
  • WT-4198一些受支持的MongoDB架构不支持crc32硬件
  • WT-4199修复错误的日志损坏报告
  • WT-4201修复覆盖率静态分析问题
  • WT-4206修复光标关闭例程中的错误处理
  • WT-4207覆盖范围#1394567:空指针取消引用
  • WT-4208树木漫步可能会被锁定的内部页面打断
  • WT-4210模式中止子进程过早失败
  • WT-4213重命名具有冗余或误导性文本的锁形统计信息
  • WT-4215允许在没有打捞的情况下恢复备份
  • WT-4226测试/格式LSM配置可能会错误配置准备和时间戳
  • WT-4229麻布
  • WT-4234删除对传统工具statlog.py的文档提及
  • WT-4235修复工作负载之间表状态的工作根跟踪
  • WT-4242新的日志文件扩展名Python测试失败

4.0.1 更改日志

安全

  • 服务器-35125SSLHandshakeManager::doServerHandshake中的空指针读取访问违规
  • 服务器-36027企业构建无法识别--redactClientLogData标志

分片

  • 服务器-33237优化范围删除器速度
  • 服务器-33697对缓存会话的数量进行理智检查
  • 服务器-34897引入参数来控制MongoS是否应该自动重试失败的find命令
  • 服务器-35609如果只写一个块,则在 primaryShard 上创建初始块
  • 服务器-35632Blacklist lagged_config_secondary.js和all_config_servers_blackholed_from_mongos.js来自RHEL 6.7 s390x变体
  • 服务器-35691让所有返回StaleConfig错误的代码路径通过StaleConfigInfo序列化程序
  • 服务器-35711从碎片服务器目录缓存加载程序中删除未使用的匿名函数getPersistedMaxDbVersion()
  • 服务器-35745_getNextSessionMods不包含oplogReplay标志来查询迁移期间创建的新oplog
  • 服务器-35938NamespaceSerializer锁应用于数据库以及创建收集期间的集合
  • 服务器-35997在安全二次读取测试中进行shardCollection后,等待在配置服务器上的复制
  • 服务器-36041增加更改日志和操作日志的大小
  • 服务器-36075向shard_identity_rollback.js添加注释,解释为什么我们在shardsvr上将FCV设置为4.0
  • 服务器-36132不变的是,块迁移实际上反映在成功提交后的元数据中
  • 服务器-36232块迁移提交后刷新可能看不到已提交的元数据

复制

  • 服务器-32088ChangeStream resumeAfter不适用于分片集合,如果不是所有碎片都有集合的块
  • 服务器-34414使用buildsIndexes创建角色:false节点击中了fassert
  • 服务器-34758replSetGetStatus可以使用initialSyncer死锁
  • 服务器-35124由于flushing mmaps需要很长时间,带有MMAP V1的降级套件经常会失败
  • 服务器-35200在稳态复制期间加快OplogFetcher中的故障检测
  • 服务器-35388改进交易中禁止的聚合阶段的误导性错误消息
  • 服务器-35488ReplSetTest.waitForState()应确保节点已完成关闭连接
  • 服务器-35571等到所有节点都稳定后,checkOplogs
  • 服务器-35991在set_feature_compatibility_version.js中关闭链
  • 服务器-35992SecondaryReadsTest中应该没有投票权

查询

集合

  • 服务器-35028添加更改流通知以进行收集删除和重命名
  • 服务器-35029为数据库删除添加更改流通知
  • 服务器-35084change_stream_enforce_max_time_ms_on_mongos.js expects getMore to schedule follow-up getMores
  • 服务器-35634view_catalog_cycle_lookup.js不应该总是断言在视图上查找会成功
  • 服务器-35961在MapReduce命令中删除未初始化的计数变量

目录

服务器-35563UUIDCatalog onCreateCollection观察员应在原子上取消注册并重新注册目录条目

储存

GridFS

服务器-35361filemd5命令在手动屈服后无法安全地清理PlanExecutor

运营

  • 服务器-27264使用net.ssl.allowConnectionsWithoutCertificates:true,允许禁用任何客户端证书日志警告
  • 服务器-32064mongo shell的所有命令请求中都应包含逻辑会话ID
  • 服务器-34160Mongo客户端在终止时运行缓冲命令。
  • 服务器-35758Mongo shell在重写“db”后运行事务时提示错误
  • 服务器-35903免费监控不允许在没有先启用外壳的情况下禁用外壳
  • 服务器-36010更改Windows stacktraces的日志消息,以使用error()或严重()而不是log()
  • 服务器-36088副本集连接字符串在4.0 shell + Windows上触发访问违规

构建和包装

工具

内部人员

  • 服务器-33817使用杀死蒙古的动力循环测试
  • 服务器-34563如果返回的记录驻留在子域中,则通过SRV记录连接失败
  • 服务器-34793在任务完成失败时向BF建议服务器添加呼叫
  • 服务器-34810会话缓存刷新可能会错误地杀死仍在使用的光标
  • 服务器-34956big_object1.js对意外的降级没有弹性
  • 服务器-34984更新 major_version_upgrade.js 测试,将 setFCV 调用到最新的 FCV
  • 服务器-34996在evergreen.yml中将aws_ec2.py的console_output和console_screenshot保存为工件
  • 服务器-35101以不同的方式处理形成不良的bindIp参数
  • 服务器-35165在4.0分支上禁用并重新启用update_test_lifecycle Evergreen任务
  • 服务器-35188ServiceLiason* 类型中的错别字
  • 服务器-35263添加FSM工作负载,用于测试跨多个集合和数据库的事务内部更新的原子性和隔离性
  • 服务器-35312更新system_perf.yml和perf.yml,以比较主和4.0的3.6.5基线
  • 服务器-35313CleanupConcurrencyWorkloads resmoke hook需要处理平衡器
  • 服务器-35383增加stepdown套件中使用的ContinuousStepdown钩的选举TimeoutMillis
  • 服务器-35389从旧的FSM套件中删除死代码
  • 服务器-35506Powercycle wait_for_mongod_shutdown函数应确保mongod进程不再运行
  • 服务器-35523FSMWorkloadTestCase错误地设置了TestData.sameDB=true和TestData.sameCollection=true
  • 服务器-35550桥接器在进行出站连接时不应阻止监听器
  • 服务器-35578将软件包测试切换到新的软件包测试VPC
  • 服务器-35588powertest.py只有在成功replSetGetConfig后才应该调用replSetReconfigure命令
  • 服务器-35627维修应该从现有元数据中重新创建缺失的收集数据文件
  • 服务器-35664在api24系统映像上运行Android嵌入式测试
  • 服务器-35668避免将并发测试移动到arm64上的小实例
  • 服务器-35675find_by_uuid_and_rename.js在集合重命名期间屈服时不应从QueryPlanKilled失败
  • 服务器-35692在指标响应中添加对可选的重新注册bool的支持
  • 服务器-35702停止运行agg,在macOS上更新模糊器
  • 服务器-35724无法通过ssh访问的远程EC2主机应该会因系统错误而失败
  • 服务器-35727将嵌入式sdk编译任务纳入多任务组。
  • 服务器-35834修复微软编译器上的dns_name_test中的编译错误
  • 服务器-35850将文件名后缀更新为v4.0-最新版本,用于夜间构建
  • 服务器-35858呼叫BF建议服务时出错
  • 服务器-35908在关闭嵌入式之前,关闭mongoed中的服务入口点
  • 服务器-35990更新 evergreen_task_timeout.py REQUIRED_BUILD_VARIANTS列表
  • 服务器-35993read_concern_uninitiated_set重新启动节点,因此不得允许短暂存储
  • 服务器-36055移动SE:紧凑型在移动设备上返回错误的错误代码
  • 服务器-36144想要添加一个空cloud_nightly.yml文件
  • 工具-1991使用Go 1.10.1构建工具
  • WT-3839记录范围截断与插入重叠时未定义的行为
  • WT-3917增强WT_CURSOR::围绕提交可见性保留文档
  • WT-4024修复分裂和下一个/上一个之间的竞争
  • WT-4048推广 timing_stress_for_test拆分功能
  • WT-4067增强LSM,不要在缓存中固定那么多历史记录
  • WT-4101不要在会话期间中止驱逐服务器,验证何时保留 oldest_timestamp
  • WT-4111改进检查点擦洗算法
  • WT-4125确保具有稳定时间戳的后续检查点不会读太多
  • WT-4133覆盖范围1393445,1393446取消检查前的取消引用
  • WT-4136添加一个新的定时应力标志,在树搜索期间产生
  • WT-4138添加一个暂停选项,等待缓存中的空格
  • WT-4139重命名光标重新启动统计信息以匹配实现
  • WT-4140光标步行不必要地限制快速驱逐页面选择。
  • WT-4141用时间戳增强检查站,以更快地解除驱逐的封锁
  • WT-4143如果存在,请使用WiredTiger.turtle.set,但WiredTiger.turtle没有
  • WT-4145仅在检查站期间包含检查站时间戳
  • WT-4146覆盖范围1393639,未使用变量
  • WT-4152保存退货值,以便稍后在交易代码中进行比较
  • WT-4163麻布

原文 - 4.0 Changelog

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

results matching ""

    No results matching ""