Re: Inconsistent output handling in 002_pg_upgrade.pl test logs

Joel Jacobson <joel@compiler.org>

From: "Joel Jacobson" <joel@compiler.org>
To: "daniel@yesql.se" <daniel@yesql.se>
Cc: pgsql-hackers@lists.postgresql.org
Date: 2024-10-28T15:44:48Z
Lists: pgsql-hackers

Attachments

On Mon, Oct 28, 2024, at 13:44, Daniel Gustafsson wrote:
>> On 28 Oct 2024, at 13:38, Joel Jacobson <joel@compiler.org> wrote:
>> 
>> Hi hackers,
>> 
>> I've noticed some inconsistency in 002_pg_upgrade.pl in how it handles output
>> during test failures. Currently, it uses note to print the header:
>> 
>>    note "=== contents of $log ===\n";
>> 
>> but print for the log content and footer:
>> 
>>    print slurp_file($log);
>>    print "=== EOF ===\n";
>
> Ugh, nice catch.
>
>> Option 1: Keep output together using note
>
>> Option 2: Adjust header message for separate logs
>
>> Thoughts on these options?
>
> I would prefer to output this to the log only and not the TAP output, to avoid
> the risk of not seeing the test output for all the log output on the screen.

I also think that's best, and in line with what we do in other parts of the same script.

Patch attached.

/Joel

Commits

  1. Improve reporting of pg_upgrade log files on test failure