Skip to content

Commit 8afff7d

Browse files
committed
Improve reporting of pg_upgrade log files on test failure
On failure, the pg_upgrade log files are automatically appended to the test log file, but the information reported was inconsistent. A header, with the log file name, was reported with note(), while the log contents and a footer used print(), making it harder to diagnose failures when these are split into console output and test log file because the pg_upgrade log file path in the header may not be included in the test log file. The output is now consolidated so as the header uses print() rather than note(). An extra note() is added to inform that the contents of a pg_upgrade log file are appended to the test log file. The diffs from the regression test suite and dump files all use print() to show their contents on failure. Author: Joel Jacobson Reviewed-by: Daniel Gustafsson Discussion: https://postgr.es/m/49f7e64a-b9be-4a90-a9fe-210a7740405e@app.fastmail.com Backpatch-through: 15
1 parent 4bd9de3 commit 8afff7d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/bin/pg_upgrade/t/002_pg_upgrade.pl

+6-1
Original file line numberDiff line numberDiff line change
@@ -475,9 +475,14 @@ sub filter_dump
475475
if $File::Find::name =~ m/.*\.log/;
476476
},
477477
$newnode->data_dir . "/pg_upgrade_output.d");
478+
479+
my $test_logfile = $PostgreSQL::Test::Utils::test_logfile;
480+
481+
note "=== pg_upgrade logs found - appending to $test_logfile ===\n";
478482
foreach my $log (@log_files)
479483
{
480-
note "=== contents of $log ===\n";
484+
note "=== appending $log ===\n";
485+
print "=== contents of $log ===\n";
481486
print slurp_file($log);
482487
print "=== EOF ===\n";
483488
}

0 commit comments

Comments
 (0)