DataStax java.lang.AssertionError:无效的偏移量

时间:2018-11-19 14:12:48

标签: cassandra datastax-enterprise

我们正在运行一个3节点群集以进行测试。因此,这不是我们计划中的生产架构。

我观察到的是在debug.log中。同样在此之后,DataStax无法执行表的压缩,除非我重新启动节点,否则问题就出在表上

java.lang.AssertionError: Invalid offset: 3814, buf: java.nio.DirectByteBuffer[pos=0 lim=3514 cap=4096], bh: ChunkCache$Buffer(/var/lib/cassandra/data/databasename/tablename-4d572062e99311e8ae3c232aeb4f8023/aa-70906-bti-Partitions.db@135168)

我尝试搜索此错误,但是在任何地方都找不到答案

最令人惊讶的是,没有这样的文件

aa-70906-bti

在/ var / lib / cassandra / dataname / tablename文件夹中

我看到文件编号较高,例如72096左右

1 个答案:

答案 0 :(得分:0)

好吧,看来您通过偏移量计算击中了known bug that was fixed in the DSE 6.0.4

  

修复了在Trie Builder中尺寸计算中的错误偏移量。 (DB-2477)

请升级到6.0.4,以解决此问题。