You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ozone.apache.org by "Sadanand Shenoy (Jira)" <ji...@apache.org> on 2023/02/28 07:08:00 UTC

[jira] [Updated] (HDDS-8041) Ozone FS Client should fail to connect if wrong hostname/serviceID in URI.

     [ https://issues.apache.org/jira/browse/HDDS-8041?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Sadanand Shenoy updated HDDS-8041:
----------------------------------
    Description: 
On providing an incorrect hostname/service ID in ofs URI , the filesystem client  instead of failing , retries till exhaustion. Also the default retry config for client retries is too high currently  (500). Considering linear retry policy , it would take the client ((1 + 500) * 500 * 2)/2 = 250500 seconds ~= 70 hours to stop retrying.

 
{code:java}
$ ozone fs -ls ofs://ozone2/
23/02/28 07:02:35 WARN ha.OMProxyInfo: OzoneManager address ozone2:9862 for serviceID null remains unresolved for node ID null Check your ozone-site.xml file to ensure ozone manager addresses are configured properly.
23/02/28 07:02:38 INFO retry.RetryInvocationHandler: com.google.protobuf.ServiceException: java.net.UnknownHostException: Invalid host name: local host is: "xxx"; destination host is: "ozone2":9862; java.net.UnknownHostException: Invalid host name: local host is: "ozone"; destination host is: "ozone2":9862; java.net.UnknownHostException; For more details see:  http://wiki.apache.org/hadoop/UnknownHost; For more details see:  http://wiki.apache.org/hadoop/UnknownHost, while invoking $Proxy11.submitRequest over nodeId=null,nodeAddress=ozone2:9862 after 1 failover attempts. Trying to failover after sleeping for 4000ms.
23/02/28 07:02:42 INFO retry.RetryInvocationHandler: com.google.protobuf.ServiceException: java.net.UnknownHostException: Invalid host name: local host is: "xxx"; destination host is: "ozone2":9862; java.net.UnknownHostException: Invalid host name: local host is: "ozone"; destination host is: "ozone2":9862; java.net.UnknownHostException; For more details see:  http://wiki.apache.org/hadoop/UnknownHost; For more details see:  http://wiki.apache.org/hadoop/UnknownHost, while invoking $Proxy11.submitRequest over nodeId=null,nodeAddress=ozone2:9862 after 2 failover attempts. Trying to failover after sleeping for 6000ms.
23/02/28 07:02:48 INFO retry.RetryInvocationHandler: com.google.protobuf.ServiceException: java.net.UnknownHostException: Invalid host name: local host is: "xxx"; destination host is: "ozone2":9862; java.net.UnknownHostException: Invalid host name: local host is: "ozone"; destination host is: "ozone2":9862; java.net.UnknownHostException; For more details see:  http://wiki.apache.org/hadoop/UnknownHost; For more details see:  http://wiki.apache.org/hadoop/UnknownHost, while invoking $Proxy11.submitRequest over nodeId=null,nodeAddress=ozone2:9862 after 3 failover attempts. Trying to failover after sleeping for 8000ms.
 {code}
 

 

The code checks if the authority in the URI is one of the serviceID's defined in the client config and if not it considers the authority as hostname. Any wrong/incorrect name is considered as hostname and almost endless retries are triggered.
{code:java}
if (OmUtils.isOmHAServiceId(conf, omHost)) {
  this.ozoneClient =
      OzoneClientFactory.getRpcClient(omHost, conf);
} else if (StringUtils.isNotEmpty(omHost) && omPort != -1) {
  this.ozoneClient =
      OzoneClientFactory.getRpcClient(omHost, omPort, conf);
} else {
  this.ozoneClient =
      OzoneClientFactory.getRpcClient(conf);
} {code}
 

  was:
On providing an incorrect hostname/service ID in ofs URI , the filesystem client  instead of failing , retries till exhaustion. Also the default retry config for client retries is too high currently  (500). Considering linear retry policy , it would take the client ((1 + 500) * 500 * 2)/2 = 250500 seconds ~= 70 hours to stop retrying.

The code checks if the authority in the URI is one of the serviceID's defined in the client config and if not it considers the authority as hostname. Any wrong/incorrect name is considered as hostname and almost endless retries are triggered.
{code:java}
if (OmUtils.isOmHAServiceId(conf, omHost)) {
  this.ozoneClient =
      OzoneClientFactory.getRpcClient(omHost, conf);
} else if (StringUtils.isNotEmpty(omHost) && omPort != -1) {
  this.ozoneClient =
      OzoneClientFactory.getRpcClient(omHost, omPort, conf);
} else {
  this.ozoneClient =
      OzoneClientFactory.getRpcClient(conf);
} {code}
 


> Ozone FS Client should fail to connect if wrong hostname/serviceID in URI.
> --------------------------------------------------------------------------
>
>                 Key: HDDS-8041
>                 URL: https://issues.apache.org/jira/browse/HDDS-8041
>             Project: Apache Ozone
>          Issue Type: Bug
>            Reporter: Sadanand Shenoy
>            Assignee: Sadanand Shenoy
>            Priority: Major
>
> On providing an incorrect hostname/service ID in ofs URI , the filesystem client  instead of failing , retries till exhaustion. Also the default retry config for client retries is too high currently  (500). Considering linear retry policy , it would take the client ((1 + 500) * 500 * 2)/2 = 250500 seconds ~= 70 hours to stop retrying.
>  
> {code:java}
> $ ozone fs -ls ofs://ozone2/
> 23/02/28 07:02:35 WARN ha.OMProxyInfo: OzoneManager address ozone2:9862 for serviceID null remains unresolved for node ID null Check your ozone-site.xml file to ensure ozone manager addresses are configured properly.
> 23/02/28 07:02:38 INFO retry.RetryInvocationHandler: com.google.protobuf.ServiceException: java.net.UnknownHostException: Invalid host name: local host is: "xxx"; destination host is: "ozone2":9862; java.net.UnknownHostException: Invalid host name: local host is: "ozone"; destination host is: "ozone2":9862; java.net.UnknownHostException; For more details see:  http://wiki.apache.org/hadoop/UnknownHost; For more details see:  http://wiki.apache.org/hadoop/UnknownHost, while invoking $Proxy11.submitRequest over nodeId=null,nodeAddress=ozone2:9862 after 1 failover attempts. Trying to failover after sleeping for 4000ms.
> 23/02/28 07:02:42 INFO retry.RetryInvocationHandler: com.google.protobuf.ServiceException: java.net.UnknownHostException: Invalid host name: local host is: "xxx"; destination host is: "ozone2":9862; java.net.UnknownHostException: Invalid host name: local host is: "ozone"; destination host is: "ozone2":9862; java.net.UnknownHostException; For more details see:  http://wiki.apache.org/hadoop/UnknownHost; For more details see:  http://wiki.apache.org/hadoop/UnknownHost, while invoking $Proxy11.submitRequest over nodeId=null,nodeAddress=ozone2:9862 after 2 failover attempts. Trying to failover after sleeping for 6000ms.
> 23/02/28 07:02:48 INFO retry.RetryInvocationHandler: com.google.protobuf.ServiceException: java.net.UnknownHostException: Invalid host name: local host is: "xxx"; destination host is: "ozone2":9862; java.net.UnknownHostException: Invalid host name: local host is: "ozone"; destination host is: "ozone2":9862; java.net.UnknownHostException; For more details see:  http://wiki.apache.org/hadoop/UnknownHost; For more details see:  http://wiki.apache.org/hadoop/UnknownHost, while invoking $Proxy11.submitRequest over nodeId=null,nodeAddress=ozone2:9862 after 3 failover attempts. Trying to failover after sleeping for 8000ms.
>  {code}
>  
>  
> The code checks if the authority in the URI is one of the serviceID's defined in the client config and if not it considers the authority as hostname. Any wrong/incorrect name is considered as hostname and almost endless retries are triggered.
> {code:java}
> if (OmUtils.isOmHAServiceId(conf, omHost)) {
>   this.ozoneClient =
>       OzoneClientFactory.getRpcClient(omHost, conf);
> } else if (StringUtils.isNotEmpty(omHost) && omPort != -1) {
>   this.ozoneClient =
>       OzoneClientFactory.getRpcClient(omHost, omPort, conf);
> } else {
>   this.ozoneClient =
>       OzoneClientFactory.getRpcClient(conf);
> } {code}
>  



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

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@ozone.apache.org
For additional commands, e-mail: issues-help@ozone.apache.org