Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vvGVU-00B6n2-0c for pgsql-hackers@arkaria.postgresql.org; Wed, 25 Feb 2026 15:08:56 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vvGVR-006gOB-3C for pgsql-hackers@arkaria.postgresql.org; Wed, 25 Feb 2026 15:08:53 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vvGVR-006gO3-28 for pgsql-hackers@lists.postgresql.org; Wed, 25 Feb 2026 15:08:53 +0000 Received: from mail-yw1-x1135.google.com ([2607:f8b0:4864:20::1135]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vvGVN-000000018OO-39ZC for pgsql-hackers@lists.postgresql.org; Wed, 25 Feb 2026 15:08:52 +0000 Received: by mail-yw1-x1135.google.com with SMTP id 00721157ae682-794719afcd4so70766817b3.1 for ; Wed, 25 Feb 2026 07:08:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772032130; cv=none; d=google.com; s=arc-20240605; b=jx4wyo/YLfORxDsocqZzmbN0b0UXOfcioUNMDDTazE40r1XC3hMpvEvuqX6rjRIHD7 XaaImC4vf6F4SUPwOPP8wg35vh/zzWxSJLKvrAJJDqfBO4ynVINwstQEvfq6WpR06qjr t4mtSSQMvS9ezgR7Ay9GaEr0SOGXVzgXzREF0hAJbFdpo0xbomHxltBC/AyCpsIxZ2k+ FcboQnu3pf03nLeIDIzorlYrZ8X62ubGcO7dK4irTlszZ4Z99ZgYMBlsXZpr0FO+9h2Y OlJlkRwEeXl4wbZJ1ydp7xaiYScR9XESBYxEl/FlIeQZiZGCLbKL2rIKHi8tWc4TRASl ZCdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=BuZBbfHmS6l0jK/XvQvYKsCjY88PbIh9EQzQqTFPpOs=; fh=nfTdsDQFJ81Q45DmvMCda5OJI6UlXgJZV+54J3A7RQc=; b=Ds9FYB1NDoGWdcSj4+No2UmmDi0gLQUai2lJ5wYvfZvsZrkTiOe6oNoO18oTZa45bO v38tIGjpKj1T23E+MBKstgktEfVE0yNWxqqIaSJXn60m7aOZvpn6sGJ369WXNI5Uk+jB 4x9Yzp0oYxAAmKYWGevO3BGaqbPlkyFVy81M1HjdiucGhViArme1tbsmb9mbAGjD2/Tu ZyAkX9eAOQ/qEuD8XkkcBStUUUW+t/K5cFTjwXZ8w2ZU+IXdOeFp7k7pnleX3o2c8l7j aoZKlnP595JgVm4eEDRoSgmblq3bZaLFh7Gn0jaOetaFnRDNohQzk3nk3aQEXURkUqhJ Zmcw==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=percona.com; s=google; t=1772032130; x=1772636930; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=BuZBbfHmS6l0jK/XvQvYKsCjY88PbIh9EQzQqTFPpOs=; b=DaUWWwHvzO8ZWrIMPUz5cvx3+hywMIxh3pPaWyEGLCXNEEmEthXk+ByEs56nz1UQeR hmlmyIXEzPGXWSNMpB2bRsO2h4pe+yY+TjuRSfcZdT3xjrADwaTwW2rzsUNDtqg37X76 URHVDDsgNgmmLwvvuPYVApEQ53mM/pWqa0Kak= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772032130; x=1772636930; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=BuZBbfHmS6l0jK/XvQvYKsCjY88PbIh9EQzQqTFPpOs=; b=mK5SRVWB23U3lj7xZj06GCvJCq54mAVEkc5kI7BWU3gCJfEPWOg2lNmtWfTd6+bHK5 CUARfq/D9hLq8PvF3Ms/I+tWPpAHeg4l15POyklHoUBeIXsIyuUzE1FMsnJsDv4FePlT Rsm6D8IpCJjWozECZA63hxWCANphQC0nJGjT6Fh2VtyEpIgRb1UrjFlZZjSbtfRigZ9C FDhX46tCYisb6v2v31e9xZ7siQ1pwd2aTh+hUV2sNpbPvESg9ASK+OH+3kjcjm/1ycub qpBQGnRLGHmyMO7n4OfDzGPTEQWhtAhEIuo+vfkQ0aH4/CyX6apC/2tTGF82jMBTFcF1 vi1w== X-Gm-Message-State: AOJu0YxYk4C1YtgsdPPruVJ1MqD+q651Bb/aoQu0spWP+XmaWIv/a05C hbzXvRTYac4C4s1WNexUTDAZQI+G09K9K9hCgtCwdbdjgPLCC9rxehG3kr0+R6zlaifb94b2/x7 sYNOjtpy7NAVSB72r2b0DvaAIuFKTWr8ZN6N5EJA4vPQQxxsgHAVJKRgcV+LF6Bc72dEvdpjMw9 O5yrmpKXls/kUeKAxd+ibyf4HKzb9Oa+knTYp1Oj9s8db9kvQZN0Ngfi6RVgWzswnTxak/A/PQr La29WaJMGyKpspJaxMuYzxerNfOGd8JaKgiNMrFR6iw4MSNnSYBbiIRTukiQoniT9k= X-Gm-Gg: ATEYQzzZ6RNmvzd7g2NL3fj3fa0iAVXj1EBhFuMmoogomDlim0M1VC3rP/anela7oOg 5E0qlFcIJJU11pDrxPY6+yA6OXKEuDZ9aLQhSBIaXxZr2wtoS/MofTcUGGyMIMT1g1/qT5uJ+Ss xSQVzB9lZsvsW2MaBeYuz2e327P+IKGP/eI6SZ2DDNnBR6j9Bu20iQoEgBoTbsmBWBuSniLC1Vk KdfDNOQZt5Gt5zVYGQjFs87j/1XYUBladukyQhVAVApk+OPhiIBjLFGCubeA7myJnU3W/ZAz0Jb ZaOwMvdGHuaybuoRXZKguutghIKps7MvYfLiTrYcoFQXxQAu1MUqtfxvcbmhUS9jF8YG X-Received: by 2002:a05:690c:34c9:b0:798:6d83:da9b with SMTP id 00721157ae682-7986d83e922mr9365237b3.48.1772032129679; Wed, 25 Feb 2026 07:08:49 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Zsolt Parragi Date: Wed, 25 Feb 2026 15:08:39 +0000 X-Gm-Features: AaiRm517R6_G3hXqNiFQ_BRN0qeCF69ZBIOnRuB9sjLoL4IuiQZFJQPMOwZB_o0 Message-ID: Subject: Re: Add GoAway protocol message for graceful but fast server shutdown/switchover To: Jelte Fennema-Nio Cc: PostgreSQL Hackers , Dave Cramer , Jacob Champion , Heikki Linnakangas Content-Type: text/plain; charset="UTF-8" X-CLOUD-SEC-AV-Sent: true X-CLOUD-SEC-AV-Info: percona,google_mail,monitor X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk + /* + * Only signal regular backends, since those need to notify + * their clients using a GoAway message. + */ + if (bp->bkend_type == B_BACKEND) This condition is slightly different to how SignalChildren works, is that intentional? I don't think it causes any practical difference, and I don't see an easy way to reuse SignalChildren for this, but maybe it could still follow the same pattern. Otherwise I don't see any other issues, and this also doesn't seem to be an important comment. Since the pytest framework seems unlikely to be included in PG19, have you considered a different test implementation, to have at least some minimal coverage?