[pbs-devel] [PATCH proxmox-backup] fix #6624: ui: improve task log output for protected entry

Wolfgang Bumiller w.bumiller at proxmox.com
Mon Aug 25 11:47:40 CEST 2025


On Fri, Aug 22, 2025 at 06:45:48PM +0200, Shan Shaji wrote:
> Using 'Prune All' with 'Dry Run' gives incomplete task-log
> output for a 'protected' entry. To fix this, add an additional
> check to return the string 'would keep', since a protected
> entry is always kept.
> 
> Signed-off-by: Shan Shaji <s.shaji at proxmox.com>
> ---
>  src/server/prune_job.rs | 10 +++++++++-
>  1 file changed, 9 insertions(+), 1 deletion(-)
> 
> diff --git a/src/server/prune_job.rs b/src/server/prune_job.rs
> index 1c86647a..6108d32d 100644
> --- a/src/server/prune_job.rs
> +++ b/src/server/prune_job.rs
> @@ -69,7 +69,15 @@ pub fn prune_datastore(
>              let keep = keep_all || mark.keep();
>              info!(
>                  "{}{mark} {}/{}/{}",
> -                if dry_run { "would " } else { "" },
> +                if dry_run {
> +                    if mark.protected() {
> +                        "would keep "
> +                    } else {
> +                        "would "
> +                    }
> +                } else {
> +                    ""
> +                },

^ Given how large this is - if we want to make sure the sentence
structure is "nice", should we not instead add a:

    mark = match mark {
        PruneMark::Protected => "keep protected",
        PruneMark::Keep => "keep",
        PruneMark::KeepPartial => "keep partial",
        PruneMark::Remove => "remove",
    },

Because `KeepPartial` would otherwise have a hyphen in it, which I'd
find kind of awkward.

>                  group.backup_type(),
>                  group.backup_id(),
>                  info.backup_dir.backup_time_string()
> -- 
> 2.47.2




More information about the pbs-devel mailing list