Re: Adding REPACK [concurrently] - Mailing list pgsql-hackers

From Mihail Nikalayeu
Subject Re: Adding REPACK [concurrently]
Date
Msg-id CADzfLwU78as45To9a=-Qkr5jEg3tMxc5rUtdKy2MTv4r_SDGng@mail.gmail.com
Whole thread Raw
In response to Re: Adding REPACK [concurrently]  (Mihail Nikalayeu <mihailnikalayeu@gmail.com>)
List pgsql-hackers
Also, there are some crashes of stress tests for v30 (for both single snapshot and multiple snapshot versions).

---------------------

Looks like something is leaking, but not sure.

https://cirrus-ci.com/task/5577209672368128?logs=test_world#L277 (multiple snapshots)
https://cirrus-ci.com/task/6439044873191424 (without multiple snapshots)

[17:49:07.251] #   Failed test 'concurrent operations with REINDEX/CREATE INDEX CONCURRENTLY stderr /(?^:^$)/'
[17:49:07.251] #   at /tmp/cirrus-ci-build/contrib/amcheck/t/007_repack_concurrently.pl line 56.
[17:49:07.251] #                   'pgbench: error: client 0 script 0 aborted in command 6 query 0: ERROR:  out of background worker slots
[17:49:07.251] # HINT:  You might need to increase "max_worker_processes".
[17:49:07.251] # pgbench: error: Run was aborted due to an error in thread 0

-------------------

This one showed something goes wrong, the sum of the table is broken. It may be 0 because non-MVCC safe, but I checked the logs:

2026-01-12 18:41:11.656 UTC client backend[76247] 007_repack_concurrently.pl LOG:  statement: SELECT (490588) / 0;

And also

backend[54349] 007_repack_concurrently.pl ERROR:  could not create unique index "tbl_pkey_repacknew"
2026-01-12 18:41:12.477 UTC client backend[54349] 007_repack_concurrently.pl DETAIL:  Key (i)=(942) is duplicated.
2026-01-12 18:41:12.477 UTC client backend[54349] 007_repack_concurrently.pl STATEMENT:  REPACK (CONCURRENTLY) tbl;


[18:36:17.466] #   at /Users/admin/pgsql/contrib/amcheck/t/007_repack_concurrently.pl line 56.
[18:36:17.466] #                   'pgbench: error: client 21 script 0 aborted in command 31 query 0: ERROR:  division by zero
[18:36:17.466] # pgbench: error: Run was aborted due to an error in thread 2

---------------------


 Failed test 'concurrent operations with REINDEX/CREATE INDEX CONCURRENTLY stderr /(?^:^$)/'
[18:02:06.938] #   at t/007_repack_concurrently.pl line 56.
[18:02:06.938] #                   'pgbench: error: client 6 aborted in command 4 (SQL) of script 0; perhaps the backend died while processing
[18:02:06.938] # pgbench: error: Run was aborted due to an error in thread 0
[18:02:06.938] # WARNING:  terminating connection because of crash of another server process

Best regards,
Mikhail.

pgsql-hackers by date:

Previous
From: Jeff Davis
Date:
Subject: Use CASEFOLD() internally rather than LOWER()
Next
From: David Rowley
Date:
Subject: Re: [PATCH} Move instrumentation structs