Author: ivank
Date: Mon Nov 26 15:42:55 2012
New Revision: 1413685
URL: http://svn.apache.org/viewvc?rev=1413685&view=rev
Log:
BOOKKEEPER-460: LedgerDeleteTest checks wrong place for log file (Fangmin Lv
via ivank)
Modified:
zookeeper/bookkeeper/trunk/CHANGES.txt
zookeeper/bookkeeper/trunk/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/CompactionTest.java
zookeeper/bookkeeper/trunk/bookkeeper-server/src/test/java/org/apache/bookkeeper/test/LedgerDeleteTest.java
Modified: zookeeper/bookkeeper/trunk/CHANGES.txt
URL:
http://svn.apache.org/viewvc/zookeeper/bookkeeper/trunk/CHANGES.txt?rev=1413685&r1=1413684&r2=1413685&view=diff
==============================================================================
--- zookeeper/bookkeeper/trunk/CHANGES.txt (original)
+++ zookeeper/bookkeeper/trunk/CHANGES.txt Mon Nov 26 15:42:55 2012
@@ -106,6 +106,8 @@ Trunk (unreleased changes)
BOOKKEEPER-466: ZooKeeper test utility sets the port number as the
tickTime (ivank)
+ BOOKKEEPER-460: LedgerDeleteTest checks wrong place for log file
(Fangmin Lv via ivank)
+
hedwig-protocol:
BOOKKEEPER-394: CompositeException message is not useful (Stu Hood via
sijie)
Modified:
zookeeper/bookkeeper/trunk/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/CompactionTest.java
URL:
http://svn.apache.org/viewvc/zookeeper/bookkeeper/trunk/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/CompactionTest.java?rev=1413685&r1=1413684&r2=1413685&view=diff
==============================================================================
---
zookeeper/bookkeeper/trunk/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/CompactionTest.java
(original)
+++
zookeeper/bookkeeper/trunk/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/CompactionTest.java
Mon Nov 26 15:42:55 2012
@@ -28,6 +28,7 @@ import org.apache.bookkeeper.client.Ledg
import org.apache.bookkeeper.client.LedgerHandle;
import org.apache.bookkeeper.client.BookKeeper.DigestType;
import org.apache.bookkeeper.test.BookKeeperClusterTestCase;
+import org.apache.bookkeeper.util.TestUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -132,27 +133,6 @@ public class CompactionTest extends Book
}
}
- private boolean[] checkLogFiles(File ledgerDirectory, int numFiles) {
- boolean[] hasLogFiles = new boolean[numFiles];
- Arrays.fill(hasLogFiles, false);
- for (File f : Bookie.getCurrentDirectory(ledgerDirectory).listFiles())
{
- LOG.info("Checking file : " + f);
- if (f.isFile()) {
- String name = f.getName();
- if (!name.endsWith(".log")) {
- continue;
- }
- String idString = name.split("\\.")[0];
- int id = Integer.parseInt(idString, 16);
- if (id >= numFiles) {
- continue;
- }
- hasLogFiles[id] = true;
- }
- }
- return hasLogFiles;
- }
-
@Test
public void testDisableCompaction() throws Exception {
// prepare data
@@ -175,8 +155,8 @@ public class CompactionTest extends Book
// entry logs ([0,1].log) should not be compacted.
for (File ledgerDirectory : tmpDirs) {
- boolean[] hasLogFiles = checkLogFiles(ledgerDirectory, 2);
- assertTrue("Not Found entry log file ([0,1].log that should have
been compacted in ledgerDirectory: " + ledgerDirectory, hasLogFiles[0] &
hasLogFiles[1]);
+ assertTrue("Not Found entry log file ([0,1].log that should have
been compacted in ledgerDirectory: "
+ + ledgerDirectory,
TestUtils.hasLogFiles(ledgerDirectory, false, 0, 1));
}
}
@@ -205,8 +185,8 @@ public class CompactionTest extends Book
// entry logs ([0,1,2].log) should be compacted.
for (File ledgerDirectory : tmpDirs) {
- boolean[] hasLog = checkLogFiles(ledgerDirectory, 3);
- assertFalse("Found entry log file ([0,1,2].log that should have
not been compacted in ledgerDirectory: " + ledgerDirectory, hasLog[0] |
hasLog[1] | hasLog[2]);
+ assertFalse("Found entry log file ([0,1,2].log that should have
not been compacted in ledgerDirectory: "
+ + ledgerDirectory,
TestUtils.hasLogFiles(ledgerDirectory, true, 0, 1, 2));
}
// even entry log files are removed, we still can access entries for
ledger1
@@ -240,9 +220,8 @@ public class CompactionTest extends Book
// entry logs ([0,1,2].log) should be compacted
for (File ledgerDirectory : tmpDirs) {
- boolean[] hasLogFiles = checkLogFiles(ledgerDirectory, 3);
assertFalse("Found entry log file ([0,1,2].log that should have
not been compacted in ledgerDirectory: "
- + ledgerDirectory, hasLogFiles[0] | hasLogFiles[1] |
hasLogFiles[2]);
+ + ledgerDirectory,
TestUtils.hasLogFiles(ledgerDirectory, true, 0, 1, 2));
}
// even entry log files are removed, we still can access entries for
ledger2
@@ -268,9 +247,8 @@ public class CompactionTest extends Book
// entry logs ([0,1,2].log) should not be compacted
for (File ledgerDirectory : tmpDirs) {
- boolean[] hasLogFiles = checkLogFiles(ledgerDirectory, 3);
assertTrue("Not Found entry log file ([1,2].log that should have
been compacted in ledgerDirectory: "
- + ledgerDirectory, hasLogFiles[0] & hasLogFiles[1] &
hasLogFiles[2]);
+ + ledgerDirectory, TestUtils.hasLogFiles(ledgerDirectory,
false, 0, 1, 2));
}
}
@@ -304,12 +282,10 @@ public class CompactionTest extends Book
// entry logs (0.log) should not be compacted
// entry logs ([1,2,3].log) should be compacted.
for (File ledgerDirectory : tmpDirs) {
- boolean[] hasLog = checkLogFiles(ledgerDirectory, 4);
-
assertTrue("Not Found entry log file ([0].log that should have
been compacted in ledgerDirectory: "
- + ledgerDirectory, hasLog[0]);
+ + ledgerDirectory, TestUtils.hasLogFiles(ledgerDirectory,
true, 0));
assertFalse("Found entry log file ([1,2,3].log that should have
not been compacted in ledgerDirectory: "
- + ledgerDirectory, hasLog[1] | hasLog[2] | hasLog[3]);
+ + ledgerDirectory,
TestUtils.hasLogFiles(ledgerDirectory, true, 1, 2, 3));
}
// even entry log files are removed, we still can access entries for
ledger1
Modified:
zookeeper/bookkeeper/trunk/bookkeeper-server/src/test/java/org/apache/bookkeeper/test/LedgerDeleteTest.java
URL:
http://svn.apache.org/viewvc/zookeeper/bookkeeper/trunk/bookkeeper-server/src/test/java/org/apache/bookkeeper/test/LedgerDeleteTest.java?rev=1413685&r1=1413684&r2=1413685&view=diff
==============================================================================
---
zookeeper/bookkeeper/trunk/bookkeeper-server/src/test/java/org/apache/bookkeeper/test/LedgerDeleteTest.java
(original)
+++
zookeeper/bookkeeper/trunk/bookkeeper-server/src/test/java/org/apache/bookkeeper/test/LedgerDeleteTest.java
Mon Nov 26 15:42:55 2012
@@ -22,9 +22,9 @@ package org.apache.bookkeeper.test;
*/
import java.io.File;
-
import org.apache.bookkeeper.client.LedgerHandle;
import org.apache.bookkeeper.client.BookKeeper.DigestType;
+import org.apache.bookkeeper.util.TestUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.junit.Before;
@@ -106,10 +106,8 @@ public class LedgerDeleteTest extends Mu
// Verify that the first entry log (0.log) has been deleted from all
of the Bookie Servers.
for (File ledgerDirectory : tmpDirs) {
- for (File f : ledgerDirectory.listFiles()) {
- assertFalse("Found the entry log file (0.log) that should have
been deleted in ledgerDirectory: "
- + ledgerDirectory, f.isFile() &&
f.getName().equals("0.log"));
- }
+ assertFalse("Found the entry log file (0.log) that should have
been deleted in ledgerDirectory: "
+ + ledgerDirectory, TestUtils.hasLogFiles(ledgerDirectory,
true, 0));
}
}
@@ -147,10 +145,8 @@ public class LedgerDeleteTest extends Mu
* entry logs should be deleted.
*/
for (File ledgerDirectory : tmpDirs) {
- for (File f : ledgerDirectory.listFiles()) {
- assertFalse("Found the entry log file ([0,1].log) that should
have been deleted in ledgerDirectory: "
- + ledgerDirectory, f.isFile() &&
(f.getName().equals("0.log") || f.getName().equals("1.log")));
- }
+ assertFalse("Found the entry log file ([0,1].log) that should have
been deleted in ledgerDirectory: "
+ + ledgerDirectory, TestUtils.hasLogFiles(ledgerDirectory,
true, 0, 1));
}
}