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: [email protected]
For additional commands, e-mail: [email protected]