[pbs-devel] applied: [PATCH proxmox-backup v2] chunk_store: insert_chunk: write chunk again if it is empty on disk
Thomas Lamprecht
t.lamprecht at proxmox.com
Tue May 10 09:47:58 CEST 2022
Am 5/9/22 um 16:09 schrieb Dominik Csapak:
> and issue a warning. We can do this, because we know an empty chunk cannot be
> valid, and we (assumedly) have a valid chunk in memory.
>
> Having empty chunks on disk is currently possible when PBS crashes, but the
> rename of the chunk was flushed to disk, when the actual data was not.
>
> If it's not empty but there is a size mismatch, return an error.
>
> Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
> ---
> replaces: https://lists.proxmox.com/pipermail/pbs-devel/2022-May/005042.html
>
> changes from v1:
> * warn only on old_size == 0
> * fix old_size/new_size
> * expand commit message
>
> we could do further checks here, but those should be caught by verify.
> the 'real' fix for most of the 0-size chunks will be to either fsync
> the chunks after write/rename, or do a syncfs before the backup ends
>
> pbs-datastore/src/chunk_store.rs | 20 +++++++++++++-------
> 1 file changed, 13 insertions(+), 7 deletions(-)
>
>
applied, thanks!
More information about the pbs-devel
mailing list