smengcl opened a new pull request, #11814:
URL: https://github.com/apache/ozone/pull/11814

   Generated-by: Claude Code (Opus 5.5)
   
   ## What changes were proposed in this pull request?
   
   `TestReconAndAdminContainerCLI#testMissingContainer` fails intermittently in 
`setupRatisKey`, which asserts that Recon's container list equals SCM's right 
after writing a key. SCM knows the new container as soon as it allocates it, 
but Recon only learns about it from the datanode container report sent with a 
Recon heartbeat. Since HDDS-17314 the datanode heartbeats Recon on its own 
interval (`hdds.heartbeat.recon.interval`, 1s in this test), so a triggered 
heartbeat right after the container is created can skip Recon and the report 
arrives up to about a second later. In the failing run the container was 
allocated about 50ms before the assertion.
   
   This PR waits for Recon's container list to match SCM's instead of asserting 
it once.
   
   ## What is the link to the Apache JIRA
   
   https://issues.apache.org/jira/browse/HDDS-17516
   
   ## How was this patch tested?
   
   - `mvn -pl :ozone-integration-test-recon test 
-Dtest='TestReconAndAdminContainerCLI#testMissingContainer'`: passed 3 out of 3 
runs locally (one green run cannot prove the race is gone, hence the 10x10 
below)
   - 10x10 
[flaky-test-check](https://github.com/smengcl/hadoop-ozone/actions/runs/40641652570)
 on this branch: in progress
   
   🤖 Generated with [Claude Code](https://claude.com/claude-code)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


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

Reply via email to