'ListBlobs does not list UnCommitted blobs

I tried use blobstate to list uncommitted blobs. But GetBlobsByHierarchyAsync with BlobStates.Uncommitted return same result as with BlobStates.None.

My code

Console.WriteLine("BlobStates " + blobStates);

        await foreach (BlobHierarchyItem blobHierarchyItem in blobContainerClient.GetBlobsByHierarchyAsync(
            BlobTraits.None, blobStates))
        {
            Console.WriteLine("Blob.Name " + blobHierarchyItem.Blob.Name);
            Console.WriteLine("Blob.Properties.LastModified " + blobHierarchyItem.Blob.Properties.LastModified);
        }

Result

BlobStates Uncommitted

Blob.Name testing_6.bin Blob.Properties.LastModified 25.03.2022 6:30:04 +00:00

Blob.Name testing_7.bin Blob.Properties.LastModified 25.03.2022 6:30:25 +00:00

Blob.Name testing_8.bin Blob.Properties.LastModified 25.03.2022 13:47:46 +00:00

BlobStates None

Blob.Name testing_6.bin Blob.Properties.LastModified 25.03.2022 6:30:04 +00:00

Blob.Name testing_7.bin Blob.Properties.LastModified 25.03.2022 6:30:25 +00:00

Blob.Name testing_8.bin Blob.Properties.LastModified 25.03.2022 13:47:46 +00:00

Do I something wrong? Thanks



Solution 1:[1]

You can list blobs in a flat listing structure, or hierarchically

Hierarchical listing returns blobs as though they were organized into folders

To list blob versions or snapshots, specify the BlobStates parameter with the Version or Snapshot field. Versions and snapshots are listed from oldest to newest

Reference Links: https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blobs-list#list-blob-versions-or-snapshots

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 SureshBabu-MT