tree-wide: prefer api-type BackupGroup for logging
together with DatastoreWithNamespace where needed, to not forget namespace information. Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
This commit is contained in:
committed by
Thomas Lamprecht
parent
eefa297aa0
commit
e13303fca6
@ -225,16 +225,25 @@ pub fn list_groups(
|
||||
)?;
|
||||
|
||||
let datastore = DataStore::lookup_datastore(&store, Some(Operation::Read))?;
|
||||
let store_with_ns = DatastoreWithNamespace {
|
||||
store: store.to_owned(),
|
||||
ns: ns.clone(),
|
||||
};
|
||||
|
||||
datastore
|
||||
.iter_backup_groups(ns.clone())? // FIXME: Namespaces and recursion parameters!
|
||||
.try_fold(Vec::new(), |mut group_info, group| {
|
||||
let group = group?;
|
||||
|
||||
let owner = match datastore.get_owner(&ns, group.as_ref()) {
|
||||
Ok(auth_id) => auth_id,
|
||||
Err(err) => {
|
||||
let id = &store;
|
||||
eprintln!("Failed to get owner of group '{}/{}' - {}", id, group, err);
|
||||
eprintln!(
|
||||
"Failed to get owner of group '{}' in {} - {}",
|
||||
group.group(),
|
||||
store_with_ns,
|
||||
err
|
||||
);
|
||||
return Ok(group_info);
|
||||
}
|
||||
};
|
||||
@ -477,6 +486,10 @@ pub fn list_snapshots(
|
||||
)?;
|
||||
|
||||
let datastore = DataStore::lookup_datastore(&store, Some(Operation::Read))?;
|
||||
let store_with_ns = DatastoreWithNamespace {
|
||||
store: store.to_owned(),
|
||||
ns: ns.clone(),
|
||||
};
|
||||
|
||||
// FIXME: filter also owner before collecting, for doing that nicely the owner should move into
|
||||
// backup group and provide an error free (Err -> None) accessor
|
||||
@ -575,8 +588,10 @@ pub fn list_snapshots(
|
||||
Ok(auth_id) => auth_id,
|
||||
Err(err) => {
|
||||
eprintln!(
|
||||
"Failed to get owner of group '{}/{}' - {}",
|
||||
&store, group, err
|
||||
"Failed to get owner of group '{}' in {} - {}",
|
||||
&store_with_ns,
|
||||
group.group(),
|
||||
err
|
||||
);
|
||||
return Ok(snapshots);
|
||||
}
|
||||
@ -930,6 +945,10 @@ pub fn prune(
|
||||
Some(Operation::Write),
|
||||
&group,
|
||||
)?;
|
||||
let store_with_ns = DatastoreWithNamespace {
|
||||
store: store.to_owned(),
|
||||
ns: ns.clone(),
|
||||
};
|
||||
|
||||
let group = datastore.backup_group(ns, group);
|
||||
|
||||
@ -978,9 +997,9 @@ pub fn prune(
|
||||
);
|
||||
task_log!(
|
||||
worker,
|
||||
"Starting prune on store \"{}\" group \"{}\"",
|
||||
store,
|
||||
group,
|
||||
"Starting prune on {} group \"{}\"",
|
||||
store_with_ns,
|
||||
group.group(),
|
||||
);
|
||||
}
|
||||
|
||||
@ -2175,7 +2194,7 @@ pub fn set_backup_owner(
|
||||
UNAUTHORIZED,
|
||||
"{} does not have permission to change owner of backup group '{}' to {}",
|
||||
auth_id,
|
||||
backup_group,
|
||||
backup_group.group(),
|
||||
new_owner,
|
||||
));
|
||||
}
|
||||
|
@ -10,9 +10,9 @@ use proxmox_schema::api;
|
||||
use proxmox_sys::{task_log, task_warn, WorkerTaskContext};
|
||||
|
||||
use pbs_api_types::{
|
||||
print_ns_and_snapshot, Authid, GroupFilter, MediaPoolConfig, Operation, TapeBackupJobConfig,
|
||||
TapeBackupJobSetup, TapeBackupJobStatus, Userid, JOB_ID_SCHEMA, PRIV_DATASTORE_READ,
|
||||
PRIV_TAPE_AUDIT, PRIV_TAPE_WRITE, UPID_SCHEMA,
|
||||
print_ns_and_snapshot, Authid, DatastoreWithNamespace, GroupFilter, MediaPoolConfig, Operation,
|
||||
TapeBackupJobConfig, TapeBackupJobSetup, TapeBackupJobStatus, Userid, JOB_ID_SCHEMA,
|
||||
PRIV_DATASTORE_READ, PRIV_TAPE_AUDIT, PRIV_TAPE_WRITE, UPID_SCHEMA,
|
||||
};
|
||||
|
||||
use pbs_config::CachedUserInfo;
|
||||
@ -462,6 +462,11 @@ fn backup_worker(
|
||||
let mut need_catalog = false; // avoid writing catalog for empty jobs
|
||||
|
||||
for (group_number, group) in group_list.into_iter().enumerate() {
|
||||
let store_with_ns = DatastoreWithNamespace {
|
||||
store: datastore_name.to_owned(),
|
||||
ns: group.backup_ns().clone(),
|
||||
};
|
||||
|
||||
progress.done_groups = group_number as u64;
|
||||
progress.done_snapshots = 0;
|
||||
progress.group_snapshots = 0;
|
||||
@ -475,7 +480,12 @@ fn backup_worker(
|
||||
.collect();
|
||||
|
||||
if snapshot_list.is_empty() {
|
||||
task_log!(worker, "group {} was empty", group);
|
||||
task_log!(
|
||||
worker,
|
||||
"{}, group {} was empty",
|
||||
store_with_ns,
|
||||
group.group()
|
||||
);
|
||||
continue;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user