Huang Kuan Hao created HDDS-16758:
-------------------------------------

             Summary: Intermittent failure in testClientWithLocalLeaseEnabled 
due to checking the wrong OM metrics
                 Key: HDDS-16758
                 URL: https://issues.apache.org/jira/browse/HDDS-16758
             Project: Apache Ozone
          Issue Type: Bug
            Reporter: Huang Kuan Hao
            Assignee: Huang Kuan Hao


testClientWithLocalLeaseEnabled records the local-lease success count on 
getCurrentProxy() before listing volumes. LOCAL_LEASE routing skips the known 
leader, and retries may select another OM. A successful read can therefore 
leave the checked OM's count unchanged and fail the assertion.

Record each OM's count before the request, then use getLastProxy() to check the 
count on the OM that actually served the request. Preserve normal routing and 
the local-lease assertion.

Reproduced with a Mini HA cluster on upstream d246fff3f3: when the initial 
proxy was the known leader, its count stayed 0 while the serving follower's 
count increased to 1. The original assertion failed; the fix passed under the 
same initial condition. The complete test class (15 tests), checkstyle and 
module PMD passed.

CI failure: 
https://github.com/rich7420/ozone/actions/runs/37608060782/job/112823872954



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

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

Reply via email to