Fix overly strict assertion in SummarizeOldestCommittedSxact(). There's a

Heikki Linnakangas <heikki.linnakangas@iki.fi>

Commit: 46c333a9638b329a3c8076d978f27c5b05c0d5f0
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: 2011-03-08T19:06:26Z
Releases: 9.1.0
Fix overly strict assertion in SummarizeOldestCommittedSxact(). There's a
race condition where SummarizeOldestCommittedSxact() is called even though
another backend already cleared out all finished sxact entries. That's OK,
RegisterSerializableTransactionInt() can just retry getting a news xact
slot from the available-list when that happens.

Reported by YAMAMOTO Takashi, bug #5918.

Files

PathChange+/−
src/backend/storage/lmgr/predicate.c modified +10 −4