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

Mirza Aliev updated IGNITE-24300:
---------------------------------
    Description: 
ItNodeTest#testIndexAndTermArePropagatedToOnNewPeersConfigurationApplied 
[failed|https://ci.ignite.apache.org/buildConfiguration/ApacheIgnite3xGradle_Test_RunAllTests/8805292]
 on AI3 TC main

{noformat}
org.opentest4j.AssertionFailedError: expected: <3> but was: <1>
  at 
app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
  at 
app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
  at app//org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)
  at app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:166)
  at app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:161)
  at app//org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:632)
  at 
app//org.apache.ignite.raft.jraft.core.ItNodeTest.testIndexAndTermArePropagatedToOnNewPeersConfigurationApplied(ItNodeTest.java:3501)
{noformat}


We have to start investigation from verifying if 

{code:java}
        assertTrue(waitForCondition(() -> 
cluster.getLeader().listAlivePeers().contains(newPeer.getPeerId()), 10_000));
{code}

is enough for being sure that   {{onNewPeersConfigurationApplied}} has been 
invoked and 

{code:java}
        // Leader hasn't been changed, term must stay the same
        assertEquals(1, term.get());
        // idx_2 == joint consensus, idx_3 is expected final cfg
        assertEquals(3, index.get());
{code}

could be satisfied. 



  was:
ItNodeTest#testIndexAndTermArePropagatedToOnNewPeersConfigurationApplied 
[failed|https://ci.ignite.apache.org/buildConfiguration/ApacheIgnite3xGradle_Test_RunAllTests/8805292]
 on AI3 TC main

{noformat}
org.opentest4j.AssertionFailedError: expected: <3> but was: <1>
  at 
app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
  at 
app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
  at app//org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)
  at app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:166)
  at app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:161)
  at app//org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:632)
  at 
app//org.apache.ignite.raft.jraft.core.ItNodeTest.testIndexAndTermArePropagatedToOnNewPeersConfigurationApplied(ItNodeTest.java:3501)
{noformat}


we have to start investigation from verifying if 

{code:java}
        assertTrue(waitForCondition(() -> 
cluster.getLeader().listAlivePeers().contains(newPeer.getPeerId()), 10_000));
{code}

is enough for being sure that   {{onNewPeersConfigurationApplied}} has been 
invoked and 

{code:java}
        // Leader hasn't been changed, term must stay the same
        assertEquals(1, term.get());
        // idx_2 == joint consensus, idx_3 is expected final cfg
        assertEquals(3, index.get());
{code}

could be satisfied. 




>  ItNodeTest#testIndexAndTermArePropagatedToOnNewPeersConfigurationApplied 
> failed on AI3 TC main
> -----------------------------------------------------------------------------------------------
>
>                 Key: IGNITE-24300
>                 URL: https://issues.apache.org/jira/browse/IGNITE-24300
>             Project: Ignite
>          Issue Type: Bug
>            Reporter: Mirza Aliev
>            Priority: Major
>              Labels: ignite-3
>         Attachments: _Integration_Tests_Module_Raft_34067.log.zip
>
>
> ItNodeTest#testIndexAndTermArePropagatedToOnNewPeersConfigurationApplied 
> [failed|https://ci.ignite.apache.org/buildConfiguration/ApacheIgnite3xGradle_Test_RunAllTests/8805292]
>  on AI3 TC main
> {noformat}
> org.opentest4j.AssertionFailedError: expected: <3> but was: <1>
>   at 
> app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
>   at 
> app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
>   at 
> app//org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)
>   at 
> app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:166)
>   at 
> app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:161)
>   at app//org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:632)
>   at 
> app//org.apache.ignite.raft.jraft.core.ItNodeTest.testIndexAndTermArePropagatedToOnNewPeersConfigurationApplied(ItNodeTest.java:3501)
> {noformat}
> We have to start investigation from verifying if 
> {code:java}
>         assertTrue(waitForCondition(() -> 
> cluster.getLeader().listAlivePeers().contains(newPeer.getPeerId()), 10_000));
> {code}
> is enough for being sure that   {{onNewPeersConfigurationApplied}} has been 
> invoked and 
> {code:java}
>         // Leader hasn't been changed, term must stay the same
>         assertEquals(1, term.get());
>         // idx_2 == joint consensus, idx_3 is expected final cfg
>         assertEquals(3, index.get());
> {code}
> could be satisfied. 



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

Reply via email to