diff --git a/sdk/storage/azure-storage-file-datalake/CHANGELOG.md b/sdk/storage/azure-storage-file-datalake/CHANGELOG.md index 34bbe7ea78a85..bd25df51ac4cc 100644 --- a/sdk/storage/azure-storage-file-datalake/CHANGELOG.md +++ b/sdk/storage/azure-storage-file-datalake/CHANGELOG.md @@ -1,6 +1,7 @@ # Release History ## 12.5.0-beta.2 (Unreleased) +- Fixed a bug where files/directories in root directories could not be renamed. - Fixed a bug where more data would be buffered in buffered upload than expected due to Reactor's concatMap operator. ## 12.5.0-beta.1 (2021-02-10) diff --git a/sdk/storage/azure-storage-file-datalake/src/main/java/com/azure/storage/file/datalake/DataLakeDirectoryAsyncClient.java b/sdk/storage/azure-storage-file-datalake/src/main/java/com/azure/storage/file/datalake/DataLakeDirectoryAsyncClient.java index 226a8cd277f2f..190f586537655 100644 --- a/sdk/storage/azure-storage-file-datalake/src/main/java/com/azure/storage/file/datalake/DataLakeDirectoryAsyncClient.java +++ b/sdk/storage/azure-storage-file-datalake/src/main/java/com/azure/storage/file/datalake/DataLakeDirectoryAsyncClient.java @@ -177,9 +177,11 @@ public DataLakeFileAsyncClient getFileAsyncClient(String fileName) { BlockBlobAsyncClient blockBlobAsyncClient = prepareBuilderAppendPath(fileName).buildBlockBlobAsyncClient(); + String pathPrefix = getObjectPath().isEmpty() ? "" : getObjectPath() + "/"; + return new DataLakeFileAsyncClient(getHttpPipeline(), StorageImplUtils.appendToUrlPath(getPathUrl(), Utility.urlEncode(Utility.urlDecode(fileName))).toString(), - getServiceVersion(), getAccountName(), getFileSystemName(), Utility.urlEncode(getObjectPath() + "/" + getServiceVersion(), getAccountName(), getFileSystemName(), Utility.urlEncode(pathPrefix + Utility.urlDecode(fileName)), blockBlobAsyncClient); } @@ -324,10 +326,12 @@ public DataLakeDirectoryAsyncClient getSubdirectoryAsyncClient(String subdirecto BlockBlobAsyncClient blockBlobAsyncClient = prepareBuilderAppendPath(subdirectoryName) .buildBlockBlobAsyncClient(); + String pathPrefix = getObjectPath().isEmpty() ? "" : getObjectPath() + "/"; + return new DataLakeDirectoryAsyncClient(getHttpPipeline(), StorageImplUtils.appendToUrlPath(getPathUrl(), Utility.urlEncode(Utility.urlDecode(subdirectoryName))) .toString(), getServiceVersion(), getAccountName(), getFileSystemName(), - Utility.urlEncode(getObjectPath() + "/" + Utility.urlDecode(subdirectoryName)), blockBlobAsyncClient); + Utility.urlEncode(pathPrefix + Utility.urlDecode(subdirectoryName)), blockBlobAsyncClient); } /** diff --git a/sdk/storage/azure-storage-file-datalake/src/test/java/com/azure/storage/file/datalake/DirectoryAPITest.groovy b/sdk/storage/azure-storage-file-datalake/src/test/java/com/azure/storage/file/datalake/DirectoryAPITest.groovy index dfe20fb295b85..cc5fa2c67b9b6 100644 --- a/sdk/storage/azure-storage-file-datalake/src/test/java/com/azure/storage/file/datalake/DirectoryAPITest.groovy +++ b/sdk/storage/azure-storage-file-datalake/src/test/java/com/azure/storage/file/datalake/DirectoryAPITest.groovy @@ -3029,4 +3029,36 @@ class DirectoryAPITest extends APISpec { "" | Utility.urlEncode("%") || _ // Sub resource has special character Utility.urlEncode("%") | Utility.urlEncode("%") || _ } + + def "File in root directory rename"() { + setup: + def oldName = generatePathName() + def renamedName = generatePathName() + dc = fsc.getRootDirectoryClient() + // Create file in root directory + def file = dc.createFile(oldName) + + when: + def renamedFile = file.rename(null, renamedName) + + then: + renamedFile.getObjectPath() == renamedName + renamedFile.getProperties().getETag() == renamedFile.setAccessControlList(pathAccessControlEntries, group, owner).getETag() + } + + def "Directory in root directory rename"() { + setup: + def oldName = generatePathName() + def renamedName = generatePathName() + dc = fsc.getRootDirectoryClient() + // Create dir in root directory + def dir = dc.createSubdirectory(oldName) + + when: + def renamedDir = dir.rename(null, renamedName) + + then: + renamedDir.getObjectPath() == renamedName + renamedDir.getProperties().getETag() == renamedDir.setAccessControlList(pathAccessControlEntries, group, owner).getETag() + } } diff --git a/sdk/storage/azure-storage-file-datalake/src/test/resources/session-records/DirectoryAPITestdirectoryinrootdirectoryrename.json b/sdk/storage/azure-storage-file-datalake/src/test/resources/session-records/DirectoryAPITestdirectoryinrootdirectoryrename.json new file mode 100644 index 0000000000000..964fb35d46ae5 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/src/test/resources/session-records/DirectoryAPITestdirectoryinrootdirectoryrename.json @@ -0,0 +1,182 @@ +{ + "networkCallRecords" : [ { + "Method" : "PUT", + "Uri" : "https://REDACTED.blob.core.windows.net/jtfsdirectoryinrootdirectoryrename016353afbee5524f4?restype=container", + "Headers" : { + "x-ms-version" : "2020-06-12", + "User-Agent" : "azsdk-java-azure-storage-blob/12.11.0-beta.2 (11.0.7; Windows 10; 10.0)", + "x-ms-client-request-id" : "b18773da-0089-4e6a-ac58-c05095990655" + }, + "Response" : { + "x-ms-version" : "2020-06-12", + "Server" : "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "eTag" : "0x8D8E59F8EBC8884", + "Last-Modified" : "Fri, 12 Mar 2021 21:41:13 GMT", + "retry-after" : "0", + "Content-Length" : "0", + "StatusCode" : "201", + "x-ms-request-id" : "3f234f64-101e-0022-3d88-17180b000000", + "x-ms-client-request-id" : "b18773da-0089-4e6a-ac58-c05095990655", + "Date" : "Fri, 12 Mar 2021 21:41:12 GMT" + }, + "Exception" : null + }, { + "Method" : "PUT", + "Uri" : "https://REDACTED.dfs.core.windows.net/jtfsdirectoryinrootdirectoryrename016353afbee5524f4/javapathdirectoryinrootdirectoryrename130587a12e8cb40?resource=directory", + "Headers" : { + "x-ms-version" : "2020-06-12", + "User-Agent" : "azsdk-java-azure-storage-file-datalake/12.5.0-beta.2 (11.0.7; Windows 10; 10.0)", + "x-ms-client-request-id" : "255aa058-b8f2-448a-8441-5761940bdfb3" + }, + "Response" : { + "x-ms-version" : "2020-06-12", + "Server" : "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", + "eTag" : "0x8D8E59F8F23E821", + "Last-Modified" : "Fri, 12 Mar 2021 21:41:13 GMT", + "retry-after" : "0", + "Content-Length" : "0", + "StatusCode" : "201", + "x-ms-request-id" : "45d97bc5-001f-0063-6188-1740ef000000", + "x-ms-client-request-id" : "255aa058-b8f2-448a-8441-5761940bdfb3", + "Date" : "Fri, 12 Mar 2021 21:41:13 GMT" + }, + "Exception" : null + }, { + "Method" : "PUT", + "Uri" : "https://REDACTED.dfs.core.windows.net/jtfsdirectoryinrootdirectoryrename016353afbee5524f4/javapathdirectoryinrootdirectoryrename2946226c2b0cc90?resource=directory", + "Headers" : { + "x-ms-version" : "2020-06-12", + "User-Agent" : "azsdk-java-azure-storage-file-datalake/12.5.0-beta.2 (11.0.7; Windows 10; 10.0)", + "x-ms-client-request-id" : "6e0a1585-5e12-4d93-8430-bd6254a7c945" + }, + "Response" : { + "x-ms-version" : "2020-06-12", + "Server" : "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", + "eTag" : "0x8D8E59F8F346C0C", + "Last-Modified" : "Fri, 12 Mar 2021 21:41:13 GMT", + "retry-after" : "0", + "Content-Length" : "0", + "StatusCode" : "201", + "x-ms-request-id" : "45d97bc7-001f-0063-6388-1740ef000000", + "x-ms-client-request-id" : "6e0a1585-5e12-4d93-8430-bd6254a7c945", + "Date" : "Fri, 12 Mar 2021 21:41:13 GMT" + }, + "Exception" : null + }, { + "Method" : "PUT", + "Uri" : "https://REDACTED.dfs.core.windows.net/jtfsdirectoryinrootdirectoryrename016353afbee5524f4/javapathdirectoryinrootdirectoryrename38042599d0b25f3?mode=legacy", + "Headers" : { + "x-ms-version" : "2020-06-12", + "User-Agent" : "azsdk-java-azure-storage-file-datalake/12.5.0-beta.2 (11.0.7; Windows 10; 10.0)", + "x-ms-client-request-id" : "b170c93a-60ee-4942-b3ad-3f751c478c40" + }, + "Response" : { + "x-ms-version" : "2020-06-12", + "Server" : "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", + "retry-after" : "0", + "Content-Length" : "0", + "StatusCode" : "201", + "x-ms-request-id" : "45d97bc9-001f-0063-6588-1740ef000000", + "x-ms-client-request-id" : "b170c93a-60ee-4942-b3ad-3f751c478c40", + "Date" : "Fri, 12 Mar 2021 21:41:13 GMT" + }, + "Exception" : null + }, { + "Method" : "HEAD", + "Uri" : "https://REDACTED.blob.core.windows.net/jtfsdirectoryinrootdirectoryrename016353afbee5524f4/javapathdirectoryinrootdirectoryrename38042599d0b25f3", + "Headers" : { + "x-ms-version" : "2020-06-12", + "User-Agent" : "azsdk-java-azure-storage-file-datalake/12.5.0-beta.2 (11.0.7; Windows 10; 10.0)", + "x-ms-client-request-id" : "b6c98e98-7eeb-4224-a691-00e5a35e79f6" + }, + "Response" : { + "x-ms-group" : "$superuser", + "x-ms-version" : "2020-06-12", + "x-ms-lease-status" : "unlocked", + "Server" : "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-lease-state" : "available", + "Last-Modified" : "Fri, 12 Mar 2021 21:41:13 GMT", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Fri, 12 Mar 2021 21:41:13 GMT", + "x-ms-blob-type" : "BlockBlob", + "Accept-Ranges" : "bytes", + "x-ms-server-encrypted" : "true", + "x-ms-meta-hdi_isfolder" : "true", + "x-ms-access-tier-inferred" : "true", + "x-ms-access-tier" : "Hot", + "x-ms-creation-time" : "Fri, 12 Mar 2021 21:41:13 GMT", + "eTag" : "0x8D8E59F8F346C0C", + "x-ms-permissions" : "rwxr-x---", + "Content-Length" : "0", + "x-ms-request-id" : "3f2350a3-101e-0022-6c88-17180b000000", + "x-ms-client-request-id" : "b6c98e98-7eeb-4224-a691-00e5a35e79f6", + "x-ms-owner" : "$superuser", + "Content-Type" : "application/octet-stream" + }, + "Exception" : null + }, { + "Method" : "PATCH", + "Uri" : "https://REDACTED.dfs.core.windows.net/jtfsdirectoryinrootdirectoryrename016353afbee5524f4/javapathdirectoryinrootdirectoryrename38042599d0b25f3?action=setAccessControl", + "Headers" : { + "x-ms-version" : "2020-06-12", + "User-Agent" : "azsdk-java-azure-storage-file-datalake/12.5.0-beta.2 (11.0.7; Windows 10; 10.0)", + "x-ms-client-request-id" : "88815e15-185c-4afe-91d8-e80f52d7f77b" + }, + "Response" : { + "x-ms-namespace-enabled" : "true", + "x-ms-version" : "2020-06-12", + "Server" : "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", + "eTag" : "0x8D8E59F8F346C0C", + "Last-Modified" : "Fri, 12 Mar 2021 21:41:13 GMT", + "retry-after" : "0", + "Content-Length" : "0", + "StatusCode" : "200", + "x-ms-request-id" : "45d97bd2-001f-0063-6d88-1740ef000000", + "x-ms-client-request-id" : "88815e15-185c-4afe-91d8-e80f52d7f77b", + "Date" : "Fri, 12 Mar 2021 21:41:13 GMT" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://REDACTED.blob.core.windows.net?prefix=jtfsdirectoryinrootdirectoryrename&comp=list", + "Headers" : { + "x-ms-version" : "2020-06-12", + "User-Agent" : "azsdk-java-azure-storage-blob/12.11.0-beta.2 (11.0.7; Windows 10; 10.0)", + "x-ms-client-request-id" : "c52dd52d-041c-4bb0-9f0e-2d18b66d5f67" + }, + "Response" : { + "Transfer-Encoding" : "chunked", + "x-ms-version" : "2020-06-12", + "Server" : "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "retry-after" : "0", + "StatusCode" : "200", + "x-ms-request-id" : "3f235107-101e-0022-4c88-17180b000000", + "Body" : "jtfsdirectoryinrootdirectoryrenamejtfsdirectoryinrootdirectoryrename016353afbee5524f4Fri, 12 Mar 2021 21:41:13 GMT\"0x8D8E59F8EBC8884\"unlockedavailable$account-encryption-keyfalsefalsefalse", + "x-ms-client-request-id" : "c52dd52d-041c-4bb0-9f0e-2d18b66d5f67", + "Date" : "Fri, 12 Mar 2021 21:41:13 GMT", + "Content-Type" : "application/xml" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://REDACTED.blob.core.windows.net/jtfsdirectoryinrootdirectoryrename016353afbee5524f4?restype=container", + "Headers" : { + "x-ms-version" : "2020-06-12", + "User-Agent" : "azsdk-java-azure-storage-blob/12.11.0-beta.2 (11.0.7; Windows 10; 10.0)", + "x-ms-client-request-id" : "f5ea1762-5505-431e-af31-9b6bc8c6321e" + }, + "Response" : { + "x-ms-version" : "2020-06-12", + "Server" : "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "retry-after" : "0", + "Content-Length" : "0", + "StatusCode" : "202", + "x-ms-request-id" : "3f23516d-101e-0022-2d88-17180b000000", + "x-ms-client-request-id" : "f5ea1762-5505-431e-af31-9b6bc8c6321e", + "Date" : "Fri, 12 Mar 2021 21:41:14 GMT" + }, + "Exception" : null + } ], + "variables" : [ "jtfsdirectoryinrootdirectoryrename016353afbee5524f4", "javapathdirectoryinrootdirectoryrename130587a12e8cb40", "javapathdirectoryinrootdirectoryrename2946226c2b0cc90", "javapathdirectoryinrootdirectoryrename38042599d0b25f3" ] +} \ No newline at end of file diff --git a/sdk/storage/azure-storage-file-datalake/src/test/resources/session-records/DirectoryAPITestfileinrootdirectoryrename.json b/sdk/storage/azure-storage-file-datalake/src/test/resources/session-records/DirectoryAPITestfileinrootdirectoryrename.json new file mode 100644 index 0000000000000..77756b1668482 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/src/test/resources/session-records/DirectoryAPITestfileinrootdirectoryrename.json @@ -0,0 +1,181 @@ +{ + "networkCallRecords" : [ { + "Method" : "PUT", + "Uri" : "https://REDACTED.blob.core.windows.net/jtfsfileinrootdirectoryrename006559d2b375b884214f?restype=container", + "Headers" : { + "x-ms-version" : "2020-06-12", + "User-Agent" : "azsdk-java-azure-storage-blob/12.11.0-beta.2 (11.0.7; Windows 10; 10.0)", + "x-ms-client-request-id" : "1692b84e-7801-4414-9e5b-12222cfc3992" + }, + "Response" : { + "x-ms-version" : "2020-06-12", + "Server" : "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "eTag" : "0x8D8E8AACB2B4704", + "Last-Modified" : "Tue, 16 Mar 2021 18:39:12 GMT", + "retry-after" : "0", + "Content-Length" : "0", + "StatusCode" : "201", + "x-ms-request-id" : "083c6560-801e-006d-7f93-1a695f000000", + "x-ms-client-request-id" : "1692b84e-7801-4414-9e5b-12222cfc3992", + "Date" : "Tue, 16 Mar 2021 18:39:12 GMT" + }, + "Exception" : null + }, { + "Method" : "PUT", + "Uri" : "https://REDACTED.dfs.core.windows.net/jtfsfileinrootdirectoryrename006559d2b375b884214f/javapathfileinrootdirectoryrename124344c3acba733a08?resource=directory", + "Headers" : { + "x-ms-version" : "2020-06-12", + "User-Agent" : "azsdk-java-azure-storage-file-datalake/12.5.0-beta.2 (11.0.7; Windows 10; 10.0)", + "x-ms-client-request-id" : "8d6bae7e-25a0-4d24-bb53-af9f27bcd5ef" + }, + "Response" : { + "x-ms-version" : "2020-06-12", + "Server" : "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", + "eTag" : "0x8D8E8AACB9CF38B", + "Last-Modified" : "Tue, 16 Mar 2021 18:39:13 GMT", + "retry-after" : "0", + "Content-Length" : "0", + "StatusCode" : "201", + "x-ms-request-id" : "3f35046d-301f-000a-5f93-1a79a3000000", + "x-ms-client-request-id" : "8d6bae7e-25a0-4d24-bb53-af9f27bcd5ef", + "Date" : "Tue, 16 Mar 2021 18:39:12 GMT" + }, + "Exception" : null + }, { + "Method" : "PUT", + "Uri" : "https://REDACTED.dfs.core.windows.net/jtfsfileinrootdirectoryrename006559d2b375b884214f/javapathfileinrootdirectoryrename2124403c730536b120?resource=file", + "Headers" : { + "x-ms-version" : "2020-06-12", + "User-Agent" : "azsdk-java-azure-storage-file-datalake/12.5.0-beta.2 (11.0.7; Windows 10; 10.0)", + "x-ms-client-request-id" : "b89646ec-fa55-4bf2-bdd8-71f38c960314" + }, + "Response" : { + "x-ms-version" : "2020-06-12", + "Server" : "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", + "eTag" : "0x8D8E8AACBB2E79B", + "Last-Modified" : "Tue, 16 Mar 2021 18:39:13 GMT", + "retry-after" : "0", + "Content-Length" : "0", + "StatusCode" : "201", + "x-ms-request-id" : "3f350478-301f-000a-6a93-1a79a3000000", + "x-ms-client-request-id" : "b89646ec-fa55-4bf2-bdd8-71f38c960314", + "Date" : "Tue, 16 Mar 2021 18:39:12 GMT" + }, + "Exception" : null + }, { + "Method" : "PUT", + "Uri" : "https://REDACTED.dfs.core.windows.net/jtfsfileinrootdirectoryrename006559d2b375b884214f/javapathfileinrootdirectoryrename330661c1b814b7e2e0?mode=legacy", + "Headers" : { + "x-ms-version" : "2020-06-12", + "User-Agent" : "azsdk-java-azure-storage-file-datalake/12.5.0-beta.2 (11.0.7; Windows 10; 10.0)", + "x-ms-client-request-id" : "2e1657b0-e997-4a45-890c-03d58e687ccd" + }, + "Response" : { + "x-ms-version" : "2020-06-12", + "Server" : "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", + "retry-after" : "0", + "Content-Length" : "0", + "StatusCode" : "201", + "x-ms-request-id" : "3f35047f-301f-000a-7193-1a79a3000000", + "x-ms-client-request-id" : "2e1657b0-e997-4a45-890c-03d58e687ccd", + "Date" : "Tue, 16 Mar 2021 18:39:12 GMT" + }, + "Exception" : null + }, { + "Method" : "HEAD", + "Uri" : "https://REDACTED.blob.core.windows.net/jtfsfileinrootdirectoryrename006559d2b375b884214f/javapathfileinrootdirectoryrename330661c1b814b7e2e0", + "Headers" : { + "x-ms-version" : "2020-06-12", + "User-Agent" : "azsdk-java-azure-storage-file-datalake/12.5.0-beta.2 (11.0.7; Windows 10; 10.0)", + "x-ms-client-request-id" : "6b3a5ecf-0909-4228-ad07-755b918424fc" + }, + "Response" : { + "x-ms-group" : "$superuser", + "x-ms-version" : "2020-06-12", + "x-ms-lease-status" : "unlocked", + "Server" : "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "x-ms-lease-state" : "available", + "Last-Modified" : "Tue, 16 Mar 2021 18:39:13 GMT", + "retry-after" : "0", + "StatusCode" : "200", + "Date" : "Tue, 16 Mar 2021 18:39:13 GMT", + "x-ms-blob-type" : "BlockBlob", + "Accept-Ranges" : "bytes", + "x-ms-server-encrypted" : "true", + "x-ms-access-tier-inferred" : "true", + "x-ms-access-tier" : "Hot", + "x-ms-creation-time" : "Tue, 16 Mar 2021 18:39:13 GMT", + "eTag" : "0x8D8E8AACBB2E79B", + "x-ms-permissions" : "rw-r-----", + "Content-Length" : "0", + "x-ms-request-id" : "083c6646-801e-006d-4f93-1a695f000000", + "x-ms-client-request-id" : "6b3a5ecf-0909-4228-ad07-755b918424fc", + "x-ms-owner" : "$superuser", + "Content-Type" : "application/octet-stream" + }, + "Exception" : null + }, { + "Method" : "PATCH", + "Uri" : "https://REDACTED.dfs.core.windows.net/jtfsfileinrootdirectoryrename006559d2b375b884214f/javapathfileinrootdirectoryrename330661c1b814b7e2e0?action=setAccessControl", + "Headers" : { + "x-ms-version" : "2020-06-12", + "User-Agent" : "azsdk-java-azure-storage-file-datalake/12.5.0-beta.2 (11.0.7; Windows 10; 10.0)", + "x-ms-client-request-id" : "fdb54cdc-d8dd-4a67-bae8-3b709f008378" + }, + "Response" : { + "x-ms-namespace-enabled" : "true", + "x-ms-version" : "2020-06-12", + "Server" : "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0", + "eTag" : "0x8D8E8AACBB2E79B", + "Last-Modified" : "Tue, 16 Mar 2021 18:39:13 GMT", + "retry-after" : "0", + "Content-Length" : "0", + "StatusCode" : "200", + "x-ms-request-id" : "3f3504aa-301f-000a-1c93-1a79a3000000", + "x-ms-client-request-id" : "fdb54cdc-d8dd-4a67-bae8-3b709f008378", + "Date" : "Tue, 16 Mar 2021 18:39:13 GMT" + }, + "Exception" : null + }, { + "Method" : "GET", + "Uri" : "https://REDACTED.blob.core.windows.net?prefix=jtfsfileinrootdirectoryrename&comp=list", + "Headers" : { + "x-ms-version" : "2020-06-12", + "User-Agent" : "azsdk-java-azure-storage-blob/12.11.0-beta.2 (11.0.7; Windows 10; 10.0)", + "x-ms-client-request-id" : "b160a3f7-b91f-49e4-842f-49993dc59283" + }, + "Response" : { + "Transfer-Encoding" : "chunked", + "x-ms-version" : "2020-06-12", + "Server" : "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "retry-after" : "0", + "StatusCode" : "200", + "x-ms-request-id" : "083c6693-801e-006d-1893-1a695f000000", + "Body" : "jtfsfileinrootdirectoryrenamejtfsfileinrootdirectoryrename006559d2b375b884214fTue, 16 Mar 2021 18:39:12 GMT\"0x8D8E8AACB2B4704\"unlockedavailable$account-encryption-keyfalsefalsefalse", + "x-ms-client-request-id" : "b160a3f7-b91f-49e4-842f-49993dc59283", + "Date" : "Tue, 16 Mar 2021 18:39:13 GMT", + "Content-Type" : "application/xml" + }, + "Exception" : null + }, { + "Method" : "DELETE", + "Uri" : "https://REDACTED.blob.core.windows.net/jtfsfileinrootdirectoryrename006559d2b375b884214f?restype=container", + "Headers" : { + "x-ms-version" : "2020-06-12", + "User-Agent" : "azsdk-java-azure-storage-blob/12.11.0-beta.2 (11.0.7; Windows 10; 10.0)", + "x-ms-client-request-id" : "a8f90428-2f31-4d42-8464-1016a0b5209a" + }, + "Response" : { + "x-ms-version" : "2020-06-12", + "Server" : "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", + "retry-after" : "0", + "Content-Length" : "0", + "StatusCode" : "202", + "x-ms-request-id" : "083c66c1-801e-006d-4393-1a695f000000", + "x-ms-client-request-id" : "a8f90428-2f31-4d42-8464-1016a0b5209a", + "Date" : "Tue, 16 Mar 2021 18:39:14 GMT" + }, + "Exception" : null + } ], + "variables" : [ "jtfsfileinrootdirectoryrename006559d2b375b884214f", "javapathfileinrootdirectoryrename124344c3acba733a08", "javapathfileinrootdirectoryrename2124403c730536b120", "javapathfileinrootdirectoryrename330661c1b814b7e2e0" ] +} \ No newline at end of file