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)
--- 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