Re: Proposal: Save user's original authenticated identity for logging

From: Peter Eisentraut <peter(dot)eisentraut(at)enterprisedb(dot)com>
To: Michael Paquier <michael(at)paquier(dot)xyz>
Cc: Jacob Champion <pchampion(at)vmware(dot)com>, "pgsql-hackers(at)postgresql(dot)org" <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Proposal: Save user's original authenticated identity for logging
Date: 2021-09-22 08:20:47
Message-ID: 2dba8b35-c607-ae30-07d2-610886aff897@enterprisedb.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 22.09.21 09:39, Michael Paquier wrote:
> On Wed, Sep 22, 2021 at 08:59:38AM +0200, Peter Eisentraut wrote:
>> I noticed this patch eliminated one $Test::Builder::Level assignment. Was
>> there a reason for this?
>>
>> I think we should add it back, and also add a few missing ones in similar
>> places. See attached patch.
>>
>> [...]
>>
>> {
>> + local $Test::Builder::Level = $Test::Builder::Level + 1;
>> +
>
> So you are referring to this one removed in c50624c. In what does
> this addition change things compared to what has been added in
> connect_ok() and connect_fails()? I am pretty sure that I have
> removed this one because this logic got refactored in
> PostgresNode.pm.

This should be added to each level of a function call that represents a
test. This ensures that when a test fails, the line number points to
the top-level location of the test_role() call. Otherwise it would
point to the connect_ok() call inside test_role().

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Amit Kapila 2021-09-22 08:44:59 Re: windows build slow due to windows.h includes
Previous Message Daniel Gustafsson 2021-09-22 08:06:26 Re: OpenSSL 3.0.0 compatibility