From e3a0c80c2f88d79626fe80ec83b07600c0e92418 Mon Sep 17 00:00:00 2001 From: "d.kovalenko" Date: Thu, 4 Jun 2026 16:18:37 +0300 Subject: [PATCH] fix: PostgresNode::kill uses self._os_ops.get_platform() instead os.name --- src/node.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/node.py b/src/node.py index e07022a9..83b9b079 100644 --- a/src/node.py +++ b/src/node.py @@ -2,7 +2,6 @@ from __future__ import annotations import logging -import os import signal import subprocess @@ -1215,7 +1214,10 @@ def kill(self, someone=None): assert x.node_status == NodeStatus.Running assert type(x.pid) is int - sig = signal.SIGKILL if os.name != 'nt' else signal.SIGBREAK + if self._os_ops.get_platform() == "win32": + sig = 21 # signal.SIGBREAK + else: + sig = signal.SIGKILL if someone is None: self._os_ops.kill(x.pid, sig) self._manually_started_pm_pid = None