[jira] [Commented] (HDFS-2071) Use of isConnected() in DataXceiver is invalid

2011-07-08 Thread Hudson (JIRA)

[ 
https://issues.apache.org/jira/browse/HDFS-2071?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13062251#comment-13062251
 ] 

Hudson commented on HDFS-2071:
--

Integrated in Hadoop-Hdfs-22-branch #70 (See 
[https://builds.apache.org/job/Hadoop-Hdfs-22-branch/70/])


 Use of isConnected() in DataXceiver is invalid
 --

 Key: HDFS-2071
 URL: https://issues.apache.org/jira/browse/HDFS-2071
 Project: Hadoop HDFS
  Issue Type: Bug
  Components: data-node
Affects Versions: 0.23.0
Reporter: Kihwal Lee
Assignee: Kihwal Lee
Priority: Minor
 Fix For: 0.22.0

 Attachments: HDFS-2071.patch


 The use of Socket.isConnected() in DataXceiver.run() is not valid. It returns 
 false until the connection is made and then always returns true after that. 
 It will never return false after the initial connection is successfully made. 
 Socket.isClosed() or SocketChannel.isOpen() should be used instead, assuming 
 someone is handling SocketException and does Socket.close() or 
 SocketChannel.close(). It seems the op handlers in DataXceiver are diligently 
 using IOUtils.closeStream(), which will invoke SocketChannel.close().
 {code}
 - } while (s.isConnected()  socketKeepaliveTimeout  0);
 + } while (!s.isClosed()  socketKeepaliveTimeout  0);
 {code}
 The effect of this bug is very minor, as the socket is read again right 
 after. If the connection was closed, the readOp() will throw an EOFException, 
 which is caught and dealt with properly.  The system still functions normally 
 with probably only few microseconds of extra overhead in the premature 
 connection closure cases.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (HDFS-2071) Use of isConnected() in DataXceiver is invalid

2011-06-15 Thread Harsh J (JIRA)

[ 
https://issues.apache.org/jira/browse/HDFS-2071?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13049957#comment-13049957
 ] 

Harsh J commented on HDFS-2071:
---

Kihwal - Since HDFS-941 is not yet committed, I think you can comment/review on 
that JIRA regarding this bug. Would be worth putting into as a single commit 
than having this follow up to that?

 Use of isConnected() in DataXceiver is invalid
 --

 Key: HDFS-2071
 URL: https://issues.apache.org/jira/browse/HDFS-2071
 Project: Hadoop HDFS
  Issue Type: Bug
  Components: data-node
Affects Versions: 0.23.0
Reporter: Kihwal Lee
Assignee: Kihwal Lee
Priority: Minor
 Fix For: 0.20.3

 Attachments: HDFS-2071.patch


 The use of Socket.isConnected() in DataXceiver.run() is not valid. It returns 
 false until the connection is made and then always returns true after that. 
 It will never return false after the initial connection is successfully made. 
 Socket.isClosed() or SocketChannel.isOpen() should be used instead, assuming 
 someone is handling SocketException and does Socket.close() or 
 SocketChannel.close(). It seems the op handlers in DataXceiver are diligently 
 using IOUtils.closeStream(), which will invoke SocketChannel.close().
 {code}
 - } while (s.isConnected()  socketKeepaliveTimeout  0);
 + } while (!s.isClosed()  socketKeepaliveTimeout  0);
 {code}
 The effect of this bug is very minor, as the socket is read again right 
 after. If the connection was closed, the readOp() will throw an EOFException, 
 which is caught and dealt with properly.  The system still functions normally 
 with probably only few microseconds of extra overhead in the premature 
 connection closure cases.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (HDFS-2071) Use of isConnected() in DataXceiver is invalid

2011-06-15 Thread Kihwal Lee (JIRA)

[ 
https://issues.apache.org/jira/browse/HDFS-2071?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13049959#comment-13049959
 ] 

Kihwal Lee commented on HDFS-2071:
--

HDFS-941 is already in trunk. The current discussion mainly for 0.22.

 Use of isConnected() in DataXceiver is invalid
 --

 Key: HDFS-2071
 URL: https://issues.apache.org/jira/browse/HDFS-2071
 Project: Hadoop HDFS
  Issue Type: Bug
  Components: data-node
Affects Versions: 0.23.0
Reporter: Kihwal Lee
Assignee: Kihwal Lee
Priority: Minor
 Fix For: 0.20.3

 Attachments: HDFS-2071.patch


 The use of Socket.isConnected() in DataXceiver.run() is not valid. It returns 
 false until the connection is made and then always returns true after that. 
 It will never return false after the initial connection is successfully made. 
 Socket.isClosed() or SocketChannel.isOpen() should be used instead, assuming 
 someone is handling SocketException and does Socket.close() or 
 SocketChannel.close(). It seems the op handlers in DataXceiver are diligently 
 using IOUtils.closeStream(), which will invoke SocketChannel.close().
 {code}
 - } while (s.isConnected()  socketKeepaliveTimeout  0);
 + } while (!s.isClosed()  socketKeepaliveTimeout  0);
 {code}
 The effect of this bug is very minor, as the socket is read again right 
 after. If the connection was closed, the readOp() will throw an EOFException, 
 which is caught and dealt with properly.  The system still functions normally 
 with probably only few microseconds of extra overhead in the premature 
 connection closure cases.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (HDFS-2071) Use of isConnected() in DataXceiver is invalid

2011-06-15 Thread Harsh J (JIRA)

[ 
https://issues.apache.org/jira/browse/HDFS-2071?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13049968#comment-13049968
 ] 

Harsh J commented on HDFS-2071:
---

Gah, missed that, and the comments there. I take back my suggestion :-)

 Use of isConnected() in DataXceiver is invalid
 --

 Key: HDFS-2071
 URL: https://issues.apache.org/jira/browse/HDFS-2071
 Project: Hadoop HDFS
  Issue Type: Bug
  Components: data-node
Affects Versions: 0.23.0
Reporter: Kihwal Lee
Assignee: Kihwal Lee
Priority: Minor
 Fix For: 0.20.3

 Attachments: HDFS-2071.patch


 The use of Socket.isConnected() in DataXceiver.run() is not valid. It returns 
 false until the connection is made and then always returns true after that. 
 It will never return false after the initial connection is successfully made. 
 Socket.isClosed() or SocketChannel.isOpen() should be used instead, assuming 
 someone is handling SocketException and does Socket.close() or 
 SocketChannel.close(). It seems the op handlers in DataXceiver are diligently 
 using IOUtils.closeStream(), which will invoke SocketChannel.close().
 {code}
 - } while (s.isConnected()  socketKeepaliveTimeout  0);
 + } while (!s.isClosed()  socketKeepaliveTimeout  0);
 {code}
 The effect of this bug is very minor, as the socket is read again right 
 after. If the connection was closed, the readOp() will throw an EOFException, 
 which is caught and dealt with properly.  The system still functions normally 
 with probably only few microseconds of extra overhead in the premature 
 connection closure cases.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (HDFS-2071) Use of isConnected() in DataXceiver is invalid

2011-06-15 Thread Hadoop QA (JIRA)

[ 
https://issues.apache.org/jira/browse/HDFS-2071?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13049978#comment-13049978
 ] 

Hadoop QA commented on HDFS-2071:
-

-1 overall.  Here are the results of testing the latest attachment 
  http://issues.apache.org/jira/secure/attachment/12482696/HDFS-2071.patch
  against trunk revision 1136132.

+1 @author.  The patch does not contain any @author tags.

-1 tests included.  The patch doesn't appear to include any new or modified 
tests.
Please justify why no new tests are needed for this 
patch.
Also please list what manual steps were performed to 
verify this patch.

+1 javadoc.  The javadoc tool did not generate any warning messages.

+1 javac.  The applied patch does not increase the total number of javac 
compiler warnings.

+1 findbugs.  The patch does not introduce any new Findbugs (version 1.3.9) 
warnings.

+1 release audit.  The applied patch does not increase the total number of 
release audit warnings.

-1 core tests.  The patch failed these core unit tests:
  org.apache.hadoop.cli.TestHDFSCLI
  org.apache.hadoop.hdfs.TestHDFSTrash

+1 contrib tests.  The patch passed contrib unit tests.

+1 system test framework.  The patch passed system test framework compile.

Test results: 
https://builds.apache.org/job/PreCommit-HDFS-Build/787//testReport/
Findbugs warnings: 
https://builds.apache.org/job/PreCommit-HDFS-Build/787//artifact/trunk/build/test/findbugs/newPatchFindbugsWarnings.html
Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/787//console

This message is automatically generated.

 Use of isConnected() in DataXceiver is invalid
 --

 Key: HDFS-2071
 URL: https://issues.apache.org/jira/browse/HDFS-2071
 Project: Hadoop HDFS
  Issue Type: Bug
  Components: data-node
Affects Versions: 0.23.0
Reporter: Kihwal Lee
Assignee: Kihwal Lee
Priority: Minor
 Fix For: 0.20.3

 Attachments: HDFS-2071.patch


 The use of Socket.isConnected() in DataXceiver.run() is not valid. It returns 
 false until the connection is made and then always returns true after that. 
 It will never return false after the initial connection is successfully made. 
 Socket.isClosed() or SocketChannel.isOpen() should be used instead, assuming 
 someone is handling SocketException and does Socket.close() or 
 SocketChannel.close(). It seems the op handlers in DataXceiver are diligently 
 using IOUtils.closeStream(), which will invoke SocketChannel.close().
 {code}
 - } while (s.isConnected()  socketKeepaliveTimeout  0);
 + } while (!s.isClosed()  socketKeepaliveTimeout  0);
 {code}
 The effect of this bug is very minor, as the socket is read again right 
 after. If the connection was closed, the readOp() will throw an EOFException, 
 which is caught and dealt with properly.  The system still functions normally 
 with probably only few microseconds of extra overhead in the premature 
 connection closure cases.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (HDFS-2071) Use of isConnected() in DataXceiver is invalid

2011-06-15 Thread Kihwal Lee (JIRA)

[ 
https://issues.apache.org/jira/browse/HDFS-2071?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13049994#comment-13049994
 ] 

Kihwal Lee commented on HDFS-2071:
--

Test failures:
* TestHDFSCLI: The quota related test failures are not due to this patch. They 
also failed in build #696.
* TestHDFSTrash : It was failing in other recent pre-commit builds: e.g. 
https://builds.apache.org/job/PreCommit-HDFS-Build/786/

Tests included: No test is included as justified above.

 Use of isConnected() in DataXceiver is invalid
 --

 Key: HDFS-2071
 URL: https://issues.apache.org/jira/browse/HDFS-2071
 Project: Hadoop HDFS
  Issue Type: Bug
  Components: data-node
Affects Versions: 0.23.0
Reporter: Kihwal Lee
Assignee: Kihwal Lee
Priority: Minor
 Fix For: 0.20.3

 Attachments: HDFS-2071.patch


 The use of Socket.isConnected() in DataXceiver.run() is not valid. It returns 
 false until the connection is made and then always returns true after that. 
 It will never return false after the initial connection is successfully made. 
 Socket.isClosed() or SocketChannel.isOpen() should be used instead, assuming 
 someone is handling SocketException and does Socket.close() or 
 SocketChannel.close(). It seems the op handlers in DataXceiver are diligently 
 using IOUtils.closeStream(), which will invoke SocketChannel.close().
 {code}
 - } while (s.isConnected()  socketKeepaliveTimeout  0);
 + } while (!s.isClosed()  socketKeepaliveTimeout  0);
 {code}
 The effect of this bug is very minor, as the socket is read again right 
 after. If the connection was closed, the readOp() will throw an EOFException, 
 which is caught and dealt with properly.  The system still functions normally 
 with probably only few microseconds of extra overhead in the premature 
 connection closure cases.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (HDFS-2071) Use of isConnected() in DataXceiver is invalid

2011-06-15 Thread Hudson (JIRA)

[ 
https://issues.apache.org/jira/browse/HDFS-2071?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13050116#comment-13050116
 ] 

Hudson commented on HDFS-2071:
--

Integrated in Hadoop-Hdfs-trunk-Commit #746 (See 
[https://builds.apache.org/job/Hadoop-Hdfs-trunk-Commit/746/])


 Use of isConnected() in DataXceiver is invalid
 --

 Key: HDFS-2071
 URL: https://issues.apache.org/jira/browse/HDFS-2071
 Project: Hadoop HDFS
  Issue Type: Bug
  Components: data-node
Affects Versions: 0.23.0
Reporter: Kihwal Lee
Assignee: Kihwal Lee
Priority: Minor
 Fix For: 0.22.0

 Attachments: HDFS-2071.patch


 The use of Socket.isConnected() in DataXceiver.run() is not valid. It returns 
 false until the connection is made and then always returns true after that. 
 It will never return false after the initial connection is successfully made. 
 Socket.isClosed() or SocketChannel.isOpen() should be used instead, assuming 
 someone is handling SocketException and does Socket.close() or 
 SocketChannel.close(). It seems the op handlers in DataXceiver are diligently 
 using IOUtils.closeStream(), which will invoke SocketChannel.close().
 {code}
 - } while (s.isConnected()  socketKeepaliveTimeout  0);
 + } while (!s.isClosed()  socketKeepaliveTimeout  0);
 {code}
 The effect of this bug is very minor, as the socket is read again right 
 after. If the connection was closed, the readOp() will throw an EOFException, 
 which is caught and dealt with properly.  The system still functions normally 
 with probably only few microseconds of extra overhead in the premature 
 connection closure cases.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira