mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-08-23 13:00:41 +02:00
Fix possible lockup in pgbench with -R.
pgbench would sometimes get stuck waiting forever after its last
client thread terminated, due to failing to check for there being
nothing more to wait for.
Bug introduced during refactoring in v10 (I didn't bother to try to
assign blame to a specific commit). It's already repaired in
HEAD/v12 thanks to commit 3bac77c48
, but v10 and v11 need this fix.
Fabien Coelho, per report from Tomas Vondra; reviewed by
Yoshikazu Imai
Discussion: https://postgr.es/m/cc5d76c1-6144-bbed-ad1b-961d13d88f3b@2ndquadrant.com
This commit is contained in:
parent
d304313b07
commit
e991b6cce3
@ -5765,6 +5765,10 @@ threadRun(void *arg)
|
||||
}
|
||||
}
|
||||
|
||||
/* under throttling we may have finished the last client above */
|
||||
if (remains == 0)
|
||||
break;
|
||||
|
||||
/* also wake up to print the next progress report on time */
|
||||
if (progress && min_usec > 0 && thread->tid == 0)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user