mongodb / v3.6 / reference / release-notes-3.2-changelog.html

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

  • SERVER-32446配置服务器升级到 RS 后,Mongod 崩溃

  • SERVER-32569介绍允许配置服务器和分片副本集以非集群模式启动的统一方法

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

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

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 信息

构建和包装

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 并做出适当响应

构建和包装

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-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

MMAP

Operations

构建和包装

  • 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 测试不稳定