pyln-testing: Fix file descriptor leak in bitcoind fixture. ([#7130])
Changelog-Fixed: pyln-testing: Fix file descriptor leak in bitcoind fixture. ([#7130])
This commit is contained in:
@@ -164,6 +164,8 @@ def bitcoind(directory, teardown_checks):
|
||||
bitcoind.proc.kill()
|
||||
bitcoind.proc.wait()
|
||||
|
||||
bitcoind.cleanup_files()
|
||||
|
||||
|
||||
class TeardownErrors(object):
|
||||
def __init__(self):
|
||||
|
||||
@@ -256,6 +256,14 @@ class TailableProc(object):
|
||||
self.proc.kill()
|
||||
self.proc.wait()
|
||||
|
||||
def cleanup_files(self):
|
||||
"""Ensure files are closed."""
|
||||
for f in ["stdout_write", "stderr_write", "stdout_read", "stderr_read"]:
|
||||
try:
|
||||
getattr(self, f).close()
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
def logs_catchup(self):
|
||||
"""Save the latest stdout / stderr contents; return true if we got anything.
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user