HBASE-3054 Remore TestEmptyMetaInfo; it doesn't make sense any more.

git-svn-id: https://svn.apache.org/repos/asf/hbase/trunk@1002941 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Michael Stack 2010-09-30 03:42:58 +00:00
parent 58c4f2df98
commit 7ca978123f
2 changed files with 1 additions and 86 deletions

View File

@ -553,6 +553,7 @@ Release 0.21.0 - Unreleased
HBASE-3038 WALReaderFSDataInputStream.getPos() fails if Filesize > MAX_INT
(Nicolas Spiegelberg via Stack)
HBASE-3047 If new master crashes, restart is messy
HBASE-3054 Remore TestEmptyMetaInfo; it doesn't make sense any more.
IMPROVEMENTS
HBASE-1760 Cleanup TODOs in HTable

View File

@ -1,86 +0,0 @@
/**
* Copyright 2008 The Apache Software Foundation
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.hadoop.hbase;
import java.io.IOException;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.Scan;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.util.Bytes;
/**
* Tests master cleanup of rows in meta table where there is no HRegionInfo
* TODO: Does this test make sense any more?
*/
public class TestEmptyMetaInfo extends HBaseClusterTestCase {
/**
* Insert some bogus rows in meta. Master should clean them up.
* @throws IOException
*/
public void testEmptyMetaInfo() throws IOException {
HTable t = new HTable(conf, HConstants.META_TABLE_NAME);
final int COUNT = 5;
final byte [] tableName = Bytes.toBytes(getName());
for (int i = 0; i < COUNT; i++) {
byte [] regionName = HRegionInfo.createRegionName(tableName,
Bytes.toBytes(i == 0? "": Integer.toString(i)),
Long.toString(System.currentTimeMillis()), true);
Put put = new Put(regionName);
put.add(HConstants.CATALOG_FAMILY, HConstants.SERVER_QUALIFIER,
Bytes.toBytes("localhost:1234"));
t.put(put);
}
long sleepTime = conf.getLong("hbase.master.monitor.interval", 1000);
int tries = conf.getInt("hbase.client.retries.number", 5);
int count = 0;
do {
tries -= 1;
try {
Thread.sleep(sleepTime);
} catch (InterruptedException e) {
// ignore
}
Scan scan = new Scan();
scan.addColumn(HConstants.CATALOG_FAMILY, HConstants.REGIONINFO_QUALIFIER);
scan.addColumn(HConstants.CATALOG_FAMILY, HConstants.SERVER_QUALIFIER);
scan.addColumn(HConstants.CATALOG_FAMILY, HConstants.STARTCODE_QUALIFIER);
scan.addColumn(HConstants.CATALOG_FAMILY, HConstants.SPLITA_QUALIFIER);
scan.addColumn(HConstants.CATALOG_FAMILY, HConstants.SPLITB_QUALIFIER);
ResultScanner scanner = t.getScanner(scan);
try {
count = 0;
Result r;
while((r = scanner.next()) != null) {
if (!r.isEmpty()) {
count += 1;
}
}
} finally {
scanner.close();
}
} while (count != 0 && tries >= 0);
assertTrue(tries >= 0);
assertEquals(0, count);
}
}