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

Ignasi Barrera commented on JCLOUDS-1287:
-----------------------------------------

The first two properties configure the timeouts at the HTTP driver level, so 
they should work. I've noticed we are using deprecated methods in the Apache 
HTTP driver. Could you test without that driver, or wit the OkHttp driver, if 
you don't want to use the default Java one, and see if the timeouts are working 
as expected?

> Custom/Default configuration for Connection/SO/Request Timeout properties are 
> not working as expected using overrides()
> -----------------------------------------------------------------------------------------------------------------------
>
>                 Key: JCLOUDS-1287
>                 URL: https://issues.apache.org/jira/browse/JCLOUDS-1287
>             Project: jclouds
>          Issue Type: Bug
>          Components: jclouds-core
>    Affects Versions: 1.8.1
>            Reporter: Pavan Vadavi
>              Labels: Configuration
>
> I am using overrides method to set the following timeout properties. But 
> timeout is not happening in 30 secs. I understand that the default values for 
> these properties is 60 secs. But timeout happening after almost 300 secs.
> I also understand that these proeprties have to be set in millisecs. So 
> method CommonUtil.getTimeOutInMilliSeconds() returns 30000.
> return ContextBuilder.newBuilder(providerOrAPI)
>                 .endpoint(getEndPointUrl(osLogin))
>                 .modules(getModules())
>                 .overrides(getOverrides())
>                 .credentials(osLogin.getTenantName() + CBVnfmConstants.COLON 
> + osLogin.getUserName(),
>                         osLogin.getPassword())
>                 .buildApi(type);
> private Properties getOverrides() {
>         Properties overrides = new Properties();
>         overrides.setProperty(Constants.PROPERTY_SO_TIMEOUT, 
> CommonUtil.getTimeOutInMilliSeconds() + "");
>         overrides.setProperty(Constants.PROPERTY_CONNECTION_TIMEOUT, 
> CommonUtil.getTimeOutInMilliSeconds() + "");
>         overrides.setProperty(Constants.PROPERTY_REQUEST_TIMEOUT, 
> CommonUtil.getTimeOutInMilliSeconds() + "");
>         return overrides;
>     }
> private Set<? extends Module> getModules() {
>         Set<? extends Module> modules = ImmutableSet.of(new 
> ApacheHCHttpCommandExecutorServiceModule(), new Log4JLoggingModule());
>         return modules;
>     }



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to