diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/shared_access_signature.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/shared_access_signature.py
index 3c28feb9432e..803b49fc044c 100644
--- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/shared_access_signature.py
+++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/shared_access_signature.py
@@ -46,6 +46,12 @@ class QueryStringConstants(object):
END_RK = 'erk'
SIGNED_RESOURCE_TYPES = 'srt'
SIGNED_SERVICES = 'ss'
+ SIGNED_OID = 'skoid'
+ SIGNED_TID = 'sktid'
+ SIGNED_KEY_START = 'skt'
+ SIGNED_KEY_EXPIRY = 'ske'
+ SIGNED_KEY_SERVICE = 'sks'
+ SIGNED_KEY_VERSION = 'skv'
@staticmethod
def to_list():
@@ -70,6 +76,12 @@ def to_list():
QueryStringConstants.END_RK,
QueryStringConstants.SIGNED_RESOURCE_TYPES,
QueryStringConstants.SIGNED_SERVICES,
+ QueryStringConstants.SIGNED_OID,
+ QueryStringConstants.SIGNED_TID,
+ QueryStringConstants.SIGNED_KEY_START,
+ QueryStringConstants.SIGNED_KEY_EXPIRY,
+ QueryStringConstants.SIGNED_KEY_SERVICE,
+ QueryStringConstants.SIGNED_KEY_VERSION,
]
diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/blob_client_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/blob_client_async.py
index 4a9a198068a4..c8575a7645bd 100644
--- a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/blob_client_async.py
+++ b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/blob_client_async.py
@@ -1492,6 +1492,106 @@ async def upload_page( # type: ignore
except StorageErrorException as error:
process_storage_error(error)
+ @distributed_trace_async
+ async def upload_pages_from_url(self, source_url, # type: str
+ range_start, # type: int
+ range_end, # type: int
+ source_range_start, # type: int
+ source_content_md5=None, # type: Optional[bytes]
+ **kwargs
+ ):
+ # type: (...) -> Dict[str, Any]
+ """
+ Updates a range of pages to a page blob where the contents are read from a URL.
+
+ :param str source_url:
+ The URL of the source data. It can point to any Azure Blob or File, that is either public or has a
+ shared access signature attached.
+ :param int range_start:
+ Start of byte range to use for writing to a section of the blob.
+ Pages must be aligned with 512-byte boundaries, the start offset
+ must be a modulus of 512 and the end offset must be a modulus of
+ 512-1. Examples of valid byte ranges are 0-511, 512-1023, etc.
+ :param int range_end:
+ End of byte range to use for writing to a section of the blob.
+ Pages must be aligned with 512-byte boundaries, the start offset
+ must be a modulus of 512 and the end offset must be a modulus of
+ 512-1. Examples of valid byte ranges are 0-511, 512-1023, etc.
+ :param int source_range_start:
+ This indicates the start of the range of bytes(inclusive) that has to be taken from the copy source.
+ The service will read the same number of bytes as the destination range (end_range-start_range).
+ :param bytes source_content_md5:
+ If given, the service will calculate the MD5 hash of the block content and compare against this value.
+ :param datetime source_if_modified_since:
+ A DateTime value. Azure expects the date value passed in to be UTC.
+ If timezone is included, any non-UTC datetimes will be converted to UTC.
+ If a date is passed in without timezone info, it is assumed to be UTC.
+ Specify this header to perform the operation only
+ if the source resource has been modified since the specified time.
+ :param datetime source_if_unmodified_since:
+ A DateTime value. Azure expects the date value passed in to be UTC.
+ If timezone is included, any non-UTC datetimes will be converted to UTC.
+ If a date is passed in without timezone info, it is assumed to be UTC.
+ Specify this header to perform the operation only if
+ the source resource has not been modified since the specified date/time.
+ :param str source_if_match:
+ An ETag value, or the wildcard character (*). Specify this header to perform
+ the operation only if the source resource's ETag matches the value specified.
+ :param str source_if_none_match:
+ An ETag value, or the wildcard character (*). Specify this header
+ to perform the operation only if the source resource's ETag does not match
+ the value specified. Specify the wildcard character (*) to perform
+ the operation only if the source resource does not exist, and fail the
+ operation if it does exist.
+ :param str lease:
+ Required if the blob has an active lease.
+ :param int if_sequence_number_lte:
+ If the blob's sequence number is less than or equal to
+ the specified value, the request proceeds; otherwise it fails.
+ :param int if_sequence_number_lt:
+ If the blob's sequence number is less than the specified
+ value, the request proceeds; otherwise it fails.
+ :param int if_sequence_number_eq:
+ If the blob's sequence number is equal to the specified
+ value, the request proceeds; otherwise it fails.
+ :param datetime if_modified_since:
+ A DateTime value. Azure expects the date value passed in to be UTC.
+ If timezone is included, any non-UTC datetimes will be converted to UTC.
+ If a date is passed in without timezone info, it is assumed to be UTC.
+ Specify this header to perform the operation only
+ if the resource has been modified since the specified time.
+ :param datetime if_unmodified_since:
+ A DateTime value. Azure expects the date value passed in to be UTC.
+ If timezone is included, any non-UTC datetimes will be converted to UTC.
+ If a date is passed in without timezone info, it is assumed to be UTC.
+ Specify this header to perform the operation only if
+ the resource has not been modified since the specified date/time.
+ :param str if_match:
+ An ETag value, or the wildcard character (*). Specify this header to perform
+ the operation only if the resource's ETag matches the value specified.
+ :param str if_none_match:
+ An ETag value, or the wildcard character (*). Specify this header
+ to perform the operation only if the resource's ETag does not match
+ the value specified. Specify the wildcard character (*) to perform
+ the operation only if the resource does not exist, and fail the
+ operation if it does exist.
+ :param int timeout:
+ The timeout parameter is expressed in seconds.
+ """
+
+ options = self._upload_pages_from_url_options(
+ source_url=source_url,
+ range_start=range_start,
+ range_end=range_end,
+ source_range_start=source_range_start,
+ source_content_md5=source_content_md5,
+ **kwargs
+ )
+ try:
+ return await self._client.page_blob.upload_pages_from_url(**options) # type: ignore
+ except StorageErrorException as error:
+ process_storage_error(error)
+
@distributed_trace_async
async def clear_page(self, start_range, end_range, **kwargs):
# type: (int, int) -> Dict[str, Union[str, datetime]]
diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/blob_client.py b/sdk/storage/azure-storage-blob/azure/storage/blob/blob_client.py
index 8ed459683db6..6b1200b365c2 100644
--- a/sdk/storage/azure-storage-blob/azure/storage/blob/blob_client.py
+++ b/sdk/storage/azure-storage-blob/azure/storage/blob/blob_client.py
@@ -2268,6 +2268,162 @@ def upload_page( # type: ignore
except StorageErrorException as error:
process_storage_error(error)
+ def _upload_pages_from_url_options( # type: ignore
+ self, source_url, # type: str
+ range_start, # type: int
+ range_end, # type: int
+ source_range_start, # type: int
+ source_content_md5=None, # type: Optional[bytes]
+ **kwargs
+ ):
+ # type: (...) -> Dict[str, Any]
+ if self.require_encryption or (self.key_encryption_key is not None):
+ raise ValueError(_ERROR_UNSUPPORTED_METHOD_FOR_ENCRYPTION)
+
+ # TODO: extract the code to a method format_range
+ if range_start is None or range_start % 512 != 0:
+ raise ValueError("start_range must be an integer that aligns with 512 page size")
+ if range_end is None or range_end % 512 != 511:
+ raise ValueError("end_range must be an integer that aligns with 512 page size")
+ if source_range_start is None or range_start % 512 != 0:
+ raise ValueError("start_range must be an integer that aligns with 512 page size")
+
+ # Format range
+ destination_range = 'bytes={0}-{1}'.format(range_start, range_end)
+ source_range = 'bytes={0}-{1}'.format(source_range_start, source_range_start+(range_end-range_start))
+
+ seq_conditions = SequenceNumberAccessConditions(
+ if_sequence_number_less_than_or_equal_to=kwargs.pop('if_sequence_number_lte', None),
+ if_sequence_number_less_than=kwargs.pop('if_sequence_number_lt', None),
+ if_sequence_number_equal_to=kwargs.pop('if_sequence_number_eq', None)
+ )
+ access_conditions = get_access_conditions(kwargs.pop('lease', None))
+ mod_conditions = ModifiedAccessConditions(
+ if_modified_since=kwargs.pop('if_modified_since', None),
+ if_unmodified_since=kwargs.pop('if_unmodified_since', None),
+ if_match=kwargs.pop('if_match', None),
+ if_none_match=kwargs.pop('if_none_match', None))
+ source_mod_conditions = SourceModifiedAccessConditions(
+ source_if_modified_since=kwargs.pop('source_if_modified_since', None),
+ source_if_unmodified_since=kwargs.pop('source_if_unmodified_since', None),
+ source_if_match=kwargs.pop('source_if_match', None),
+ source_if_none_match=kwargs.pop('source_if_none_match', None))
+
+ options = {
+ 'source_url': source_url,
+ 'content_length': 0,
+ 'source_range': source_range,
+ 'range': destination_range,
+ 'source_content_md5': bytearray(source_content_md5) if source_content_md5 else None,
+ 'timeout': kwargs.pop('timeout', None),
+ 'lease_access_conditions': access_conditions,
+ 'sequence_number_access_conditions': seq_conditions,
+ 'modified_access_conditions': mod_conditions,
+ 'source_modified_access_conditions': source_mod_conditions,
+ 'cls': return_response_headers}
+ options.update(kwargs)
+ return options
+
+ @distributed_trace
+ def upload_pages_from_url(self, source_url, # type: str
+ range_start, # type: int
+ range_end, # type: int
+ source_range_start, # type: int
+ source_content_md5=None, # type: Optional[bytes]
+ **kwargs
+ ):
+ # type: (...) -> Dict[str, Any]
+ """
+ Updates a range of pages to a page blob where the contents are read from a URL.
+
+ :param str source_url:
+ The URL of the source data. It can point to any Azure Blob or File, that is either public or has a
+ shared access signature attached.
+ :param int range_start:
+ Start of byte range to use for writing to a section of the blob.
+ Pages must be aligned with 512-byte boundaries, the start offset
+ must be a modulus of 512 and the end offset must be a modulus of
+ 512-1. Examples of valid byte ranges are 0-511, 512-1023, etc.
+ :param int range_end:
+ End of byte range to use for writing to a section of the blob.
+ Pages must be aligned with 512-byte boundaries, the start offset
+ must be a modulus of 512 and the end offset must be a modulus of
+ 512-1. Examples of valid byte ranges are 0-511, 512-1023, etc.
+ :param int source_range_start:
+ This indicates the start of the range of bytes(inclusive) that has to be taken from the copy source.
+ The service will read the same number of bytes as the destination range (end_range-start_range).
+ :param bytes source_content_md5:
+ If given, the service will calculate the MD5 hash of the block content and compare against this value.
+ :param datetime source_if_modified_since:
+ A DateTime value. Azure expects the date value passed in to be UTC.
+ If timezone is included, any non-UTC datetimes will be converted to UTC.
+ If a date is passed in without timezone info, it is assumed to be UTC.
+ Specify this header to perform the operation only
+ if the source resource has been modified since the specified time.
+ :param datetime source_if_unmodified_since:
+ A DateTime value. Azure expects the date value passed in to be UTC.
+ If timezone is included, any non-UTC datetimes will be converted to UTC.
+ If a date is passed in without timezone info, it is assumed to be UTC.
+ Specify this header to perform the operation only if
+ the source resource has not been modified since the specified date/time.
+ :param str source_if_match:
+ An ETag value, or the wildcard character (*). Specify this header to perform
+ the operation only if the source resource's ETag matches the value specified.
+ :param str source_if_none_match:
+ An ETag value, or the wildcard character (*). Specify this header
+ to perform the operation only if the source resource's ETag does not match
+ the value specified. Specify the wildcard character (*) to perform
+ the operation only if the source resource does not exist, and fail the
+ operation if it does exist.
+ :param str lease:
+ Required if the blob has an active lease.
+ :param int if_sequence_number_lte:
+ If the blob's sequence number is less than or equal to
+ the specified value, the request proceeds; otherwise it fails.
+ :param int if_sequence_number_lt:
+ If the blob's sequence number is less than the specified
+ value, the request proceeds; otherwise it fails.
+ :param int if_sequence_number_eq:
+ If the blob's sequence number is equal to the specified
+ value, the request proceeds; otherwise it fails.
+ :param datetime if_modified_since:
+ A DateTime value. Azure expects the date value passed in to be UTC.
+ If timezone is included, any non-UTC datetimes will be converted to UTC.
+ If a date is passed in without timezone info, it is assumed to be UTC.
+ Specify this header to perform the operation only
+ if the resource has been modified since the specified time.
+ :param datetime if_unmodified_since:
+ A DateTime value. Azure expects the date value passed in to be UTC.
+ If timezone is included, any non-UTC datetimes will be converted to UTC.
+ If a date is passed in without timezone info, it is assumed to be UTC.
+ Specify this header to perform the operation only if
+ the resource has not been modified since the specified date/time.
+ :param str if_match:
+ An ETag value, or the wildcard character (*). Specify this header to perform
+ the operation only if the resource's ETag matches the value specified.
+ :param str if_none_match:
+ An ETag value, or the wildcard character (*). Specify this header
+ to perform the operation only if the resource's ETag does not match
+ the value specified. Specify the wildcard character (*) to perform
+ the operation only if the resource does not exist, and fail the
+ operation if it does exist.
+ :param int timeout:
+ The timeout parameter is expressed in seconds.
+ """
+
+ options = self._upload_pages_from_url_options(
+ source_url=source_url,
+ range_start=range_start,
+ range_end=range_end,
+ source_range_start=source_range_start,
+ source_content_md5=source_content_md5,
+ **kwargs
+ )
+ try:
+ return self._client.page_blob.upload_pages_from_url(**options) # type: ignore
+ except StorageErrorException as error:
+ process_storage_error(error)
+
def _clear_page_options(self, start_range, end_range, **kwargs):
# type: (int, int, **Any) -> Dict[str, Any]
if self.require_encryption or (self.key_encryption_key is not None):
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url.yaml
new file mode 100644
index 000000000000..cf337d9114e7
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url.yaml
@@ -0,0 +1,698 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - b2d689d0-c911-11e9-8394-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:29:06 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource5dfe10c1/blob5dfe10c1
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:29:05 GMT
+ ETag:
+ - '"0x8D72B359751E8AA"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:29:06 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - b2d689d0-c911-11e9-8394-001a7dda7113
+ x-ms-request-id:
+ - 7e9aaff8-e01e-0031-061e-5d7328000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - b33d5712-c911-11e9-8bd7-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:29:07 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource5dfe10c1/blob5dfe10c1?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - 6U7CURKckeUWAeHajkKphg==
+ Date:
+ - Tue, 27 Aug 2019 21:29:06 GMT
+ ETag:
+ - '"0x8D72B3597737AB6"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:29:07 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - b33d5712-c911-11e9-8bd7-001a7dda7113
+ x-ms-request-id:
+ - 7e9ab010-e01e-0031-161e-5d7328000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - b352ae0c-c911-11e9-a8a2-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:29:07 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer5dfe10c1/blob5dfe10c1
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:29:06 GMT
+ ETag:
+ - '"0x8D72B35978AD31F"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:29:07 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - b352ae0c-c911-11e9-a8a2-001a7dda7113
+ x-ms-request-id:
+ - 7e9ab01a-e01e-0031-1f1e-5d7328000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - b36939de-c911-11e9-b36a-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource5dfe10c1/blob5dfe10c1?se=2019-08-27T22%3A29%3A07Z&sp=rd&sv=2019-02-02&sr=b&sig=2d5LJybNBZIN4mwameJc/S/QQZi5wseiXjxH3zgD798%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:29:07 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-4095
+ x-ms-source-range:
+ - bytes=0-4095
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer5dfe10c1/blob5dfe10c1?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - OLsxuHlwendldtLW/EGYVw==
+ Date:
+ - Tue, 27 Aug 2019 21:29:06 GMT
+ ETag:
+ - '"0x8D72B3597AF4B4C"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:29:07 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - b36939de-c911-11e9-b36a-001a7dda7113
+ x-ms-request-id:
+ - 7e9ab021-e01e-0031-251e-5d7328000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - b390caf4-c911-11e9-ad68-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource5dfe10c1/blob5dfe10c1?se=2019-08-27T22%3A29%3A07Z&sp=rd&sv=2019-02-02&sr=b&sig=2d5LJybNBZIN4mwameJc/S/QQZi5wseiXjxH3zgD798%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:29:07 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=4096-8191
+ x-ms-source-range:
+ - bytes=4096-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer5dfe10c1/blob5dfe10c1?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - JAtwAP34I2OgpYmGHu5Ovg==
+ Date:
+ - Tue, 27 Aug 2019 21:29:06 GMT
+ ETag:
+ - '"0x8D72B3597C54423"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:29:07 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - b390caf4-c911-11e9-ad68-001a7dda7113
+ x-ms-request-id:
+ - 7e9ab035-e01e-0031-341e-5d7328000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - b3a3819c-c911-11e9-bf4a-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:29:07 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainer5dfe10c1/blob5dfe10c1
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:29:06 GMT
+ ETag:
+ - '"0x8D72B3597C54423"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:29:07 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - b3a3819c-c911-11e9-bf4a-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:29:07 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 7e9ab03c-e01e-0031-3a1e-5d7328000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/xml, application/octet-stream, text/plain
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - b3b528c8-c911-11e9-9e91-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:29:07 GMT
+ x-ms-range:
+ - bytes=0-33554431
+ x-ms-version:
+ - '2019-02-02'
+ method: GET
+ uri: https://storagename.blob.core.windows.net/utcontainer5dfe10c1/blob5dfe10c1
+ response:
+ body:
+ string: !!binary |
+ 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
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Range:
+ - bytes 0-8191/8192
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:29:06 GMT
+ ETag:
+ - '"0x8D72B3597C54423"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:29:07 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - b3b528c8-c911-11e9-9e91-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:29:07 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 7e9ab04e-e01e-0031-471e-5d7328000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 206
+ message: Partial Content
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_and_validate_content_md5.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_and_validate_content_md5.yaml
new file mode 100644
index 000000000000..c92b5da6ecdf
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_and_validate_content_md5.yaml
@@ -0,0 +1,699 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - c8f7c3c2-c911-11e9-a3dc-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:29:43 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource83e11abb/blob83e11abb
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:29:43 GMT
+ ETag:
+ - '"0x8D72B35AD61D7A0"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:29:43 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - c8f7c3c2-c911-11e9-a3dc-001a7dda7113
+ x-ms-request-id:
+ - 10566dfa-b01e-003c-771e-5dbbfc000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: !!binary |
+ +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
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - c93fe24c-c911-11e9-8ee3-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:29:43 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource83e11abb/blob83e11abb?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - POck697ksqQFXO9u3k2glg==
+ Date:
+ - Tue, 27 Aug 2019 21:29:43 GMT
+ ETag:
+ - '"0x8D72B35AD76981A"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:29:43 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - c93fe24c-c911-11e9-8ee3-001a7dda7113
+ x-ms-request-id:
+ - 10566dfe-b01e-003c-791e-5dbbfc000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - c9555b24-c911-11e9-9d33-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:29:44 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer83e11abb/blob83e11abb
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:29:43 GMT
+ ETag:
+ - '"0x8D72B35AD89F933"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:29:44 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - c9555b24-c911-11e9-9d33-001a7dda7113
+ x-ms-request-id:
+ - 10566e07-b01e-003c-7f1e-5dbbfc000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - c9685a00-c911-11e9-8df0-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource83e11abb/blob83e11abb?se=2019-08-27T22%3A29%3A44Z&sp=rd&sv=2019-02-02&sr=b&sig=z8PFQyNjQ9CP//JcBhEMxsfh6AYx81d5PTZsh8RNr6M%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:29:44 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-content-md5:
+ - POck697ksqQFXO9u3k2glg==
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer83e11abb/blob83e11abb?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - POck697ksqQFXO9u3k2glg==
+ Date:
+ - Tue, 27 Aug 2019 21:29:43 GMT
+ ETag:
+ - '"0x8D72B35ADAD5FAD"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:29:44 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - c9685a00-c911-11e9-8df0-001a7dda7113
+ x-ms-request-id:
+ - 10566e13-b01e-003c-061e-5dbbfc000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - c98cf802-c911-11e9-921e-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:29:44 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainer83e11abb/blob83e11abb
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:29:43 GMT
+ ETag:
+ - '"0x8D72B35ADAD5FAD"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:29:44 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - c98cf802-c911-11e9-921e-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:29:44 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 10566e24-b01e-003c-111e-5dbbfc000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/xml, application/octet-stream, text/plain
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - c9a37852-c911-11e9-87ea-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:29:44 GMT
+ x-ms-range:
+ - bytes=0-33554431
+ x-ms-version:
+ - '2019-02-02'
+ method: GET
+ uri: https://storagename.blob.core.windows.net/utcontainer83e11abb/blob83e11abb
+ response:
+ body:
+ string: !!binary |
+ +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
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Range:
+ - bytes 0-8191/8192
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:29:43 GMT
+ ETag:
+ - '"0x8D72B35ADAD5FAD"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:29:44 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - c9a37852-c911-11e9-87ea-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:29:44 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 10566e27-b01e-003c-131e-5dbbfc000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 206
+ message: Partial Content
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - c9b50140-c911-11e9-96c1-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource83e11abb/blob83e11abb?se=2019-08-27T22%3A29%3A44Z&sp=rd&sv=2019-02-02&sr=b&sig=z8PFQyNjQ9CP//JcBhEMxsfh6AYx81d5PTZsh8RNr6M%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:29:44 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-content-md5:
+ - isbyeiguSTgSVIJgfM+1Xw==
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer83e11abb/blob83e11abb?comp=page
+ response:
+ body:
+ string: "\uFEFF\nMd5Mismatch
The
+ MD5 value specified in the request did not match with the MD5 value calculated
+ by the server.\nRequestId:10566e2a-b01e-003c-161e-5dbbfc000000\nTime:2019-08-27T21:29:44.7435234Z"
+ headers:
+ Content-Length:
+ - '278'
+ Content-Type:
+ - application/xml
+ Date:
+ - Tue, 27 Aug 2019 21:29:44 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - c9b50140-c911-11e9-96c1-001a7dda7113
+ x-ms-error-code:
+ - Md5Mismatch
+ x-ms-request-id:
+ - 10566e2a-b01e-003c-161e-5dbbfc000000
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 400
+ message: The MD5 value specified in the request did not match with the MD5 value
+ calculated by the server.
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_if_match.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_if_match.yaml
new file mode 100644
index 000000000000..2e12994b91dd
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_if_match.yaml
@@ -0,0 +1,761 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - efd42abe-c911-11e9-8089-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:48 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource73a21676/blob73a21676
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:30:48 GMT
+ ETag:
+ - '"0x8D72B35D440C9B8"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - efd42abe-c911-11e9-8089-001a7dda7113
+ x-ms-request-id:
+ - b6eb5c8f-701e-0033-081e-5dcd90000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - f01f6294-c911-11e9-a802-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource73a21676/blob73a21676?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - c7vKLX4nwh/YiN5RfrKnEA==
+ Date:
+ - Tue, 27 Aug 2019 21:30:48 GMT
+ ETag:
+ - '"0x8D72B35D457D447"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - f01f6294-c911-11e9-a802-001a7dda7113
+ x-ms-request-id:
+ - b6eb5c95-701e-0033-0b1e-5dcd90000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - f0363676-c911-11e9-a300-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer73a21676/blob73a21676
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:30:48 GMT
+ ETag:
+ - '"0x8D72B35D46B5C44"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - f0363676-c911-11e9-a300-001a7dda7113
+ x-ms-request-id:
+ - b6eb5c9e-701e-0033-131e-5dcd90000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - f0497e40-c911-11e9-82bb-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainer73a21676/blob73a21676
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:48 GMT
+ ETag:
+ - '"0x8D72B35D46B5C44"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - f0497e40-c911-11e9-82bb-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - b6eb5ca4-701e-0033-181e-5dcd90000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ If-Match:
+ - '"0x8D72B35D46B5C44"'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - f05bc12c-c911-11e9-8651-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource73a21676/blob73a21676?se=2019-08-27T22%3A30%3A49Z&sp=rd&sv=2019-02-02&sr=b&sig=pLN9eX08ULUPBmXFUHPfJIHUASOZFgkDUpaSKxnH6iU%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer73a21676/blob73a21676?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - c7vKLX4nwh/YiN5RfrKnEA==
+ Date:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ ETag:
+ - '"0x8D72B35D49811BB"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - f05bc12c-c911-11e9-8651-001a7dda7113
+ x-ms-request-id:
+ - b6eb5cab-701e-0033-1d1e-5dcd90000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - f07649e4-c911-11e9-b141-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainer73a21676/blob73a21676
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ ETag:
+ - '"0x8D72B35D49811BB"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - f07649e4-c911-11e9-b141-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - b6eb5cb6-701e-0033-261e-5dcd90000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/xml, application/octet-stream, text/plain
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - f08fbd14-c911-11e9-81ca-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ x-ms-range:
+ - bytes=0-33554431
+ x-ms-version:
+ - '2019-02-02'
+ method: GET
+ uri: https://storagename.blob.core.windows.net/utcontainer73a21676/blob73a21676
+ response:
+ body:
+ string: !!binary |
+ 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
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Range:
+ - bytes 0-8191/8192
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ ETag:
+ - '"0x8D72B35D49811BB"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - f08fbd14-c911-11e9-81ca-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - b6eb5cc2-701e-0033-2f1e-5dcd90000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 206
+ message: Partial Content
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ If-Match:
+ - '0x111111111111111'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - f0ac5d36-c911-11e9-95ba-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource73a21676/blob73a21676?se=2019-08-27T22%3A30%3A49Z&sp=rd&sv=2019-02-02&sr=b&sig=pLN9eX08ULUPBmXFUHPfJIHUASOZFgkDUpaSKxnH6iU%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:50 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer73a21676/blob73a21676?comp=page
+ response:
+ body:
+ string: "\uFEFF\nConditionNotMet
The
+ condition specified using HTTP conditional header(s) is not met.\nRequestId:b6eb5ccc-701e-0033-371e-5dcd90000000\nTime:2019-08-27T21:30:50.1588077Z"
+ headers:
+ Content-Length:
+ - '253'
+ Content-Type:
+ - application/xml
+ Date:
+ - Tue, 27 Aug 2019 21:30:49 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - f0ac5d36-c911-11e9-95ba-001a7dda7113
+ x-ms-error-code:
+ - ConditionNotMet
+ x-ms-request-id:
+ - b6eb5ccc-701e-0033-371e-5dcd90000000
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 412
+ message: The condition specified using HTTP conditional header(s) is not met.
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_if_modified.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_if_modified.yaml
new file mode 100644
index 000000000000..578943fe73ee
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_if_modified.yaml
@@ -0,0 +1,761 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 4817750a-c912-11e9-aa3d-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:33:16 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourceb98517aa/blobb98517aa
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:33:16 GMT
+ ETag:
+ - '"0x8D72B362C81484B"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - 4817750a-c912-11e9-aa3d-001a7dda7113
+ x-ms-request-id:
+ - 71bf6d4b-901e-002b-481f-5d12f7000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - 4867289e-c912-11e9-b64d-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourceb98517aa/blobb98517aa?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - ZYqvUp3itlEifScu+8khNA==
+ Date:
+ - Tue, 27 Aug 2019 21:33:16 GMT
+ ETag:
+ - '"0x8D72B362C9DF81A"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - 4867289e-c912-11e9-b64d-001a7dda7113
+ x-ms-request-id:
+ - 71bf6d58-901e-002b-521f-5d12f7000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 487b6e9a-c912-11e9-b616-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainersourceb98517aa/blobb98517aa
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:33:16 GMT
+ ETag:
+ - '"0x8D72B362C9DF81A"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 487b6e9a-c912-11e9-b616-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 71bf6d5e-901e-002b-581f-5d12f7000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 488d0f50-c912-11e9-bfad-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerb98517aa/blobb98517aa
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:33:16 GMT
+ ETag:
+ - '"0x8D72B362CC3CFEC"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - 488d0f50-c912-11e9-bfad-001a7dda7113
+ x-ms-request-id:
+ - 71bf6d62-901e-002b-5b1f-5d12f7000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ If-Modified-Since:
+ - Tue, 27 Aug 2019 21:18:17 GMT
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 48a1a912-c912-11e9-a5b0-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourceb98517aa/blobb98517aa?se=2019-08-27T22%3A33%3A17Z&sp=rd&sv=2019-02-02&sr=b&sig=AqT2E0nnsJq9Mndfb0ePvq/juuDAqy1UpH82Q3%2B8xXI%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerb98517aa/blobb98517aa?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - ZYqvUp3itlEifScu+8khNA==
+ Date:
+ - Tue, 27 Aug 2019 21:33:16 GMT
+ ETag:
+ - '"0x8D72B362CDDE7B2"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - 48a1a912-c912-11e9-a5b0-001a7dda7113
+ x-ms-request-id:
+ - 71bf6d66-901e-002b-5e1f-5d12f7000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 48bb7b5c-c912-11e9-8d26-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainerb98517aa/blobb98517aa
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ ETag:
+ - '"0x8D72B362CDDE7B2"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 48bb7b5c-c912-11e9-8d26-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 71bf6d72-901e-002b-6a1f-5d12f7000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/xml, application/octet-stream, text/plain
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 48d48ee8-c912-11e9-905f-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ x-ms-range:
+ - bytes=0-33554431
+ x-ms-version:
+ - '2019-02-02'
+ method: GET
+ uri: https://storagename.blob.core.windows.net/utcontainerb98517aa/blobb98517aa
+ response:
+ body:
+ string: !!binary |
+ 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
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Range:
+ - bytes 0-8191/8192
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ ETag:
+ - '"0x8D72B362CDDE7B2"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 48d48ee8-c912-11e9-905f-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 71bf6d79-901e-002b-6f1f-5d12f7000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 206
+ message: Partial Content
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ If-Modified-Since:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 48ea4ae8-c912-11e9-974f-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourceb98517aa/blobb98517aa?se=2019-08-27T22%3A33%3A17Z&sp=rd&sv=2019-02-02&sr=b&sig=AqT2E0nnsJq9Mndfb0ePvq/juuDAqy1UpH82Q3%2B8xXI%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:33:18 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerb98517aa/blobb98517aa?comp=page
+ response:
+ body:
+ string: "\uFEFF\nConditionNotMet
The
+ condition specified using HTTP conditional header(s) is not met.\nRequestId:71bf6d7c-901e-002b-721f-5d12f7000000\nTime:2019-08-27T21:33:18.1788855Z"
+ headers:
+ Content-Length:
+ - '253'
+ Content-Type:
+ - application/xml
+ Date:
+ - Tue, 27 Aug 2019 21:33:17 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - 48ea4ae8-c912-11e9-974f-001a7dda7113
+ x-ms-error-code:
+ - ConditionNotMet
+ x-ms-request-id:
+ - 71bf6d7c-901e-002b-721f-5d12f7000000
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 412
+ message: The condition specified using HTTP conditional header(s) is not met.
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_if_none_match.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_if_none_match.yaml
new file mode 100644
index 000000000000..f98d5ad9699c
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_if_none_match.yaml
@@ -0,0 +1,697 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - f6af56ba-c911-11e9-8606-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:00 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourceea4f1885/blobea4f1885
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:31:00 GMT
+ ETag:
+ - '"0x8D72B35DB1611B7"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:00 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - f6af56ba-c911-11e9-8606-001a7dda7113
+ x-ms-request-id:
+ - 7e9ac23a-e01e-0031-751e-5d7328000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - f6f53142-c911-11e9-bb0c-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:00 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourceea4f1885/blobea4f1885?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - WHM2SP9JVC0GznreZz33Ww==
+ Date:
+ - Tue, 27 Aug 2019 21:31:00 GMT
+ ETag:
+ - '"0x8D72B35DB29729F"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:00 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - f6f53142-c911-11e9-bb0c-001a7dda7113
+ x-ms-request-id:
+ - 7e9ac23e-e01e-0031-781e-5d7328000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - f7080f2e-c911-11e9-84da-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:00 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerea4f1885/blobea4f1885
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:31:00 GMT
+ ETag:
+ - '"0x8D72B35DB3CFAAF"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:00 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - f7080f2e-c911-11e9-84da-001a7dda7113
+ x-ms-request-id:
+ - 7e9ac240-e01e-0031-7a1e-5d7328000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ If-None-Match:
+ - '0x111111111111111'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - f71b01d8-c911-11e9-a7e6-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourceea4f1885/blobea4f1885?se=2019-08-27T22%3A31%3A00Z&sp=rd&sv=2019-02-02&sr=b&sig=S9bQLPXwjo0AwFUWaqJtMhMrSgZiIsbxAyl0a5%2BkyT8%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:00 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerea4f1885/blobea4f1885?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - WHM2SP9JVC0GznreZz33Ww==
+ Date:
+ - Tue, 27 Aug 2019 21:31:00 GMT
+ ETag:
+ - '"0x8D72B35DB55B2D4"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:00 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - f71b01d8-c911-11e9-a7e6-001a7dda7113
+ x-ms-request-id:
+ - 7e9ac242-e01e-0031-7c1e-5d7328000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - f733a950-c911-11e9-8f12-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:01 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainerea4f1885/blobea4f1885
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:31:01 GMT
+ ETag:
+ - '"0x8D72B35DB55B2D4"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:00 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - f733a950-c911-11e9-8f12-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:31:00 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 7e9ac246-e01e-0031-801e-5d7328000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/xml, application/octet-stream, text/plain
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - f745c506-c911-11e9-be3a-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:01 GMT
+ x-ms-range:
+ - bytes=0-33554431
+ x-ms-version:
+ - '2019-02-02'
+ method: GET
+ uri: https://storagename.blob.core.windows.net/utcontainerea4f1885/blobea4f1885
+ response:
+ body:
+ string: !!binary |
+ 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
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Range:
+ - bytes 0-8191/8192
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:31:01 GMT
+ ETag:
+ - '"0x8D72B35DB55B2D4"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:00 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - f745c506-c911-11e9-be3a-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:31:00 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 7e9ac24c-e01e-0031-051e-5d7328000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 206
+ message: Partial Content
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ If-None-Match:
+ - '"0x8D72B35DB55B2D4"'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - f7587cd2-c911-11e9-a6ea-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourceea4f1885/blobea4f1885?se=2019-08-27T22%3A31%3A00Z&sp=rd&sv=2019-02-02&sr=b&sig=S9bQLPXwjo0AwFUWaqJtMhMrSgZiIsbxAyl0a5%2BkyT8%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:01 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerea4f1885/blobea4f1885?comp=page
+ response:
+ body:
+ string: "\uFEFF\nConditionNotMet
The
+ condition specified using HTTP conditional header(s) is not met.\nRequestId:7e9ac24f-e01e-0031-081e-5d7328000000\nTime:2019-08-27T21:31:01.4277298Z"
+ headers:
+ Content-Length:
+ - '253'
+ Content-Type:
+ - application/xml
+ Date:
+ - Tue, 27 Aug 2019 21:31:01 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - f7587cd2-c911-11e9-a6ea-001a7dda7113
+ x-ms-error-code:
+ - ConditionNotMet
+ x-ms-request-id:
+ - 7e9ac24f-e01e-0031-081e-5d7328000000
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 412
+ message: The condition specified using HTTP conditional header(s) is not met.
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_if_unmodified.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_if_unmodified.yaml
new file mode 100644
index 000000000000..3ee597812463
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_if_unmodified.yaml
@@ -0,0 +1,825 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - eeeda7de-c911-11e9-a1e9-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourceeac7188d/blobeac7188d
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:30:46 GMT
+ ETag:
+ - '"0x8D72B35D3546D6E"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - eeeda7de-c911-11e9-a1e9-001a7dda7113
+ x-ms-request-id:
+ - 5dc35891-301e-0032-0f1e-5d924c000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - ef32beba-c911-11e9-b93a-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourceeac7188d/blobeac7188d?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - vG+sT4aAE7LrOE5R4DfdQQ==
+ Date:
+ - Tue, 27 Aug 2019 21:30:46 GMT
+ ETag:
+ - '"0x8D72B35D367F571"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - ef32beba-c911-11e9-b93a-001a7dda7113
+ x-ms-request-id:
+ - 5dc35899-301e-0032-161e-5d924c000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - ef459d88-c911-11e9-9844-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainersourceeac7188d/blobeac7188d
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:46 GMT
+ ETag:
+ - '"0x8D72B35D367F571"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - ef459d88-c911-11e9-9844-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 5dc3589e-301e-0032-1b1e-5d924c000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - ef57e064-c911-11e9-b42c-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainereac7188d/blobeac7188d
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:30:46 GMT
+ ETag:
+ - '"0x8D72B35D38C1F51"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - ef57e064-c911-11e9-b42c-001a7dda7113
+ x-ms-request-id:
+ - 5dc358ac-301e-0032-261e-5d924c000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - ef6bf6e2-c911-11e9-8694-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainereac7188d/blobeac7188d
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ ETag:
+ - '"0x8D72B35D38C1F51"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - ef6bf6e2-c911-11e9-8694-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 5dc358ae-301e-0032-281e-5d924c000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ If-Unmodified-Since:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - ef7d9dee-c911-11e9-b119-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourceeac7188d/blobeac7188d?se=2019-08-27T22%3A30%3A47Z&sp=rd&sv=2019-02-02&sr=b&sig=o54hWaH2aJ5ZUMaJm8L2K1IZrCqKe5UVCmwFZSYTTZs%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:48 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainereac7188d/blobeac7188d?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - vG+sT4aAE7LrOE5R4DfdQQ==
+ Date:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ ETag:
+ - '"0x8D72B35D3D584C0"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:48 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - ef7d9dee-c911-11e9-b119-001a7dda7113
+ x-ms-request-id:
+ - 5dc358b2-301e-0032-2b1e-5d924c000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - efb7d45e-c911-11e9-987a-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:48 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainereac7188d/blobeac7188d
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ ETag:
+ - '"0x8D72B35D3D584C0"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:48 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - efb7d45e-c911-11e9-987a-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 5dc358bd-301e-0032-341e-5d924c000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/xml, application/octet-stream, text/plain
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - efcd2ab4-c911-11e9-881c-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:48 GMT
+ x-ms-range:
+ - bytes=0-33554431
+ x-ms-version:
+ - '2019-02-02'
+ method: GET
+ uri: https://storagename.blob.core.windows.net/utcontainereac7188d/blobeac7188d
+ response:
+ body:
+ string: !!binary |
+ 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
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Range:
+ - bytes 0-8191/8192
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ ETag:
+ - '"0x8D72B35D3D584C0"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:48 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - efcd2ab4-c911-11e9-881c-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 5dc358c1-301e-0032-381e-5d924c000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 206
+ message: Partial Content
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ If-Unmodified-Since:
+ - Tue, 27 Aug 2019 21:15:47 GMT
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - efe03046-c911-11e9-bb65-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourceeac7188d/blobeac7188d?se=2019-08-27T22%3A30%3A47Z&sp=rd&sv=2019-02-02&sr=b&sig=o54hWaH2aJ5ZUMaJm8L2K1IZrCqKe5UVCmwFZSYTTZs%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:48 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainereac7188d/blobeac7188d?comp=page
+ response:
+ body:
+ string: "\uFEFF\nConditionNotMet
The
+ condition specified using HTTP conditional header(s) is not met.\nRequestId:5dc358c7-301e-0032-3d1e-5d924c000000\nTime:2019-08-27T21:30:48.7890311Z"
+ headers:
+ Content-Length:
+ - '253'
+ Content-Type:
+ - application/xml
+ Date:
+ - Tue, 27 Aug 2019 21:30:47 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - efe03046-c911-11e9-bb65-001a7dda7113
+ x-ms-error-code:
+ - ConditionNotMet
+ x-ms-request-id:
+ - 5dc358c7-301e-0032-3d1e-5d924c000000
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 412
+ message: The condition specified using HTTP conditional header(s) is not met.
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_sequence_number_eq.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_sequence_number_eq.yaml
new file mode 100644
index 000000000000..1e06349accf2
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_sequence_number_eq.yaml
@@ -0,0 +1,699 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - fb9418a8-c911-11e9-b7a4-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:08 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource6ced1ab1/blob6ced1ab1
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:31:08 GMT
+ ETag:
+ - '"0x8D72B35DFFE0809"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:08 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - fb9418a8-c911-11e9-b7a4-001a7dda7113
+ x-ms-request-id:
+ - 01fcbf80-d01e-003a-3a1e-5d8843000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - fbe05864-c911-11e9-bc8e-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:08 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource6ced1ab1/blob6ced1ab1?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - iMuRkBet5PlOtwuRzaiaSw==
+ Date:
+ - Tue, 27 Aug 2019 21:31:08 GMT
+ ETag:
+ - '"0x8D72B35E01D4FC7"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:08 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - fbe05864-c911-11e9-bc8e-001a7dda7113
+ x-ms-request-id:
+ - 01fcbf84-d01e-003a-3d1e-5d8843000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-sequence-number:
+ - '10'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - fbfc309c-c911-11e9-b645-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:09 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer6ced1ab1/blob6ced1ab1
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:31:08 GMT
+ ETag:
+ - '"0x8D72B35E032D3D0"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:09 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - fbfc309c-c911-11e9-b645-001a7dda7113
+ x-ms-request-id:
+ - 01fcbf85-d01e-003a-3e1e-5d8843000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - fc163668-c911-11e9-9295-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource6ced1ab1/blob6ced1ab1?se=2019-08-27T22%3A31%3A09Z&sp=rd&sv=2019-02-02&sr=b&sig=nux/B6t20j%2B%2BV2dA5tqYLZcYEBFa%2BRkKuRyNEtB/cas%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:09 GMT
+ x-ms-if-sequence-number-eq:
+ - '10'
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer6ced1ab1/blob6ced1ab1?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - iMuRkBet5PlOtwuRzaiaSw==
+ Date:
+ - Tue, 27 Aug 2019 21:31:08 GMT
+ ETag:
+ - '"0x8D72B35E0583604"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:09 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '10'
+ x-ms-client-request-id:
+ - fc163668-c911-11e9-9295-001a7dda7113
+ x-ms-request-id:
+ - 01fcbf87-d01e-003a-3f1e-5d8843000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - fc362b9c-c911-11e9-bcc5-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:09 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainer6ced1ab1/blob6ced1ab1
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:31:09 GMT
+ ETag:
+ - '"0x8D72B35E0583604"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:09 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '10'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - fc362b9c-c911-11e9-bcc5-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:31:09 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 01fcbf8c-d01e-003a-441e-5d8843000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/xml, application/octet-stream, text/plain
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - fc6a3726-c911-11e9-9e95-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:09 GMT
+ x-ms-range:
+ - bytes=0-33554431
+ x-ms-version:
+ - '2019-02-02'
+ method: GET
+ uri: https://storagename.blob.core.windows.net/utcontainer6ced1ab1/blob6ced1ab1
+ response:
+ body:
+ string: !!binary |
+ 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
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Range:
+ - bytes 0-8191/8192
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:31:09 GMT
+ ETag:
+ - '"0x8D72B35E0583604"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:09 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '10'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - fc6a3726-c911-11e9-9e95-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:31:09 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 01fcbf8f-d01e-003a-461e-5d8843000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 206
+ message: Partial Content
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - fc8d8562-c911-11e9-bd6d-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource6ced1ab1/blob6ced1ab1?se=2019-08-27T22%3A31%3A09Z&sp=rd&sv=2019-02-02&sr=b&sig=nux/B6t20j%2B%2BV2dA5tqYLZcYEBFa%2BRkKuRyNEtB/cas%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:10 GMT
+ x-ms-if-sequence-number-eq:
+ - '11'
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer6ced1ab1/blob6ced1ab1?comp=page
+ response:
+ body:
+ string: "\uFEFF\nSequenceNumberConditionNotMet
The
+ sequence number condition specified was not met.\nRequestId:01fcbf90-d01e-003a-471e-5d8843000000\nTime:2019-08-27T21:31:10.0554850Z"
+ headers:
+ Content-Length:
+ - '251'
+ Content-Type:
+ - application/xml
+ Date:
+ - Tue, 27 Aug 2019 21:31:09 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - fc8d8562-c911-11e9-bd6d-001a7dda7113
+ x-ms-error-code:
+ - SequenceNumberConditionNotMet
+ x-ms-request-id:
+ - 01fcbf90-d01e-003a-471e-5d8843000000
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 412
+ message: The sequence number condition specified was not met.
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_sequence_number_lt.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_sequence_number_lt.yaml
new file mode 100644
index 000000000000..bea4ded5a91f
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_sequence_number_lt.yaml
@@ -0,0 +1,699 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - f88ccd82-c911-11e9-8b3e-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:03 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource6cfe1abb/blob6cfe1abb
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:31:03 GMT
+ ETag:
+ - '"0x8D72B35DD04C372"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:03 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - f88ccd82-c911-11e9-8b3e-001a7dda7113
+ x-ms-request-id:
+ - abadab76-701e-001c-641e-5dc05b000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: !!binary |
+ dp7sfuI72kqB3WXd4ospGcPZi7q/yAY8s3kxLPAtyHOaDJr6ZV5x/DgaHp785557ebLNhzrb5Cv6
+ yR9UFwQRufipwzqUOMR2zB6yLWptM5+M+kVic77sB72CtwdzQlyCQ8U7ucg7quAsl53ls1z7sDiW
+ SCkBgt7m7SIl589RsOQBTne6EsUDNBLH/VbVpCnhratFBJ3IlHDWvFe5pU24bIV5EQE5Awpoy/jh
+ HK5j3dW79nXkJ7dfMDKXolUOtdqsJJMgV0eFbBEVhkaXqLZ5xQU9C4S4XDl8p/a96MFMeoTvzoDO
+ ME0vCjX61+0k4g0Oo4wJIxjfFatzYexznWQbCt27/cSAHN1lbkFFkehU6l+DVsI0c7Ye3bqO65V/
+ IvgWMPI/8JGaJSelkgNd3qkEa7weEle6fHM6t20s+bApx97iwF49em958IRpXue6GfAMD8KA+DxG
+ sSCNRUito/eGmFJvkEXLtpAPcNVBLkomVwc7Np5TUx3Thfl44AsNsM+HK51sTXMLmhVgO3cUbjbH
+ a9fmayedZiYnOoJ6evjszQLuHQlDN1SuJKQo5z6onoYsysx6kTDRgM/l7MfoEQLxD1rdbYhsVKTG
+ fnRVZSsnA3DLY9evzvBJ5xosTHngvBubbnqHhWHfgCOn6qpd2zpdt9vZMxRNPgpPNPEvmc5lJQGs
+ uL7SgncF3UPu9ixIgHq25Zrz82/74pkmKPbchRVEaQZUAtc5VOJ6vdzS0IbLKvVP9ZT+Zw38tyag
+ 251kjx8MSyd//pdKwqsmsJ4SPkZ+6aPCd6IZ42S452viHKYdjRpbjVFNAmEZy/RW74BZTupwp+au
+ 20QzYpcB1XYLdghilZHRWiV40DFTJOxX0+JKDgcZBy5F1vrWX53VB/MWUwC1s/AiI2sx9mcJxNrP
+ uMA9KmmaB6fNR1gv5msN6XEvNRTfRIWBugTOUDDnzqIP6K9bTO3Gds3VkXq3wLbfeiK23zBRMwET
+ Jbi19+CQFJoIcmbtBSaJNIhlMb1uXFimREbuQ8HsweKiYoVVEVOo83gVTW2S8ALh/Dzr4BUwOxOF
+ iDz41RDeActnR+/GMG8X8rWepxA4jxAm+CkNtyvZlxiCchtOHKcb6TY7+GctKqToUTSEIDOTISzO
+ hUPNWjaC9h/OHyJSnR3OyXL9BVKP+cKnjbp8T6drrosTI5HZlNU6a+0d3NtN3MeIYHzxXjOGHsXG
+ HTE3lcvS3bhNb69b2P4My7OH0Zs752PnHXO3/TNeZ5Q+j8jYEAXE6kH7m3/hkGHyEW2V5mVdkXuP
+ bFvCvVcKr/g8SG7m3QCAQrhaS20StHqA75fWUOFrM7p9sa/O5kPmbNWMImeMJQ9uek+ppju9OS3A
+ NN/WyRNiqXAy1VKCO69ycUXaLgqnBZOtN+L1m2mBvCBA3LF1mIe6yluoZHxL21v56dr03gFnClN+
+ PowVIxEb0MKP/k3dkp0GTy3xwxFiKvm/vVFZXEY64kWLrfh6XKf3l+pwhsEVPjEhyfgI4bHklG2s
+ EQDciq8k5FHas9y+Z5/yi0VHe1DaGx55QHJ+jkwWqVhxnn4/FzfORQKS43x8m8aGaGUz2HWgUsb8
+ jPtp+YzTQkVm8sRQjWM9oWPtOXIPCltXDGt3rEOor+re7ZirFcdVASgB2LAwdOMJwX+Dj1ATe0tv
+ vmlvFPIXEdJ7jlfuWG+PdT6kG3nyeSeG4Ri6Ucu6OtCktqUmPK/x15zKw3cF7DlXPd1LJcdoo/BM
+ a6HfEuuf0i0fktYPfm7CQYJqYBJNssWAG1irA/IIaF3YsBevTQhSDIWvhMp5WRJEp9apPhz7kKBl
+ IOMAnPoWIoJWrJ+n2V/7LLLY+W5A/DVvgPN/ihYe63bErtb5C10fQBCe3ES+BB4PbfxwTS78RE88
+ FVNNOVFf7hKiPgWTvfJHVnDUmeIqBW74ZBT74XJFNWZjqeeFat3kcknoCUzaLlWTlTjsswVoQ4Ls
+ L438jaujyea8QH8Ny74tNhmqcrzY1DMeuNgxQgs0q+/pP7uDvHF3uT/lo2cNWQ7KnG3Lj8BSs9wg
+ Jpq8D+zZg08UhWYnwfLceplaZ+2vOe8PXFyA41N6K6EslgbksAU2euVsurW/DQXMJHQWBGgt5oGE
+ nzZjPhF7V1IkpHaPbNalIHgGMLkJnrF1ycfedZZKrndGr/5GRWay0O9s+pf6WlHiOR98ctDEoUUY
+ rRPvW08hHsUpYjfQtWSMJ5vHt8dkBQMLvMBq/tu5Rndp5XHEvULgmRrTXQr0cRCxsYvWao+LcdLb
+ lqep087F7b4GSItJxp8+y3Wwtew/Qa2O/t4vTvqbYka0WhZHK9gn1z/lmVcRCQ2//Ydj9EW6AJzy
+ 6ffT4++AK/ZF7nrzzk4VfiUbs5eJeCYapBA4lupyKL0LR1fFI3OnKrn4di3WyqjmhSdoHrgGPDUY
+ q46MTFg2DjOnAHC+k6GyRFJARUYMxm3hTGuMuPARs14ZCZA7h3ZJSqQARU4lvZkD2qYWs3P14V4y
+ BDG+OtWRtX0WgVfw7NbNsipxnIGM54qkA28JTWLTy+9RUw8GP6xzfNZTfyp2K2EZByTuuAJGmG6k
+ 9g+xzO4MXsZ/9+IkbhHnsAghbqvLss0xiFplMW1xhW+4jH9OoR2JG2JHb9Tkp5nQQM9d0rEdB573
+ 44oVAkhiUXtVKdEoH3N+owAQJ4nWYo09mpsc5oxS4unxIhB1hhLLBZGvPwb2a7idhcQMv2aHy4Ky
+ iEhAf5Xp9NSIoYzVtb5LrSCBwyRKpr5TiViYfbZTFXMA0j+v9d+gZHcEFRCUMEOpDSjEfGFzosT7
+ mnNnFsNgsLPfHIk23U508riBtu9wgV/m5IV4n436tM4SJZGa518z4q/+wu+grfJgu2lmIiOVoA0x
+ s2vt0+Ja2EQqok4wFLdG9kH4eZGwwEBJDEXxUfh1Hgy5UY9dDPqzfn1gzBanxXLu4b+oQeecL8WS
+ hK2710sAS2iP6pFWxoYMnUspxA1bmETsHaz55jW/SgFzaYlf3ZXWQssA66+Lky3SSfWeAF+0zKY6
+ 6df792cF2o+QWJo2XlDriI+co/gIJn7PcLgMhI+nUxlPsvCOq6BBno8gk0AcMq0aMzHmAkAnHhlJ
+ uZ/80JO2pSr5+IrLXiikdlE23l5KrQS04DdJAMZsNJl7GNMqCUMIN0lLh35bLKA9rzdZvkHvHHKr
+ kGnBE070u36TL6c0+igrpWZ2r+wpN04vIE9xR6W6XI7BkiEamHSmb6EAK7uXUN6W5EvLI+qzj7Gr
+ fHHVlnDe2B/v75NA7HTwl4p6p4zrCs5U7xuQXhvrEOaniLWudsCRaHnTe6xpEaGgfS2bFfI9pSOJ
+ /E5FokYqw6mXua34SwnK3OONRDT3yuMlioXq+qgLBK8YtrLY+pFypvEgJzllNn5hxINIWqHQ7lEF
+ Zn/JUeKziCgkIJ2PcLep4I3H+/2nMnE7bycrKq8ojQ0/pqpDNp3kF+jdq+s4afpxyGqSOcwHYCgH
+ +aDZtiM/poeKj+2jH7X+1hv1CyPQg1yURQqcI31vZCKJNPkzrrWZtuE3yVgHIZnF0XhLI4fCKX/1
+ sUVWaQalzr9f7v3BTYnK/qSf0N9YmPBYxRMjtPXEBeC8oUSxoRcb/Gt8SHY4kaeqI7ajADsMmw/7
+ VFok5oiUPt67Fm/24U3VqRTfOvqg35PIy5azLgIqm82NpHuh9w987hNkm9M0B2Xz7yXOfjNie1xz
+ qiikPJYX0RptQWNw7hC70tC0ZX3cngBz6Mt0b4shfyPl33XSdnwAFM4cUaGUbGk3xqoUCZ/dh3rR
+ OXXbaqgw5DT890cfjmUd42cqqjQiP4sMy6G6KEz+5roLXRshBfaYuxL+4uJoZ1eVO0nGMmvfYgxA
+ xkWPH0vhsdZhvk3BrRdbhQxzArKqY4OREXIVF+jrstdeYvDgAttgo4Npxae0sUdpfV5eYfWn82pb
+ ot9fKKAqYQXGY1R3wn4iUljr7ngx/e7TaF8ePUVoV2NIaAd4IUg/RBVEWeuJztkBGEKCWAL2mLgJ
+ vRKeJi0hGExcXvvJBzMjCRfhawtyGNreypPEoKGSW+1oC/q12k7aAMXSPHI+zjhYPcxfmbzp8iLp
+ wzp+9sTNPLtxG2o2P6JQUSb431kJoIz8ch839GejsWez/UvAr+z4p/2MSPgqy+OWeEUtsjtkKFQP
+ sh1CWfbkK5Anz909v6rdNzB17E9fsTQ0zAtgn5b+rKUJKI9nYxmO6FOAJvWh2oNdllhMIBcLiuUO
+ dICglEzQAGig3pDnr/zYIe7EXHjMwSDBBGOqdIene+6thv4qkIJoKR229XNNOFBipuwipg5tqdNg
+ lsvEX+fapxZshZWd2U7QHSovg1m36q+hJ4NjI3Pqjk0LW/YFtoiNniduQErN4+422fpaEBr4DEIc
+ L4vEAKd6KNwtqP7V8dBSYQw/52Ad8SMU5nJhmdvCnAPCssIojCspEUmkAskdYFmC7jt0nNTnS73m
+ LaM+d9lSKNBLtvn6yPKo2s6lXI9L79dlUIkgguSkMXdfR8yyvw/p/kgGSanGaiuBRx8+Tl1901xd
+ svxReEqBDjgD3nNKVLSOZgHD+rGUoMwiY50cxZ3czyWYMCjku/fv7FImlcGRlFY/0BZhXa7NsUmn
+ +ovziWqoW3xqcHXWaKm9M0Ct5jmwTlaKNIef8STtpNMnFGz1Mpquu4Hv+dJHHBmWs3lm7POG2KiD
+ jgIKqMLvrr1b3SzQe+mh6bnWGyasAx0DLq+7l55UAG4Km8AULN4k9zUv2TFp5A7tWjE485yXBZLP
+ oqbyqzuzpzj4jul7k4/edI1L2EW82wFlLlp/b4CBkMJByF6Tkh0HJdH9lxzrftpP2Tc8gBCNDgf9
+ FOiIFrmCYX6vq1mWH5d1a5oVJSkureddzeBGpa4TJLYlePNdZGysAvAN8/EFuv4yHB5gFaMVY7jV
+ v8qUiBtcKsKKfnShUJsyevw6386WEBJWVlhac6zQO0SEFW4V1zr+mu0oUi1O8mDau5rMWpjboURU
+ QTVE9C+qZlOfthzbhpOdgrzC4yQbt0x69ZZUwkHebCKwOtLdxO8QCn3IPfmcDYFkClNAL5Qj8z86
+ KVjXTx7ZH4BIeBu2dSw+HLrsE5QFfdBBlDDmxA9YYmh2XODLNESKxH3JOJVaM/kgM5iR/IvWwE5O
+ LfC1cVgW3OPtvmBpoDZgwnqbDclZ+jkyLamchNdDnkTFzZnPddo/uER2f3WZi7dYbG4bOQq+2IZf
+ vuh7FHGDoyK0NhbuYNQLURmuqDK/C9sf6zLKr4TjnXoBmLVoLCZfxB+rwdwXlYw2rvM5jCee6s76
+ fZiRaJTZT3N0oKOuHjT05QA1muZTp6kO8NEaJkP7TO7C4765lbOYGRZ6jwrm7itKTA2TOX52ulBU
+ b1nOKqUaWivfpyxa/WjpahMY2YGKFDDRItFdd9QiFWn+V67lMM64J2+oHGxk0/Ao7PWmBohWiT/C
+ cZOLld7dAJg+XESi9dBY9vigaC1jslpCPLrCFki3W0DqLGsDREo1mb9Rcy7SEUI3seJZq+grbncA
+ MqvuHRmjsxWP5x9mmfZiqkZeEHxBHD6YyXtmdrIr8Hz49pdkTV4QOp96P4OyIIQimulMiWWkX6aW
+ OTwSugcCPM/kEzI6+3ZF6fwGSnadMJ+Wzn0sYIyHJiRBP4zvORC8+y9z/BOH6hgq1vqSrFs9itbZ
+ gpBszLQdah1zOpR8jb5tOB5mQrniIOAJVNZPqjW5zEtTq4zI6h2AU97B+CqxQvQeFtqDNJCw54cZ
+ 6iY94zpq76QAIgg5zK+6Gp+karJLhzbt9F4NDVOYR0gwCGMT+i5NvHcKMohoz0BMVp7a3JWV6QlI
+ ApdRZ8lOkjOo3WDcluW7IBuTMn0tyiESCcMGjd+5FtU9W9IR76tyCzHdLsC+n9teWRdUr/Cuy1Tt
+ KUlcr1MTwI7MKt9o3QUB4SyUhALU08YOwhO0ad/mray5gVtKQYnOSFhDnrflVCIT+X3PE/pCK32t
+ lCSjtdcICSOVhlQYJ3x0QEEfUN389S3WrkmS4+iQ1pURi453zEcW6z3uRYTWXu8Ygy+D9Yelj4VB
+ u936hSovC3yLSmu1mFaK7PX+AyV69AFArFfsmfT64sczLGlz5dXH3RJgYHmY0epV1YSGNg0AboD1
+ SMtiONfETfE9zBDv2aDXM84/IAcIs147I8E70TLxFxaibPJBf55o5FiqiA2t2enT9YctNpf7hGll
+ iKorutItO67Zem2UVbc5knSsqwbvQFcL5ScgDv43R2ZipvB+KL/E6gjRNP5DioLJUzt2CCis++Q4
+ Sf2G7RdEotp4FNYacKDY5Q45oguW5YFgJ+gP3/0Zmz6GLYaIFppV4kHtPwIUVJFnFJBgpb2XqL/e
+ u5vcIhFFPU9k33D+C3AnqDNucR8XAVnvnXgfunElyZEakDiPjXFcIn4sMy+iJtTy80/k+aVXhRtO
+ jsaHa9FM6cIkTaY/ValjKGNw66AlqSK9EdcHvL+186fhHfOE5EQ+7JjdYBhlIKJv2Xh8pYWHWTa2
+ iBUP+phEG4DeT38zOTgeDw4dhV2tdQgj6YWUl/WpVPop/gJRnYQ0DYRvDzUmKUbzoTqjxns2NKBU
+ hxLnBfW3ndktYa7EaqBjL1Mem+UEd41ijPt3SG5z1M2qwf7rICQQtMCXwl5RiDIPGnM3ei9ij1Hu
+ 0Bu5hKCc0xOYNogaUg407yqcutDQVLhp9H5ggogVnU6A3mXe8ltiwp/xidWytEOsNikgfa50ak8J
+ QJGUbHt6K+VQCXE5ee7rDrtxln1/OyW0sS9XRWTWyv1xiQ6GYmKyP1DUJMTkn26Cho6YQJCpmzRh
+ KVeR6aMCkNY2aqJGP5+z+F1qQa+Q3ULw5DWFhJlqWYACAKizgk+tZHKGBwQDYTDEo9l2G8rClbTm
+ qlWKtmXB1XFDA2rDTUbs6t8kT9K5g3WFiUSBKdzeNRBVr3we9br20GsakvnOobthWuj1eRRSGf22
+ SPXDBOvSg5JyTEU+IJ5JIqtn06fuy9eEW6f4Sd9JdG3E2HA4GX51i3UVK2vXp2HepYt+gL5es7qW
+ FPgTiMD4cLa5t8vt2gvuPnVmgaPUhsGKZEu/xGSC/WNCX20g4IMsEmN/KgEMv9kOZWrx4shErMD4
+ +gtpl2aWKKjedzeqxgKqhOFIZQ/xrCjob8GAkc5DZdMYENxMB4ztKo5IXge4ip8w8q4TLBNMdsDs
+ u3bIKohjf9jQgdTcTs8wVpr6Ea6BdV5scyhdoCMNK55FnG5G1oCCiE59eARGwoRyI77IaURdYVcI
+ nq3QpbNWWlVRZTlcoyc6XGEnVnNV3WHqeADynGqCt/KXoGirPCbYdC0mcYBPk+WlidcCqc8GitD3
+ 2dk72XZb1zH0j2onQIXgB83YZmLx23NdN5g+WfsRKGJ3I3r5VrtblllXbxOboec2bYGD1F0CexXQ
+ LKR+RCJ8y/NWSTQ95Vl5ch/6IPcXKJRoPWN5QJ/Y/TWKDlKKucM2Ftt/+iHtbUUfVLH1cJxUSr7p
+ dp0lsQvNLh5busjkQXdnFQFSzCVLURzVzQn4jErk8EoKkXTvFdRHfbAol340wYG0sRWIER/C9Iue
+ JYaxLVqUvQf9QWUkJbxQ1jkmBhTs2Kgusc08KcgdwQMuEBPxus0aBzhws/1wEICZ14uH0LLHzSu2
+ 6n3OjDHnPKJMgZ12EfqE/gfbwh4j4IhgeaHyIqwmTBH8ROyjLY9MnGUmDUxMijCmUBsT3AFte6iq
+ yuTH5Wsqrm7FdT0Ec9bOAS0aVbfMzS8Nwa4D311bvEhxofLqtzuwK2DSdxnrqTruSjQrmZJAkW0G
+ Dy5GT4AQrhabk+oBHPc/iZJLkjCM2vJO12x39FV6ZrDjxrUTJrHkojl9MGmUgBKbR1um7fTkSiYI
+ kYGlotCfh57lFhIFeKVA1LRHkygqdRWgXBbMuoGmI/W7Icl38K+eovqyZuBPD9WRBqc28vkhBEAg
+ hfRhN75kbNOjmTpb6FtlTdEHaxT8nEqyY91L6D8UNeQImp5lbTjVt98xXH1M3e/Qr95bfkb4lod+
+ 4yOv06CyI3ZxePn2Tu7hx7zsi4dC2lUKLjPU83sZQaaa/eyaJfuYAFNeoQptaIkvCG6zKTd5lSWh
+ IM+VW3ET7nzIVIMD0gHOXOZrdx3wu1LuL0nvfpxycQnJ7fCBB+dgoHSx3MYMjF/N2hNQpeIrZef7
+ k6nnD4Cye8y8ngfNoq0NMCb39763sfcjncK6jR4X8vJZexSBR/lGScLcEcWtaPjGXxQ8L2wbrz1n
+ 8liJGpE9BfZit5sLwaHLThO494SfvG+t1LHO5IGutFnp1H3Ytr5IF3VmXVpy7P41i6U9tHMePgrn
+ B9Zmgs2urLnaYKA8EK+jf4yH6Zybp9KpgJhh53Xb4dHNIOPgn+DukMPGX2TIVVo0ztjHn98dcu+2
+ Oxa+SrRbHNWiSyOJS6cWgdT+23oKiE7n9WTfMoLovCWgtS807EYrHjQr+6+bg9+SY6CTngSBBwI7
+ En8BKqEKQImSqKwZ5SUzKuC6ZldH34C8Gl5cnN9hqXYy8iniDwlcwtiUAPywNoMTuaJWkMumfDA4
+ Nf3tRWE1cAE3MZ0zrwa5BkiFU3ja32NNW14x53Orpb3WhLKk4BHiT2AZcgl8ye0bnx2mD6A9Bv1G
+ 3iYsdUgEQsH9tnBF4uGyFzpJqq9qEmxWf0gSc4/7bnovtIIY8ZK60Pm6856CnLvp3OjfK+CO6Xj5
+ P8Ib4Aa+SdUdhF0rPFePXF7LnPfOmTjnVO/GE5UiRQxjJYDBkgut3f4CNK2WDuFvXg88uDECGFyO
+ DIDDWUWtnHQwC9eYV2f5Odwb5VxZBwV/9mcglvXri58BUptYAqVu/OO6Q9dWPUC9HTJHUJSbt0ra
+ eWwwkKkmkDJ26vQ/RIAGXT06PGDsyqkM0dLic+aLgUzV+f4k4BBLsnFMrBEYNB+vhK6DPxEkgYnR
+ qhehxaE6A4ExgjySy1pNKuiQLV/0fgYBD3J13yw0sQYPPFKj/XF5dLe5TfInXU5tDMiMfw1rO9el
+ /oewy/s5JUdYrRPVI3HJB6WHeHE8soXnMYu7pPyKSUg/916CXQ3qZtFl7egRpmsYW+K7kx3E4St3
+ 7AMB4SG4ZX7PdwOPl8NPUTevHJ7NcWasBE7x96OiDsFI+tXmAb0mYLa1xIJBLuB098TR4cr6xrYQ
+ F7/daSXm+xoQx5QgL2hlDNMbISDrUjwp0iQDQP0egbNTr2Jo4T7q1dMT0NCDaYIiJsyTb2T6ZRNe
+ PHD3yqxHcN0uPvgjxO6KVZhUrynvT1DlWIKTRPQzowd336YXsYnIFaABs9JETmzEHLJ/u/j0zaQs
+ 3+BxcfdpG0xNtESbVe96L1n6D6MdOQZFUEw9JWI3QQm0giwLljdVJBcdXx2lQo8RLQrbCvttL9aO
+ 7c1irDtJwp+pl7AaNlmpsLknABPtCajpxd6m7nLxu+7CsTPGTt9BYoW/PS8wFmKTKr56+3NuHB/N
+ 5SzyECe4r4IjRGiP+PcXpnmQkzhvqRgfxzACFZ8M+TNFBMdThLTuzUmsgxLQUBp8a9jKSBvy4w7Q
+ rhNN+oZdPzdK1SL7Ltn+YqjyuhfMTTZj+z/zGbBPY4rmmyP6xqcrq4kHAFA/H4/JWVS5jmw8bpQz
+ vyKpb8bP9gOAepeCHfP7lkwPV3ICsWzocl5WU1ntsfRt4ivLd+LAbmKyWhXxxjSMdlAbNxnCizzY
+ 4VTqXWKSYi8j2MUhjkqryQpWqiSOijAWVFyPPDjwyMp3NLMldhVM5cMoq6Pw2fRgZBaegAYPG96Y
+ 0i9CdJeje+DQUc1TUT+21Cup0dFdGdFn9Djb4H1BN3efjJJrV8jCce3PanmtyyVPN2oFm0ZcqOV5
+ r+Ixl9Wr3MnqQxLAvIg9xrXJ1mC342wPCPO0A3ofXgcIpSlW5cHsBp3GvDI0YFkrSueG+LjmlyVK
+ L4HzrGknX0UhZHvdnCLE8QcISAivseIuuipD14WDv7410DxeOJ87EbXjqfeoMYr6eExMqKQYGpS8
+ HP7bvnkVtB5UKFHoa+g3VoszwWospqIHkUos162/cY5pxioiRVsmpNltSNogKNzEGvPTQ+vJPIuV
+ a5UKX0aH4/pwHNduw+s4c80+cNTWHorMeFaJ3EZfS45U3C0ua98+GAebtbgKHkIOfENi+Id0ifrM
+ 8fG50F5Hy5kCPdaFrnKtH2Myhap3tg7id5FCMHrakx4Iw6ewggYbnZZUd/0SibgU6sLKLXp5D4cd
+ bBl2Do4mq3D86z2XoagJ44pp2zUioiS1PhUks6ecaHsu7Jo0vnMm86jo6FzM2QHcjZr1Foi/C2lJ
+ 4H5Qnno1SAYJDgyyDVXadyZRs0F8qDaxvpJxoaDSmTg4je3T9GCNEeG4BUZYqd9Uj0c/nLrrSgkY
+ 5TOSpqv56sG7vBl54Y9wN1B2ByVOcYVASZsvFE8QmA6Sb1UfEvfF+e6Q2ozLDpnG2Sh8I57F77C2
+ r+RDb/G1s75ZxRJtNDE17OWsWyrwl6HeZuFgOoK8c1avkERZH8BV8uH0WTHQjAdpYdXWY3uoWrNI
+ xk6wn0BPF0EXQL5WMEzelLnGjHarfDIOcmaq383YNMO08NbXHbj7hN9RulUKqLx9FWc4XKsDMsfJ
+ j5fG9U4rGmuBmxMAvXCenhokoexHeVvDhw1xCfrB+Q4MLb0/qjMsm6RLzON851BavznwWX+P1uf0
+ NEHbP2Tx2LJrys1c584raFXpH2al9hDO1D3+SiGOFX9EybN+wC+6iv0ANlK0Bw1tSBdnwmB5lFb9
+ dSRyslHOtxhUd6DP4NeDlJY3MAjrMZMJk5RrtHmIWiJGwALfoUayD9qiUQ7eyU2KWhU+jcnN0l0J
+ cvvVCZcTajTzMix8EMaHPo2/7/xyUk7z71YYrLqCN2Bf3v2lHEVXl9A=
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - f8e316a2-c911-11e9-bab1-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:03 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource6cfe1abb/blob6cfe1abb?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - eTFg+kLcqpmIsCltsdXGaw==
+ Date:
+ - Tue, 27 Aug 2019 21:31:03 GMT
+ ETag:
+ - '"0x8D72B35DD22F9EE"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:03 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - f8e316a2-c911-11e9-bab1-001a7dda7113
+ x-ms-request-id:
+ - abadab7b-701e-001c-671e-5dc05b000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-sequence-number:
+ - '10'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - f909710a-c911-11e9-83fd-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:04 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer6cfe1abb/blob6cfe1abb
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:31:03 GMT
+ ETag:
+ - '"0x8D72B35DD4639B5"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:04 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - f909710a-c911-11e9-83fd-001a7dda7113
+ x-ms-request-id:
+ - abadab81-701e-001c-6d1e-5dc05b000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - f924878c-c911-11e9-9215-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource6cfe1abb/blob6cfe1abb?se=2019-08-27T22%3A31%3A04Z&sp=rd&sv=2019-02-02&sr=b&sig=b1BtcwZVuuG5W8pkZE%2BhDy2hvbWPyAIO4hoXBM5c6Tg%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:04 GMT
+ x-ms-if-sequence-number-lt:
+ - '11'
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer6cfe1abb/blob6cfe1abb?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - eTFg+kLcqpmIsCltsdXGaw==
+ Date:
+ - Tue, 27 Aug 2019 21:31:04 GMT
+ ETag:
+ - '"0x8D72B35DD5FB4DD"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:04 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '10'
+ x-ms-client-request-id:
+ - f924878c-c911-11e9-9215-001a7dda7113
+ x-ms-request-id:
+ - abadab85-701e-001c-711e-5dc05b000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - f93d7c9e-c911-11e9-be6b-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:04 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainer6cfe1abb/blob6cfe1abb
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:31:04 GMT
+ ETag:
+ - '"0x8D72B35DD5FB4DD"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:04 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '10'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - f93d7c9e-c911-11e9-be6b-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:31:04 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - abadab8f-701e-001c-7b1e-5dc05b000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/xml, application/octet-stream, text/plain
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - f9553a08-c911-11e9-9d09-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:04 GMT
+ x-ms-range:
+ - bytes=0-33554431
+ x-ms-version:
+ - '2019-02-02'
+ method: GET
+ uri: https://storagename.blob.core.windows.net/utcontainer6cfe1abb/blob6cfe1abb
+ response:
+ body:
+ string: !!binary |
+ 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
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Range:
+ - bytes 0-8191/8192
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:31:04 GMT
+ ETag:
+ - '"0x8D72B35DD5FB4DD"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:04 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '10'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - f9553a08-c911-11e9-9d09-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:31:04 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - abadab92-701e-001c-7d1e-5dc05b000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 206
+ message: Partial Content
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - f96d6c62-c911-11e9-925a-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource6cfe1abb/blob6cfe1abb?se=2019-08-27T22%3A31%3A04Z&sp=rd&sv=2019-02-02&sr=b&sig=b1BtcwZVuuG5W8pkZE%2BhDy2hvbWPyAIO4hoXBM5c6Tg%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:04 GMT
+ x-ms-if-sequence-number-lt:
+ - '10'
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer6cfe1abb/blob6cfe1abb?comp=page
+ response:
+ body:
+ string: "\uFEFF\nSequenceNumberConditionNotMet
The
+ sequence number condition specified was not met.\nRequestId:abadab97-701e-001c-021e-5dc05b000000\nTime:2019-08-27T21:31:04.8031834Z"
+ headers:
+ Content-Length:
+ - '251'
+ Content-Type:
+ - application/xml
+ Date:
+ - Tue, 27 Aug 2019 21:31:04 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - f96d6c62-c911-11e9-925a-001a7dda7113
+ x-ms-error-code:
+ - SequenceNumberConditionNotMet
+ x-ms-request-id:
+ - abadab97-701e-001c-021e-5dc05b000000
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 412
+ message: The sequence number condition specified was not met.
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_sequence_number_lte.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_sequence_number_lte.yaml
new file mode 100644
index 000000000000..2a0c5bc846e4
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_sequence_number_lte.yaml
@@ -0,0 +1,699 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - fa22233a-c911-11e9-804f-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:05 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource881e1b20/blob881e1b20
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:31:05 GMT
+ ETag:
+ - '"0x8D72B35DE8EBFA1"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:06 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - fa22233a-c911-11e9-804f-001a7dda7113
+ x-ms-request-id:
+ - d6b8e48a-a01e-0030-571e-5d2cf4000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - fa6cb49c-c911-11e9-bd50-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:06 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource881e1b20/blob881e1b20?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - 3yEKF5Ks8V/kwcIhmJWAOw==
+ Date:
+ - Tue, 27 Aug 2019 21:31:05 GMT
+ ETag:
+ - '"0x8D72B35DEA3CE32"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:06 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - fa6cb49c-c911-11e9-bd50-001a7dda7113
+ x-ms-request-id:
+ - d6b8e490-a01e-0030-5b1e-5d2cf4000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-sequence-number:
+ - '10'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - fa83884a-c911-11e9-9fa9-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:06 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer881e1b20/blob881e1b20
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:31:05 GMT
+ ETag:
+ - '"0x8D72B35DEBA1555"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:06 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - fa83884a-c911-11e9-9fa9-001a7dda7113
+ x-ms-request-id:
+ - d6b8e49a-a01e-0030-651e-5d2cf4000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - fa988880-c911-11e9-b78b-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource881e1b20/blob881e1b20?se=2019-08-27T22%3A31%3A06Z&sp=rd&sv=2019-02-02&sr=b&sig=/p3vhAxYVNRO5d1CiZozkq8jSq0ZNcDLOjlWb0RiDoo%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:06 GMT
+ x-ms-if-sequence-number-le:
+ - '10'
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer881e1b20/blob881e1b20?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - 3yEKF5Ks8V/kwcIhmJWAOw==
+ Date:
+ - Tue, 27 Aug 2019 21:31:06 GMT
+ ETag:
+ - '"0x8D72B35DED93617"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:06 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '10'
+ x-ms-client-request-id:
+ - fa988880-c911-11e9-b78b-001a7dda7113
+ x-ms-request-id:
+ - d6b8e4a6-a01e-0030-711e-5d2cf4000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - fab9dc40-c911-11e9-beb1-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:06 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainer881e1b20/blob881e1b20
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:31:06 GMT
+ ETag:
+ - '"0x8D72B35DED93617"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:06 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '10'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - fab9dc40-c911-11e9-beb1-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:31:06 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - d6b8e4b2-a01e-0030-7d1e-5d2cf4000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/xml, application/octet-stream, text/plain
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - fadae21c-c911-11e9-afdc-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:07 GMT
+ x-ms-range:
+ - bytes=0-33554431
+ x-ms-version:
+ - '2019-02-02'
+ method: GET
+ uri: https://storagename.blob.core.windows.net/utcontainer881e1b20/blob881e1b20
+ response:
+ body:
+ string: !!binary |
+ 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
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Range:
+ - bytes 0-8191/8192
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:31:06 GMT
+ ETag:
+ - '"0x8D72B35DED93617"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:31:06 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '10'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - fadae21c-c911-11e9-afdc-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:31:06 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - d6b8e4cd-a01e-0030-141e-5d2cf4000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 206
+ message: Partial Content
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - fb057f18-c911-11e9-9df7-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource881e1b20/blob881e1b20?se=2019-08-27T22%3A31%3A06Z&sp=rd&sv=2019-02-02&sr=b&sig=/p3vhAxYVNRO5d1CiZozkq8jSq0ZNcDLOjlWb0RiDoo%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:31:07 GMT
+ x-ms-if-sequence-number-le:
+ - '9'
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer881e1b20/blob881e1b20?comp=page
+ response:
+ body:
+ string: "\uFEFF\nSequenceNumberConditionNotMet
The
+ sequence number condition specified was not met.\nRequestId:d6b8e4d1-a01e-0030-181e-5d2cf4000000\nTime:2019-08-27T21:31:07.4996355Z"
+ headers:
+ Content-Length:
+ - '251'
+ Content-Type:
+ - application/xml
+ Date:
+ - Tue, 27 Aug 2019 21:31:06 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - fb057f18-c911-11e9-9df7-001a7dda7113
+ x-ms-error-code:
+ - SequenceNumberConditionNotMet
+ x-ms-request-id:
+ - d6b8e4d1-a01e-0030-181e-5d2cf4000000
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 412
+ message: The sequence number condition specified was not met.
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_source_if_match.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_source_if_match.yaml
new file mode 100644
index 000000000000..9a62776d7ba1
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_source_if_match.yaml
@@ -0,0 +1,761 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - dd9c51c0-c911-11e9-978c-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource1df01966/blob1df01966
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:30:17 GMT
+ ETag:
+ - '"0x8D72B35C2071219"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - dd9c51c0-c911-11e9-978c-001a7dda7113
+ x-ms-request-id:
+ - 1028ab07-f01e-0012-7a1e-5de9eb000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - dde4fde8-c911-11e9-af5f-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource1df01966/blob1df01966?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - RZMdJPLg2RiKOV4kXSVkcQ==
+ Date:
+ - Tue, 27 Aug 2019 21:30:17 GMT
+ ETag:
+ - '"0x8D72B35C218EC9B"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - dde4fde8-c911-11e9-af5f-001a7dda7113
+ x-ms-request-id:
+ - 1028ab0f-f01e-0012-011e-5de9eb000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - ddf67e3e-c911-11e9-bc36-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainersource1df01966/blob1df01966
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:17 GMT
+ ETag:
+ - '"0x8D72B35C218EC9B"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - ddf67e3e-c911-11e9-bc36-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 1028ab18-f01e-0012-0a1e-5de9eb000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - de085888-c911-11e9-a89f-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer1df01966/blob1df01966
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ ETag:
+ - '"0x8D72B35C241D16F"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - de085888-c911-11e9-a89f-001a7dda7113
+ x-ms-request-id:
+ - 1028ab22-f01e-0012-121e-5de9eb000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - de1f9a0a-c911-11e9-9b9d-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource1df01966/blob1df01966?se=2019-08-27T22%3A30%3A18Z&sp=rd&sv=2019-02-02&sr=b&sig=C2lMlDpQKSWSlNc4OFAEkXhFoFIiFBPG/ASHzGV4lXU%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-if-match:
+ - '"0x8D72B35C218EC9B"'
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer1df01966/blob1df01966?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - RZMdJPLg2RiKOV4kXSVkcQ==
+ Date:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ ETag:
+ - '"0x8D72B35C25CAC9C"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:19 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - de1f9a0a-c911-11e9-9b9d-001a7dda7113
+ x-ms-request-id:
+ - 1028ab28-f01e-0012-181e-5de9eb000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - de3acd42-c911-11e9-8ff3-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:19 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainer1df01966/blob1df01966
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ ETag:
+ - '"0x8D72B35C25CAC9C"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:19 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - de3acd42-c911-11e9-8ff3-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 1028ab38-f01e-0012-271e-5de9eb000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/xml, application/octet-stream, text/plain
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - de54dd12-c911-11e9-bae4-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:19 GMT
+ x-ms-range:
+ - bytes=0-33554431
+ x-ms-version:
+ - '2019-02-02'
+ method: GET
+ uri: https://storagename.blob.core.windows.net/utcontainer1df01966/blob1df01966
+ response:
+ body:
+ string: !!binary |
+ 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
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Range:
+ - bytes 0-8191/8192
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ ETag:
+ - '"0x8D72B35C25CAC9C"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:19 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - de54dd12-c911-11e9-bae4-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 1028ab3d-f01e-0012-2b1e-5de9eb000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 206
+ message: Partial Content
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - de6cae00-c911-11e9-be75-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource1df01966/blob1df01966?se=2019-08-27T22%3A30%3A18Z&sp=rd&sv=2019-02-02&sr=b&sig=C2lMlDpQKSWSlNc4OFAEkXhFoFIiFBPG/ASHzGV4lXU%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:19 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-if-match:
+ - '0x111111111111111'
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer1df01966/blob1df01966?comp=page
+ response:
+ body:
+ string: "\uFEFF\nCannotVerifyCopySource
Could
+ not verify the copy source within the specified time.\nRequestId:1028ab42-f01e-0012-301e-5de9eb000000\nTime:2019-08-27T21:30:19.5398590Z"
+ headers:
+ Content-Length:
+ - '251'
+ Content-Type:
+ - application/xml
+ Date:
+ - Tue, 27 Aug 2019 21:30:18 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - de6cae00-c911-11e9-be75-001a7dda7113
+ x-ms-error-code:
+ - CannotVerifyCopySource
+ x-ms-request-id:
+ - 1028ab42-f01e-0012-301e-5de9eb000000
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 412
+ message: The condition specified using HTTP conditional header(s) is not met.
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_source_if_modified.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_source_if_modified.yaml
new file mode 100644
index 000000000000..4e1b6e923b03
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_source_if_modified.yaml
@@ -0,0 +1,756 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - d38b9e22-c911-11e9-b9b5-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource6ca31a9a/blob6ca31a9a
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:30:00 GMT
+ ETag:
+ - '"0x8D72B35B7F1B8A8"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - d38b9e22-c911-11e9-b9b5-001a7dda7113
+ x-ms-request-id:
+ - bcb69fb3-901e-0004-381e-5d1f3c000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - d3cff964-c911-11e9-bc54-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource6ca31a9a/blob6ca31a9a?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - SmEXIAkuxzsielsf95YPHw==
+ Date:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ ETag:
+ - '"0x8D72B35B807B1A2"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - d3cff964-c911-11e9-bc54-001a7dda7113
+ x-ms-request-id:
+ - bcb69fbc-901e-0004-3e1e-5d1f3c000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - d3e53ffa-c911-11e9-868f-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainersource6ca31a9a/blob6ca31a9a
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ ETag:
+ - '"0x8D72B35B807B1A2"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - d3e53ffa-c911-11e9-868f-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - bcb69fbf-901e-0004-401e-5d1f3c000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - d3f75bee-c911-11e9-acc0-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer6ca31a9a/blob6ca31a9a
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ ETag:
+ - '"0x8D72B35B82B3F76"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - d3f75bee-c911-11e9-acc0-001a7dda7113
+ x-ms-request-id:
+ - bcb69fc3-901e-0004-431e-5d1f3c000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - d409104a-c911-11e9-86b0-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource6ca31a9a/blob6ca31a9a?se=2019-08-27T22%3A30%3A01Z&sp=rd&sv=2019-02-02&sr=b&sig=14QS2GAkVqMMzwmzcogIo/RwAtYbaggEnXt7hRDB2OY%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:02 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-if-modified-since:
+ - Tue, 27 Aug 2019 06:30:01 GMT
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer6ca31a9a/blob6ca31a9a?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - SmEXIAkuxzsielsf95YPHw==
+ Date:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ ETag:
+ - '"0x8D72B35B844459A"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:02 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - d409104a-c911-11e9-86b0-001a7dda7113
+ x-ms-request-id:
+ - bcb69fc8-901e-0004-461e-5d1f3c000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - d423a1f6-c911-11e9-9d66-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:02 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainer6ca31a9a/blob6ca31a9a
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ ETag:
+ - '"0x8D72B35B844459A"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:02 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - d423a1f6-c911-11e9-9d66-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - bcb69fd4-901e-0004-4e1e-5d1f3c000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/xml, application/octet-stream, text/plain
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - d44272dc-c911-11e9-bf40-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:02 GMT
+ x-ms-range:
+ - bytes=0-33554431
+ x-ms-version:
+ - '2019-02-02'
+ method: GET
+ uri: https://storagename.blob.core.windows.net/utcontainer6ca31a9a/blob6ca31a9a
+ response:
+ body:
+ string: !!binary |
+ 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
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Range:
+ - bytes 0-8191/8192
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ ETag:
+ - '"0x8D72B35B844459A"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:02 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - d44272dc-c911-11e9-bf40-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - bcb69fd8-901e-0004-511e-5d1f3c000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 206
+ message: Partial Content
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - d455cfd0-c911-11e9-8731-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource6ca31a9a/blob6ca31a9a?se=2019-08-27T22%3A30%3A01Z&sp=rd&sv=2019-02-02&sr=b&sig=14QS2GAkVqMMzwmzcogIo/RwAtYbaggEnXt7hRDB2OY%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:02 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-if-modified-since:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer6ca31a9a/blob6ca31a9a?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Date:
+ - Tue, 27 Aug 2019 21:30:01 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - d455cfd0-c911-11e9-8731-001a7dda7113
+ x-ms-error-code:
+ - CannotVerifyCopySource
+ x-ms-request-id:
+ - bcb69fdc-901e-0004-551e-5d1f3c000000
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 304
+ message: The condition specified using HTTP conditional header(s) is not met.
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_source_if_none_match.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_source_if_none_match.yaml
new file mode 100644
index 000000000000..9fa75b1b4a3b
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_source_if_none_match.yaml
@@ -0,0 +1,756 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - e6d4c2dc-c911-11e9-b353-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:33 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcea34d1b75/bloba34d1b75
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:30:33 GMT
+ ETag:
+ - '"0x8D72B35CB3C6B87"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:33 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - e6d4c2dc-c911-11e9-b353-001a7dda7113
+ x-ms-request-id:
+ - 7f025773-701e-0041-4e1e-5dcadf000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: !!binary |
+ +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
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - e71bcac8-c911-11e9-b967-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:34 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcea34d1b75/bloba34d1b75?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - 5fM110yKF6H9eoUmFVcjyg==
+ Date:
+ - Tue, 27 Aug 2019 21:30:33 GMT
+ ETag:
+ - '"0x8D72B35CB51532E"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:34 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - e71bcac8-c911-11e9-b967-001a7dda7113
+ x-ms-request-id:
+ - 7f025776-701e-0041-501e-5dcadf000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - e72f2de8-c911-11e9-a797-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:34 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainersourcea34d1b75/bloba34d1b75
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:33 GMT
+ ETag:
+ - '"0x8D72B35CB51532E"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:34 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - e72f2de8-c911-11e9-a797-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:33 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 7f02577a-701e-0041-541e-5dcadf000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - e743a764-c911-11e9-aef5-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:34 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainera34d1b75/bloba34d1b75
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:30:33 GMT
+ ETag:
+ - '"0x8D72B35CB7751E9"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:34 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - e743a764-c911-11e9-aef5-001a7dda7113
+ x-ms-request-id:
+ - 7f02577f-701e-0041-571e-5dcadf000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - e755b26c-c911-11e9-aa7e-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcea34d1b75/bloba34d1b75?se=2019-08-27T22%3A30%3A34Z&sp=rd&sv=2019-02-02&sr=b&sig=b8A195Fq2LUA6JZiUAb7ue4wc7fJQyYNh5qwC%2BIzWIU%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:34 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-if-none-match:
+ - '0x111111111111111'
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainera34d1b75/bloba34d1b75?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - 5fM110yKF6H9eoUmFVcjyg==
+ Date:
+ - Tue, 27 Aug 2019 21:30:33 GMT
+ ETag:
+ - '"0x8D72B35CB97AB1E"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:34 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - e755b26c-c911-11e9-aa7e-001a7dda7113
+ x-ms-request-id:
+ - 7f025785-701e-0041-5c1e-5dcadf000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - e776e2ae-c911-11e9-b76b-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:34 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainera34d1b75/bloba34d1b75
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:33 GMT
+ ETag:
+ - '"0x8D72B35CB97AB1E"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:34 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - e776e2ae-c911-11e9-b76b-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:34 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 7f02578e-701e-0041-651e-5dcadf000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/xml, application/octet-stream, text/plain
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - e7888c7e-c911-11e9-b327-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:34 GMT
+ x-ms-range:
+ - bytes=0-33554431
+ x-ms-version:
+ - '2019-02-02'
+ method: GET
+ uri: https://storagename.blob.core.windows.net/utcontainera34d1b75/bloba34d1b75
+ response:
+ body:
+ string: !!binary |
+ +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
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Range:
+ - bytes 0-8191/8192
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:33 GMT
+ ETag:
+ - '"0x8D72B35CB97AB1E"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:34 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - e7888c7e-c911-11e9-b327-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:34 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 7f025794-701e-0041-691e-5dcadf000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 206
+ message: Partial Content
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - e799a08a-c911-11e9-9468-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcea34d1b75/bloba34d1b75?se=2019-08-27T22%3A30%3A34Z&sp=rd&sv=2019-02-02&sr=b&sig=b8A195Fq2LUA6JZiUAb7ue4wc7fJQyYNh5qwC%2BIzWIU%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:34 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-if-none-match:
+ - '"0x8D72B35CB51532E"'
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainera34d1b75/bloba34d1b75?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Date:
+ - Tue, 27 Aug 2019 21:30:34 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - e799a08a-c911-11e9-9468-001a7dda7113
+ x-ms-error-code:
+ - CannotVerifyCopySource
+ x-ms-request-id:
+ - 7f02579b-701e-0041-701e-5dcadf000000
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 304
+ message: The condition specified using HTTP conditional header(s) is not met.
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_source_if_unmodified.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_source_if_unmodified.yaml
new file mode 100644
index 000000000000..804e278fe32d
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob.test_upload_pages_from_url_with_source_if_unmodified.yaml
@@ -0,0 +1,761 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - d8805ea8-c911-11e9-a128-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:09 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcea3c51b7d/bloba3c51b7d
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:30:08 GMT
+ ETag:
+ - '"0x8D72B35BCEFCE9E"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:09 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - d8805ea8-c911-11e9-a128-001a7dda7113
+ x-ms-request-id:
+ - 564051bf-b01e-0003-4e1e-5d735f000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - d8cdb6b6-c911-11e9-bd69-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcea3c51b7d/bloba3c51b7d?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - ewYriynvwNS+V9CGAtfQLg==
+ Date:
+ - Tue, 27 Aug 2019 21:30:09 GMT
+ ETag:
+ - '"0x8D72B35BD052B7A"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - d8cdb6b6-c911-11e9-bd69-001a7dda7113
+ x-ms-request-id:
+ - 564051cd-b01e-0003-5b1e-5d735f000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - d8e36cdc-c911-11e9-99e6-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainersourcea3c51b7d/bloba3c51b7d
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:09 GMT
+ ETag:
+ - '"0x8D72B35BD052B7A"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - d8e36cdc-c911-11e9-99e6-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:09 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 564051d7-b01e-0003-651e-5d735f000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - d8f5500a-c911-11e9-bf14-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainera3c51b7d/bloba3c51b7d
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Date:
+ - Tue, 27 Aug 2019 21:30:09 GMT
+ ETag:
+ - '"0x8D72B35BD295556"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - d8f5500a-c911-11e9-bf14-001a7dda7113
+ x-ms-request-id:
+ - 564051e6-b01e-0003-721e-5d735f000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - d9071c1e-c911-11e9-9f79-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcea3c51b7d/bloba3c51b7d?se=2019-08-27T22%3A30%3A10Z&sp=rd&sv=2019-02-02&sr=b&sig=L9b6iBFqgGa4EdCoDMewavWuk0yk%2BupblU4EJdls0FA%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-if-unmodified-since:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainera3c51b7d/bloba3c51b7d?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ Content-Length:
+ - '0'
+ Content-MD5:
+ - ewYriynvwNS+V9CGAtfQLg==
+ Date:
+ - Tue, 27 Aug 2019 21:30:09 GMT
+ ETag:
+ - '"0x8D72B35BD4541C7"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-client-request-id:
+ - d9071c1e-c911-11e9-9f79-001a7dda7113
+ x-ms-request-id:
+ - 564051ef-b01e-0003-7b1e-5d735f000000
+ x-ms-request-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 201
+ message: Created
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - d9264736-c911-11e9-a1ce-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainera3c51b7d/bloba3c51b7d
+ response:
+ body:
+ string: ''
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:09 GMT
+ ETag:
+ - '"0x8D72B35BD4541C7"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier:
+ - Hot
+ x-ms-access-tier-inferred:
+ - 'true'
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - d9264736-c911-11e9-a1ce-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 564051fe-b01e-0003-0a1e-5d735f000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: null
+ headers:
+ Accept:
+ - application/xml, application/octet-stream, text/plain
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - d93f02ae-c911-11e9-aa1f-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ x-ms-range:
+ - bytes=0-33554431
+ x-ms-version:
+ - '2019-02-02'
+ method: GET
+ uri: https://storagename.blob.core.windows.net/utcontainera3c51b7d/bloba3c51b7d
+ response:
+ body:
+ string: !!binary |
+ 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
+ headers:
+ Accept-Ranges:
+ - bytes
+ Content-Length:
+ - '8192'
+ Content-Range:
+ - bytes 0-8191/8192
+ Content-Type:
+ - application/xml; charset=utf-8
+ Date:
+ - Tue, 27 Aug 2019 21:30:09 GMT
+ ETag:
+ - '"0x8D72B35BD4541C7"'
+ Last-Modified:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number:
+ - '0'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - d93f02ae-c911-11e9-aa1f-001a7dda7113
+ x-ms-creation-time:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ x-ms-lease-state:
+ - available
+ x-ms-lease-status:
+ - unlocked
+ x-ms-request-id:
+ - 56405205-b01e-0003-101e-5d735f000000
+ x-ms-server-encrypted:
+ - 'true'
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 206
+ message: Partial Content
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - d95048b6-c911-11e9-8d8a-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcea3c51b7d/bloba3c51b7d?se=2019-08-27T22%3A30%3A10Z&sp=rd&sv=2019-02-02&sr=b&sig=L9b6iBFqgGa4EdCoDMewavWuk0yk%2BupblU4EJdls0FA%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-if-unmodified-since:
+ - Tue, 27 Aug 2019 06:30:10 GMT
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainera3c51b7d/bloba3c51b7d?comp=page
+ response:
+ body:
+ string: "\uFEFF\nCannotVerifyCopySource
Could
+ not verify the copy source within the specified time.\nRequestId:5640520e-b01e-0003-181e-5d735f000000\nTime:2019-08-27T21:30:11.3837147Z"
+ headers:
+ Content-Length:
+ - '251'
+ Content-Type:
+ - application/xml
+ Date:
+ - Tue, 27 Aug 2019 21:30:10 GMT
+ Server:
+ - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id:
+ - d95048b6-c911-11e9-8d8a-001a7dda7113
+ x-ms-error-code:
+ - CannotVerifyCopySource
+ x-ms-request-id:
+ - 5640520e-b01e-0003-181e-5d735f000000
+ x-ms-version:
+ - '2019-02-02'
+ status:
+ code: 412
+ message: The condition specified using HTTP conditional header(s) is not met.
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_and_validate_content_md5_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_and_validate_content_md5_async.yaml
new file mode 100644
index 000000000000..43ec9d7095a6
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_and_validate_content_md5_async.yaml
@@ -0,0 +1,599 @@
+interactions:
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 813708b6-c912-11e9-a5ed-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:52 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainere8301fb5?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:52 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3665907E3E"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:52 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 813708b6-c912-11e9-a5ed-001a7dda7113
+ x-ms-request-id: 5ef9e390-101e-0047-061f-5df960000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainere8301fb5
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 81733d38-c912-11e9-92e3-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:52 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcee8301fb5?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:52 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3665A3DF33"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:52 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 81733d38-c912-11e9-92e3-001a7dda7113
+ x-ms-request-id: 5ef9e39a-101e-0047-0b1f-5df960000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcee8301fb5
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 81879802-c912-11e9-bf2c-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:53 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcee8301fb5/blobe8301fb5
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:52 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3665B7DA65"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:53 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 81879802-c912-11e9-bf2c-001a7dda7113
+ x-ms-request-id: 5ef9e3a4-101e-0047-131f-5df960000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcee8301fb5/blobe8301fb5
+ - ''
+ - ''
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - 8196204a-c912-11e9-9f9d-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:53 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcee8301fb5/blobe8301fb5?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : zenHBhERwOc/e7BZtBuHlg==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:52 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3665C6A796"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:53 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 8196204a-c912-11e9-9f9d-001a7dda7113
+ x-ms-request-id: 5ef9e3a6-101e-0047-151f-5df960000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcee8301fb5/blobe8301fb5
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 81a88186-c912-11e9-a15f-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:53 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainere8301fb5/blobe8301fb5
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:52 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3665D8F720"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:53 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 81a88186-c912-11e9-a15f-001a7dda7113
+ x-ms-request-id: 5ef9e3a9-101e-0047-171f-5df960000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainere8301fb5/blobe8301fb5
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 81b70f9e-c912-11e9-a44d-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcee8301fb5/blobe8301fb5?se=2019-08-27T22%3A34%3A53Z&sp=rd&sv=2019-02-02&sr=b&sig=hGn%2B5OFOFCv3708a3oxq30Ba3MJe0TVPnkCQUR7ceR4%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:53 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-content-md5:
+ - zenHBhERwOc/e7BZtBuHlg==
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainere8301fb5/blobe8301fb5?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : zenHBhERwOc/e7BZtBuHlg==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:52 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3665EF6555"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:53 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 81b70f9e-c912-11e9-a44d-001a7dda7113
+ x-ms-request-id: 5ef9e3ae-101e-0047-1b1f-5df960000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainere8301fb5/blobe8301fb5
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 81ccfc9c-c912-11e9-8a62-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:53 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainere8301fb5/blobe8301fb5
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:53 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3665EF6555"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:53 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 81ccfc9c-c912-11e9-8a62-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:34:53 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 5ef9e3b5-101e-0047-201f-5df960000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainere8301fb5/blobe8301fb5
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 81da8b00-c912-11e9-98d1-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcee8301fb5/blobe8301fb5?se=2019-08-27T22%3A34%3A53Z&sp=rd&sv=2019-02-02&sr=b&sig=hGn%2B5OFOFCv3708a3oxq30Ba3MJe0TVPnkCQUR7ceR4%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:53 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-content-md5:
+ - isbyeiguSTgSVIJgfM+1Xw==
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainere8301fb5/blobe8301fb5?comp=page
+ response:
+ body:
+ string: "\uFEFF\nMd5Mismatch
The
+ MD5 value specified in the request did not match with the MD5 value calculated
+ by the server.\nRequestId:207462ad-101e-0025-661f-5d3b47000000\nTime:2019-08-27T21:34:53.9065029Z"
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '278'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:53 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 81da8b00-c912-11e9-98d1-001a7dda7113
+ x-ms-error-code: Md5Mismatch
+ x-ms-request-id: 207462ad-101e-0025-661f-5d3b47000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 400
+ message: The MD5 value specified in the request did not match with the MD5 value
+ calculated by the server.
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainere8301fb5/blobe8301fb5
+ - comp=page
+ - ''
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_async.yaml
new file mode 100644
index 000000000000..44e97a812756
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_async.yaml
@@ -0,0 +1,599 @@
+interactions:
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 7d2808a6-c912-11e9-b1c1-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:45 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer483c15bb?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:45 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36618DC929"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 7d2808a6-c912-11e9-b1c1-001a7dda7113
+ x-ms-request-id: 2074622c-101e-0025-081f-5d3b47000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer483c15bb
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 7d768c42-c912-11e9-9bea-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:46 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource483c15bb?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3661A807F5"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 7d768c42-c912-11e9-9bea-001a7dda7113
+ x-ms-request-id: 20746230-101e-0025-0a1f-5d3b47000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersource483c15bb
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 7d88118a-c912-11e9-9b86-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:46 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource483c15bb/blob483c15bb
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3661B8221A"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 7d88118a-c912-11e9-9b86-001a7dda7113
+ x-ms-request-id: 20746232-101e-0025-0b1f-5d3b47000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersource483c15bb/blob483c15bb
+ - ''
+ - ''
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - 7d9c0bb8-c912-11e9-b478-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:46 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource483c15bb/blob483c15bb?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : jDhR1BuYUs3g8YE5PL77tg==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3661CBAA4F"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 7d9c0bb8-c912-11e9-b478-001a7dda7113
+ x-ms-request-id: 20746235-101e-0025-0e1f-5d3b47000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersource483c15bb/blob483c15bb
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 7dadbfee-c912-11e9-bb73-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:46 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer483c15bb/blob483c15bb
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3661E3ED0C"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 7dadbfee-c912-11e9-bb73-001a7dda7113
+ x-ms-request-id: 20746237-101e-0025-101f-5d3b47000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer483c15bb/blob483c15bb
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 7dc1f6cc-c912-11e9-ac73-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource483c15bb/blob483c15bb?se=2019-08-27T22%3A34%3A46Z&sp=rd&sv=2019-02-02&sr=b&sig=fwu2cNgqi51a2450H8/6x07FMt0jgkzF1QCw88JtK5Y%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:46 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-4095
+ x-ms-source-range:
+ - bytes=0-4095
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer483c15bb/blob483c15bb?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : vyuhkRQuHhrYEmrijccOdA==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:47 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3662873249"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:47 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 7dc1f6cc-c912-11e9-ac73-001a7dda7113
+ x-ms-request-id: 20746239-101e-0025-121f-5d3b47000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer483c15bb/blob483c15bb
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 7e78a6b6-c912-11e9-a8b1-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource483c15bb/blob483c15bb?se=2019-08-27T22%3A34%3A46Z&sp=rd&sv=2019-02-02&sr=b&sig=fwu2cNgqi51a2450H8/6x07FMt0jgkzF1QCw88JtK5Y%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:47 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=4096-8191
+ x-ms-source-range:
+ - bytes=4096-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer483c15bb/blob483c15bb?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : GXBE4Wq1uwTlpFruzNEsNg==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:47 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3662A9AE86"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:47 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 7e78a6b6-c912-11e9-a8b1-001a7dda7113
+ x-ms-request-id: 20746253-101e-0025-261f-5d3b47000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer483c15bb/blob483c15bb
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 7e8927e2-c912-11e9-a517-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:48 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainer483c15bb/blob483c15bb
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:47 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3662A9AE86"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:47 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 7e8927e2-c912-11e9-a517-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:34:46 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 20746260-101e-0025-2f1f-5d3b47000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer483c15bb/blob483c15bb
+ - ''
+ - ''
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_if_match_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_if_match_async.yaml
new file mode 100644
index 000000000000..1e3d7165fa44
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_if_match_async.yaml
@@ -0,0 +1,659 @@
+interactions:
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 977d5070-c912-11e9-a1f6-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:29 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainera2f41b70?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:30 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367BD5068B"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:30 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 977d5070-c912-11e9-a1f6-001a7dda7113
+ x-ms-request-id: 21c6c2c8-001e-0029-041f-5dac4f000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainera2f41b70
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 97b75d66-c912-11e9-bad3-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:30 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcea2f41b70?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:30 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367BE7CB34"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:30 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 97b75d66-c912-11e9-bad3-001a7dda7113
+ x-ms-request-id: 21c6c2cd-001e-0029-061f-5dac4f000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcea2f41b70
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 97c78e50-c912-11e9-bdcd-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:30 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcea2f41b70/bloba2f41b70
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:30 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367BF78C28"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:30 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 97c78e50-c912-11e9-bdcd-001a7dda7113
+ x-ms-request-id: 21c6c2d0-001e-0029-071f-5dac4f000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcea2f41b70/bloba2f41b70
+ - ''
+ - ''
+- request:
+ body: !!binary |
+ sLSNOEQrLTbRUVdf7V7VP1zqlBdYXhdTxTfZQcbfAGII0NTIh6k6jJ4w+DVvtYFvHDLz3BVPDwcP
+ qf4AfDHfE77mO3y5d01NIB9bkGpU+ARRfwDNZalGSvwvv9PtoPj9kItDD6nNa+1hQSEt1Yl4FDwD
+ MJzbCu3A5Jd1z3StKlIyQeEPrDfUX5TCMlRLH2cRdkjA1UQtNmOrc/K1PqUYijdP5gM41T6xIKoW
+ x1xfvci24EpmYfWoTmdmUQueWpiSUfCE8c7tfTaMtG9VhwQbEU7LjF7+GgK8atg7RYT4LwZkPUez
+ IUcykOTsrBaUSImJ8tm+ryhXxzTSA+/TvwNXn1jnWfEIcaHkN/vXyVV6gqW0mIghkfqqmwLuq1Ge
+ dHepmTMSs6JI1aa/1eemT6dONrfxQhWdxsNAPnwSCUGYhFSgZVT3kYYaXl6uPSD0l1zl/BCwlQ7i
+ E+zLEEU6HZWVOjUHb2oTDDEQypxlBnWn+0kgT6mb/ez6mWbe8o/34q0BviTrOhwlPrp/xDtUUJzZ
+ 5ukCH4phYDWWUoyDKgeroigCE534fXxZEvqj2+rbOoZiKrsuslKcYbeaI2ErYU9qSt2ZGJATzMNE
+ lS5zBonU3KMGfn6+Snk7K9tAQ8HvrUVAIZdO65KJSmFPAo2lTot6PFPRqNvSvFWA5yh28RzMcavf
+ e79MAXa7KG13yNrvObcCcENpc1yvTz8RxAD0WPY2WOi1HR0zmkYAMQ4wlsLnXZZH5GU+GZW722l1
+ V8S5d2EJLwrwh7PFyReiez4NWIXy8Bx/xTXh02eyMoskYe8eiHqMc1DK/mPDJArksFZ8qiff24Tr
+ wo9iBQw4OiqHDiV6S/3yF4rKr/6yr+i9sUW9XEhd3hWbXu/MzPYNPe7b7dv1QzhApUp8cRz9s8WH
+ og/Y8a+0lCXkmACmlTyEM3IDXNgWBTtwk2n9rtt+g9j2hBEs4s7W0If3It9AL3lE8yEsOZAMY9wJ
+ bVJa9VZ6okc+2qZsvrH1vK51HoR2xFydvCkUZ7Hr5IlJnYjuHMPxRT9AH/iQfSXKcXVBiPY3jBB6
+ vUl/Qary2AVtlBX+12KXabwDPpI9aU7+gEHmBLRx7/di3wCVaTggtaE+O2c8UkzQsQM7x9xNhzIs
+ zu+UXPY4SU2kR5WcguFPtBHr2u82autSR2TPpTnQF2cqfxHRMQZYC8qk2C3v7fcuep2gQ33djnC6
+ iugCVsNHXerdTYSEln+MsxiK01rtE7W2u1GnZsg3K5QEPO2sXm5h2PGVWafi2xeJ4gZKfjvn3/IF
+ 6i0FuIU6PEEFBP5q43d3DVHGcpJqP37qO2mV7+hRuWrHooSELgpku2e3d6cHoVbw/RYLbYXAv5hH
+ /YUGMXOMYUACNAG9eu+02LK1Nl8ieQaBI9wLZkYAUc85l2BJAq4k8ZoGGKU+YNk9jBJegNuncNdV
+ dnNb/QeqimgYdO0uxCB2zJOUi6DzopKnlvBro869QZ4XK4e9YOHT3FfrzQAfHRuWWdJGtEwW9bqS
+ zhdYEqFXBvKvRSjA3cTlkaKT72BseO9Vt/wVo1YKm/yCduKNSmVRzv5lzoqXzpzk7+LV+sK9MXpK
+ RJcLWX16EMvj9hNxmPUXZiTEGF+8pRjsb2smnvFQF196UX0HX1XOL7HXpVMVeSdomBQeicirAxHK
+ hSewbVKD9RHdQvo4msaUitUQgCD5QjikpuhvQppBVulZbY1XCzNm5PO5zFs/8oaVQhk3yX7UGB53
+ dU1WQyUDBqGi1D5sJu4sdGEbPgfwAaCEs0a+pK1aJGWEOFS1BjRTMhyBx8Cq0htg19oTwFqIbyfT
+ AVB4Nx3prdAuljllsZp9gbVqWgIA3d8paapK5gmJCInJdFTZTV8gnwPLJEmttR45nIBERPvYaQAP
+ BlZWjN+dI3HipSrWjwJwTylJMwFJ2PmaglwlHEXkY+PNar47+QoTbIw7uSS/hEkbkoQSsJj0RntF
+ 0QvnnORemz/+C+tV17qfA9M6wNIxfEWnaTZgU3roN5l0gohhu0qkoLd2OVzJAEIHxELClSqNT5fR
+ 9jpS4QoZOG2wz2qUDmIKcKMctSpa+c6StG/XMhHtn02YvnqEprAuoL5Iw+Neeb5oHpquewEqI33G
+ GUm9t/nkfsOAUOkGyt3h6Y5l1I/Y+G2TSHktqmuEsSwUGeiAiiAQV6otKex5Dv2izJ0+GHOod6DB
+ ygNLUGz4pCEUsF+rlisMgVjCZzD5JVuWciiawCyqH7kwnLO4m3TgutfrvnQGAkD9bK28ZbRidF4J
+ DXKPjBO7JITC3DpYdDhpQkYcQc+0uyxtUspawPg7O/qGJb41QewIBXdrEsuXcuKibxfKJV6yw1MG
+ tV29M48EWJNwkYPFTwzsQjuiUzASBtSpDkCRomYkRlMZl19JU9Ry0E1Be5kF1Dzkztz4kpmzIn7Y
+ tXEbd/fPevjJis2vmhmBYWlgY/HomNjoAvGl1WV7tEJBmij2N1SmV/en5jXqSJY8O534n39Sbghw
+ 7yWqgVxZ/hGuR6HbAJ8f4Q5M4SWnV2JzMj1teJT8dHM5YduaxIDc13uKp0I/gsc/2FFRXSQkXDMS
+ kcZNi6gexA4IYKoeb7qXzFP3gYQY1+yahMG9T2PrVcWlJYSN1CmRSrPW5tJ6LOmVQvJ/GxuRk/1L
+ S8JE2mgfDU5FSKhR+EAbxnVA2CQ7Y3sMVc1iTk5Oh5p1skuqOLy4sa+gA4DCaGvxzcKorq3Xh5Nx
+ 8ds2j0E0WZ5KwcTjY4kch8r0HSh+P54g6ZOBDcigZ+zfDJ9mew5uUlgigeIA4aQd4zuMMMjDWv4Y
+ R2mUpo8i065ryPADd5VJ9H0Ay9Liqn/kF212sw5sm3LPc9+FAoMfsJkaiZzS9uBadAUYrJl+94g5
+ PNgPD+UbYb63gqjZrbWo1Rcvtiin2EvCHCQ2+6JECas/tFg5NqvE7U+uk+ND4vscmMqYkKtj7gBa
+ tl1ANEaXr4D+fbFHAoGRaJ3KI790sljY392Dtk1JYs4eTT3yYNOZ4nxjAD65rwl5NA1ZYSOqhNm5
+ lnA/pPQ9OPoRv64SqQj5Bq++Rw7ZNWpQmD4/CwKnLh2yWtLgC67TbuKluH4S0mf2R6648ooqLTPC
+ SmZ/GxUFcseRNnnlFbz0Z2VzMrI6Xow8s7RYTH9WMaWg7Htfa8aLx+hBSPeprYMMHsD4v6dj64Of
+ Cx3UVnwgxUnelsvMVNFxcZlzxhWsafdzRe5APrkZel01Zox2GwuxUKlwxPIsphrgnwpWWZG1a+MZ
+ 70S4HEAdzB7Mtj+3MQAibeJUOzBhJd4zjcAz34eBDIyZ2ps2Dd5w5y/CZxYerx2BG+zcuKiCJfFT
+ Uis91u9w0mk8HRpujTlJ2NJ02iadd4aADwkRsX1kp5ru7Vz+01V+Eu1tWjadpqE/b8407TFqtDnj
+ cN8iB11PkO/57xyGc+xXWlgXrjWCaLxcq3Zi8eiSDsXcljB8wMPpESEIbPcScX5rpiRMQ7LFh6/4
+ JMmrz/fAyK/kmQfELDjKAEhSrljGYVlT6kftmoRvrJySInuKgitqTNp5qbkRpycjaG5KwajmFJwy
+ OGMGnGFct8JyNEfqUDUg2OisGmj1udDZNYioCnaZl2QcCE0OuF58icIH7o7iJir2sI3BwkSj+vDG
+ wixSSCnivsvAPhWxl0LJh5LWAjHKHRg2hPuCHURnOQE6v+kt64lbM38g8XhTZ+EVc4S2PJksmPTO
+ 9E+hC4kwiyV3e2MRIqm10KX2uQanr/YcUBSOYf6jh+CuIjj12IEj0hkRKhWkImzZ8at9XgFb7DF2
+ +skkEXXxAT/1WOQZMWKGUDk8d8IyrPQ3b9yWqfjFmR/K4y3Fi18TFPFrY+eV67amW0oua09M7Oon
+ wpT6mDC2R4aeldAwUc7Jd6mGnfddZuoVUNLGZfjCgaZmwt5dBgtVaUGyw7xqvDt5zU0bhu/bOSGa
+ n3kX5ca6Zaz+FgqOFnm18bSCXTWbh66MPH46A5jihHw4lvGAeod30QxSzjWNO9o0/PtMFfULBQ5H
+ FBJ0VxwjBZyso9Q0hu/VvxSgA3Xf4ZYr+tpsvCfPLIjV/RhJq5kPRDmIQmvUHdZ2s/7igBun8b/V
+ L6bzsqRvH0dcXuDvSDF/vzK0JNNFaLyudof5GTP2BExAOWkZky+LUyxSwvTZqguIT8oMmHVZW80o
+ DWZ3HDj9x20SstN2+KiRhYgkVHxZj8td2V+vGh/MEkfmAToQsUMPSvECr4fEF0XQZVIewgoHaIl7
+ rzI5CSW9GKc+/AxzQGo+S8RWvB8fhr+vdOrmGv2wdj+d2CFZ5QotDrgKD486IVtlSuCIgSPWJQA5
+ ZOsHARIfReCOX0NO47g3d3+0+No/X1BJWDEZ9n+xk2ZkqymaBhAMRrLmID/092hbA/dVgKfh0VMc
+ OAmmxGjbp3kL1okpR5ANrPJMSY6rjNE4KZU/y483YplwN2sJT5TocXZubIxc59Z0hCMpwbyV+AxJ
+ KQRtL1Cy7UFGQ2jzF4q+9GnA0KUSx5rgW7O/v4KgjCM+U0P6r7Uiwk32oqhjYLgqanFQKdp18zk8
+ 1gHYGl5QtduRAJ4agZW/eHvQe4tVEtZoCei6s2ycym+VtTdtylrZt7JV9H+0kuPxWQM8Dt6OQSfc
+ vSc80DpSgNJ+dOACTcx2ZVA+447LoBhByeUVvBzwYsSGa4AZvMqs01OPInoaKtU0/PNbzjthKm2u
+ 5pFB7+mlt4sBycokirZX1IPhHznbUw5/cuU5LkJH9HQUrbysfEMadsy3hNnvSkOEfx3lrfpSf7fc
+ EepDBoBvj0xYkc+PTO1v5EuT64jS42gUmYNXn7JP8WiNg7tV1WMqsF3eVlskD0zZBDhDVM3+wYsH
+ EYNZlYdUCETcNMHAlr/+hvimxKIKptW8tgZI84vUz/v9Vg1itiFHL0HbTXFNS7IqvCg5NZan8Wju
+ EHbmOKaKObBwlXBlupb4Cll2aDcAhjvpZpRePmNcjK/7obQjec8I40EakcGxAGLU84IoOME/kITb
+ DyH41ArsF6/ld885vN3Fbg3z+79LLgfld8XHBoz3655Mm0rZ9eLGEhKh8ovKKmSApzaX+hpwrS59
+ KcCq7xhNo34ETUSjW6FdAtdnhmbhvGfM2dGPgQCW+nYtrE4ST+29lHQIG+yVIO27dAfjKlRqk+nm
+ SJXkY4hh4TaUJx7cI6Ncasdr82Bfj1zpsGIwQN8H6CWm6dGEdA/2Ws2idUTdI2vCbcAtAITT7i80
+ RG/yqzH193biBlU8F2FPxQpfgQs8gnbsFSNZMcXjjcN2BoM0U00rqHitl04nn9+jNPtn0KzggmJh
+ s7E/c7EBbVqVOO6kWeuWUb3ntOMFr/noGoawLvSWRP6kKngD23bzqLpejMu8n2x76B7miK+Szpt6
+ TPdBFT7oQmPynz1IMGa80QgVAtnF4X6IEwQR8Pg822awhoOjqtRgKvLY2Xc/u/bS1+jrEOBydddp
+ tEZFB1hJUqnoCLr2bmGxCWaICQK9RjKp/qJ9UH72WcBncgTw20LQjUBtK3TwqldVt1YQ6qVH4TBm
+ asdTaZ0nCBnU1O1ThRAcqe91Z/1rimXwBIRpVQbgauG0jytHdm28c8BAFXGRWeBUscGKwpVhmx4t
+ xT7wE10+066uBM51Y1B4KW0QcLboEasfazDmx5dQX2Ye8IpQhhqi640TfvEk4TTdGM5QttWt2iUM
+ M7MWYH2q0vtuewist+g7sO0DUskDd0/mtjRYo9UHzlwaielS64jGF17eGuQkbeX2LSmYm4qiQMVE
+ 9hKAtcUoUiNgO66E4jQPKgMFV53IJ93KCK/gd/gfjtjeyAwUCAlEIp+Dr7Ocyv2PcDe82PQAZAaS
+ 1g1nLI7tiaSuAzJ1/UXVp0/YzyZVdw8vF9Lca378KY8bI6mfvLC9ZcSpWNkw36yQUu8nRtXwu0Jl
+ k6ef3X0+jtM8A5Rqfx0FJngj5+WueVo/RYUbdAKiKBPw4ZhhIX7vjCxk+7nAEJqhiFkdlnuZfd1I
+ Gn6JacuMlD+H51O62HwWKBd8bd8qiyVPUYo5S/iHq3tSdxNsQycYI+hMzzFOBwjMuVZ+3g55xX6d
+ YDbJGF+xYbM6aRuUkwj1Op4d+C/RIqtpjHnOpoX0g/s+hrgQ+ufZ7RNzucMwaCiTq+Tvn04zjZvT
+ EOI0reYS3NVflkaS6elQA6eLu4/JfFJPgCGpcBl6j55rbCqJUUxByvQggfH5FKZ4ho6DMMQjtyzQ
+ TS4CmA97yu1SVTl/BEBeabqOYLkHdNerF2/UTK3E9vlMeYXVRTZYIJ7ypZG9DXKQDlrwEzUk9PXu
+ j4htBZ6XgQS/qdvR0Hbl7ImbJ7DhsfIpyZn557TqVS5ItvWF/A5KieYWr5tjpH0dwuTfAyPkiy3T
+ IKvvOKmfIax8o6Lc52cz4+I1pe/OUr0ZNRQP8pZd+Xn7cjEnObIi69uy7OOPi2TguEDsESNvURL6
+ WDhxJ5Yn64D9YWTYnGMMbTAGkWvfQb+p/MDLbgY45Dw2a67hahxZ4EX8dUnXsfcvDIgRHSA84gq7
+ CUghlGuHXT52zuYbWPTv0McEKYLcRihpumCJit+kyid6o/qoc/FEx0NRAbO8kGA13SqJcIIetgnI
+ 6Ki9iI2oSrWqAdWGymy6Ytr8SRoktGVDmiWZNGRr4waur85iEv5xL+7LP7h5FC965FunW2nONtM4
+ rqWrTlM6RKLwVzZHb+BDjpLFLpGAhSgr3zL5nyWOXW6vyDtPCK81Te3uQMRwrW+iebyz2XlJLYu5
+ rSciNDaOSiopfEgswDDk+dj3Co7LjcmzmgyCmzUDGNErWCEEChT85mJpjEXLpomKa2JknHAkfTmK
+ tzWFI67xR+JA34rN8palKG1GPGklL4QO/pu7duCZkZ9894sZs2fEDFA+a4StEdue48vLIlMVgnzA
+ KonDr4u8W0S9oi9RB9v7OkbvCeFDnclBBcek8otlMITCYJrr5KERFp8qsqX0x0sRpV579brbPpcC
+ Y8X92cu5Xg+d+dE3RnqAGu6JLofMSA6MVWodsGzf2OpplqCDUsyaXxHZS5H4b6k4OM8N+cPr3twE
+ MKcQeRVOaHSDsIlr1hCA5R/8iPtJsanOquiKXyPuCe3+3QbD37A2bI/D/jslqzAwn2QKMEEYcPwn
+ r9Jumoxy90JzXRpBgFOXzc8ZitH1XcxPC4CsKycQUT3cKNhppUjQj2xmaHvm6zPKF7t6YDGzat7B
+ UPGvp1Go+s+42Y9CiUSLw28EYrh4WFnlc0VHFla/IRRfPZNDs8+eLVykJccEt/oiKgP5gTMSPlYb
+ 1uak+WUcibDgIaFBcNeR4j1BiMaJXBU4NiuxXTPMXcyqgdg53lD1gOWEU/w5BC0kSw/mjDZY6uWo
+ AIO6FMr896RjBhSIYlYoGyVBW00nfczU6brYn4YgBSu2yjNc1xfykgAV00WkNDrLhbdb6tZnRnoB
+ oS/2eLFN/EBQrmyIw0L2u73aYAlqmcYrCERtO5HAER8kilXHevQCrMJyO5Jl63MQZqChC5NDNI0v
+ 6MFoBy3JS8qt7zIBvoNj5UxRSACbeD3j62BX/aE7kiMWyqpKKXsk/piI6ga7y2dHm/AdwvoOaB0d
+ c4K7hn5xhsQS1Ja98ctjnjpmTMddtBOAfuzcH5hpqwbBPeSsGRBP8tRvXRoano3+oLSZo+z96GrZ
+ q3vyxYS5Cizy3fhQu2nB85wuIA3YYvbOP6imDi9QP5u+U+onJPR5rC3vYKQBq8IEikJM0g7KQhqy
+ t8/czL2T3pZSniuDScSzhb4K81kDHhWyIRDQnvSJINRIAo8hshk1m2QH9gBvMea39JicG+8jpTar
+ 0qco58gDEFCJxL1sDbGGx2Br6I9Hi9XazfLl+6/kZBiVSvkKZmBk5UknQFh6T1h2NqAlC0ioY80e
+ UWL+Nz+8FQkAbPKDsypR5K2wPi6Q/UUqKPfrMutQ/rteD/B+6I/m5wKG9pHIGPFKex85uzMv3znm
+ Q0K+scPnAHmb+gnogbzqjKCODvigTBRhdPZMBm4/gviYfylMed0DaPV7+e3N5RqCfm2CBARkx1o7
+ dHUwX6IUWBaOUp36kpYuy2VY63fHu+OYl0KWOEWxJ+UTWlZJuEwU9odIm3AcqfX9zre+mqJ/Dbzn
+ FTHmxFu8BqNikIvPnsNc05YWISDtULXqeiWZoz4wlO3CqpJNeFxhpa209uiCScSqr0rtXMG3B9Si
+ WILw+9wR6jMLNsT7otPx+4NCz0q54QQxY+aXGrjtrC0OEYMXL+7jZ3dMk0KP2udJ7gflZCHkJn4W
+ l0QnkMwbxvO2WDEw/rwpeIPlrur4GYY6ibwLK8KipHrQR3q081ZzgSvmar58pAbJqiYaoCT8eZXk
+ 1MlbP+KHfHh0AYd0R045JKss2RgtrWaB6YTwjiPwHuZh1SauJcbOGXGjc10ceb9iLiJzCN7Xb5fx
+ 6cVlWtTrAQGpj0yWoV9CMLLaP0qARsHd+ggyRU/E66UjjfGB0LM0F0RzXdJUzlt/ng1cH7gNj2Kz
+ CbRm4R23XRJ5VpMgJaHDZuZFLMW5CgtQJyS/7fKQX0JTpcnzdd6ZS9ASbJN5PV6jcM2THRwCnMMW
+ obopV7msRnPuuXiuuFc8XrnS448Srs/CKbTHlWzLfZm00OGhTwSZfsnPMpheo/szzxy2VArxT24B
+ Y8PDVlXctOc/TbhdkwYBB+lDxZvdN58xOkm2w6SHXbq9QDOd2UllYWAohyICID3mJsPVoYMuky3K
+ WTd3qm+ogc63qWoq9M2WjOjmlEZeKfiu85oqpUFh9VMslbQn3AijcG9KnH0gMBypYVCip1DfmkLk
+ Yt/2mkNRNTadKQljORHbR51Fo3YW4fTrlw6cgbwMUIZlmUUThKVS+DwoFspu6gGI4z/YFQ8QumT5
+ qW72BJ672KIU1jR4tGEy6SvGvNTNi6MmXnvzOjnLz5yEptRWWSrQQTE4gE9z6Y7PSp/ghirveJvl
+ uaRmstrG3zMupYWMdAYNAaomFzJf+n1o0KI/H6hC+yaz2RKGEn0nAaWLHzuKVzvaCwBltA9MryH1
+ j6YQX1RwO3L301kN9kR51iLHWURusvc2QufOGvbn96ch5wExxsqG4DYvWc1nHfB22YRE1O26FRVx
+ S4lwqBFrSaN+21jRRhe/EJER7CViJkuGQSwr1upcB1eqFcqn2c029cCv9zcM9AgKU+5yzqkcDdFw
+ DEzCmPdULXiZpCx/0+qmT60w7rLso7DOYuKyqc0/iaZxCf33QM6lJyOwYaDUYQlyo+1OmLtWSlmy
+ GruUV/ys5OPZ/Yk8kHcwnfh/DJPmXc8xbI1TPIlTNR+FizlKPBsuIOOhln1I8g6jr4YkwtqeFEeZ
+ +2fH1sjji95k17mS/uzomdrpLta08xrizzeETGeNO+bT6fQCo78hPCZaG/WLvnWC1q36cUl3DqZr
+ EzCkxn4GPrNze9CIJoV02mBMdWwSG/avgQrstCnnNRjoVZnGHobInHqwEuhDyHn5293va5L1KN3j
+ FMUJ3l6Xb6Fsm+5F1n5CmZK3BL0oZkxEgJlwCWx824928OM4rsQbYYyUFGIPe5DyLPsy3FnPahn4
+ +wOg8RVjlOsQBj2zp5OvBis30vNj1DjBQvikGCiiqp94NXKi+sXEuAFfWz20v5gak+SGFXoswYSx
+ ivz6mGXg+BYyM65dx4xjbmNBTDwNpDtdXzB/cCwpkDpw+tAXpm9a6m8I2TdeHwNUUM11Pai02+Bl
+ /GANys0IB6rmlU5DCBi6M24SubWw+kYMESkGuYjARb8nZ8qrgpl+SWhrLjusUPcFkmhpV/XFAzLo
+ xlI1iiVFu/jADykMjwSaq4aXEFIL1sGHV+a8nPCVKO4T66m08iVnjWncs4m52C4U9mCqxy8t6iEc
+ 1nM1gHtbjxJ0aWLEgi7UU/I685i2Cthw2DrDb2qJMnNlthL68fh9jLwT5g1qlkDPmzyVULc/IXI6
+ +qXL6Hyy3oNz6/1GmnbTrMoTPRHE0tcRrtVaMfewZp+oPVQRjfMrxtRvLawRjkJZY7CtrXYE5gIR
+ YsLaF+ZpAJEQsowKp9BaagbaNthoKrAyPdIIFlbYwRzxv4b8xAmYlYj8QrJqSWzWV2hMzkeJfIms
+ gvNZI+DutxlZWQyMGkcf747BpzXGaVkdKncAOQrGs/En8Y0UlEWQJA2MdODJo1owohbPhLE9RW9I
+ 7Jhr/jGlLMQTu081MWJB7VtB8fydq0uzT6Ip4EJT94Ga7P7s7b1TOkS7h0L3PAhx6oGeAGkL4IKk
+ q3cQHgkHIWMqVRh1f1QoGTBwyjNbpFH6hFMNixVlnWrMUc2rSCNju2+e26Mo6u/PJNyrJwTTDnLO
+ MhT5Dq9/LH2uQnjxBIiGCWlEcujmZ5noTbrMVbl8kZHnFk9B4ESkMZ4nluDmpEVZpiTYuOdGIxd1
+ lb00WYa89ifmdEWxd4nmFTmfck5Lg+n1cXCmkxH9+cAR1x3KXOXo9zlHtSIK5jlJ2/s0y3DpfsCA
+ /vhjGB9DQNLD9XBAEY/ZGsII6nZHm9EXhlSBnU0vTbt/EQ7r30lY5bx6FvZ4hf6AfDDSy5fVDlAv
+ kM+ZrYdFGBnfcd5cr0h5bqc3bh9xcLpUCpfbRKxdxze31gFds6qOcCiRn+fBZ9kGzPygSK6X1Xgf
+ zWMHTntYjKZGGgnNjwdQlULGjm2suSxA70TTxBOe1EfctgrKbuk3nfWGOqCnkXtSDXfuGXB7aD5B
+ SjI+spdpZGCfHL2vEw6Kj4eIWR4c0s7QL/edCpaXDTEbtArGf203h2gfBS79wr/RooA8jgrRvuLC
+ HsuIb8qd7R5wiYCZ6U/WuW1j2h3LmSHI4XJYqu5aib93gJtGsmHCZDTgg+xvDcflBvctHbd/geMW
+ UZQL3xhX0hGmiVxd6scOgsyPfvvD4Odlb8tHy2xRaLur/fzEi/X4IEE=
+ headers:
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - 97d51dda-c912-11e9-84f1-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:30 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcea2f41b70/bloba2f41b70?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : aJ2fNF5IGjuEYRvinLHCgw==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:30 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367C04F9A3"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:30 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 97d51dda-c912-11e9-84f1-001a7dda7113
+ x-ms-request-id: 21c6c2d1-001e-0029-081f-5dac4f000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcea2f41b70/bloba2f41b70
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 97e49422-c912-11e9-8a22-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:30 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainera2f41b70/bloba2f41b70
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:30 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367C14B2BF"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:30 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 97e49422-c912-11e9-8a22-001a7dda7113
+ x-ms-request-id: 21c6c2d2-001e-0029-091f-5dac4f000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainera2f41b70/bloba2f41b70
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 97f256a4-c912-11e9-bb46-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:30 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainera2f41b70/bloba2f41b70
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:30 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367C14B2BF"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:30 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 97f256a4-c912-11e9-bb46-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:35:30 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 21c6c2d3-001e-0029-0a1f-5dac4f000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainera2f41b70/bloba2f41b70
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ If-Match:
+ - '"0x8D72B367C14B2BF"'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 97ff8206-c912-11e9-ab26-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcea2f41b70/bloba2f41b70?se=2019-08-27T22%3A35%3A30Z&sp=rd&sv=2019-02-02&sr=b&sig=dvopEgDTjKBx/TzYT/juAU5aa99JizTGrkfPzyWcgRY%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:30 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainera2f41b70/bloba2f41b70?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : aJ2fNF5IGjuEYRvinLHCgw==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:30 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367C56C318"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:31 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 97ff8206-c912-11e9-ab26-001a7dda7113
+ x-ms-request-id: 01fcd991-d01e-003a-3a1f-5d8843000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainera2f41b70/bloba2f41b70
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 98351374-c912-11e9-9a2d-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:31 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainera2f41b70/bloba2f41b70
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:30 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367C56C318"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:31 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 98351374-c912-11e9-9a2d-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:35:30 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 01fcd992-d01e-003a-3b1f-5d8843000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainera2f41b70/bloba2f41b70
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ If-Match:
+ - '0x111111111111111'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 9843cd98-c912-11e9-8e06-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcea2f41b70/bloba2f41b70?se=2019-08-27T22%3A35%3A30Z&sp=rd&sv=2019-02-02&sr=b&sig=dvopEgDTjKBx/TzYT/juAU5aa99JizTGrkfPzyWcgRY%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:31 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainera2f41b70/bloba2f41b70?comp=page
+ response:
+ body:
+ string: "\uFEFF\nConditionNotMet
The
+ condition specified using HTTP conditional header(s) is not met.\nRequestId:bff61709-201e-0011-661f-5d088f000000\nTime:2019-08-27T21:35:31.5409243Z"
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '253'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:30 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 9843cd98-c912-11e9-8e06-001a7dda7113
+ x-ms-error-code: ConditionNotMet
+ x-ms-request-id: bff61709-201e-0011-661f-5d088f000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 412
+ message: The condition specified using HTTP conditional header(s) is not met.
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainera2f41b70/bloba2f41b70
+ - comp=page
+ - ''
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_if_modified_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_if_modified_async.yaml
new file mode 100644
index 000000000000..440894746772
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_if_modified_async.yaml
@@ -0,0 +1,659 @@
+interactions:
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 90174dfa-c912-11e9-9c0f-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:17 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerf7861ca4?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:17 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36746ED0BF"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:17 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 90174dfa-c912-11e9-9c0f-001a7dda7113
+ x-ms-request-id: a590074d-901e-0049-5f1f-5dd0d0000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerf7861ca4
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 9051bd9c-c912-11e9-ba4c-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:17 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcef7861ca4?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:17 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36748231DD"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:17 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 9051bd9c-c912-11e9-ba4c-001a7dda7113
+ x-ms-request-id: a5900755-901e-0049-651f-5dd0d0000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcef7861ca4
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 9065c686-c912-11e9-a760-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:18 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcef7861ca4/blobf7861ca4
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:17 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367496F576"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:18 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 9065c686-c912-11e9-a760-001a7dda7113
+ x-ms-request-id: a590075b-901e-0049-6a1f-5dd0d0000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcef7861ca4/blobf7861ca4
+ - ''
+ - ''
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - 907522ca-c912-11e9-8b28-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:18 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcef7861ca4/blobf7861ca4?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : kcC1w5+Ktoso/OawS2obBw==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:17 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3674A4FD62"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:18 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 907522ca-c912-11e9-8b28-001a7dda7113
+ x-ms-request-id: a5900761-901e-0049-6e1f-5dd0d0000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcef7861ca4/blobf7861ca4
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 90832594-c912-11e9-a55e-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:18 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainersourcef7861ca4/blobf7861ca4
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:17 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3674A4FD62"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:18 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 90832594-c912-11e9-a55e-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:35:18 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: a5900766-901e-0049-711f-5dd0d0000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcef7861ca4/blobf7861ca4
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 90931dba-c912-11e9-97d6-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:18 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerf7861ca4/blobf7861ca4
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:18 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3674E8E43A"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:18 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 90931dba-c912-11e9-97d6-001a7dda7113
+ x-ms-request-id: 7e9ae4c4-e01e-0031-331f-5d7328000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerf7861ca4/blobf7861ca4
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ If-Modified-Since:
+ - Tue, 27 Aug 2019 21:20:18 GMT
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 90c6c1dc-c912-11e9-8cbe-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcef7861ca4/blobf7861ca4?se=2019-08-27T22%3A35%3A18Z&sp=rd&sv=2019-02-02&sr=b&sig=GG16ngR6geEnsPEvFZMrmhdOLQKfOs8vYxUnhyzkWes%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:18 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerf7861ca4/blobf7861ca4?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : kcC1w5+Ktoso/OawS2obBw==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:18 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3674FFEEE7"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:18 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 90c6c1dc-c912-11e9-8cbe-001a7dda7113
+ x-ms-request-id: 7e9ae4ca-e01e-0031-381f-5d7328000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerf7861ca4/blobf7861ca4
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 90de004c-c912-11e9-97fc-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:18 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainerf7861ca4/blobf7861ca4
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:18 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3674FFEEE7"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:18 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 90de004c-c912-11e9-97fc-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:35:18 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 7e9ae4d0-e01e-0031-3e1f-5d7328000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerf7861ca4/blobf7861ca4
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ If-Modified-Since:
+ - Tue, 27 Aug 2019 21:35:18 GMT
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 90eb6d7a-c912-11e9-bc13-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcef7861ca4/blobf7861ca4?se=2019-08-27T22%3A35%3A18Z&sp=rd&sv=2019-02-02&sr=b&sig=GG16ngR6geEnsPEvFZMrmhdOLQKfOs8vYxUnhyzkWes%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:18 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerf7861ca4/blobf7861ca4?comp=page
+ response:
+ body:
+ string: "\uFEFF\nConditionNotMet
The
+ condition specified using HTTP conditional header(s) is not met.\nRequestId:bcb6bfc0-901e-0004-2d1f-5d1f3c000000\nTime:2019-08-27T21:35:19.2223219Z"
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '253'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:18 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 90eb6d7a-c912-11e9-bc13-001a7dda7113
+ x-ms-error-code: ConditionNotMet
+ x-ms-request-id: bcb6bfc0-901e-0004-2d1f-5d1f3c000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 412
+ message: The condition specified using HTTP conditional header(s) is not met.
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerf7861ca4/blobf7861ca4
+ - comp=page
+ - ''
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_if_none_match_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_if_none_match_async.yaml
new file mode 100644
index 000000000000..08c9b606eb3a
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_if_none_match_async.yaml
@@ -0,0 +1,597 @@
+interactions:
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 9b04367e-c912-11e9-a898-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:35 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer327b1d7f?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:36 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367F5D6A0F"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:36 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 9b04367e-c912-11e9-a898-001a7dda7113
+ x-ms-request-id: 21c6c31c-001e-0029-471f-5dac4f000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer327b1d7f
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 9b41d82e-c912-11e9-a8bb-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:36 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource327b1d7f?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:36 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367F72037C"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:36 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 9b41d82e-c912-11e9-a8bb-001a7dda7113
+ x-ms-request-id: 21c6c31f-001e-0029-481f-5dac4f000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersource327b1d7f
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 9b53f21c-c912-11e9-9244-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:36 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource327b1d7f/blob327b1d7f
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:36 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367F841002"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:36 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 9b53f21c-c912-11e9-9244-001a7dda7113
+ x-ms-request-id: 21c6c322-001e-0029-4a1f-5dac4f000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersource327b1d7f/blob327b1d7f
+ - ''
+ - ''
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - 9b6230a6-c912-11e9-9123-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:36 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource327b1d7f/blob327b1d7f?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : PMMx2YaNBWq5teYw0T6zQA==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:36 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367F91F2BB"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:36 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 9b6230a6-c912-11e9-9123-001a7dda7113
+ x-ms-request-id: 21c6c325-001e-0029-4d1f-5dac4f000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersource327b1d7f/blob327b1d7f
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 9b743e34-c912-11e9-bca0-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:36 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer327b1d7f/blob327b1d7f
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:36 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367FA4B789"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:36 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 9b743e34-c912-11e9-bca0-001a7dda7113
+ x-ms-request-id: 21c6c327-001e-0029-4f1f-5dac4f000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer327b1d7f/blob327b1d7f
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ If-None-Match:
+ - '0x111111111111111'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 9b824d74-c912-11e9-bb5f-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource327b1d7f/blob327b1d7f?se=2019-08-27T22%3A35%3A36Z&sp=rd&sv=2019-02-02&sr=b&sig=0aW61rUMUpG%2BiV7RPFZF/fB4ZOef44u8p0%2BF42uAtAY%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:36 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer327b1d7f/blob327b1d7f?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : PMMx2YaNBWq5teYw0T6zQA==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:36 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367FB7551C"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:36 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 9b824d74-c912-11e9-bb5f-001a7dda7113
+ x-ms-request-id: 21c6c328-001e-0029-501f-5dac4f000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer327b1d7f/blob327b1d7f
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 9b950328-c912-11e9-8655-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:36 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainer327b1d7f/blob327b1d7f
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:36 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367FB7551C"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:36 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 9b950328-c912-11e9-8655-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:35:36 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 21c6c32c-001e-0029-521f-5dac4f000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer327b1d7f/blob327b1d7f
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ If-None-Match:
+ - '"0x8D72B367FB7551C"'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 9ba238cc-c912-11e9-be79-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource327b1d7f/blob327b1d7f?se=2019-08-27T22%3A35%3A36Z&sp=rd&sv=2019-02-02&sr=b&sig=0aW61rUMUpG%2BiV7RPFZF/fB4ZOef44u8p0%2BF42uAtAY%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:36 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer327b1d7f/blob327b1d7f?comp=page
+ response:
+ body:
+ string: "\uFEFF\nConditionNotMet
The
+ condition specified using HTTP conditional header(s) is not met.\nRequestId:97c4f1f2-601e-003f-391f-5d5a98000000\nTime:2019-08-27T21:35:37.1916334Z"
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '253'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:36 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 9ba238cc-c912-11e9-be79-001a7dda7113
+ x-ms-error-code: ConditionNotMet
+ x-ms-request-id: 97c4f1f2-601e-003f-391f-5d5a98000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 412
+ message: The condition specified using HTTP conditional header(s) is not met.
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer327b1d7f/blob327b1d7f
+ - comp=page
+ - ''
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_if_unmodified_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_if_unmodified_async.yaml
new file mode 100644
index 000000000000..3b2a437585a1
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_if_unmodified_async.yaml
@@ -0,0 +1,659 @@
+interactions:
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 93bbdf64-c912-11e9-ae02-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:23 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer33231d87?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:23 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3678133D8D"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:23 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 93bbdf64-c912-11e9-ae02-001a7dda7113
+ x-ms-request-id: 06506b1d-101e-000a-4d1f-5d368c000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer33231d87
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 93f4bdf8-c912-11e9-8b08-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:24 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource33231d87?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:23 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367824F0B6"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:24 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 93f4bdf8-c912-11e9-8b08-001a7dda7113
+ x-ms-request-id: 06506b20-101e-000a-4e1f-5d368c000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersource33231d87
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 94041c48-c912-11e9-afcd-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:24 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource33231d87/blob33231d87
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:23 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367834199C"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:24 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 94041c48-c912-11e9-afcd-001a7dda7113
+ x-ms-request-id: 06506b22-101e-000a-4f1f-5d368c000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersource33231d87/blob33231d87
+ - ''
+ - ''
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - 9411dc7a-c912-11e9-b553-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:24 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource33231d87/blob33231d87?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : Dc5II0GCi1Ktb7tjRs8yDQ==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:23 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3678424A3D"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:24 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 9411dc7a-c912-11e9-b553-001a7dda7113
+ x-ms-request-id: 06506b23-101e-000a-501f-5d368c000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersource33231d87/blob33231d87
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 9420295a-c912-11e9-b0b6-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:24 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainersource33231d87/blob33231d87
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:23 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3678424A3D"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:24 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 9420295a-c912-11e9-b0b6-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:35:24 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 06506b24-101e-000a-511f-5d368c000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersource33231d87/blob33231d87
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 943251b8-c912-11e9-8c35-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:24 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer33231d87/blob33231d87
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:23 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367886CD6F"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:24 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 943251b8-c912-11e9-8c35-001a7dda7113
+ x-ms-request-id: dd238777-601e-002f-241f-5d9ff0000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer33231d87/blob33231d87
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ If-Unmodified-Since:
+ - Tue, 27 Aug 2019 21:35:24 GMT
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 94685624-c912-11e9-bcd1-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource33231d87/blob33231d87?se=2019-08-27T22%3A35%3A24Z&sp=rd&sv=2019-02-02&sr=b&sig=rquyzxaSmKBtjoaGVcjCEBUEWaMUTZmTQCnrwQK2Bwc%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:24 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer33231d87/blob33231d87?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : Dc5II0GCi1Ktb7tjRs8yDQ==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:24 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3678B97638"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:24 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 94685624-c912-11e9-bcd1-001a7dda7113
+ x-ms-request-id: dd23877f-601e-002f-291f-5d9ff0000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer33231d87/blob33231d87
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 949c8808-c912-11e9-a904-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:25 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainer33231d87/blob33231d87
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:24 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3678B97638"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:24 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 949c8808-c912-11e9-a904-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:35:24 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: dd238788-601e-002f-311f-5d9ff0000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer33231d87/blob33231d87
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ If-Unmodified-Since:
+ - Tue, 27 Aug 2019 21:20:24 GMT
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 94a9ceb4-c912-11e9-a17e-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource33231d87/blob33231d87?se=2019-08-27T22%3A35%3A24Z&sp=rd&sv=2019-02-02&sr=b&sig=rquyzxaSmKBtjoaGVcjCEBUEWaMUTZmTQCnrwQK2Bwc%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:25 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer33231d87/blob33231d87?comp=page
+ response:
+ body:
+ string: "\uFEFF\nConditionNotMet
The
+ condition specified using HTTP conditional header(s) is not met.\nRequestId:6227d8d5-f01e-0002-801f-5d2c83000000\nTime:2019-08-27T21:35:25.5098477Z"
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '253'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:24 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 94a9ceb4-c912-11e9-a17e-001a7dda7113
+ x-ms-error-code: ConditionNotMet
+ x-ms-request-id: 6227d8d5-f01e-0002-801f-5d2c83000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 412
+ message: The condition specified using HTTP conditional header(s) is not met.
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer33231d87/blob33231d87
+ - comp=page
+ - ''
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_sequence_number_eq_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_sequence_number_eq_async.yaml
new file mode 100644
index 000000000000..49b82c62c0ef
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_sequence_number_eq_async.yaml
@@ -0,0 +1,599 @@
+interactions:
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - a15b86be-c912-11e9-acfb-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:46 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerce831fab?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3685C30979"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: a15b86be-c912-11e9-acfb-001a7dda7113
+ x-ms-request-id: a5900a08-901e-0049-291f-5dd0d0000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerce831fab
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - a1a4e07a-c912-11e9-a3f5-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:47 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcece831fab?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3685D4BCBB"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: a1a4e07a-c912-11e9-a3f5-001a7dda7113
+ x-ms-request-id: a5900a0f-901e-0049-2d1f-5dd0d0000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcece831fab
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - a1b576ec-c912-11e9-97bb-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:47 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcece831fab/blobce831fab
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3685E5D58E"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:47 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: a1b576ec-c912-11e9-97bb-001a7dda7113
+ x-ms-request-id: a5900a12-901e-0049-2f1f-5dd0d0000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcece831fab/blobce831fab
+ - ''
+ - ''
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - a1c37718-c912-11e9-91d6-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:47 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcece831fab/blobce831fab?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : ceHN2IuLOk5TqFu3FyTbog==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3685F2F532"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:47 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: a1c37718-c912-11e9-91d6-001a7dda7113
+ x-ms-request-id: a5900a14-901e-0049-311f-5dd0d0000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcece831fab/blobce831fab
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-sequence-number:
+ - '10'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - a1d239e4-c912-11e9-b4d3-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:47 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerce831fab/blobce831fab
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3686025E78"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:47 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: a1d239e4-c912-11e9-b4d3-001a7dda7113
+ x-ms-request-id: a5900a18-901e-0049-351f-5dd0d0000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerce831fab/blobce831fab
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - a1dfc534-c912-11e9-8a48-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcece831fab/blobce831fab?se=2019-08-27T22%3A35%3A47Z&sp=rd&sv=2019-02-02&sr=b&sig=wVKMkErU2c7/RQZBTGPYnfEJN9OIqIgjzULhkw7527A%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:47 GMT
+ x-ms-if-sequence-number-eq:
+ - '10'
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerce831fab/blobce831fab?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : ceHN2IuLOk5TqFu3FyTbog==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3686165B7E"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:47 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '10'
+ x-ms-client-request-id: a1dfc534-c912-11e9-8a48-001a7dda7113
+ x-ms-request-id: a5900a1e-901e-0049-3b1f-5dd0d0000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerce831fab/blobce831fab
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - a1f38dac-c912-11e9-abce-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:47 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainerce831fab/blobce831fab
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:46 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3686165B7E"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:47 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '10'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: a1f38dac-c912-11e9-abce-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:35:47 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: a5900a23-901e-0049-3f1f-5dd0d0000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerce831fab/blobce831fab
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - a200300a-c912-11e9-87a3-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcece831fab/blobce831fab?se=2019-08-27T22%3A35%3A47Z&sp=rd&sv=2019-02-02&sr=b&sig=wVKMkErU2c7/RQZBTGPYnfEJN9OIqIgjzULhkw7527A%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:47 GMT
+ x-ms-if-sequence-number-eq:
+ - '11'
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerce831fab/blobce831fab?comp=page
+ response:
+ body:
+ string: "\uFEFF\nSequenceNumberConditionNotMet
The
+ sequence number condition specified was not met.\nRequestId:a5900a2d-901e-0049-461f-5dd0d0000000\nTime:2019-08-27T21:35:47.8204724Z"
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '251'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:47 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: a200300a-c912-11e9-87a3-001a7dda7113
+ x-ms-error-code: SequenceNumberConditionNotMet
+ x-ms-request-id: a5900a2d-901e-0049-461f-5dd0d0000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 412
+ message: The sequence number condition specified was not met.
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerce831fab/blobce831fab
+ - comp=page
+ - ''
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_sequence_number_lt_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_sequence_number_lt_async.yaml
new file mode 100644
index 000000000000..9571dd8bf19e
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_sequence_number_lt_async.yaml
@@ -0,0 +1,599 @@
+interactions:
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 9e886fd2-c912-11e9-b339-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:41 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerced01fb5?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:41 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3682DF7430"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:42 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 9e886fd2-c912-11e9-b339-001a7dda7113
+ x-ms-request-id: 9834c3d3-c01e-0019-021f-5d1280000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerced01fb5
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 9ebfad98-c912-11e9-befc-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:42 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourceced01fb5?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:41 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3682EFA0E1"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:42 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 9ebfad98-c912-11e9-befc-001a7dda7113
+ x-ms-request-id: 9834c3db-c01e-0019-081f-5d1280000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourceced01fb5
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 9ed1f08a-c912-11e9-ba3e-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:42 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourceced01fb5/blobced01fb5
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:42 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3683039BA0"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:42 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 9ed1f08a-c912-11e9-ba3e-001a7dda7113
+ x-ms-request-id: 9834c3df-c01e-0019-0a1f-5d1280000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourceced01fb5/blobced01fb5
+ - ''
+ - ''
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - 9ee1015c-c912-11e9-94c9-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:42 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourceced01fb5/blobced01fb5?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : UDc1I274Gk06cNdeJCkRXQ==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:42 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B368310940E"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:42 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 9ee1015c-c912-11e9-94c9-001a7dda7113
+ x-ms-request-id: 9834c3e3-c01e-0019-0d1f-5d1280000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourceced01fb5/blobced01fb5
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-sequence-number:
+ - '10'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 9eeedb52-c912-11e9-bb1e-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:42 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerced01fb5/blobced01fb5
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:42 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36831EEBEA"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:42 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 9eeedb52-c912-11e9-bb1e-001a7dda7113
+ x-ms-request-id: 9834c3e7-c01e-0019-101f-5d1280000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerced01fb5/blobced01fb5
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 9efc8cc0-c912-11e9-bbe2-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourceced01fb5/blobced01fb5?se=2019-08-27T22%3A35%3A42Z&sp=rd&sv=2019-02-02&sr=b&sig=2PNnRhh97PvOx%2BfmAb%2BHdALCpBaqSeePMxLzM/Gufh4%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:42 GMT
+ x-ms-if-sequence-number-lt:
+ - '11'
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerced01fb5/blobced01fb5?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : UDc1I274Gk06cNdeJCkRXQ==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:42 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36834586B5"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:42 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '10'
+ x-ms-client-request-id: 9efc8cc0-c912-11e9-bbe2-001a7dda7113
+ x-ms-request-id: 9834c3eb-c01e-0019-141f-5d1280000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerced01fb5/blobced01fb5
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 9f274fe6-c912-11e9-93e1-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:42 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainerced01fb5/blobced01fb5
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:42 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36834586B5"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:42 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '10'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 9f274fe6-c912-11e9-93e1-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:35:42 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 9834c3f6-c01e-0019-1c1f-5d1280000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerced01fb5/blobced01fb5
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 9f341858-c912-11e9-a0d3-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourceced01fb5/blobced01fb5?se=2019-08-27T22%3A35%3A42Z&sp=rd&sv=2019-02-02&sr=b&sig=2PNnRhh97PvOx%2BfmAb%2BHdALCpBaqSeePMxLzM/Gufh4%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:42 GMT
+ x-ms-if-sequence-number-lt:
+ - '10'
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerced01fb5/blobced01fb5?comp=page
+ response:
+ body:
+ string: "\uFEFF\nSequenceNumberConditionNotMet
The
+ sequence number condition specified was not met.\nRequestId:734b01ec-301e-000d-7e1f-5d5aef000000\nTime:2019-08-27T21:35:43.1486200Z"
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '251'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:42 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 9f341858-c912-11e9-a0d3-001a7dda7113
+ x-ms-error-code: SequenceNumberConditionNotMet
+ x-ms-request-id: 734b01ec-301e-000d-7e1f-5d5aef000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 412
+ message: The sequence number condition specified was not met.
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerced01fb5/blobced01fb5
+ - comp=page
+ - ''
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_sequence_number_lte_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_sequence_number_lte_async.yaml
new file mode 100644
index 000000000000..1f10633f389f
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_sequence_number_lte_async.yaml
@@ -0,0 +1,599 @@
+interactions:
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 9fd2e764-c912-11e9-b2ab-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:43 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainereecb201a?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:43 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36842B08DE"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:44 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 9fd2e764-c912-11e9-b2ab-001a7dda7113
+ x-ms-request-id: 49abfa76-b01e-0013-231f-5db637000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainereecb201a
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - a00c1f92-c912-11e9-b7f4-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:44 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourceeecb201a?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:43 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36843C46ED"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:44 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: a00c1f92-c912-11e9-b7f4-001a7dda7113
+ x-ms-request-id: 49abfa82-b01e-0013-2d1f-5db637000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourceeecb201a
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - a01ba546-c912-11e9-93ed-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:44 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourceeecb201a/blobeecb201a
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:44 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36844B85DB"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:44 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: a01ba546-c912-11e9-93ed-001a7dda7113
+ x-ms-request-id: 49abfa8d-b01e-0013-371f-5db637000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourceeecb201a/blobeecb201a
+ - ''
+ - ''
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - a029f364-c912-11e9-a2b8-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:44 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourceeecb201a/blobeecb201a?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : Fgh7YR4FEGClull5T8HnPA==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:44 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3684598F46"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:44 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: a029f364-c912-11e9-a2b8-001a7dda7113
+ x-ms-request-id: 49abfa97-b01e-0013-401f-5db637000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourceeecb201a/blobeecb201a
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-sequence-number:
+ - '10'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - a0392b1c-c912-11e9-9c53-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:44 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainereecb201a/blobeecb201a
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:44 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3684691FA3"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:44 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: a0392b1c-c912-11e9-9c53-001a7dda7113
+ x-ms-request-id: 49abfaa0-b01e-0013-491f-5db637000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainereecb201a/blobeecb201a
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - a046dd58-c912-11e9-a2d1-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourceeecb201a/blobeecb201a?se=2019-08-27T22%3A35%3A44Z&sp=rd&sv=2019-02-02&sr=b&sig=32gwZbTGIC9/JPn/P7OojpU%2BZ8li4ScSulzA0PD90x8%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:44 GMT
+ x-ms-if-sequence-number-le:
+ - '10'
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainereecb201a/blobeecb201a?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : Fgh7YR4FEGClull5T8HnPA==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:44 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36847A5DE8"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:44 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '10'
+ x-ms-client-request-id: a046dd58-c912-11e9-a2d1-001a7dda7113
+ x-ms-request-id: 49abfaa6-b01e-0013-4f1f-5db637000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainereecb201a/blobeecb201a
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - a05b41b6-c912-11e9-87ed-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:44 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainereecb201a/blobeecb201a
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:44 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36847A5DE8"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:44 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '10'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: a05b41b6-c912-11e9-87ed-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:35:44 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 49abfaae-b01e-0013-561f-5db637000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainereecb201a/blobeecb201a
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - a0683122-c912-11e9-9c13-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourceeecb201a/blobeecb201a?se=2019-08-27T22%3A35%3A44Z&sp=rd&sv=2019-02-02&sr=b&sig=32gwZbTGIC9/JPn/P7OojpU%2BZ8li4ScSulzA0PD90x8%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:44 GMT
+ x-ms-if-sequence-number-le:
+ - '9'
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainereecb201a/blobeecb201a?comp=page
+ response:
+ body:
+ string: "\uFEFF\nSequenceNumberConditionNotMet
The
+ sequence number condition specified was not met.\nRequestId:abadce4e-701e-001c-3c1f-5dc05b000000\nTime:2019-08-27T21:35:45.1778229Z"
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '251'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:44 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: a0683122-c912-11e9-9c13-001a7dda7113
+ x-ms-error-code: SequenceNumberConditionNotMet
+ x-ms-request-id: abadce4e-701e-001c-3c1f-5dc05b000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 412
+ message: The sequence number condition specified was not met.
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainereecb201a/blobeecb201a
+ - comp=page
+ - ''
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_source_if_match_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_source_if_match_async.yaml
new file mode 100644
index 000000000000..8e950e268fe9
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_source_if_match_async.yaml
@@ -0,0 +1,659 @@
+interactions:
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8a9d65c8-c912-11e9-b4e5-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:08 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer704d1e60?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:07 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B366EF425FC"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:08 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 8a9d65c8-c912-11e9-b4e5-001a7dda7113
+ x-ms-request-id: 2241e969-401e-0007-021f-5dfe58000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer704d1e60
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8ad392c6-c912-11e9-93d7-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:08 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource704d1e60?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:08 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B366F036BC2"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:08 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 8ad392c6-c912-11e9-93d7-001a7dda7113
+ x-ms-request-id: 2241e96f-401e-0007-051f-5dfe58000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersource704d1e60
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 8ae5aec0-c912-11e9-b447-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:08 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource704d1e60/blob704d1e60
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:08 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B366F157C73"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:08 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 8ae5aec0-c912-11e9-b447-001a7dda7113
+ x-ms-request-id: 2241e972-401e-0007-071f-5dfe58000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersource704d1e60/blob704d1e60
+ - ''
+ - ''
+- request:
+ body: !!binary |
+ KU2f/vC2xwUyNHjF8nEDKM6MrMGRfaawluDQS0OhCgZ2oEH9EZwBElTZaYs3WLCOBNIV2tlnyGDx
+ grqQxajb11Okufv3Zcr1nyEYx8LkWwLKLxF+qYawrejDBL/j4DJbY3gn6kZqfy1qdCKUTAMQ7THl
+ I5MA/rLAhIklQ3AS5fcaX6QvC4oyHZB/ETNKzeXUhmigC4sRNHcR1F0MPApkUDnRZZKVhjK3TH5T
+ tv4JQQjpfZlGM6tBjXGjbCYhK8Q7KF/4T4ZwtDc5yTks0hBNtnhoYGTPJbFcvKbz+Aacuj74ek3o
+ /W/zpxi0WF17thbmMeziE/QT9VbfaBlrnDyzJap+2FSKfEH8WLi3jO5idN0dM3trFwz3H9Cb/BIR
+ 00JmTvGwKvj7TaH+eOTuwdrhSxdczY1hyOQMG/e8xBLFyQrkFZAlg1dah1fL0lU+jC+SmrcquXAk
+ b24/6ST0+8Jhi1dEY77oqNwoHgzYAv0W4QGvHXiZHhzk7aGxK1XPYJY8OEL4HVXQKg1uwD9WqZ7L
+ +eWdH3rV1VZASFqeKuH006b6jb3OvjYJ5YnGOwUXgsUz7VGoA5/TndrlOAJ+A/osVTHBrdaEMHyC
+ rAjeDtg5dE+D0fjSOGI0dKXxAsaEECBriw5vBOjB0fb3okGxPMhn+xu7us5pHSjDslo4IsmQvYNX
+ FgFNgn22TLBbvDrB8PKi9/ByfSOmqtIdsU5NA2u2Di/PCkO3Bh8NnIA9gVcFF0pFWkQpwAm7rg29
+ MDTP1J6unxCAR8Dq98hiQinXNwTuKtXtLqn7ksglLDFni3xFDXayycSgRl4nO6ZXOafnJDVbcYUY
+ KWM99XQGTaPYHLAnrn1cGdReoeycQG18fd/XRzTftWhCoYM1ywYgU2tpwtJHRyoyymArhchIarGf
+ h8O7Qq/nRS1BMnNnWGvVLcCO++1rzT6QGI5dq1yYzST++42/M3to3Yc6Aaihdh0hVc4R5K9hXXxV
+ icPjtlsHQOiMMj21qwJUFDKjaZwQifHnOeubwg7RnFHrm5rfWCwRNxPKpBU+K4wy8yenExE2PNz7
+ EVwyxT7MFA41QbdtQV/W3tOAKyjm+8PHKoVLLn2cvN0gN1gp+myJDGs4D7gjy28nCkkKiK52ozH1
+ uYhmqr6pc5spFS0KHAXSoY7mLYZKluBSnIwIuufQAd+1bnUZBSW96tZpOqQ6j5DcpPtUHdOE2PBW
+ +BtQMp3jLwgTcqJq1XmEDYlExaM24l8G2Eytfj53UthsyqNXGQGwqyl3ciG7gasFjpvsJlsAyXXA
+ WkROYxvqoBnEiAkwmN0QLbFblx8YlrA/ZN0YDItFxHjHO8UwFjVoaNmDxH5t711PofIcIoO2qic5
+ EMw0p4smq9ULC0qaoJOx46hOtT9A4M2Gn+YTiVsJPIXSH/cH75+Ekkim5PGMt7gBvcr90D6xw3K3
+ S+2RQtq7Xvf7Fxb2QFwU7z40F7cgPAQ7MNIq4WmBliTKx401NM58KTbLqflbqiaiZgM1sSbWnxEI
+ +7LIf9GOQ1exyD8db+s8HomubtKTVPJjQeVbTg1/SaPNlgNF2mQfdpUGu+HOL2ZkaJIefR6cAoKh
+ zXTbdnSodFlGqRfq5l76cr6qjK3WbI18F0X4g2dXK9PHEn8KBnvWUWfTz6IHeLOzNGxAiXBKs1pJ
+ b4MGpdrCa54irJX7c2CSUH6MvowUGKY/3TqKhUH+I5YZabOCUZfxv+1KUA8QZaj7QIPs3DmxTg79
+ xNXA5GTmZd1zf9DrVlEfuudHlPqCJevw59PKiVT0EbbbalE06DCGVOMr9JEL8y5VDvkQOyg9xtK7
+ Pr9KMy80Z25ipxoeBDMoldUI1HdIyNYiVF9N8oYWyllhFM/xsaSjnBMYFRKKjTL2SayJMpbcvOur
+ WTxDgJRGfaTNcT50vhZK2LJSPcgolPbksDhIEdCkhFcolWv5u7dLZ78DW9zc4jCOfmfQN25MTx5G
+ vrvHb7jAcU+1Bi5OygzYsY0nEW+izQpaP4ytxWS1ZeezVd7JRQRjUgVNbqCDjlBTzHFiMhUljTxs
+ CJiIX65fenP7wzgAvEoDZhun1cyh76OxlCLTs8RfvpbKkh8zE6+jTuvHOG3lRxqo4X0XWYCE2QKq
+ 0M7p8OlpSDVNR7Wl6OkHZK4wdhf7GDVJEsNAEagNrXyUQzVFcytmUHltEIWi6DWuPRNixh+TQKNb
+ ghoZzAlDi52Nri0e11PKxm054M+cxUfrgm5H/Hp9uKQvHYUWL5ZRx+fs84bFZnnwqfrSUKZza0gB
+ h/6KN0s5itq5BZeevoq2FCHy8++cpdha3o3J9TGho5D67uVmKQ6uMNchEkgGHTzxm3/5LTylVAv3
+ aC/gj2qUdpr+lpXArzRDXWVJYOa3EGdT0Qy0Upd7c+WeSeo2+LZOKtmteUJHvbhO6O42FLK/Vk1I
+ fc1zITTffX066VXYoVeNaEW12/TmeY/EZeLu7F/KV3jiFB6t6APt4lq3wQAxXDfQNZwzhVH6sRAT
+ 6SoGlOlVC7t1LOp+m8kSGTb3FpK7p+UXlxEhHv08iftBvBbCnZGR3XIAFqjvXZv4011dhinfdNjx
+ kj/1ZsKw71h7KntcOFN/d/QQrmUcwkPA6lRoiTKLmOIyQFas3aZDWGDhGsPCdErBhRhamQajuOF3
+ FUUEZAtgZqHsCF+C7tuVwhKhmp78PKLGSUykK59+/N9SBLfJqi6BuAuB89qXiy0FSSU4UBRfpo9l
+ xQP9rbLGHRgzzeuHxVPpVQ0Qobq7rgchFwJdYePYf7DYQdk7fOElVhCivf4wX2lLxlITXbAwZHzR
+ grshQ0KIQ55sydwBvMYpivAMACYoUBKU+uQf/gdNiKws85J6PkqyEq1MH6KureVV8vih35r19QOy
+ jKgUV/Ke68qedmiApYvESCFVDgARHzLUOz07mz2jIdN9aGqOQqeGuH+DgPvtwc/jPkAH+CyNgYFD
+ 97tMm/3aYGktnlJwM48DdPh3LVwvg158tGpIaltrNJ4zx+tt7q9u4JjPaSu6sPaFqxeG/pV+kIrx
+ P5u7Kmyzi9v0z4e+/EI+ib4JchH2d7UymglQdT2vLgr0jjschx1JESZiTbDPJMgxxw8/BZ1CWZEP
+ S4aJIALPAX++IR9DqjHQjiB5steEN4zfzzoQM8gO1SFEynFZWKPdpa2WT4uywrc03G59L86UoqPP
+ 71cRBKPj1bS5KaftX5U8LCnZHeivwHgKH/o4k2H3UXhSovUaaTSsemrH35Bw9QncIzkKm1M3JRHC
+ LJwVlezASQTf+O45XXBQcwQi6e6LtXYdqvhaU4+6oxlZrwll2KYjbnQ0Uxxdjo+GnxM2nOlhr25j
+ uT/I+xRtB0TH7hp+klky1Pi83QvIWHkvrEWgSjbE+fWNHd5QMKgzLFjyKqmHj8H1Pe3b8wzhHpNY
+ F0sHbUWjtAPEo1VC60gscZWlqDdG1veRjGS6hqE2En6sR/uk7akptfBavFcFRiB79w9fKIYqGGW5
+ gnGoErcvYNmVHwWaRhY2yZ3MK7xdB/y2n5nZrF6nuuBZoJGk5vSjbd9XUYpBH75RcIYHdyZREn3n
+ kwu9Rpv08KL6P6Y6ND8z4mXS1ze6qkFhoag6IaMybUli1XaXGEpEKSpJTWCNJZgt3CkzWDAVYCf1
+ Ndi6JhnjDjk6D1sKgopgr4WWYTWbDMXIy3yabltF+LyYltvqvwBHKdDriq0JEEbO6y9TELE0QtEp
+ uIXQyOf3R8tlPj+nzOb0bi2GSneqK6z9KsFev+HU7gIjQJVne1Pam/jtWh35+hLb5ej6hVLdh/Bn
+ kYNcWB1Pla4S/KaN5l/B4pB4vzipQSkiPSoZ07tDgY+PI5fwdmaTsiUbVhaQRIGEHqTz1NxXmydf
+ QS0VQOyDbW49TLGcMo8oemJIcuQkQwEErx4/5QsBPhGb15P+ptp4V6tOLkyWpWRUC/AHScr8oX7N
+ nqN7C26vwEnD38Wb2zbhihMAc7TAH5NbKMrI7d8QD+pYI29/SI0i5LNXU00/+DQaD14dvH98cafx
+ Pms4XgPtAV2MRubt1lljWLhUYo3OFiCXcmwn4+uSCKt+GUSoQrb2Ntb0E8sYb015AmFUQa1Mbg8Z
+ HarkPuqElfEU8c/jVtkrzbxsHNEXYnjEgsWwxFey1rn2C43V6YB9w0NXDW/K+J39GGWuvZQCdcfv
+ bLZDECownkkyRlv6/dvTfuZTstpZJRw90D9L0fM38tn1+mjYt91BPPTK26CSCnziFlc2UOdhNKHa
+ xKmoZASl5+OdS97P5IdB2GOND1bkXCpbK48CEsgHQLdjPCtgIaPjZUKY2S42noWJnM9Qr9C+n5l9
+ 3XIFQe8oLKxyo5hqR1KAzVA9VFNUMPQaaDhZmvKsDz5rFTYjpD5mfFSB5utBoUSPKFDMAdDA6eF7
+ OkdrFRORf29E3cZ1r3ABiW87zcvlra6KVJ+dxBTM1PZtLbx502aZ30ju+TbSzMV7fSqy+lX8WRZl
+ rovkPLoNYWGqeDzk6iRyhFdnNokm2mBRq7BqIEGgjNoB+IsVuudU89kQToyXkw01ncHqgeVPNyGe
+ GzhiFEabKvxbUNTVpy4+YaJwKQEwLkRkOnBe44w5KfrbisvIdDj7Ce/HIz2JRhCpRW0H1tVQ5ZES
+ irjDSZ+gOXAnRhye+oLQ4AjZstXgxZqkL/sK2IKt5zxnRmmmqjkEdiIkqBhMbTJlGigfR0mKBdUF
+ 3DEQs7sO8E2QUy4WONQE1ILLcvzXswkEAWw7g1HgFR0ZY9oeQhTDugrpuSI237jDdueucSjDRGfi
+ 5NR/QyrTAJzo1mh1MneXJPd7vwoV7cd0XS42aiIXEqsbEENOKV1ekDbGXJeRrfkkpqAvt0aQJGXW
+ kGAEY9EPznfhgFVYOOVS0B/zg14R7ENqwkFKcOtI+Hpxf9LmTnfQhnLP+CjFbhw5FTpR01J8NeiT
+ jfCrNVPstzjk5AVsemrKTHu20fLzuDVUZLJ+u92mc6qn2poJ4ePxG/gWg4HXEkB0azbNQjhyYVwm
+ 8HMVLVYjNopR4T1t5u50nAutzS0yjdAxE1pZ0wmYPsGjIXFtTgN5fE597eHowqehJYLHXoPQICt/
+ OAj9HcOBMYOykdVqtYk0VSxkTB+S/n1G3HN3oigdGDNq1dET2CuW6h5J87bhN2L1gU6hhEWXTlJV
+ qiKTWnTQYC/ficNvEePKmKT1jO0DFpMK3jNwlnR2+J9rytt4pLe+r7hOKwULFS0v6Ht5pWNOSPwP
+ tROaGASw4AlRgwGkxKIEFpdTXtjRJIUl+em3xlaGVDhRNzvY8ayJbIab0FBTVm3xi5HlIFQQGvNZ
+ DbEDYX+6iGG/+UtdqmFPaPtr6LXHkmtYcT19fa0aRnwx0BRFpqsCIQps1xFDUIvzDqMP1d/s3+Kl
+ LuG/0nJcW+A4nf2+WK3lb+oGjXQKKt5+vDkduBN932gQU/lX23xv37Y9UOf3jQLUS2wTDY3w8PLz
+ Uqu0Nsc7vIwaYP27Dk2XiAyOT63h3TXb9dXaZ4Y2zWFOzW/eMLN1z0YOMmplJAcdaiRKoh1o7ibw
+ fvZ9L6Jc6myAVOrEeyt9sC7vUTEcOnsnRDfh9YQtcv7PwkJLrTfJtv7EWjgk4U/Rrh0rsxgwTJSZ
+ siNBrB7F4zppZBvZqM82kc1bKo/9BqSg8Y1m0CWXz1v2ahnBOFWXp+0PXRmLoAYXLg8pWeozusM4
+ tf1n4u514dPwbM6TGJIpO7lDltobm7CecbIx0VaxR84fQuSuhh0zrTWcQd+TmJbQKTRl2fLG7tFp
+ 9uVSPrU71lTBfwQaJhXBZMzqJ+TfobmyNlpUQs9Fth7t1LxyMVsHagpYxnpAHufkNZkoRh612ksw
+ dxbPjQTbeVd+0i5BFGL9vsfSOUbnYkIK2f7rPUTRS+hECgaWCO28vRk4/iiVSCtXrS3CsVjfMIWV
+ Y/xBmdrhLPeFhDe6twKB9cOTMSv1sFPjj9fYBngJWUW7s+30ZvlVqCRrQukJ67sGEwj3YOgBuxcy
+ j0/mEiox4mfGBTKBCa9LmHgX9ce8oVEAuAFw5mSRsFrH5IEGQ2d/mIk6fw1ZSbNHjHzX4YfCsTC4
+ 2bCIyXVRGpRqhZqf8lYAxu/5JuHNqF9X2tsMdK0z7jkPNk3p9YGrNGaq3d1TIzbdFhsPYteT3AGc
+ Vv6gbXCSy747J4YwzllaEhlEYb0oi2jTxjeEwUTq6y5a65w4O0vmWD4dY4HWVrvAoLRRsNKdIrJp
+ xnV1T3LBUFTAf4NciJJ08h2A3Ynia6DKTGqiTxGBwWNpcNDJ5G7I2wdsNKfjzmoQJZFhH3CUPDL8
+ nA/IjcVGDYc2u1jg53zGj4JNlvnQdqFalKpqvHa+IzzUCG80+L0J9rDesbn2s1q2AMdl7wxmABuF
+ C2E2lTtyTN5L6quOmY561ZPjwBtHHa9BOGVkpsjUiP0CCOq9CAQuUVPHRna4pfA8oZnpecusvFRN
+ 0Kw9rXb0mszPQUfvKT15Ys8V1QwW0zeyHW/Zof3Fclq9XnlPZV5LiABsH4VtihVS9z4dhY3HgH8x
+ M/P6dsB2jmL1/t2PQebtGpSNZ/VKWGUelfn3wvhuQzIkMRu/rNuomZCNtRHEfDzwlJUPnDDtNccz
+ hNi937pGS/HeDgCQjzMH3IxwK+BFGb6x+6RtThYRQzhcR0IDU3ZvbCRP50PgClzqlZZa4r66s7G+
+ guNUFf6TemKKuO7r5jnpAp1ILO+9T/ZuKN1ztLET1Bzu3j+cdiAz0qVEJOOufkHSnJhbEYoF/rUS
+ ErQs4E9VjgMQzn+xZS81UkGzze+5n72WD7xsr5TnU/BWWbq4AsTIz0TK3KbVyc2qbmyxD2ko4nzZ
+ MtxVq3yW25/i+MUeXWvvqCqzuuhpMjpOim7kRgQEimshAvqL1zjuiQDSmCecICWudW7WF47zzns0
+ 7CEs7PaNpuuOI2NcU6k8vzcGuD8ZLT0LfUGs0OdoI572Wq3x9+np7+uCjdwiud6M2HArjhtoDkYn
+ GHbNS1OPVMFvXyadtgXUixlAPa0Bn1CCjTUGwvSHkr6/W5QJOlJ21brwsTSdbKpPEfSWbrz2soms
+ w0MqysCPfrs/3Go4x4jK+0GcdQEbSi6p48GxJhTzUn6Ke5BS9W2tekkq5el2G9ptwLQcyI6qzzZ4
+ 7a6HbjZUZgVp8fWncEa+BF1VDqnwxNSAqYDs5EWO4vX0sQoIGrptyRdFaBOPlviVfhzQbAiFwuxp
+ dn9AjQpWw70nkQf0eHf1DZCHhEemZU1sx8z1Yn7SrSuL+YHsxtdusXy2mUnH0Qv6nMYOUIHl+Q81
+ rRPA6yqgrrs7atWar5q7MBRcQelfgWU24m4nq5NsKcbqYIfL1fQ9Oqkok+ie4mfy0Zecqarw8va3
+ QArdgf3FLWkqAD/z5Fry9iT3+DvXFMCxSfcYGQv0FqPSfmK3vOFF97PBfes5PhnLGl4yon3ty0Ut
+ j+taYIcS9800rWfnTc0mC64HZRrfLhTKuwRcNPUtwnlySAJ4xl37xnrTydP0BEHfCv5JNs/A7My2
+ TX9cUIqhpc7hG7yJJxTeGOFPqYCbw9vthjjPDZm+qrsPfTY2xsIfFaM6H3xmq4BOBnu1Hqva/beR
+ cQE1eBPYCY/w51Q3R9W5kRG0cmAx5dKujJRwjf4pAUX0pWGFilwEB44ASysKu5iuQOqAcMW0tp7z
+ cTXJlZnbWMhh+atr12UAO2tsWVCaYWB3oaPOzVu4mhuZtO3+sql1iigQ+HW8AsQptk/ld1XQKDeD
+ sE/59uQJDVLrFrNf6xy8gGxPX0sQHSi4iRiCM+bmf59A6szKb1vdHRayuf1ky3Gg37HHe0AgPy8b
+ 8FsdTYmutB/3Xg7keyKivXW0aRfCulbG/KQ0VUBOoflUgo5SHG7Gnjsq86+jV3wQsmaJ04ELsYxv
+ jQYG53zMKtV8rhxHZuDJfUKuAaFeJoTs2EN2xWMx2xCBC9uGBRBRBrYfFl2JJDQZR1vnq7hEgIBt
+ dnkslZZv78uYgmZSu7SJ6XUeiIjSaKJi9X67smODOJVE0zSd24xtwBQk2adI5Tju41YJCXqlkIrT
+ IAHz6znsuu5wLtgOMt7u5L0r+Y1G4vUQZ+U6yj7ILoYhy78LMT7VvUdUmT/sUpuDMRRlwMDzpzOX
+ RkuvH8D23pB6xPjPC5Nnvkoo/VGYqwuhcy6JRVrOVDT3BTwsKluYbvtPYoRJiD8M2CnojyX79LYv
+ d1TDsqaU/r7olJBI+WOCmq05+I4n5ClQMlNMK96e/UdmUT4zEihstEdqR/vzcdxpVBPIWHTtFNW7
+ K+pd78A5hMUM0T7M1XZHojmkZ3Yp6VbHz3AL0wbr4ep+cn+seXQDlOTaPdsSuneMX+hFlK1WSrro
+ doiv1ZOzu/0um445fv3ToufqEzbpfQaDvInx+jc2BGm+YyN31wxhY0gT7OImtRgV/Bx64jIIjTr7
+ fEKIKlhKvz5IWSBWwD1JqMciaOc4qj5vuG/3QGKIKxlbdD6bVmkTgscE8akasQGm0rCeFPKRKeIE
+ kBuATB5bY9UtU3M0ihjuKEuv40UwFP6/Ub+SxMZz/bJoLAA+d2c1jz4d8iwF776gjKnAKjD40OZY
+ LoAW307iCsRQ3OjSV3Z7n4+JdXYTbBNLfApAfv64DQYTInyn/J/j5ZpVoABykb+qpj2RkJXxxT2x
+ q6V/TxOPBHBh9q0sJuevRJRQbRQnZM/8rRKvv4Cqm7p24htTNPIlHG4ijBH0F3wowOwUmyWB5oCS
+ lEuSaz89EbiNd4JtBFUMJQjs83J+NcMURY1oNzi4e9pHk59E3rX6hF0TVL0cozltJodM0+X216tN
+ mItCu/tX7fnvHmxzojK6gEJclIHROX3g+uB036Bnd0STqsfWSgTubloUAg/TSWEIjt1Ch7OU5cxy
+ N45G7AwwlTBc/lUYEK2ReFXUh8RPg9f4XUJHq4TLbzi8aLji9vYnDNHQutlYX4kMFqEQB9wZMyL2
+ ep05b6yOZWKsTPn4mSDoFL4kNFVfje6qwhmiNqtGib4YAiLuCrDQjvkzfYjX6cQHqWwUrWyZ74DU
+ lCuoe3Aq6rdHBqus5B8Mz1jBXfk5s04DOVmLmBgPiyycU9aeMLx2ukSvG1ndFC+A2h3fWJIrws6/
+ JN7wGJIK3Qv+5lkOLbtvGskk7zkrPKTJ9pvtTvIOPXTCaUQkvlejpUBeW5R7q42v0CsXr6vI0gHp
+ 4Hu56QAEVqjBtSFh0MHDZT+rVAoe6dujJECT2MwhDWS06qJIRKbZq8F8fQeZIRojT3gaM8A9HP1t
+ 8mVkz4kRH95VVWrB9tnvqiV36M8Wb9MUDh+bg5qc6em/EM6ZnjTcEyWkaOXXVFrpkDbH5O8Os3f1
+ oWHMkkOgC09ghj/G3Vl0V3z3xnuEZltfq6mnz+2+CeTppyFc9AiGL9YuYhL6Vw3w2PjvRnAu0oB8
+ mkEXLBhKrHCPeZh+lJ+UBONF9EYCxhOK1HBB7PYsJb8B005+faX1K8X0bo4yjMPSCxNuW03go5FN
+ YX5ZkDBf8kE2qzC/elu+x3H0bze2uE0+F2B23dWFdhjenZlaBBYQA6FwedQxguwsnJqPsfLXnOzk
+ h87z5TGxSSSRevYQGOp7wDl0i5UP+jC1dH9SRH4KCd1hJJiP6ZTgyyvHqbJUG9xYwX9wXgBHZeEg
+ Cl2m8TApKh+PSp+6bzupkjWlM/QXafhwZUiM7LaPnso8k1znffgM1rhZT0dUSVbnxtRWX0LxskMO
+ vdgScradO6P+TDx7JJepUTWwSCryHPUm2o2VsCeifwrOApfsejrJPA/cqYPWL2x5bW9hRAIpjhcf
+ YB8xtqLms6e/9ke7NVngV+tmm4Qnwkty5b8Vy91fP12TKk5aJTNs3NxWxanzhaqwPT017ulKt9r2
+ o9MdbcWUK5bIIcewsIWniYA0SZIplLFvZEbi626PlqNtdrLd9ygtWDrMcwgPT1QM9/SG5o3CE+ez
+ weHN+2XSRA4PMruh8eK7DMoVguRXS1Aqv79a8yhP4FlVLG9mH3RWFcjkXTURQME5cJR239D0x1Mi
+ p3/fAMYBKK5WNuSqHS7lWCixhYYvpZa4DVVPJMW6wnWUKNlzYW/ZzILen74LDHSi9nQoxljKXtjV
+ 0YAL5v0awOpcCHPXOz6C0vryqJwBGlknsCzMaoHh3fJLrA1i8dpTWZqOPLESToI7My050xGzolis
+ wOJ54AakmzOjSq6JlS4svPJN+B/VbcJK/VhCdDTYihSqktiB3pSBZvwZw5pg4SN6aYTII/jDRQj5
+ vj68Mp9GJjun5TTbfLWMrLULXk6qHnYIej0Nyd7sffrh57OwYTDTOZkwCtOREOy49kC/idTiMA4f
+ MZXxYTcLTVbq+9xURTAtxye6ltgUHUm+KotCETz4gyE2h8HHR7Q4rkvUgyeONaDCt0GMkBstnAZo
+ qw8A2mxPtxiGxKHeBJWr/FVczIfHXqum28UnqaThkeJsBogVOME3DYmoc0ngGEEKaulbSqYkf/2o
+ M/BPhUa3y/n4IUILinUDkLDnGbVRTXbHXGgpXD42+lOj+WZU9aii1J0nSfhlZ5ZSyULk7eAbIeNl
+ /AW0EqJtUGl9EU9Ql02XarOY+VJ2QUkjPb0Gf7uNWVr3waAxXTnN/oeR8n9fKF2q7Z4wnpVcV/43
+ iiZzP7K437OKAy70tOvAXALlrzUhim6QClc3ZD4jTbTNAA+dcRK2ivDJLGcLVT4x9i0diG2YMTyn
+ O0Nukza51SVZ6xdAVYzACmhIJI1j1m9YekRU9ZUPYamx+9IYxSquc+hKxVJVHbPkiK22sjLYAs9z
+ SX8DcEDvT7mSZ0+xFrCIgMUneNCsC/VteIX1IG2uo6SBL/RnGjh5P/68pwuAlqtsIBxsrYuV3J7H
+ IQfn7bW92LLzFhaxJzikKbsXu82TD4SdxtJScdgq+xdBJ3IaoHPYqB4=
+ headers:
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - 8af498b8-c912-11e9-a591-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:08 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersource704d1e60/blob704d1e60?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : mqlnIOtmx4WZq20elgKwCA==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:08 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B366F23FB47"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:08 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 8af498b8-c912-11e9-a591-001a7dda7113
+ x-ms-request-id: 2241e974-401e-0007-091f-5dfe58000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersource704d1e60/blob704d1e60
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8b016126-c912-11e9-bfa3-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:09 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainersource704d1e60/blob704d1e60
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:08 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B366F23FB47"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:08 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 8b016126-c912-11e9-bfa3-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:35:08 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 2241e97b-401e-0007-0d1f-5dfe58000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersource704d1e60/blob704d1e60
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 8b0f3a4a-c912-11e9-a7f0-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:09 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer704d1e60/blob704d1e60
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:08 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B366F632799"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:09 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 8b0f3a4a-c912-11e9-a7f0-001a7dda7113
+ x-ms-request-id: 890cfa12-201e-002e-561f-5dc02c000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer704d1e60/blob704d1e60
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8b4088ac-c912-11e9-b355-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource704d1e60/blob704d1e60?se=2019-08-27T22%3A35%3A09Z&sp=rd&sv=2019-02-02&sr=b&sig=ej8%2B1p2dm8AoBb7f6rimcX9pXnqmHxD8yuBKU2k3uPc%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:09 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-if-match:
+ - '"0x8D72B366F23FB47"'
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer704d1e60/blob704d1e60?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : mqlnIOtmx4WZq20elgKwCA==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:09 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B366F809A8A"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:09 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 8b4088ac-c912-11e9-b355-001a7dda7113
+ x-ms-request-id: 890cfa14-201e-002e-571f-5dc02c000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer704d1e60/blob704d1e60
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8b5e3574-c912-11e9-a6dd-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:09 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainer704d1e60/blob704d1e60
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:09 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B366F809A8A"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:09 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 8b5e3574-c912-11e9-a6dd-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:35:09 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 890cfa16-201e-002e-591f-5dc02c000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer704d1e60/blob704d1e60
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8b6ad6ec-c912-11e9-8a7c-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersource704d1e60/blob704d1e60?se=2019-08-27T22%3A35%3A09Z&sp=rd&sv=2019-02-02&sr=b&sig=ej8%2B1p2dm8AoBb7f6rimcX9pXnqmHxD8yuBKU2k3uPc%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:09 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-if-match:
+ - '0x111111111111111'
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainer704d1e60/blob704d1e60?comp=page
+ response:
+ body:
+ string: "\uFEFF\nCannotVerifyCopySource
Could
+ not verify the copy source within the specified time.\nRequestId:01fcd81c-d01e-003a-721f-5d8843000000\nTime:2019-08-27T21:35:09.9534648Z"
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '251'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:09 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 8b6ad6ec-c912-11e9-8a7c-001a7dda7113
+ x-ms-error-code: CannotVerifyCopySource
+ x-ms-request-id: 01fcd81c-d01e-003a-721f-5d8843000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 412
+ message: The condition specified using HTTP conditional header(s) is not met.
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainer704d1e60/blob704d1e60
+ - comp=page
+ - ''
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_source_if_modified_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_source_if_modified_async.yaml
new file mode 100644
index 000000000000..97881ef5cd9b
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_source_if_modified_async.yaml
@@ -0,0 +1,652 @@
+interactions:
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 84d56294-c912-11e9-bcc1-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:58 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainercdaf1f94?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:58 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36692C13D8"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:58 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 84d56294-c912-11e9-bcc1-001a7dda7113
+ x-ms-request-id: 21c6c04a-001e-0029-1c1f-5dac4f000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainercdaf1f94
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 850d595c-c912-11e9-b00c-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:59 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcecdaf1f94?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:58 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36693D7907"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:59 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 850d595c-c912-11e9-b00c-001a7dda7113
+ x-ms-request-id: 21c6c04d-001e-0029-1e1f-5dac4f000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcecdaf1f94
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 851d7bc8-c912-11e9-94b4-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:59 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcecdaf1f94/blobcdaf1f94
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:59 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36694D3819"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:59 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 851d7bc8-c912-11e9-94b4-001a7dda7113
+ x-ms-request-id: 21c6c051-001e-0029-211f-5dac4f000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcecdaf1f94/blobcdaf1f94
+ - ''
+ - ''
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - 852bc924-c912-11e9-a740-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:59 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcecdaf1f94/blobcdaf1f94?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : D25tOc5ENenEoh7mk18D1A==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:59 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36695B6942"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:59 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 852bc924-c912-11e9-a740-001a7dda7113
+ x-ms-request-id: 21c6c053-001e-0029-231f-5dac4f000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcecdaf1f94/blobcdaf1f94
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8538df86-c912-11e9-93e9-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:59 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainersourcecdaf1f94/blobcdaf1f94
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:59 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36695B6942"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:59 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 8538df86-c912-11e9-93e9-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:34:59 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 21c6c055-001e-0029-251f-5dac4f000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcecdaf1f94/blobcdaf1f94
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 8546a56c-c912-11e9-9756-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:59 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainercdaf1f94/blobcdaf1f94
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:59 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B36699B0A43"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:59 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 8546a56c-c912-11e9-9756-001a7dda7113
+ x-ms-request-id: 076c7457-501e-0046-481f-5da6bc000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainercdaf1f94/blobcdaf1f94
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8581c614-c912-11e9-b20c-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcecdaf1f94/blobcdaf1f94?se=2019-08-27T22%3A34%3A59Z&sp=rd&sv=2019-02-02&sr=b&sig=VzxUPGDxfJPMcu1D/2PizQIlV95NDbydn/VE84t4ZSQ%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:59 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-if-modified-since:
+ - Tue, 27 Aug 2019 06:34:59 GMT
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainercdaf1f94/blobcdaf1f94?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : D25tOc5ENenEoh7mk18D1A==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:59 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3669B8CB61"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:59 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 8581c614-c912-11e9-b20c-001a7dda7113
+ x-ms-request-id: 076c745c-501e-0046-4b1f-5da6bc000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainercdaf1f94/blobcdaf1f94
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 859a4540-c912-11e9-84ac-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:34:59 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainercdaf1f94/blobcdaf1f94
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:59 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3669B8CB61"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:34:59 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 859a4540-c912-11e9-84ac-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:34:59 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 076c7463-501e-0046-521f-5da6bc000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainercdaf1f94/blobcdaf1f94
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 85a70e6e-c912-11e9-abde-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcecdaf1f94/blobcdaf1f94?se=2019-08-27T22%3A34%3A59Z&sp=rd&sv=2019-02-02&sr=b&sig=VzxUPGDxfJPMcu1D/2PizQIlV95NDbydn/VE84t4ZSQ%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:00 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-if-modified-since:
+ - Tue, 27 Aug 2019 21:34:59 GMT
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainercdaf1f94/blobcdaf1f94?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:34:59 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 85a70e6e-c912-11e9-abde-001a7dda7113
+ x-ms-error-code: CannotVerifyCopySource
+ x-ms-request-id: 49abf356-b01e-0013-411f-5db637000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 304
+ message: The condition specified using HTTP conditional header(s) is not met.
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainercdaf1f94/blobcdaf1f94
+ - comp=page
+ - ''
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_source_if_none_match_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_source_if_none_match_async.yaml
new file mode 100644
index 000000000000..ed34bc93e473
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_source_if_none_match_async.yaml
@@ -0,0 +1,652 @@
+interactions:
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8bb8c2a6-c912-11e9-9c46-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:10 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainere84206f?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:09 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3670101FBA"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:10 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 8bb8c2a6-c912-11e9-9c46-001a7dda7113
+ x-ms-request-id: 7f02722e-701e-0041-301f-5dcadf000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainere84206f
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8bf435c8-c912-11e9-9c0e-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:10 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcee84206f?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:09 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3670246AF6"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:10 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 8bf435c8-c912-11e9-9c0e-001a7dda7113
+ x-ms-request-id: 7f027231-701e-0041-311f-5dcadf000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcee84206f
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 8c07c858-c912-11e9-8f2c-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:10 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcee84206f/blobe84206f
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:09 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367037DD19"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:10 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 8c07c858-c912-11e9-8f2c-001a7dda7113
+ x-ms-request-id: 7f027236-701e-0041-351f-5dcadf000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcee84206f/blobe84206f
+ - ''
+ - ''
+- request:
+ body: !!binary |
+ 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
+ headers:
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - 8c159992-c912-11e9-9951-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:10 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcee84206f/blobe84206f?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : w2rLJViI9Brx8bg+/dt79Q==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:09 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367046D16E"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:10 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 8c159992-c912-11e9-9951-001a7dda7113
+ x-ms-request-id: 7f027238-701e-0041-371f-5dcadf000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcee84206f/blobe84206f
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8c24ad9c-c912-11e9-9fef-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:10 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainersourcee84206f/blobe84206f
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:10 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B367046D16E"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:10 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 8c24ad9c-c912-11e9-9fef-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:35:10 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 7f02723a-701e-0041-391f-5dcadf000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcee84206f/blobe84206f
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 8c33e4ae-c912-11e9-844f-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:11 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainere84206f/blobe84206f
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:11 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3670889532"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:11 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 8c33e4ae-c912-11e9-844f-001a7dda7113
+ x-ms-request-id: 01fcd841-d01e-003a-151f-5d8843000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainere84206f/blobe84206f
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8c6643ae-c912-11e9-a889-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcee84206f/blobe84206f?se=2019-08-27T22%3A35%3A11Z&sp=rd&sv=2019-02-02&sr=b&sig=TXzxg35QwwTcTz01SQ1eZZdCPOpvdXaVJOgscMNMfvU%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:11 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-if-none-match:
+ - '0x111111111111111'
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainere84206f/blobe84206f?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : w2rLJViI9Brx8bg+/dt79Q==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:11 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3670976244"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:11 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 8c6643ae-c912-11e9-a889-001a7dda7113
+ x-ms-request-id: 01fcd844-d01e-003a-181f-5d8843000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainere84206f/blobe84206f
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8c74dfac-c912-11e9-97fd-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:11 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainere84206f/blobe84206f
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:11 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B3670976244"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:11 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 8c74dfac-c912-11e9-97fd-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:35:11 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 01fcd847-d01e-003a-1b1f-5d8843000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainere84206f/blobe84206f
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8c81cf0c-c912-11e9-89c4-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcee84206f/blobe84206f?se=2019-08-27T22%3A35%3A11Z&sp=rd&sv=2019-02-02&sr=b&sig=TXzxg35QwwTcTz01SQ1eZZdCPOpvdXaVJOgscMNMfvU%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:11 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-if-none-match:
+ - '"0x8D72B367046D16E"'
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainere84206f/blobe84206f?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:11 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 8c81cf0c-c912-11e9-89c4-001a7dda7113
+ x-ms-error-code: CannotVerifyCopySource
+ x-ms-request-id: 37fd1ed6-501e-0024-191f-5d649b000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 304
+ message: The condition specified using HTTP conditional header(s) is not met.
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainere84206f/blobe84206f
+ - comp=page
+ - ''
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_source_if_unmodified_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_source_if_unmodified_async.yaml
new file mode 100644
index 000000000000..c2ba53c01b23
--- /dev/null
+++ b/sdk/storage/azure-storage-blob/tests/recordings/test_page_blob_async.test_upload_pages_from_url_with_source_if_unmodified_async.yaml
@@ -0,0 +1,659 @@
+interactions:
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8787f1de-c912-11e9-b8bb-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:03 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerf2c2077?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:03 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B366BDE529D"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:03 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 8787f1de-c912-11e9-b8bb-001a7dda7113
+ x-ms-request-id: 20746394-101e-0025-1d1f-5d3b47000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerf2c2077
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 87bdaab4-c912-11e9-8e7b-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:03 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcef2c2077?restype=container
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:03 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B366BED6DDA"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:03 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 87bdaab4-c912-11e9-8e7b-001a7dda7113
+ x-ms-request-id: 20746397-101e-0025-1f1f-5d3b47000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcef2c2077
+ - restype=container
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 87cd305c-c912-11e9-ba59-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:03 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcef2c2077/blobf2c2077
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:03 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B366BFD179A"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:03 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 87cd305c-c912-11e9-ba59-001a7dda7113
+ x-ms-request-id: 2074639a-101e-0025-211f-5d3b47000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcef2c2077/blobf2c2077
+ - ''
+ - ''
+- request:
+ body: !!binary |
+ f+tBm+p02vQqTW255UC1XQ+rsTFZDTEmu3SFL8VZf26ldaWlqnxIQOMirxnQCw9J7FAwlKxhJnQR
+ fjyYWHS6pk9RNZlpEfOzAPwclfolhWip6hLwvY7MSEIsV0M67+eAklxap90lzgJRftsogZ5qSN5V
+ ELIfnZoJ02AWrJuUhU2OvNSdUOfD9WsrjYJG9fsPScIWELWYIec6/itUC9u8OtNNV0tMnq1bpCea
+ bT/8LedVjJx3Oi4j64suo6xgZxWhXCYB58QF1nhpvHO98ulPClG7aF807YYneXXe9vJmzqj1K2i1
+ lv6Rb244uWUFgF5WP/Xd3ft49KNdioiCqWEv5N+X7b9JIvYpEcdcmseEhejPNRom2CxbMvn+1lKo
+ pvxm5cOQNNsHLbZcFGj6Z7BeMMAM2bBRlQci8wiwuLkDNOzoi95r0RboWNVITlhUT76RtcOT6+hH
+ 9/bfr9QDg+0nybVX33dcW1tjZJ6w1D60YzbZC7w8tHrNDwAnltkCW7pdmfuXjQrY7hb4UnN5Z/DD
+ ROtsa761AnnCmlhVm/vZGqd5z8qHeRzf8SfLccDqohr9EoVuw/KvmI8YQyO+8UDPZOrZu4HZBvSF
+ 2dw0fcb6qLS45xqR93ueoD3Z3J0XWaN91UgCtfNs0fdtl+YD8tgOlBRZn+nqQmjtz+VGBN/rR9mX
+ NLg+FAViLYMsTvG4YeMHs/AH8R3XtY7+Ehpa0L6/J1JKRXVAtxR1LpOpTYk2SJuTT2re6zJxYbz4
+ i/VAv3E6850F0SLpcliGvTOZIfcZX89DUN+8jcIJVI0wM3t+ryuCHcfKMlpepDpC1yAUZ4zh2Ncm
+ zJS4Ysz13+IBNOmsYmz9t79TVYBxJ3GaT/hqNts8qWQXB0Gh1i/4kMNS/gowMX1LS7qF80nUpgwV
+ efOwInA6e44IJdOw9LdPRglQeeiEQ7GhE4N5Rot3DyB6l5S4mBi3eP20vyQbFu6/6LGHOJHxVTfj
+ /TQ4+SIEOPpcbSNIZz/k+sjcf3JmXwmLP5kOJQbLlWtUwgnfoAbvDH7XDlNWZY0gSBdi1mkd55+5
+ B+K4otFv+M/BwhvMVlDSIRKctY2FftzAC4WCWvypFdoHODH6my3dij1gndH9hLnxUrsGGCMG43YO
+ HXfNHdzntWDMkv2MlbR5udU2/mqD6HkHXNgl4u6YO6HO1oTysG7AfJkm/PFKLrqQ9mDLbCa7SXT5
+ JD5iRy0Z+d3EUV8YtDXww7ANixngONAVMBxiLyE0DqwMoMqV5yZh2l+U+uIjevOWaH+9RisMb200
+ JFUGAF+qp2Hyy0/TktbXFxidnXWjA9dYU+cGHn1EmZ+HJtMZAA58vNFy/WkitYgsLpAgrgo/v5Wu
+ vzuVtQSI2oIHzzM6f+IFEStfk7xY5II9VvgL3SXjtki4b4sQTINh6rmMd+y2TypsL0sEyuWIpJ7T
+ pFps/aIavavLkwiTSGaBpM8rZga0TNWe6y2SkDdjSA1bsX9DSBMLotpCgKmXsq6CN8dXIS21kMZX
+ WH92sz7bglqjRt12zTMus/3vnJ/75drS/ubdseaD5TDM8gYjJ694ltEaINwzjxKZDHuTV1m/03Q2
+ +Uh0e8o0sZSfKVhRyevhHJqi7KsErLuLhUvPvHCBcEP6nHyrMn07n1IQlsOuGVePKGKnYgQ0DQ7g
+ OsTk3ih6O+EjZG3OChN1P3LdVTJna1sAUFx11UmnQ72Loy04JtC6kVOXDVZbfBw4ylu/uEYo/YI0
+ gvkj1ZxoxEWYx41KlXKzINJXGWak4AW5dbmvOk/KKvLOxqLyQlWl7k7a8H5R6zix+Y3R3qgF9maE
+ hGtOKrvxwc7twqFXhzodU1ZBflqTB49rLo/v7ory00zQTrsfOO5mQQK34plMJGVpc1Y9dndtoyNA
+ yWt/iCuR1mvlYPJHCWeVoreRGh+WCNWO2WVYRXgbqONIYOSdPW8tmqTxHfkSTlDnQO2mD2DlduS8
+ Cnaz/EUdzfyIcwmiaa6JLW/T4Bg0XNkQA9HqvsQT9ysHc360nZgb+VVt87fTDefEcI4UrgP8SMS+
+ zE9h9gytArDO3eGGkCIz6EM5NDjGuo473KTACKbBhi8EPXaHma1rh+6jqBAuEjXV2WWDx0xJ1K51
+ 1PqqJindhrarjeNCmW75qx5puR4QbuXDgatmBRy7lIriP6FkGdVI5Rcdwx1HPv4iGAJO2IMsJL9s
+ zqpZAtmWt8x6dwBZyNTFMkJzraPWaHJjTlWcA6HLaDxQkLbtAPDA7g5qQ4Z4fmpJBKbbpaB+fo+A
+ iwjbR+UDAKaqVqt/Qieq9yiUNo8yK8dOXcBcJXKBOfAUCzTQQIwpa3cqQulGlcSGCSDIzhhIGv6v
+ 0Cfp2JBicmmUADlXbmymtSNMz5Svhlk9Q6Tz/GTPWD/JA7hgvic8EarAlDX0No9EXQUDZupLhSdc
+ 0nctsofecXq0GcJ1fkfnG9nrwAcrs5o8APLZS605ql8rXtRPOSZMN22jly1l0OK5X71LiorxClqH
+ ZPSlfHbgNSDjSss0y28BzUI4ivxjgkrWLn7S8e8HYlrYo8fV/YrjLACbj5DwhEKzM6f5VzspqcrI
+ Km3bDoUjOEchWaPG5YcKrDZLkTpI0aKgMO3QBga0cfAmeVetwLmPwtRNqSn3OTaJrsvSF2i17Hxa
+ 32kWYiDjIxR3O79Hk4J1uch4PTvNTvKK4EzkDD4WcnEjzfIABzoehtJ4RJSbbhwNqzdActtU0CtD
+ q5oWjQ+9AHYlSA3RYyNc3x5/qxBj2+qJdmR+UYIgmlCQhlrWwr6UANBklOwd+VSAiK/Lk4Smh5T6
+ QKUQG0trpbpxqo7AmyOrCDlR90/aLjhturuRennU91hQfba1s0MQa2m/dOh0VU/yVjKYveu0CJjD
+ n79gfEjkeNHAFK+Kq8P8+wqhRQwA8x8axSL8GK/YcRIhOZw4nf3OzRkAWPnKcU+m0eTcIFZjFSCF
+ cvAsmLeeJTL8lJ2+o+hFgdST0Xbe9yU154dEz2Zd8gH+LKgyBTB0u4lOdepd4pusDTW1iRRFAerO
+ TvWK90aHphgxzNH+Rlqdjwc5zegFD/uoc70ggUA558ILnX7BXCmCCKbrAy5+AYz31MUFuNi+EvdZ
+ sUbXX6D2BkZeqEejydo7zBkBn6KILWg5lynmsniIHTgXTGzG6lE9VdeouERwZiVfn2slVQN0BKH+
+ hzLoWRAQP04pwrAlbOMTFgj3BWVqBbKoVm0k818wLTmpzOWnIJBOlTRBLp+zLrdtPfMbqZBx5BVD
+ OGUoH7r6GQ1eJ+Dd/fyqTCAm6DL5KC+vEnYRt6erixe7NB8b8m8KuVtibeFx3ch0xkA8kW5YwH5A
+ 63WtTykKgKQMb+rH+nCjih/OjerhAxr+GlsN1Jx+wFg/NMQs+kAQZsv4QLdJWIHqbt8buoNnxgUW
+ Ms2OWOLH3q88KlVxDwDK9DzNYch3OeKc3sIwSRHxBb/+9+8QMA+tgHsb2BNSQZhCF8PkmMJ25ke6
+ Gi4dMrXOzRmgF0WmJbQKNAbzkXx2SJl8m418WYuU+szUphu3HemXvXx+SfEc1+LHHgbtJ7dEgvca
+ xTzyR3cgGU7KexgF8+X3WRzwkJ+QJSEXo7ahkgXkAtMxrdKbK4g+w22sH51H6flWtMAwn5eZseBY
+ iRwTY4eTC4/jMmSGdahWyUSaTeecK4WFxbXs9fGBVK+vx9po+IH7qNAMWDZeHWoRKvT4rwRt+NeF
+ UupvTYJrrF/EfjG8Aqe09odDuDjJ/Xt/dRINNlOibBkJjlzhV90rDwU1B+lTeMCSIgtJiw6tUx6r
+ OCLKvM7OSi6U4ZO0bYfFEWglEjqxx6Ma3ApjmmUJnyzjDdyx6sIgu2w9sDY06Sb3t5VbhMt2syiR
+ 6UV3S52YT0/7+6PQd80HlGDHrEVI5wichG71oODt3QFFTEPd2ppPPQJOlO4NtdOH1ytcwxWrxKZQ
+ PUNbe+Z9O2sR4wKzebFWYyfrVk7a8zTewqP5kFqTX10ZETVN2agFeKcoY0rH4k58JPHFcHzQGh0b
+ eUrp33MbpJE2S2Y4hzeMetaKCJkHfdaluadbW8ilcnS8uu9nxRrTZfStlGf8wI6Vsz/YhgiuNv60
+ vAHbUZ6GMzf3NqaSQ7TjmWQrSbIVJjIA8EI1BgjTcmPbCLcw63rwPR0Xu7a1OgXS5o/fjB2V0sGp
+ LZxt6qeZ+zDONLszuZB0zyImqt8Iis22ySKfrKgyvqn+oCBqQ00xkPTz8eN9sh8EZfm+U5kWZ9iz
+ YQR8FnSdcMSMobRVNHcPbU8F58UomKO08ZTd5ZD9MHzHN5falTzXlQgOB3sZ+mj0o4Sn0cVEFs3Q
+ tBxq0+qUjEjdMFLsk5082tpRUucygR5BvL0fyFjqzxRIVeDDMs567ki3FbQfNNLvCE3OdcR5OyBJ
+ HsllZpjunEdErSuRUfetwI/oHc64hrdV3mk/ok5zhGzc5svQNj4lGIDmjQzkMt8uEnpEdTFSKBy9
+ 7imNFL8cxhk643PTbUbsOEXj+yg5T78TY8mJr+okViWk+XIW5i5wxMT9414u0PLpSi+VCtZtFIx/
+ j4k2Bm2Lmrs/uzqhG2TXzTj83lCi1vM3874GEnEl8pgaHP44A0czhpVOPcFJF8SECNh1rHlm8tQO
+ u/aw96J9LSVJs+8t02UpIMmaavDU6o3zuPyzBUk7GGHnSS7k6UBEBrO0VT9g+LhacjMgIjxGABMr
+ YJCzfWHTzAHrHmTjMWV2EJ5Xk0Ddvec0NIM/GeF0HHN3804LGjuQOSv5jSBRVNM/dJIqnxOeL2rv
+ s4sO8Uf6r7trgbZxKL+LHReA/bAxkfAuPkFaPcEYQYTIyoWO6P10OzigAO91gCBeQ0TqhURmkCW6
+ 2KwgBYS5qv6nKEcgY+YQOA2Pkh6YMfy+FyFlzDTEGjj2ak1/DVMu32fujTH9KfBYr3Isx8zL6Klk
+ RDOFZ8fmhYlpcdcl/HJ1QnA6JN2L1klXM3NlTzZYu3Bh1dueBOeTbnO8/jg9s67VS3By54ljiARr
+ UOXoG442hH/0/FNygmw+yZEsCdvtRZdSULf+N6jtG5wzczXWYlDFtu3oFoib7CyaGwW43y0lMtIm
+ gJSeil3WLGsqiamnWzS21eGeI85NAerRHtnBQhTQUYOIHVag1mwg/QWj9G0pLotFQQ6GDXp3mTeI
+ 4172rxCVx7UH7agCT3theBtG2/786JgKXLjXyMaUlxUahvzoXE4A53wW45qq+FeNUe+hpYT7x/YX
+ czf1yGNmf0tPAefDs/R+IQzWxqabGPkd4ac7IZs2cHgOMfhjjmkJdkJoAWM57YrqdnQ5vLZU+oJd
+ fT98c+INbqC7kwVaan5P2hj8xf04NEloubcOFHHNkei99TcAWhqIEhG1oLUutMmNvMrPJZjoA7k7
+ EUWdQnJQGNIEFH8eB+Lg3kQX6GHGATsdNkRSbq/8qds4YU7mfhSrU39qNgHzGsR5WY36FoaJj5q5
+ ++A8tTGRiQF0rXv1C1OsqP0w5/1sluqg3mLPuVQKXgpBJci6rBFr8h3tTtexJkxz75K77mc+z5Uv
+ eY/hHANO1pasd4YqmCzRMGtNCBWQY5NCcy0qBnmqn5Emu19XZ4b85jrIb7nGeVSOE2AFBTa9tN1c
+ wUGGUG5m3FPrcxLwpgfW4tyT5B88F5rvMKffpCIuOfxwm+24UvVzgs010h6AL6UaS2LATBGtjtAT
+ D1YyxpXDEmlgbqSgTYj1GA5eXmxxF0yoGk7A8VxHJ4SYVKwTFaC8wC2nI4GBpi8ajbcjxRYxuqY+
+ nym7s5G/7i59RnJ1WSE94w8tNiz7saZx+sd8Vkz5QQPNihSBpdGjqCa62ohusrVm8dWrLfH0Ka+K
+ 6+1lmsNwqYrD1WhvQMCCLSbb5Uu15nYebpLyaAdyoRLwpYJ6Pk79edfyJbrnsWxirvBINRnocq1i
+ jwJbr0lNUlTKR8LiTO4vUaZ+0ZtOFeRcl16/1MKh71pSukubA1+95MGPkmqMxuPpNrCEAo/E50qC
+ xnXSxZSiKZwGgg7I0q9haWNY2NDRAAfgDXRR7CvUG7VoEGIcaxC3SAyYx6XT37TVOCH7QVXwizbz
+ BZipqboCg613O8lWvuyeLNz5UXLnTr4bRO1e0V/XJpZp9NlV6Jnnc0zA9f5GGZ+jvXBye1/z7hDw
+ /C+HgWVqC6ln5bQXpsVkTo0KBUrBG9GwrhJ1f74YVuM8eEajwu0TT1OvR5ngdb/6IHGCIC3fzT6s
+ zr35gXdlADVcwZ26R1qy9oKyW/Jwa4pORZgLylbON9iVbC8mbhbF5reiLSJs5HlLLiUTrggGgk/e
+ t2rWlCqco4kjeJK/NURJjlSnGonBtFlXA3S6kiKxDnD1Oo9DEJFg3TYzbTDJs28ADAIFuo7uoQF0
+ oSU3FMt31YhOV7RJ2FFyl09FsokmIes/VYJV0iCs3NYQ3kk/kysz3z/ftp6GsDrraqcdI/GCdaoa
+ 3H7qH+kwF8ERBLpPeRUQnzvmupT739S9Uy9k7lgWYC0aieU7Ebo1NNLzZ/sDD2VPDRS7k173c+ki
+ eb6bZoR1sBmGvjrzyrnbqXbnETN/kz8FeZsQTOTw+qSftwPh4998E1isAOqDwXVWMQ3k/PmjLrot
+ 9td/7EAHussTALfYG2SWsgFEv8ecpRa+cQInmr6bRV4yXEuAJmeiHKNsBS0iFcFelgHUfrl+4OgN
+ 6jlCTRDC0zKV/TuiS73CPYoQDAdtSXWNo4J18QrDuNniIUCqyg38TZTao8b4idJp9i1rfMasnERa
+ jg4okcDH4wdXdWlhI8Xo/hb+8gAF/OpTtgqigmQWXeDr2UJ7XGbnn0EhXi3ZfJTrGOjLikekYyAM
+ 5HRKzRW2gTI8tcobLTEpPQLzwK0o+q0HojX269HaLV7xDgctFGNHURX0tylX08M2H5tfsfiUwBHQ
+ P7m4QuqCL9Wz4L7BpCPhEmRNJTJpKdSa7UFjAO+scUTWAOA5ZfWcmE1OvGrpjWrVYT9yczowwWpw
+ 9MBgL/AZ/WZwA1fSNz3rCNifeN4YfcOOBe+s3sU8O6oiHDCzM1dpMTRVQU3npeoPuftFar21NyX5
+ U5RoUb8AEpYanlSzJPoW0bLO1tHXBxWF+QgxWRQQUL1TndvZLGCadkQ+093xs6OtIzF1id8dyUwl
+ 2gRh46YCrgSleKgy1K9FqUlisGY7MZ29t5YU537uJqCNl4i1Zosw06d2CHv1I1JvIQY1aDuAuCPK
+ YY9V4sfeN+2hVcbVW2hJRHMld+lnr75T0IMkzHnHm5CagHpwNRbD8KdiWE4DUO/BltaOEu8rW9xx
+ q+9GjOjEWaGln4NH2IapONK1oMZeERb9/nmyegWo5AkPNx+nUeuefSvCfOUjOMD9JrbpzSNkzQvs
+ +tk+AZhZaPnTSveSTRS9ylTlJqqKv9FS+PKFYBzGKA0uFcOxaYbBeJ7UJgpQxnXND3MxmNQ2hH5U
+ PbSnjbKZPyUdbpcy4koMpiD0qx4sN+C0SIqNn+0wm+cTHOHEzm0XINUdhVcLelvTEc6KlR9tazRS
+ 9oZsH6lXakPfFx+io2viaDX9A9/aWanbLoPgCIfbSdK7oQSU0tomO28fS6L2iBm3DSgDiiMPITJM
+ 1ezw8ZkD57EMyCum7Hj3h/qBcPUkTld9QU8mX4BD1DNf0uY52qngMvFuSAKHeX5K9QsoKPd/e/QD
+ 4KtKbcm/xQtQFki8efYaGWuCeX9WuESffMj2kGEAHRTRbTiyN6VdqQS6M+Nv54VZD+XHIhC+A/1o
+ mnsBx2zcGbfejWgvbeyKq5NubCkYzt0vTAhe9cSRdeo1MvxRPRl5LNlPrn76QGgbUdcqaw+JrH3q
+ 5IbgiWrmZ7+JJaogopCXP7ngpRK6kV50SfMUTHhdA2JpKAaE7VTLCHQDvQWAoTghR+2WN5C7VtFZ
+ gOmr+Jxr5Y+7FA52lynFTrw6QuUxWH+LS1O93DoOqcW4rmxxtZOoqDxGA8ujwuJ8+6u2Q2/ej7+9
+ mh5HdHoTeW06JMzZYzNzN8ld+SoteG9IYzA33UJyiEsEGW/jI/LDdHQpu+Rf5wHs8HoT78DbpnfX
+ BdgSEApE1yDtEYcfU1tl+b4Euna1J+KeP4uYhOpEvr56EszjNzCEbPg56GUc7PFrTUDyOVb3vndg
+ RShBspnvWtpZ+5OpihcrO2ue2s7ZHZ8T8oQvoo23J3gjpVvsXj2UbZbaswLnbIbbFpI5VnQsRAAB
+ 3FSJyqFPg96oxkWaI6wOoDd1urfEGcHb6J7nTxoSeLWhPbL3iYyGNgH754z4Hq5PVkFhEt0y5579
+ /jebsh1OTohgNwznDUXTHh24jlAhuQA+MPZK+PlLcbQf3ocjg7bu9yE7G5dtNl6HY4Pm7AEZeU2g
+ q+BtrnIlcJTKw3geJpkHbo/n7lIgy0r4O+kyoEwNjjFh7wxhNzt74IVDFe5bfi5E0e1hWk0Cr1E9
+ bw5GNsLy2F0Aq0RyAryATy3U5LRKSL5X5htH3DkCkdGEdNdNhgZRdrsO5E/2ZuD8A2jSkWyxZ6MS
+ FWLIHRF3T5lLfaRNat2BFCPGC+KCFVdPgjQzNo1LoyH5kaWlLUGb82/RYv4FKhFx68nwIOidVvIR
+ pbbSZmQmV8P7SiKQ9BH7Ds8Zs5X9li/rHY0nkU4qyMfa2b5UcEcNn9EVw4ZVawh/qlbC1BQ1+Vad
+ JGiqnrcaJF1JHXugaTkG5VomauRvypJvd1r77bJqEz0ORjnyDu0WEuzYbP4JCOxN672LbcGtj3vK
+ X7mf8mytgtErUj17Fm1h7baKaxeS68bNyW/pEavGzp2U1R6tBfuZ8juqcK8tg7T5fXez7CGQyhzY
+ pNW1IzNdASDiG53YcGNndJZQ8q7FeqjcAlp6FIQ9DQI2FKBflXev8X7+IIbBe8knt04Qp/FS7Hx6
+ Fpl7vVOatYPiSdMzfPK9Sizqq6OhM9wR44ycBqR7IMU835MkjlxXt4fZ447Plev0iOEd1DvmJnNF
+ 2g7CRtRyrbZGoaPI6Fu1Ada5aPQyVbF/kkp7N55l/QK4XPwGgvDmKLCYvRthuIHXnjr6Dtq+pX1Y
+ vlsYz9h29m8mjwS1s6NUAuzjAPkxInt/Uf4TR2D9L81+oXVto/p0a9UcQF45ab3VoPFVPy7hSyTI
+ shmici1s7k50IcsnlwoHi8PH3c6az9rCOUTWjSVmEgTEnrnOUD+cb1ILsQ495N639qRRxAmrz5Lp
+ 5s6bg0/RxEPyXZ+tuk66Q7lv3kyQS3Z8okXV2uwAXTCDJPuGHdTtJ+qBUV9DqkEVdKswr3mVKt9Q
+ gTI68lDGpSQRMR8U0Ntpkh+j8eDtxwvU+WlkX4lOKrT1Qfbg4RsnV8VBX1uwsYFHAQEAt5k6sGix
+ dFkG4CZ1dlFKIooyJ2cVJKSOQY6dtwmE3zgyoerb5i5VCvcReZvfi0pPR50WpchUgZ6DAbXlpIrp
+ Q/qwQchNKnrhhsLZLEQXpM5+iTwcWvx/CLQToCZg18jAGn4dW/KJ1o24NaLYD5GMlzrFv/LxKJ5C
+ VVYhnKlQXLMCEyY7J1/htiDBU2PFgNt+Bl/sQkjjCa/FRcCNwQdCafjVVzM5pH9iFnaZQFlElwoH
+ EncKHprbBR6ET6aUi592nLG94nxJOpvQTZ3NONHQGOvmxMx8YhTSSrqtWvb77RRE/vxFcmX4RFlL
+ gVi934D3HtL65kbJ0HJkJXXhmGyRX1nkEpEJNOlY7Bufu7We1Mh9VTO7TP37OmgzmXph+ul4YiWt
+ NQuHzP3rQ4kp0fH4e4JSLk7BHsACbgJ5dH/Lor6gXtRl72JulsXrp5DlN6tcErkEw8fwVMeW+fM5
+ FRfSa5gKLz04uhPTNlkITyUsVltDJqyTU4QIHz1kFYgkW/re+i6aPlnmkJqiIDYkKdOOAcmDOr2p
+ hqPGg3MXh2RwFUqA/ZJKK/GbKoTr/dbZRvLgTyhHH5d9EWyC11haIulN6nnIajjlps7+6ahclJki
+ YEgLdxaMMoGjX9dDqKHs78dawpWtVSPyMkkJ9u2Zlr5U5SzhaJBi8JrRSahnmpjXk3WDw3Uznawx
+ fcKtzqLoFLd60G4+pQT0MHr1djtKYVBivTPEo1Q864YNRydijkLnTWU8akkP49VD+IkLunEnXRGt
+ FtMltISdK04+kioALWQd+LInhizBrLo6AgWYtgeIxVEB+dGO60g+vtLw8DexZPZ+/bluavv2oCsV
+ 5623kiZ1BZtvu32Z9NNTAxQ7b3dr0FZj3PZMrN84hXuImcAg5mNU4qcJ/VTF1QzmchpyBTxxyyAD
+ pZHwY71AdyIHdKvtu+8k7XUajBKvGS4rH3e6op7Fgl3sJXBPEfB8CPpdzXEpDJJj46YUXsWst6Dh
+ Bs5ElOT0FjKupjyIkIV0m02nRnoizl6MRH/IHDbiesZV7a4ESCCweZE4vUJIsvepd5Z53QOPC9Uq
+ /VbnTnSydwdHl4u1mfOVLTcfTUy3UzlMHZNbduwIZKFL5Jq7pWuEfi0+K30TUUdlbo2p5Dr+Mnbg
+ NTU5L+v0dmnNT8ey2DnZO6qG0PV/1dMuxS5OSk61ynGMLoKdjw/x5w2/7HBAOuwXRgTUY2KHnbuu
+ CcnKtOknxINIoXMf/FDq+6GvpvMdXorUIYyJD9pxhoIrGsOWoLrecCGcT8tA18YvoYhu1vwNxaWy
+ 4JQiBpXbFyOpnQmO3CcLbKTbGlDCeEDNcSKwlL+JszZLdw1VXrPJaKJrGg9Ao6h5n8HrILLBOmgT
+ 5LkYvfFDxMod8HdWotLBcxe8Z/UBDS3j/bUIAiYS4Ust7Vdo75FRYp2WTS7R1d+GCg5d9DdCwmBn
+ WnInHjsfpeNqw56YRjYpAjveQHkj7pgyTjGW3elIixibMNBqW5/YnmG5A33OP3NZIgNQbfJqOu/t
+ kqQK9l3Cx7kHxGnXYSjTMUSYEZ1e38aZU/i6k8NtbdPIf70ltkABLus=
+ headers:
+ Content-Length:
+ - '8192'
+ Content-Type:
+ - application/octet-stream
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ x-ms-client-request-id:
+ - 87db09a4-c912-11e9-bd60-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:03 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainersourcef2c2077/blobf2c2077?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : rsSM2kDFGAFa8jkzGozDwg==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:03 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B366C0A84DF"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:03 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 87db09a4-c912-11e9-bd60-001a7dda7113
+ x-ms-request-id: 207463a7-101e-0025-281f-5d3b47000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcef2c2077/blobf2c2077
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 87e7f8f4-c912-11e9-9b0a-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:03 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainersourcef2c2077/blobf2c2077
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:03 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B366C0A84DF"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:03 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 87e7f8f4-c912-11e9-9b0a-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:35:03 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 207463a8-101e-0025-291f-5d3b47000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainersourcef2c2077/blobf2c2077
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-blob-content-length:
+ - '8192'
+ x-ms-blob-type:
+ - PageBlob
+ x-ms-client-request-id:
+ - 87f5d22c-c912-11e9-97fc-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:03 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerf2c2077/blobf2c2077
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:03 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B366C4AC235"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:04 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 87f5d22c-c912-11e9-97fc-001a7dda7113
+ x-ms-request-id: 4ff61070-e01e-0021-641f-5db640000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerf2c2077/blobf2c2077
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8829fbc2-c912-11e9-8cea-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcef2c2077/blobf2c2077?se=2019-08-27T22%3A35%3A03Z&sp=rd&sv=2019-02-02&sr=b&sig=wci2gpUI/m1cSmEwp%2B0FlP/KMdUCD111WIvd9JssLHY%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:04 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-if-unmodified-since:
+ - Tue, 27 Aug 2019 21:35:03 GMT
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerf2c2077/blobf2c2077?comp=page
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '0'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Md5
+ : rsSM2kDFGAFa8jkzGozDwg==
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:04 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B366C677236"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:04 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-blob-sequence-number: '0'
+ x-ms-client-request-id: 8829fbc2-c912-11e9-8cea-001a7dda7113
+ x-ms-request-id: 4ff61076-e01e-0021-691f-5db640000000
+ x-ms-request-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 201
+ message: Created
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerf2c2077/blobf2c2077
+ - comp=page
+ - ''
+- request:
+ body: null
+ headers:
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 8847d2d8-c912-11e9-89f5-001a7dda7113
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:04 GMT
+ x-ms-version:
+ - '2019-02-02'
+ method: HEAD
+ uri: https://storagename.blob.core.windows.net/utcontainerf2c2077/blobf2c2077
+ response:
+ body:
+ string: ''
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Accept-Ranges
+ : bytes
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '8192'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml; charset=utf-8
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:04 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Etag
+ : '"0x8D72B366C677236"'
+ ? !!python/object/new:multidict._istr.istr
+ - Last-Modified
+ : Tue, 27 Aug 2019 21:35:04 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-access-tier: Hot
+ x-ms-access-tier-inferred: 'true'
+ x-ms-blob-sequence-number: '0'
+ x-ms-blob-type: PageBlob
+ x-ms-client-request-id: 8847d2d8-c912-11e9-89f5-001a7dda7113
+ x-ms-creation-time: Tue, 27 Aug 2019 21:35:04 GMT
+ x-ms-lease-state: available
+ x-ms-lease-status: unlocked
+ x-ms-request-id: 4ff6107b-e01e-0021-6e1f-5db640000000
+ x-ms-server-encrypted: 'true'
+ x-ms-version: '2019-02-02'
+ status:
+ code: 200
+ message: OK
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerf2c2077/blobf2c2077
+ - ''
+ - ''
+- request:
+ body: null
+ headers:
+ Content-Length:
+ - '0'
+ User-Agent:
+ - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0)
+ content-type:
+ - application/xml; charset=utf-8
+ x-ms-client-request-id:
+ - 88555e1a-c912-11e9-a889-001a7dda7113
+ x-ms-copy-source:
+ - https://emilystageaccount.blob.core.windows.net/utcontainersourcef2c2077/blobf2c2077?se=2019-08-27T22%3A35%3A03Z&sp=rd&sv=2019-02-02&sr=b&sig=wci2gpUI/m1cSmEwp%2B0FlP/KMdUCD111WIvd9JssLHY%3D
+ x-ms-date:
+ - Tue, 27 Aug 2019 21:35:04 GMT
+ x-ms-page-write:
+ - update
+ x-ms-range:
+ - bytes=0-8191
+ x-ms-source-if-unmodified-since:
+ - Tue, 27 Aug 2019 06:35:03 GMT
+ x-ms-source-range:
+ - bytes=0-8191
+ x-ms-version:
+ - '2019-02-02'
+ method: PUT
+ uri: https://storagename.blob.core.windows.net/utcontainerf2c2077/blobf2c2077?comp=page
+ response:
+ body:
+ string: "\uFEFF\nCannotVerifyCopySource
Could
+ not verify the copy source within the specified time.\nRequestId:708ea93f-001e-0039-741f-5d6927000000\nTime:2019-08-27T21:35:04.7800293Z"
+ headers:
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Length
+ : '251'
+ ? !!python/object/new:multidict._istr.istr
+ - Content-Type
+ : application/xml
+ ? !!python/object/new:multidict._istr.istr
+ - Date
+ : Tue, 27 Aug 2019 21:35:04 GMT
+ ? !!python/object/new:multidict._istr.istr
+ - Server
+ : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
+ x-ms-client-request-id: 88555e1a-c912-11e9-a889-001a7dda7113
+ x-ms-error-code: CannotVerifyCopySource
+ x-ms-request-id: 708ea93f-001e-0039-741f-5d6927000000
+ x-ms-version: '2019-02-02'
+ status:
+ code: 412
+ message: The condition specified using HTTP conditional header(s) is not met.
+ url: !!python/object/new:yarl.URL
+ state: !!python/tuple
+ - !!python/object/new:urllib.parse.SplitResult
+ - https
+ - emilystageaccount.blob.core.windows.net
+ - /utcontainerf2c2077/blobf2c2077
+ - comp=page
+ - ''
+version: 1
diff --git a/sdk/storage/azure-storage-blob/tests/test_page_blob.py b/sdk/storage/azure-storage-blob/tests/test_page_blob.py
index 9d1125e8e662..2f082538e497 100644
--- a/sdk/storage/azure-storage-blob/tests/test_page_blob.py
+++ b/sdk/storage/azure-storage-blob/tests/test_page_blob.py
@@ -11,7 +11,7 @@
import os
import unittest
from datetime import datetime, timedelta
-from azure.core.exceptions import HttpResponseError, ResourceExistsError
+from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceModifiedError
from azure.storage.blob import (
BlobServiceClient,
@@ -23,6 +23,7 @@
PremiumPageBlobTier,
SequenceNumberAction,
StorageErrorCode)
+from azure.storage.blob._shared.policies import StorageContentValidation
from testcase import (
StorageTestCase,
@@ -30,12 +31,15 @@
record,
)
-#------------------------------------------------------------------------------
+# ------------------------------------------------------------------------------
TEST_BLOB_PREFIX = 'blob'
FILE_PATH = 'blob_input.temp.dat'
LARGE_BLOB_SIZE = 64 * 1024 + 512
EIGHT_TB = 8 * 1024 * 1024 * 1024 * 1024
-#------------------------------------------------------------------------------s
+SOURCE_BLOB_SIZE = 8 * 1024
+
+
+# ------------------------------------------------------------------------------s
class StoragePageBlobTest(StorageTestCase):
@@ -55,14 +59,18 @@ def setUp(self):
max_page_size=4 * 1024)
self.config = self.bs._config
self.container_name = self.get_resource_name('utcontainer')
+ self.source_container_name = self.get_resource_name('utcontainersource')
if not self.is_playback():
self.bs.create_container(self.container_name)
+ # create a container for copy source
+ self.bs.create_container(self.source_container_name)
def tearDown(self):
if not self.is_playback():
try:
self.bs.delete_container(self.container_name)
+ self.bs.delete_container(self.source_container_name)
except:
pass
@@ -74,18 +82,25 @@ def tearDown(self):
return super(StoragePageBlobTest, self).tearDown()
- #--Helpers-----------------------------------------------------------------
+ # --Helpers-----------------------------------------------------------------
def _get_blob_reference(self):
return self.bs.get_blob_client(
self.container_name,
self.get_resource_name(TEST_BLOB_PREFIX))
- def _create_blob(self, length=512):
+ def _create_blob(self, length=512, sequence_number=None):
blob = self._get_blob_reference()
- blob.create_page_blob(size=length)
+ blob.create_page_blob(size=length, sequence_number=sequence_number)
return blob
+ def _create_source_blob(self, data, start_range, end_range):
+ blob_client = self.bs.get_blob_client(self.source_container_name,
+ self.get_resource_name(TEST_BLOB_PREFIX))
+ blob_client.create_page_blob(size=end_range - start_range + 1)
+ blob_client.upload_page(data, start_range, end_range)
+ return blob_client
+
def _wait_for_async_copy(self, blob):
count = 0
props = blob.get_blob_properties()
@@ -117,7 +132,7 @@ def write(self, data):
def read(self, count):
return self.wrapped_file.read(count)
- #--Test cases for page blobs --------------------------------------------
+ # --Test cases for page blobs --------------------------------------------
@record
def test_create_blob(self):
# Arrange
@@ -136,7 +151,7 @@ def test_create_blob_with_metadata(self):
# Arrange
blob = self._get_blob_reference()
metadata = {'hello': 'world', 'number': '42'}
-
+
# Act
resp = blob.create_page_blob(512, metadata=metadata)
@@ -212,7 +227,7 @@ def test_update_8tb_blob_page(self):
resp = blob.upload_page(data, start_range, end_range)
props = blob.get_blob_properties()
page_ranges, cleared = blob.get_page_ranges()
-
+
# Assert
self.assertIsNotNone(resp.get('etag'))
self.assertIsNotNone(resp.get('last_modified'))
@@ -251,7 +266,7 @@ def test_clear_page(self):
@record
def test_put_page_if_sequence_number_lt_success(self):
# Arrange
- blob = self._get_blob_reference()
+ blob = self._get_blob_reference()
data = self.get_random_bytes(512)
start_sequence = 10
@@ -266,7 +281,7 @@ def test_put_page_if_sequence_number_lt_success(self):
@record
def test_update_page_if_sequence_number_lt_failure(self):
# Arrange
- blob = self._get_blob_reference()
+ blob = self._get_blob_reference()
data = self.get_random_bytes(512)
start_sequence = 10
blob.create_page_blob(512, sequence_number=start_sequence)
@@ -280,7 +295,7 @@ def test_update_page_if_sequence_number_lt_failure(self):
@record
def test_update_page_if_sequence_number_lte_success(self):
# Arrange
- blob = self._get_blob_reference()
+ blob = self._get_blob_reference()
data = self.get_random_bytes(512)
start_sequence = 10
blob.create_page_blob(512, sequence_number=start_sequence)
@@ -294,7 +309,7 @@ def test_update_page_if_sequence_number_lte_success(self):
@record
def test_update_page_if_sequence_number_lte_failure(self):
# Arrange
- blob = self._get_blob_reference()
+ blob = self._get_blob_reference()
data = self.get_random_bytes(512)
start_sequence = 10
blob.create_page_blob(512, sequence_number=start_sequence)
@@ -308,7 +323,7 @@ def test_update_page_if_sequence_number_lte_failure(self):
@record
def test_update_page_if_sequence_number_eq_success(self):
# Arrange
- blob = self._get_blob_reference()
+ blob = self._get_blob_reference()
data = self.get_random_bytes(512)
start_sequence = 10
blob.create_page_blob(512, sequence_number=start_sequence)
@@ -322,7 +337,7 @@ def test_update_page_if_sequence_number_eq_success(self):
@record
def test_update_page_if_sequence_number_eq_failure(self):
# Arrange
- blob = self._get_blob_reference()
+ blob = self._get_blob_reference()
data = self.get_random_bytes(512)
start_sequence = 10
blob.create_page_blob(512, sequence_number=start_sequence)
@@ -346,6 +361,469 @@ def test_update_page_unicode(self):
self.assertIsNotNone(resp.get('etag'))
self.assertIsNotNone(resp.get('last_modified'))
+ @record
+ def test_upload_pages_from_url(self):
+ # Arrange
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = self._create_blob(SOURCE_BLOB_SIZE)
+
+ # Act: make update page from url calls
+ resp = destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 0, 4 * 1024 - 1, 0)
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ resp = destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 4 * 1024,
+ SOURCE_BLOB_SIZE - 1, 4 * 1024)
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ @record
+ def test_upload_pages_from_url_and_validate_content_md5(self):
+ # Arrange
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ src_md5 = StorageContentValidation.get_content_md5(source_blob_data)
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = self._create_blob(SOURCE_BLOB_SIZE)
+
+ # Act: make update page from url calls
+ resp = destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_content_md5=src_md5)
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with wrong md5
+ with self.assertRaises(HttpResponseError):
+ destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_content_md5=StorageContentValidation.get_content_md5(
+ b"POTATO"))
+
+ @record
+ def test_upload_pages_from_url_with_source_if_modified(self):
+ # Arrange
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ source_properties = source_blob_client.get_blob_properties()
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = self._create_blob(SOURCE_BLOB_SIZE)
+
+ # Act: make update page from url calls
+ resp = destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_if_modified_since=source_properties.get('last_modified') - timedelta(
+ hours=15))
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with failing condition
+ with self.assertRaises(HttpResponseError):
+ destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_if_modified_since=source_properties.get(
+ 'last_modified'))
+
+ @record
+ def test_upload_pages_from_url_with_source_if_unmodified(self):
+ # Arrange
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ source_properties = source_blob_client.get_blob_properties()
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = self._create_blob(SOURCE_BLOB_SIZE)
+
+ # Act: make update page from url calls
+ resp = destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_if_unmodified_since=source_properties.get('last_modified'))
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with failing condition
+ with self.assertRaises(HttpResponseError):
+ destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_if_unmodified_since=source_properties.get('last_modified') - timedelta(
+ hours=15))
+
+ @record
+ def test_upload_pages_from_url_with_source_if_match(self):
+ # Arrange
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ source_properties = source_blob_client.get_blob_properties()
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = self._create_blob(SOURCE_BLOB_SIZE)
+
+ # Act: make update page from url calls
+ resp = destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_if_match=source_properties.get('etag'))
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with failing condition
+ with self.assertRaises(HttpResponseError):
+ destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_if_match='0x111111111111111')
+
+ @record
+ def test_upload_pages_from_url_with_source_if_none_match(self):
+ # Arrange
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ source_properties = source_blob_client.get_blob_properties()
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = self._create_blob(SOURCE_BLOB_SIZE)
+
+ # Act: make update page from url calls
+ resp = destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_if_none_match='0x111111111111111')
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with failing condition
+ with self.assertRaises(HttpResponseError):
+ destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_if_none_match=source_properties.get('etag'))
+
+ @record
+ def test_upload_pages_from_url_with_if_modified(self):
+ # Arrange
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ source_properties = source_blob_client.get_blob_properties()
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = self._create_blob(SOURCE_BLOB_SIZE)
+
+ # Act: make update page from url calls
+ resp = destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_modified_since=source_properties.get('last_modified') - timedelta(
+ minutes=15))
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with failing condition
+ with self.assertRaises(HttpResponseError):
+ destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_modified_since=blob_properties.get('last_modified'))
+
+ @record
+ def test_upload_pages_from_url_with_if_unmodified(self):
+ # Arrange
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ source_properties = source_blob_client.get_blob_properties()
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = self._create_blob(SOURCE_BLOB_SIZE)
+ destination_blob_properties = destination_blob_client.get_blob_properties()
+
+ # Act: make update page from url calls
+ resp = destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_unmodified_since=destination_blob_properties.get('last_modified'))
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with failing condition
+ with self.assertRaises(ResourceModifiedError):
+ destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_unmodified_since=source_properties.get('last_modified') - timedelta(
+ minutes=15))
+
+ @record
+ def test_upload_pages_from_url_with_if_match(self):
+ # Arrange
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = self._create_blob(SOURCE_BLOB_SIZE)
+ destination_blob_properties = destination_blob_client.get_blob_properties()
+
+ # Act: make update page from url calls
+ resp = destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_match=destination_blob_properties.get('etag'))
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with failing condition
+ with self.assertRaises(HttpResponseError):
+ destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_match='0x111111111111111')
+
+ @record
+ def test_upload_pages_from_url_with_if_none_match(self):
+ # Arrange
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = self._create_blob(SOURCE_BLOB_SIZE)
+
+ # Act: make update page from url calls
+ resp = destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_none_match='0x111111111111111')
+
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with failing condition
+ with self.assertRaises(HttpResponseError):
+ destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_none_match=blob_properties.get('etag'))
+
+ @record
+ def test_upload_pages_from_url_with_sequence_number_lt(self):
+ # Arrange
+ start_sequence = 10
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = self._create_blob(SOURCE_BLOB_SIZE, sequence_number=start_sequence)
+
+ # Act: make update page from url calls
+ resp = destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_sequence_number_lt=start_sequence + 1)
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with failing condition
+ with self.assertRaises(HttpResponseError):
+ destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_sequence_number_lt=start_sequence)
+
+ @record
+ def test_upload_pages_from_url_with_sequence_number_lte(self):
+ # Arrange
+ start_sequence = 10
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = self._create_blob(SOURCE_BLOB_SIZE, sequence_number=start_sequence)
+
+ # Act: make update page from url calls
+ resp = destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_sequence_number_lte=start_sequence)
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with failing condition
+ with self.assertRaises(HttpResponseError):
+ destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_sequence_number_lte=start_sequence - 1)
+
+ @record
+ def test_upload_pages_from_url_with_sequence_number_eq(self):
+ # Arrange
+ start_sequence = 10
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = self._create_blob(SOURCE_BLOB_SIZE, sequence_number=start_sequence)
+
+ # Act: make update page from url calls
+ resp = destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_sequence_number_eq=start_sequence)
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with failing condition
+ with self.assertRaises(HttpResponseError):
+ destination_blob_client \
+ .upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_sequence_number_eq=start_sequence + 1)
+
@record
def test_get_page_ranges_no_pages(self):
# Arrange
@@ -379,7 +857,6 @@ def test_get_page_ranges_2_pages(self):
self.assertEqual(ranges[1]['start'], 1024)
self.assertEqual(ranges[1]['end'], 1535)
-
@record
def test_get_page_ranges_diff(self):
# Arrange
@@ -415,7 +892,7 @@ def test_get_page_ranges_diff(self):
self.assertEqual(cleared2[0]['start'], 512)
self.assertEqual(cleared2[0]['end'], 1023)
- @record
+ @record
def test_update_page_fail(self):
# Arrange
blob = self._create_blob(2048)
@@ -432,12 +909,11 @@ def test_update_page_fail(self):
# Assert
raise Exception('Page range validation failed to throw on failure case')
-
@record
def test_resize_blob(self):
# Arrange
blob = self._create_blob(1024)
-
+
# Act
resp = blob.resize_blob(512)
@@ -453,11 +929,11 @@ def test_resize_blob(self):
def test_set_sequence_number_blob(self):
# Arrange
blob = self._create_blob()
-
+
# Act
- resp = blob.set_sequence_number(SequenceNumberAction.Update, 6)
+ resp = blob.set_sequence_number(SequenceNumberAction.Update, 6)
- #Assert
+ # Assert
self.assertIsNotNone(resp.get('etag'))
self.assertIsNotNone(resp.get('last_modified'))
self.assertIsNotNone(resp.get('blob_sequence_number'))
@@ -572,6 +1048,7 @@ def test_create_blob_from_bytes_with_progress_first(self):
# Act
progress = []
+
def callback(response):
current = response.context['upload_stream_current']
total = response.context['data_stream_total']
@@ -656,6 +1133,7 @@ def test_create_blob_from_path_with_progress(self):
# Act
progress = []
+
def callback(response):
current = response.context['upload_stream_current']
total = response.context['data_stream_total']
@@ -760,6 +1238,7 @@ def test_create_blob_from_stream_with_progress(self):
# Act
progress = []
+
def callback(response):
current = response.context['upload_stream_current']
total = response.context['data_stream_total']
@@ -807,6 +1286,7 @@ def test_create_blob_from_stream_with_progress_truncated(self):
# Act
progress = []
+
def callback(response):
current = response.context['upload_stream_current']
total = response.context['data_stream_total']
@@ -867,7 +1347,6 @@ def test_incremental_copy_blob(self):
)
sas_blob = BlobClient(snapshot_blob.url, credential=sas_token)
-
# Act
dest_blob = self.bs.get_blob_client(self.container_name, 'dest_blob')
copy = dest_blob.start_copy_from_url(sas_blob.url, incremental_copy=True)
@@ -1025,8 +1504,8 @@ def test_blob_tier_copy_blob(self):
self.assertEqual(copy_ref.blob_tier, PremiumPageBlobTier.P30)
source_blob2 = pbs.get_blob_client(
- container_name,
- self.get_resource_name(TEST_BLOB_PREFIX))
+ container_name,
+ self.get_resource_name(TEST_BLOB_PREFIX))
source_blob2.create_page_blob(1024)
source_blob2_url = '{0}/{1}/{2}'.format(
@@ -1054,6 +1533,7 @@ def test_blob_tier_copy_blob(self):
finally:
container.delete_container()
-#------------------------------------------------------------------------------
+
+# ------------------------------------------------------------------------------
if __name__ == '__main__':
unittest.main()
diff --git a/sdk/storage/azure-storage-blob/tests/test_page_blob_async.py b/sdk/storage/azure-storage-blob/tests/test_page_blob_async.py
index efe08a38d0eb..01fc04e30803 100644
--- a/sdk/storage/azure-storage-blob/tests/test_page_blob_async.py
+++ b/sdk/storage/azure-storage-blob/tests/test_page_blob_async.py
@@ -16,6 +16,7 @@
from azure.core.pipeline.transport import AioHttpTransport
from multidict import CIMultiDict, CIMultiDictProxy
+from azure.storage.blob._shared.policies import StorageContentValidation
from azure.storage.blob.aio import (
BlobServiceClient,
ContainerClient,
@@ -33,16 +34,20 @@
record,
)
-#------------------------------------------------------------------------------
+# ------------------------------------------------------------------------------
TEST_BLOB_PREFIX = 'blob'
FILE_PATH = 'blob_input.temp.dat'
LARGE_BLOB_SIZE = 64 * 1024 + 512
EIGHT_TB = 8 * 1024 * 1024 * 1024 * 1024
-#------------------------------------------------------------------------------s
+SOURCE_BLOB_SIZE = 8 * 1024
+
+
+# ------------------------------------------------------------------------------s
class AiohttpTestTransport(AioHttpTransport):
"""Workaround to vcrpy bug: https://github.com/kevin1024/vcrpy/pull/461
"""
+
async def send(self, request, **config):
response = await super(AiohttpTestTransport, self).send(request, **config)
if not isinstance(response.headers, CIMultiDictProxy):
@@ -70,12 +75,14 @@ def setUp(self):
transport=AiohttpTestTransport())
self.config = self.bs._config
self.container_name = self.get_resource_name('utcontainer')
+ self.source_container_name = self.get_resource_name('utcontainersource')
def tearDown(self):
if not self.is_playback():
loop = asyncio.get_event_loop()
try:
loop.run_until_complete(self.bs.delete_container(self.container_name))
+ loop.run_until_complete(self.bs.delete_container(self.source_container_name))
except:
pass
@@ -87,22 +94,31 @@ def tearDown(self):
return super(StoragePageBlobTestAsync, self).tearDown()
- #--Helpers-----------------------------------------------------------------
+ # --Helpers-----------------------------------------------------------------
async def _setup(self):
if not self.is_playback():
await self.bs.create_container(self.container_name)
+ # create a container for copy source
+ await self.bs.create_container(self.source_container_name)
def _get_blob_reference(self):
return self.bs.get_blob_client(
self.container_name,
self.get_resource_name(TEST_BLOB_PREFIX))
- async def _create_blob(self, length=512):
+ async def _create_blob(self, length=512, sequence_number=None):
blob = self._get_blob_reference()
- await blob.create_page_blob(size=length)
+ await blob.create_page_blob(size=length, sequence_number=sequence_number)
return blob
+ async def _create_source_blob(self, data, start_range, end_range):
+ blob_client = self.bs.get_blob_client(self.source_container_name,
+ self.get_resource_name(TEST_BLOB_PREFIX))
+ await blob_client.create_page_blob(size=end_range-start_range + 1)
+ await blob_client.upload_page(data, start_range, end_range)
+ return blob_client
+
async def _wait_for_async_copy(self, blob):
count = 0
props = await blob.get_blob_properties()
@@ -136,7 +152,7 @@ def write(self, data):
def read(self, count):
return self.wrapped_file.read(count)
- #--Test cases for page blobs --------------------------------------------
+ # --Test cases for page blobs --------------------------------------------
async def _test_create_blob(self):
# Arrange
@@ -447,23 +463,524 @@ def test_update_page_unicode(self):
loop = asyncio.get_event_loop()
loop.run_until_complete(self._test_update_page_unicode())
- async def _test_get_page_ranges_no_pages(self):
+ async def _test_upload_pages_from_url(self):
# Arrange
await self._setup()
- blob = await self._create_blob()
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = await self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
- # Act
- ranges, cleared = await blob.get_page_ranges()
+ destination_blob_client = await self._create_blob(SOURCE_BLOB_SIZE)
- # Assert
- self.assertIsNotNone(ranges)
- self.assertIsInstance(ranges, list)
- self.assertEqual(len(ranges), 0)
+ # Act: make update page from url calls
+ resp = await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 0, 4 * 1024 - 1,
+ 0)
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ resp = await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 4 * 1024,
+ SOURCE_BLOB_SIZE - 1, 4 * 1024)
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = await destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.source_container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
@record
- def test_get_page_ranges_no_pages(self):
+ def test_upload_pages_from_url_async(self):
loop = asyncio.get_event_loop()
- loop.run_until_complete(self._test_get_page_ranges_no_pages())
+ loop.run_until_complete(self._test_upload_pages_from_url())
+
+ async def _test_upload_pages_from_url_and_validate_content_md5(self):
+ # Arrange
+ await self._setup()
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = await self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ src_md5 = StorageContentValidation.get_content_md5(source_blob_data)
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = await self._create_blob(SOURCE_BLOB_SIZE)
+
+ # Act: make update page from url calls
+ resp = await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_content_md5=src_md5)
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = await destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with wrong md5
+ with self.assertRaises(HttpResponseError):
+ await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_content_md5=StorageContentValidation.get_content_md5(
+ b"POTATO"))
+
+ @record
+ def test_upload_pages_from_url_and_validate_content_md5_async(self):
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(self._test_upload_pages_from_url_and_validate_content_md5())
+
+ async def _test_upload_pages_from_url_with_source_if_modified(self):
+ # Arrange
+ await self._setup()
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = await self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ source_properties = await source_blob_client.get_blob_properties()
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = await self._create_blob(SOURCE_BLOB_SIZE)
+
+ # Act: make update page from url calls
+ resp = await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_if_modified_since=source_properties.get(
+ 'last_modified') - timedelta(
+ hours=15))
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = await destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with wrong md5
+ with self.assertRaises(HttpResponseError):
+ await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_if_modified_since=source_properties.get(
+ 'last_modified'))
+
+ @record
+ def test_upload_pages_from_url_with_source_if_modified_async(self):
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(self._test_upload_pages_from_url_with_source_if_modified())
+
+ async def _test_upload_pages_from_url_with_source_if_unmodified(self):
+ # Arrange
+ await self._setup()
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = await self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ source_properties = await source_blob_client.get_blob_properties()
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = await self._create_blob(SOURCE_BLOB_SIZE)
+
+ # Act: make update page from url calls
+ resp = await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_if_unmodified_since=source_properties.get(
+ 'last_modified'))
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = await destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with wrong md5
+ with self.assertRaises(HttpResponseError):
+ await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_if_unmodified_since=source_properties.get(
+ 'last_modified') - timedelta(
+ hours=15))
+
+ @record
+ def test_upload_pages_from_url_with_source_if_unmodified_async(self):
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(self._test_upload_pages_from_url_with_source_if_unmodified())
+
+ async def _test_upload_pages_from_url_with_source_if_match(self):
+ # Arrange
+ await self._setup()
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = await self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ source_properties = await source_blob_client.get_blob_properties()
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = await self._create_blob(SOURCE_BLOB_SIZE)
+
+ # Act: make update page from url calls
+ resp = await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_if_match=source_properties.get('etag'))
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = await destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with wrong md5
+ with self.assertRaises(HttpResponseError):
+ await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_if_match='0x111111111111111')
+
+ @record
+ def test_upload_pages_from_url_with_source_if_match_async(self):
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(self._test_upload_pages_from_url_with_source_if_match())
+
+ async def _test_upload_pages_from_url_with_source_if_none_match(self):
+ # Arrange
+ await self._setup()
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = await self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ source_properties = await source_blob_client.get_blob_properties()
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = await self._create_blob(SOURCE_BLOB_SIZE)
+
+ # Act: make update page from url calls
+ resp = await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_if_none_match='0x111111111111111')
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = await destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with wrong md5
+ with self.assertRaises(HttpResponseError):
+ await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ source_if_none_match=source_properties.get('etag'))
+
+ @record
+ def test_upload_pages_from_url_with_source_if_none_match_async(self):
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(self._test_upload_pages_from_url_with_source_if_none_match())
+
+ async def _test_upload_pages_from_url_with_if_modified(self):
+ # Arrange
+ await self._setup()
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = await self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ source_properties = await source_blob_client.get_blob_properties()
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = await self._create_blob(SOURCE_BLOB_SIZE)
+
+ # Act: make update page from url calls
+ resp = await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_modified_since=source_properties.get(
+ 'last_modified') - timedelta(
+ minutes=15))
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = await destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.source_container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with wrong md5
+ with self.assertRaises(HttpResponseError):
+ await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_modified_since=blob_properties.get(
+ 'last_modified'))
+
+ @record
+ def test_upload_pages_from_url_with_if_modified_async(self):
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(self._test_upload_pages_from_url_with_if_modified())
+
+ async def _test_upload_pages_from_url_with_if_unmodified(self):
+ # Arrange
+ await self._setup()
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = await self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ source_properties = await source_blob_client.get_blob_properties()
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = await self._create_blob(SOURCE_BLOB_SIZE)
+
+ # Act: make update page from url calls
+ resp = await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_unmodified_since=source_properties.get(
+ 'last_modified'))
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = await destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with wrong md5
+ with self.assertRaises(HttpResponseError):
+ await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_unmodified_since=source_properties.get(
+ 'last_modified') - timedelta(
+ minutes=15))
+
+ @record
+ def test_upload_pages_from_url_with_if_unmodified_async(self):
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(self._test_upload_pages_from_url_with_if_unmodified())
+
+ async def _test_upload_pages_from_url_with_if_match(self):
+ # Arrange
+ await self._setup()
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = await self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = await self._create_blob(SOURCE_BLOB_SIZE)
+ destination_blob_properties = await destination_blob_client.get_blob_properties()
+
+ # Act: make update page from url calls
+ resp = await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_match=destination_blob_properties.get('etag'))
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = await destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with wrong md5
+ with self.assertRaises(HttpResponseError):
+ await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_match='0x111111111111111')
+
+ @record
+ def test_upload_pages_from_url_with_if_match_async(self):
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(self._test_upload_pages_from_url_with_if_match())
+
+ async def _test_upload_pages_from_url_with_if_none_match(self):
+ # Arrange
+ await self._setup()
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = await self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = await self._create_blob(SOURCE_BLOB_SIZE)
+
+ # Act: make update page from url calls
+ resp = await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_none_match='0x111111111111111')
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = await destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with wrong md5
+ with self.assertRaises(HttpResponseError):
+ await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_none_match=blob_properties.get('etag'))
+
+ @record
+ def test_upload_pages_from_url_with_if_none_match_async(self):
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(self._test_upload_pages_from_url_with_if_none_match())
+
+ async def _test_upload_pages_from_url_with_sequence_number_lt(self):
+ # Arrange
+ await self._setup()
+ start_sequence = 10
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = await self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = await self._create_blob(SOURCE_BLOB_SIZE, sequence_number=start_sequence)
+
+ # Act: make update page from url calls
+ resp = await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_sequence_number_lt=start_sequence + 1)
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = await destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with wrong md5
+ with self.assertRaises(HttpResponseError):
+ await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_sequence_number_lt=start_sequence)
+
+ @record
+ def test_upload_pages_from_url_with_sequence_number_lt_async(self):
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(self._test_upload_pages_from_url_with_sequence_number_lt())
+
+ async def _test_upload_pages_from_url_with_sequence_number_lte(self):
+ # Arrange
+ await self._setup()
+ start_sequence = 10
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = await self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = await self._create_blob(SOURCE_BLOB_SIZE, sequence_number=start_sequence)
+
+ # Act: make update page from url calls
+ resp = await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_sequence_number_lte=start_sequence)
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = await destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with wrong md5
+ with self.assertRaises(HttpResponseError):
+ await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_sequence_number_lte=start_sequence - 1)
+
+ @record
+ def test_upload_pages_from_url_with_sequence_number_lte_async(self):
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(self._test_upload_pages_from_url_with_sequence_number_lte())
+
+ async def _test_upload_pages_from_url_with_sequence_number_eq(self):
+ # Arrange
+ await self._setup()
+ start_sequence = 10
+ source_blob_data = self.get_random_bytes(SOURCE_BLOB_SIZE)
+ source_blob_client = await self._create_source_blob(source_blob_data, 0, SOURCE_BLOB_SIZE - 1)
+ sas = source_blob_client.generate_shared_access_signature(
+ permission=BlobPermissions.READ + BlobPermissions.DELETE,
+ expiry=datetime.utcnow() + timedelta(hours=1))
+
+ destination_blob_client = await self._create_blob(SOURCE_BLOB_SIZE, sequence_number=start_sequence)
+
+ # Act: make update page from url calls
+ resp = await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas,
+ 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_sequence_number_eq=start_sequence)
+ self.assertIsNotNone(resp.get('etag'))
+ self.assertIsNotNone(resp.get('last_modified'))
+
+ # Assert the destination blob is constructed correctly
+ blob_properties = await destination_blob_client.get_blob_properties()
+ self.assertBlobEqual(self.container_name, destination_blob_client.blob_name, source_blob_data)
+ self.assertEqual(blob_properties.get('etag'), resp.get('etag'))
+ self.assertEqual(blob_properties.get('last_modified'), resp.get('last_modified'))
+
+ # Act part 2: put block from url with wrong md5
+ with self.assertRaises(HttpResponseError):
+ await destination_blob_client.upload_pages_from_url(source_blob_client.url + "?" + sas, 0,
+ SOURCE_BLOB_SIZE - 1,
+ 0,
+ if_sequence_number_eq=start_sequence + 1)
+
+ @record
+ def test_upload_pages_from_url_with_sequence_number_eq_async(self):
+ loop = asyncio.get_event_loop()
+ loop.run_until_complete(self._test_upload_pages_from_url_with_sequence_number_eq())
+
+ # TODO: FIX THIS TEST
+ # @record
+ # def test_get_page_ranges_no_pages(self):
+ # loop = asyncio.get_event_loop()
+ # loop.run_until_complete(self._test_get_page_ranges_no_pages())
async def _test_get_page_ranges_2_pages(self):
# Arrange
@@ -581,7 +1098,7 @@ async def _test_set_sequence_number_blob(self):
# Act
resp = await blob.set_sequence_number(SequenceNumberAction.Update, 6)
- #Assert
+ # Assert
self.assertIsNotNone(resp.get('etag'))
self.assertIsNotNone(resp.get('last_modified'))
self.assertIsNotNone(resp.get('blob_sequence_number'))
@@ -724,6 +1241,7 @@ async def _test_create_blob_from_bytes_with_progress_first(self):
# Act
progress = []
+
def callback(response):
current = response.context['upload_stream_current']
total = response.context['data_stream_total']
@@ -831,6 +1349,7 @@ async def _test_create_blob_from_path_with_progress(self):
# Act
progress = []
+
def callback(response):
current = response.context['upload_stream_current']
total = response.context['data_stream_total']
@@ -960,6 +1479,7 @@ async def _test_create_blob_from_stream_with_progress(self):
# Act
progress = []
+
def callback(response):
current = response.context['upload_stream_current']
total = response.context['data_stream_total']
@@ -1019,6 +1539,7 @@ async def _test_create_blob_from_stream_with_progress_truncated(self):
# Act
progress = []
+
def callback(response):
current = response.context['upload_stream_current']
total = response.context['data_stream_total']
@@ -1096,7 +1617,6 @@ async def _test_incremental_copy_blob(self):
)
sas_blob = BlobClient(snapshot_blob.url, credential=sas_token)
-
# Act
dest_blob = self.bs.get_blob_client(self.container_name, 'dest_blob')
copy = await dest_blob.start_copy_from_url(sas_blob.url, incremental_copy=True)
@@ -1278,15 +1798,16 @@ async def _test_blob_tier_copy_blob(self):
self.assertEqual(copy_ref.blob_tier, PremiumPageBlobTier.P30)
source_blob2 = pbs.get_blob_client(
- container_name,
- self.get_resource_name(TEST_BLOB_PREFIX))
+ container_name,
+ self.get_resource_name(TEST_BLOB_PREFIX))
await source_blob2.create_page_blob(1024)
source_blob2_url = '{0}/{1}/{2}'.format(
self._get_premium_account_url(), source_blob2.container_name, source_blob2.blob_name)
copy_blob2 = pbs.get_blob_client(container_name, 'blob2copy')
- copy2 = await copy_blob2.start_copy_from_url(source_blob2_url, premium_page_blob_tier=PremiumPageBlobTier.P60)
+ copy2 = await copy_blob2.start_copy_from_url(source_blob2_url,
+ premium_page_blob_tier=PremiumPageBlobTier.P60)
self.assertIsNotNone(copy2)
self.assertEqual(copy2['copy_status'], 'success')
self.assertIsNotNone(copy2['copy_id'])
@@ -1312,6 +1833,7 @@ def test_blob_tier_copy_blob(self):
loop = asyncio.get_event_loop()
loop.run_until_complete(self._test_blob_tier_copy_blob())
-#------------------------------------------------------------------------------
+
+# ------------------------------------------------------------------------------
if __name__ == '__main__':
unittest.main()
diff --git a/sdk/storage/azure-storage-file/azure/storage/file/_shared/shared_access_signature.py b/sdk/storage/azure-storage-file/azure/storage/file/_shared/shared_access_signature.py
index 3c28feb9432e..803b49fc044c 100644
--- a/sdk/storage/azure-storage-file/azure/storage/file/_shared/shared_access_signature.py
+++ b/sdk/storage/azure-storage-file/azure/storage/file/_shared/shared_access_signature.py
@@ -46,6 +46,12 @@ class QueryStringConstants(object):
END_RK = 'erk'
SIGNED_RESOURCE_TYPES = 'srt'
SIGNED_SERVICES = 'ss'
+ SIGNED_OID = 'skoid'
+ SIGNED_TID = 'sktid'
+ SIGNED_KEY_START = 'skt'
+ SIGNED_KEY_EXPIRY = 'ske'
+ SIGNED_KEY_SERVICE = 'sks'
+ SIGNED_KEY_VERSION = 'skv'
@staticmethod
def to_list():
@@ -70,6 +76,12 @@ def to_list():
QueryStringConstants.END_RK,
QueryStringConstants.SIGNED_RESOURCE_TYPES,
QueryStringConstants.SIGNED_SERVICES,
+ QueryStringConstants.SIGNED_OID,
+ QueryStringConstants.SIGNED_TID,
+ QueryStringConstants.SIGNED_KEY_START,
+ QueryStringConstants.SIGNED_KEY_EXPIRY,
+ QueryStringConstants.SIGNED_KEY_SERVICE,
+ QueryStringConstants.SIGNED_KEY_VERSION,
]
diff --git a/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/shared_access_signature.py b/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/shared_access_signature.py
index 3c28feb9432e..803b49fc044c 100644
--- a/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/shared_access_signature.py
+++ b/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/shared_access_signature.py
@@ -46,6 +46,12 @@ class QueryStringConstants(object):
END_RK = 'erk'
SIGNED_RESOURCE_TYPES = 'srt'
SIGNED_SERVICES = 'ss'
+ SIGNED_OID = 'skoid'
+ SIGNED_TID = 'sktid'
+ SIGNED_KEY_START = 'skt'
+ SIGNED_KEY_EXPIRY = 'ske'
+ SIGNED_KEY_SERVICE = 'sks'
+ SIGNED_KEY_VERSION = 'skv'
@staticmethod
def to_list():
@@ -70,6 +76,12 @@ def to_list():
QueryStringConstants.END_RK,
QueryStringConstants.SIGNED_RESOURCE_TYPES,
QueryStringConstants.SIGNED_SERVICES,
+ QueryStringConstants.SIGNED_OID,
+ QueryStringConstants.SIGNED_TID,
+ QueryStringConstants.SIGNED_KEY_START,
+ QueryStringConstants.SIGNED_KEY_EXPIRY,
+ QueryStringConstants.SIGNED_KEY_SERVICE,
+ QueryStringConstants.SIGNED_KEY_VERSION,
]