Skip to content

Commit

Permalink
HBASE-26068 The last assertion in TestHStore.testRefreshStoreFilesNot…
Browse files Browse the repository at this point in the history
…Changed is wrong (#3461)

Signed-off-by: Yulin Niu <niuyulin@apache.org
  • Loading branch information
Apache9 committed Jul 7, 2021
1 parent 4bd7aed commit 273c5c5
Showing 1 changed file with 10 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -161,11 +161,6 @@ public class TestHStore {
private static final HBaseTestingUtility TEST_UTIL = new HBaseTestingUtility();
private static final String DIR = TEST_UTIL.getDataTestDir("TestStore").toString();


/**
* Setup
* @throws IOException
*/
@Before
public void setUp() throws IOException {
qualifiers.clear();
Expand Down Expand Up @@ -245,7 +240,6 @@ private HStore init(String methodName, Configuration conf, TableDescriptorBuilde
/**
* Test we do not lose data if we fail a flush and then close.
* Part of HBase-10466
* @throws Exception
*/
@Test
public void testFlushSizeSizing() throws Exception {
Expand Down Expand Up @@ -347,7 +341,7 @@ public void testDeleteExpiredStoreFiles() throws Exception {
testDeleteExpiredStoreFiles(1);
}

/*
/**
* @param minVersions the MIN_VERSIONS for the column family
*/
public void testDeleteExpiredStoreFiles(int minVersions) throws Exception {
Expand Down Expand Up @@ -472,9 +466,9 @@ private static long getLowestTimeStampFromFS(FileSystem fs,
//////////////////////////////////////////////////////////////////////////////

private static final int BLOCKSIZE_SMALL = 8192;

/**
* Test for hbase-1686.
* @throws IOException
*/
@Test
public void testEmptyStoreFile() throws IOException {
Expand Down Expand Up @@ -512,7 +506,6 @@ public void testEmptyStoreFile() throws IOException {

/**
* Getting data from memstore only
* @throws IOException
*/
@Test
public void testGet_FromMemStoreOnly() throws IOException {
Expand Down Expand Up @@ -567,7 +560,6 @@ private void testTimeRangeIfSomeCellsAreDroppedInFlush(int maxVersion) throws IO

/**
* Getting data from files only
* @throws IOException
*/
@Test
public void testGet_FromFilesOnly() throws IOException {
Expand Down Expand Up @@ -606,7 +598,6 @@ public void testGet_FromFilesOnly() throws IOException {

/**
* Getting data from memstore and files
* @throws IOException
*/
@Test
public void testGet_FromMemStoreAndFiles() throws IOException {
Expand Down Expand Up @@ -735,7 +726,7 @@ static class FaultyFileSystem extends FilterFileSystem {

public FaultyFileSystem() {
super(new LocalFileSystem());
System.err.println("Creating faulty!");
LOG.info("Creating faulty!");
}

@Override
Expand Down Expand Up @@ -774,7 +765,7 @@ public FaultyOutputStream(FSDataOutputStream out, long faultPos, final AtomicBoo

@Override
public synchronized void write(byte[] buf, int offset, int length) throws IOException {
System.err.println("faulty stream write at pos " + getPos());
LOG.info("faulty stream write at pos " + getPos());
injectFault();
super.write(buf, offset, length);
}
Expand All @@ -795,13 +786,9 @@ private static void flushStore(HStore store, long id) throws IOException {

/**
* Generate a list of KeyValues for testing based on given parameters
* @param timestamps
* @param numRows
* @param qualifier
* @param family
* @return the rows key-value list
*/
List<Cell> getKeyValueSet(long[] timestamps, int numRows,
private List<Cell> getKeyValueSet(long[] timestamps, int numRows,
byte[] qualifier, byte[] family) {
List<Cell> kvList = new ArrayList<>();
for (int i=1;i<=numRows;i++) {
Expand Down Expand Up @@ -1028,7 +1015,7 @@ public void testRefreshStoreFilesNotChanged() throws IOException {
assertEquals(0, this.store.getStorefilesCount());

// add some data, flush
this.store.add(new KeyValue(row, family, qf1, 1, (byte[])null), null);
this.store.add(new KeyValue(row, family, qf1, 1, (byte[]) null), null);
flush(1);
// add one more file
addStoreFile();
Expand All @@ -1043,17 +1030,16 @@ public void testRefreshStoreFilesNotChanged() throws IOException {
// call second time
spiedStore.refreshStoreFiles();

//ensure that replaceStoreFiles is not called if files are not refreshed
verify(spiedStore, times(0)).replaceStoreFiles(null, null);
// ensure that replaceStoreFiles is not called, i.e, the times does not change, if files are not
// refreshed,
verify(spiedStore, times(1)).replaceStoreFiles(any(), any());
}

private long countMemStoreScanner(StoreScanner scanner) {
if (scanner.currentScanners == null) {
return 0;
}
return scanner.currentScanners.stream()
.filter(s -> !s.isFileScanner())
.count();
return scanner.currentScanners.stream().filter(s -> !s.isFileScanner()).count();
}

@Test
Expand Down Expand Up @@ -1469,8 +1455,6 @@ public void testReclaimChunkWhenScaning() throws IOException {
* may change the versionedList. And the first InMemoryFlushRunnable will use the chagned
* versionedList to remove the corresponding segments.
* In short, there will be some segements which isn't in merge are removed.
* @throws IOException
* @throws InterruptedException
*/
@Test
public void testRunDoubleMemStoreCompactors() throws IOException, InterruptedException {
Expand Down

0 comments on commit 273c5c5

Please sign in to comment.