Hi,
I am running a very simple JUnit test with HBase and the test takes a lot of
time to run when the computer is online (ie., connected to a wifi network).
When the computer is offline it runs a lot faster.
Online it takes more than 169 seconds to run
Offline it takes "only" 19 seconds to run
What is more interesting is that when the computer is online there isn't
other computers in the network, just a WIFI connection.
My computer is a MacBook Pro with Snow Leopard, HBase 0.20.6.
As you can see, the test is using the HBaseTestingUtility class. The
"problem" occurs when running line 7.
Is there anything I can do to avoid waiting so much time to run my JUnit
tests?
1 @Test
2 public void test1() throws Exception {
3 System.setProperty("test.build.data", "test_files/hbase/");
4
5 final HBaseTestingUtility hbaseUtility = new HBaseTestingUtility();
6 final HBaseConfiguration configuration =
hbaseUtility.getConfiguration();
7 hbaseUtility.startMiniCluster(); // "PROBLEM" HAPPENS WHEN STARTING
THE CLUSTER
8 final HTable table =
hbaseUtility.createTable(Bytes.toBytes("my_table"),
9 new byte[][] { Bytes.toBytes("my_family_1"),
Bytes.toBytes("my_family_2") });
10 final HTable recTable = new HTable(configuration, "my_table");
11 Assert.assertEquals("my_table",
Bytes.toString(recTable.getTableName()));
12 hbaseUtility.shutdownMiniCluster();
13 }
Thanks in advance.
Fabiano