You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Ekaterina Dimitrova (Jira)" <ji...@apache.org> on 2024/02/01 21:41:00 UTC

[jira] [Commented] (CASSANDRA-19168) Test Failure: VectorUpdateDeleteTest fails with heap_buffers

    [ https://issues.apache.org/jira/browse/CASSANDRA-19168?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17813412#comment-17813412 ] 

Ekaterina Dimitrova commented on CASSANDRA-19168:
-------------------------------------------------

The test fails both with offheap_objects when I enable TRACE logging:

{code:java}
java.lang.IndexOutOfBoundsException: Attempted to read 4, but the size is 0

	at org.apache.cassandra.db.marshal.ByteBufferAccessor.slice(ByteBufferAccessor.java:110)
	at org.apache.cassandra.db.marshal.ByteBufferAccessor.slice(ByteBufferAccessor.java:42)
	at org.apache.cassandra.db.marshal.VectorType$FixedLengthSerializer.deserialize(VectorType.java:503)
	at org.apache.cassandra.db.marshal.VectorType$FixedLengthSerializer.deserialize(VectorType.java:417)
	at org.apache.cassandra.serializers.TypeSerializer.deserialize(TypeSerializer.java:45)
	at org.apache.cassandra.db.marshal.AbstractType.compose(AbstractType.java:128)
	at org.apache.cassandra.index.sai.view.RangeTermTree$Builder.addIndex(RangeTermTree.java:91)
	at org.apache.cassandra.index.sai.view.RangeTermTree$Builder.add(RangeTermTree.java:76)
	at org.apache.cassandra.index.sai.view.View.<init>(View.java:55)
	at org.apache.cassandra.index.sai.view.IndexViewManager.update(IndexViewManager.java:107)
	at org.apache.cassandra.index.sai.StorageAttachedIndex.onSSTableChanged(StorageAttachedIndex.java:597)
	at org.apache.cassandra.index.sai.StorageAttachedIndexGroup.onSSTableChanged(StorageAttachedIndexGroup.java:331)
	at org.apache.cassandra.index.sai.StorageAttachedIndexGroup.handleNotification(StorageAttachedIndexGroup.java:261)
	at org.apache.cassandra.db.lifecycle.Tracker.notifyAdded(Tracker.java:488)
	at org.apache.cassandra.db.lifecycle.Tracker.replaceFlushed(Tracker.java:415)
	at org.apache.cassandra.db.ColumnFamilyStore.replaceFlushed(ColumnFamilyStore.java:1834)
	at org.apache.cassandra.db.ColumnFamilyStore$Flush.flushMemtable(ColumnFamilyStore.java:1376)
	at org.apache.cassandra.db.ColumnFamilyStore$Flush.run(ColumnFamilyStore.java:1253)
	at org.apache.cassandra.concurrent.ExecutionFailure$1.run(ExecutionFailure.java:133)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:834)
{code}

Following the trace, this comes from this log message - https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/index/sai/view/RangeTermTree.java#L91


> Test Failure: VectorUpdateDeleteTest fails with heap_buffers
> ------------------------------------------------------------
>
>                 Key: CASSANDRA-19168
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-19168
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Feature/Vector Search
>            Reporter: Branimir Lambov
>            Assignee: Ekaterina Dimitrova
>            Priority: Normal
>             Fix For: 5.0-rc, 5.x
>
>
> When {{memtable_allocation_type}} is set to {{heap_buffers}}, {{updateTest}} fails with
> {code}
> junit.framework.AssertionFailedError: Result set does not contain a row with pk = 0
> 	at org.apache.cassandra.index.sai.cql.VectorTypeTest.assertContainsInt(VectorTypeTest.java:133)
> 	at org.apache.cassandra.index.sai.cql.VectorUpdateDeleteTest.updateTest(VectorUpdateDeleteTest.java:308)
> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
> 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36)
> {code}



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

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