summaryrefslogtreecommitdiff
path: root/src/backend/executor
diff options
context:
space:
mode:
authorSimon Riggs <simon@2ndQuadrant.com>2010-11-29 01:10:56 +0000
committerSimon Riggs <simon@2ndQuadrant.com>2010-11-29 01:10:56 +0000
commit09425f89e764beabbdd30cc877b3de96f5d3d2b9 (patch)
tree453f6b115f641e624c0262841d22736d80c281ef /src/backend/executor
parente6fa73e87a3f3aeb4694ad3d20a179fb76e12ce1 (diff)
Move call to GetTopTransactionId() earlier in LockAcquire(),
removing an infrequently occurring race condition in Hot Standby. An xid must be assigned before a lock appears in shared memory, rather than immediately after, else GetRunningTransactionLocks() may see InvalidTransactionId, causing assertion failures during lock processing on standby. Bug report and diagnosis by Fujii Masao, fix by me.
Diffstat (limited to 'src/backend/executor')
0 files changed, 0 insertions, 0 deletions