[ 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