Hi Nisha, Here are some minor review comments for patch v58-0002.
====== src/backend/replication/slot.c check_replication_slot_inactive_timeout: 1. + +/* + * GUC check_hook for idle_replication_slot_timeout + * + * We don't allow the value of idle_replication_slot_timeout other + * than 0 during the binary upgrade. + * See start_postmaster() in pg_upgrade for more details. + */ If you want to express it this way, then it seems there are some wrong/missing words: SUGGESTION #1. We don't allow any value of idle_replication_slot_timeout other than 0 during a binary upgrade. SUGGESTION #2. We don't allow the value of idle_replication_slot_timeout to be other than 0 during a binary upgrade. ~ (But, I prefer more terse comments which are not negative-sounding. YMMV). SUGGESTION #3 (nearly identical text to the actual error message) The value of idle_replication_slot_timeout must be set to 0 during a binary upgrade. ====== src/test/recovery/README 2. +If you want to test idle_replication_slot_timeout, add +PG_TEST_EXTRA=idle_replication_slot_timeout +to the "make" command. The test takes over 2 minutes, so not done +by default. + Maybe it's better to use consistent wording with the other tests like this one already in the README: /The test/This test/ /so not done by default./so it's not done by default./ ====== .../t/043_invalidate_inactive_slots.pl 3. +# Copyright (c) 2024, PostgreSQL Global Development Group + Happy New Year. /2024/2025/ ~~~ 4. + +# The test takes over two minutes to complete. Run it only if +# idle_replication_slot_timeout is specified in PG_TEST_EXTRA. +if ( !$ENV{PG_TEST_EXTRA} + || $ENV{PG_TEST_EXTRA} !~ /\bidle_replication_slot_timeout\b/) +{ + plan skip_all => + 'A time consuming test, idle_replication_slot_timeout is not enabled in PG_TEST_EXTRA'; +} 4a. I noticed the other skipping TAP tests like this have a simpler message without giving a reason, so maybe it's better to be consistent with those: SUGGESTION: plan skip_all => "test idle_replication_slot_timeout not enabled in PG_TEST_EXTRA"; ~ 4b. Should the check be done right at the top of the file (e.g. even before the "# Testcase start" comment)? ====== Kind Regards, Peter Smith. Fujitsu Australia