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 1vyfVw-000JWz-21 for pgsql-hackers@arkaria.postgresql.org; Sat, 07 Mar 2026 00:27:28 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vyfVu-007dRf-35 for pgsql-hackers@arkaria.postgresql.org; Sat, 07 Mar 2026 00:27:27 +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 1vyfVu-007dRL-2C for pgsql-hackers@lists.postgresql.org; Sat, 07 Mar 2026 00:27:27 +0000 Received: from mail-qv1-xf2c.google.com ([2607:f8b0:4864:20::f2c]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vyfVs-00000000uIj-3uWZ for pgsql-hackers@postgresql.org; Sat, 07 Mar 2026 00:27:26 +0000 Received: by mail-qv1-xf2c.google.com with SMTP id 6a1803df08f44-899fa9610bbso98733146d6.0 for ; Fri, 06 Mar 2026 16:27:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772843244; cv=none; d=google.com; s=arc-20240605; b=Iaw99Tvub3Qj6QxMp+1TXaPuaAopwrxUfrxeu1nDpNF4y+q9vSnk8bEXYwpws58xvy FgMiWlwwgNXj7Cuj6rsTOmQmskB3r8nx/HM3pgskMPl/F9O0VzUqXIB4VxYy2wPsh6CD n8856aR2Sndcr5u9QJ2QZuIWOBHS5FFEG22BeMLEaDYFRURDU6Av8u4teh/H/eflA6lx qq6BWWZLuY4uRLWhYoqoEH04XFpXFjSZnPQlsZirXAy+/waFzc0T7BEf3Timz3syWARQ LB3Dnx/9ib26l/axmI4qjEAXVkjU9aZVb3Kf7J8IlHV3BxWrMRWK1Da/U/d6G8I2hM1g Au7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=iNQZ8wvpOLYZsp59/HrWOYVScMdu5VZ0mrWBi0wb+LQ=; fh=pfkmzW6GKlJ0l1fsmHrQ2YGNtR4HiNVrGovoMNulRlY=; b=JPOtYRZF2rhZkAklJCzf5DheLDjGhoIOZyFaj49164gcQotpSd0cM9uEiTXJL2L05x 1yWuHjPCJoaDa9nKWNLAY+EezViaTyVjJGXmn10vwqqoHIQG0YGQP6TbauY3dmwwgRYR nE6Mz58cq4e9Jvpf+ovZAM4mscTW8QT2/6M7IaA0S7wQvZc79ZuDicRB93uDbI1VR811 8pFnIaTHo5dIy8sCNl5FSw8LyJxyeo5LkgP9R78g6GozPr0H5XL7elGT2dJEQn/E7kZg Y3N8WM6/YqvZkMaPjt96k1nCVrmhvqopGRguDobFDXn7g6occViaLSmhJ6Ik+8q0xA2W XbLQ==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb.com; s=google; t=1772843244; x=1773448044; darn=postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=iNQZ8wvpOLYZsp59/HrWOYVScMdu5VZ0mrWBi0wb+LQ=; b=V+g04WwLFLMDA5tPO1/Ll4VsdqMYcgfvSYnRM23l/jBOn34Xde7HQe1IApURSHJ3tS YRzSlD9hhi8vNQFbgSL7eBjsyLGEUu4ya+TEV+fGGSyG9+9OJWk5Ktl30RtXHylZsRfe E0uLBY5RA1AFw5KISTLyAjFpgx2K/hlp1IB1BObFBQLFb9wSySXWzaAQs3tAJjZMQQRZ PTCOzTirjPjBfNY9ntA56AIrJzrXnfSXdLgZfkwx+QQ8r0knOXjbq57Kg0m3hAoqq+l2 jcyIGa3b21plNvSY9m3CZsalQjkwYIA9BGEM6+/Gs0DpnBqaUGAkna4iCIrOa6BZ4g/c MAxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772843244; x=1773448044; h=content-transfer-encoding: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=iNQZ8wvpOLYZsp59/HrWOYVScMdu5VZ0mrWBi0wb+LQ=; b=c5ZVFeA7zFOJCVF/1lKC2xkvrbWaUEBNrS/Kj8y0i2/K+S5uHVJ5o54d/JvDRawiAr r+fehAZqpkKMjqH/QQOM/zSaNzpr8ZA+MGFsVtQ9z2qCdi7cXyuASEGFzDXlxLxrJH5l I5TKnR+8v5mflQGPLVpVbxiw2OzG8j7FoWBM8DPRIhzqT8rjPZKI+t2jyt6bviE46xhR mwVLUe2PBQHHn8zpgl2N4TurDpjkM45TVxZrLLBq7clUdOcVINV6zKcfyUg+U43ZKblN b0BFOlzdRQFLbN6lOaF6/UxA6XAbgHiYLD87RlKY/osz7GfNHPwt+GzExdRQ9/SgVzWE n6OA== X-Gm-Message-State: AOJu0YzPE2Y6T9Knru4AgmWzcs5lko1ow0B4VKB7Xprp1SgmSgcvZ0Hn yzua+2HkewxbZKBNCXqXULRj+yOoFop40fBngw8U0I1ze0uhxHccWdLRlwC2r6e3xAUVCB3RJ7U fpUvsXMG9ug4Dck0fyDhl48+SqARkX3BKDPtDwpyA X-Gm-Gg: ATEYQzxF2a0KD/im4i6QPjIT5dc0LCQoo+NZSeOYf+JaGu+Duk8+OZPqaeigLLXnUhe p1Zcf1FpGHN/Ix+IvR90b9EUYVykp70S9hje+hl6vYiluDI/kRsLZmi7DrS71tufk9OKgo8nKnB 8BgDVoOZoxknf6OzIw+NInKcUiHcW3IL4Et4KC3SD6QEErrkLcua7UhYlBQyJiXWojet/jdR9V2 cbEVFlNXGjbXPgbDrxh8XUSHhJ+rJckxyyQQS8kVlrJzhXxuquMnR3OzsrTwPtL7F7hoCkRkxPT lycb4a5U2A== X-Received: by 2002:a05:6214:f0e:b0:899:ea7c:4d84 with SMTP id 6a1803df08f44-89a30afb3b6mr59310626d6.60.1772843244047; Fri, 06 Mar 2026 16:27:24 -0800 (PST) MIME-Version: 1.0 References: <3720B2E1-0B96-4063-8D63-B5AE6AFEA159@gmail.com> In-Reply-To: From: Jacob Champion Date: Fri, 6 Mar 2026 16:27:12 -0800 X-Gm-Features: AaiRm51JHG1uLhjKKCFqPRxXDlPsf9LMnxgn3ZDwAyUSN0hOzNFd1uooJ1M7XHc Message-ID: Subject: Re: [oauth] Stabilize the libpq-oauth ABI (and allow alternative implementations?) To: Zsolt Parragi Cc: PostgreSQL Hackers , Chao Li Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, Mar 6, 2026 at 2:44=E2=80=AFPM Zsolt Parragi wrote: > + if ((start_flow =3D dlsym(state->flow_module, "pg_start_oauthbearer")) = =3D=3D NULL) > > And this path has the same issue, the library is there, so suggesting > to install libpq-oauth isn't helpful. I'll cherry-pick some of the -1 handling backwards in the patchset to handle this. > + appendPQExpBuffer(&conn->errorMessage, > + "use_builtin_flow: failed to lock mutex (%d)\n", > + lockerr); > > This is after an assert, so maybe it is okay as is, but this bypasses > gettext. Correct. For PG18, I got the feedback that can't-happen errors in OAuth should really remain untranslated, unless it's clear that the user can act on them. Otherwise we're consuming translators' time for no practical benefit. > > (try installing the libpq-oauth package) > > This isn't changed in these patches, but Is it okay to assume a > package name here? No, not really, but see [1]. Any "vanilla" version of that error message will contain the string "libpq-oauth" regardless; that's the module's name. So package maintainers need to either patch the line if it's not useful, or else let us know how they'd prefer to override this -- Makefile? Configure? (Meson?) -- to improve the situation. Christoph gave the most feedback here, so Debian has the most-greased wheel at the moment. :D Thanks, --Jacob [1] https://postgr.es/m/aAOREVWMFTuWvJ1l%40msg.df7cb.de