8000 PortManager__Generic sends debug messages "port is reserved/released"… · postgrespro/testgres@20d390a · GitHub
[go: up one dir, main page]

Skip to content

Commit 20d390a

Browse files
PortManager__Generic sends debug messages "port is reserved/released" (#270)
It will help understand "what it happens?" when a port conflict occurs.
1 parent 2512835 commit 20d390a

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

testgres/impl/port_manager__generic.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import threading
77
import random
88
import typing
9+
import logging
910

1011

1112
class PortManager__Generic(PortManager):
@@ -61,6 +62,7 @@ def reserve_port(self) -> int:
6162
self._available_ports.discard(port)
6263
assert port in self._reserved_ports
6364
assert not (port in self._available_ports)
65+
__class__.helper__send_debug_msg("Port {} is reserved.", port)
6466
return port
6567

6668
raise PortForException("Can't select a port.")
@@ -80,4 +82,16 @@ def release_port(self, number: int) -> None:
8082
self._reserved_ports.discard(number)
8183
assert not (number in self._reserved_ports)
8284
assert number in self._available_ports
85+
__class__.helper__send_debug_msg("Port {} is released.", number)
8386
return
87+
88+
@staticmethod
89+
def helper__send_debug_msg(msg_template: str, *args) -> None:
90+
assert msg_template is not None
91+
assert args is not None
92+
assert type(msg_template) == str # noqa: E721
93+
assert type(args) == tuple # noqa: E721
94+
assert msg_template != ""
95+
s = "[port manager] "
96+
s += msg_template.format(*args)
97+
logging.debug(s)

0 commit comments

Comments
 (0)
0