Commit f43e295f authored by Alvaro Herrera's avatar Alvaro Herrera

Report expected contrecord length on mismatch

When reading a WAL record fails to find continuation record(s) of the
proper length, report what it expects, for clarity.
Reviewed-by: default avatarTom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/20200903212152.GA15319@alvherre.pgsql
parent 38a2d703
...@@ -464,8 +464,9 @@ XLogReadRecord(XLogReaderState *state, char **errormsg) ...@@ -464,8 +464,9 @@ XLogReadRecord(XLogReaderState *state, char **errormsg)
total_len != (pageHeader->xlp_rem_len + gotlen)) total_len != (pageHeader->xlp_rem_len + gotlen))
{ {
report_invalid_record(state, report_invalid_record(state,
"invalid contrecord length %u at %X/%X", "invalid contrecord length %u (expected %lld) at %X/%X",
pageHeader->xlp_rem_len, pageHeader->xlp_rem_len,
((long long) total_len) - gotlen,
(uint32) (RecPtr >> 32), (uint32) RecPtr); (uint32) (RecPtr >> 32), (uint32) RecPtr);
goto err; goto err;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment