Skip to content

Commit db8802a

Browse files
committed
Fix error status of vacuumdb when multiple jobs are used
When running a batch of VACUUM or ANALYZE commands on a given database, there were cases where it is possible to have vacuumdb not report an error where it actually should, leading to incorrect status results. Author: Julien Rouhaud Reviewed-by: Amit Kapila, Michael Paquier Discussion: https://postgr.es/m/CAOBaU_ZuTwz7CtqLYJ1Ouuh272bTQPLN8b1bAPk0bCBm4PDMTQ@mail.gmail.com Backpatch-through: 9.5
1 parent 704637d commit db8802a

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/bin/scripts/vacuumdb.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,10 @@ vacuum_one_database(const char *dbname, vacuumingOptions *vacopts,
525525
for (j = 0; j < concurrentCons; j++)
526526
{
527527
if (!GetQueryResult((slots + j)->connection, progname))
528+
{
529+
failed = true;
528530
goto finish;
531+
}
529532
}
530533
}
531534

0 commit comments

Comments
 (0)