You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by om...@apache.org on 2007/10/23 02:24:52 UTC
svn commit: r587326 -
/lucene/hadoop/trunk/src/java/org/apache/hadoop/fs/ChecksumFileSystem.java
Author: omalley
Date: Mon Oct 22 17:24:51 2007
New Revision: 587326
URL: http://svn.apache.org/viewvc?rev=587326&view=rev
Log:
HADOOP-2080. Fix for NPE in previous patch.
Modified:
lucene/hadoop/trunk/src/java/org/apache/hadoop/fs/ChecksumFileSystem.java
Modified: lucene/hadoop/trunk/src/java/org/apache/hadoop/fs/ChecksumFileSystem.java
URL: http://svn.apache.org/viewvc/lucene/hadoop/trunk/src/java/org/apache/hadoop/fs/ChecksumFileSystem.java?rev=587326&r1=587325&r2=587326&view=diff
==============================================================================
--- lucene/hadoop/trunk/src/java/org/apache/hadoop/fs/ChecksumFileSystem.java (original)
+++ lucene/hadoop/trunk/src/java/org/apache/hadoop/fs/ChecksumFileSystem.java Mon Oct 22 17:24:51 2007
@@ -37,7 +37,7 @@
*****************************************************************/
public abstract class ChecksumFileSystem extends FilterFileSystem {
private static final byte[] CHECKSUM_VERSION = new byte[] {'c', 'r', 'c', 0};
- private final int bytesPerChecksum;
+ private int bytesPerChecksum;
public static double getApproxChkSumLength(long size) {
return ChecksumFSOutputSummer.CHKSUM_AS_FRACTION * size;
@@ -45,7 +45,13 @@
public ChecksumFileSystem(FileSystem fs) {
super(fs);
- bytesPerChecksum = getConf().getInt("io.bytes.per.checksum", 512);
+ }
+
+ public void setConf(Configuration conf) {
+ super.setConf(conf);
+ if (conf != null) {
+ bytesPerChecksum = conf.getInt("io.bytes.per.checksum", 512);
+ }
}
/** get the raw file system */