src/api2/admin/datastore/backup.rs: implement close for dynamic writers

This commit is contained in:
Dietmar Maurer
2019-05-15 07:58:05 +02:00
parent 4e93f8c164
commit a20772525f
2 changed files with 46 additions and 1 deletions

View File

@ -89,6 +89,20 @@ impl BackupEnvironment {
Ok(())
}
/// Close dynamic writer
pub fn dynamic_writer_close(&self, wid: usize) -> Result<(), Error> {
let mut state = self.state.lock().unwrap();
let mut data = match state.dynamic_writers.remove(&wid) {
Some(data) => data,
None => bail!("dynamic writer '{}' not registered", wid),
};
data.1.close()?;
Ok(())
}
pub fn log<S: AsRef<str>>(&self, msg: S) {
self.worker.log(msg);
}