Cassandra节点修补期间的NullPointerExceptions

问题描述 投票:0回答:1

我们使用datastax java驱动程序(v3.6.0)连接到Cassandra(v3.11)。每当我们的infra团队在一个节点上关闭Cassandra(逐个节点地修补操作系统)时,我们的查询就会继续正常运行。但是,我们确实在数据存储区驱动程序中看到由NullPointers引起的日志中的一些错误:

Error parsing schema from Cassandra system tables: the schema in Cluster#getMetadata() will appear incomplete or stale

java.lang.NullPointerException: null
    at c.d.d.mapping.MappingManager$1.onTableChanged(MappingManager.java:160)
    at c.d.driver.core.Metadata.triggerOnTableChanged(Metadata.java:696)
    at c.d.driver.core.SchemaParser.updateTables(SchemaParser.java:484)
    at c.d.driver.core.SchemaParser.refresh(SchemaParser.java:130)
    at c.d.d.core.ControlConnection.refreshSchema(ControlConnection.java:408)
    at c.d.d.core.ControlConnection.refreshSchema(ControlConnection.java:354)
    at c.d.d.c.Cluster$Manager$SchemaRefreshRequestDeliveryCallback$1.runMayThrow(Cluster.java:2867)
    at c.d.d.c.ExceptionCatchingRunnable.run(ExceptionCatchingRunnable.java:32)
    at j.u.c.Executors$RunnableAdapter.call(Executors.java:511)
    at c.g.c.u.c.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:111)
    at c.g.c.u.c.InterruptibleTask.run(InterruptibleTask.java:58)
    at c.g.c.u.c.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:75)
    at j.u.c.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at j.u.c.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at i.n.u.c.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    at java.lang.Thread.run(Thread.java:748)

这对任何人来说都很熟悉吗?谷歌搜索这个问题我找不到多少,所以我想知道我们做错了什么或这是一个已知问题...

java cassandra cassandra-3.0 datastax-java-driver
1个回答
0
投票

这是驱动程序中的错误。我创建了一张JIRA票:JAVA-2223

© www.soinside.com 2019 - 2024. All rights reserved.