Skip to content

Commit 61f9e88

Browse files
authored
[Storage] [DataMovement] [Docs] Known Limitations (Azure#47999)
* Initial commit * feedback * small wording change
1 parent ecbf39e commit 61f9e88

File tree

1 file changed

+36
-1
lines changed

1 file changed

+36
-1
lines changed

sdk/storage/Azure.Storage.DataMovement/KnownIssues.md

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,39 @@ The Azure Storage REST service has various limitations as to the size of request
2626

2727
### Resume Behavior when Client Options are set
2828

29-
When calling `*StorageResourceProvider.FromClient` with a Storage Client (e.g. `BlobBaseClient`, `ShareFileClient`) initialized with `*ClientOptions` (e.g `BlobClientOptions`, `ShareClientOptions`). It is NOT guaranteed that properties set within the `*ClientOptions` will be respected when resuming a transfer.
29+
When calling `*StorageResourceProvider.FromClient` with a Storage Client (e.g. `BlobBaseClient`, `ShareFileClient`) initialized with `*ClientOptions` (e.g `BlobClientOptions`, `ShareClientOptions`). It is NOT guaranteed that properties set within the `*ClientOptions` will be respected when resuming a transfer.
30+
31+
### Encryption Scope Support
32+
33+
There is currently no support to specify an encryption scope for operations such as uploads, downloads, or copies.
34+
35+
### Recursive Directory Disable Support
36+
37+
Currently there is support for transferring entire directories, including all subdirectories and files within them. However, we do not offer an option to disable directory recursion. This means that users cannot copy only the files in a folder without also copying its subdirectories.
38+
39+
### Blob to Share File with OAuth/Entra ID
40+
41+
There is currently no support for transferring data from an Azure Storage Blob to Azure Storage Shares using authentication based on Microsoft Entra ID.
42+
43+
### Resume Transfers started from any Beta version/Deprecated package
44+
45+
Transfers initiated with any beta version of the DataMovement library cannot be resumed due to a schema version change from string to int, which may lead to unexpected errors. Additionally, transfers from the deprecated Microsoft.Azure.Storage.DataMovement package also cannot be resumed.
46+
47+
### Blob Tag Support
48+
49+
There is currently no support for managing or utilizing blob tags. This means users cannot add, retrieve, or manage blob tags during a transfer.
50+
51+
### Public URL Copying
52+
53+
There is currently no support for copying blobs via Public URLs. However, the library does support copying Azure Storage URLs, which can be used for moving data within the Azure Storage ecosystem.
54+
55+
### Copy with a AzureSasCredential
56+
57+
There is currently no support for service-to-service copy given a client that was initialized with a AzureSasCredential from `BlobStorageResourceProvider.FromClient` and/or `ShareStorageResourceProvider.FromClient`.
58+
Here are two alternatives:
59+
1. Use `BlobsStorageResourceProvider(AzureSasCredential)` / `ShareFilesStorageResourceProvider(AzureSasCredential)` to authenticate and then create StorageResource.
60+
2. Initialize a client with a Uri that has a SAS included in the Uri if you still want to use `BlobStorageResourceProvider.FromClient` and/or `ShareStorageResourceProvider.FromClient`.
61+
62+
### Fresh transfer vs Resumed transfer Performance
63+
64+
The performance of resumed transfers is currently lower than that of fresh transfers. This is due to fetching source properties on Resume.

0 commit comments

Comments
 (0)