You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-issues@hadoop.apache.org by "Maysam Yabandeh (JIRA)" <ji...@apache.org> on 2014/11/24 02:25:12 UTC

[jira] [Commented] (HADOOP-11276) Allow setting url connection timeout in Configuration

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

Maysam Yabandeh commented on HADOOP-11276:
------------------------------------------

any +1?

> Allow setting url connection timeout in Configuration
> -----------------------------------------------------
>
>                 Key: HADOOP-11276
>                 URL: https://issues.apache.org/jira/browse/HADOOP-11276
>             Project: Hadoop Common
>          Issue Type: Improvement
>            Reporter: Maysam Yabandeh
>            Priority: Minor
>
> Currently for url resources there is no way to control the http connection opened by Configuration:
> {code}
>   private Document parse(DocumentBuilder builder, URL url)
>       throws IOException, SAXException {
>     if (!quietmode) {
>       LOG.debug("parsing URL " + url);
>     }
>     if (url == null) {
>       return null;
>     }
>     return parse(builder, url.openStream(), url.toString());
>   }
> {code}
> If we let this method call a protected method that return a stream object from a URL, then the application can override such method and set the application specific connection settings on the URL, like
> {code}
> URLConnection con = url.openConnection();
> con.setConnectTimeout(connectTimeout);
> InputStream in = con.getInputStream();
> return in;
> {code}
> Our monitoring tool currently needs to retrieve the conf from many app masters and the default timeout of 60s is too much, and no way to configure it in the current implementation of the Configuration.
> If there is any +1 for this change I can submit an initial patch.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)