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

Tsz Wo Nicholas Sze commented on HDFS-7279:
-------------------------------------------

Reviewing the patch.  Some questions/comments from the first half:

- In JspHelper.checkUsername(..), why removing the tryUgiParameter if-statement?

- In URLDispatcher.channelRead0(..), how about checking webhdfs uri first and 
then use SimpleHttpProxyHandler for every else?  I.e.
{code}
    if (uri.startsWith("/webhdfs/v1")) {
      WebHdfsHandler h = new WebHdfsHandler(conf, confForCreate);
      p.replace(this, "proxy", h);
      h.channelRead0(ctx, req);
    } else {
      SimpleHttpProxyHandler h = new SimpleHttpProxyHandler(proxyHost);
      p.replace(this, "proxy", h);
      h.channelRead0(ctx, req);
    }
{code}

- DatanodeHttpServer.close() should throw IOException.  Then, we don't need to 
convert IOException to RuntimeException.  Also, do we want to distory ssl 
factory before closing the channel?  Or put it in finally?

- In SimpleHttpProxyHandler,
-* Forwarder.channelRead(..): should the two LOG.warn be LOG.debug?
-* Forwarder.exceptionCaught(..): should the LOG.info be LOG.warn/error?
-* channelRead0(..): should the LOG.info be LOG.warn/error?

> Use netty to implement DatanodeWebHdfsMethods
> ---------------------------------------------
>
>                 Key: HDFS-7279
>                 URL: https://issues.apache.org/jira/browse/HDFS-7279
>             Project: Hadoop HDFS
>          Issue Type: Improvement
>          Components: datanode, webhdfs
>            Reporter: Haohui Mai
>            Assignee: Haohui Mai
>         Attachments: HDFS-7279.000.patch, HDFS-7279.001.patch, 
> HDFS-7279.002.patch, HDFS-7279.003.patch, HDFS-7279.004.patch, 
> HDFS-7279.005.patch, HDFS-7279.006.patch, HDFS-7279.007.patch
>
>
> Currently the DN implements all related webhdfs functionality using jetty. As 
> the current jetty version the DN used (jetty 6) lacks of fine-grained buffer 
> and connection management, DN often suffers from long latency and OOM when 
> its webhdfs component is under sustained heavy load.
> This jira proposes to implement the webhdfs component in DN using netty, 
> which can be more efficient and allow more finer-grain controls on webhdfs.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to