HDFS-7059. HAadmin transtionToActive with forceActive option can show
confusing message. Contributed by Rushabh Shah.
This commit is contained in:
parent
0c8aec43f0
commit
2f847b3357
@ -143,8 +143,10 @@ private int transitionToActive(final CommandLine cmd)
|
|||||||
}
|
}
|
||||||
/* returns true if other target node is active or some exception occurred
|
/* returns true if other target node is active or some exception occurred
|
||||||
and forceActive was not set */
|
and forceActive was not set */
|
||||||
if(isOtherTargetNodeActive(argv[0], cmd.hasOption(FORCEACTIVE))) {
|
if(!cmd.hasOption(FORCEACTIVE)) {
|
||||||
return -1;
|
if(isOtherTargetNodeActive(argv[0], cmd.hasOption(FORCEACTIVE))) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
HAServiceTarget target = resolveTarget(argv[0]);
|
HAServiceTarget target = resolveTarget(argv[0]);
|
||||||
if (!checkManualStateManagementOK(target)) {
|
if (!checkManualStateManagementOK(target)) {
|
||||||
|
@ -458,6 +458,9 @@ Release 2.6.0 - UNRELEASED
|
|||||||
HDFS-7061. Add test to verify encryption zone creation after NameNode
|
HDFS-7061. Add test to verify encryption zone creation after NameNode
|
||||||
restart without saving namespace. (Stephen Chu via wang)
|
restart without saving namespace. (Stephen Chu via wang)
|
||||||
|
|
||||||
|
HDFS-7059. HAadmin transtionToActive with forceActive option can show
|
||||||
|
confusing message.
|
||||||
|
|
||||||
OPTIMIZATIONS
|
OPTIMIZATIONS
|
||||||
|
|
||||||
HDFS-6690. Deduplicate xattr names in memory. (wang)
|
HDFS-6690. Deduplicate xattr names in memory. (wang)
|
||||||
|
@ -232,26 +232,6 @@ public void testTransitionToActiveWhenOtherNamenodeisActive()
|
|||||||
assertFalse("Both namenodes cannot be active", nn1.isActiveState()
|
assertFalse("Both namenodes cannot be active", nn1.isActiveState()
|
||||||
&& nn2.isActiveState());
|
&& nn2.isActiveState());
|
||||||
|
|
||||||
/* This test case doesn't allow nn2 to transition to Active even with
|
|
||||||
forceActive switch since nn1 is already active */
|
|
||||||
if(nn1.getState() != null && !nn1.getState().
|
|
||||||
equals(HAServiceState.STANDBY.name()) ) {
|
|
||||||
cluster.transitionToStandby(0);
|
|
||||||
}
|
|
||||||
if(nn2.getState() != null && !nn2.getState().
|
|
||||||
equals(HAServiceState.STANDBY.name()) ) {
|
|
||||||
cluster.transitionToStandby(1);
|
|
||||||
}
|
|
||||||
//Making sure both the namenode are in standby state
|
|
||||||
assertTrue(nn1.isStandbyState());
|
|
||||||
assertTrue(nn2.isStandbyState());
|
|
||||||
|
|
||||||
runTool("-transitionToActive", "nn1");
|
|
||||||
runTool("-transitionToActive", "nn2","--forceactive");
|
|
||||||
|
|
||||||
assertFalse("Both namenodes cannot be active even though with forceActive",
|
|
||||||
nn1.isActiveState() && nn2.isActiveState());
|
|
||||||
|
|
||||||
/* In this test case, we have deliberately shut down nn1 and this will
|
/* In this test case, we have deliberately shut down nn1 and this will
|
||||||
cause HAAAdmin#isOtherTargetNodeActive to throw an Exception
|
cause HAAAdmin#isOtherTargetNodeActive to throw an Exception
|
||||||
and transitionToActive for nn2 with forceActive switch will succeed
|
and transitionToActive for nn2 with forceActive switch will succeed
|
||||||
|
Loading…
x
Reference in New Issue
Block a user