That looks like a real problem, but it's not immediately clear to me what it is.

It's possible that it's a genuine disk failure (do you see other signs of that 
disk having read/write failures?), or more likely, some race in SASI that is 
causing the index file to be removed while it's being updated. 

If possible, I encourage you to open a JIRA with as much info as you can (the 
stacks are great, sanitized logs would be good too). JIRA is here: 
https://issues.apache.org/jira/browse/CASSANDRA 

You could also try upgrading to 3.11.1, there's always a chance it's been fixed 
(though I don't see anything in the 3.11.1 changelog that looks related). 


On 2017-12-09 00:41, Earl Lapus <earl.la...@gmail.com> wrote: 
> Hi,
> 
> I have python program that inserts data into a Cassandra server, it runs
> without reporting any problems and all inserts are successful.
> However, I get recurring errors logs in the server every time I run my
> python program for inserting data (see sample errors below).
> 
> So, should I ignore these errors -OR- are these real problems that I should
> be fixing?
> 
> Cheers,
> Earl
> 
> 
> Error 1 - "Failed to build index segment..."
> *** log snippet ***
> ERROR [SASI-General:21] 2017-12-09 08:18:07,148
> PerSSTableIndexWriter.java:262 - Failed to build index segment
> /var/lib/cassandra/data/rates_local/meta_raterow_buyer-14ffa180dcb811e79e82f58bd8d3766a/mc-21-big-SI_meta_raterow_buyer_effective_thru_idx.db
> org.apache.cassandra.io.FSWriteError: java.io.IOException: Term -
> '1970-01-01' belongs to more than 5 keys in SPARSE mode, which is not
> allowed.                                                       at
> org.apache.cassandra.index.sasi.disk.OnDiskIndexBuilder.finish(OnDiskIndexBuilder.java:328)
> ~[apache-cassandra-3.11.0.jar:3.11.0]
> at
> org.apache.cassandra.index.sasi.disk.OnDiskIndexBuilder.finish(OnDiskIndexBuilder.java:269)
> ~[apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.index.sasi.disk.OnDiskIndexBuilder.finish(OnDiskIndexBuilder.java:241)
> ~[apache-cassandra-3.11.0.jar:3.11.0]
> at
> org.apache.cassandra.index.sasi.disk.PerSSTableIndexWriter$Index.lambda$scheduleSegmentFlush$0(PerSSTableIndexWriter.java:258)
> ~[apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.index.sasi.disk.PerSSTableIndexWriter$Index.lambda$complete$1(PerSSTableIndexWriter.java:287)
> ~[apache-cassandra-3.11.0.jar:3.11.0]
>         at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> ~[na:1.8.0_131]
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> ~[na:1.8.0_131]
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> ~[na:1.8.0_131]
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> ~[na:1.8.0_131]
>         at
> org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(NamedThreadFactory.java:81)
> ~[apache-cassandra-3.11.0.jar:3.11.0]
>         at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_131]
> *** log snippet ***
> 
> Error 2 - "Can't open index file at..."
> *** log snippet ***
> ERROR [CompactionExecutor:4] 2017-12-09 08:18:07,369 DataTracker.java:179 -
> Can't open index file at
> /var/lib/cassandra/data/rates_local/meta_raterow_buyer-14ffa180dcb811e79e82f58bd8[16/1905]
> -21-big-SI_meta_raterow_buyer_effective_thru_idx.db, skipping.
> java.lang.IllegalArgumentException: position: 455796228778837249, limit: 107
>         at
> org.apache.cassandra.index.sasi.utils.MappedBuffer.position(MappedBuffer.java:106)
> ~[apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.index.sasi.disk.OnDiskIndex.<init>(OnDiskIndex.java:148)
> ~[apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.index.sasi.SSTableIndex.<init>(SSTableIndex.java:68)
> ~[apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.index.sasi.conf.DataTracker.getBuiltIndexes(DataTracker.java:159)
> [apache-cassandra-3.11.0.jar:3.11.0]
> at
> org.apache.cassandra.index.sasi.conf.DataTracker.update(DataTracker.java:68)
> [apache-cassandra-3.11.0.jar:3.11.0]
> at
> org.apache.cassandra.index.sasi.conf.ColumnIndex.update(ColumnIndex.java:147)
> [apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.index.sasi.SASIIndex.handleNotification(SASIIndex.java:319)
> [apache-cassandra-3.11.0.jar:3.11.0]
> at
> org.apache.cassandra.db.lifecycle.Tracker.notifySSTablesChanged(Tracker.java:410)
> [apache-cassandra-3.11.0.jar:3.11.0]
> at
> org.apache.cassandra.db.lifecycle.LifecycleTransaction.doCommit(LifecycleTransaction.java:227)
> [apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.utils.concurrent.Transactional$AbstractTransactional.commit(Transactional.java:116)
> [apache-cassandra-3.11.0.jar:3.11.0]
> at
> org.apache.cassandra.io.sstable.SSTableRewriter.doCommit(SSTableRewriter.java:206)
> [apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.utils.concurrent.Transactional$AbstractTransactional.commit(Transactional.java:116)
> [apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.db.compaction.writers.CompactionAwareWriter.doCommit(CompactionAwareWriter.java:105)
> [apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.utils.concurrent.Transactional$AbstractTransactional.commit(Transactional.java:116)
> [apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.utils.concurrent.Transactional$AbstractTransactional.commit(Transactional.java:200)
> [apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.utils.concurrent.Transactional$AbstractTransactional.finish(Transactional.java:185)
> [apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.db.compaction.writers.CompactionAwareWriter.finish(CompactionAwareWriter.java:121)
> [apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.db.compaction.CompactionTask.runMayThrow(CompactionTask.java:220)
> [apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28)
> [apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.db.compaction.CompactionTask.executeInternal(CompactionTask.java:85)
> [apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.db.compaction.AbstractCompactionTask.execute(AbstractCompactionTask.java:61)
> [apache-cassandra-3.11.0.jar:3.11.0]
>         at
> org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionCandidate.run(CompactionManager.java:268)
> [apache-cassandra-3.11.0.jar:3.11.0]
>         at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> [na:1.8.0_131]
> *** log snippet ***
> 
> Error 3 - "LEAK DETECTED..."
> *** log snippet ***
> ERROR [Reference-Reaper:1] 2017-12-09 08:18:08,783 Ref.java:224 - LEAK
> DETECTED: a reference
> (org.apache.cassandra.utils.concurrent.Ref$State@126a6518) to class
> org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier@750364681:/var/lib/cassandra/data/rates_local/meta_raterow_buyer-14ffa180dcb811e79e82f58bd8d3766a/mc-21-big
> was not released before the reference was garbage collected
> ERROR [Reference-Reaper:1] 2017-12-09 08:18:08,783 Ref.java:224 - LEAK
> DETECTED: a reference
> (org.apache.cassandra.utils.concurrent.Ref$State@3a7af7f6) to class
> org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier@750364681:/var/lib/cassandra/data/rates_local/meta_raterow_buyer-14ffa180dcb811e79e82f58bd8d3766a/mc-21-big
> was not released before the reference was garbage collected
> *** log snippet ***
> 

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

Reply via email to