Xiaoqiao He created HDFS-15368:
----------------------------------

             Summary: TestBalancerWithHANameNodes#testBalancerWithObserver 
failed occasionally
                 Key: HDFS-15368
                 URL: https://issues.apache.org/jira/browse/HDFS-15368
             Project: Hadoop HDFS
          Issue Type: Improvement
            Reporter: Xiaoqiao He
            Assignee: Xiaoqiao He


When I am working on HDFS-13183, I found that 
TestBalancerWithHANameNodes#testBalancerWithObserver failed occasionally, 
because the following code segment. Consider there are 1 ANN + 1 SBN + 2ONN, 
when invoke getBlocks with opening Observer Read feature, it could request any 
one of two ObserverNN based on my observation. So only verify the first 
ObserverNN and check times of invoke #getBlocks is not expected.
{code:java}
      for (int i = 0; i < cluster.getNumNameNodes(); i++) {
        // First observer node is at idx 2, or 3 if 2 has been shut down
        // It should get both getBlocks calls, all other NNs should see 0 calls
        int expectedObserverIdx = withObserverFailure ? 3 : 2;
        int expectedCount = (i == expectedObserverIdx) ? 2 : 0;
        verify(namesystemSpies.get(i), times(expectedCount))
            .getBlocks(any(), anyLong(), anyLong());
      }
{code}
cc [~xkrogen],[~weichiu]. I am not very familiar for Observer Read feature, 
would you like give some suggestions? 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org

Reply via email to