Skip to content

Commit a2e8b08

Browse files
test: fix server resource warnings
Fix several ResourceWarning messages related to test Tarantool server methods not cleaning up sockets. Part of #250
1 parent 9c06637 commit a2e8b08

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

Diff for: test/suites/lib/tarantool_server.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ def check_port(port, rais=True):
2222
sock = socket.create_connection(("localhost", port))
2323
except socket.error:
2424
return True
25+
sock.close()
26+
2527
if rais:
2628
raise RuntimeError("The server is already running on port {0}".format(port))
2729
return False
@@ -136,7 +138,7 @@ def __init__(self,
136138
ssl_ca_file=None,
137139
ssl_ciphers=None,
138140
create_unix_socket=False):
139-
os.popen('ulimit -c unlimited')
141+
os.popen('ulimit -c unlimited').close()
140142

141143
if create_unix_socket:
142144
self.host = None
@@ -210,6 +212,7 @@ def wait_until_started(self):
210212
while True:
211213
ans = temp('box.info.status')[0]
212214
if ans in ('running', 'hot_standby', 'orphan') or ans.startswith('replica'):
215+
temp.disconnect()
213216
return True
214217
elif ans in ('loading',):
215218
continue
@@ -262,6 +265,8 @@ def clean(self):
262265
if (self._socket is not None) and (not self._socket.file.closed):
263266
self._socket.close()
264267

268+
del self.log_des
269+
265270
def __del__(self):
266271
self.stop()
267272
self.clean()

0 commit comments

Comments
 (0)