[
https://issues.apache.org/jira/browse/KNOX-784?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16684306#comment-16684306
]
Kevin Risden commented on KNOX-784:
-----------------------------------
Currently each topology tries to get a different httpclient and this creates
multiple connection managers. Even using the filterConfig name results in
conflict. Looking at using the topology name. Need to make sure that connection
managers are shutdown if a topology is reloaded.
> java.lang.IllegalArgumentException: A metric named
> org.apache.http.conn.HttpClientConnectionManager.available-connections
> already exists
> -----------------------------------------------------------------------------------------------------------------------------------------
>
> Key: KNOX-784
> URL: https://issues.apache.org/jira/browse/KNOX-784
> Project: Apache Knox
> Issue Type: Bug
> Reporter: Nishant Bangarwa
> Assignee: Kevin Risden
> Priority: Major
> Fix For: 1.3.0
>
> Attachments: KNOX-784.patch
>
>
> Facing this error on latest trunk version -
> {code:java}
> Caused by: java.lang.IllegalArgumentException: A metric named
> org.apache.http.conn.HttpClientConnectionManager.available-connections
> already exists
> at com.codahale.metrics.MetricRegistry.register(MetricRegistry.java:91)
> at
> com.codahale.metrics.httpclient.InstrumentedHttpClientConnectionManager.<init>(InstrumentedHttpClientConnectionManager.java:63)
> at
> com.codahale.metrics.httpclient.InstrumentedHttpClientConnectionManager.<init>(InstrumentedHttpClientConnectionManager.java:49)
> at
> com.codahale.metrics.httpclient.InstrumentedHttpClientConnectionManager.<init>(InstrumentedHttpClientConnectionManager.java:41)
> at
> com.codahale.metrics.httpclient.InstrumentedHttpClientConnectionManager.<init>(InstrumentedHttpClientConnectionManager.java:36)
> at
> org.apache.hadoop.gateway.services.metrics.impl.instr.InstrHttpClientBuilderProvider.getInstrumented(InstrHttpClientBuilderProvider.java:41)
> at
> org.apache.hadoop.gateway.services.metrics.impl.instr.InstrHttpClientBuilderProvider.getInstrumented(InstrHttpClientBuilderProvider.java:36)
> at
> org.apache.hadoop.gateway.services.metrics.impl.DefaultMetricsService.getInstrumented(DefaultMetricsService.java:128)
> at
> org.apache.hadoop.gateway.dispatch.DefaultHttpClientFactory.createHttpClient(DefaultHttpClientFactory.java:67)
> at
> org.apache.hadoop.gateway.dispatch.GatewayDispatchFilter.init(GatewayDispatchFilter.java:75)
> at
> org.apache.hadoop.gateway.GatewayFilter$Holder.getInstance(GatewayFilter.java:362){code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)