[ 
https://issues.apache.org/jira/browse/HDFS-16603?focusedWorklogId=775688&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-775688
 ]

ASF GitHub Bot logged work on HDFS-16603:
-----------------------------------------

                Author: ASF GitHub Bot
            Created on: 29/May/22 03:43
            Start Date: 29/May/22 03:43
    Worklog Time Spent: 10m 
      Work Description: slfan1989 opened a new pull request, #4372:
URL: https://github.com/apache/hadoop/pull/4372

   JIRA: HDFS-16603. Improve DatanodeHttpServer With Netty recommended method.
   
   When reading the code, I found that some usage methods are outdated due to 
the upgrade of netty components.
   1.DatanodeHttpServer#Constructor
   ```
   @Deprecated
   public static final ChannelOption<Integer> WRITE_BUFFER_HIGH_WATER_MARK = 
valueOf("WRITE_BUFFER_HIGH_WATER_MARK"); 
   Deprecated. Use WRITE_BUFFER_WATER_MARK
   
   @Deprecated
   public static final ChannelOption<Integer> WRITE_BUFFER_LOW_WATER_MARK = 
valueOf("WRITE_BUFFER_LOW_WATER_MARK");
   Deprecated. Use WRITE_BUFFER_WATER_MARK
   -----
   this.httpServer.childOption(
             ChannelOption.WRITE_BUFFER_HIGH_WATER_MARK,
             conf.getInt(
                 DFSConfigKeys.DFS_WEBHDFS_NETTY_HIGH_WATERMARK,
                 DFSConfigKeys.DFS_WEBHDFS_NETTY_HIGH_WATERMARK_DEFAULT));
   
   this.httpServer.childOption(
             ChannelOption.WRITE_BUFFER_LOW_WATER_MARK,
             conf.getInt(
                 DFSConfigKeys.DFS_WEBHDFS_NETTY_LOW_WATERMARK,
                 DFSConfigKeys.DFS_WEBHDFS_NETTY_LOW_WATERMARK_DEFAULT));
   
   ```
   2.Duplicate code
   ```
   ChannelFuture f = httpServer.bind(infoAddr);
   try {
    f.syncUninterruptibly();
   } catch (Throwable e) {
     if (e instanceof BindException) {
      throw NetUtils.wrapException(null, 0, infoAddr.getHostName(),
      infoAddr.getPort(), (SocketException) e);
    } else {
      throw e;
    }
   }
   httpAddress = (InetSocketAddress) f.channel().localAddress();
   ```
   3.io.netty.bootstrap.ChannelFactory Deprecated
   use io.netty.channel.ChannelFactory instead.
   




Issue Time Tracking
-------------------

            Worklog Id:     (was: 775688)
    Remaining Estimate: 0h
            Time Spent: 10m

> Improve DatanodeHttpServer With Netty recommended method
> --------------------------------------------------------
>
>                 Key: HDFS-16603
>                 URL: https://issues.apache.org/jira/browse/HDFS-16603
>             Project: Hadoop HDFS
>          Issue Type: Improvement
>            Reporter: fanshilun
>            Assignee: fanshilun
>            Priority: Minor
>             Fix For: 3.4.0
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> When reading the code, I found that some usage methods are outdated due to 
> the upgrade of netty components.
> {color:#172b4d}*1.DatanodeHttpServer#Constructor*{color}
> {code:java}
> @Deprecated
> public static final ChannelOption<Integer> WRITE_BUFFER_HIGH_WATER_MARK = 
> valueOf("WRITE_BUFFER_HIGH_WATER_MARK"); 
> Deprecated. Use WRITE_BUFFER_WATER_MARK
> @Deprecated
> public static final ChannelOption<Integer> WRITE_BUFFER_LOW_WATER_MARK = 
> valueOf("WRITE_BUFFER_LOW_WATER_MARK");
> Deprecated. Use WRITE_BUFFER_WATER_MARK
> -----
> this.httpServer.childOption(
>           ChannelOption.WRITE_BUFFER_HIGH_WATER_MARK,
>           conf.getInt(
>               DFSConfigKeys.DFS_WEBHDFS_NETTY_HIGH_WATERMARK,
>               DFSConfigKeys.DFS_WEBHDFS_NETTY_HIGH_WATERMARK_DEFAULT));
> this.httpServer.childOption(
>           ChannelOption.WRITE_BUFFER_LOW_WATER_MARK,
>           conf.getInt(
>               DFSConfigKeys.DFS_WEBHDFS_NETTY_LOW_WATERMARK,
>               DFSConfigKeys.DFS_WEBHDFS_NETTY_LOW_WATERMARK_DEFAULT));
> {code}
> *2.Duplicate code* 
> {code:java}
> ChannelFuture f = httpServer.bind(infoAddr);
> try {
>  f.syncUninterruptibly();
> } catch (Throwable e) {
>   if (e instanceof BindException) {
>    throw NetUtils.wrapException(null, 0, infoAddr.getHostName(),
>    infoAddr.getPort(), (SocketException) e);
>  } else {
>    throw e;
>  }
> }
> httpAddress = (InetSocketAddress) f.channel().localAddress();
> LOG.info("Listening HTTP traffic on " + httpAddress);{code}
> *3.io.netty.bootstrap.ChannelFactory Deprecated*
> *use io.netty.channel.ChannelFactory instead.*
> {code:java}
> /** @deprecated */
> @Deprecated
> public interface ChannelFactory<T extends Channel> {
>     T newChannel();
> }{code}



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to