On this page
3.2 Changelog
在本页面
3.2.22 Changelog
Replication
SERVER-38425 Oplog 可见性查询是 3.2.21 中的集合扫描
Internals
SERVER-37127更新 sys-perf 的基准比较
3.2.21 Changelog
Query
SERVER-35693由于 O(n ^ 2)boost :: flat_set 构造函数,$ in 的解析需要二次时间
Storage
SERVER-30724初始同步可能会错过开始时正在运行的操作
SERVER-34863在 3.2、3.4 和 3.6 分支上禁用 LSM 测试
Operations
SERVER-35854收到 Client 端元数据后登录 3.2
SERVER-36010将 Windows 堆栈跟踪的日志消息更改为使用 error()或 strict()而不是 log()
SERVER-36778使 3.2Client 端元数据日志消息与 3.4 格式匹配
构建和包装
SERVER-32999平台支持:删除 Debian 7
Internals
SERVER-34371当测试装置无法删除数据文件时,请不要忽略错误
SERVER-34374 resmoke.py 使用字节字符串表示路径名,导致在 Windows 上无提示地无法清除 dbpath
SERVER-34380 system_perf.yml:删除 compile_proxy 任务
SERVER-34540从 dbtests 中删除 sleeptest
SERVER-34793在失败的任务完成时将呼叫添加到 BF 建议服务器
SERVER-34851不允许对找到的最小值和最大值相同的索引进行选择
SERVER-34888 SSLPeerInfo 的跟踪状态
SERVER-34950使用新的 sys-perf 基准 3.4.14-基准
SERVER-35071将 MMAPv1 任务拆分为 sys-perf 中的单独变体
SERVER-35108在 system_perf.yml 中启用 signal 处理
SERVER-35207不要在 system_perf.yml 中使用 json.get_history
SERVER-35264在 sys-perf-3.4 上//编译失败// SERVER-34380
SERVER-35858呼叫 BF 建议服务出错
SERVER-35960来自 concurrency_sharded_sccc *常绿任务的黑名单 findAndModify_update_grow.js
SERVER-36462将 Map 集用户添加到 runtime_secret.yml
WT-3637修复退出拆分页面后的堆使用。
WT-3710修复并发页面拆分之间的竞争条件
WT-4045 EIO 失败后不要重试 fsync 调用
3.2.20 Changelog
Security
SERVER-34193使用 OpenSSL 更新限制递归定义 ASN.1 类型
Operations
SERVER-12644将有关 noprealloc 损害性能的 Comments 移到启动警告中
观察 FTDC 临时文件时SERVER-24785 backup_restore.js 失败
SERVER-30114监视 tcmalloc 自旋锁花费的累积时间
构建和包装
SERVER-21317对于没有 version.json 和没有 git repo 的构建,可以更好地回退
SERVER-31535平台支持:删除 Ubuntu 12.04 版本
SERVER-31809在 macOS 上开始使用工具链 python
SERVER-32923平台支持:删除 SLES11 版本
SERVER-33184在 ASAN Enterprise SSL Ubuntu 16.04 DEBUG 上设置 LANG = C 以避免出现“无效或未设置用户区域设置”错误
SERVER-34149将 zlib 升级到最新版本
Internals
SERVER-26790 bson_validate 应确认可以跳过 OID
SERVER-27408 burn_in_tests.py 在生成外文件时并不总是排除标记的测试
SERVER-32241 applyOps 报告成功,即使嵌套的 applyOps 失败也是如此。
SERVER-32522 set_read_and_write_concerns.js 将 mapReduce“ out”字段视为聚合的$ out 阶段
SERVER-32583 Sys-perf 更新引导程序变量以使用正确的 ConfigDict 名称
SERVER-32664 Sys-perf 启用较低优先级的运行基准
SERVER-32691为 w =“ majority”创建直通,并设置了 2 节点副本以解决丢失的测试覆盖率
SERVER-33142在 system_perf.yml 中尝试禁用集群重用
SERVER-33236更新 perf.yml 以使用 git clone 的 ssh 形式
SERVER-33398添加新的更细粒度的 sys-perf 任务
SERVER-33670在 system_perf.yml 中使用-ssl 编译标志构建 mongo 二进制文件
在 ReplSetTest 中连接到现有群集时进行SERVER-33751身份验证
SERVER-33848更新 sys-perf 和 Performance 项目的编译标志
SERVER-33970 mongo-perf 的新基准
SERVER-34140删除常青配置中针对单个任务的多个发行版规范
SERVER-34681不要在 32 位 Linux 上使用工具链 python
WT-3533逐出手把可以重新打开手把进行 match
WT-3590如果在干净关闭期间写入失败,请保持数据一致
WT-3618 WT 从常绿构建中移除 solaris
WT-3994增强 WiredTiger Jenkins 对旧分支的拉取请求测试器
3.2.19 Changelog
Sharding
Replication
SERVER-32805 [v3.2]增加 initiate_without_replset_name_at_startup.js 中的选举超时
Query
SERVER-30189减少大型$ in 表达式对分配器的调用
Write Operations
SERVER-32048使用数字路径组件进行更新可能会导致无法创建索引条目
Storage
SERVER-31462带 dropTarget 的 convertToCapped namedCollection 可能导致段错误
SERVER-32001为部分唯一索引中的键取消索引可能会导致服务器崩溃
Operations
SERVER-30702停止在 Masserts 中打印堆栈跟踪
构建和包装
SERVER-30853更新 Mongod 初始化脚本以设置无限的锁定内存
SERVER-32271在稳定分支上将最低 MacOS 版本提升到 10.8
SERVER-32932测试 SLES 12 软件包时,请确保存在所需的存储库
Internals
SERVER-23770删除 3.2 分支上的 Enterprise RHEL 6.2 上的 read_concern_majority_passthrough_WT(inMemory)
SERVER-28396 resmoke.py 的 LogkeeperClient 端应通过分割 POST 请求来遵守大小限制
SERVER-30770 system_perf.yml:使用新的 DSI 界面并清除
SERVER-31380添加与 tcmalloc 有关的信息,以从系统获取和取消使用内存
SERVER-31670更改由 copy_sets_jscore_passthrough 使用的副本集固定装置,以使其辅助节点具有零票
SERVER-31818添加服务器参数以禁用 MarkThread{temporary}空闲
SERVER-32087运行 sys-perf 和 mongo-perf 故障的测试阶段应导致出现红色常绿框
SERVER-32260从 mongorepo 中调用 load_setup.py
SERVER-32410在尝试执行身份验证之前验证 User :: CredentialData
SERVER-32527更新程序包测试以使用新的 BUILD2 VPC
SERVER-32740在 system_perf.yml 中设置 bootstrap.ycsb_dir 和 bootstrap.workloads_dir
SERVER-32891 mongodb_setup 和工作负载_setup 调用的系统性能更改 Sequences
SERVER-32896在 system_perf.yml 中上传 dsi-artifacts.yml
WT-3284 tree-walk 重新启动错误
WT-3533逐出手把可以重新打开手把进行 match
WT-3590如果在干净关闭期间写入失败,请保持数据一致
WT-3618 WT 从常绿构建中移除 solaris
3.2.18 Changelog
Replication
SERVER-29649添加启动警告,当 replset 节点以–nojournal 运行但尚未将 writeConcernMajorityJournalDefault 设置为 false 时
SERVER-29772提供 3.2 和 3.4 的选项,以允许完成初始同步,即使遇到 renameCollection 条目也是如此
SERVER-29937确保活动超时不容错过
SERVER-31587 ReplBatcher 具有长时间运行的 OperationContext
SERVER-31589主节点的 SyncSourceFeedback 仅在角色更改时续订 OperationContext。
SERVER-32030 SyncTail :: oplogApplication 使用长时间运行的 OperationContext(3.2/3.4)
Aggregation
SERVER-30009 MapReduce 失败:缺少)
JavaScript
SERVER-29651在某些函数中接收到中断 signal 时将被忽略。
Storage
SERVER-31101由于长时间运行 OperationContext,在删除收集后未删除 WT 表
SERVER-31149启用恢复进度消息
SERVER-31403在 v3.2 和 v3.4 上禁用 mongo-rocks 变体
SERVER-31590 WT yieldAndAwaitOplogDeletionRequest 保留了 OperationContext,同时阻止了不频繁的触发
Operations
SERVER-19076 printShardingStatus/sh.status 应该将适当的缩进传递给 tojson()以获取分片键
SERVER-30361 mongod.conf bindIp 选项接受伪造的参数
SERVER-31176 mongo shell 应该使用 stderr 进行密码提示
构建和包装
SERVER-23440两个单元测试具有相同的名称,导致单元测试目标失败
SERVER-30166在某些源文件中使用字符串代替 std :: string 会阻止编译
SERVER-31459 GPG 错误-KEYEXPIRED 1507497109
Internals
SERVER-21933更新自述文件
SERVER-29287将 pcre 升级到 8.41
SERVER-30241将工作负载 html 附加到常绿任务
SERVER-30482 Mongos 不应将会话关闭到配置的 ShardingTaskExecutorPoolMinSize 以下
SERVER-30891 perf.yml:使-repl 变体频繁运行
来自 3.2 multiversion_auth 套件的SERVER-30964黑名单 new_freelist_upgrade_downgrade.js
SERVER-31006在所有分支机构使用最新版本的策展人
SERVER-31108更新微基准的基准标记
SERVER-31440 Connpool HostTimeout 与回调锁定的获取/释放竞赛
SERVER-31516 NamespaceString 的无参数构造函数导致对象初始化不正确,稍后可能导致段错误
SERVER-31527调整测试后重新设置 sys-perf(3.4.9 和 3.2.17)
SERVER-31621跨分支同步 buildscripts/scons.py
SERVER-31717在 Ubuntu 16.04 构建器上强制使用 C 语言环境
SERVER-31957从 etc/system_perf.yml 中删除时间序列支持
SERVER-32044在绩效项目中使用参数化的 branch_name
3.2.17 Changelog
Security
SERVER-25855在 mongos_cache_invalidation.js 中增加更多超时
Sharding
SERVER-29932将 assert 添加到 mapReduce_inSharded_outSharded.js
加载未知分片的块时,在 3.2 中出现SERVER-30333 Segfault
SERVER-30636 RangeDeleterassert 由于复制滞后而失败
SERVER-31111添加 assert.command 用来迁移 Big_balancer.js
Replication
SERVER-23148修补 multi_rs.js 以确保 replSetMaintenance 命令成功
SERVER-26227增加副本集测试中的 waitForState 超时
SERVER-28192 priority_takeover_one_node_higher_priority jstest 需要更长的 stepDownGuard
SERVER-28277需要增加 read_committed_with_catalog_changes.js 中的超时
SERVER-30049 applyOperation_inlock()允许 Collection :: insertDocument()中的异常渗透到调用方
SERVER-30139增加 replsetprio1.js 中的 waitForState 超时
JavaScript
SERVER-23191 Group 命令需要复制传递给 JS 的 obj
SERVER-30875添加对 JS 范围的“无主 bson”模式的支持
SERVER-30943尝试访问 JS 范围内的无效 BSON 对象时出现分段错误
SERVER-30971在 mapReduce 中使用“范围”字段会触发 BSONObj 所有权错误
Storage
SERVER-30490使用 USE_RTTI = 1 编译 RocksDB
构建和包装
SERVER-30558从主版本中删除 Solaris 版本
Internals
SERVER-26389默认禁用 javascript 定期中断
SERVER-29087 system-perf.yml 需要更改为使用时间序列 html 文件的新名称
SERVER-29524 sys-perf:调用 Infrastructure_provisioning.py 而不是 Infrastructure_provisioning.sh
SERVER-29565删除 sys-perf 比较任务
SERVER-29714将 exception 消息添加到 Validate_Locale.cpp
SERVER-30124将 populateDocumentWithQueryFields 中的静态函数级变量移动到匿名名称空间
SERVER-30433增加看门狗测试超时
SERVER-30938在 system_perf.yml 中启用 ycsb-wmajority 测试
WT-3219引入皮棉后,使 clang-analyzer 作业失败
WT-3297支持 gcc/clang -fvisibility = hidden 标志
WT-3327如果时间倒流,检查点可能会挂起
WT-3331测试格式因时间回滚而中止
WT-3438固定计数时不要调整驱逐线程计数
WT-3471清除每个会话的表缓存
WT-3499检查点可以错过尚未提交的项目
3.2.16 Changelog
Replication
SERVER-28578从 PV0 升级到 PV1 时,在编写 lastVote 文档之前,我们不应该从重新配置中返回。
SERVER-28815 multi_rs.js-在升级/降级过程中不使用\ {}降级主要
SERVER-29540 awaitNodesAgreeOnPrimary 应该记录重试原因
Internals
SERVER-26952缓存 SCRAM-SHA-1 ClientKey
SERVER-28052使 SHA1Hash 成为完整的类
SERVER-28997限制 SCRAM-SHA-1 缓存对安全内存的使用
SERVER-29035更新 system-perf.yml 基准参考
SERVER-29568通过 setParameter 启用 OpenSSL 密码套件的配置
SERVER-29947实施存储节点看门狗
SERVER-30132 Storage Node Watchdog 需要检查日志目录
SERVER-30169增加看门狗测试超时
3.2.15 Changelog
Replication
SERVER-26136 disallow_adding_initialized_node2.js 应该以 DOWN 节点的状态处理连接被拒绝的心跳消息,或者跳过心跳消息检查
SERVER-28378在 priority_takeover_two_nodes_equal_priority.js 中延长辅助追赶期
SERVER-28578从 PV0 升级到 PV1 时,在编写 lastVote 文档之前,我们不应该从重新配置中返回。
SERVER-28877取消复制执行程序中的竞争会导致选举 assert。
JavaScript
SERVER-26002 Spidermonkey 中断回调可能导致 sleepmillis 提前返回
Storage
SERVER-27347仅关闭繁忙的 WiredTiger 标识上的空闲缓存的游标
WiredTiger
- SERVER-25789 WiredTiger 会话应在返回缓存之前重置
Operations
SERVER-29509 shell_history.js 应该允许扩展文件 ACL
构建和包装
SERVER-29409将 Amazon Linux Enterprise 版本减少到每周一次
SERVER-29503将服务器版本从 10.10 实例迁移到新的 10.12 实例
Internals
SERVER-29148增加 sys-perf 中 mongos 测试的运行时间
SERVER-29237在 asio connpool 中添加 maxConnecting
SERVER-29433改进 ReplicaSetFixture 初始化期间的日志记录
SERVER-29485在 sys-perf.yml 中使用供应商提供的 YCSB
SERVER-29516在 OS X 上构建的工具需要在 CGO_{C,LD} FLAGS 中设置-mmacosx-version-min
SERVER-29527使用 Infrastructure_provisioning.sh 和 Infrastructure_teardown.sh
SERVER-29646 hang_analyzer.py 应先将 SIGUSR1 发送到 resmoke.py,然后再附加到任何进程
SERVER-29680更新 perf.yml 微基准 replset 配置
WT-3158修复 Windows 上的结构布局。
WT-3362游标打开在检查点期间永远不会阻塞
WT-3369 WT_CURSOR-> uri 应该始终与用于打开游标的 URI 匹配
WT-3373由于内部页面拆分错误导致访问冲突
3.2.14 Changelog
Security
SERVER-25335 0002 umask 产生世界可读的.dbshell 历史文件
SERVER-28014如果首选 SSL 模式为 SSL,请记录不使用 SSL 的连接
Sharding
SERVER-27701 mongos 因“不变失败 remote.status.isOK()”而崩溃
连续降压套件中的SERVER-28351黑名单 move_stale_mongos.js 和 split_stale_mongos.js
SERVER-29365 v3.2 no-op applyOps 在返回之前不会 await 多数 writeConcern。
SERVER-29385 v3.2:在 move_stale_mongos.js 和 cleanup_orphaned_basic.js 中的 moveChunk 命令中添加\ { }
Replication
SERVER-28100扩展 ReplSetTest.awaitNodesAgreeOnPrimary()以接受可选的 ExpectedPrimaryIndex
JavaScript
SERVER-25764 ImplScope 需要后台任务来调用它的中断回调
Operations
SERVER-22053插入具有未定义/空组件的数组。
构建和包装
SERVER-29352为 OS X 企业版本禁用 SNMP 集成
SERVER-26781添加对使用 openssl 1.1.0 进行构建的支持
SERVER-27682为 MongoDB GCC 和 clang 工具链添加 SCons 变量文件
SERVER-28484从 Linux 软件包版本和文件名中删除时间戳记
Internals
SERVER-21842设置由 resmoke.py 创建的 Event 对象时,在 Windows 上生成 report.json 文件并转储堆栈
SERVER-22582在 replsettest.js 中的 try catch 中包装 assert.soon 主体
SERVER-22921日志级别 2 的日志网络接口 ASIO 响应
SERVER-23684 async_stream_test-预期:!(stream.isOpen())
SERVER-26452 namedCollection 应该处理写冲突
SERVER-28109配置 Mac OS X Builders 以使用工具链 OpenSSLHeaders
SERVER-28323不要通过 JavaScript 范围传递功能 ID 号
SERVER-28466 hang 分析器不应附加到 Evergreen 中的 resmoke.py
SERVER-28710向量化 send()应该处理 EWOULDBLOCK
SERVER-28996 MongoURI :: connect 会在身份验证失败时泄漏 DBClientInterface 对象
3.2.13 Changelog
Sharding
SERVER-22823 authCommands.js 错误-迁移后分片筛选和未筛选的文档计数不匹配
SERVER-23915使\ {split,move} _stale_mongos.jsawait 拆分传播到所有配置服务器
SERVER-27460 RouterStageMerge :: kill()在 mongos 关闭期间可能崩溃
SERVER-27864 SlaveOK 针对 SCCC 配置服务器的读取失败,错误为“查询时所有服务器都关闭/无法访问”
SERVER-28447一个集合的迁移关键部分将阻止任何其他分片集合的查找
SERVER-28448 Shard 查找命令由于 ShardingState 刷新速率限制而不必要地序列化
Replication
SERVER-22030如果在 repl 模式下启动时 oplog 没有被取消,则中止
SERVER-22291 ReplicationCoordinatorImpl :: __ requestRemotePrimaryStepdown 不起作用
SERVER-22505更新 request 投票以使用持久性而不是承诺描述其 OpTime
SERVER-23091为 resync_with_write_load.js 留出足够的时间在 OS X 上加载数据
SERVER-23163 ReplicationExecutor :: onEvent()在工作准备就绪时应向工作线程发出 signal
SERVER-24536个节点可以在下台时进行选举
SERVER-24811 replSetFreeze 命令如果在空运行选举中使用可能会导致崩溃
SERVER-25210 Windows 2008 R2 主/从启动中的死锁
如果本地数据库不存在,则SERVER-25519 repl :: checkForCappedOplog 将发生段错误
SERVER-25714升级协议版本时,不要 await 执行程序中的数据库工作
SERVER-25977将默认的 assert.soon 超时增加到 5 分钟
SERVER-25995提高 replsets_priority1.js 中优先级接管的超时
SERVER-26076将默认的 ReplSetTest awaitReplication()超时增加到 5 分钟
SERVER-26381增加 awaitpriority_takeover_cascading_priorities.js 中的节点成为主要节点的超时
SERVER-26741在独立模式下重新启动时,由临时集合触发的“致命声明 16360”被删除
SERVER-26914改进日志消息以进行新鲜度检查
SERVER-27231添加故障点以关闭重新评估同步源,用于操纵链的 jstest
SERVER-27352修复 double_rollback.js 中的降压命令
SERVER-27403验证提议的同步源时,请考虑 term 和 rbid
SERVER-27794对 indexbg_drop.js 中的批量插入提供写关注
SERVER-27816增加 sync2.js 中的 wtimeout
SERVER-27840添加 wtimeout 以在 protocol_version_upgrade_downgrade.js 中编写关注点
SERVER-27861使排水.js 中的故障转移更加可靠
SERVER-27966 last_vote.js 在退出节点 0 预重新配置之前应 await 复制
SERVER-28005 Oplog 查询网络超时小于 maxTimeMs
SERVER-28041删除 sync2.js 中的 awaitNodesAgreeOnPrimary()调用
SERVER-28050在 read_committed_stale_history.js 中降级后重新连接连接
SERVER-28096修复 3.2 jstest stepUp 函数
SERVER-28110在请求远程主要降级时将 secondaryCatchUpPeriodSecs 设置为较小
SERVER-28135 stepdown.js 应该始终 fsyncUnlock()所有辅助节点
SERVER-28184删除 lection_timing.js(和 lib/election_timing_test.js)
SERVER-28278await 所需的同步源复制伪写入,然后再在 syncFrom shell 帮助器中运行 replSetSyncFrom
SERVER-28315 replBatchLimitBytes 在 MongoDB 3.2 中应为 100MB
SERVER-28686 rollback_after_sync_source_selection.js 在停止副本集之前应 await 回滚完成
SERVER-28813删除集合,然后在同步中进行虚拟写入来自助手
Query
SERVER-26139复制产生后台索引构建后需要放弃快照
SERVER-26734 indexStats 操作对于$ indexStats 运算符没有足够的特权
SERVER-28546文档可能会从部分索引中错误地取消索引
Aggregation
SERVER-27420聚合应显式解析 BSON 数组
JavaScript
SERVER-21957循环 JS 对象在 ObjectWrapper :: toBSON 中导致使用后释放
SERVER-25192 Object.extend 不处理 null 属性
Storage
SERVER-3181向 listDatabases 添加选项以仅获取数据库名称,而不获取大小信息
SERVER-23127为已提交的读取添加其他测试
SERVER-25318限制批量索引构建的总内存利用率
SERVER-27014禁用 inmem_full.js 测试,直到改进了缓存的完全处理
SERVER-27807创建快照并将其注册到 replcoord 中是不同步的
SERVER-27936修复主/从 handleDuplicateDbName 中的锁释放不当
SERVER-28038改进 WiredTigerRecordStore 不变量的可见性
SERVER-28357不应在 MMAPv1 Compact 上强制执行 Quota
SERVER-28548 mmap b 树的删除可能导致索引读取器或写入器返回无效数据
SERVER-28572更新测试用例以使用有效的自定义 WiredTiger 配置值
WiredTiger
- SERVER-28026禁用 WiredTiger 收回线程的自动调整
MMAP
SERVER-24963并发的 collection.drop()和 system.indexes.count()可以触发 fassert
SERVER-27930重命名集合后使用未决数据访问游标可能会触发 fassert
SERVER-27996删除名称空间后,使用未决数据访问 system.namespaces 游标可能会导致崩溃
SERVER-28022强制 system.namespaces 记录移动后,使用未决数据访问游标可能会导致崩溃
TTL
SERVER-28154 ttl_sharded.js 中的 match 条件
Operations
SERVER-9492报告主机的正常运行时间/开始时间
SERVER-16796增加日志恢复操作的日志记录活动
SERVER-21818在 FTDC 中捕获系统 Metrics
SERVER-22707 MongoDB Shell 对连接字符串的解析使用了不正确的正则表达式
SERVER-24594提高安全 Shell 助手的默认写关注超时
SERVER-25179仅在诊断数据中包括内存统计信息的子集
SERVER-25182添加 CPU 数量的 Metrics
SERVER-25926 Windows 审计 bson 输出错误地将 LF 转换为 CR LF
SERVER-26343将 DBPointer.prototype 插入集合分段错误 mongo shell
SERVER-28380添加仅测试的 clearLog 命令以清除 RamLog,在检查特定日志消息时在测试中使用它
构建和包装
如果删除了文件,SERVER-19986 clang-format.py lint 在 mci 中失败
SERVER-20540支持使用拆分 DWARF 调试信息进行编译
RHEL6 上的SERVER-22106 mongodb-org-3.2.0 需要 openssl> = 1.0.1e
SERVER-24245将消毒剂迁移到 Ubuntu 16.04 映像
SERVER-27140 Linux 软件包冒烟测试
SERVER-27836封装烟雾测试应重试验证步骤,而不应调用 converge
SERVER-28390启用增量链接标志后,将链接目标标记为“贵重”
SERVER-28417更新为 Mozilla ESR 38.8.0 [3.2]
Internals
SERVER-21539 resmoke.py 收到 SIGUSR1 时生成 report.json 文件
SERVER-22200 resmoke.py 声称将测试标记为失败,然后将其报告为错误
SERVER-23082在 ThreadPoolTaskExecutor 中进行 scheduleWorkAt()和 cancel()之间的 match
SERVER-23959选项,用于在 win32 中禁止在 smoke.py 中创建作业对象
SERVER-24085 LockManager 不会授予 GlobalLock MODE_S 授予的所有读取请求
SERVER-24121调用锁 Management 器时不应保留 Client 自旋锁
SERVER-24350在 Ubuntu 16.04 上启用 SSL FIPS 模式失败,并出现意外错误消息
SERVER-24572添加对从/ proc/stat 收集信息的支持
SERVER-24595强制 ismaster 响应在协商协议之前为 ok:1
SERVER-24605添加对从/ proc/meminfo 收集信息的支持
SERVER-24606添加对从/ proc/diskstats 收集信息的支持
SERVER-24607添加收集器以获取系统统计信息
SERVER-24608添加 Windows 性能计数器收集器
SERVER-24610为 Windows 性能计数器添加 FTDC 收集器
SERVER-24616添加新的 getDiagnosticData 命令
SERVER-25218使 connPoolStats 有用
SERVER-25226 diagdata.js 需要 awaitFTDC 启动
SERVER-25372修补程序构建所需的所有构建器均应以“!”开头这样他们就可以排序
SERVER-25385 gcc 6.1 警告:util/assert_util.h 中的非空比较
SERVER-26101 DBDirectClient 不安全的身份验证
SERVER-26860为兼容优先锁定策略添加更多单元测试
SERVER-27441 Linux 软件包烟雾测试的改进
SERVER-27687 ppc64le 构建错误地指示指针大小为 32
SERVER-27700 WT 的二级性能在缓存已满的情况下降至接近零
SERVER-27784从 packager.py 中删除 httpget()
SERVER-27827改进包裹烟雾测试的重试逻辑
SERVER-27920修复 Client 端上下文的错误锁定
SERVER-27983将 sys-perf 状态从$ HOME 移至/ data
SERVER-28000 sys-perf:在配置/下整理所有 dsi yaml 配置文件
SERVER-28067更新 sys-perf.yml 以复制到 cluster.json
SERVER-28086更新 system-perf.yml 标记的提交
SERVER-28147增加 sys-perf 分片测试的超时时间
SERVER-28169在微基准测试中设置逐出=(threads_min = 1)
SERVER-28259记录通过 NetworkInterfaceASIO 构建 Export 连接的时间
SERVER-28287将 sys-perf 分片的集群自定义工作负载任务拆分为多个任务
SERVER-28329从 Microbenchmarks 中删除比较任务
SERVER-28426更新 etc/longevity.yml 以使用 run_test.py 而不是 run-${test} .sh
SERVER-28430通过 NetworkInterface 在 ConnectionPool 上公开 dropConnections()方法
SERVER-28489 MockStream 暂停时应处理取消
SERVER-28584从 sys-perf 中删除 initialsync_{WT|MMAPv1} _dr 任务
SERVER-28652添加日志记录以跟踪 Export 连接池的大小
SERVER-28692移动 Shell tarball 生成任务
SERVER-28760将 Export 日志记录添加到旧式写入路径
SERVER-28833 FTDC for System Stats 无法在 32 位上编译
TOOLS-1605有条件地在 smoke.py 中创建 Windows 作业对象
WT-98无需搜索即可更新当前光标值
WT-2439加强对帐页的布局
WT-2771添加统计信息以跟踪每棵树的脏缓存使用情况
WT-2790修复了 test_sweep01 中文本为假阳性的情况
WT-2833改进:向 wt dump 工具添加投影
WT-2898通过动态控制驱逐线程数来提高驱逐大量工作负载的性能
WT-2909创建自动测试,以在出错后验证检查点的完整性
WT-2990检查点加载 live_openassert 失败
WT-2994创建描述页面大小和关系的文档
WT-3080 Python 测试套件:添加时间戳或测试所用的时间
WT-3082 Python 测试套件:缩短默认运行,以避免请求请求超时。
WT-3083修复 wtperf 配置转储中的错误
WT-3086添加事务状态信息以缓存卡住的诊断信息
WT-3088错误:拆分后,不要逐出 Reader 可见的引用页面
WT-3091将统计信息添加到 test_perf0001
WT-3092从 autogen.sh 退出警告
WT-3093填充 WT_RWLOCK 结构使 WT_PAGE 结构得以 Developing。
WT-3097关于重新配置或关闭的竞赛可能导致 await 统计日志服务器
WT-3099 lint:静态函数声明,文档中的非文本字符
WT-3100测试错误:对格式进行加权删除,插入和写入操作。
WT-3104修复 wtperf 配置以进行逐出测试
WT-3105解决由于动态分配驱逐线程会话而导致的死锁
WT-3106将截断支持添加到命令行 wtUtil
WT-3108还将转储磁盘页面大小作为元数据信息的一部分
WT-3109Transaction 文档中的措辞修复
WT-3110为 WT 命令行 Util 添加更多测试用例
WT-3111 util_create()不会释放分配给“ uri”的内存
WT-3112处理列表锁定统计信息在逐出服务器中未增加
WT-3113添加详细模式以在驱逐卡住时转储缓存
WT-3114避免恢复后立即归档日志文件
WT-3115将 dhandle 锁更改为读/写锁
WT-3116 s_all 中的 Python 样式测试可能无法正确执行
WT-3118保护随机中止测试以防 child 启动异常缓慢
WT-3120解决了在 connection_close 中针对扩展中加载的文件系统的排序问题
WT-3121在测试套件中,创建加载扩展的标准方法
WT-3127错误:CPU yield 调用不一定暗含内存障碍
WT-3134覆盖率扫描报告 1368529 和 1368528
WT-3135 search_near()用于使用自定义整理程序的索引
WT-3136错误修复:WiredTiger 不检查 sprintf 调用以返回错误
WT-3137挂在__log_slot_join/__ log_slot_switch_internal
WT-3139增强 wtperf 以支持元素周期表扫描
WT-3144错误修复:下降到空白页时,随机游标未找到
WT-3148通过许多小树提高驱逐效率
WT-3149更改逐出以从树中的随机位置开始新的步行
WT-3150减少检查点对收回服务器的影响
WT-3152将表锁从自旋锁转换为读写锁
WT-3155删除 WT_CONN_SERVER_RUN 标志
WT-3156写入失败后触发 log_write 中的 assert
写入失败时WT-3157检查点/事务完整性问题。
WT-3159包含多个可变大小条目的索引的错误键
写入失败注入后WT-3161检查点挂起。
WT-3164确保在检查点错误时重置所有相关的 btree 字段
WT-3170从树上填充时清除逐出步行点
WT-3173为 s390x CRC32 硬件支持添加运行时检测
WT-3174覆盖率/皮棉清理
WT-3175内部页面拆分中出现新问题
WT-3179测试错误:fail_fs 中的 lang 消毒剂失败
WT-3180故障注入测试应仅作为“长”测试运行,并且不应创建核心文件
WT-3182默认情况下,切换 make-check 以运行简短测试套件
WT-3184使用自定义整理程序复制索引光标时出现问题
WT-3186修复日志记录循环中的错误路径和紧急检测
WT-3187使用繁忙的缓存池挂起关机
WT-3188修复日志 Logging 的错误处理,该错误处理可能导致致命错误挂起
WT-3189修复驱逐服务器中的段错误随机定位
WT-3190增强逐出线程自动调整算法
WT-3191 lint
WT-3193结束验证打开手柄和逐出之间的竞赛
WT-3196切换块时与 LSM 竞赛并逐出
WT-3199错误:驱逐声明失败
WT-3202 wtperf 在 in_memory = true 模式下报告错误:没有这样的文件或目录
WT-3203批量加载状态更改可能会导致 match
WT-3204驱逐更改会降低 LSM 的性能
WT-3206错误:NULL 页索引上的核心转储
WT-3207带有 checkpoint_wait = false 的丢弃不应该 await 检查点
3.2.12 Changelog
Security
SERVER-26839提高 readWriteDatabase 角色覆盖率
Sharding
SERVER-24994在元数据更改期间删除分片集合时的 assert
SERVER-26987分块迁移期间分片的查找操作停顿了几秒钟
Replication
SERVER-21432允许在排水模式下读取 slaveOk
SERVER-22136将术语元数据附加到 UpdatePosition 命令
SERVER-24927在初始同步期间忽略 NamespaceNotFound 错误会应用操作,因为它们是暂时的
SERVER-25860拼合/优化 fixup_info
SERVER-26106提高 oplog 套接字超时以进行回滚
SERVER-26117 namedCollection'c'op 应该在应用程序后重新启动初始同步
SERVER-26118 CollMod'c'op:应用 ttl-time 更改时忽略元数据错误
SERVER-26747 replSetStepDown 应该 await 最后一次写入提交
SERVER-27024为新的 replSetStepDown 行为编写其他测试
SERVER-27050确保检查 minvald 后上游节点不会回滚
SERVER-27118默认关闭命令的'timeoutSecs'参数为 10 秒
SERVER-27123仅通过生成树更新提交点
SERVER-27125 pv1 中的仲裁员如果可以看到与候选人同等或更高优先级的健康初选,则应在选举中不投票
SERVER-27149同步源选择不考虑术语
SERVER-27154 replSetRequestVotes 命令应 await 持久性
SERVER-27155 replSetRequestVotes 将 dryRun 投票记录为真实
SERVER-27157 replSetRequestVotes 在处理和记录请求之间不同步
SERVER-27164 oplog 应用期间在同一数据库上隐式创建多个集合时出现死锁
SERVER-27196将超时添加到 stepdown_needs_electable_secondary.js
SERVER-27214禁止在 stepdown_needs_electable_secondary.js 和 stepdown_needs_majority.js 中链接
SERVER-27282清理并修复 RS 回滚错误处理中的错误
SERVER-27365 reconfig_without_increased_queues.js 应该以优先级 0 初始化其副本集的节点 2
SERVER-27461重试连接以关闭主数据库,直到 shutdown_primary.js 失败
SERVER-27544 shutdown_primary.js 不应尝试在主节点上禁用 rsSyncStopApply 故障点
SERVER-27582 lastVote 没有正确初始化
SERVER-27656在 last_vote.js 中重新配置期间,确保节点 0 不是主要节点
SERVER-27657 last_vote.js 在 continue 之前应 await 重新配置到达所有节点
SERVER-27783删除 SyncSourceFeedback 中不必要的锁定
Query
SERVER-26492 2dsphere geoNear 密度估算器一旦超过$ maxDistance,应停止
SERVER-26693更改 indexbg1.js/indexbg2.js 以 await 其生成的 shell 进程完成之前
SERVER-27042修复 currentop.js 并使之现代化
Write Operations
SERVER-24563将文档插入大小写不同的数据库时发生二级崩溃
Aggregation
SERVER-25865由于 Windows 上的 MongoDB 3.2,$ group 操作很慢
SERVER-27304创建 setParameter 以使所有需要合并的聚合选择主碎片作为合并
JavaScript
SERVER-25825用户定义角色的 Authz 测试无法正确处理权限
Storage
失败 collMod 命令后,SERVER-25004集合验证器规则在节点之间不匹配
SERVER-25286删除 drop2.js 对计数扫描 Yield 行为的依赖性
SERVER-27217允许在 YAML 配置文件中指定 nopreallocj
WiredTiger
SERVER-25012 createIndex 块用于在保持锁定状态下检查点的持续时间
SERVER-26545删除 WiredTiger 危险指针的固定大小限制
Operations
SERVER-26989 3.2 如果在 featureCompatibilityVersion = 3.4 数据文件上启动,则应失败并显示有用的错误消息
构建和包装
SERVER-17368使用 OpenSSL 文件创建 Windows SSL zip 文件
SERVER-24245将消毒剂迁移到 Ubuntu 16.04 映像
SERVER-27063发行文件中缺少“ main/binary-i386/Packages”
SERVER-27151 3.2.x 社区版本的 Ubuntu 14.04 上的哈希总和错误
Internals
如果 serverStatus 记录字符串“ assert”,则SERVER-26162 simple_snmpwalk.js 可能会错误地失败
SERVER-26445 resmoke.py 的 LoggerPipe 线程可以长时间停止使用其管道的输出
SERVER-26940网络接口 ASIO 集成测试压力测试在 Windows 上打开了太多连接
SERVER-26981更新 mongo-perf
SERVER-27068修复了 3.2 版的 Evergreen 扩展脚本
SERVER-27183 sys-perf:将 runtime.yml,runtime_secret.yml 和 bootstrap.yml 模块添加到 ConfigDict 系统
SERVER-27202回归运行后将 sys-perf 群集标记为空闲
SERVER-27208更新微基准以使用下一个 mongo-perf 版本
SERVER-27232 ASIO connpool 中的刷新和设置超时可能会使操作过早超时
SERVER-27240后台线程处于活动状态时,ConnectBG 不得关闭()
SERVER-27275长寿将编译的 mongod 存档上传到与 sys-perf 不同的 URL
SERVER-27343降低 sys-perf 运行的频率
SERVER-27350为 Evergreen 中的微基准启用访问控制
SERVER-27358 Socket :: connect 期望_timeout 字段以毫秒为单位
SERVER-27456微基准测试:增加 MemorySizeGB 和 oplogSize
SERVER-27568 mongo-perf:版本 2017-01
SERVER-27618降低 NetworkInterfaceASIO 压力测试的压力
TOOLS-1488提供 IO 缓冲区以操作 oplog 归档意图
WT-283添加更改持久对象设置的方法
WT-2336通过文件系统调用监视添加测试以验证架构操作
WT-2402错误的结构访问导致未定义的行为
WT-2670读取完整的 DB 时 I/O 效率低(预读不良)
WT-2960插入数兆字节的值可能会导致病理后备使用
WT-2962提供一种配置内置扩展的方法
WT-2969压缩期间快照可能损坏
WT-2984搜索最近创建的集合的元数据得到 WT_NOTFOUND
WT-3002允许应用程序免除驱逐线程。
WT-3004棉绒:将不返回值的函数声明为 void
WT-3011 __wt_curjoin_open()将错误的 URI 保存在游标中。
WT-3012 LSM 配置上悬挂的测试格式
WT-3014为 ELF 符号可见性添加了 GCC/clang 支持。
WT-3015测试格式卡在 2mb 缓存中
WT-3016没有 ftruncate 的系统需要进行的测试
WT-3017带有页面替换的危险指针争用导致错误
WT-3018 lint
WT-3020 LSM 主要更改会影响 parallel-pop-lsm 加载时间
WT-3021 Java 日志游标示例,Java 原始模式游标,原始模式下的日志游标需要修复
WT-3022 LSM 操作卡在__wt_clsm_await_switch 中,await 打开树完成
WT-3023测试格式挂在 zSeries 上
WT-3024 wtperf medium-lsm-compact 测试可以挂起
WT-3025修复 log_force_sync 中的错误路径
WT-3028所有脏页的工作负载可能会触发诊断卡住的检查
WT-3030测试失败,表明遍历期间无效的键 Sequences
WT-3034添加对单作者命名快照的支持。
WT-3037修复日志中一些过时的 Comments
WT-3048 WiredTiger 最大大小警告使用了错误的格式。
WT-3051删除外部__wt_hex 符号。
WT-3052如果索引提示错误,请改进搜索
WT-3053查看对内部 WiredTiger 函数的 Python 和 Java 调用
WT-3054 Java PackTest,PackTest03 无法编译
WT-3055 Java AsyncTest 错误
WT-3056对于带有投影的光标,应允许使用键
WT-3057 WiredTiger 危险指示器应使用 WT_REF,而不是 WT_PAGE。
WT-3061系统调用测试以 checkpoint_sync = false 运行,并且不确认 pwrite64
WT-3064小树清除:.gitignore,新闻拼写错误
WT-3066 lint
WT-3068运行 Jenkins 测试时复制 wtperf 工件
WT-3069修复 LevelDB API 中的构建失败
WT-3070修复索引光标的 search_near()
WT-3071 Java:使用-Werror = sign-conversion 修复构建
WT-3075记录并强制 WiredTiger 现在依赖于 Python 2.7
WT-3078修复重新配置测试中的挂起。
WT-3084解决 Coverity 资源泄漏投诉。
3.2.11 Changelog
Sharding
SERVER-25854在 sharding_with_x509.js 中将 count()更改为 itcount()以避免由于正在进行的迁移而导致的错误计数
SERVER-26231从 bouncing_count.js 中删除 printShardingStatus 调用
SERVER-26365 mergeChunks 如果合并已移动的块,则会失败并显示空错误消息
SERVER-26484 3.2 分支上连续降压套件的黑名单 jumbo1.js
SERVER-26737由于未构造的 ClientCursorManager,关闭时 mongos 中的分段错误
SERVER-26859 AsyncResultsMerger 副本集重新定位可能会阻止 ASIO 回调线程
SERVER-26898 _migrateClone 可能长时间保存 WT 快照
Replication
SERVER-7200将 oplog 用作次要对象上的操作缓冲区
SERVER-22472 rollback_index.js
SERVER-25145在回滚(或带有无效无效)的过程中,根据 OpTime 结束时间选择同步源
SERVER-25486增加 slavedelay1.js 中的 await 时间以检查复制延迟
SERVER-25994允许 applyOps 在操作级别验证授权权限
SERVER-26142禁用 lection_timing.js 中的计时检查
SERVER-26146 jstests/replsets/clean_shutdown_oplog_state.js 应该使用 ReplSetTest.initiate()
SERVER-26182 3.2 节点与 3.0 节点的同步可能会由于向上转换期间 BSON 过大而无法找到命令回复而崩溃
SERVER-26748 repl 滞后时不要要求优先接管
SERVER-26899 initialize_from_old_node.js 应该在关闭之前 await 复制
Aggregation
SERVER-24168提高 SampleFromRandomCursorBasics :: MimicNonOptimized 中的容忍度
SERVER-24386 3.2.6 网络问题后的分段错误
Storage
SERVER-23510修复 index_retry.js 和 index_no_retry.js 不基于计时
SERVER-25715关闭时停止泄漏 WiredTigerSession
WiredTiger
SERVER-25312 createIndexes 命令中的无效的 wiredTiger configString 会令人烦恼
SERVER-26753在 3.4 和 3.2 对比中,小速度退步(13%)和“波动”表现
Operations
SERVER-26465执行堆概要分析时记录 somap 信息
构建和包装
SERVER-24662更新为 PCRE 8.39
SERVER-26583运行 yum 更新时,MongoDB 3.4 软件包出现在 3.2 存储库中
SERVER-26652 debian 的 systemd 配置中的无效定义
Internals
SERVER-21260系统性能和寿命项目即使在系统出现故障时也始终上载日志文件。
SERVER-23379在 OS X 10.10 上编译的 MongoDB Enterprise 无法在 OS X 10.8 上启动
SERVER-24055增加 chaining_removal.js 中的 wtimeout
SERVER-25546处理 slaveDelay 作为次要操作批量处理的一部分
SERVER-25777 StopMongoProgram 不应隐式切换到 SIGKILL
SERVER-25919重写 NetworkInterfaceASIO 压力测试
SERVER-26167 mongo-perf:删除 wt-mmap 比较变体
SERVER-26406 sys-perf,mongo-perf:将 Evergreen 任务添加到测试后分析覆盖 json 文件
SERVER-26477使用 asio :: basic_socket :: cancel 的非抛出变体
SERVER-26647在 NetworkInterfaceASIO 中报告其他超时信息
SERVER-26689更新对 system-perf.yml 和 longevity.yml 中的 setup-cluster.sh 的调用
SERVER-26813启用 3.2 分支的寿命性能测试
TOOLS-1488提供 IO 缓冲区以操作 oplog 归档意图
WT-1592通过统计信息转储详细的缓存信息
WT-2403增强 LSM 树的随机游标实现
WT-2415为联接光标添加选项,以从布隆过滤器返回误报
WT-2831如果没有更改,请跳过创建检查点
WT-2858重命名 wtperf 的 CONFIG 结构
WT-2880添加对 Zstandard 压缩的支持
WT-2895通过禁用长时间减少 make check 测试的运行时间
WT-2904修复了报告的检查点大小可能是数据大小的许多倍的错误
WT-2907 Java ConcurrentCloseTest 案例中的错误
WT-2917将 wtperf 的配置分为每个数据库和每个运行部分
WT-2920添加统计跟踪应用程序线程缓存的维护时间
WT-2931将默认的内存中脏缓存使用率降低
WT-2932允许应用程序通过内存内配置有选择地忽略缓存限制
WT-2933解决命名快照和检查点之间的争执
WT-2937 test_inmem01 由于缓存卡住而中止
WT-2938汇编文件应以.sx 结尾,而不是以.S 结尾
WT-2941改进测试/格式以使用更快的密钥生成功能
WT-2942详细字符串不需要换行
WT-2945暂挂运行重新配置模糊测试
WT-2946 dist/s_docs 与 OS X Xcode 安装不兼容
WT-2947测试套件填充功能需要重构
WT-2948通过使时间返回永不失败来简化错误处理
WT-2949为 wtperf 添加一个选项,使其在关机时不关闭连接
WT-2950插入数兆字节的值可能会导致较大的内存页面
WT-2953测试格式失败-缓存卡住了 1/42MB
WT-2954插入数兆字节的值可能会导致较大的内存页面
WT-2955添加统计信息,以跟踪线程 await 高级锁定所花费的时间
WT-2956Util 测试-h 选项始终被默认设置覆盖
WT-2959确保未初始化 WT_SESSION_IMPL
WT-2961将版本下拉列表添加到文档的网络版本
WT-2963逐出期间的 match 设置为 max_entries
WT-2964 WTPERF parallel-pop-btree 处于填充阶段
WT-2965 test_wt2323_join_visibility 可以挂在 OSX 上
WT-2968备份光标会打开每个文件
WT-2971将原始压缩的文档添加到 WT 文档中的 tune_compression 页面
WT-2974 lint
WT-2975减少分配给统计信息的内存
WT-2976添加统计信息,以跟踪应用程序线程花在 I/O 上的时间
WT-2977 Csuite LSM 随机测试有时可能会失败
WT-2985在检查点进行 match 可能会导致核心转储
WT-2987修复了在不完整的表上打开游标会掉落核心的错误
WT-2988 __wt_epoch 可能返回垃圾值。
WT-2991 Coverity 问题 1365198
WT-2998将错误消息添加到错误返回中,这可能会造成混淆。
WT-2999 WT_CURSOR 与自定义提取器的联接中发生内存泄漏
WT-3001 WT_EXTENSION_API 引用的名称不一致。
WT-3003日志生成不应自动生成记录和操作类型
WT-3005添加顶级.gitignore 文件。
WT-3007删除 Comment 中重复的单词
WT-3008对所有维护的分支机构进行 wtperf 压力测试
WT-3009测试格式已挂起/中止,缓存较小(小于 10mB)
3.2.10 Changelog
Sharding
SERVER-23598竞赛 config.version 初始化
SERVER-25516将 setParameter 选项添加到 3.2,以防止副本集监视器放弃监视某个集
SERVER-25527作为分块 moveChunk 和 splitChunk 命令的一部分发送要移动的块的版本
SERVER-25574删除 jstest/core/hashtest.1js
SERVER-25602 splitChunk 命令具有超出范围的 splitKeys 失败,但仍会更新块
Replication
SERVER-22136将术语元数据附加到 UpdatePosition 命令
SERVER-24254await 节点同意 maxSyncSourceLagSecs.js 和 chaining_removal.js 中的主节点
SERVER-24926 replset8.js 应调用 ReplSetTest.awaitReplication()以与测试中的 Comments 保持一致。
SERVER-25946增加选举_timing.js 中的故障转移限制
Query
SERVER-24320由于计划缓存键/ MatchExpression 排序不一致,计划者可以在使用计划缓存时尝试使用无效索引
SERVER-24901 rollback5.js 不应依赖大小存储器值来获取集合大小
SERVER-25443删除 Linux(启用十进制)测试变体
SERVER-25951 MongoDB 3.2:在 getMore 慢速日志 Logging 报告其他 Metrics
Write Operations
SERVER-16801更新认为数值类型的更改为 noop
Aggregation
SERVER-25039删除收集后,聚合可以尝试重新计划
JavaScript
SERVER-25056 ImplScope 应根据 opctx 检查可中断性
WiredTiger
WT-2863在 Windows 上支持 UTF-8 路径
WT-2865收回线程错误失败
WT-2026逐出时的最大页面大小太大
WT-2221记录通过“快速”配置与“全部”配置可获得的统计信息
WT-2233研究驱逐服务器切换到主动模式时的更改。
WT-2239确保 LSM 游标读取的是最新的 dsk_gen,它运行紧凑
WT-2323在联接游标迭代开始时分配事务 ID
WT-2843如果没有文件系统截断支持,请修复恢复中的错误
WT-2846与在运行时重新配置逐出服务器有关的几个错误
WT-2353如果未在 wiredtiger_open 调用中创建异步线程,将导致挂起
WT-2380如果代码与样式不匹配,则使脚本失败
WT-2486更新 make check,使其运行更快
WT-2555使格式在 Windows 上运行
WT-2578从 TAILQ_INSERT_XXX 宏中删除写障碍
WT-2631为标有属性 non-null 的参数传递了 nullptr
WT-2638 ftruncate 可能不受支持
WT-2645 wt dump:将收集元数据的复杂性推入转储游标
WT-2648新端口的缓存行对齐
WT-2665 WiredTiger 中的限制分配器碎片
WT-2678元数据不应暗示空值为 true
WT-2688 configure –enable-python 不检查 swig 的可用性
WT-2693检查 open_cursor 错误路径以进行一致的处理
WT-2695集成 s390x 加速的 crc32c 支持
WT-2719为 WiredTiger 选项和重新配置添加模糊测试。
WT-2728在 log_flush 期间不要重新读取日志文件头
WT-2731原始压缩可以创建比预期大的页面
WT-2732覆盖率分析缺陷 99665:冗余测试
WT-2734完善搬迁行为的文档
WT-2737清理脏页而不是驱逐脏页
WT-2738删除更改默认检查点名称的功能
WT-2739可插拔文件系统文档清理
WT-2743线程计数统计信息始终报告 0
WT-2744部分行,即使设置了行缓冲
WT-2746与逐出 I/O 分开跟踪检查点 I/O
WT-2751列存储统计信息错误地计算了条目数
WT-2752修复了 zipfian wtperf 工作负载配置
WT-2755 flexelint 配置将 size_t 视为 4B 类型
WT-2756升级 autoconf 存档软件包以检查 swig 3.0
WT-2757提供列名时,列表的行为有所不同
WT-2759释放热备份锁不需要架构锁。
WT-2762 wtstats 工具在运行检查点时失败
WT-2763单元测试 test_intpack 在 OSX 上失败
WT-2764优化检查点以减少吞吐量中断
WT-2765 wt dump:需要在转储输出中显示索引
WT-2766不要为了检查卡住的缓存而计入后备文件页面的驱逐
WT-2767测试套件需要运行单个方案的方法
WT-2769更新文档以反映正确的 memory_page_max 限制
WT-2770添加统计信息跟踪架构操作
WT-2772调查日志性能测试的怪异之处
索引中的WT-2773 search_near 找不到完全匹配的内容
WT-2774小幅清理/改进
WT-2778 Python 测试套件:使方案初始化保持一致
WT-2779原始压缩在磁盘上创建了意外大的页面
WT-2781增强批量光标选项,并提供在争用时立即返回的选项
WT-2782在 ex_file_system.c 中缺少 fs_directory_list_free
WT-2783 wtperf multi-btree.wtperf 在 Mac 上转储核心
WT-2785清理脏页而不是驱逐脏页:单页对帐
WT-2787 include src/include/wiredtiger_ext.h 有问题
WT-2788 Java:句柄关闭期间释放的内存覆盖会导致 JNI 崩溃
WT-2791增强 OS X Evergreen 单元测试
WT-2793 wtperf 配置改进
WT-2795更新有关只读配置的文档
WT-2796压力测试发现协调中的内存泄漏
WT-2800 PPC 上的测试/格式文件格式非法
WT-2801在检查点期间收回元数据导致崩溃漏洞
WT-2803为 WT Evergreen 测试添加详细功能
WT-2804没有快照就不要读取树中的值
WT-2805如果错误流失败,则无限递归
WT-2806 wtperf 分配大小一对一
WT-2807将 Jenkins 性能测试切换到 tcmalloc
WT-2811对帐 assertTransaction 时间已倒退
WT-2812重新配置缓存目标时出错
WT-2813即使高速缓存较大,高速缓存使用量也会减少
WT-2814增强 wtperf 以支持单操作截断模式
WT-2816改善 WiredTiger 驱逐性能
WT-2817研究开发中的性能下降,向 wtperf/runners 添加工作量
WT-2818排队逐出逐出页面时的页面可见性检查过于严格
WT-2820添加 gcc warn_unused_result 属性
WT-2822紧急互斥和其他不会失败的功能
WT-2823没有截断方法的支持文件句柄
WT-2824 wtperf 两次显示连接和表创建配置
WT-2826 clang38 对未初始化的变量为肯定。
WT-2827检查点 log_size 配置改进
WT-2828进行长时间的 wtperf 测试以反映 mongoDB 的使用情况
WT-2829切换自动测试以使用启用严格配置选项
WT-2832 Python 测试使用硬编码的临时目录
WT-2834加入游标:与 Bloom 过滤器存在差异
WT-2835 WT_CONNECTION.leak-memory 可以跳过内存 Map 并清除缓存
WT-2838如果配置了泄漏内存,请不要在关闭时释放会话句柄
WT-2839棉绒:忽略函数的返回值
WT-2840 lang 声分析:垃圾值
WT-2841 Jenkins Valgrind 运行器报告测试 wt2719_reconfig 中的错误
WT-2847将公平锁合并为读/写锁。
构建时WT-2850 clang 4.1 属性警告
WT-2853多线程阅读器编写器示例显示暂时的速度降低或锁定
WT-2857 POSIX 缩位调用应为#ifdef HAVE_FTRUNCATE
WT-2862修复测试用例中的皮棉错误,以使用多个游标强制驱逐
WT-2866收回服务器算法调整
WT-2867在__lsm_tree_close 中查看并修复障碍的用法
WT-2868将 sample_interval 添加到检查点压力 wtperf 配置中
WT-2869次要成绩的回归
WT-2870重命名 wtperf 检查点架构作业
WT-2871 __wt_verbose 的 GCC 格式属性错误
WT-2872最近卡住的缓存测试/压力失败。
WT-2873重构 CRC32 代码
WT-2875测试 test_wt2853_perf 在 valgrind 下可能运行太长时间
WT-2876扩展 wtperf 以支持类似表的日志
WT-2878详细更改会影响性能
WT-2881将-Wpedantic 添加到 clang 编译器警告标志
WT-2883用详细= handleops 递归循环进行 wiredtiger_open
WT-2885 __wt_checkpoint_signal 皮棉
WT-2886确定内存配置和 eviction_dirty_target 如何交互
WT-2888切换函数以尽可能返回 void
WT-2892热备份可能会与块截断竞争
WT-2896 Coverity#1362535:资源泄漏
WT-2897检查点可能因故障而损坏
WT-2901添加选项以禁用检查点脏降级阶段
WT-1162为 Jenkins wtperf 测试和绘图增加延迟
SERVER-25843覆盖率分析缺陷 99856:冗余测试
SERVER-25845覆盖范围分析缺陷 99859:取消引用显式 null
SERVER-25846覆盖范围分析缺陷 99861:空检查后取消引用
GridFS
SERVER-25451 gridfs.js 应使用键\ {files_id: 1, n: 1}和 unique = true 对 sharded_files_id_n.fs.chunks 进行分片
Operations
SERVER-22491用 C 测试替换 dbadmin.js 中的 db.serverStatus()。uptimeEstimate 测试
SERVER-25080 MongoDB 3.2.8 忽略 systemd 发行版中的 ulimit
SERVER-25478在 sh.setBalancerState 中使用 wtimeout
构建和包装
SERVER-12048 mongod 运行时调用“ service mongod start”会阻止“ service mongod stop”工作
如果删除了文件,SERVER-19986 clang-format.py lint 在 mci 中失败
SERVER-24885系统化的 MaxTasks 功能可以阻止 mongod 接受新连接
SERVER-25594更新到最新的策展人版本以进行 repo 发布
SERVER-25786删除 buildscripts/update-vendor-wiredtier
SERVER-25793更新策展人以改善 s3
SERVER-25815从 v3.2 和 v3.0 分支中删除 Ubuntu 14.10 版本
SERVER-25908简化 repo.mongodb。(com | org)存储库布局。
Tools
TOOLS-1035不要为 system.profile.metadata.json 文件创建意图
TOOLS-1140工具在连接到 mongos 时不遵守 readPreference = secondary
TOOLS-1223 Mongodump SSL 和 GSSAPI 身份验证
TOOLS-1268 –version 输出中没有数字版本
TOOLS-1277向 v3.2 移植
TOOLS-1365每个操作日志条目仅发出一个 ApplyOps cmd
Internals
SERVER-22150多版本下载脚本应使用新的提要,而不是 dl.mongodb.org
SERVER-22368在 etc/perf.yml 中参数化分支
SERVER-22496添加聚合性能任务
SERVER-23819 buildloggerClient 端请求应使用基本身份验证而不是摘要身份验证
SERVER-24719在 3.2 分支上运行 Validate 钩子
SERVER-25324在 Shell 中公开一个函数,以字节级别比较 BSON
SERVER-25348在 etc/system-perf.yml 中参数化分支
SERVER-25358 resmoke 无法在 Windows 上彻底终止 mongod
SERVER-25391更新 v3.2 和母版构建器以使用提供的 SCons 2.5.0
SERVER-25416 killop_own_ops.js 应该使用故障点而不是长时间运行$ where
SERVER-25465 Mongos 因分段错误而崩溃。
SERVER-25578更新传递到后期运行分析脚本(sys-perf 和 perf 项目)的报告目录的参数名称
SERVER-25580 mongo-perf 2016 年第三季度的新基准
SERVER-25587黑名单 findAndModify_update_and_grow
SERVER-25627从 v3.2 中删除 concurrency_simultaneous 套件
SERVER-25672更新 mongo-perf-3.2,sys-perf-3.2 和 mongo-perf-3.0 的编译任务发行版
SERVER-25711在 v3.2 evergreen.yml 中将“ sslspecial”的出现替换为“ sslSpecial”
SERVER-25784 sys-perf-3.2 项目应包含“平台”扩展
SERVER-25947 jsCore_v33_validate 应该设置 multiversion_platform_arch
SERVER-26041在 checkDBHashesForReplSet 中使用 bsonBinaryEqual
TOOLS-1371 mongorestore 假定 admin.system.version 仅包含 authSchema 文档
3.2.9 Changelog
Security
SERVER-17856 mongods 上的用户应始终能够根据自己的操作运行 currentOp 和 killOp
Sharding
SERVER-23958 DBConfig :: _ loadIfNeeded 不会重新加载,即使在需要强制重新加载的情况下
SERVER-24810交换 ShardingTest :: ensurePrimaryShard 的 movePrimary 命令
SERVER-24842 ShardingStateRecovery :: recover 清理不应 await 复制
SERVER-24892使用 3.2.3 不使用副本集配置服务器时,“创建第一个组块失败:在配置服务器之间检测到数据不一致”
当配置服务器不可用时,SERVER-25029 mongos 中的分段错误
SERVER-25052 csrs_upgrade_set_shard_version.js 测试很正常
SERVER-25254仅提前配置服务器 optime 以响应来自集群成员的消息
SERVER-25258在 mongos 中改进 killOp opID 的解析
Replication
SERVER-22136将术语元数据附加到 UpdatePosition 命令
SERVER-23795主/从查看重新同步时的磁盘大小
SERVER-24630 Mongos 错误地将配置 optime 提前用于失败的写入问题
SERVER-24933应该在 oplog 批次之间(而不是在运行期间)彻底关闭次要服务器
SERVER-25353干净关闭应保留没有正在批处理标记的辅助副本
Query
SERVER-24693 group7.js 应该确定地检查收益
SERVER-24761与计划员一起计划的查询可以在 PlanExecutor 被杀死时忽略
Storage
SERVER-16910 sorth.js 对结果的 Sequences 做出了无效的假设
WiredTiger
SERVER-23659更改 wiredTigerJournalCompressor 时提供有用的消息
SERVER-24334 WiredTiger 版本中支持条件文件
WT-2711更改统计信息日志配置选项
WT-2730光标 next/prev 跨越页面边界时可能返回错误的键/值对
WT-2760修复了与目录同步有关的备份错误。更改文件系统 API 以使持久性成为默认值
WT-2798在检查点中创建空目录后崩溃漏洞
WT-2802事务提交导致堆使用后释放
Operations
SERVER-20239内置采样堆分析器
SERVER-22347 Mongo Shell 副本集连接必须使用旧版 readMode
SERVER-22383 mongo shell 应该允许 mongodb://不带数据库名称的 URI
SERVER-23069改进 tcmalloc 自由列表统计信息
SERVER-23145 Shell 分片助手应提供有关成功的反馈
SERVER-23409将可调性添加到 tcmalloc serverStatus 详细信息
SERVER-23830如果 conf 中的 pid 位置与 init.d 脚本不同,则在 RHEL7/Centos7 上 mongod 无法停止
SERVER-24335 Shell 分片助手应使用 wtimeout 并做出适当响应
构建和包装
SERVER-7285在将来的兼容发行版中提供支持
如果删除了文件,SERVER-19986 clang-format.py lint 在 mci 中失败
SERVER-21820从 SConstruct 导出“ endian”选项
SERVER-21830导入 SConscript 中的“ endian”编辑选项
SERVER-24849供应商报价
Tools
TOOLS-1336 Make –version 会吐出更多信息。
Internals
SERVER-22860将 resmoke.py 的 ValidateCollections 端口移植到 JavaScript
SERVER-23226将 resmoke.py 的 CheckReplDBHash 钩子移植到 javascript
SERVER-23306在(js)测试期间检查集合属性
SERVER-23661 $ sample 在新创建的集合上花费的时间过长
SERVER-23902无法创建线程应失败,并显示一条有用的错误消息
SERVER-24073更新系统性能,寿命和分布式正确性项目以使用专用工作目录
SERVER-24346在 rhel55-test 而不是 rhel55 上运行 jstestfuzz
SERVER-24593用于 ese 测试的 virtualenv 不应使用 system-site-package
SERVER-24716删除 CheckReplDBHashDeprecated 钩子
SERVER-24758将 initial_sync 测试套件移到 sys-perf 项目中的自己的任务中
SERVER-24820移动推送任务以使用相关的 ec2 版本而不是 rhel55
SERVER-24919 Perf.yml 应该始终在 venv 中调用 pip install
SERVER-24925添加 url_raw 字段以重新吸烟
SERVER-24946 storageEngineCacheSizeGB 的 Evergreen.yml 测试无法使用[[]]
SERVER-24990更新 command_line_parsing.js 以在配置比较中忽略 cacheSizeGB
SERVER-25006连接池 ASIO 必须指示使用与非错误分开
SERVER-25074使性能分析与日志分析一起运行
SERVER-25146 JS replset dbhash 钩子在使用包含背景索引的集合检查 nindex 时失败
SERVER-25169对于所有早于 master 的分支,请将 rhel55 编译发行版更改为 rhel55-large
SERVER-25193更新 system_perf.yml 以简化补丁程序的构建
SERVER-25198为 eslint 增加 scons 堆栈大小
SERVER-25199性能项目:启用时间逻辑进行日志分析
SERVER-25212解决 v3.2 上的过时 dbhash 值
SERVER-25259将临时数据库放在 dbhash 测试钩子中
SERVER-25273并发套件 dbHash 检查应调用 checkDBHashesFsyncLocked
SERVER-25274通过内部功能 jstests/hooks/check_repl_dbhash.js 设置 checkDBHashesFsyncLocked
SERVER-25302为 sys-perf 中的 YCSB 任务打开 YCSB 吞吐量分析
SERVER-25330更新 system_perf.yml 以将不同的 test_control 文件用于副本和分片 ycsb
TOOLS-1079 write_concern_mongos jstest 不稳定
TOOLS-1176 –dumpDbUsersAndRoles(没有用户)会创建损坏的转储
3.2.8 Changelog
Security
SERVER-24432更新 clusterMonitor 角色支持,以从 local.sources 中读取
Sharding
SERVER-23780删除 multi_host_query_test
SERVER-23930 addShard 和 ShardRegistry 重新加载之间的竞争条件
SERVER-24031防止 cleanupOrphan 在提交之前删除正在迁移的块数据
Replication
SERVER-23643 replsetprio1.js 中的门状态转换
SERVER-23853 replsetprio1.js 应该在停止最高优先级节点之前 await 复制
当 slave2 在步骤 11 之后成为主节点时,SERVER-24424 initial_sync2.js awaitReplication 失败
backup_restore.js 中的SERVER-24639黑名单 create_index_background.js
SERVER-24690await 复制,然后在 backup_restore.js 中关闭
SERVER-24700修复 stepdown_kill_other_ops.js 中错误的假定假设
SERVER-24773当主要节点上的下一个操作日志被删除时,initialSync 上的次要块
Query
SERVER-24441更改 geo_full.js,以免在极点附近创建点
Write Operations
SERVER-22422测试写命令是否支持 writeConcern
JavaScript
SERVER-24369在 Ubuntu 16.04 上对 Surpress ssl_fips.js 测试 assert
Storage
SERVER-22723使用 copydb 的不变失败
SERVER-23761防止用户降级 3.4 => 3.2(如果任何集合的索引具有非默认排序规则)
SERVER-24194 WiredTiger KVEngine 中排队的表放置可以相互竞争
WiredTiger
SERVER-24428 MongoDB 3.2.8 的 WiredTiger 更改
SERVER-24580 WiredTiger 缓存已满时提高性能
WT-2646将 lock_wait 标志分为两个,并添加一个 checkpoint_wait 标志
WT-2672处理未设置 errno 的系统调用
WT-2696不正常关机时的竞争状况可能会丢失具有较大更新的日志记录
WT-2702在高线程负载下,WiredTiger 超过了缓存大小
WT-2706日志文件切换中的竞争状况可能导致缺少日志记录
WT-2708将 child 更新竞赛拆分为和解/逐出
WT-2729集中驱逐走在大树上
MMAP
- SERVER-24301在调试版本中将 mmapv1 日志的最大大小增加到 1GB
Operations
SERVER-23126 Mongo shell 段错误
构建和包装
SERVER-7285在将来的兼容发行版中提供支持
SERVER-18329添加 Debian 8(Jessie)构建和相关的软件包存储库
SERVER-20183使 mongo-tools 成为常绿配置中的模块
SERVER-21977使常绿修补程序版本具有唯一的版本/ Githash
SERVER-24555编译 db scons 工具与 scons 2.4.x 不兼容
src/third_party/wiredtiger/SConscript 中缺少SERVER-24588 conf.Finish()
Tools
TOOLS-588具有发现功能的 Mongostat 可以在分片群集中两次找到同一节点
TOOLS-601 mongostat –discover 不会将 localhost 别名为目标主机名
TOOLS-690 mongoimport 返回 Export 代码 0,即使错误阻止插入记录
TOOLS-715使用 mongoimport 时出现错误消息
TOOLS-1034向 mongoexport 添加“ –assertExists”选项
TOOLS-1274使用 v3.2.7 进行质量检查
TOOLS-1299 mongoimport 类型 jstest 在功能上失败
Internals
SERVER-22204测试应降低 WT 缓存的大小
SERVER-23686 auto2.js-致命 assert28735 ShutdownInProgress
SERVER-23741使用 MongoRunner 替换 runMongoProgram( ,…)调用。runMongoTool( , {…})
SERVER-23742修复或删除 MongoRunner.runMongoTool()中的版本检查
SERVER-24201 jsTest.authenticateNodes 无法处理临时网络错误
SERVER-24211将 oom 终止的进程添加到“系统日志”选项卡
SERVER-24224在系统日志开头打印-ulimit
SERVER-24243打开 system_perf.yml 等中的清单。
SERVER-24316围绕锁定模式转换扩展锁定 Management 器单元测试
SERVER-24409打开 3.2 分支的仪表板数据收集
SERVER-24456测试应降低 RocksDB 缓存大小
SERVER-24582 MongoDB 辅助节点在主节点被杀死/死亡时随机崩溃
SERVER-24669 system_perf.yml:将配置文件用于 mongodb_setup
SERVER-24711在设置之前已经超时的 ASIO 连接应该不会出错
SERVER-24919 Perf.yml 应该始终在 venv 中调用 pip install
TOOLS-879 mongoimport 中不忽略 UTF-8 bom
TOOLS-1082 mongorestore 在转储目录不存在时给出详细错误
TOOLS-1116修复损坏的 qa-tests-unstable
TOOLS-1180 Mongostat 的 netIn/netOut 不应显示 1 克
TOOLS-1269分片/复制测试清除失败
TOOLS-1300如果兽医失败,兽医任务实际上不会失败
TOOLS-1304兽医任务在不必要的变体上运行
3.2.7 Changelog
Security
SERVER-23570使 SecureAllocator 成为 true 的分配器
Sharding
SERVER-23428如果 mongos(通过 SSV)告诉碎片有关 CSRS 配置服务器字符串的信息,则碎片应切换到 CSRS 模式
SERVER-23878从 sharding_legacy_multiversion 中排除 remove3.js
SERVER-24084妥善处理 ReplicationCoordinatorExternalStateImpl :: recoverShardingState 内部的错误
SERVER-24258从 csrs_upgrade_set_shard_version.js 测试中删除 assert 未切换到 CSRS 模式的 assert
SERVER-24298将 guaranteePrimaryShard 添加到 csrs_upgrade_mongod_using_movechunk.js
Replication
SERVER-23089确保 repl5.js 的第一个从属同步被中断
SERVER-23919初始同步过程中数据库/集合丢失可能导致 collmod 失败
SERVER-24004将 serverStatus()移到 try…,在 reconfig_without_increased_queues.js 中捕获
SERVER-24280如果将 bind_ip 设置为 0.0.0.0,则从 3.2.5 开始,如果不带任何参数执行 rs.initiate(),它将终止于副本集配置中
Query
SERVER-23585 CanonicalQuery 在 QueryPlannerTest 固定装置中没有比 QuerySolutions 长久
Storage
SERVER-23116将版本控制方案添加到 KVCatalog 中,以使用新的 3.4 功能处理升级/降级
SERVER-23117降级到 3.2 时,从 KVCatalog 中删除路径级别的多键信息
SERVER-23960在创建新的 WT 索引后从 3.3 降级时,改进了 3.2 上的日志消息
SERVER-24313并非所有 KVCatalog :: FeatureTracker :: getInfo()的调用者都在必要时获取资源锁定
WiredTiger
SERVER-23982 WiredTiger 现在需要 stdbool.h
SERVER-24306 40 秒的日志停滞从“准备好的日志文件”到检查点
Operations
SERVER-18783通过 PCRE 8.37 升级 MongoDB
SERVER-24054某些 nans 的负载出现 JS 分段错误
构建和包装
SERVER-23043社区和企业基于 Ubuntu 16.04 LTS(Xenial Xerus)构建
SERVER-23557尽可能保存并发布缺少平台的调试符号。
SERVER-23697释放 Shell 作为单独下载
SERVER-24117 Mongo 二进制文件 ELF 堆栈已变为可执行文件
SERVER-24185启用只读重定位
SERVER-24240 v3.2 分支上的 Ubuntu 16.04 需要使用 v2 工具链进行编译
Tools
TOOLS-1166 Mongotop 无法在 3.2 中连接到辅助服务器
Internals
SERVER-22198 resmoke.py 应该服从命令行指定的测试 Sequences
SERVER-22914 mongos_no_replica_set_refresh.js 必须始终从主节点获取配置
SERVER-23125 MessageHandler 的所有权语义被破坏
SERVER-23491 set_majority_read_and_write_concerns.js 不适用于更新
SERVER-23492将显式执行模式序列添加到并发测试套件
SERVER-23524比较 compile_expansions.yml 中的版本字符串与 MongoDB 二进制文件中的版本字符串
SERVER-23867 system_perf.yml 重构:清理脚本以部署 MongoDB perf 测试集群
SERVER-23964使用模块直接从 Evergreen 克隆所有 DP 仓库
SERVER-23989在 ephemeralForTest 变体上禁用并发和模糊器套件
SERVER-24022修复 DSI 测试的测试文件路径
SERVER-24050更新 perf.yml 以创建用于分析阶段的 src 目录。
SERVER-24058连接池 asio 不接受设置超时
SERVER-24062本机 CA 证书不适用于自制软件的 openssl
SERVER-24116反向索引不处理前导空字节的条目
SERVER-24228在 sytem_perf.yml 和 longevity.yml 模块中将 ycsb 更改为 YCSB
TOOLS-1144创建稳定和不稳定的分支
TOOLS-1182 mongooplog 应报告已应用的操作数
3.2.6 Changelog
Security
SERVER-23184减少 listCollections 特权
SERVER-23394如果启用了概要分析,则在构建角色图时 AuthorizationManager 可能会死锁
SERVER-23591避免在 js_protection.js 和 js_protection_roundtrip.js 中使用 rawMongoProgramOutput()
SERVER-23838删除无任何访问控制和 bind_ip 的启动警告
Sharding
SERVER-23544竞争条件可以允许使用 SyncClusterConnection 与配置服务器通信,即使将 CatalogManager 切换为 CSRS 模式之后
SERVER-23586延长 csrs 升级测试的超时时间,以减少脆弱感
SERVER-23589依次运行 csrs 升级测试,以避免测试计算机过载
SERVER-23704 shard_keycount.js 不调用匿名函数
SERVER-23784不要对通过 ShardRegistry 发送到分片的命令使用 30 秒的网络超时
SERVER-23796将 mongos 与密钥文件一起使用时出现错误警告:未对数据库启用访问控制
NoPassthrough 套件中的SERVER-23858 server22767.js 因检查错误的错误代码而失败
Replication
SERVER-23775必须为 inMemory 存储引擎计算 oplog 默认大小
SERVER-23828 replsets_priority1.js 需要在选举后 awaitrepl
Query
SERVER-7005可以创建包含带有嵌入式空字符的键的文档
SERVER-23807更新应始终在取消索引编制时引发 WriteConflictException
JavaScript
SERVER-23571在 scons 中使 SpiderMonkey 的调试版本与–dbg 不同
Storage
SERVER-18844提交/中止后重新获取快照
SERVER-21414将信息添加到服务器状态以判断数据是否持久保存到磁盘
SERVER-22970复合背景索引包含不匹配的索引键和文档
SERVER-23766删除 inMemory 存储引擎的 Beta 版启动警告
WiredTiger
SERVER-23504覆盖范围分析缺陷 98177:资源泄漏
SERVER-23526复制依靠存储引擎报告大小为非零的正确性
使用–dbg = on –opt = off 构建的SERVER-23588使用 WiredTiger 的 mongod 无法在 Windows 上启动
SERVER-23682 MongoDB 3.2.6 的 WiredTiger 更改
Operations
SERVER-22043计数助手不应用阅读首选项
SERVER-23044如果未提供 CA 文件,则退回到 Shell 中的系统 CA 证书
构建和包装
SERVER-23719通过 VERBOSE 变量而不是–mute 标志控制构建的详细程度
SERVER-23804减少 ppc64le rhel 构建器上的 num_jobs_available
Internals
SERVER-23217挂在 network_interface_asio_test 中
SERVER-23474在 runMongoTool 中设置更合理的–dialTimeout
SERVER-23523 evergreen.yml 中的 shell 脚本应始终在出现错误时退出
SERVER-23566 Evergreen 性能项目的更新发行版(AMI)
SERVER-23642 system_perf.yml 重构
SERVER-23652将 timeseries.py 的自动生成添加到 system_perf.yml
SERVER-23655开始索引构建时使 CollectionInfoCache 无效
SERVER-23762 ValidateAdaptor :: validate()如果失败,应返回非 OK 状态。
SERVER-23788在 ppc64le 上禁用 sharding_csrs_upgrade
3.2.5 Changelog
Security
SERVER-22708添加曝光启动警告
Sharding
SERVER-17468操作日志不应记录每个平衡器回合
SERVER-21994 cleanup_orphaned_basic.js
SERVER-22081启用常绿 CSRS 连续降压工作负载
SERVER-22151黑名单 lagged_config_secondary.js 和 sharding_csrs_continuous_config_stepdown_WT 套件中的类似测试
SERVER-22511 CSRS 连续配置主要降级套件中的黑名单 sharding_rs1.js,因为配置数据库写入时无需重试
SERVER-22725防止在 mongos 中并发退出干净执行
在某些操作上调用.explain()时SERVER-22767 mongos segfault。
SERVER-22794当主数据库降级并关闭所有连接时,将重试添加到连续的配置主数据库降级线程
SERVER-22918 SyncClusterConnection :: _ connect 可能在失败时泄漏 DBClientConnections
SERVER-22937尽可能重试目录操作
SERVER-23030在 csrs_upgrade_during_agg.js 中执行的聚合迭代次数增加
SERVER-23036 ShardRegistry 在不锁定互斥锁的情况下访问_configServerCS
SERVER-23283 RangeDeleter 无法在 deleteNow()中正确记录光标 ID
Replication
SERVER-21863Map/缩小允许插入大于 16MB 的文档
SERVER-21975 test_command.js 在 replset 中失败
SERVER-22130回滚后重置应用程序 lastAppliedOptime
SERVER-22504不要盲目将自身添加到 TopologyCoordinator 中的心跳成员数据数组中
SERVER-22845不要忙于 bgsync 错误循环
SERVER-22873 disallow_adding_initialized_node2.js 应该处理活动超时设置的心跳消息
SERVER-22929删除 rollback4.js
SERVER-22933 applyOps 后,将上次操作时间更新为最新
SERVER-22934添加 applyOps 命令 opTime 测试
SERVER-23003网络分区后的恢复问题。
SERVER-23086避免 replsetprio1.js 中的回滚
SERVER-23274进行汇总,先退出,然后降级,然后退出收集。
Query
SERVER-18468在查询日志行中包括查询计划详细信息
SERVER-19936性能传递了支持 Unicode 的文本处理逻辑(文本索引 v3)
SERVER-22945重写 update_yield1.js,使其在很大程度上不依赖于计时
Write Operations
SERVER-22947修复了 batch_executor 中的悲观行为
Aggregation
SERVER-23097在 MapReduce 期间删除源集合时出现 Segfault
Storage
SERVER-21681内存中存储引擎未报告索引大小
WiredTiger
SERVER-22117 WiredTiger 日记文件未删除/日记文件过多
SERVER-22791使用精巧的 configString 创建 WT 集合时发生不变故障
SERVER-22831查询率低,缓存压力大,并且有一个空闲的收集
SERVER-22964 IX 在 awaitwt 缓存逐出时被保留
Operations
SERVER-22493 MongoRunner 使用非线程安全功能查找 mongod 的路径
SERVER-23109 src/mongo/shell/collection.js 中的错字
构建和包装
SERVER-17563 GPerfTools 不在 PPC64(Power8)平台上构建
SERVER-21834 ppc64le 的 scons 检测需要更改
必须在 ppc64 上禁用SERVER-22090 ssl_cert_password.js
SERVER-22110 ppc64le 构建应将目标拱门检测为 ppc64le,而不是 ppc64
SERVER-22111 packager.py 需要对 ppc64le 的支持
SERVER-22197仅选择 tcmalloc 作为 x86 平台上的默认分配器
SERVER-22313 ppc64le:已编译的程序应与 libgo 静态链接
SERVER-22986在 Archlinux 上,针对 SSL3 OpenSSL 符号的链接失败
SERVER-23088使用 clang 编译时,boost 1.56 libstdc 版本检测被破坏
SERVER-23254 eslint.py 在成功的修补程序皮棉上返回 1 而不是 0
Internals
SERVER-21529日志严重性值的符号可能会丢失,具体取决于编译器
SERVER-21836为 ppc64 生成 spidermonkey 配置
SERVER-21843 secure_allocator_test 在 ppc64 上失败
SERVER-21844 processinfo_test 在 ppc64 上失败
SERVER-21845 ppc64 调试构建失败
SERVER-21850 mmapv1 无法在 ppc64 上启动
SERVER-22019 Checksum :: gen 应使用签名字符
SERVER-22067artifacts.tgz 在上传之前应包含剥离的测试
SERVER-22338将 JavaScript 棉绒集成到 scons“棉绒”目标中
SERVER-22339将 JavaScript 格式集成到 scons“ lint”目标中
SERVER-22391 Mongos 3.2.1 在此错误发生后崩溃,失败_checkedOutPool.empty()src/mongo/executor/connection_pool.cpp 570
SERVER-22468在 jstests /中使用批准的样式格式化 JS 代码
SERVER-22469在 src/mongo/shell 和 src/mongo/scripting 中使用批准的样式设置 JS 代码格式
SERVER-22470在企业存储库中使用批准的样式格式化 JS 代码
SERVER-22842支持 clang 格式的 JavaScript 样式
SERVER-22856在 etc/evergreen.yml 中清理 pkill 逻辑
SERVER-22864修复 eslint 在 v3.2 分支中发现的一些小 javascript 错误
SERVER-22871 splitChunk 需要检查索引扫描失败
SERVER-22894下载 jstestfuzz 时不要使用 curl
SERVER-22950 mongos shutdown 在执行 shutdown 命令时不确定
SERVER-22967种族破坏用户缓存失效线程可能会导致 MongoS 关闭后使用后释放
SERVER-22968在企业存储库中以.clang 格式添加 JS 支持
SERVER-23006 hang_analyzer 应该在 mongodb 工具链中使用 GDB
SERVER-23007 hang_analyzer 在 Solaris 上的支持
SERVER-23016更新.eslintrc.yml 以获取更新的 ESLint 版本
SERVER-23018清理 JS 测试中的 JS linting 错误
SERVER-23019将.eslintrc.yml 文件添加到企业存储库
SERVER-23020禁用 jstests/noPassthrough/update_yield1.js 中模板字符串的 clang 格式
SERVER-23023在 jstests/tool/csvexport1.js 中禁用函数值的 clang 格式
SERVER-23066 killOp 应该接受否定的 opid
SERVER-23067 JS linting 和格式化的最后一轮
SERVER-23190将 POWER 上的 rhel 7.1 的构建变体添加到 3.2 分支
SERVER-23288更新 3.2 分支 mongo-perf 以检查 3.0.9 基准
TOOLS-1058 goconvey 因 gccgo 失败
TOOLS-1064 mongoimport alwasy 使用 gccgo 编译时返回 0 个导入的文档
3.2.4 Changelog
Security
SERVER-22237内置角色,可以完全控制数据,但不能完全控制安全性或拓扑
Sharding
SERVER-21758测试“最近”配置服务器严重复制延迟时的行为
SERVER-22184对分片群集中的辅助节点失败的操作可能会吞下错误消息
SERVER-22239插入操作重复键错误后 await 复制
SERVER-22297在常规操作期间添加针对性的 jstest 以进行 csrs 升级
SERVER-22299添加一个直接针对尚未分片的 mongod 运行 moveChunk 的 jstest,为配置服务器提供 SCCC 连接字符串
SERVER-22524仅当目录 Management 器交换输出到分片集合时才中断 mapReduce
SERVER-22543 multi_write_target.js 不应依赖分片 ID 的 Sequences
SERVER-22547将对配置服务器 ReplSetTest 选项的支持添加到 ShardingTest
SERVER-22553 mongos_shard_failure_tolerance.js 不应该依赖碎片 ID 的 Sequences
SERVER-22569使用 MSVC 2013 初始化 eooElement 静态局部变量不是线程安全的
SERVER-22584确保将 IncompatibleCatalogManager 错误完全传播到任何地方
SERVER-22585 CatalogManagerLegacy 需要在配置服务器读取时重试逻辑
SERVER-22590 applyChunkOpsDeprecated 重试并在 preCondition 不再匹配时引发错误,因为原始写入有效
SERVER-22592从 ShardingState :: _ refreshMetadata 中删除对“已启用”的重复检查
SERVER-22627 ShardRegistry 应该将由于 OperationTimeout 而失败的主机标记为有故障的主机
SERVER-22783 CSRS 目录 Management 器写入应针对 WriteConcernFailed 错误重试
SERVER-22789 CSRS 目录 Management 器写入应使用 writeConcern 多数
SERVER-22797对 ShardRegistry :: reload 的调用需要序列化
SERVER-22822防止 mongod 在 balance_repl.js 和 sharding_rs2.js 中的 moveChunk 期间下台
SERVER-22849分片注册表即使在出现命令错误时也应更新配置最后可见的 opTime
SERVER-22859 SCCC 配置服务器读取需要指定 slaveOk
SERVER-22862 ReplicaSetMonitor 更新分片的连接字符串与重新加载 ShardRegistry 之间的死锁
SERVER-22863分片 read_after_optime.js 测试超时应超过 ping 间隔
在新的 assert.contains 实现之后,SERVER-22878重写 csrs_upgrade_mongod_using_movechunk.js 中的检查
SERVER-22880将 require_persistence 标记添加到 csrs_upgrade_mongod_using_movechunk.js
Replication
SERVER-21698在 jstests/libs/election_timing_test.js 中为 isMaster()返回值添加错误检查
SERVER-21972改进 ReplicationCoordinator 和 TopologyCoordinator 单元测试的命名
SERVER-22269 ReadConcern:多数不反映 PRIMARY 上的日记状态
SERVER-22276实现写关注中的“ j”标志适用于辅助对象和主要对象
SERVER-22277测试写关注中的“ j”标志适用于辅助节点和主节点
SERVER-22287合并具有复制协议版本 1 的副本集可能会导致两个主副本
SERVER-22426 priority_takeover_one_node_higher_priority.js 在逐步淘汰主要产品之前应调用 ReplSetTest.awaitReplication()
SERVER-22428记录操作后读取超时
SERVER-22495不记录日志而运行不会设置所有 OpTime(lastDurableOpTime)
SERVER-22521 ReplSetTest.initiate()的默认超时从 60 秒到 120 秒应该更长一些,以适应速度较慢的主机
SERVER-22595重新激活 rollback4.js
SERVER-22598确保所有默认的写关注选项均使用未设置同步
SERVER-22617 SnapshotThread 由于读取操作日志条目乱序而命中不变
SERVER-22683 enableMajorityReadConcern 选项如果指定则无法禁用
SERVER-22728如果禁用日记功能,则在应用时更新耐用的操作时间
SERVER-22731在非重置 mongod 上运行启动时给出正确的错误消息
Query
SERVER-22344某些游标选项可能会触发 GetMoreCmd 中的不变失败
system_profile 中的SERVER-22425 execStats 报告获胜计划和被拒绝的计划
带有无效整数类型代码的SERVER-22532 $ type 失败,并显示无用的消息并泄漏内存
SERVER-22626将$ type 单元测试修复为实验性十进制构建
SERVER-22793使用投影的长期查询的内存使用无限制
Aggregation
SERVER-22537 segfault 运行聚合查询
JavaScript
SERVER-9131确保带有代码元素的文档与内部 JS 函数不冲突
SERVER-22587升级到 Spidermonkey 38.6.1esr
Storage
SERVER-21419 ephemeralForTest 存储引擎应支持 fsync 命令
SERVER-21924为 inMemory 和 ephemeralForTest 存储引擎添加日志消息
SERVER-22534更改临时存储以更新持久的 OpTime
WiredTiger
SERVER-22437覆盖率分析缺陷 77704:冗余测试
SERVER-22438覆盖范围分析缺陷 77705:在空检查之前取消引用
SERVER-22570 MongoDB 3.2.4 的 WiredTiger 更改
SERVER-22691 WiredTigerKVEngine 中的初始化 Sequences 不正确
SERVER-22898写入工作负载下 WiredTiger 数据库的碎片过多
Operations
SERVER-22440 Shell 在传统读取模式下错误地发出了第一个查询
构建和包装
SERVER-20930 RPM 软件包覆盖/ etc/sysconfig/mongod
SERVER-22003 inMemory Windows 构建变体应减少运行频率
Tools
TOOLS-1043 mongorestore –noIndexRestore 禁止创建空集合
Internals
SERVER-14501内联 ReplSettings 类
SERVER-21881 FSM 框架中的 dbhash 检查无法处理 TTL 删除
SERVER-22101在 Windows 上触发挂起分析器时生成小型转储
SERVER-22231添加其他测试套件以运行 resmoke.py 验证钩
SERVER-22292在 mongo shell 中使用更可靠的机制来 await 进程在 Windows 上终止
SERVER-22314修复了挂起分析器脚本中对 Python 进程的检测
SERVER-22317使 checkReplDBHash 钩子可与 3.2 上的 dbhash 怪癖一起使用
SERVER-22332将 repl_write_threads_start_param.js JS 测试移出 jsCore 套件
SERVER-22340使用 ESLint 修复 src/mongo/shell 和 src/mongo /脚本中的 JS lint 错误-fix
SERVER-22341使用 ESLint -fix 修复 jstests /中的 JS lint 错误
SERVER-22342使用 ESLint –fix 修复企业 repo 中的 JS lint 错误
SERVER-22479 upgrade_downgrade_mongod.js 错误地检查 TTL 监视器是否已运行
SERVER-22513不要重定向 jstestfuzz 自检的 stderr。
SERVER-22539添加 ESLint 配置文件
SERVER-22546启用更多 ESLint 规则
SERVER-22559添加–retry 选项以卷曲 evergreen.yml 中的命令
SERVER-22597修复 eslint 发现的一些小 javascript 错误
SERVER-22636在 Evergreen 上禁用 jstestfuzz 的自检
SERVER-22641禁用 JS 代码中模板字符串的 clang 格式
SERVER-22732 assert.contains()返回后具有无法访问的代码
SERVER-22746不要在配置数据库上的 3.2 上运行 CheckReplDBHash
SERVER-22776 CheckReplDBHash 钩子在失败时应转储操作日志
SERVER-22806 CheckReplDBHash 钩子应在执行 await_repl 之前进行 fsync
SERVER-22846将 applyOps 命令添加到 readConcern 传递
SERVER-22850清理 eslint 发现的其他 JavaScript 问题
3.2.3 Changelog
Sharding
SERVER-18671 SecondaryPreferred 可能最终使用未经版本控制的连接
与_replaceCatalogManager SERVER-20030 ForwardingCatalogManager :: shutdown 竞赛
SERVER-20036为长时间持有分布式锁的操作添加中断点
SERVER-20037将释放分布式锁的责任转移到新的目录 Management 器
SERVER-20290即使捐赠者分片中止,用于迁移的接收者分片仍可以 continue 检索数据
SERVER-20418确保在 SCCC 模式下运行时 mongod 和 mongos 始终启动 distlock pinger
SERVER-20422 setShardVersion config rs 升级期间 configdb 字符串不匹配
SERVER-20580 csrs_upgrade_during_migrate.js 中失败
SERVER-20694用户启动的针对配置服务器的查找可能因“需要交换目录 Management 器”错误而失败
SERVER-21382分片迁移将转移所有文档删除
SERVER-21789 mongos 副本集监视器应基于以下条件选择主副本:
SERVER-21896删除分片后,块元数据将不会刷新
SERVER-21906 ShardRegistry :: reload 和 config.shard 更新中的竞赛可能会导致找不到 shard 错误
SERVER-21956 applyOps 无法正确传播操作取消异常
SERVER-21994 cleanup_orphaned_basic.js
SERVER-21995由于在 setShardVersion 中缓存配置服务器字符串,升级到 CSRS 后,无法对分片集合进行查询
分片连续配置降压套件中的SERVER-22010 min_optime_recovery.js 失败
SERVER-22016致命 assert28723 试图回退 CSRS 配置服务器上的 applyOps
SERVER-22027 AsyncResultMerger 不应重试终止的操作
SERVER-22079使 sharding_rs1.js 更紧凑
SERVER-22112 CatalogManager 和 CatalogCache 之间的循环调用依赖性
SERVER-22113删除 dbhelpers 中未使用的特定于分片的 getLocsInRange 代码
SERVER-22114分片重新启动时,Mongos 可以累积 ChunkManager 的多个副本
SERVER-22169从 SCCC-> CSRS 交换 CatalogManager 时出现死锁
SERVER-22232提高 csrs_upgrade_during_migrate.js 测试的稳定性
SERVER-22247由于缺少“ lastmodEpoch”字段,因此无法解析旧的 config.collection 文档
SERVER-22249 stats.js-无法开始大块迁移,因为已经在进行另一个迁移
SERVER-22270 applyOps 到配置 rs 不 await 多数
SERVER-22303await 更长的时间,以在 csrs_upgrade_during_migrate.js 中完成初始同步
Replication
SERVER-21583 ApplyOps 后台索引创建可能会死锁
SERVER-21678 fromMigrate 标志从未设置为 oplog 中的删除
SERVER-21744当节点之间的时钟偏差大于选举超时时,Client 端可能无法发现新的主节点
SERVER-21958从 Cloner 方法中消除未使用的标志
SERVER-21988回滚不 await 申请者完成后再开始
SERVER-22109运行 applyOps 创建具有错误 ns 字段的索引时发生不变故障
如果在测试开始时选择了默认优先级节点,则SERVER-22152 priority_takeover_two_nodes_equal_priority.js 失败
在协议版本 1 下,来自主服务器的心跳响应中未设置SERVER-22190选择时间字段
SERVER-22335在 bgsync 提取程序中不需要时不要准备 getmore
SERVER-22362lection_timing.jsawait 错误的节点成为主要节点
如果现有主数据库的降级期限到期,则SERVER-22420 priority_takeover_two_nodes_equal_priority.js 失败
SERVER-22456 oplog 查找查询超时太低
Query
SERVER-17011如果在查询过程中进行了更新,则游标可能会无序返回对象(仅适用于“旧版” readMode)
SERVER-18115计划人员可以为.min()/。max()查询添加不必要的内存中排序阶段
SERVER-20083在成功设置或清除索引过滤器的默认日志级别添加日志语句
SERVER-21776将查询的每操作日志行移出 QUERY 日志组件
SERVER-21869避免将球形查询包装在 geo_full.js 中
SERVER-22002不要在 MMAPv1 上重试 findAndModify 操作
SERVER-22100来自 find/getMore 缓冲区预分配的内存压力导致 Windows DEBUG 上的并发套件缓慢
SERVER-22448查询计划器未正确过滤 2dsphere 索引版本 3
Write Operations
SERVER-11983对不带_id 的文档进行更新,在不带_id 索引的有上限集合中,创建_id 字段
SERVER-21647 $ rename 更改字段 Sequences
Aggregation
SERVER-21887 $ sample 在新创建的集合上花费的时间过长
SERVER-22048应记录$ match 和 mapReduce 的索引访问统计信息
JavaScript
SERVER-21528清理 core/capped6.js
Storage
SERVER-21388 CappedRecordStoreV1 :: cappedTruncateAfter 中的不变失败
SERVER-22011直接写入本地数据库可能导致涉及 WiredTiger 写入限制的死锁
SERVER-22058在':: writingPtr'的非 MMAP V1 实现中,“并非所有控制路径都返回值”警告
SERVER-22167无法插入大于 256k 的文档
SERVER-22199检查点期间的收集放置命令导致完全停止,直到检查点结束
WiredTiger
SERVER-21833 Compact 不会通过 WiredTiger 向系统释放空间
SERVER-21944 WiredTiger 更改了 3.2.3
SERVER-22064覆盖范围分析缺陷 77699:未检查的返回值
SERVER-22279 SubplanStage 无法注册其 MultiPlanStage
MMAP
SERVER-21997 kill_cursors.js 死锁
SERVER-22261 MMAPv1 LSNFile 可能会在同步到数据文件之前进行更新
Operations
SERVER-20358用户名可以包含 NULL 字符
SERVER-22007列出所有命令使服务器崩溃
SERVER-22075lection_timing.js 选举超时
构建和包装
SERVER-21905无法编译 Mongo 3.2
SERVER-22042如果不存在 ssl 库,则配置失败,并出现关于 boost 的误导性错误
SERVER-22350软件包生成失败不会使编译任务失败
Tools
TOOLS-1039 mongoexport 在带引号的数据上造成窒息
Internals
SERVER-12108 setup_multiversion_mongodb.py 脚本应支持下载 Windows 二进制文件
SERVER-20409负缩放比例(连接数超过 1 万)
SERVER-21035删除禁用的 fsm_all_sharded.js 测试运行程序
SERVER-21050添加故障转移工作负载以导致 CSRS 配置服务器主故障转移
SERVER-21309从常绿的 jstestfuzz 删除安装步骤
SERVER-21421更新并发套件的 ThreadManager 构造函数以提供默认的 executionMode
SERVER-21499启用 fsm_all_simultaneous.js(FSM 并行模式)
SERVER-21565 resmoke.py 无法启动具有 7 个以上节点的副本集
SERVER-21597修复 connPoolStats 命令以与许多 TaskExecutor-NetworkInterface 对一起使用
当系统集合因存在其他错误而有所不同时,SERVER-21747 CheckReplDBHash 不应打印错误消息
SERVER-21801 CheckReplDBHash 测试钩子应检查文档类型(resmoke.py)
在 Windows 上发送 SIGKILL 时,hang_analyzer.py 中出现SERVER-21875 AttributeError
SERVER-21892在并发套件错误报告中包括线程 ID
SERVER-21894从 JS 测试中删除未使用的“已散列”的 resmoke.py 标签
SERVER-21902在 jstestfuzz_sharded 套件中使用多个分片节点
SERVER-21916将丢失的任务/套件添加到 ASan Evergreen 变体中
SERVER-21917将 httpinterface 测试套件添加到 Enterprise RHEL 6.2 变体中
SERVER-21934向 OSX 堆栈跟踪中添加其他信息,以方便 addr2line 转换
SERVER-21940 FSM 套件中的工作负载连接缓存未正确清空
SERVER-21949将验证测试钩子添加到 resmoke.py
SERVER-21952 jstestfuzz 任务不应与–continueOnFailure 一起运行
SERVER-21959不要截断日志消息中的堆栈跟踪
SERVER-21960在可用时将符号名称包含在 stacktrace json 中
SERVER-21964从 jstests/replsets/auth1.js 中的 ReplSetTest 选项中删除 startPort 选项
SERVER-21978 move_primary_basic.js 应始终设置固定的主分片
SERVER-21990来自 resmoke.py 的弃用警告-不建议使用 copysetset.py 插入
当针对不受支持的 lldb 运行时,SERVER-22028 hang_analyzer 应该失败
SERVER-22034服务器出示用于传入连接的 clusterFile 证书
SERVER-22054身份验证失败报告 IP 地址不正确
SERVER-22055从服务器代码中清除未使用的旧 Client 端功能
SERVER-22059将 authSchemaUpgrade 命令添加到 readConcern 传递中
SERVER-22066 range_deleter_test:立即删除为片状
SERVER-22083删除禁用的 fsm_all_master_slave.js 测试运行程序
SERVER-22098将 SCCC 的 FSM 分片测试分为单独的套件
SERVER-22099删除 cleanup_orphaned_basic.js 中不可靠的支票
SERVER-22120在 no_chaining.js 中强制同步后未找到数据
SERVER-22121将 resmoke.py 验证测试钩子添加到测试套件
SERVER-22142 resmoke.py 的 FlushThread 尝试在 Python 解释器关闭期间引用导入的成员
SERVER-22154 csrs_upgrade.js,csrs_upgrade_during_migrate.js 应该在内存中列入黑名单
SERVER-22165在 Logger 管道和计时器线程之间的 resmoke.py 中死锁
SERVER-22171皮棉任务正在 3 种 Evergreen 变体上运行
SERVER-22219如果可用,请在 resmoke.py 中使用 POSIX 系统上的 subprocess32 软件包
SERVER-22324更新 findAndModify FSM 工作负载以处理不匹配的任何内容
TOOLS-1028在 mongostat JSON 输出模式下公开 qr/qw 和 ar/aw 字段。
3.2.1 Changelog
Security
SERVER-21724备份角色无法读取 system.profile
SERVER-21824在 ESE 套件中禁用 kmip.js 测试;修复后重新启用
SERVER-21890创建一个标志,以允许在 Windows 上显式指定服务器领域
Sharding
SERVER-20824测试分片状态恢复
SERVER-21076编写测试以确保使用 DBDirectClient 的操作可以正确处理分片版本控制
SERVER-21132为 moveChunk 添加更多基本测试
SERVER-21133为 mergeChunk 添加更多基本测试
SERVER-21134为 shardCollection 添加更多基本测试
SERVER-21135添加更多用于分片隐式数据库创建的基本测试
SERVER-21136为 enableSharding 添加更多基本测试
SERVER-21137为 movePrimary 添加更多基本测试
SERVER-21138为 dropDatabase 添加更多基本测试
SERVER-21139添加更多用于液滴收集的基本测试
SERVER-21366 MigrateStatus :: apply 中的长期 Transaction
SERVER-21586研究 jstests/sharding 中的 v3.0 mongos 和 v3.2 集群兼容性问题
SERVER-21704 JS 测试 single_node_config_server_smoke 是否具有竞争条件
SERVER-21706要在分片群集中使用 mapReduce 触发分段错误的某些参数
SERVER-21786修复代码覆盖率工具暴露的 s/query 目录中的代码覆盖率差距
SERVER-21848对 config/admin 进行批量写入操作会触发不变的故障
Replication
SERVER-21248 jstests 用于快速故障转移的正确性
SERVER-21667不要在次要复制使用的 Client 端上设置 lastop
SERVER-21795不要一次重新安排一次活动超时回调
SERVER-21847复制期间从同步源读取的操作的日志范围
SERVER-21868辅助节点上的关机可能无法正确处理
SERVER-21930如果 oplog 条目不是单调增加,请重新启动 oplog 查询
Query
SERVER-21600增加 killCursors 命令和 OP_KILLCURSORS 的测试范围
SERVER-21602减少 cursor_timeout.js 的执行时间
SERVER-21637为 find/getMore 命令添加混合版本测试
SERVER-21638审核并改进新的 find/getMore 命令代码中的日志记录
SERVER-21750 getMore 命令未设置“返回”操作计数器
Storage
SERVER-21384扩展针对内存存储引擎的测试
SERVER-21545 collMod 和无效参数在 mmapv1 上的 dropCollection 上触发 fassert
SERVER-21885 capped_truncate.js 不能与–repeat 一起运行
SERVER-21920将增强的 WiredTiger next_random 游标用于操作日志
WiredTiger
带有 WiredTiger 的 Windows 在 3.0.7 和 3.2 之间的插入工作负载中,性能SERVER-217921 的性能下降
SERVER-21872 WiredTiger 更改了 3.2.1
Operations
SERVER-21870错误消息中缺少空格
构建和包装
SERVER-13370为 Amazon Linux 生成企业 RPM
SERVER-21781每晚软件包位于错误的存储库目录中
SERVER-21796修复 startup_log.js 测试以处理 git 描述版本控制
SERVER-21864简化工件签名过程以支持一致的发布过程
Tools
TOOLS-954将 mongorestore 和 mongoimport 添加 bypassDocumentValidation 选项
TOOLS-982 mongorestore 状态消息中缺少“来自”文本
Internals
SERVER-21164更改 assert 以引发 rslib.js 的 await 循环
SERVER-21214分片并发套件失败时转储配置服务器数据
SERVER-21426将 writeConcern 支持添加到 benchRun
SERVER-21450修改 MongoRunner 以添加基于 jsTestOptions 的 enableMajorityReadConcern 标志
SERVER-21500在 WorkloadFailure 描述中包括 FSM 工作负载的名称
SERVER-21516从 readConcern 测试覆盖中删除 dbStats 命令
SERVER-21665禁止 jstestfuzz 任务中的 tar 输出
SERVER-21714为 FSM 测试增加 replSetTest.initiate()超时
SERVER-21719为 ShardingTest 添加 initialTimeout rsOption
SERVER-21725启用分析脚本移动
SERVER-21737从主分支常绿配置中删除不建议使用的发布流程配置
SERVER-21752 slow2_wt 因耗尽主机的内存而失败
SERVER-21768从 dbHash 的响应中删除“ numCollections”字段
SERVER-21772 findAndModify 未由 Profiler 捕获
SERVER-21793创建 v3.2 分支并更新常绿配置
SERVER-21849修复 min_optime_recovery.js 中的时间戳比较
SERVER-21852 kill_cursors.js 在 small_oplog *配置中失败
SERVER-21871不要在 ephemeralForTest storageEngine 上运行 min_optime_recovery.js
SERVER-21901 CheckReplDBHash 从丢失的集合中转储文档时检查错误的节点
SERVER-21923 ReplSetTest.awaitSecondaryNodes 不会传播提供的超时
TOOLS-944编写关注的 mongos 测试不稳定
TOOLS-1002 oplog_rollover 测试不稳定