Sarvesh Tamba created KAFKA-7743:
------------------------------------
Summary: "pure virtual method called" error message thrown for
unit tests which PASS
Key: KAFKA-7743
URL: https://issues.apache.org/jira/browse/KAFKA-7743
Project: Kafka
Issue Type: Bug
Components: unit tests
Affects Versions: 2.1.0, 2.0.1, 2.0.0, 2.2.0, 2.1.1, 2.0.2
Reporter: Sarvesh Tamba
Observing the following messages intermittently for a few random unit tests,
though the status for each of them is PASSED:-
*"pure virtual method called*
*terminate called without an active exception"*
Some of the unit tests throwing above messages are, besides others:-
org.apache.kafka.streams.kstream.internals.KTableImplTest >
shouldThrowNullPointerOnTransformValuesWithKeyWhenMaterializedIsNull PASSED
org.apache.kafka.streams.processor.internals.GlobalStreamThreadTest >
shouldThrowStreamsExceptionOnStartupIfThereIsAStreamsException PASSED
org.apache.kafka.streams.state.internals.CachingSessionStoreTest >
shouldNotForwardChangedValuesDuringFlushWhenSendOldValuesDisabled PASSED
org.apache.kafka.streams.processor.internals.StoreChangelogReaderTest >
shouldCompleteImmediatelyWhenEndOffsetIs0 PASSED
org.apache.kafka.streams.kstream.internals.KStreamKStreamJoinTest > testJoin
PASSED
org.apache.kafka.streams.kstream.internals.KTableFilterTest > testTypeVariance
PASSED
org.apache.kafka.streams.kstream.internals.KTableKTableInnerJoinTest >
testNotSendingOldValues PASSED
org.apache.kafka.streams.processor.internals.GlobalStreamThreadTest >
shouldThrowStreamsExceptionOnStartupIfThereIsAStreamsException PASSED
org.apache.kafka.streams.processor.DefaultPartitionGrouperTest >
shouldComputeGroupingForTwoGroups PASSED
org.apache.kafka.streams.state.internals.RocksDBWindowStoreTest >
shouldFetchAndIterateOverExactKeys PASSED
org.apache.kafka.streams.state.internals.FilteredCacheIteratorTest >
shouldFilterEntriesNotMatchingHasNextCondition PASSED
org.apache.kafka.streams.state.internals.GlobalStateStoreProviderTest >
shouldThrowExceptionIfStoreIsntOpen PASSED
This probably causes the 'gradle unitTest' command to fail during cleanup time
with final status as FAILED and the following message:-
"Process 'Gradle Test Executor 16' finished with non-zero exit value 134"
This intermittent/random error is not seen when final unit test suite status is
"BUILD SUCCESSFUL".
Reproducing "pure virtual method" issue is extremely hard, since it happens
intermittently and for any random unit test(not the same unit test will fail
next time). The ones noted above were some of the failing unit tests observed.
Note that the status next to the test shows PASSED(is this correct or
misleading?).
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)