HBASE-1502 Aftermath; fix up of broke tests. Fix TestCatalogTracker. Signature changed and mock'd method wasn't triggering
git-svn-id: https://svn.apache.org/repos/asf/hbase/trunk@1097318 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
52033a212f
commit
de72e77f10
|
@ -1018,7 +1018,7 @@ public class ZKUtil {
|
||||||
LOG.debug(zkw.prefix("Retrieved " + ((data == null)? 0: data.length) +
|
LOG.debug(zkw.prefix("Retrieved " + ((data == null)? 0: data.length) +
|
||||||
" byte(s) of data from znode " + znode +
|
" byte(s) of data from znode " + znode +
|
||||||
(watcherSet? " and set watcher; ": "; data=") +
|
(watcherSet? " and set watcher; ": "; data=") +
|
||||||
(data == null? "null": (
|
(data == null? "null": data.length == 0? "empty": (
|
||||||
znode.startsWith(zkw.assignmentZNode) ?
|
znode.startsWith(zkw.assignmentZNode) ?
|
||||||
RegionTransitionData.fromBytes(data).toString()
|
RegionTransitionData.fromBytes(data).toString()
|
||||||
: StringUtils.abbreviate(Bytes.toString(data), 32)))));
|
: StringUtils.abbreviate(Bytes.toString(data), 32)))));
|
||||||
|
|
|
@ -63,7 +63,7 @@ import org.mockito.Mockito;
|
||||||
public class TestCatalogTracker {
|
public class TestCatalogTracker {
|
||||||
private static final Log LOG = LogFactory.getLog(TestCatalogTracker.class);
|
private static final Log LOG = LogFactory.getLog(TestCatalogTracker.class);
|
||||||
private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();
|
private static final HBaseTestingUtility UTIL = new HBaseTestingUtility();
|
||||||
private static final ServerName HSA =
|
private static final ServerName SN =
|
||||||
new ServerName("example.org", 1234, System.currentTimeMillis());
|
new ServerName("example.org", 1234, System.currentTimeMillis());
|
||||||
private ZooKeeperWatcher watcher;
|
private ZooKeeperWatcher watcher;
|
||||||
private Abortable abortable;
|
private Abortable abortable;
|
||||||
|
@ -247,8 +247,8 @@ public class TestCatalogTracker {
|
||||||
}
|
}
|
||||||
|
|
||||||
private ServerName setRootLocation() throws KeeperException {
|
private ServerName setRootLocation() throws KeeperException {
|
||||||
RootLocationEditor.setRootLocation(this.watcher, HSA);
|
RootLocationEditor.setRootLocation(this.watcher, SN);
|
||||||
return HSA;
|
return SN;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -266,8 +266,8 @@ public class TestCatalogTracker {
|
||||||
HRegionInterface mockHRI = Mockito.mock(HRegionInterface.class);
|
HRegionInterface mockHRI = Mockito.mock(HRegionInterface.class);
|
||||||
// Make the HRI return an answer no matter how Get is called. Same for
|
// Make the HRI return an answer no matter how Get is called. Same for
|
||||||
// getHRegionInfo. Thats enough for this test.
|
// getHRegionInfo. Thats enough for this test.
|
||||||
Mockito.when(connection.getHRegionConnection((HServerAddress)Mockito.any(), Mockito.anyBoolean())).
|
Mockito.when(connection.getHRegionConnection((String)Mockito.any(),
|
||||||
thenReturn(mockHRI);
|
Matchers.anyInt())).thenReturn(mockHRI);
|
||||||
|
|
||||||
final CatalogTracker ct = constructAndStartCatalogTracker(connection);
|
final CatalogTracker ct = constructAndStartCatalogTracker(connection);
|
||||||
ServerName hsa = ct.getMetaLocation();
|
ServerName hsa = ct.getMetaLocation();
|
||||||
|
@ -289,7 +289,7 @@ public class TestCatalogTracker {
|
||||||
List<KeyValue> kvs = new ArrayList<KeyValue>();
|
List<KeyValue> kvs = new ArrayList<KeyValue>();
|
||||||
kvs.add(new KeyValue(HConstants.EMPTY_BYTE_ARRAY,
|
kvs.add(new KeyValue(HConstants.EMPTY_BYTE_ARRAY,
|
||||||
HConstants.CATALOG_FAMILY, HConstants.SERVER_QUALIFIER,
|
HConstants.CATALOG_FAMILY, HConstants.SERVER_QUALIFIER,
|
||||||
Bytes.toBytes(HSA.toString())));
|
Bytes.toBytes(SN.toString())));
|
||||||
final Result result = new Result(kvs);
|
final Result result = new Result(kvs);
|
||||||
Mockito.when(mockHRI.get((byte [])Mockito.any(), (Get)Mockito.any())).
|
Mockito.when(mockHRI.get((byte [])Mockito.any(), (Get)Mockito.any())).
|
||||||
thenReturn(result);
|
thenReturn(result);
|
||||||
|
@ -300,12 +300,12 @@ public class TestCatalogTracker {
|
||||||
// been assigned.
|
// been assigned.
|
||||||
String node = ct.getMetaNodeTracker().getNode();
|
String node = ct.getMetaNodeTracker().getNode();
|
||||||
ZKUtil.createAndFailSilent(this.watcher, node);
|
ZKUtil.createAndFailSilent(this.watcher, node);
|
||||||
MetaEditor.updateMetaLocation(ct, HRegionInfo.FIRST_META_REGIONINFO, HSA);
|
MetaEditor.updateMetaLocation(ct, HRegionInfo.FIRST_META_REGIONINFO, SN);
|
||||||
ZKUtil.deleteNode(this.watcher, node);
|
ZKUtil.deleteNode(this.watcher, node);
|
||||||
// Join the thread... should exit shortly.
|
// Join the thread... should exit shortly.
|
||||||
t.join();
|
t.join();
|
||||||
// Now meta is available.
|
// Now meta is available.
|
||||||
Assert.assertTrue(ct.getMetaLocation().equals(HSA));
|
Assert.assertTrue(ct.getMetaLocation().equals(SN));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void startWaitAliveThenWaitItLives(final Thread t, final int ms) {
|
private void startWaitAliveThenWaitItLives(final Thread t, final int ms) {
|
||||||
|
|
Loading…
Reference in New Issue