[pbs-devel] [PATCH v6 proxmox-backup 30/65] file restore: factor out getting pxar reader

Christian Ebner c.ebner at proxmox.com
Tue May 21 16:07:13 CEST 2024


On 5/21/24 15:19, Dominik Csapak wrote:
> On 5/14/24 12:33, Christian Ebner wrote:
>> Factor out the logic to get the pxar reader into a dedicated function
>> so it can be reused to get the payload data archive reader instance.
>>
>> Signed-off-by: Christian Ebner <c.ebner at proxmox.com>
>> ---
>>   proxmox-file-restore/src/main.rs | 44 ++++++++++++++++++++------------
>>   1 file changed, 28 insertions(+), 16 deletions(-)
>>
>> diff --git a/proxmox-file-restore/src/main.rs 
>> b/proxmox-file-restore/src/main.rs
>> index 685ce34d9..8a11cff65 100644
>> --- a/proxmox-file-restore/src/main.rs
>> +++ b/proxmox-file-restore/src/main.rs
>> @@ -34,7 +34,7 @@ use pbs_client::{BackupReader, BackupRepository, 
>> RemoteChunkReader};
>>   use pbs_datastore::catalog::{ArchiveEntry, CatalogReader, 
>> DirEntryAttribute};
>>   use pbs_datastore::dynamic_index::{BufferedDynamicReader, 
>> LocalDynamicReadAt};
>>   use pbs_datastore::index::IndexFile;
>> -use pbs_datastore::CATALOG_NAME;
>> +use pbs_datastore::{BackupManifest, CATALOG_NAME};
>>   use pbs_key_config::decrypt_key;
>>   use pbs_tools::crypt_config::CryptConfig;
>> @@ -335,6 +335,31 @@ async fn list(
>>       Ok(())
>>   }
>> +async fn get_local_pxar_reader(
> 
> nit: this probably shouldn't be named 'get_local_pxar_reader' since none 
> of it is 'local' ?
> 
> also this has now the same name as the function used in the datastore 
> api to download
> files from pxar (locally)
> 
> probably 'get_remote_pxar_reader' ?

Agreed, seems like I got primed by the `LocalDynamicReadAt`... Will be 
called `get_remote_pxar_reader` in the upcoming version of the patches.





More information about the pbs-devel mailing list