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)