[ 
https://issues.apache.org/jira/browse/HDFS-1787?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13032768#comment-13032768
 ] 

Aaron T. Myers commented on HDFS-1787:
--------------------------------------

Patch looks pretty good, Jon. A few comments:

# Looks to me like {{AtomicInteger maxTransfersErrors}} in {{BlockReader.java}} 
is unused.
# Error message "...exceeding max transfers..." in {{BlockReader.java}} should 
only be indented 4 spaces.
# In {{DFSInputStream.java}}, I think you should log the "Failed to connect..." 
error message even if a {{MaxTransfersExceededException}} is encountered.
# In {{DFSOutputStream.java}}, is it really necessary that 
{{maxTransferErrors}} be an {{AtomicInteger}} instead of an {{int}}? Since this 
is only used for testing, it doesn't seem like a big deal to me if we miss a 
few increments, as you do in {{DFSInputStream.java}}.
# I don't understand the "{{if (errorIndex >= 0)}} check in 
{{DFSOutputStream.java}}. How is this related?
# In {{DFSOutputStream.java}}, space between "{{>=}}" and "{{0}}".
# In {{DataXceiver.java}}, please only indent two spaces at "{{throw new 
MaxTransfersExceededException}}", and four spaces for the line continuations.
# In {{DataXceiver.java}}, please indent two sapces at "{{sendErrorResponse}}", 
and put a space before "{{t.getMessage()}}" on the same line.
# In {{DataXceiver.java}}, indent four spaces at "{{new 
DataOutputStream(...)}}".
# In {{TestDFSClientErrorMessages.java}} - Hadoop uses commons logging, not 
mortbay for logging output.
In {{TestDFSClientErrorMessages.java}} - there's a bunch of commented-out code 
and TODOs. Do you intend to implement these as part of this JIRA? Or is this a 
note for future work?

> "Not enough xcievers" error should propagate to client
> ------------------------------------------------------
>
>                 Key: HDFS-1787
>                 URL: https://issues.apache.org/jira/browse/HDFS-1787
>             Project: Hadoop HDFS
>          Issue Type: Improvement
>          Components: data-node
>    Affects Versions: 0.23.0
>            Reporter: Todd Lipcon
>            Assignee: Jonathan Hsieh
>              Labels: newbie
>             Fix For: 0.23.0
>
>         Attachments: hdfs-1787.patch
>
>
> We find that users often run into the default transceiver limits in the DN. 
> Putting aside the inherent issues with xceiver threads, it would be nice if 
> the "xceiver limit exceeded" error propagated to the client. Currently, 
> clients simply see an EOFException which is hard to interpret, and have to go 
> slogging through DN logs to find the underlying issue.
> The data transfer protocol should be extended to either have a special error 
> code for "not enough xceivers" or should have some error code for generic 
> errors with which a string can be attached and propagated.

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

Reply via email to