Skip to content

Commit 5997a8f

Browse files
committed
Remove reindex_catalog test from test schedules.
As none of the approaches for avoiding the deadlock issues seem promising enough, and all the expected reindex related changes have been made, apply 60c2951 to master as well. Discussion: https://postgr.es/m/4622.1556982247@sss.pgh.pa.us
1 parent 610747d commit 5997a8f

File tree

4 files changed

+14
-10
lines changed

4 files changed

+14
-10
lines changed

src/test/regress/expected/reindex_catalog.out

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
--
22
-- Check that system tables can be reindexed.
33
--
4-
-- Note that this test currently has to run without parallel tests
5-
-- being scheduled, as currently reindex catalog tables can cause
4+
-- Note that this test currently is not included in the default
5+
-- schedules, as currently reindexing catalog tables can cause
66
-- deadlocks:
77
--
88
-- * The lock upgrade between the ShareLock acquired for the reindex
@@ -16,6 +16,11 @@
1616
-- tables are routinely released before commit - therefore the lock
1717
-- held for reindexing doesn't guarantee that no running transaction
1818
-- performed modifications in the table underlying the index.
19+
--
20+
-- This is particularly problematic as such conflicts can be
21+
-- triggered even when run in isolation, as a previous session's
22+
-- temporary table cleanup might still be running (even when the
23+
-- session ended from a client perspective).
1924
-- Check reindexing of whole tables
2025
REINDEX TABLE pg_class; -- mapped, non-shared, critical
2126
REINDEX TABLE pg_index; -- non-mapped, non-shared, critical

src/test/regress/parallel_schedule

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,6 @@ test: create_misc create_operator create_procedure
5252
# These depend on create_misc and create_operator
5353
test: create_index create_index_spgist create_view index_including index_including_gist
5454

55-
# ----------
56-
# Has to run in isolation, due to deadlock risk
57-
# ----------
58-
test: reindex_catalog
59-
6055
# ----------
6156
# Another group of parallel tests
6257
# ----------

src/test/regress/serial_schedule

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ test: create_index_spgist
6666
test: create_view
6767
test: index_including
6868
test: index_including_gist
69-
test: reindex_catalog
7069
test: create_aggregate
7170
test: create_function_3
7271
test: create_cast

src/test/regress/sql/reindex_catalog.sql

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
--
22
-- Check that system tables can be reindexed.
33
--
4-
-- Note that this test currently has to run without parallel tests
5-
-- being scheduled, as currently reindex catalog tables can cause
4+
-- Note that this test currently is not included in the default
5+
-- schedules, as currently reindexing catalog tables can cause
66
-- deadlocks:
77
--
88
-- * The lock upgrade between the ShareLock acquired for the reindex
@@ -16,6 +16,11 @@
1616
-- tables are routinely released before commit - therefore the lock
1717
-- held for reindexing doesn't guarantee that no running transaction
1818
-- performed modifications in the table underlying the index.
19+
--
20+
-- This is particularly problematic as such conflicts can be
21+
-- triggered even when run in isolation, as a previous session's
22+
-- temporary table cleanup might still be running (even when the
23+
-- session ended from a client perspective).
1924

2025

2126
-- Check reindexing of whole tables

0 commit comments

Comments
 (0)