public inbox for pbs-devel@lists.proxmox.com
 help / color / mirror / Atom feed
* [pbs-devel] [PATCH proxmox-backup] datastore: avoid calculating protected attribute twice
@ 2024-07-03 15:02 Gabriel Goller
  2024-07-04 10:42 ` Christian Ebner
  2024-07-12 12:01 ` [pbs-devel] applied: " Wolfgang Bumiller
  0 siblings, 2 replies; 3+ messages in thread
From: Gabriel Goller @ 2024-07-03 15:02 UTC (permalink / raw)
  To: pbs-devel

The protected status of the snapshot is retrieved twice. This is slow
because it stat's the .protected file multiple times.

Signed-off-by: Gabriel Goller <g.goller@proxmox.com>
---
 src/api2/admin/datastore.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/api2/admin/datastore.rs b/src/api2/admin/datastore.rs
index f28fb97fa975..9c5ef7185b74 100644
--- a/src/api2/admin/datastore.rs
+++ b/src/api2/admin/datastore.rs
@@ -505,7 +505,7 @@ fn list_snapshots_blocking(
             group: group.into(),
             time: info.backup_dir.backup_time(),
         };
-        let protected = info.backup_dir.is_protected();
+        let protected = info.protected;
 
         match get_all_snapshot_files(&info) {
             Ok((manifest, files)) => {
-- 
2.43.0



_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [pbs-devel] [PATCH proxmox-backup] datastore: avoid calculating protected attribute twice
  2024-07-03 15:02 [pbs-devel] [PATCH proxmox-backup] datastore: avoid calculating protected attribute twice Gabriel Goller
@ 2024-07-04 10:42 ` Christian Ebner
  2024-07-12 12:01 ` [pbs-devel] applied: " Wolfgang Bumiller
  1 sibling, 0 replies; 3+ messages in thread
From: Christian Ebner @ 2024-07-04 10:42 UTC (permalink / raw)
  To: Proxmox Backup Server development discussion, Gabriel Goller

nit: s/calculating/checking/ as this is not really a calculation in that 
sense. But this does not warrant a new version.

On 7/3/24 17:02, Gabriel Goller wrote:
> The protected status of the snapshot is retrieved twice. This is slow
> because it stat's the .protected file multiple times.
> 
> Signed-off-by: Gabriel Goller <g.goller@proxmox.com>
> ---
>   src/api2/admin/datastore.rs | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/api2/admin/datastore.rs b/src/api2/admin/datastore.rs
> index f28fb97fa975..9c5ef7185b74 100644
> --- a/src/api2/admin/datastore.rs
> +++ b/src/api2/admin/datastore.rs
> @@ -505,7 +505,7 @@ fn list_snapshots_blocking(
>               group: group.into(),
>               time: info.backup_dir.backup_time(),
>           };
> -        let protected = info.backup_dir.is_protected();
> +        let protected = info.protected;
>   
>           match get_all_snapshot_files(&info) {
>               Ok((manifest, files)) => {

This looks good to me, although there is now a possibly increased delay 
between the check and closure invocation, as the closure call can be 
significantly later, e.g. when there are a lot of snapshots in the group 
to list. This is however not problematic, as callers do not rely on this 
and the avoided lookup for the file path existence is beneficial.

Did test this by setting a snapshot to protected and verifying the 
listing is still as expected via:

```
proxmox-backup-client snapshot list <group> --output-format json-pretty
```

So please consider:

Tested-by: Christian Ebner <c.ebner@proxmox.com>
Reviewed-by: Christian Ebner <c.ebner@proxmox.com>


_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [pbs-devel] applied: [PATCH proxmox-backup] datastore: avoid calculating protected attribute twice
  2024-07-03 15:02 [pbs-devel] [PATCH proxmox-backup] datastore: avoid calculating protected attribute twice Gabriel Goller
  2024-07-04 10:42 ` Christian Ebner
@ 2024-07-12 12:01 ` Wolfgang Bumiller
  1 sibling, 0 replies; 3+ messages in thread
From: Wolfgang Bumiller @ 2024-07-12 12:01 UTC (permalink / raw)
  To: Gabriel Goller; +Cc: pbs-devel

applied, thanks


_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-07-12 12:01 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-07-03 15:02 [pbs-devel] [PATCH proxmox-backup] datastore: avoid calculating protected attribute twice Gabriel Goller
2024-07-04 10:42 ` Christian Ebner
2024-07-12 12:01 ` [pbs-devel] applied: " Wolfgang Bumiller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal