3.0 Changelog

在本页面

3.0.15 Changelog

Security

SERVER-25335 0002 umask 产生世界可读的.dbshell 历史文件

Sharding

SERVER-23316分片测试不应依赖于查询 config.shards 集合时返回的条目 Sequences

Replication

SERVER-27164 oplog 应用期间在同一数据库上隐式创建多个集合时出现死锁

Storage

  • SERVER-21480 ttl1.js 中的 match 条件

  • SERVER-23510修复 index_retry.js 和 index_no_retry.js 不基于计时

  • SERVER-27493反向 oplog 游标可以在 3.0 中的 wiredtiger 上提前返回

  • SERVER-27936修复主/从 handleDuplicateDbName 中的锁释放不当

  • SERVER-28357不应在 MMAPv1 Compact 上强制执行 Quota

  • SERVER-28548 mmap b 树的删除可能导致索引读取器或写入器返回无效数据

MMAP

  • SERVER-27930重命名集合后使用未决数据访问游标可能会触发 fassert

  • SERVER-27996删除名称空间后,使用未决数据访问 system.namespaces 游标可能会导致崩溃

  • SERVER-28022强制 system.namespaces 记录移动后,使用未决数据访问游标可能会导致崩溃

构建和包装

SERVER-27151 3.2.x 社区版本的 Ubuntu 14.04 上的哈希总和错误

Internals

  • SERVER-21933更新自述文件

  • SERVER-23959选项,用于在 win32 中禁止在 smoke.py 中创建作业对象

  • 如果 serverStatus 记录字符串“ assert”,则SERVER-26162 simple_snmpwalk.js 可能会错误地失败

  • SERVER-27208更新微基准以使用下一个 mongo-perf 版本

  • SERVER-27240后台线程处于活动状态时,ConnectBG 不得关闭()

  • SERVER-27350为 Evergreen 中的微基准启用访问控制

  • SERVER-27358 Socket :: connect 期望_timeout 字段以毫秒为单位

  • SERVER-27568 mongo-perf:版本 2017-01

  • SERVER-27784从 packager.py 中删除 httpget()

  • TOOLS-1605有条件地在 smoke.py 中创建 Windows 作业对象

3.0.14 Changelog

Storage

WiredTiger

  • SERVER-26889 3.0.13 上的内存访问不正确会触发分段错误

Internals

WT-2711更改统计信息日志配置选项

3.0.13 Changelog

Sharding

  • SERVER-22823 authCommands.js 错误-迁移后分片筛选和未筛选的文档计数不匹配

  • SERVER-24074更改 3.0 分支上的 zbigMapReduce.js 以显式设置数据库的主分片

Replication

  • SERVER-18739并行运行时,复制单元测试失败

  • SERVER-22929删除 rollback4.js

  • SERVER-23919初始同步过程中数据库/集合丢失可能导致 collmod 失败

  • SERVER-26357 3.0-增加测试 noPassthrough/initial_sync_cloner_dups.js 的超时

Query

  • SERVER-21869避免将球形查询包装在 geo_full.js 中

  • SERVER-24441更改 geo_full.js,以免在极点附近创建点

  • SERVER-24761与计划员一起计划的查询可以在 PlanExecutor 被杀死时忽略

  • SERVER-24965更改 resync.js 以期望出现 UnknownError 而不是 3.0 分支上的 CappedPositionLost

  • SERVER-25075 Building 2dsphere 索引使用了过多的内存

Storage

SERVER-16910 sorth.js 对结果的 Sequences 做出了无效的假设

MMAP

  • SERVER-23277已安装修补程序 KB2731284 或更高版本,Windows 7/2008R2 文件分配运行缓慢

Operations

SERVER-23830如果 conf 中的 pid 位置与 init.d 脚本不同,则在 RHEL7/Centos7 上 mongod 无法停止

构建和包装

  • SERVER-12048 mongod 运行时调用“ service mongod start”会阻止“ service mongod stop”工作

  • SERVER-18329添加 Debian 8(Jessie)构建和相关的软件包存储库

  • SERVER-20183使 mongo-tools 成为常绿配置中的模块

  • SERVER-23557尽可能保存并发布缺少平台的调试符号。

  • SERVER-24199在 Solaris 上使用 gccgo 构建工具

  • SERVER-24662更新为 PCRE 8.39

  • SERVER-24699更新 Evergreen 配置以在推送任务中发布存储库

  • SERVER-25408更新推送任务以添加对签名存储库元数据的支持

  • SERVER-25424 RedHat 5 的配置在 3.2 和 3.0 的存储库中配置不正确

  • SERVER-25435repo 发布应使用专用的 repo 密钥。

  • 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-715使用 mongoimport 时出现错误消息

  • TOOLS-1034向 mongoexport 添加“ –assertExists”选项

  • TOOLS-1035不要为 system.profile.metadata.json 文件创建意图

  • TOOLS-1140工具在连接到 mongos 时不遵守 readPreference = secondary

  • TOOLS-1223 Mongodump SSL 和 GSSAPI 身份验证

  • TOOLS-1268 –version 输出中没有数字版本

  • TOOLS-1276向 v3.0 移植

  • TOOLS-1336 Make –version 会吐出更多信息。

Internals

  • SERVER-17899 basic.js/basicPlus.js(rename7.js)

  • SERVER-18044进行分片测试为数据库显式设置主分片

  • SERVER-18580 jsobj(dbtest):JsobjTests :: OIDTests :: FromDate 失败

  • SERVER-20586 repl.js 创建角色超时

  • SERVER-22150多版本下载脚本应使用新的提要,而不是 dl.mongodb.org

  • SERVER-23523 evergreen.yml 中的 shell 脚本应始终在出现错误时退出

  • SERVER-23524比较 compile_expansions.yml 中的版本字符串与 MongoDB 二进制文件中的版本字符串

  • SERVER-23819 buildloggerClient 端请求应使用基本身份验证而不是摘要身份验证

  • SERVER-24055增加 chaining_removal.js 中的 wtimeout

  • SERVER-24116反向索引不处理前导空字节的条目

  • SERVER-24422 mongodb/mongorepo 的分支 v3.0 和 v3.0.11 在 evergreen.yml 中使用 mongodb-mongo-master 文件夹

  • SERVER-24540在 3.0 中的 MMAPv1 上禁用 update_serializability2.js

  • SERVER-24820移动推送任务以使用相关的 ec2 版本而不是 rhel55

  • SERVER-25169对于所有早于 master 的分支,请将 rhel55 编译发行版更改为 rhel55-large

  • SERVER-25672更新 mongo-perf-3.2,sys-perf-3.2 和 mongo-perf-3.0 的编译任务发行版

  • TOOLS-1176 –dumpDbUsersAndRoles(没有用户)会创建损坏的转储

  • TOOLS-1182 mongooplog 应报告已应用的操作数

  • TOOLS-1253在 solaris 上使用 gccgo 构建

  • TOOLS-1304兽医任务在不必要的变体上运行

  • TOOLS-1354升级 mgo 版本

  • WT-2139具有未提交未提交隔离的 LSM,释放后可读取

  • WT-2313扫描服务器:conn_dhandle.c,610:dhandle!= conn->缓存-> evict_file_next

  • WT-2434掉落和横扫之间的 match

  • WT-2559 Windows 段错误记录代码

  • WT-2633在检查点期间将元数据逐出会导致 MongoDB 3.0 中的 assert 失败

  • WT-2708将 child 更新竞赛拆分为和解/逐出

  • WT-2725 WiredTiger 尝试 assert 试图释放 MongoDB 3.0 中的更新列表

  • WT-2733 Backport 修复了逐出和清理死点之间的竞赛

  • WT-2802事务提交导致堆使用后释放

  • WT-2804没有快照就不要读取树中的值

3.0.12 Changelog

Sharding

SERVER-23283 RangeDeleter 无法在 deleteNow()中正确记录光标 ID

Query

  • SERVER-7005可以创建包含带有嵌入式空字符的键的文档

  • SERVER-23807更新应始终在取消索引编制时引发 WriteConflictException

Storage

SERVER-22970后台索引构建会生成索引键和文档不匹配的索引

WiredTiger

  • SERVER-22831查询率低,缓存压力大,并且有一个空闲的收集

  • SERVER-22964 IX 在 awaitwt 缓存逐出时被保留

  • SERVER-23457 MongoDB 3.0.12 的 WiredTiger 更改

构建和包装

SERVER-23373将 OS X 构建器升级到 10.10

Tools

TOOLS-1078用于设置拨号超时的命令行选项

Internals

  • 如果选择了错误的节点,则SERVER-18221 replsets/auth1.js 失败

  • SERVER-23762 ValidateAdaptor :: validate()如果失败,应返回非 OK 状态。

  • SERVER-23946在 3.0 和 2.6 分支上禁用 Evergreen 作业清除

3.0.11 Changelog

Sharding

SERVER-23425块迁移期间的插入和更新在 3.0.9、3.0.10 中被删除

Internals

TOOLS-1168缺少 3.0.11 和 3.0.12 版本

3.0.10 Changelog

Sharding

  • SERVER-18671 SecondaryPreferred 可能最终使用未经版本控制的连接

  • SERVER-22569使用 MSVC 2013 初始化 eooElement 静态局部变量不是线程安全的

Query

SERVER-22535在活动迁移期间对集合进行某些索引操作(删除索引,中止索引构建,更新 TTL 配置)可能会导致迁移跳过文档

Storage

  • SERVER-19800 DataSizeChange 强制将 int 转换为布尔值

  • SERVER-22634更改 oplog 的数据大小可能会溢出 32 位 int

WiredTiger

  • SERVER-22554删除收集时,WiredTiger 数据句柄未关闭

MMAP

  • SERVER-22261 MMAPv1 LSNFile 可能会在同步到数据文件之前进行更新

构建和包装

  • SERVER-22042如果不存在 ssl 库,则配置失败,并出现关于 boost 的误导性错误

  • SERVER-22350软件包生成失败不会使编译任务失败

Tools

TOOLS-1039 mongoexport 有关带引号的数据的问题

Internals

  • SERVER-22292在 mongo shell 中使用更可靠的机制来 await 进程在 Windows 上终止

  • SERVER-22328 bench_test_crud_commands.js 由于其他重排作业的资源争用以及超时值较低而失败

3.0.9 Changelog

Security

SERVER-21724备份角色无法读取 system.profile

Sharding

  • SERVER-19266返回包含结果集的错误文档

  • SERVER-21382分片迁移将转移所有文档删除

  • SERVER-22114分片重新启动时,Mongos 可以累积 ChunkManager 的多个副本

Replication

  • SERVER-18219使用 WCE 重试循环的 GCC 中的“控制到达非无效函数的结尾”错误

  • SERVER-21583 ApplyOps 后台索引创建可能会死锁

  • SERVER-22109运行 applyOps 创建具有错误 ns 字段的索引时发生不变故障

Query

  • SERVER-19128构建二级索引期间的致命 assert

  • SERVER-19996如果同时更新文档,则指定排序和批处理大小的查询可能会乱序生成结果

  • SERVER-20083在成功设置或清除索引过滤器的默认日志级别添加日志语句

  • SERVER-21602减少 cursor_timeout.js 的执行时间

  • SERVER-21776将查询的每操作日志行移出 QUERY 日志组件

Write Operations

SERVER-21647 $ rename 更改字段 Sequences

Aggregation

SERVER-7656如果第一阶段与分片键完全匹配,则优化分片设置上的聚合

Storage

  • SERVER-20858 OplogStones 中的永久失败,用于创建无上限的 oplog

  • SERVER-20866 oplog 插入 Transaction 回滚中的竞争条件

  • SERVER-21545 collMod 和无效参数在 mmapv1 上的 dropCollection 上触发 fassert

  • SERVER-22014 index_bigkeys_nofail.js 与其他测试并行运行时会触发虚假故障

WiredTiger

  • SERVER-20961大量创建和删除集合可能会导致 WiredTiger 下 listDatabase 变慢

  • SERVER-22129 MongoDB 3.0.9 的 WiredTiger 更改

Operations

SERVER-20358用户名可以包含 NULL 字符

构建和包装

Internals

  • SERVER-18373 MONGO_COMPILER_UNREACHABLE 如果违反则应终止

  • SERVER-19110忽略 mixed_storage_version_replication.js 中失败的操作

  • SERVER-21934向 OSX 堆栈跟踪中添加其他信息,以方便 addr2line 转换

  • SERVER-21960在可用时将符号名称包含在 stacktrace json 中

  • SERVER-22013 coll_mod_bad_spec.js 尝试将过滤器传递给 v3.0 分支上的 getCollectionInfos

  • SERVER-22054身份验证失败报告 IP 地址不正确

  • SERVER-22191 CurOp 构造函数中的竞争条件(仅<= 3.0)

  • TOOLS-1002 oplog_rollover 测试不稳定

3.0.8 Changelog

Security

SERVER-21278从 mongod.lock 中删除可执行文件位

Sharding

  • SERVER-20407在 mongoS 上 findAndModify 修改了错误的碎片

  • SERVER-20839 trace_missing_docs_test.js 在 mongo shell 中使用<运算符比较 Timestamp 实例

Query

  • SERVER-2454在 yield 期间被杀死的查询应向用户返回错误,而不是部分结果集

  • SERVER-21227 MultiPlanStage :: invalidate()不应标记和删除无效的 WorkingSetMembers

  • SERVER-21275由于 WT 提交可见性问题而找不到文档

Storage

WiredTiger

  • SERVER-20303插入大文档时,在 WiredTiger 下线程数较少时负缩放

  • SERVER-21063具有 WiredTiger 的 MongoDB 可以构建非常深的树

  • SERVER-21442 MongoDB 3.0.8 的 WiredTiger 更改

  • SERVER-21553 Oplog 增长到配置大小的 3 倍

构建和包装

  • SERVER-10512添加 scons 标志以设置-fno-omit-frame-pointer

  • SERVER-19755 scons 应该在 3.0 上要求 c 11

  • SERVER-20699将构建清单添加到每个构建

  • SERVER-20830将 push 和 docs_tickets 任务设置为不可用于补丁程序测试

  • SERVER-20834 Perf 任务在执行前只需要编译一次

  • SERVER-21209初始化脚本中的 PIDFILEPATH 计算无法处理值后的 Comments

  • yum RHEL 服务器版本缺少SERVER-21477 3.0.7 RPM

Tools

  • TOOLS-702 bsondump 不保留属性 Sequences

  • TOOLS-920 mongodump 问题与临时 Map/减少集合

  • TOOLS-939恢复数据库“插入错误:EOF”时出错

Internals

  • SERVER-8728 jstests/profile1.js 是 match,随机失败

  • SERVER-20521更新 Evergreen 中的 Mongo-perf 显示名称以更好地排序

  • SERVER-20527从 3.0 分支中删除 resmoke.py

  • SERVER-20876通过 WiredTiger 在分片 ttl 集合中挂起

  • SERVER-21027从集合中删除文档后,索引查找的性能降低

  • SERVER-21099改进 SecureRandom 和 PseudoRandom 类的日志记录

  • SERVER-21150基本启动日志记录应尽早在 initAndListen 中完成

  • SERVER-21208“服务器启动”中检入 perf.yml 的位置不正确

  • SERVER-21305锁定“ timeAcquiringMicros”的值远高于实际花费的时间

  • SERVER-21433 Perf.yml 项目应在开始测试之前杀死不需要的进程

  • SERVER-21533如果存在兼容请求(可以立即授予),锁 Management 器是不公平的

3.0.7 Changelog

Security

Sharding

Replication

  • SERVER-20262副本集节点可能会陷入无法下台的状态

  • SERVER-20473运行选举时调用 setMaintenanceMode(true)使服务器崩溃

Query

  • SERVER-17895发出写操作时,服务器不应定期清除收集计划缓存

  • SERVER-19412 NULL getStageByType 中的 PlanStage 在 stageDebug 命令期间导致段错误

  • SERVER-19725 NULL 指针使用$near运算符在QueryPlanner::plan中崩溃

  • SERVER-20139默认在 3.0 中启用 CachedPlanStage 重新计划

  • SERVER-20219如果索引具有 partialFilterExpression 选项,则将启动警告添加到 3.0

  • 使用带有正则表达式的$in子句搜索由哈希索引索引的字段时,找不到SERVER-20347文档

  • 使用clusterMonitor角色查询system.profile集合时SERVER-20364光标未关闭

Write Operations

  • SERVER-11746改进分片版本检查,以检查屈服后的版本化(单个)更新

  • SERVER-19361禁止插入重复的_id字段的文档

  • SERVER-20531 Mongodb 服务器崩溃:continue 存在不变失败

Storage

WiredTiger

  • SERVER-18250一旦启用日记,就无法在 WiredTiger 下禁用

  • SERVER-20008 WiredTiger 中的压力测试死锁

  • SERVER-20091 WiredTiger 下在连接数较高时查询吞吐量较低且行为不稳定

  • SERVER-20159即使在 cacheSize 参数较低的情况下,初始同步期间索引构建中的内存也会不足

  • WT 上的SERVER-20176删除速度比 MMAPv1 慢j:true

  • SERVER-20204在 3.0 二级索引上构建索引期间出现分段错误

Operations

  • SERVER-14750将 RPM 和 DEB mongod.conf 文件转换为新的 YAML 格式

  • SERVER-18506 printShardingStatus 的 Balancer 部分应遵守传入的 configDB

构建和包装

  • SERVER-18516 ubuntu/debian 打包:发布文件报告错误的代号

  • SERVER-18581 Ubuntu 软件包应使用 group = mongodb 启动 mongod

  • SERVER-18749 Ubuntu 启动文件的 dbpath 和日志的目录不一致

  • SERVER-18793企业 RPM 构建问题

  • SERVER-19088 –cache 标志应强制–build-fast-and-loose = off

  • SERVER-19509 nproc 的 ulimit 在各个软件包中是不同的

  • SERVER-19661构建失败:错误:预期表达式

Tools

Internals

  • SERVER-18178修复mr_drop.js测试不会因不确定的收集丢弃时间而失败

  • SERVER-19819更新 perf.yml 以使用新的 mongo-perf 版本

  • SERVER-19820更新 perf.yml 以使用 mongo-perf 检查脚本

  • SERVER-19899 Mongo-perf 分析脚本–检查每个线程级别的回归

  • SERVER-19901 Mongo-perf 分析脚本–与标记的基线进行比较

  • SERVER-19902 Mongo-perf 分析脚本–使用噪声数据进行回归比较,而不是固定百分比

  • SERVER-20035更新了 perf_regresison_check.py 脚本以输出总结结果的 report.json

  • SERVER-20121 XorShift PRNG 应该使用无符号算法

  • SERVER-20216将可选的 Command 属性扩展到 SASL

  • SERVER-20316在 mongo-perf 检查脚本上放松线程级别比较

  • SERVER-20322即使启用了日志,Wiredtiger 开发也会在停止后丢失记录

  • SERVER-20383在每次 ChunkManagerTest 之后清除旧连接

  • SERVER-20429取消的锁定尝试应解除阻止待处理的请求

  • SERVER-20464将度量单位添加到性能回归分析的日志输出中

  • SERVER-20691改善 SASL 和 SCRAM 的兼容性

  • _id 为对象的TOOLS-894 mongoimport --upsert --type json在大多数情况下不起作用

  • TOOLS-898使用 go 1.5 构建时,Mongo 工具默认尝试以 ipv6 而非 ipv4 的方式连接

3.0.6 Changelog

Security

SERVER-19538在启用审核的 SSLManager 中调用 dbexit 时出现 Segfault

Querying

  • SERVER-19553 Mongod 不应使用 sayPiggyBack 发送 KillCursor 消息

Replication

  • SERVER-19719无法回滚 noPadding 不会导致致命错误

  • SERVER-19644 cloneCollection 上的段错误(特别是 gridfs)

WiredTiger

MMAPv1

SERVER-19805 MMap 内存 Map 文件地址分配代码无法处理与内存 Map 粒度大小不匹配的地址

Networking

Aggregation Framework

  • SERVER-19553 Mongod 不应使用 sayPiggyBack 发送 KillCursor 消息

  • SERVER-19464聚合中的$ sort 阶段未调用已完成作用域的连接()

构建和测试

  • SERVER-19650更新 YML 文件以标记系统/测试命令类型

  • SERVER-19236 clang 格式化 v3.0 分支

  • SERVER-19540将 perf.yml 文件添加到 3.0 分支以进行 mongo-perf 回归

Internal Code

  • SERVER-19856在 Windows Vista 上注册 PRESHUTDOWN 通知

Tools

mongoexport 和 bsondump

mongoimport

mongotop

3.0.5 Changelog

Querying

  • SERVER-19489在 3.0.5-rc0 中的 WorkingSet :: free 中 assert 失败和段错误

  • SERVER-18461应该将与 BinData 值进行比较的范围谓词包括在内,但不包含在 2.6 中

  • SERVER-17815计划排名决胜局计算错误

  • SERVER-17259覆盖率分析缺陷 56350:取消引用空返回值

  • SERVER-18926全文搜索非常慢,并且在 WiredTiger 下使用大量内存

Replication

  • SERVER-19375选择同步源应与上一次获取的 optime 进行比较,而不是最后一次应用

  • SERVER-19298在克隆器中始终使用带选项的 userCreateNS

  • SERVER-18994生产者线程可以在节点成为主节点后 continue 生产

  • SERVER-18455主/从保持连接对从保持沉默

  • SERVER-18280 ReplicaSetMonitor 应该使用竞选 ID 来避免与旧的主要对象对话

  • SERVER-17689初始复制同步期间服务器崩溃

Sharding

SERVER-18955 mongoS 如果在第一个_cursor-> more()上执行,则不会在 getMore 上设置批处理大小(并保留旧的 0)

Storage

WiredTiger

  • SERVER-19513截断有上限的集合可能不会在 WiredTiger 中取消索引已删除的文档

  • SERVER-19283 MongoDB 3.0.5 的 WiredTiger 更改

  • SERVER-19189使用 WT 在大量线程下提高性能

  • SERVER-19178在 WiredTiger 封顶的集合中将其截断,请避免对已删除项目进行清单

  • SERVER-19052使用 WiredTiger 在启动时删除 sizeStorer 重新计算

  • SERVER-18926全文搜索非常慢,并且在 WiredTiger 下使用大量内存

  • SERVER-18902在 WiredTiger 上检索大型文档的速度比 MMAPv1 慢

  • SERVER-18875累积删除项目后,WT 上的 Oplog 性能会随着时间降低

  • SERVER-18838数据库在系统崩溃后无法恢复创建和删除

  • SERVER-18829在 WiredTiger 下构建索引期间,缓存使用量超出配置的最大值

  • SERVER-18321使用 WiredTiger LSM 加速后台索引构建

  • SERVER-17689初始复制同步期间服务器崩溃

  • SERVER-17386游标缓存导致 WiredTiger 中的内存使用过多

  • SERVER-17254 WT:丢弃收集,同时进行 oplog 拖尾可能会大大降低吞吐量

  • SERVER-17078显示使用 wiredTiger 花费的时间特别长

Networking

  • SERVER-19255 Listener :: waitUntilListening 可能在监听开始之前返回

构建和包装

Shell

  • SERVER-18795 db.printSlaveReplicationInfo()/ rs.printSlaveReplicationInfo()无法与 ARBITER 角色一起使用

记录和诊断

内部代码和测试

  • SERVER-19353 GCC 5.1 编译失败

  • SERVER-19298在克隆器中始终使用带选项的 userCreateNS

  • SERVER-19255 Listener :: waitUntilListening 可能在监听开始之前返回

  • SERVER-17728 typeid(glvalue)在铛 3.6 发出警告

  • SERVER-17567无条件导出 parseNumberFromStringWithBase

  • SERVER-19540将 perf.yml 文件添加到 3.0 分支以进行 mongo-perf 回归

  • SERVER-18068覆盖率分析缺陷 72413:资源泄漏

  • SERVER-17259覆盖率分析缺陷 56350:取消引用空返回值

  • SERVER-15017 benchRun 可能返回错误的统计值

  • SERVER-19525使用错误的类型来计算回滚插入的大小

3.0.4 Changelog

Security

Querying

  • SERVER-18364确保选择非否定谓词而不是否定谓词来构建多键索引范围

  • SERVER-16265添加查询详细信息以在 Profiler 和db.currentOp()中获取更多条目

  • SERVER-15225 CachedPlanStage应该在试用期内执行,如果查询效果不佳,请重新计划

  • 升级到 2.6 后(使用新的createIndex命令),2dsphere索引中的SERVER-13875 ensureIndex()个中断

Replication

  • SERVER-18566如果在运行 findAndModify op 时下台,主要成员可能会触发致命 assert,从而导致 upsert

  • SERVER-18511初始同步完成后报告上游进度

  • SERVER-18409将节点标记为 DOWN 之前重试失败的心跳

  • SERVER-18326在初始同步期间尝试回滚是致命的

  • SERVER-17923在同一个集合上创建/删除多个背景索引可能会导致次要错误

  • SERVER-17913新的主要数据库应以默认日志级别记录投票者

  • SERVER-17807在重新启动初始同步之前先耗尽操作

  • SERVER-15252编写 ScatterGatherRunner 的单元测试

  • SERVER-15192使所有 logOp 侦听器回滚安全

  • SERVER-18190辅助读取块复制

Sharding

  • SERVER-18822具有 WiredTiger 主节点的分片群集在块迁移期间可能会丢失写入

  • SERVER-18246在恢复模式下获取辅助数据库的更多信息可能会崩溃mongos

Storage

尝试更改存储引擎元数据选项时出现SERVER-18442条更好的错误消息

WiredTiger

  • SERVER-18647 MongoDB 3.0.4 的 WiredTiger 更改

  • SERVER-18646避免 WiredTiger 检查点死句柄

  • SERVER-18629 WiredTiger 日记系统同步错误的目录

  • SERVER-18460负载驱逐期间出现段故障

  • SERVER-18316带有 WT 引擎的数据库在系统崩溃后无法恢复

  • SERVER-18315 WiredTiger 下检查点在 Transaction 固定阶段的吞吐量下降

  • 使用 WiredTiger 存储引擎进行多次更新期间,SERVER-182131 WriteConflict

  • SERVER-18079 Windows 上文档> 16k 时性能大幅下降

  • SERVER-17944 WiredTigerRecordStore::truncate花很多时间睡觉

HTTP Console

SERVER-18117返回 html 界面中的_replSet 页面

构建和包装

Internal Code

SERVER-6826 ConnectionString::connect中潜在的内存泄漏

Testing

  • 在 Windows 中SERVER-183181 禁用jsCore_small_oplog套件

  • 在主/从测试配置中SERVER-17336修复core/compact_keeps_indexes.js

  • SERVER-13237 benchRun应该使用线程安全的随机数生成器

  • SERVER-18097从 evergreen.yml 中删除mongosTest_authmongosTest_WT任务

3.0.3 Changelog

Security

  • SERVER-18290为用户添加读取角色似乎不会传播到辅助角色,直到重新启动

  • SERVER-18239 dumpauth.js使用歧义--db/--collection参数

  • SERVER-18169回归:无法使用命令关闭已启用身份验证的仲裁器

  • SERVER-18140允许getParameter在经过身份验证的副本集中针对仲裁程序在本地执行

  • SERVER-18051在 FIPS 模式下使用 SCRAM-SHA1 身份验证时发生 OpenSSL 内部错误

  • SERVER-18021允许serverStatus在经过身份验证的副本集中针对仲裁程序在本地执行

  • SERVER-17908允许getCmdLineOpts在经过身份验证的副本集中针对仲裁程序在本地执行

  • SERVER-17832 mongod需要配置 SSL 并处理不安全连接时发生内存泄漏

  • SERVER-17812 LockPinger 发生与审核相关的 GLE 失败

  • SERVER-17591添加 SSL 标志以选择支持的协议

  • SERVER-16073允许通过隐藏标志sslCipherConfig禁用 SSL 密码

  • SERVER-12235启用身份验证时,不需要在每个新的 localhost 连接上读取数据库

Querying

Replication

  • SERVER-18211 MongoDB 无法正确回滚创建集合

  • SERVER-17273将对secondaryCatchupPeriodSecs的支持添加到rs.stepdown() Shell 帮助器中

Sharding

Storage

WiredTiger

  • SERVER-18205 MongoDB 3.0.3 的 WiredTiger 更改

  • SERVER-18192使用“ cache_resident = true”运行 WiredTiger 时崩溃

  • SERVER-18014删除集合可能会在 WiredTiger 下长时间阻止创建新集合

  • SERVER-17907 B 树逐出在 WiredTiger 下阻止了对 collections 的访问

  • SERVER-17892默认情况下,显式打开 WiredTiger 中所有集合/索引的校验和

Indexing

  • SERVER-18087 index_retry.js 和 index_no_retry.js 不检查 currentOp()结果中是否存在“进度”字段

  • SERVER-17882使用太大的密钥进行更新以至于索引崩溃,WiredTiger/RockDB 次要崩溃

Write Ops

  • SERVER-18111 mongod 允许用户插入 system.profile 集合

Networking

  • SERVER-17832 MongoD 配置了 SSL 并处理不安全连接时发生内存泄漏

  • SERVER-17591添加 SSL 标志以选择支持的协议

  • SERVER-16073允许通过隐藏标志 sslCipherConfig 禁用 SSL 密码

Concurrency

  • SERVER-18304使用删除选项在 FindAndModify 上重复

  • SERVER-16636死锁检测应检查周期的稳定性或应将其禁用

Geo

  • SERVER-17835聚合 geoNear 不推荐使用 uniqueDocs 警告

  • SERVER-9220使用 2dsphere 索引时,在坐标数组中允许两个以上的值

Aggregation Framework

  • SERVER-17835聚合 geoNear 不推荐使用 uniqueDocs 警告

MapReduce

  • SERVER-17889使用 eval 命令以非内联“ out”选项运行 mapReduce 会触发致命 assert 失败

Admin

  • SERVER-18290为用户添加读取角色似乎不会传播到辅助角色,直到重新启动

  • SERVER-18169回归:无法使用命令关闭已启用身份验证的仲裁器

  • SERVER-17820 Windows 服务停止可能会由于长时间关闭而导致 mongod 突然终止

构建和包装

  • SERVER-18344日志应发送到更新的 Logkeeper 服务器

  • SERVER-18299使用 ld 包装器在 RHEL 5 中编译 Enterprise GO 工具

  • SERVER-18082smoke.py buildlogger 命令行选项更改为环境变量

  • SERVER-17730 Windows 上的变量解析不遵守 Windows 约定

  • SERVER-17694在顶层SConstruct中支持RPATH=value

  • SERVER-17465 --use-system-tcmalloc不支持tcmalloc setParameters和 extensions

  • SERVER-17961 THIRD-PARTY-NOTICES.windows 需要更新

  • SERVER-17780初始化脚本将进程 ulimit 设置为与文档相比不同的值

JavaScript

Shell

  • SERVER-17951 db.currentOp()失败,并设置了读取首选项

  • SERVER-17273将对 secondaryCatchupPeriodSecs 的支持添加到 rs.stepdown shell 帮助器中

  • SERVER-16987 sh.getRecentMigrations 将中止的迁移显示为成功

Testing

  • SERVER-18302删除测试 buildlogger 实例

  • SERVER-18262 setup_multiversion_mongodb 应该重试超时时下载的链接

  • SERVER-18239 dumpauth.js 使用不明确的–db/–collection 参数

  • 带有 pymongo 3.0.1 的SERVER-18229 Smoke.py 无法运行某些测试

  • SERVER-18073修复 smoke.py 以与 pymongo 3.0 一起使用

  • SERVER-17998忽略 initial_sync_unsupported_auth_schema.js 测试中的套接字异常

  • SERVER-18293 ASAN 测试应在更大的实例上运行

  • SERVER-17761 RestAdminAccess/NoAdminAccess 对象在关闭时泄漏

3.0.2 Changelog

Security

  • SERVER-17719 mongo如果-p 丢失并且用户匹配,则 Shell 崩溃

  • SERVER-17705修复 HTTP 界面中的凭据字段不一致

  • SERVER-17671拒绝使用 2.4 样式的身份验证数据从节点完成初始同步

  • SERVER-17669未启用身份验证时,删除 Web 服务器中的身份验证提示

  • SERVER-17647计算 v8 中的 BinData 长度

  • mongos正在运行 3.0 并且配置服务器正在运行 2.6 并且 auth 处于启用状态时,SERVER-17529无法列出集合

查询和索引

Replication

Sharding

SERVER-17805 logOp/OperationObserver应始终检查 shardversion

Storage

不干净的关机后SERVER-17613无法启动mongod

WiredTiger

  • SERVER-17713使用 zlib 压缩的 WiredTiger 可以创建无效的压缩流

  • SERVER-17642创建后台索引期间出现 WriteConfictException

  • SERVER-17587节点崩溃情况导致在 WiredTiger 下的后续启动中出现不可恢复的错误

  • SERVER-17562不变故障:s->commit_transaction(s, NULL)导致状态为BadValue 22

  • SERVER-17551 mongod 在“危险指针表已满”消息后的致命 assert

  • SERVER-17532重复键错误消息不再包含索引名称

  • SERVER-17471 Windows 上的 WiredTiger Mutex 可以阻止服务器

  • SERVER-17382 rc10/wiredTiger 多集合/ DB 批量插入在初始插入阶段比 rc8 慢

  • SERVER-16804 mongod --repair失败,因为verify()在 WiredTiger 下返回 EBUSY

MMAPv1

  • SERVER-17616删除或插入具有大索引数组的文档会占用过多的内存

  • 插入先前删除的命名空间时,SERVER-17313出现BtreeLogic::_insert段错误

RocksDB

SERVER-17706将新的 mongo 岩石同步到 v3.0 分支

HTTP Console

  • SERVER-17729无法启动mongod httpinterface:不支持高于 1023 的套接字

  • SERVER-17705修复 HTTP 界面中的凭据字段不一致

  • SERVER-17669未启用身份验证时,删除 Web 服务器中的身份验证提示

Admin

  • SERVER-17570使用db.serverShutdown()的 MongoDB 3.0 NT 服务关闭竞争情况

  • 某些操作的诊断日志和事件探查器输出中的SERVER-17699“锁定”部分为空

  • SERVER-17337 RPM Init 脚本用yaml配置文件中的引号引起来

  • SERVER-16731删除未使用的 DBPATH 初始化脚本变量

Networking

SERVER-17652由于“不支持高于 1023 的插槽”而无法启动 mongod

Testing

  • SERVER-17826忽略“ initial_sync_unsupported_auth_schema.js”测试中的 ismaster 异常

  • SERVER-17808确保initial_sync_unsupported_auth_schema.js测试的可用性

  • SERVER-17433小型 oplog 套件_2 中的 ASAN 泄漏

3.0.1 Changelog

Security

  • SERVER-17507 MongoDB3 企业 AuditLog

  • SERVER-17379在 Web 服务器 localhost 异常检查中将“或”更改为“和”

  • SERVER-16944 dbAdminAnyDatabase 应该与给定数据库的 dbAdmin 完全相同

  • SERVER-16849在 mongos 上,即使用户定义没有变化,我们也总是使用户缓存一次无效

  • SERVER-16452失败的登录尝试应记录源 IP 地址

Querying

  • SERVER-17395添加 FSM 测试以提高压力屈服

  • SERVER-17387 findAndModify 的无效投影触发 fassert()失败

  • SERVER-14723具有多个 2dsphere 索引的 geoNear 的查询计划期间崩溃

  • SERVER-17486解析无效的多边形坐标时崩溃

Replication

  • SERVER-17515 copyDatabase 无法将索引复制到辅助数据库

  • SERVER-17499使用 eval 命令在聚合游标上运行 getMore 会触发致命 assert

  • SERVER-17487 cloner dropDups 删除属于其他记录的_id 条目

  • SERVER-17302考虑在 shouldChangeSyncSource 中加入黑名单

Sharding

  • SERVER-17398 MigrateStatus :: startCommit 中的死锁

  • SERVER-17300 Balancer 尝试多次创建 config.tags 索引

  • SERVER-16849在 mongos 上,即使用户定义没有变化,我们也总是使用户缓存一次无效

  • SERVER-5004平衡器应检查当前回合中块移动之间是否停止

Indexing

  • SERVER-17521改进空名称的 createIndex 验证

  • SERVER-17436 MultiIndexBlock 从收益中恢复后可能会访问已删除的集合

Aggregation Framework

SERVER-17224具有 64MB 文档的聚合管道可以终止服务器

Write Ops

  • SERVER-17489批量操作,仅使用 commit = synchronous 标记上一次操作

  • SERVER-17276 upsert 上创建集合所需的 WriteConflictException 重试循环

Concurrency

Storage

  • SERVER-17515 copyDatabase 无法将索引复制到辅助数据库

  • SERVER-17436 MultiIndexBlock 从收益中恢复后可能会访问已删除的集合

  • SERVER-17416 MMAP V1 日记锁和 oplog 收集锁之间的死锁

  • SERVER-17381将岩石实验重命名为 RocksDB

  • SERVER-17369 [Rocks]修正 nextPrefix 的计算

  • SERVER-17345 WiredTiger-> session.truncate:开始光标位置在停止光标位置之后

  • SERVER-17331 RocksDB 配置和监视

  • SERVER-17323 MMAPV1Journal 锁定计数在 WT 运行期间正在更改

  • SERVER-17319带有 wiredTiger 的关闭 rc9,rc10,rc11 时不变

  • SERVER-17293服务器崩溃设置 wiredTigerEngineRuntimeConfig:“ eviction =(threads_max = 8)”

WiredTiger

  • 闲置时间过后,SERVER-17510在集合上找不到“ WiredTigerRecordStore 中的 RecordId”

  • SERVER-17506插入和检查点之间的竞争可能会丢失 WiredTiger 下的记录

  • SERVER-17487 cloner dropDups 删除属于其他记录的_id 条目

  • SERVER-17481 WiredTigerRecordStore :: validate 应该调用 WT_SESSION :: verify

  • SERVER-17451 WiredTiger 无法启动,如果崩溃留下长度为 0 的日志文件

  • SERVER-17378 WiredTiger 的紧凑代码可以返回“操作超时”错误(不变故障)

  • SERVER-17345 WiredTiger-> session.truncate:开始光标位置在停止光标位置之后

  • SERVER-17319带有 wiredTiger 的关闭 rc9,rc10,rc11 时不变

MMAPv1

RocksDB

Shell 和 Management

  • 带有 64MB 结果文档的SERVER-17226'top'命令可以终止服务器

  • 给定编号时SERVER-17405 getLog 命令 Masserts

  • Shell 程序的 DBCollection 帮助中应包含SERVER-17347 .explain()

构建和包装

  • SERVER-17484将服务器 MCI 配置迁移到服务器存储库中

  • SERVER-17463指定 scons cacheDir 的绝对路径时发生 Python 错误

  • SERVER-17460 LIBDEPS_v8_SYSLIBDEP 错字

  • SERVER-14166 –osx-version-min 标志的语义应改进

  • SERVER-17517 mongodb-org rpm 软件包不再“提供” mongo-10gen-server

Logging

SERVER-16452失败的登录尝试应记录源 IP 地址

Platform

Internal Code

针对降级的 2.6 主数据库运行 copydb 时,SERVER-17338 NULL 指针崩溃

Testing

  • SERVER-17443 get_replication_info_helper.js 应该 assert.soon 而不是 assert 日志消息

  • SERVER-17442提高 stepdown.js 中关闭超时的容忍度,以修复 Windows 构建中断

  • SERVER-17395添加 FSM 测试以提高压力屈服