Sergey Soldatov created HDDS-17651:
--------------------------------------

             Summary: Intermittent failure in 
TestQueryNode#testStaleNodesCount: datanode stop exceeds the 10 s wait
                 Key: HDDS-17651
                 URL: https://issues.apache.org/jira/browse/HDDS-17651
             Project: Apache Ozone
          Issue Type: Bug
    Affects Versions: 2.3.0
            Reporter: Sergey Soldatov
            Assignee: Sergey Soldatov


h3. Problem

{{TestQueryNode#testStaleNodesCount}} fails intermittently:
{noformat}
java.util.concurrent.TimeoutException: Timed out waiting for condition.
  at 
org.apache.hadoop.hdds.scm.node.TestQueryNode.testStaleNodesCount(TestQueryNode.java:90)
{noformat}
Example: 
https://github.com/apache/ozone/actions/runs/41325666401/job/124908346043

The test stops two datanodes one after the other, then gives SCM 10 s to report 
both as STALE or DEAD. A datanode stop normally takes about 2 s, so 10 s is 
usually enough.

h3. Cause

A datanode can become a Ratis pipeline leader just as it is being stopped. 
Ratis then waits up to 3 s for each connection to its followers to close. In 
the failed run this made the first stop take 8 s instead of 2 s, and the 10 s 
wait ran out.

This is a timing problem in the test, not a regression: the Ratis shutdown 
behavior has not changed. RATIS-2784 tracks making these timeouts configurable.




--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to