Index: hbase-server/src/main/java/org/apache/hadoop/hbase/fs/HFileSystem.java =================================================================== --- hbase-server/src/main/java/org/apache/hadoop/hbase/fs/HFileSystem.java (revision 1436451) +++ hbase-server/src/main/java/org/apache/hadoop/hbase/fs/HFileSystem.java (working copy) @@ -33,13 +33,12 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.FSDataOutputStream; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.FilterFileSystem; -import org.apache.hadoop.fs.FSDataOutputStream; import org.apache.hadoop.fs.LocalFileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hbase.ServerName; -import org.apache.hadoop.hbase.regionserver.wal.HLog; import org.apache.hadoop.hbase.regionserver.wal.HLogUtil; import org.apache.hadoop.hdfs.DFSClient; import org.apache.hadoop.hdfs.DistributedFileSystem; @@ -47,8 +46,9 @@ import org.apache.hadoop.hdfs.protocol.DatanodeInfo; import org.apache.hadoop.hdfs.protocol.LocatedBlock; import org.apache.hadoop.hdfs.protocol.LocatedBlocks; +import org.apache.hadoop.io.Closeable; +import org.apache.hadoop.util.Progressable; import org.apache.hadoop.util.ReflectionUtils; -import org.apache.hadoop.util.Progressable; /** * An encapsulation for the FileSystem object that hbase uses to access @@ -259,7 +259,7 @@ final ReorderBlocks lrb, final Configuration conf) { return (ClientProtocol) Proxy.newProxyInstance (cp.getClass().getClassLoader(), - new Class[]{ClientProtocol.class}, + new Class[]{ClientProtocol.class, Closeable.class}, new InvocationHandler() { public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {