Author: eli
Date: Mon Jan 30 22:42:46 2012
New Revision: 1238058
URL: http://svn.apache.org/viewvc?rev=1238058&view=rev
Log:
HADOOP-7938. HA: the FailoverController should optionally fence the active
during failover. Contributed by Eli Collins
Modified:
hadoop/common/branches/HDFS-1623/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestHAStateTransitions.java
Modified:
hadoop/common/branches/HDFS-1623/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestHAStateTransitions.java
URL:
http://svn.apache.org/viewvc/hadoop/common/branches/HDFS-1623/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestHAStateTransitions.java?rev=1238058&r1=1238057&r2=1238058&view=diff
==============================================================================
---
hadoop/common/branches/HDFS-1623/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestHAStateTransitions.java
(original)
+++
hadoop/common/branches/HDFS-1623/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestHAStateTransitions.java
Mon Jan 30 22:42:46 2012
@@ -105,7 +105,29 @@ public class TestHAStateTransitions {
cluster.shutdown();
}
}
-
+
+ /**
+ * Test that transitioning a service to the state that it is already
+ * in is a nop, specifically, an exception is not thrown.
+ */
+ @Test
+ public void testTransitionToCurrentStateIsANop() throws Exception {
+ Configuration conf = new Configuration();
+ MiniDFSCluster cluster = new MiniDFSCluster.Builder(conf)
+ .nnTopology(MiniDFSNNTopology.simpleHATopology())
+ .numDataNodes(1)
+ .build();
+ try {
+ cluster.waitActive();
+ cluster.transitionToActive(0);
+ cluster.transitionToActive(0);
+ cluster.transitionToStandby(0);
+ cluster.transitionToStandby(0);
+ } finally {
+ cluster.shutdown();
+ }
+ }
+
/**
* Test manual failover failback for one namespace
* @param cluster single process test cluster