Skip to content

Commit 81104e8

Browse files
Merge pull request EMCECS#3 from EMCECS/feature-log-exception-cleanup
Moved all info logs to debug or warn, removed exceptions when closing files
2 parents a3000c2 + 729dc46 commit 81104e8

File tree

6 files changed

+43
-58
lines changed

6 files changed

+43
-58
lines changed

src/main/java/com/emc/ecs/nfsclient/network/ClientIOHandler.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,9 @@ public InetSocketAddress getRemoteAddress() {
8181
* org.jboss.netty.channel.ChannelStateEvent)
8282
*/
8383
public void channelConnected(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception {
84-
LOG.info("Connected to: {}", getRemoteAddress());
84+
if (LOG.isDebugEnabled()) {
85+
LOG.debug("Connected to: {}", getRemoteAddress());
86+
}
8587
}
8688

8789
/*

src/main/java/com/emc/ecs/nfsclient/network/Connection.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ public Xdr sendAndWait(int timeout, Xdr xdrRequest) throws RpcException {
270270

271271
if (timeoutFuture.isSuccess() == false) {
272272

273-
LOG.info("cause:", timeoutFuture.getCause());
273+
LOG.warn("cause:", timeoutFuture.getCause());
274274

275275
if (timeoutFuture.isDone()) {
276276
String msg = String.format("tcp IO error on the connection: %s", getRemoteAddress());
@@ -296,8 +296,10 @@ protected void connect() throws RpcException {
296296

297297
final ChannelFuture oldChannelFuture = _channelFuture;
298298

299-
String logPrefix = _usePrivilegedPort ? "usePrivilegedPort " : "";
300-
LOG.info(logPrefix + "connecting to {}", getRemoteAddress());
299+
if (LOG.isDebugEnabled()) {
300+
String logPrefix = _usePrivilegedPort ? "usePrivilegedPort " : "";
301+
LOG.debug("{}connecting to {}", logPrefix, getRemoteAddress());
302+
}
301303
_state = State.CONNECTING;
302304

303305
if (_usePrivilegedPort) {

src/main/java/com/emc/ecs/nfsclient/nfs/io/NfsFileInputStream.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,6 @@ public int available() throws IOException {
185185
* @see java.io.InputStream#close()
186186
*/
187187
public void close() throws IOException {
188-
checkForClosed();
189188
_closed = true;
190189
super.close();
191190
}

src/main/java/com/emc/ecs/nfsclient/nfs/io/NfsFileOutputStream.java

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,21 @@
2525
import java.util.ArrayList;
2626
import java.util.List;
2727

28+
import org.slf4j.Logger;
29+
import org.slf4j.LoggerFactory;
30+
2831
/**
2932
* The NFS equivalent of <code>java.io.FileOutputStream</code>.
3033
*
3134
* @author seibed
3235
*/
3336
public class NfsFileOutputStream extends OutputStream {
3437

38+
/**
39+
* The usual logger.
40+
*/
41+
private static final Logger LOG = LoggerFactory.getLogger(NfsFileOutputStream.class);
42+
3543
private NfsFile<?, ?> _nfsFile;
3644

3745
/**
@@ -185,9 +193,15 @@ public NfsFileOutputStream(NfsFile<?, ?> nfsFile, long offset, int syncType) thr
185193
* @see java.io.OutputStream#close()
186194
*/
187195
public void close() throws IOException {
188-
flush();
189-
_closed = true;
190-
super.close();
196+
if (!_closed) {
197+
try {
198+
flush();
199+
} catch (Throwable t) {
200+
LOG.debug(t.getMessage(), t);
201+
}
202+
_closed = true;
203+
super.close();
204+
}
191205
}
192206

193207
/*

src/main/java/com/emc/ecs/nfsclient/nfs/nfs3/Nfs3.java

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -155,15 +155,6 @@ public class Nfs3 implements Nfs<Nfs3File> {
155155
*/
156156
private Credential _credential = new CredentialUnix();
157157

158-
/**
159-
* <ul><li>
160-
* If <code>true</code>, include extra diagnostic and informational log entries.
161-
* </li><li>
162-
* If <code>false</code>, omit non-critical log entries.
163-
* </li></ul>
164-
*/
165-
private boolean _verbose = false;
166-
167158
/**
168159
* The helper instance used to wrap RPC calls.
169160
*/
@@ -261,7 +252,7 @@ public Nfs3(String server, String exportedPath, byte[] rootFileHandle, Credentia
261252
if (credential != null) {
262253
_credential = credential;
263254
}
264-
_rpcWrapper = new RpcWrapper<NfsRequestBase, NfsResponseBase>(_server, _port, _retryWait, _maximumRetries, MAXIMUM_NFS_REQUEST_SIZE, NFS_TIMEOUT, _verbose);
255+
_rpcWrapper = new RpcWrapper<NfsRequestBase, NfsResponseBase>(_server, _port, _retryWait, _maximumRetries, MAXIMUM_NFS_REQUEST_SIZE, NFS_TIMEOUT);
265256

266257
if (rootFileHandle == null) {
267258
prepareRootFhAndNfsPort();
@@ -270,12 +261,6 @@ public Nfs3(String server, String exportedPath, byte[] rootFileHandle, Credentia
270261
_port = getNfsPortFromServer();
271262
_rpcWrapper.setPort(_port);
272263
}
273-
274-
if (_verbose) {
275-
LOG.info("nfs rpc verbose is enabled");
276-
} else {
277-
LOG.info("nfs rpc verbose is NOT enabled");
278-
}
279264
}
280265

281266
/**
@@ -382,10 +367,11 @@ byte[] lookupRootHandle()
382367
// If this gets here, the response cannot be null.
383368
// log the security mode that NFS supports, though we just
384369
// support AUTH_UNIX now
385-
int[] authenticationFlavors = response.getAuthenticationFlavors();
386-
String msg = String.format("nfs server %s:%s support auth mode %s", _server, _exportedPath,
387-
Arrays.toString(authenticationFlavors));
388-
LOG.info(msg);
370+
if (LOG.isDebugEnabled()) {
371+
int[] authenticationFlavors = response.getAuthenticationFlavors();
372+
LOG.debug("nfs server {}:{} supports auth mode {}", _server, _exportedPath,
373+
Arrays.toString(authenticationFlavors));
374+
}
389375

390376
return response.getRootFileHandle();
391377
}

src/main/java/com/emc/ecs/nfsclient/rpc/RpcWrapper.java

Lines changed: 12 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -72,15 +72,6 @@ public class RpcWrapper<S extends NfsRequestBase, T extends NfsResponseBase> {
7272
*/
7373
private final int _rpcTimeout;
7474

75-
/**
76-
* <ul>
77-
* <li>If <code>true</code>, include extra diagnostic and informational log
78-
* entries.</li>
79-
* <li>If <code>false</code>, omit non-critical log entries.</li>
80-
* </ul>
81-
*/
82-
private final boolean _verbose;
83-
8475
/**
8576
* Discovered IP addresses for the remote server.
8677
*/
@@ -100,22 +91,15 @@ public class RpcWrapper<S extends NfsRequestBase, T extends NfsResponseBase> {
10091
* The maximum request size in bytes.
10192
* @param rpcTimeout
10293
* The timeout in seconds.
103-
* @param verbose
104-
* <ul>
105-
* <li>If <code>true</code>, include extra diagnostic and
106-
* informational log entries.</li>
107-
* <li>If <code>false</code>, omit non-critical log entries.</li>
108-
* </ul>
10994
*/
11095
public RpcWrapper(String server, int port, int retryWait, int maximumRetries,
111-
int maximumRequestSize, int rpcTimeout, boolean verbose) {
96+
int maximumRequestSize, int rpcTimeout) {
11297
_server = server;
11398
_port = port;
11499
_retryWait = retryWait;
115100
_maximumRetries = maximumRetries;
116101
_maximumRequestSize = maximumRequestSize;
117102
_rpcTimeout = rpcTimeout;
118-
_verbose = verbose;
119103
}
120104

121105
/**
@@ -281,16 +265,12 @@ public String chooseIP(byte[] key) throws IOException {
281265
*/
282266
private void callRpcChecked(S request, RpcResponseHandler<? extends T> responseHandler, String ipAddress)
283267
throws IOException {
284-
if (_verbose) {
285-
LOG.info("server: %s port: %s %s", new Object[] { _server, _port, request.toString() });
286-
}
268+
LOG.debug("server {}, port {}, request {}", _server, _port, request);
287269

288270
callRpcNaked(request, responseHandler.getNewResponse(), ipAddress);
289271

290-
if (_verbose) {
291-
String msg = String.format("server: %s port: %s %s", _server, _port,
292-
responseHandler.getResponse().toString());
293-
LOG.info(msg);
272+
if (LOG.isDebugEnabled()) {
273+
LOG.debug("server {}, port {}, response {}", _server, _port, responseHandler.getResponse());
294274
}
295275

296276
responseHandler.checkResponse(request);
@@ -320,7 +300,7 @@ private void handleRpcException(RpcException e, int attemptNumber) throws IOExce
320300
// restore the interrupt status
321301
Thread.currentThread().interrupt();
322302
}
323-
LOG.info("network error happens, server {}, attemptNumber {}", new Object[] { _server, attemptNumber });
303+
LOG.warn("network error happens, server {}, attemptNumber {}", new Object[] { _server, attemptNumber });
324304
return;
325305
}
326306

@@ -343,12 +323,14 @@ private String[] probeIps() {
343323
ips.add(sa.getAddress().getHostAddress());
344324
}
345325

346-
StringBuffer sb = new StringBuffer();
347-
for (String ip : ips) {
348-
sb.append(ip);
349-
sb.append(" ");
326+
if (LOG.isDebugEnabled()) {
327+
StringBuffer sb = new StringBuffer();
328+
for (String ip : ips) {
329+
sb.append(ip);
330+
sb.append(" ");
331+
}
332+
LOG.debug(sb.toString());
350333
}
351-
LOG.info(sb.toString());
352334

353335
return (String[]) ips.toArray(new String[0]);
354336
}

0 commit comments

Comments
 (0)