Content-Length: 1867 | pFad | http://github.com/postgrespro/testgres/pull/270.patch

thub.com From f7c7cb015d555fd60098f4be4b30e9d52d0052db Mon Sep 17 00:00:00 2001 From: "d.kovalenko" Date: Tue, 24 Jun 2025 11:49:58 +0300 Subject: [PATCH] PortManager__Generic sends debug messages "port is reserved/released" It will help understand "what it happens?" when a port conflict occurs. --- testgres/impl/port_manager__generic.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/testgres/impl/port_manager__generic.py b/testgres/impl/port_manager__generic.py index 452b8df..567ff26 100755 --- a/testgres/impl/port_manager__generic.py +++ b/testgres/impl/port_manager__generic.py @@ -6,6 +6,7 @@ import threading import random import typing +import logging class PortManager__Generic(PortManager): @@ -61,6 +62,7 @@ def reserve_port(self) -> int: self._available_ports.discard(port) assert port in self._reserved_ports assert not (port in self._available_ports) + __class__.helper__send_debug_msg("Port {} is reserved.", port) return port raise PortForException("Can't select a port.") @@ -80,4 +82,16 @@ def release_port(self, number: int) -> None: self._reserved_ports.discard(number) assert not (number in self._reserved_ports) assert number in self._available_ports + __class__.helper__send_debug_msg("Port {} is released.", number) return + + @staticmethod + def helper__send_debug_msg(msg_template: str, *args) -> None: + assert msg_template is not None + assert args is not None + assert type(msg_template) == str # noqa: E721 + assert type(args) == tuple # noqa: E721 + assert msg_template != "" + s = "[port manager] " + s += msg_template.format(*args) + logging.debug(s)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/postgrespro/testgres/pull/270.patch

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy