HDFS-2337. DFSClient shouldn't keep multiple RPC proxy references (atm)

git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1171711 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Aaron Myers 2011-09-16 18:38:32 +00:00
parent ff44372895
commit a89d4609b2
2 changed files with 6 additions and 6 deletions

View File

@ -29,6 +29,8 @@ Trunk (unreleased changes)
HDFS-2223. Untangle depencencies between NN components (todd)
HDFS-2337. DFSClient shouldn't keep multiple RPC proxy references (atm)
BUG FIXES
HDFS-2287. TestParallelRead has a small off-by-one bug. (todd)

View File

@ -114,7 +114,6 @@ public class DFSClient implements java.io.Closeable {
public static final long SERVER_DEFAULTS_VALIDITY_PERIOD = 60 * 60 * 1000L; // 1 hour
static final int TCP_WINDOW_SIZE = 128 * 1024; // 128 KB
final ClientProtocol namenode;
final ClientProtocol rpcNamenode;
final UserGroupInformation ugi;
volatile boolean clientRunning = true;
private volatile FsServerDefaults serverDefaults;
@ -253,11 +252,10 @@ public DFSClient(InetSocketAddress nameNodeAddr, Configuration conf,
this.clientName = leaserenewer.getClientName(dfsClientConf.taskId);
this.socketCache = new SocketCache(dfsClientConf.socketCacheCapacity);
if (nameNodeAddr != null && rpcNamenode == null) {
this.rpcNamenode = DFSUtil.createRPCNamenode(nameNodeAddr, conf, ugi);
this.namenode = DFSUtil.createNamenode(this.rpcNamenode);
this.namenode = DFSUtil.createNamenode(nameNodeAddr, conf);
} else if (nameNodeAddr == null && rpcNamenode != null) {
//This case is used for testing.
this.namenode = this.rpcNamenode = rpcNamenode;
this.namenode = rpcNamenode;
} else {
throw new IllegalArgumentException(
"Expecting exactly one of nameNodeAddr and rpcNamenode being null: "
@ -340,7 +338,7 @@ void renewLease() throws IOException {
void abort() {
clientRunning = false;
closeAllFilesBeingWritten(true);
RPC.stopProxy(rpcNamenode); // close connections to the namenode
RPC.stopProxy(namenode); // close connections to the namenode
}
/** Close/abort all files being written. */
@ -380,7 +378,7 @@ public synchronized void close() throws IOException {
clientRunning = false;
leaserenewer.closeClient(this);
// close connections to the namenode
RPC.stopProxy(rpcNamenode);
RPC.stopProxy(namenode);
}
}