OpenAPITools / openapi-generator

OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)
https://openapi-generator.tech
Apache License 2.0
21.42k stars 6.48k forks source link

[kotlin] Fix a leak in the ApiClient #18997

Closed gosusnp closed 3 months ago

gosusnp commented 3 months ago

This should address https://github.com/OpenAPITools/openapi-generator/issues/18996.

We tracked down a memory leak from the generated api client in kotlin. The okhttp3.Response is closeable and isn't closed. This commit shows the fix we did on in Airbyte that addressed the leak.

The fix I am proposing here is to wrap the usage of the okhttp3.Response in a .use {} block.

PR checklist

gosusnp commented 3 months ago

Dear TC members @jimschubert (2017/09), @dr4ke616 (2018/08) @karismann (2019/03) @Zomzog (2019/04) @andrewemery (2019/10) @4brunu (2019/11) @yutaka0m (2020/03) @stefankoppier (2022/06), please take a look when you get a chance.

wing328 commented 3 months ago

thanks for the fix.

let's give it a try