mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
[PR #7517/8d886b42 backport][stable-7] Close elastic APM client to release connections (#7528)
Close elastic APM client to release connections (#7517)
* Close elastic APM client to release connections
* Changelog fragment
(cherry picked from commit 8d886b42ec
)
Co-authored-by: Iuri de Silvio <iurisilvio@gmail.com>
This commit is contained in:
parent
1f94bd4a17
commit
9a6f7c5c3f
2 changed files with 20 additions and 16 deletions
2
changelogs/fragments/7517-elastic-close-client.yaml
Normal file
2
changelogs/fragments/7517-elastic-close-client.yaml
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
minor_changes:
|
||||||
|
- elastic callback plugin - close elastic client to not leak resources (https://github.com/ansible-collections/community.general/pull/7517).
|
|
@ -84,6 +84,7 @@ import time
|
||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
|
from contextlib import closing
|
||||||
from os.path import basename
|
from os.path import basename
|
||||||
|
|
||||||
from ansible.errors import AnsibleError, AnsibleRuntimeError
|
from ansible.errors import AnsibleError, AnsibleRuntimeError
|
||||||
|
@ -201,6 +202,7 @@ class ElasticSource(object):
|
||||||
|
|
||||||
apm_cli = self.init_apm_client(apm_server_url, apm_service_name, apm_verify_server_cert, apm_secret_token, apm_api_key)
|
apm_cli = self.init_apm_client(apm_server_url, apm_service_name, apm_verify_server_cert, apm_secret_token, apm_api_key)
|
||||||
if apm_cli:
|
if apm_cli:
|
||||||
|
with closing(apm_cli):
|
||||||
instrument() # Only call this once, as early as possible.
|
instrument() # Only call this once, as early as possible.
|
||||||
if traceparent:
|
if traceparent:
|
||||||
parent = trace_parent_from_string(traceparent)
|
parent = trace_parent_from_string(traceparent)
|
||||||
|
|
Loading…
Reference in a new issue