aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/transam/commit_ts.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2022-01-20 17:28:07 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2022-01-20 17:28:07 -0500
commitcf680bd6538a5a05020ab4d193b43563e9eb0c5e (patch)
tree6408c8a17f3db50297b9a80393d49f1060ea7d61 /src/backend/access/transam/commit_ts.c
parent156a846d93ee2dab365a89ddd1469ef7a9d1b92e (diff)
downloadpostgresql-cf680bd6538a5a05020ab4d193b43563e9eb0c5e.tar.gz
postgresql-cf680bd6538a5a05020ab4d193b43563e9eb0c5e.zip
Tighten TAP tests' tracking of postmaster state some more.
Commits 6c4a8903b et al. had a couple of deficiencies: * The logic I added to Cluster::start to see if a PID file is present could be fooled by a stale PID file left over from a previous postmaster. To fix, if we're not sure whether we expect to find a running postmaster or not, validate the PID using "kill 0". * 017_shm.pl has a loop in which it just issues repeated Cluster::start calls; this will fail if some invocation fails but leaves self->_pid set. Per buildfarm results, the above fix is not enough to make this safe: we might have "validated" a PID for a postmaster that exits immediately after we look. Hence, match each failed start call with a stop call that will get us back to the self->_pid == undef state. Add a fail_ok option to Cluster::stop to make this work. Discussion: https://postgr.es/m/CA+hUKGKV6fOHvfiPt8=dOKzvswjAyLoFoJF1iQXMNpi7+hD1JQ@mail.gmail.com
Diffstat (limited to 'src/backend/access/transam/commit_ts.c')
0 files changed, 0 insertions, 0 deletions