[ 
https://issues.apache.org/jira/browse/CASSANDRA-19821?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Yifan Cai updated CASSANDRA-19821:
----------------------------------
          Fix Version/s: NA
          Since Version: NA
    Source Control Link: 
https://github.com/apache/cassandra-analytics/commit/dbbd211cd420eb185d0579f16f5d46abc7bafeb4
             Resolution: Fixed
                 Status: Resolved  (was: Ready to Commit)

> Prevent double closing SSTable writer
> -------------------------------------
>
>                 Key: CASSANDRA-19821
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-19821
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Analytics Library
>            Reporter: Yifan Cai
>            Assignee: Yifan Cai
>            Priority: Normal
>             Fix For: NA
>
>          Time Spent: 1h
>  Remaining Estimate: 0h
>
> Analytics uses `org.apache.cassandra.io.sstable.SSTableSimpleWriter` to 
> produce SSTables. Its implementation allows to be closed multiple times. 
> However, the subsequent calls to "close" cause exception. For example,
> {code:java}
> java.lang.RuntimeException: Last written key 
> DecoratedKey(-3078932293011064831, 000022fd) >= current key 
> DecoratedKey(-3078932293011064831, 000022fd) writing into nb-1-big-Data.db
>       at 
> org.apache.cassandra.io.sstable.format.big.BigTableWriter.beforeAppend(BigTableWriter.java:169)
>       at 
> org.apache.cassandra.io.sstable.format.big.BigTableWriter.append(BigTableWriter.java:208)
>       at 
> org.apache.cassandra.io.sstable.SimpleSSTableMultiWriter.append(SimpleSSTableMultiWriter.java:48)
>       at 
> org.apache.cassandra.io.sstable.SSTableTxnWriter.append(SSTableTxnWriter.java:57)
>       at 
> org.apache.cassandra.io.sstable.SSTableSimpleWriter.writePartition(SSTableSimpleWriter.java:152)
>       at 
> org.apache.cassandra.io.sstable.SSTableSimpleWriter.writeLastPartitionUpdate(SSTableSimpleWriter.java:125)
>       at 
> org.apache.cassandra.io.sstable.SSTableSimpleWriter.close(SSTableSimpleWriter.java:93)
>       at 
> org.apache.cassandra.io.sstable.CQLSSTableWriter.close(CQLSSTableWriter.java:337)
> {code}
> Cassandra analytics should prevent double closing the underlying writer.



--
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