Skip to content

Commit c59278a

Browse files
Fix parallel amvacuumcleanup safety bug.
Commit b4af70c inverted the return value of the function parallel_processing_is_safe(), but missed the amvacuumcleanup test. Index AMs that don't support parallel cleanup at all were affected. The practical consequences of this bug were not very serious. Hash indexes are affected, but since they just return the number of blocks during hashvacuumcleanup anyway, it can't have had much impact. Author: Masahiko Sawada <sawada.mshk@gmail.com> Discussion: https://postgr.es/m/CAD21AoA-Em+aeVPmBbL_s1V-ghsJQSxYL-i3JP8nTfPiD1wjKw@mail.gmail.com Backpatch: 14-, where commit b4af70c appears.
1 parent 24f9e49 commit c59278a

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/backend/access/heap/vacuumlazy.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4116,7 +4116,7 @@ parallel_processing_is_safe(Relation indrel, LVShared *lvshared)
41164116
/* Skip, if the index does not support parallel cleanup */
41174117
if (((vacoptions & VACUUM_OPTION_PARALLEL_CLEANUP) == 0) &&
41184118
((vacoptions & VACUUM_OPTION_PARALLEL_COND_CLEANUP) == 0))
4119-
return true;
4119+
return false;
41204120

41214121
/*
41224122
* Skip, if the index supports parallel cleanup conditionally, but we

0 commit comments

Comments
 (0)