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

Aleksandr Polovtsev updated IGNITE-27368:
-----------------------------------------
    Description: 
{{ItMetastorageStorageCompatibilityTest}} sometimes fails with the following 
assertion:

{code:java}
java.lang.AssertionError: Compaction revision should be less than the current: 
[compaction=82, current=82]
        at 
org.apache.ignite.internal.metastorage.server.KeyValueStorageUtils.assertCompactionRevisionLessThanCurrent(KeyValueStorageUtils.java:124)
        at 
org.apache.ignite.internal.metastorage.server.AbstractKeyValueStorage.updateCompactionRevision(AbstractKeyValueStorage.java:198)
        at 
org.apache.ignite.internal.metastorage.server.raft.MetaStorageWriteHandler.handleWriteWithTime(MetaStorageWriteHandler.java:239)
        at 
org.apache.ignite.internal.metastorage.server.raft.MetaStorageWriteHandler.handleNonCachedWriteCommand(MetaStorageWriteHandler.java:158)
        at 
org.apache.ignite.internal.metastorage.server.raft.MetaStorageWriteHandler.handleWriteCommand(MetaStorageWriteHandler.java:128)
        at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
        at 
org.apache.ignite.internal.metastorage.server.raft.MetaStorageListener.onWrite(MetaStorageListener.java:195)
        at 
org.apache.ignite.internal.raft.server.impl.JraftServerImpl$DelegatingStateMachine.onApply(JraftServerImpl.java:902)
        at 
org.apache.ignite.raft.jraft.core.FSMCallerImpl.doApplyTasks(FSMCallerImpl.java:570)
        at 
org.apache.ignite.raft.jraft.core.FSMCallerImpl.doCommitted(FSMCallerImpl.java:536)
        at 
org.apache.ignite.raft.jraft.core.FSMCallerImpl.runApplyTask(FSMCallerImpl.java:454)
        at 
org.apache.ignite.raft.jraft.core.FSMCallerImpl$ApplyTaskHandler.onEvent(FSMCallerImpl.java:123)
        at 
org.apache.ignite.raft.jraft.core.FSMCallerImpl$ApplyTaskHandler.onEvent(FSMCallerImpl.java:117)
        at 
org.apache.ignite.raft.jraft.disruptor.StripedDisruptor$StripeEntryHandler.onEvent(StripedDisruptor.java:322)
        at 
org.apache.ignite.raft.jraft.disruptor.StripedDisruptor$StripeEntryHandler.onEvent(StripedDisruptor.java:279)
        at 
com.lmax.disruptor.BatchEventProcessor.processEvents(BatchEventProcessor.java:167)
        at 
com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:122)
        at java.base/java.lang.Thread.run(Thread.java:833)
{code}

This happens because in this test we send a {{CompactionCommand}} with the 
current applied revision concurrently with other commands, so there's a race 
and the applied revision might not have been updated yet.


> ItMetastorageStorageCompatibilityTest is flaky
> ----------------------------------------------
>
>                 Key: IGNITE-27368
>                 URL: https://issues.apache.org/jira/browse/IGNITE-27368
>             Project: Ignite
>          Issue Type: Bug
>            Reporter: Aleksandr Polovtsev
>            Assignee: Aleksandr Polovtsev
>            Priority: Major
>              Labels: MakeTeamcityGreenAgain, ignite-3
>
> {{ItMetastorageStorageCompatibilityTest}} sometimes fails with the following 
> assertion:
> {code:java}
> java.lang.AssertionError: Compaction revision should be less than the 
> current: [compaction=82, current=82]
>       at 
> org.apache.ignite.internal.metastorage.server.KeyValueStorageUtils.assertCompactionRevisionLessThanCurrent(KeyValueStorageUtils.java:124)
>       at 
> org.apache.ignite.internal.metastorage.server.AbstractKeyValueStorage.updateCompactionRevision(AbstractKeyValueStorage.java:198)
>       at 
> org.apache.ignite.internal.metastorage.server.raft.MetaStorageWriteHandler.handleWriteWithTime(MetaStorageWriteHandler.java:239)
>       at 
> org.apache.ignite.internal.metastorage.server.raft.MetaStorageWriteHandler.handleNonCachedWriteCommand(MetaStorageWriteHandler.java:158)
>       at 
> org.apache.ignite.internal.metastorage.server.raft.MetaStorageWriteHandler.handleWriteCommand(MetaStorageWriteHandler.java:128)
>       at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
>       at 
> org.apache.ignite.internal.metastorage.server.raft.MetaStorageListener.onWrite(MetaStorageListener.java:195)
>       at 
> org.apache.ignite.internal.raft.server.impl.JraftServerImpl$DelegatingStateMachine.onApply(JraftServerImpl.java:902)
>       at 
> org.apache.ignite.raft.jraft.core.FSMCallerImpl.doApplyTasks(FSMCallerImpl.java:570)
>       at 
> org.apache.ignite.raft.jraft.core.FSMCallerImpl.doCommitted(FSMCallerImpl.java:536)
>       at 
> org.apache.ignite.raft.jraft.core.FSMCallerImpl.runApplyTask(FSMCallerImpl.java:454)
>       at 
> org.apache.ignite.raft.jraft.core.FSMCallerImpl$ApplyTaskHandler.onEvent(FSMCallerImpl.java:123)
>       at 
> org.apache.ignite.raft.jraft.core.FSMCallerImpl$ApplyTaskHandler.onEvent(FSMCallerImpl.java:117)
>       at 
> org.apache.ignite.raft.jraft.disruptor.StripedDisruptor$StripeEntryHandler.onEvent(StripedDisruptor.java:322)
>       at 
> org.apache.ignite.raft.jraft.disruptor.StripedDisruptor$StripeEntryHandler.onEvent(StripedDisruptor.java:279)
>       at 
> com.lmax.disruptor.BatchEventProcessor.processEvents(BatchEventProcessor.java:167)
>       at 
> com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:122)
>       at java.base/java.lang.Thread.run(Thread.java:833)
> {code}
> This happens because in this test we send a {{CompactionCommand}} with the 
> current applied revision concurrently with other commands, so there's a race 
> and the applied revision might not have been updated yet.



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

Reply via email to