From d3bc413b949e88eb11ac339932dc1d98caeb657e Mon Sep 17 00:00:00 2001 From: "Marcelo C." Date: Wed, 5 Mar 2025 23:13:02 -0300 Subject: [PATCH] Explicit permission + force overwrite --- Duplicati/Library/Backend/AzureBlob/AzureBlobWrapper.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Duplicati/Library/Backend/AzureBlob/AzureBlobWrapper.cs b/Duplicati/Library/Backend/AzureBlob/AzureBlobWrapper.cs index b4e9b8830..2cdfbbe38 100644 --- a/Duplicati/Library/Backend/AzureBlob/AzureBlobWrapper.cs +++ b/Duplicati/Library/Backend/AzureBlob/AzureBlobWrapper.cs @@ -80,7 +80,8 @@ namespace Duplicati.Library.Backend.AzureBlob /// A task that represents the asynchronous operation. public async Task AddContainerAsync(CancellationToken cancellationToken) { - await _container.CreateAsync(cancellationToken: cancellationToken).ConfigureAwait(false); + // Even though PublicAccessType.None is by default, we set it explicitly to highlight it. + await _container.CreateAsync(PublicAccessType.None, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -106,7 +107,7 @@ namespace Duplicati.Library.Backend.AzureBlob public async Task AddFileStream(string keyName, Stream source, CancellationToken cancelToken) { var blobClient = _container.GetBlobClient(keyName); - await blobClient.UploadAsync(source, cancelToken).ConfigureAwait(false); + await blobClient.UploadAsync(source, true, cancelToken).ConfigureAwait(false); } /// @@ -130,7 +131,7 @@ namespace Duplicati.Library.Backend.AzureBlob { IAsyncEnumerable blobs = GetBlobsWithExceptionHandling(); - await foreach (var blobItem in blobs.WithCancellation(cancelToken)) + await foreach (var blobItem in blobs.WithCancellation(cancelToken).ConfigureAwait(false)) { var blobName = Uri.UnescapeDataString(blobItem.Name.Replace("+", "%2B"));