set -e # git reset --hard; git clean -dfx >/dev/null git restore src/backend/postmaster/bgwriter.c patch -p1 << EOF --- a/src/backend/postmaster/bgwriter.c +++ b/src/backend/postmaster/bgwriter.c @@ -69,3 +69,3 @@ int BgWriterDelay = 200; */ -#define LOG_SNAPSHOT_INTERVAL_MS 15000 +#define LOG_SNAPSHOT_INTERVAL_MS 1 @@ -307,3 +307,3 @@ BackgroundWriterMain(const void *startup_data, size_t startup_data_len) WL_LATCH_SET | WL_TIMEOUT | WL_EXIT_ON_PM_DEATH, - BgWriterDelay /* ms */ , WAIT_EVENT_BGWRITER_MAIN); + 1 /* ms */ , WAIT_EVENT_BGWRITER_MAIN); @@ -340,3 +340,2 @@ BackgroundWriterMain(const void *startup_data, size_t startup_data_len) - prev_hibernate = can_hibernate; } EOF CFLAGS="-DWAL_DEBUG" ./configure -q --enable-debug --enable-cassert --enable-tap-tests --enable-injection-points make -s -j8 PROVE_TESTS="t/009*" make -s check -C src/test/recovery for i in {1..40}; do cp -r src/test/recovery/ src/test/recovery_$i/; sed "s|src/test/recovery|src/test/recovery_$i|" -i src/test/recovery_$i/Makefile; done echo "wal_debug = on " >/tmp/temp.config for i in {1..100}; do echo "ITERATION $i"; parallel --halt now,fail=1 -j40 --linebuffer --tag TEMP_CONFIG=/tmp/temp.config PROVE_TESTS="t/009*" NO_TEMP_INSTALL=1 timeout 60 make check -s -C src/test/recovery_{} ::: `seq 20` || break; done