n.v.harikrishna created CASSANDRA-18113:
-------------------------------------------

             Summary: fqltool dump results NPE when null value inserted using 
prepared query
                 Key: CASSANDRA-18113
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-18113
             Project: Cassandra
          Issue Type: Bug
          Components: Tool/fql
            Reporter: n.v.harikrishna


Enable fullquerylog, prepare insert statement and bind it with a null value and 
execute it. Executing fqltool dump after insert will result into 
NullPointerException.
 
Stept to reproduce:
    * Create cluster using ccm
    * Create  a table something like:
{code:java}
    CREATE TABLE ks1.t2 (
        id int PRIMARY KEY,
        value text
    ) ;
 {code}
    * Execute below code
{code:java}
    try (CqlSession cqlSession = CqlSession.builder().build()) {
        PreparedStatement preparedStatement = cqlSession.prepare("INSERT INTO 
ks1.t2 (id, value) VALUES (?, ?)");
        cqlSession.execute(preparedStatement.bind(6, null));
    }
{code}
    * Now running fqltool dump. It will run into NPE
 
 
Stack trace:
{code:java}
error: null
-- StackTrace --
java.lang.NullPointerException
    at net.openhft.chronicle.bytes.BytesStore.wrap(BytesStore.java:76)
    at net.openhft.chronicle.bytes.Bytes.wrapForRead(Bytes.java:179)
    at 
org.apache.cassandra.fqltool.commands.Dump.appendValuesToStringBuilder(Dump.java:222)
    at org.apache.cassandra.fqltool.commands.Dump.dumpQuery(Dump.java:179)
    at org.apache.cassandra.fqltool.commands.Dump.lambda$dump$0(Dump.java:123)
    at 
net.openhft.chronicle.queue.impl.single.StoreTailer.readDocument(StoreTailer.java:111)
    at org.apache.cassandra.fqltool.commands.Dump.dump(Dump.java:148)
    at org.apache.cassandra.fqltool.commands.Dump.run(Dump.java:68)
    at 
org.apache.cassandra.fqltool.FullQueryLogTool.main(FullQueryLogTool.java:65)
{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to