- [x] I have searched open and closed issues for duplicates.
- [x] I have search…ed the [forum](https://forum.duplicati.com) for related topics.
----------------------------------------
## Environment info
- **Duplicati version**: 2.1.0.3_beta_2025-01-22 (Docker Image)
- **Operating system**: Ubuntu 24.04.1 LTS
- **Backend**: Backblaze B2
## Description
I was running 2.0.8.1_beta_2024-05-07 and upgraded to 2.1.0.3_beta_2025-01-22 on January 25th. The next day I got an alert from Backblaze that I exceeded my Class C transaction cap. I had my cap set to $0.01 which I believe gives me 5,000 transactions (2,500 free + 2,500 for $0.01). I don't think I've ever exceeded that since I initially backed everything up. I then checked the Duplicati interface and it was hanging verifying files. I increased the cap to $1.00 hoping it was just a one time thing after the upgrade. It ended up using around 60,000 Class C transactions that day.
Unfortunately, it does not appear to be a one time thing. I just checked on things and the last backup took over 19 hours and not many new files are in there.
<img width="561" alt="Image" src="https://github.com/user-attachments/assets/9bf5c162-950f-4f01-ac82-c7c73b9e3110" />
So, far for the month of January I've now used over 260K Class C transactions. It looks like the majority of them are for `b2_list_file_versions`:
<img width="603" alt="Image" src="https://github.com/user-attachments/assets/9c997a37-f4be-4921-9426-f4ad3d62585d" />
This is what I'm seeing in the live logs:
<img width="1108" alt="Image" src="https://github.com/user-attachments/assets/61d38dfd-f930-4799-ab5e-9a5cc784a757" />
The only other thing to note is that I have three other backups and those are running fine. However, they are significantly smaller than this one. The largest of the three is ~125 GB while the one that is having problems is ~ 1.4 TB.
## Steps to reproduce
Just backup a large dataset to Backblaze B2
Nothing really to list here not covered above.
- **Actual result**:
19+ hour back-up times and huge increase in Backblaze Class C transactions.
- **Expected result**:
<1 hour back-up times and <5,000 Class C transactions.
## Screenshots
Included above.
## Debug log
```
{
"DeletedFiles": 0,
"DeletedFolders": 0,
"ModifiedFiles": 5037,
"ExaminedFiles": 5047,
"OpenedFiles": 5037,
"AddedFiles": 0,
"SizeOfModifiedFiles": 0,
"SizeOfAddedFiles": 0,
"SizeOfExaminedFiles": 1537576425311,
"SizeOfOpenedFiles": 1537210278880,
"NotProcessedFiles": 0,
"AddedFolders": 0,
"TooLargeFiles": 0,
"FilesWithError": 0,
"ModifiedFolders": 0,
"ModifiedSymlinks": 0,
"AddedSymlinks": 0,
"DeletedSymlinks": 0,
"PartialBackup": false,
"Dryrun": false,
"MainOperation": "Backup",
"CompactResults": {
"DeletedFileCount": 0,
"DownloadedFileCount": 0,
"UploadedFileCount": 0,
"DeletedFileSize": 0,
"DownloadedFileSize": 0,
"UploadedFileSize": 0,
"Dryrun": false,
"VacuumResults": null,
"MainOperation": "Compact",
"ParsedResult": "Success",
"Interrupted": false,
"Version": "2.1.0.3 (2.1.0.3_beta_2025-01-22)",
"EndTime": "2025-01-28T08:17:38.3362918Z",
"BeginTime": "2025-01-28T07:34:02.5841808Z",
"Duration": "00:43:35.7521110",
"MessagesActualLength": 0,
"WarningsActualLength": 0,
"ErrorsActualLength": 0,
"Messages": null,
"Warnings": null,
"Errors": null,
"BackendStatistics": {
"RemoteCalls": 890,
"BytesUploaded": 0,
"BytesDownloaded": 0,
"FilesUploaded": 0,
"FilesDownloaded": 0,
"FilesDeleted": 0,
"FoldersCreated": 0,
"RetryAttempts": 708,
"UnknownFileSize": 0,
"UnknownFileCount": 0,
"KnownFileCount": 58567,
"KnownFileSize": 1525467684859,
"LastBackupDate": "2025-01-14T03:04:04-06:00",
"BackupListCount": 242,
"TotalQuotaSpace": 0,
"FreeQuotaSpace": 0,
"AssignedQuotaSpace": -1,
"ReportedQuotaError": false,
"ReportedQuotaWarning": false,
"MainOperation": "Backup",
"ParsedResult": "Success",
"Interrupted": false,
"Version": "2.1.0.3 (2.1.0.3_beta_2025-01-22)",
"EndTime": "0001-01-01T00:00:00",
"BeginTime": "2025-01-28T02:57:54.1091936Z",
"Duration": "00:00:00",
"MessagesActualLength": 0,
"WarningsActualLength": 0,
"ErrorsActualLength": 0,
"Messages": null,
"Warnings": null,
"Errors": null
}
},
"VacuumResults": null,
"DeleteResults": null,
"RepairResults": null,
"TestResults": {
"MainOperation": "Test",
"VerificationsActualLength": 177,
"Verifications": [
{
"Key": "duplicati-20240704T090449Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20240624T090447Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20240602T090341Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20240417T090328Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20211111T090243Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20240117T090000Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20240826T090349Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20230824T090346Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20210416T090437Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20240618T090000Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20240506T090328Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20201027T090314Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20210515T090000Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20240714T090501Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20211010T090332Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20240311T091206Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20240603T090346Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20241014T090346Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20231002T090401Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
},
{
"Key": "duplicati-20211103T090249Z.dlist.zip.aes",
"Value": [
{
"Key": "Error",
"Value": "The operation was canceled."
}
]
}
],
"ParsedResult": "Success",
"Interrupted": false,
"Version": "2.1.0.3 (2.1.0.3_beta_2025-01-22)",
"EndTime": "2025-01-28T22:15:11.1990894Z",
"BeginTime": "2025-01-28T08:18:34.6246589Z",
"Duration": "13:56:36.5744305",
"MessagesActualLength": 0,
"WarningsActualLength": 0,
"ErrorsActualLength": 0,
"Messages": null,
"Warnings": null,
"Errors": null,
"BackendStatistics": {
"RemoteCalls": 890,
"BytesUploaded": 0,
"BytesDownloaded": 0,
"FilesUploaded": 0,
"FilesDownloaded": 0,
"FilesDeleted": 0,
"FoldersCreated": 0,
"RetryAttempts": 708,
"UnknownFileSize": 0,
"UnknownFileCount": 0,
"KnownFileCount": 58567,
"KnownFileSize": 1525467684859,
"LastBackupDate": "2025-01-14T03:04:04-06:00",
"BackupListCount": 242,
"TotalQuotaSpace": 0,
"FreeQuotaSpace": 0,
"AssignedQuotaSpace": -1,
"ReportedQuotaError": false,
"ReportedQuotaWarning": false,
"MainOperation": "Backup",
"ParsedResult": "Success",
"Interrupted": false,
"Version": "2.1.0.3 (2.1.0.3_beta_2025-01-22)",
"EndTime": "0001-01-01T00:00:00",
"BeginTime": "2025-01-28T02:57:54.1091936Z",
"Duration": "00:00:00",
"MessagesActualLength": 0,
"WarningsActualLength": 0,
"ErrorsActualLength": 0,
"Messages": null,
"Warnings": null,
"Errors": null
}
},
"ParsedResult": "Error",
"Interrupted": false,
"Version": "2.1.0.3 (2.1.0.3_beta_2025-01-22)",
"EndTime": "2025-01-28T22:15:11.208631Z",
"BeginTime": "2025-01-28T02:57:54.1089652Z",
"Duration": "19:17:17.0996658",
"MessagesActualLength": 1785,
"WarningsActualLength": 0,
"ErrorsActualLength": 178,
"Messages": [
"2025-01-27 20:57:54 -06 - [Information-Duplicati.Library.Main.Controller-StartingOperation]: The operation Backup has started",
"2025-01-27 21:05:51 -06 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: List - Started: ()",
"2025-01-27 21:06:43 -06 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: List - Completed: (57.19 KB)",
"2025-01-27 21:06:45 -06 - [Information-Duplicati.Library.Main.Operation.FilelistProcessor-KeepIncompleteFile]: keeping protected incomplete remote file listed as Temporary: duplicati-20250126T224949Z.dlist.zip.aes",
"2025-01-27 21:06:45 -06 - [Information-Duplicati.Library.Main.Operation.Backup.UploadSyntheticFilelist-PreviousBackupFilelistUpload]: Uploading filelist from previous interrupted backup",
"2025-01-28 01:32:24 -06 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-b6e539cf27f0b4d9eb0bb97b391af8b80.dblock.zip.aes (67.95 KB)",
"2025-01-28 01:33:13 -06 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-20250128T025754Z.dlist.zip.aes (730.83 KB)",
"2025-01-28 01:33:13 -06 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-20250126T224950Z.dlist.zip.aes (730.86 KB)",
"2025-01-28 02:17:38 -06 - [Information-Duplicati.Library.Main.Database.LocalDeleteDatabase-CompactReason]: Compacting not required",
"2025-01-28 02:17:38 -06 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: List - Started: ()",
"2025-01-28 02:18:28 -06 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: List - Completed: (57.19 KB)",
"2025-01-28 02:18:30 -06 - [Information-Duplicati.Library.Main.Operation.FilelistProcessor-RemoteUnwantedMissingFile]: removing file listed as Temporary: duplicati-20250126T224949Z.dlist.zip.aes",
"2025-01-28 02:18:30 -06 - [Information-Duplicati.Library.Main.Operation.FilelistProcessor-SchedulingMissingFileForDelete]: scheduling missing file for deletion, currently listed as Uploading: duplicati-20250126T224950Z.dlist.zip.aes",
"2025-01-28 02:18:31 -06 - [Information-Duplicati.Library.Main.Operation.FilelistProcessor-KeepIncompleteFile]: keeping protected incomplete remote file listed as Uploading: duplicati-20250128T025754Z.dlist.zip.aes",
"2025-01-28 02:18:31 -06 - [Information-Duplicati.Library.Main.Operation.FilelistProcessor-SchedulingMissingFileForDelete]: scheduling missing file for deletion, currently listed as Uploading: duplicati-b6e539cf27f0b4d9eb0bb97b391af8b80.dblock.zip.aes",
"2025-01-28 02:18:34 -06 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Get - Started: duplicati-20240704T090449Z.dlist.zip.aes (703.37 KB)",
"2025-01-28 02:19:26 -06 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Get - Retrying: duplicati-20240704T090449Z.dlist.zip.aes (703.37 KB)",
"2025-01-28 02:19:36 -06 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Get - Started: duplicati-20240704T090449Z.dlist.zip.aes (703.37 KB)",
"2025-01-28 02:20:28 -06 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Get - Retrying: duplicati-20240704T090449Z.dlist.zip.aes (703.37 KB)",
"2025-01-28 02:20:38 -06 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Get - Started: duplicati-20240704T090449Z.dlist.zip.aes (703.37 KB)"
],
"Warnings": [],
"Errors": [
"2025-01-28 02:23:28 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20240704T090449Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 02:28:16 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20240624T090447Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 02:33:05 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20240602T090341Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 02:37:54 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20240417T090328Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 02:42:42 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20211111T090243Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 02:47:27 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20240117T090000Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 02:52:15 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20240826T090349Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 02:56:59 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20230824T090346Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 03:01:47 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20210416T090437Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 03:06:34 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20240618T090000Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 03:11:21 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20240506T090328Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 03:16:09 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20201027T090314Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 03:20:54 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20210515T090000Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 03:25:42 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20240714T090501Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 03:30:29 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20211010T090332Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 03:35:11 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20240311T091206Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 03:39:56 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20240603T090346Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 03:44:40 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20241014T090346Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 03:49:25 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20231002T090401Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled.",
"2025-01-28 03:54:10 -06 - [Error-Duplicati.Library.Main.Operation.TestHandler-FailedToProcessFile]: Failed to process file duplicati-20211103T090249Z.dlist.zip.aes\nTaskCanceledException: The operation was canceled."
],
"BackendStatistics": {
"RemoteCalls": 890,
"BytesUploaded": 0,
"BytesDownloaded": 0,
"FilesUploaded": 0,
"FilesDownloaded": 0,
"FilesDeleted": 0,
"FoldersCreated": 0,
"RetryAttempts": 708,
"UnknownFileSize": 0,
"UnknownFileCount": 0,
"KnownFileCount": 58567,
"KnownFileSize": 1525467684859,
"LastBackupDate": "2025-01-14T03:04:04-06:00",
"BackupListCount": 242,
"TotalQuotaSpace": 0,
"FreeQuotaSpace": 0,
"AssignedQuotaSpace": -1,
"ReportedQuotaError": false,
"ReportedQuotaWarning": false,
"MainOperation": "Backup",
"ParsedResult": "Success",
"Interrupted": false,
"Version": "2.1.0.3 (2.1.0.3_beta_2025-01-22)",
"EndTime": "0001-01-01T00:00:00",
"BeginTime": "2025-01-28T02:57:54.1091936Z",
"Duration": "00:00:00",
"MessagesActualLength": 0,
"WarningsActualLength": 0,
"ErrorsActualLength": 0,
"Messages": null,
"Warnings": null,
"Errors": null
}
}
```