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

ASF GitHub Bot commented on MAPREDUCE-7429:
-------------------------------------------

goiri commented on code in PR #5236:
URL: https://github.com/apache/hadoop/pull/5236#discussion_r1052442938


##########
hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/net/NetUtils.java:
##########
@@ -247,6 +247,24 @@ public static InetSocketAddress createSocketAddr(String 
target,
     return createSocketAddrForHost(host, port);
   }
 
+  public static String normalizeV6Address(String target) {
+    if (!target.startsWith("[")) {
+      if (target.contains("%")) {
+        int i = target.lastIndexOf('%');
+        target = target.trim();
+        String port = target.substring(target.lastIndexOf(":") + 1);
+        String addr = target.substring(0, i);
+        target = "[" + addr + "]" + ":" + port;

Review Comment:
   Make the input target final in the declaration and return a new variable.
   ```
   public static String normalizeV6Address(final String target) {
   ```



##########
hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/net/NetUtils.java:
##########
@@ -247,6 +247,24 @@ public static InetSocketAddress createSocketAddr(String 
target,
     return createSocketAddrForHost(host, port);
   }
 
+  public static String normalizeV6Address(String target) {

Review Comment:
   Add unit tests for this.



##########
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/client/api/impl/TimelineConnector.java:
##########
@@ -197,6 +199,12 @@ private static void setTimeouts(URLConnection connection, 
int socketTimeout) {
 
   public static URI constructResURI(Configuration conf, String address,
       String uri) {
+    if (StringUtils.countMatches(address, ":") > 2) {

Review Comment:
   This probable be in NetUtils and be a proper isIPV6Address() or something.



##########
hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/net/NetUtils.java:
##########
@@ -247,6 +247,24 @@ public static InetSocketAddress createSocketAddr(String 
target,
     return createSocketAddrForHost(host, port);
   }
 
+  public static String normalizeV6Address(String target) {
+    if (!target.startsWith("[")) {

Review Comment:
   I'm pretty sure regex would help here.





> Application log link is not accessible via TimelineServer Web UI in IPV6 
> scenario
> ---------------------------------------------------------------------------------
>
>                 Key: MAPREDUCE-7429
>                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-7429
>             Project: Hadoop Map/Reduce
>          Issue Type: Bug
>            Reporter: Daniel Ma
>            Priority: Major
>              Labels: pull-request-available
>
> Application log link is not accessible via TimelineServer Web UI in IPV6 
> scenario owning to no ipv6 normalization.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: mapreduce-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: mapreduce-issues-h...@hadoop.apache.org

Reply via email to