[pbs-devel] [PATCH proxmox-backup v2 2/8] tape/media_catalog: add helpers to look for snapshot/chunk files
Dominik Csapak
d.csapak at proxmox.com
Wed May 5 12:09:12 CEST 2021
Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
src/tape/media_catalog.rs | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/src/tape/media_catalog.rs b/src/tape/media_catalog.rs
index aff91c43..8be97a36 100644
--- a/src/tape/media_catalog.rs
+++ b/src/tape/media_catalog.rs
@@ -924,6 +924,16 @@ impl MediaSetCatalog {
false
}
+ /// Returns the media uuid and snapshot archive file number
+ pub fn lookup_snapshot(&self, store: &str, snapshot: &str) -> Option<(&Uuid, u64)> {
+ for (uuid, catalog) in self.catalog_list.iter() {
+ if let Some(nr) = catalog.lookup_snapshot(store, snapshot) {
+ return Some((uuid, nr));
+ }
+ }
+ None
+ }
+
/// Test if the catalog already contain a chunk
pub fn contains_chunk(&self, store: &str, digest: &[u8;32]) -> bool {
for catalog in self.catalog_list.values() {
@@ -933,6 +943,16 @@ impl MediaSetCatalog {
}
false
}
+
+ /// Returns the media uuid and chunk archive file number
+ pub fn lookup_chunk(&self, store: &str, digest: &[u8;32]) -> Option<(&Uuid, u64)> {
+ for (uuid, catalog) in self.catalog_list.iter() {
+ if let Some(nr) = catalog.lookup_chunk(store, digest) {
+ return Some((uuid, nr));
+ }
+ }
+ None
+ }
}
// Type definitions for internal binary catalog encoding
--
2.20.1
More information about the pbs-devel
mailing list