1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.master;
19
20 import static org.junit.Assert.assertFalse;
21 import static org.junit.Assert.assertTrue;
22
23 import org.apache.hadoop.hbase.ServerName;
24 import org.junit.Test;
25
26
27 public class TestDeadServer {
28 @Test public void testIsDead() {
29 DeadServer ds = new DeadServer();
30 final ServerName hostname123 = new ServerName("127.0.0.1", 123, 3L);
31 ds.add(hostname123);
32 assertTrue(ds.areDeadServersInProgress());
33 ds.finish(hostname123);
34 assertFalse(ds.areDeadServersInProgress());
35 final ServerName hostname1234 = new ServerName("127.0.0.2", 1234, 4L);
36 ds.add(hostname1234);
37 assertTrue(ds.areDeadServersInProgress());
38 ds.finish(hostname1234);
39 assertFalse(ds.areDeadServersInProgress());
40 final ServerName hostname12345 = new ServerName("127.0.0.2", 12345, 4L);
41 ds.add(hostname12345);
42 assertTrue(ds.areDeadServersInProgress());
43 ds.finish(hostname12345);
44 assertFalse(ds.areDeadServersInProgress());
45
46
47
48
49 final ServerName deadServer = new ServerName("127.0.0.1", 9090, 112321L);
50 assertFalse(ds.cleanPreviousInstance(deadServer));
51 ds.add(deadServer);
52 assertTrue(ds.isDeadServer(deadServer));
53 final ServerName deadServerHostComingAlive =
54 new ServerName("127.0.0.1", 9090, 112321L);
55 assertTrue(ds.cleanPreviousInstance(deadServerHostComingAlive));
56 assertFalse(ds.isDeadServer(deadServer));
57 assertFalse(ds.cleanPreviousInstance(deadServerHostComingAlive));
58 }
59 }