]> granicus.if.org Git - postgresql/commit
Fix a couple of error-handling bugs in the xlogreader patch.
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 17 Jan 2013 17:05:19 +0000 (19:05 +0200)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 17 Jan 2013 17:27:04 +0000 (19:27 +0200)
commit1296d5c53cad26c775993d6c29e1311919202638
tree4e49b02886034e3d3a4a158e6334cce5453814ba
parentb14f81bc9a65993129e93052634e358b310b8554
Fix a couple of error-handling bugs in the xlogreader patch.

XLogReadRecord should reset its state on every error, to make sure it
re-reads the page on next call. It was inconsistent in that some errors did
that, but some did not.

In ReadRecord(), don't give up on an error if we're in standby mode. The
loop was set up to retry, but the checks within the loop broke out of the
loop on any error.

Andres Freund, with some tweaking by me.
src/backend/access/transam/xlog.c
src/backend/access/transam/xlogreader.c