diff --git a/src/internal/m365/onedrive/collection.go b/src/internal/m365/onedrive/collection.go index e393554ab..377152e48 100644 --- a/src/internal/m365/onedrive/collection.go +++ b/src/internal/m365/onedrive/collection.go @@ -512,10 +512,14 @@ func (oc *Collection) populateDriveItem( metaSuffix = metadata.DirMetaFileSuffix } - // Fetch metadata for the file + // Fetch metadata for the item itemMeta, itemMetaSize, err = downloadItemMeta(ctx, oc.handler, oc.driveID, item) if err != nil { - errs.AddRecoverable(ctx, clues.Wrap(err, "getting item metadata").Label(fault.LabelForceNoBackupCreation)) + // Skip deleted items + if !clues.HasLabel(err, graph.LabelStatus(http.StatusNotFound)) && !graph.IsErrDeletedInFlight(err) { + errs.AddRecoverable(ctx, clues.Wrap(err, "getting item metadata").Label(fault.LabelForceNoBackupCreation)) + } + return } diff --git a/src/pkg/services/m365/api/drive.go b/src/pkg/services/m365/api/drive.go index 85bc0a8ca..e40d7497a 100644 --- a/src/pkg/services/m365/api/drive.go +++ b/src/pkg/services/m365/api/drive.go @@ -255,7 +255,7 @@ func (c Drives) GetItemPermission( Permissions(). Get(ctx, nil) if err != nil { - return nil, graph.Wrap(ctx, err, "getting item metadata").With("item_id", itemID) + return nil, graph.Wrap(ctx, err, "getting item permission").With("item_id", itemID) } return perm, nil