[
https://issues.apache.org/jira/browse/HDDS-15773?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Attila Doroszlai updated HDDS-15773:
------------------------------------
Fix Version/s: 2.3.0
Resolution: Implemented
Status: Resolved (was: Patch Available)
> Make HddsUtils host:port helpers IPv6-safe
> ------------------------------------------
>
> Key: HDDS-15773
> URL: https://issues.apache.org/jira/browse/HDDS-15773
> Project: Apache Ozone
> Issue Type: Task
> Reporter: Siyao Meng
> Assignee: Chi-Hsuan Huang
> Priority: Major
> Labels: pull-request-available
> Fix For: 2.3.0
>
>
> Shared helpers in HddsUtils extract host:port strings by assuming a single
> colon, which corrupts IPv6 literals.
> - HddsUtils.getHostName() (HddsUtils.java:202-212) strips a trailing :[0-9]+
> with a regex. For [::1]:9862 it returns [::1] (brackets left in, DNS lookup
> fails); for a bare ::1:9862 it strips the last segment.
> - HddsUtils.format() (HddsUtils.java:579-588) splits Ratis role strings on :
> and indexes fixed positions.
> Proposed: route host/port extraction through the existing IPv6-aware paths
> (Guava HostAndPort, already used in HddsUtils.getHostPort(), and Hadoop
> NetUtils), bracketing IPv6 literals when combined with a port. Add unit
> coverage in TestHddsUtils for [::1]:port, bare ::1, and full literal
> addresses.
> Note: NodeDetails.getRatisHostPortStr() Ratis peer-address construction is
> excluded here; it is handled by HDDS-15768.
> Parent epic: HDDS-15763.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]