- BlobServiceClient::UndeleteBlobContainer doesn't support restoring a deleted container under a different name anymore. (#2263)
This commit is contained in:
parent
f4febae12c
commit
8cc98320d5
@ -10,6 +10,7 @@
|
||||
- `BlobLeaseClient::Change()` updates internal lease id.
|
||||
- Removed `ContentType` from `GetBlockListResult`.
|
||||
- Moved `GetPageRangesResult` to detail namespace.
|
||||
- `BlobServiceClient::UndeleteBlobContainer` doesn't support restoring a deleted container under a different name anymore.
|
||||
|
||||
## 12.0.0-beta.10 (2021-04-16)
|
||||
|
||||
|
||||
@ -293,11 +293,6 @@ namespace Azure { namespace Storage { namespace Blobs {
|
||||
*/
|
||||
struct UndeleteBlobContainerOptions final
|
||||
{
|
||||
/**
|
||||
* @brief Use this parameter if you would like to restore the container under a
|
||||
* different name.
|
||||
*/
|
||||
Azure::Nullable<std::string> DestinationBlobContainerName;
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
@ -252,10 +252,9 @@ namespace Azure { namespace Storage { namespace Blobs {
|
||||
const UndeleteBlobContainerOptions& options,
|
||||
const Azure::Core::Context& context) const
|
||||
{
|
||||
std::string destinationBlobContainerName = options.DestinationBlobContainerName.HasValue()
|
||||
? options.DestinationBlobContainerName.Value()
|
||||
: deletedBlobContainerName;
|
||||
auto blobContainerClient = GetBlobContainerClient(destinationBlobContainerName);
|
||||
(void)options;
|
||||
|
||||
auto blobContainerClient = GetBlobContainerClient(deletedBlobContainerName);
|
||||
|
||||
_detail::BlobRestClient::BlobContainer::UndeleteBlobContainerOptions protocolLayerOptions;
|
||||
protocolLayerOptions.DeletedBlobContainerName = deletedBlobContainerName;
|
||||
|
||||
@ -353,7 +353,7 @@ namespace Azure { namespace Storage { namespace Test {
|
||||
EXPECT_THROW(containerClient.Value.GetProperties(), StorageException);
|
||||
}
|
||||
|
||||
TEST_F(BlobServiceClientTest, DISABLED_UndeleteBlobContainer)
|
||||
TEST_F(BlobServiceClientTest, UndeleteBlobContainer)
|
||||
{
|
||||
std::string containerName = LowercaseRandomString();
|
||||
auto containerClient = m_blobServiceClient.GetBlobContainerClient(containerName);
|
||||
@ -387,15 +387,12 @@ namespace Azure { namespace Storage { namespace Test {
|
||||
EXPECT_TRUE(deletedContainerItem.Details.RemainingRetentionDays.HasValue());
|
||||
EXPECT_GE(deletedContainerItem.Details.RemainingRetentionDays.Value(), 0);
|
||||
|
||||
std::string containerName2 = LowercaseRandomString();
|
||||
for (int i = 0; i < 60; ++i)
|
||||
{
|
||||
try
|
||||
{
|
||||
Azure::Storage::Blobs::UndeleteBlobContainerOptions options;
|
||||
options.DestinationBlobContainerName = containerName2;
|
||||
m_blobServiceClient.UndeleteBlobContainer(
|
||||
deletedContainerItem.Name, deletedContainerItem.VersionId.Value(), options);
|
||||
deletedContainerItem.Name, deletedContainerItem.VersionId.Value());
|
||||
break;
|
||||
}
|
||||
catch (StorageException& e)
|
||||
@ -411,8 +408,7 @@ namespace Azure { namespace Storage { namespace Test {
|
||||
}
|
||||
}
|
||||
}
|
||||
auto containerClient2 = m_blobServiceClient.GetBlobContainerClient(containerName2);
|
||||
EXPECT_NO_THROW(containerClient2.GetProperties());
|
||||
EXPECT_NO_THROW(containerClient.GetProperties());
|
||||
}
|
||||
|
||||
TEST_F(BlobServiceClientTest, UserDelegationKey)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user