发布公告:InfluxDB OSS 1.7.10

导航到

InfluxDB OSS 的新维护版本现在 已发布

本维护版本包含以下修复

  • 修复了处理损坏的 TSM 数据文件重命名失败的问题。当 InfluxDB 引擎在启动时检测到损坏的 TSM 数据文件,由于引擎本身创建的数据文件上的文件锁,该文件的重命名操作失败。
  • tsm1.Engine.Digest() 的并发调用导致 Digest 被中止,以及重命名 tmp digest 错误信息。提供的修复使得 digest 对并发使用安全。
  • 修复了 TSI1 索引中的一个缺陷,其中使用取反等于 (!=) 操作符的过滤器可能导致返回任何存储在索引的 IndexFile 部分的系列都不匹配。
  • 修复了不频繁的缓存快照上的压缩逻辑。如果缓存快照发生的频率高于指定的 compact-full-write-cold-duration则即使缓存快照中仍保留着新的数据,也会触发完全压缩。此修复确保遵循文档中记录的压缩行为。
  • 解决了当多个相同的系列键块被读取到空缓冲区时,值被截断的问题。游标读取器代码中有一个优化,错误地假设传入的数组将限制为 1,000 个值(最大块大小),但数组可以包含来自同一索引条目多个匹配块的值。因此,被读取的数组可能包含超过 1,000 个值,且无法完全放入缓冲区。
  • 跳过带有块读取错误的 TSM 文件 —— 当 InfluxDB 在压缩过程中发现损坏的 TSM 文件时,现在会将错误记录下来并将损坏的文件移至一边。引擎将忽略该文件,因此下一次压缩不会遇到相同的错误。

最新开源版本的二进制文件可以在我们的下载页面找到。

如果您发现问题或有疑问,请加入我们的InfluxDB 社区 Slack,在InfluxDB Github 仓库或我们的社区网站上发布,我们将予以关注。