[refer #439] Correctly handle LSN parameter in BASEBACKUP command

This commit is contained in:
Konstantin Knizhnik
2021-08-19 19:53:22 +03:00
parent 5eb1738e8b
commit ead94feb05
11 changed files with 73 additions and 44 deletions

View File

@@ -299,6 +299,7 @@ impl<'pg> ReceiveWalConn<'pg> {
this_timeline.get().set_info(&my_info);
/* Need to persist our vote first */
this_timeline.get().save_control_file(true)?;
this_timeline.get().set_info(&my_info);
let mut flushed_restart_lsn = Lsn(0);
let wal_seg_size = server_info.wal_seg_size as usize;

View File

@@ -76,8 +76,12 @@ impl ReplicationConn {
let feedback = HotStandbyFeedback::des(&m)?;
subscriber.add_hs_feedback(feedback);
}
FeMessage::Sync => {}
FeMessage::CopyFailed => {
return Err(anyhow!("Copy failed"))
}
_ => {
// We only handle `CopyData` messages. Anything else is ignored.
// We only handle `CopyData`, 'Sync', 'CopyFailed' messages. Anything else is ignored.
info!("unexpected message {:?}", msg);
}
}