Backblaze B2 Stopped working recently

I’ve been using the docker version of Duplicati from Linux Server for a few months now without issue. However, as of 7 days ago, I can no longer connect to Backblaze B2. I have a few different backups to different buckets and none of them connect with timeouts. I’m using Google Drive backups without issue.

Here are the things I’ve tested so far:

  • Checked Firewall logs for blocks
  • Checked DNS logs for blocks
  • Switched to the official Docker image
  • New application keys

I see this when attempting to test the connection in the backup configuration:

Failed to connect: error-id:TestReadError, user-information:Error reading file: duplicati-access-privileges-test.tmp, error: The operation has timed out.

The logs all have the same issues, here is the output of one of them:

Abbreviated:

2025-11-12 04:42:41 +00 - [Error-Duplicati.Library.Main.Operation.BackupHandler-FatalError]: Fatal error
TimeoutException: The operation has timed out.
2025-11-12 04:42:41 +00 - [Error-Duplicati.Library.Main.Controller-FailedOperation]: The operation Backup has failed
TimeoutException: The operation has timed out.

Complete log:

            {
  "DeletedFiles": 115,
  "DeletedFolders": 0,
  "ModifiedFiles": 263,
  "ExaminedFiles": 8839,
  "OpenedFiles": 381,
  "AddedFiles": 118,
  "SizeOfModifiedFiles": 7442037966,
  "SizeOfAddedFiles": 91456559,
  "SizeOfExaminedFiles": 9533353946,
  "SizeOfOpenedFiles": 7533527336,
  "NotProcessedFiles": 0,
  "AddedFolders": 0,
  "TooLargeFiles": 0,
  "FilesWithError": 0,
  "TimestampChangedFiles": 0,
  "ModifiedFolders": 18,
  "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.2.0.1 (2.2.0.1_stable_2025-11-09)",
    "EndTime": "2025-11-12T04:31:50.7100907Z",
    "BeginTime": "2025-11-12T04:31:50.271128Z",
    "Duration": "00:00:00.4389627",
    "MessagesActualLength": 0,
    "WarningsActualLength": 0,
    "ErrorsActualLength": 0,
    "Messages": null,
    "Warnings": null,
    "Errors": null,
    "BackendStatistics": {
      "RemoteCalls": 38,
      "BytesUploaded": 923340807,
      "BytesDownloaded": 0,
      "FilesUploaded": 19,
      "FilesDownloaded": 0,
      "FilesDeleted": 1,
      "FoldersCreated": 0,
      "RetryAttempts": 15,
      "UnknownFileSize": 0,
      "UnknownFileCount": 0,
      "KnownFileCount": 317,
      "KnownFileSize": 14978557913,
      "KnownFilesets": 11,
      "LastBackupDate": "2025-11-12T04:30:00+00:00",
      "BackupListCount": 11,
      "TotalQuotaSpace": 0,
      "FreeQuotaSpace": 0,
      "AssignedQuotaSpace": -1,
      "ReportedQuotaError": false,
      "ReportedQuotaWarning": false,
      "MainOperation": "Backup",
      "ParsedResult": "Success",
      "Interrupted": false,
      "Version": "2.2.0.1 (2.2.0.1_stable_2025-11-09)",
      "EndTime": "0001-01-01T00:00:00",
      "BeginTime": "2025-11-12T04:30:00.0198868Z",
      "Duration": "00:00:00",
      "MessagesActualLength": 0,
      "WarningsActualLength": 0,
      "ErrorsActualLength": 0,
      "Messages": null,
      "Warnings": null,
      "Errors": null
    }
  },
  "VacuumResults": null,
  "DeleteResults": {
    "DeletedSetsActualLength": 1,
    "DeletedSets": [
      {
        "Item1": 6,
        "Item2": "2025-11-05T04:30:00+00:00"
      }
    ],
    "Dryrun": false,
    "MainOperation": "Delete",
    "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.2.0.1 (2.2.0.1_stable_2025-11-09)",
      "EndTime": "2025-11-12T04:31:50.7100907Z",
      "BeginTime": "2025-11-12T04:31:50.271128Z",
      "Duration": "00:00:00.4389627",
      "MessagesActualLength": 0,
      "WarningsActualLength": 0,
      "ErrorsActualLength": 0,
      "Messages": null,
      "Warnings": null,
      "Errors": null,
      "BackendStatistics": {
        "RemoteCalls": 38,
        "BytesUploaded": 923340807,
        "BytesDownloaded": 0,
        "FilesUploaded": 19,
        "FilesDownloaded": 0,
        "FilesDeleted": 1,
        "FoldersCreated": 0,
        "RetryAttempts": 15,
        "UnknownFileSize": 0,
        "UnknownFileCount": 0,
        "KnownFileCount": 317,
        "KnownFileSize": 14978557913,
        "KnownFilesets": 11,
        "LastBackupDate": "2025-11-12T04:30:00+00:00",
        "BackupListCount": 11,
        "TotalQuotaSpace": 0,
        "FreeQuotaSpace": 0,
        "AssignedQuotaSpace": -1,
        "ReportedQuotaError": false,
        "ReportedQuotaWarning": false,
        "MainOperation": "Backup",
        "ParsedResult": "Success",
        "Interrupted": false,
        "Version": "2.2.0.1 (2.2.0.1_stable_2025-11-09)",
        "EndTime": "0001-01-01T00:00:00",
        "BeginTime": "2025-11-12T04:30:00.0198868Z",
        "Duration": "00:00:00",
        "MessagesActualLength": 0,
        "WarningsActualLength": 0,
        "ErrorsActualLength": 0,
        "Messages": null,
        "Warnings": null,
        "Errors": null
      }
    },
    "ParsedResult": "Success",
    "Interrupted": false,
    "Version": "2.2.0.1 (2.2.0.1_stable_2025-11-09)",
    "EndTime": "2025-11-12T04:31:50.7100938Z",
    "BeginTime": "2025-11-12T04:31:49.0416707Z",
    "Duration": "00:00:01.6684231",
    "MessagesActualLength": 0,
    "WarningsActualLength": 0,
    "ErrorsActualLength": 0,
    "Messages": null,
    "Warnings": null,
    "Errors": null,
    "BackendStatistics": {
      "RemoteCalls": 38,
      "BytesUploaded": 923340807,
      "BytesDownloaded": 0,
      "FilesUploaded": 19,
      "FilesDownloaded": 0,
      "FilesDeleted": 1,
      "FoldersCreated": 0,
      "RetryAttempts": 15,
      "UnknownFileSize": 0,
      "UnknownFileCount": 0,
      "KnownFileCount": 317,
      "KnownFileSize": 14978557913,
      "KnownFilesets": 11,
      "LastBackupDate": "2025-11-12T04:30:00+00:00",
      "BackupListCount": 11,
      "TotalQuotaSpace": 0,
      "FreeQuotaSpace": 0,
      "AssignedQuotaSpace": -1,
      "ReportedQuotaError": false,
      "ReportedQuotaWarning": false,
      "MainOperation": "Backup",
      "ParsedResult": "Success",
      "Interrupted": false,
      "Version": "2.2.0.1 (2.2.0.1_stable_2025-11-09)",
      "EndTime": "0001-01-01T00:00:00",
      "BeginTime": "2025-11-12T04:30:00.0198868Z",
      "Duration": "00:00:00",
      "MessagesActualLength": 0,
      "WarningsActualLength": 0,
      "ErrorsActualLength": 0,
      "Messages": null,
      "Warnings": null,
      "Errors": null
    }
  },
  "RepairResults": null,
  "TestResults": {
    "MainOperation": "Test",
    "VerificationsActualLength": 0,
    "Verifications": [],
    "ParsedResult": "Success",
    "Interrupted": false,
    "Version": "2.2.0.1 (2.2.0.1_stable_2025-11-09)",
    "EndTime": "0001-01-01T00:00:00",
    "BeginTime": "2025-11-12T04:31:50.8855584Z",
    "Duration": "00:00:00",
    "MessagesActualLength": 0,
    "WarningsActualLength": 0,
    "ErrorsActualLength": 0,
    "Messages": null,
    "Warnings": null,
    "Errors": null,
    "BackendStatistics": {
      "RemoteCalls": 38,
      "BytesUploaded": 923340807,
      "BytesDownloaded": 0,
      "FilesUploaded": 19,
      "FilesDownloaded": 0,
      "FilesDeleted": 1,
      "FoldersCreated": 0,
      "RetryAttempts": 15,
      "UnknownFileSize": 0,
      "UnknownFileCount": 0,
      "KnownFileCount": 317,
      "KnownFileSize": 14978557913,
      "KnownFilesets": 11,
      "LastBackupDate": "2025-11-12T04:30:00+00:00",
      "BackupListCount": 11,
      "TotalQuotaSpace": 0,
      "FreeQuotaSpace": 0,
      "AssignedQuotaSpace": -1,
      "ReportedQuotaError": false,
      "ReportedQuotaWarning": false,
      "MainOperation": "Backup",
      "ParsedResult": "Success",
      "Interrupted": false,
      "Version": "2.2.0.1 (2.2.0.1_stable_2025-11-09)",
      "EndTime": "0001-01-01T00:00:00",
      "BeginTime": "2025-11-12T04:30:00.0198868Z",
      "Duration": "00:00:00",
      "MessagesActualLength": 0,
      "WarningsActualLength": 0,
      "ErrorsActualLength": 0,
      "Messages": null,
      "Warnings": null,
      "Errors": null
    }
  },
  "ParsedResult": "Fatal",
  "Interrupted": false,
  "Version": "2.2.0.1 (2.2.0.1_stable_2025-11-09)",
  "EndTime": "2025-11-12T04:42:41.0919131Z",
  "BeginTime": "2025-11-12T04:30:00.019884Z",
  "Duration": "00:12:41.0720291",
  "MessagesActualLength": 85,
  "WarningsActualLength": 1,
  "ErrorsActualLength": 2,
  "Messages": [
    "2025-11-12 04:30:00 +00 - [Information-Duplicati.Library.Main.Controller-StartingOperation]: The operation Backup has started",
    "2025-11-12 04:30:01 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: List - Started:  ()",
    "2025-11-12 04:30:02 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: List - Completed:  (299 bytes)",
    "2025-11-12 04:30:35 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-be864259951a54beaab1f3d121fa43116.dblock.zip.aes (99.186 MiB)",
    "2025-11-12 04:30:36 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-b51c19c5d609f40df9c7702823c597885.dblock.zip.aes (99.614 MiB)",
    "2025-11-12 04:30:36 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-ba34d9367eb8145fa8178be440892541a.dblock.zip.aes (99.228 MiB)",
    "2025-11-12 04:30:36 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-bf52ef26a74d648f08f23cb0ea7806aee.dblock.zip.aes (99.716 MiB)",
    "2025-11-12 04:30:41 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-ba34d9367eb8145fa8178be440892541a.dblock.zip.aes (99.228 MiB)",
    "2025-11-12 04:30:41 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-i1b88300a729a427890159783e4212955.dindex.zip.aes (21.825 KiB)",
    "2025-11-12 04:30:41 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-i1b88300a729a427890159783e4212955.dindex.zip.aes (21.825 KiB)",
    "2025-11-12 04:30:43 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-bf52ef26a74d648f08f23cb0ea7806aee.dblock.zip.aes (99.716 MiB)",
    "2025-11-12 04:30:43 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-i7f101f2970eb456296790ed27f0d23c5.dindex.zip.aes (43.700 KiB)",
    "2025-11-12 04:30:43 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-i7f101f2970eb456296790ed27f0d23c5.dindex.zip.aes (43.700 KiB)",
    "2025-11-12 04:30:49 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-be864259951a54beaab1f3d121fa43116.dblock.zip.aes (99.186 MiB)",
    "2025-11-12 04:30:49 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-id2adb4e31ec34660b89acb58591a044e.dindex.zip.aes (33.091 KiB)",
    "2025-11-12 04:30:49 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-id2adb4e31ec34660b89acb58591a044e.dindex.zip.aes (33.091 KiB)",
    "2025-11-12 04:31:03 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-b95063d26565c48e490ec2fd16ff816f7.dblock.zip.aes (99.100 MiB)",
    "2025-11-12 04:31:04 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-b51c19c5d609f40df9c7702823c597885.dblock.zip.aes (99.614 MiB)",
    "2025-11-12 04:31:04 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Started: duplicati-ic68c119b78c945d5857d6aedc7517f7b.dindex.zip.aes (22.731 KiB)",
    "2025-11-12 04:31:04 +00 - [Information-Duplicati.Library.Main.BasicResults-BackendEvent]: Backend event: Put - Completed: duplicati-ic68c119b78c945d5857d6aedc7517f7b.dindex.zip.aes (22.731 KiB)"
  ],
  "Warnings": [
    "2025-11-12 04:30:03 +00 - [Warning-Duplicati.Library.Main.Operation.Backup.FileBlockProcessor.FileEntry-FileLocked]: Excluding path due to file locked: /source/db/influxdb/scrutiny/db/influxd.bolt\nIOException: The process cannot access the file '/source/db/influxdb/scrutiny/db/influxd.bolt' because it is being used by another process."
  ],
  "Errors": [
    "2025-11-12 04:42:41 +00 - [Error-Duplicati.Library.Main.Operation.BackupHandler-FatalError]: Fatal error\nTimeoutException: The operation has timed out.",
    "2025-11-12 04:42:41 +00 - [Error-Duplicati.Library.Main.Controller-FailedOperation]: The operation Backup has failed\nTimeoutException: The operation has timed out."
  ],
  "BackendStatistics": {
    "RemoteCalls": 38,
    "BytesUploaded": 923340807,
    "BytesDownloaded": 0,
    "FilesUploaded": 19,
    "FilesDownloaded": 0,
    "FilesDeleted": 1,
    "FoldersCreated": 0,
    "RetryAttempts": 15,
    "UnknownFileSize": 0,
    "UnknownFileCount": 0,
    "KnownFileCount": 317,
    "KnownFileSize": 14978557913,
    "KnownFilesets": 11,
    "LastBackupDate": "2025-11-12T04:30:00+00:00",
    "BackupListCount": 11,
    "TotalQuotaSpace": 0,
    "FreeQuotaSpace": 0,
    "AssignedQuotaSpace": -1,
    "ReportedQuotaError": false,
    "ReportedQuotaWarning": false,
    "MainOperation": "Backup",
    "ParsedResult": "Success",
    "Interrupted": false,
    "Version": "2.2.0.1 (2.2.0.1_stable_2025-11-09)",
    "EndTime": "0001-01-01T00:00:00",
    "BeginTime": "2025-11-12T04:30:00.0198868Z",
    "Duration": "00:00:00",
    "MessagesActualLength": 0,
    "WarningsActualLength": 0,
    "ErrorsActualLength": 0,
    "Messages": null,
    "Warnings": null,
    "Errors": null
  }
}

I do not see anything like this. It appears that I’m connecting to their servers in Amsterdam.

I suggest you check the server names in your DNS logs and run ping/traceroute/mtr to the corresponding IPs.

I’m using a UDM Pro with ATT IP Passthrough enabled.

I’m seeing this when using mtr:

pluto (192.168.2.91) -> s3.us-east-005.backblazeb2.com (149.137.140.9)                                                             2025-11-12T13:02:12-0500
Keys:  Help   Display mode   Restart statistics   Order of fields   quit
                                                                                                                   Packets               Pings
 Host                                                                                                            Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. unifi.domain.lan                                                                                              0.0%    23    2.7   1.7   1.3   2.7   0.3
 2. 192.168.1.254                                                                                                 0.0%    23    5.4   4.3   1.5   6.6   1.7
 3. 162-201-192-1.lightspeed.jcvlfl.sbcglobal.net                                                                 0.0%    23    5.7   4.8   2.2   6.7   1.6
 4. 99.166.205.70                                                                                                 0.0%    23    2.9   3.5   2.3   6.4   1.3
 5. (waiting for reply)
 6. (waiting for reply)
 7. 32.130.89.5                                                                                                  95.2%    22   15.1  15.1  15.1  15.1   0.0
 8. 192.205.32.90                                                                                                 0.0%    22   16.7  17.0  12.0  68.4  11.6
 9. ae1.cr6-was1.ip4.gtt.net                                                                                      0.0%    22   39.5  39.5  38.7  41.2   0.6
10. ip4.gtt.net                                                                                                   0.0%    22   40.8  39.9  39.5  40.8   0.3
11. s3.us-east-005.backblazeb2.com                                                                                0.0%    22   39.1  38.3  37.7  39.2   0.4

traceroute:

❯ traceroute  s3.us-east-005.backblazeb2.com
traceroute to s3.us-east-005.backblazeb2.com (149.137.137.254), 30 hops max, 60 byte packets
 1  unifi.domain.lan (192.168.2.1)  1.746 ms  1.735 ms  1.713 ms
 2  192.168.1.254 (192.168.1.254)  2.387 ms  2.975 ms  2.368 ms
 3  162-201-192-1.lightspeed.jcvlfl.sbcglobal.net (162.201.192.1)  4.136 ms  4.129 ms  4.123 ms
 4  99.166.205.70 (99.166.205.70)  3.928 ms  3.602 ms  3.914 ms
 5  * * *
 6  * * *
 7  * * *
 8  mia-b2-link.ip.twelve99.net (62.115.196.64)  24.832 ms  26.624 ms  26.680 ms
 9  ash-bb2-link.ip.twelve99.net (62.115.120.176)  35.713 ms  35.707 ms rest-bb1-link.ip.twelve99.net (62.115.119.230)  35.700 ms
10  ash-b2-link.ip.twelve99.net (62.115.123.123)  35.694 ms * ash-b2-link.ip.twelve99.net (62.115.141.50)  36.434 ms
11  backblazeinc-ic-391079.ip.twelve99-cust.net (62.115.149.117)  34.963 ms * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *

ping:

ping  s3.us-east-005.backblazeb2.com
PING s3.us-east-005.backblazeb2.com (149.137.140.9) 56(84) bytes of data.
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=1 ttl=49 time=38.3 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=2 ttl=49 time=37.9 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=3 ttl=49 time=38.0 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=4 ttl=49 time=41.5 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=5 ttl=49 time=41.8 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=6 ttl=49 time=42.2 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=7 ttl=49 time=38.3 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=8 ttl=49 time=41.2 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=9 ttl=49 time=55.7 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=10 ttl=49 time=40.6 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=11 ttl=49 time=41.3 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=12 ttl=49 time=38.6 ms
^C
--- s3.us-east-005.backblazeb2.com ping statistics ---
12 packets transmitted, 12 received, 0% packet loss, time 11017ms
rtt min/avg/max/mdev = 37.855/41.276/55.748/4.642 ms

Ran another mtr and am now seeing:

pluto (192.168.2.91) -> s3.us-east-005.backblazeb2.com (149.137.141.9)                                                             2025-11-12T13:20:29-0500
Keys:  Help   Display mode   Restart statistics   Order of fields   quit
                                                                                                                   Packets               Pings
 Host                                                                                                            Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. unifi.domain.lan                                                                                              0.0%    62    1.5   1.7   1.2   5.1   0.5
 2. 192.168.1.254                                                                                                 0.0%    62    2.5   2.2   1.4   3.2   0.3
 3. 162-201-192-1.lightspeed.jcvlfl.sbcglobal.net                                                                 0.0%    62    3.2   3.0   2.2   4.1   0.4
 4. 99.166.205.70                                                                                                 0.0%    62    2.8   3.2   2.6   6.4   0.6
 5. (waiting for reply)
 6. (waiting for reply)
 7. 32.130.89.5                                                                                                  93.4%    62   11.7  11.6  11.3  11.7   0.2
 8. mia-b2-link.ip.twelve99.net                                                                                  16.1%    62   11.8  12.9  11.6  28.0   2.6
 9. rest-bb1-link.ip.twelve99.net                                                                                 0.0%    61   34.9  34.9  34.1  37.3   0.6
10. rest-b6-link.ip.twelve99.net                                                                                 70.0%    61   39.0  36.8  36.1  39.0   0.7
11. backblazeinc-ic-391075.ip.twelve99-cust.net                                                                   0.0%    61   34.3  34.3  33.5  35.6   0.4
12. s3.us-east-005.backblazeb2.com                                                                                0.0%    61   33.9  34.3  33.7  35.2   0.4

Still no dropped packets:

❯ ping  s3.us-east-005.backblazeb2.com
PING s3.us-east-005.backblazeb2.com (149.137.140.9) 56(84) bytes of data.
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=1 ttl=49 time=37.8 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=2 ttl=49 time=38.2 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=3 ttl=49 time=40.9 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=4 ttl=49 time=38.3 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=5 ttl=49 time=37.8 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=6 ttl=49 time=37.7 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=7 ttl=49 time=37.6 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=8 ttl=49 time=42.2 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=9 ttl=49 time=37.8 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=10 ttl=49 time=41.3 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=11 ttl=49 time=38.0 ms
64 bytes from s3.us-east-005.backblazeb2.com (149.137.140.9): icmp_seq=12 ttl=49 time=37.7 ms
^C
--- s3.us-east-005.backblazeb2.com ping statistics ---
12 packets transmitted, 12 received, 0% packet loss, time 11014ms
rtt min/avg/max/mdev = 37.564/38.759/42.194/1.594 ms

One of the Backblaze urls was (wrongly) reported as malicious and as a result wa being blocked by DNS providers. This was already reverted at least in one of the sources (CERT Poland), but might have not propagated elsewhere.

Try pinging (or do “nslookup”) on f003.backblazeb2.com to see if it resolves to a valid IP.

2 Likes

That seems to be working:

❯ ping f003.backblazeb2.com
PING f003.backblazeb2.com (45.11.36.16) 56(84) bytes of data.
64 bytes from f003.backblazeb2.com (45.11.36.16): icmp_seq=1 ttl=49 time=122 ms
64 bytes from f003.backblazeb2.com (45.11.36.16): icmp_seq=2 ttl=49 time=143 ms
64 bytes from f003.backblazeb2.com (45.11.36.16): icmp_seq=3 ttl=49 time=122 ms
64 bytes from f003.backblazeb2.com (45.11.36.16): icmp_seq=4 ttl=49 time=144 ms
64 bytes from f003.backblazeb2.com (45.11.36.16): icmp_seq=5 ttl=49 time=140 ms
64 bytes from f003.backblazeb2.com (45.11.36.16): icmp_seq=6 ttl=49 time=126 ms
64 bytes from f003.backblazeb2.com (45.11.36.16): icmp_seq=7 ttl=49 time=123 ms
64 bytes from f003.backblazeb2.com (45.11.36.16): icmp_seq=8 ttl=49 time=139 ms
64 bytes from f003.backblazeb2.com (45.11.36.16): icmp_seq=9 ttl=49 time=142 ms
64 bytes from f003.backblazeb2.com (45.11.36.16): icmp_seq=10 ttl=49 time=122 ms
64 bytes from f003.backblazeb2.com (45.11.36.16): icmp_seq=11 ttl=49 time=141 ms
64 bytes from f003.backblazeb2.com (45.11.36.16): icmp_seq=12 ttl=49 time=140 ms
64 bytes from f003.backblazeb2.com (45.11.36.16): icmp_seq=13 ttl=49 time=128 ms
64 bytes from f003.backblazeb2.com (45.11.36.16): icmp_seq=14 ttl=49 time=141 ms
64 bytes from f003.backblazeb2.com (45.11.36.16): icmp_seq=15 ttl=49 time=122 ms
^C
--- f003.backblazeb2.com ping statistics ---
16 packets transmitted, 15 received, 6.25% packet loss, time 15021ms
rtt min/avg/max/mdev = 122.061/133.040/143.764/8.965 ms

host:

❯ host f003.backblazeb2.com
f003.backblazeb2.com has address 45.11.36.16

not in your region, so irrelevant

is it still failing when you do “Test destination” in duplicati?

Yeah, I’m us-east.

Yes, the error in the OP.

Failed to connect: error-id:TestReadError, user-information:Error reading file: duplicati-access-privileges-test.tmp, error: The operation has timed out.

I’ve tried ping and traceroute from within the duplicati container and it’s the same results. I’m at a bit of a loss.

Try testing with their own CLI

1 Like

Yeah, works fine from within the container:

./b2 bucket list
buck-id  allPrivate  data
buck-id  allPrivate  database
buck-id  allPrivate  media
buck-id  allPrivate  shares
buck-id  allPrivate  infra

Permissions:

    "allowed": {
        "buckets": null,
        "capabilities": [
            "bypassGovernance",
            "deleteBuckets",
            "deleteFiles",
            "deleteKeys",
            "listBuckets",
            "listFiles",
            "listKeys",
            "readBucketEncryption",
            "readBucketNotifications",
            "readBucketReplications",
            "readBucketRetentions",
            "readBuckets",
            "readFileLegalHolds",
            "readFileRetentions",
            "readFiles",
            "shareFiles",
            "writeBucketEncryption",
            "writeBucketNotifications",
            "writeBucketReplications",
            "writeBucketRetentions",
            "writeBuckets",
            "writeFileLegalHolds",
            "writeFileRetentions",
            "writeFiles",
            "writeKeys"
        ],

Perhaps any of these could be helpful:

1 Like

I created a trial account with Duplicati and their AI output dumped this, but it doesn’t seem super useful.

Notable events and status

  • Overall result: Fatal

    • The backup run started and completed the initial backup/verification steps, but the final result ended in a fatal error due to a timeout during verification with Backblaze B2.
  • Primary error observed

    • System.TimeoutException: The operation has timed out.

    • Location: B2.GetAsync (retrieving remote file data) during post-backup verification.

    • This timeout caused the final operation to be marked as failed, even though early steps showed success.

  • Retry activity

    • Retry attempts: 15 recorded during the operation interacting with Backblaze B2.
  • Errors and warnings

    • Errors: 2

    • Warnings: 0

    • No explicit warnings, but two error messages are present in the log related to the timeout.

Hrm, this was weird in their logs… probably a bug, not sure if it’s in the UI or the local client.

Begin Time

11/12/25, 1:57 PM

End Time

1/1/01, 12:00 AM

Duration

a few seconds

Verifications

0

I’m assuming this is correct? Looks like the same output as the frontend when testing.

./duplicati-backend-tester b2://key-id:key@bucket
11/12/2025 7:22:37 PM
[19:22:37 726] Starting run no 0
[19:23:09 009] Unittest failed: Duplicati.Library.Interface.TestAfterConnectException: Error reading file: duplicati-access-privileges-test.tmp, error: The operation has timed out.
 ---> System.TimeoutException: The operation has timed out.
   at Duplicati.Library.Utility.Utility.WithTimeout[T](TimeSpan timeout, CancellationToken token, Func`2 func)
   at Duplicati.Library.Backend.Backblaze.B2.GetAsync(String remotename, Stream stream, CancellationToken cancellationToken)
   at Duplicati.Library.Backend.Backblaze.B2.GetAsync(String remotename, Stream stream, CancellationToken cancellationToken)
   at Duplicati.Library.Utility.BackendExtensions.TestReadWritePermissionsAsync(IBackend backend, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at Duplicati.Library.Utility.BackendExtensions.TestReadWritePermissionsAsync(IBackend backend, CancellationToken cancellationToken)
   at Duplicati.Library.Utility.Utility.Await(Task task)
   at Duplicati.CommandLine.BackendTester.Program.Run(List`1 args, Dictionary`2 options, Boolean first)
   at Duplicati.CommandLine.BackendTester.Program.Main(String[] _args)

Also starting to look like a bug?

Getting different results as well, I’m guessing because it’s not backups…?

b2 ls b2://infra/configs
configs/.bzEmpty
configs/duplicati/
configs/proxmox/

and duplicati:

./duplicati-backend-tool LIST b2://key-id:key@infra/configs
Name    Dir/File        LastChange      Size
.bzEmpty        File    8/28/2025 6:56:48 PM    0 bytes

Here is a bucket with backups:

./duplicati-backend-tool LIST b2://key-id:key@data
Name    Dir/File        LastChange      Size
duplicati-20250820T154820Z.dlist.zip.aes        File    8/20/2025 4:05:17 PM    87.825 KiB
duplicati-20250820T155314Z.dlist.zip.aes        File    8/20/2025 4:05:17 PM    4.022 MiB
duplicati-20250925T040000Z.dlist.zip.aes        File    9/25/2025 4:02:00 AM    4.178 MiB
duplicati-20251016T040000Z.dlist.zip.aes        File    10/16/2025 4:01:02 AM   4.116 MiB
duplicati-20251022T043539Z.dlist.zip.aes        File    10/22/2025 4:38:22 AM   4.045 MiB
duplicati-20251024T040000Z.dlist.zip.aes        File    10/24/2025 4:00:50 AM   4.188 MiB
duplicati-20251031T040000Z.dlist.zip.aes        File    10/31/2025 4:00:52 AM   4.455 MiB
duplicati-20251106T040000Z.dlist.zip.aes        File    11/6/2025 4:01:00 AM    4.510 MiB
duplicati-20251107T040000Z.dlist.zip.aes        File    11/7/2025 4:02:52 AM    4.527 MiB
duplicati-20251108T040000Z.dlist.zip.aes        File    11/8/2025 4:01:37 AM    4.657 MiB
duplicati-20251112T175201Z.dlist.zip.aes        File    11/12/2025 5:52:57 PM   4.900 MiB
duplicati-b013a97d113bc45d5bb008b58e41d82fe.dblock.zip.aes      File    8/20/2025 3:56:34 PM    99.109 MiB
duplicati-b0311913e4a0f4c7b96707403e5e796c4.dblock.zip.aes      File    10/3/2025 4:01:33 AM    101.163 MiB
...

I was also able to successfully push a file to b2:

duplicati-backend-tool PUT b2://key-id:key@data ./bak/b2

I’ve rolled back to versions from two and three weeks ago, before the problem started and they are exhibiting the same issue.

I’ve been experiencing the same issue with Duplicati backing up to a B2 bucket in Backblaze’s East Coast datacenter (list, upload, and delete work; download fails). I was able to isolate the issue from Duplicati by confirming that also I couldn’t download files using Backblaze’s b2 command-line tool.

This was the same answer I got from Backblaze after opening a ticket with them. I’ve since forwarded my complaint to my ISP, and I’d recommend you do the same (the more people complain about this, the more likely it’ll get fixed promptly).

1 Like

Are you saying you cannot connect to yourdownloadUrl?

I do not see any difference between US (f005) and EU (f003) URLs when I connect manually:

curl -I https://f005.backblazeb2.com

I also see no DNS blocking with Google, Cloudflare, etc.

Correct, I am unable to establish a connection to f005.backblazeb2.com:

$ curl -Iv --connect-timeout 30 https://f005.backblazeb2.com
*   Trying 149.137.136.16:443...
* ipv4 connect timeout after 29997ms, move on!
* Failed to connect to f005.backblazeb2.com port 443 after 30001 ms: Timeout was reached
* Closing connection 0
curl: (28) Failed to connect to f005.backblazeb2.com port 443 after 30001 ms: Timeout was reached

And the b2 command-line tool also times out when trying to establish a connection:

DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): f005.backblazeb2.com:443
DEBUG:b2sdk._internal.b2http:Connection error: HTTPSConnectionPool(host='f005.backblazeb2.com', port=443): Max retries exceeded with url: /file/[redacted] (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x000002510E3FF4A0>, 'Connection to f005.backblazeb2.com timed out. (connect timeout=46)'))

Like @dasunsrule32, I am also an AT&T customer (technically, AT&T Internet being resold by Sonic), so I’m not surprised that we’re both experiencing the same issue.

2 Likes