[
https://issues.apache.org/jira/browse/HDDS-5614?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Tsz-wo Sze updated HDDS-5614:
-----------------------------
Description:
In [~kerneltime]'s S3 tests, we found that the close() method in
EndpointBase.client, which is an OzoneClient, is never called.
In OzoneClientProducer, client.close() is called in the destroy() method.
However, the createClient() method keeps overwriting the "client" field. Only
the last client will be closed.
{code:java}
//OzoneClientProducer.java
@Produces
public OzoneClient createClient() throws WebApplicationException,
IOException {
client = getClient(ozoneConfiguration);
return client;
}
{code}
was:In [~kerneltime]'s S3 tests, we found that the close() method in
EndpointBase.client, which is an OzoneClient, is never called.
> the OzoneClient in s3 endpoint is never closed
> ----------------------------------------------
>
> Key: HDDS-5614
> URL: https://issues.apache.org/jira/browse/HDDS-5614
> Project: Apache Ozone
> Issue Type: Bug
> Components: S3
> Reporter: Tsz-wo Sze
> Assignee: Tsz-wo Sze
> Priority: Major
>
> In [~kerneltime]'s S3 tests, we found that the close() method in
> EndpointBase.client, which is an OzoneClient, is never called.
> In OzoneClientProducer, client.close() is called in the destroy() method.
> However, the createClient() method keeps overwriting the "client" field. Only
> the last client will be closed.
> {code:java}
> //OzoneClientProducer.java
> @Produces
> public OzoneClient createClient() throws WebApplicationException,
> IOException {
> client = getClient(ozoneConfiguration);
> return client;
> }
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]