Re: Race condition in recovery?
Robert Haas <robertmhaas@gmail.com>
From: Robert Haas <robertmhaas@gmail.com>
To: Kyotaro Horiguchi <horikyota.ntt@gmail.com>
Cc: Dilip Kumar <dilipbalaut@gmail.com>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>,
hlinnaka <hlinnaka@iki.fi>
Date: 2021-06-01T20:45:52Z
Lists: pgsql-hackers
On Fri, May 28, 2021 at 2:05 AM Kyotaro Horiguchi <horikyota.ntt@gmail.com> wrote: > Mmmm. That looks like meaning that we don't intend to support the > Dilip's case, and means that we support the use of > archive-command-copies-only-other-than-wal-segments? Actually, I think Dilip's case ought to be supported, but I also think that somebody else might disagree, so it's better for me if the test doesn't need to rely on it. > Agreed. I often annoyed by a long-lasting TAP script when I wanted to > do one of the test items in it. However, I was not sure which is our > policy here, consolidating all related tests into one script or having > separate scripts containing tests up to a "certain" number or a set of > tests that would take a certain time, or limiting by number the of > lines. I thought that we are on the first way as I have told several > times to put new tests into an existing script. Different people might have different opinions about this, but my opinion is that when it's possible to combine the test cases in a way that feels natural, it's good to do. For example if I have two tests that require the same setup and teardown but do different things in the middle, and if those things seem related, then it's great to set up once, try both things, and tear down once. However I don't support combining test cases where it's just concatenating them one after another, because that sort of thing seems to have no benefit. Fewer files in the source tree is not a goal of itself. > No. Thanks for the words, Robert. I might be a bit too naive, but I > had an anxious feeling that I might have been totally pointless or my > words might have been too cryptic/broken (my fingers are quite fat), > or I might have done something wrong or anything other. Anyway I > thought I might have done something wrong here. No, I don't think so. I think the difficulty is more that the three of us who are mostly involved in this conversation all have different native languages, and we are trying to discuss an issue which is very subtle. Sometimes I am having difficulty understanding precisely what either you or Dilip are intending to say, and it would not surprise me to learn that there are difficulties in the other direction also. If we seem to be covering the same topics multiple times or if any important points seem to be getting ignored, that's probably the reason. -- Robert Haas EDB: http://www.enterprisedb.com
Commits
-
Further refinement of stuck_on_old_timeline recovery test
- e46f6a078c1a 9.6.23 landed
- 1dc53c914fe8 10.18 landed
- c0a7587807dd 11.13 landed
- fb3d6b0e1aa4 12.8 landed
- d906d106f854 13.4 landed
- 54a5ed220169 14.0 landed
-
Adjust new test case to set wal_keep_segments.
- 6cd0e55f9ffb 9.6.23 landed
- 1c2c6a9a299c 10.18 landed
- 534b9be805b4 11.13 landed
- 2208d71a0099 12.8 landed
-
Adjust new test case to set wal_keep_size.
- 3465328aa19e 13.4 landed
- 4dcb1d087aeb 14.0 landed
-
Fix corner case failure of new standby to follow new primary.
- 6eb5b9ae3917 9.6.23 landed
- 31bda6a22ad1 10.18 landed
- ca158c168ea3 11.13 landed
- 5d950c721d38 12.8 landed
- 082656429215 13.4 landed
- caba8f0d43fb 14.0 landed
-
Back-port a few PostgresNode.pm methods.
- 75212a854f99 9.6.23 landed
-
Allow PostgresNode.pm's backup method to accept backup_options.
- 9778a191a4c0 10.18 landed
- 38982b8b7bd9 11.13 landed
- 6fc2febc28ae 12.8 landed
- 99a0a2ada8c5 13.4 landed
-
Add end-to-end testing of pg_basebackup's tar-format output.
- 081876d75ea1 14.0 cited
-
Allow PostgresNode.pm tests to wait for catchup
- fb093e4cb36f 10.0 cited
-
Delay reading timeline history file until it's fetched from master.
- ee994272ca50 9.3.0 cited