diff --git a/sdk/storage/azure-storage-blob/HISTORY.md b/sdk/storage/azure-storage-blob/HISTORY.md index 5889e8b0637b..b4567c2f91b4 100644 --- a/sdk/storage/azure-storage-blob/HISTORY.md +++ b/sdk/storage/azure-storage-blob/HISTORY.md @@ -5,7 +5,20 @@ **Breaking changes** - `set_container_access_policy` has required parameter `signed_identifiers`. -- NoRetry policy has been removed. Use keyword argument `retry_total=0` for no retries. +- `NoRetry` policy has been removed. Use keyword argument `retry_total=0` for no retries. +- `StorageStreamDownloader` is no longer iterable. To iterate over the blob data stream, use `StorageStreamDownloader.chunks`. +- The public attributes of `StorageStreamDownloader` have been limited to: + - `name` (str): The name of the blob. + - `container` (str): The container the blob is being downloaded from. + - `properties` (`BlobProperties`): The properties of the blob. + - `size` (int): The size of the download. Either the total blob size, or the length of a subsection if sepcified. Previously called `download_size`. +- `StorageStreamDownloader` now has new functions: + - `readall()`: Reads the complete download stream, returning bytes. This replaces the functions `content_as_bytes` and `content_as_text` which have been deprecated. + - `readinto(stream)`: Download the complete stream into the supplied writable stream, returning the number of bytes written. This replaces the function `download_to_stream` which has been deprecated. +- Module level functions `upload_blob_to_url` and `download_blob_from_url` functions options are now keyword only: + - `overwrite` + - `max_concurrency` + - `encoding` - Removed types that were accidentally exposed from two modules. Only `BlobServiceClient`, `ContainerClient`, `BlobClient` and `LeaseClient` should be imported from azure.storage.blob.aio - `Logging` has been renamed to `BlobAnalyticsLogging`. @@ -14,6 +27,7 @@ **New features** +- Added async module-level `upload_blob_to_url` and `download_blob_from_url` functions. - `ResourceTypes`, and `Services` now have method `from_string` which takes parameters as a string. ## Version 12.0.0b4: diff --git a/sdk/storage/azure-storage-blob/README.md b/sdk/storage/azure-storage-blob/README.md index 2b9c754d3546..b9c30d076a17 100644 --- a/sdk/storage/azure-storage-blob/README.md +++ b/sdk/storage/azure-storage-blob/README.md @@ -153,7 +153,7 @@ blob = BlobClient.from_connection_string("my_connection_string", container="myco with open("./BlockDestination.txt", "wb") as my_blob: blob_data = blob.download_blob() - my_blob.writelines(blob_data.content_as_bytes()) + my_blob.writelines(blob_data.readall()) ``` Download a blob asynchronously. @@ -165,7 +165,7 @@ blob = BlobClient.from_connection_string("my_connection_string", container="myco with open("./BlockDestination.txt", "wb") as my_blob: stream = await blob.download_blob() - data = await stream.content_as_bytes() + data = await stream.readall() my_blob.write(data) ``` diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/__init__.py b/sdk/storage/azure-storage-blob/azure/storage/blob/__init__.py index c9d6be68f33b..8e1f2c6354c6 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/__init__.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/__init__.py @@ -39,7 +39,6 @@ CorsRule, ContainerProperties, BlobProperties, - BlobPrefix, LeaseProperties, ContentSettings, CopyProperties, @@ -54,54 +53,9 @@ __version__ = VERSION -__all__ = [ - 'BlobServiceClient', - 'ContainerClient', - 'BlobClient', - 'BlobType', - 'LeaseClient', - 'StorageErrorCode', - 'UserDelegationKey', - 'ExponentialRetry', - 'LinearRetry', - 'LocationMode', - 'BlockState', - 'StandardBlobTier', - 'PremiumPageBlobTier', - 'SequenceNumberAction', - 'PublicAccess', - 'BlobAnalyticsLogging', - 'Metrics', - 'RetentionPolicy', - 'StaticWebsite', - 'CorsRule', - 'ContainerProperties', - 'BlobProperties', - 'BlobPrefix', - 'LeaseProperties', - 'ContentSettings', - 'CopyProperties', - 'BlobBlock', - 'PageRange', - 'AccessPolicy', - 'ContainerSasPermissions', - 'BlobSasPermissions', - 'ResourceTypes', - 'AccountSasPermissions', - 'StorageStreamDownloader', - 'CustomerProvidedEncryptionKey', - 'RehydratePriority', - 'generate_account_sas', - 'generate_container_sas', - 'generate_blob_sas' -] - - def upload_blob_to_url( blob_url, # type: str data, # type: Union[Iterable[AnyStr], IO[AnyStr]] - max_concurrency=1, # type: int - encoding='UTF-8', # type: str credential=None, # type: Any **kwargs): # type: (...) -> dict[str, Any] @@ -114,38 +68,50 @@ def upload_blob_to_url( :param data: The data to upload. This can be bytes, text, an iterable or a file-like object. :type data: bytes or str or Iterable - :param bool overwrite: - Whether the blob to be uploaded should overwrite the current data. - If True, upload_blob_to_url will overwrite any existing data. If set to False, the - operation will fail with a ResourceExistsError. :param credential: The credentials with which to authenticate. This is optional if the blob URL already has a SAS token. The value can be a SAS token string, an account shared access key, or an instance of a TokenCredentials class from azure.identity. If the URL already has a SAS token, specifying an explicit credential will take priority. + :keyword bool overwrite: + Whether the blob to be uploaded should overwrite the current data. + If True, upload_blob_to_url will overwrite any existing data. If set to False, the + operation will fail with a ResourceExistsError. + :keyword int max_concurrency: + The number of parallel connections with which to download. + :keyword int length: + Number of bytes to read from the stream. This is optional, but + should be supplied for optimal performance. + :keyword metadata: + Name-value pairs associated with the blob as metadata. + :type metadata: dict(str, str) + :keyword bool validate_content: + If true, calculates an MD5 hash for each chunk of the blob. The storage + service checks the hash of the content that has arrived with the hash + that was sent. This is primarily valuable for detecting bitflips on + the wire if using http instead of https as https (the default) will + already validate. Note that this MD5 hash is not stored with the + blob. Also note that if enabled, the memory-efficient upload algorithm + will not be used, because computing the MD5 hash requires buffering + entire blocks, and doing so defeats the purpose of the memory-efficient algorithm. + :keyword str encoding: + Encoding to use if text is supplied as input. Defaults to UTF-8. :returns: Blob-updated property dict (Etag and last modified) :rtype: dict(str, Any) """ with BlobClient.from_blob_url(blob_url, credential=credential) as client: - return client.upload_blob( - data=data, - blob_type=BlobType.BlockBlob, - max_concurrency=max_concurrency, - encoding=encoding, - **kwargs) + return client.upload_blob(data=data, blob_type=BlobType.BlockBlob, **kwargs) -def _download_to_stream(client, handle, max_concurrency, **kwargs): +def _download_to_stream(client, handle, **kwargs): """Download data to specified open file-handle.""" stream = client.download_blob(**kwargs) - stream.download_to_stream(handle, max_concurrency=max_concurrency) + stream.readinto(handle) def download_blob_from_url( blob_url, # type: str output, # type: str - overwrite=False, # type: bool - max_concurrency=1, # type: int credential=None, # type: Any **kwargs): # type: (...) -> None @@ -157,23 +123,85 @@ def download_blob_from_url( Where the data should be downloaded to. This could be either a file path to write to, or an open IO handle to write to. :type output: str or writable stream. - :param bool overwrite: - Whether the local file should be overwritten if it already exists. The default value is - `False` - in which case a ValueError will be raised if the file already exists. If set to - `True`, an attempt will be made to write to the existing file. If a stream handle is passed - in, this value is ignored. :param credential: The credentials with which to authenticate. This is optional if the blob URL already has a SAS token or the blob is public. The value can be a SAS token string, an account shared access key, or an instance of a TokenCredentials class from azure.identity. If the URL already has a SAS token, specifying an explicit credential will take priority. + :keyword bool overwrite: + Whether the local file should be overwritten if it already exists. The default value is + `False` - in which case a ValueError will be raised if the file already exists. If set to + `True`, an attempt will be made to write to the existing file. If a stream handle is passed + in, this value is ignored. + :keyword int max_concurrency: + The number of parallel connections with which to download. + :keyword int offset: + Start of byte range to use for downloading a section of the blob. + Must be set if length is provided. + :keyword int length: + Number of bytes to read from the stream. This is optional, but + should be supplied for optimal performance. + :keyword bool validate_content: + If true, calculates an MD5 hash for each chunk of the blob. The storage + service checks the hash of the content that has arrived with the hash + that was sent. This is primarily valuable for detecting bitflips on + the wire if using http instead of https as https (the default) will + already validate. Note that this MD5 hash is not stored with the + blob. Also note that if enabled, the memory-efficient upload algorithm + will not be used, because computing the MD5 hash requires buffering + entire blocks, and doing so defeats the purpose of the memory-efficient algorithm. :rtype: None """ + overwrite = kwargs.pop('overwrite', False) with BlobClient.from_blob_url(blob_url, credential=credential) as client: if hasattr(output, 'write'): - _download_to_stream(client, output, max_concurrency, **kwargs) + _download_to_stream(client, output, **kwargs) else: if not overwrite and os.path.isfile(output): raise ValueError("The file '{}' already exists.".format(output)) with open(output, 'wb') as file_handle: - _download_to_stream(client, file_handle, max_concurrency, **kwargs) + _download_to_stream(client, file_handle, **kwargs) + + +__all__ = [ + 'upload_blob_to_url', + 'download_blob_from_url', + 'BlobServiceClient', + 'ContainerClient', + 'BlobClient', + 'BlobType', + 'LeaseClient', + 'StorageErrorCode', + 'UserDelegationKey', + 'ExponentialRetry', + 'LinearRetry', + 'LocationMode', + 'BlockState', + 'StandardBlobTier', + 'PremiumPageBlobTier', + 'SequenceNumberAction', + 'PublicAccess', + 'BlobAnalyticsLogging', + 'Metrics', + 'RetentionPolicy', + 'StaticWebsite', + 'CorsRule', + 'ContainerProperties', + 'BlobProperties', + 'LeaseProperties', + 'ContentSettings', + 'CopyProperties', + 'BlobBlock', + 'PageRange', + 'AccessPolicy', + 'ContainerSasPermissions', + 'BlobSasPermissions', + 'ResourceTypes', + 'AccountSasPermissions', + 'StorageStreamDownloader', + 'CustomerProvidedEncryptionKey', + 'RehydratePriority', + 'generate_account_sas', + 'generate_container_sas', + 'generate_blob_sas' +] diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/__init__.py b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/__init__.py index 659be378d406..9ceac2ed30aa 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/__init__.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/__init__.py @@ -4,15 +4,133 @@ # license information. # -------------------------------------------------------------------------- +import os + +from ..models import BlobType +from .._shared.policies_async import ExponentialRetry, LinearRetry from .blob_client_async import BlobClient from .container_client_async import ContainerClient from .blob_service_client_async import BlobServiceClient from .lease_async import LeaseClient +async def upload_blob_to_url( + blob_url, # type: str + data, # type: Union[Iterable[AnyStr], IO[AnyStr]] + credential=None, # type: Any + **kwargs): + # type: (...) -> dict[str, Any] + """Upload data to a given URL + + The data will be uploaded as a block blob. + + :param str blob_url: + The full URI to the blob. This can also include a SAS token. + :param data: + The data to upload. This can be bytes, text, an iterable or a file-like object. + :type data: bytes or str or Iterable + :param credential: + The credentials with which to authenticate. This is optional if the + blob URL already has a SAS token. The value can be a SAS token string, an account + shared access key, or an instance of a TokenCredentials class from azure.identity. + If the URL already has a SAS token, specifying an explicit credential will take priority. + :keyword bool overwrite: + Whether the blob to be uploaded should overwrite the current data. + If True, upload_blob_to_url will overwrite any existing data. If set to False, the + operation will fail with a ResourceExistsError. + :keyword int max_concurrency: + The number of parallel connections with which to download. + :keyword int length: + Number of bytes to read from the stream. This is optional, but + should be supplied for optimal performance. + :keyword metadata: + Name-value pairs associated with the blob as metadata. + :type metadata: dict(str, str) + :keyword bool validate_content: + If true, calculates an MD5 hash for each chunk of the blob. The storage + service checks the hash of the content that has arrived with the hash + that was sent. This is primarily valuable for detecting bitflips on + the wire if using http instead of https as https (the default) will + already validate. Note that this MD5 hash is not stored with the + blob. Also note that if enabled, the memory-efficient upload algorithm + will not be used, because computing the MD5 hash requires buffering + entire blocks, and doing so defeats the purpose of the memory-efficient algorithm. + :keyword str encoding: + Encoding to use if text is supplied as input. Defaults to UTF-8. + :returns: Blob-updated property dict (Etag and last modified) + :rtype: dict(str, Any) + """ + async with BlobClient.from_blob_url(blob_url, credential=credential) as client: + return await client.upload_blob(data=data, blob_type=BlobType.BlockBlob, **kwargs) + + +async def _download_to_stream(client, handle, **kwargs): + """Download data to specified open file-handle.""" + stream = await client.download_blob(**kwargs) + await stream.readinto(handle) + + +async def download_blob_from_url( + blob_url, # type: str + output, # type: str + credential=None, # type: Any + **kwargs): + # type: (...) -> None + """Download the contents of a blob to a local file or stream. + + :param str blob_url: + The full URI to the blob. This can also include a SAS token. + :param output: + Where the data should be downloaded to. This could be either a file path to write to, + or an open IO handle to write to. + :type output: str or writable stream. + :param credential: + The credentials with which to authenticate. This is optional if the + blob URL already has a SAS token or the blob is public. The value can be a SAS token string, + an account shared access key, or an instance of a TokenCredentials class from azure.identity. + If the URL already has a SAS token, specifying an explicit credential will take priority. + :keyword bool overwrite: + Whether the local file should be overwritten if it already exists. The default value is + `False` - in which case a ValueError will be raised if the file already exists. If set to + `True`, an attempt will be made to write to the existing file. If a stream handle is passed + in, this value is ignored. + :keyword int max_concurrency: + The number of parallel connections with which to download. + :keyword int offset: + Start of byte range to use for downloading a section of the blob. + Must be set if length is provided. + :keyword int length: + Number of bytes to read from the stream. This is optional, but + should be supplied for optimal performance. + :keyword bool validate_content: + If true, calculates an MD5 hash for each chunk of the blob. The storage + service checks the hash of the content that has arrived with the hash + that was sent. This is primarily valuable for detecting bitflips on + the wire if using http instead of https as https (the default) will + already validate. Note that this MD5 hash is not stored with the + blob. Also note that if enabled, the memory-efficient upload algorithm + will not be used, because computing the MD5 hash requires buffering + entire blocks, and doing so defeats the purpose of the memory-efficient algorithm. + :rtype: None + """ + overwrite = kwargs.pop('overwrite', False) + async with BlobClient.from_blob_url(blob_url, credential=credential) as client: + if hasattr(output, 'write'): + await _download_to_stream(client, output, **kwargs) + else: + if not overwrite and os.path.isfile(output): + raise ValueError("The file '{}' already exists.".format(output)) + with open(output, 'wb') as file_handle: + await _download_to_stream(client, file_handle, **kwargs) + + __all__ = [ + 'upload_blob_to_url', + 'download_blob_from_url', 'BlobServiceClient', 'ContainerClient', 'BlobClient', 'LeaseClient', + 'ExponentialRetry', + 'LinearRetry' ] 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 6318453ef1b0..9e793fe05738 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 @@ -287,6 +287,10 @@ async def download_blob(self, offset=None, length=None, **kwargs): Use of customer-provided keys must be done over HTTPS. As the encryption key itself is provided in the request, a secure connection must be established to transfer the key. + :keyword int max_concurrency: + The number of parallel connections with which to download. + :keyword str encoding: + Encoding to decode the downloaded bytes. Default is None, i.e. no decoding. :keyword int timeout: The timeout parameter is expressed in seconds. This method may make multiple calls to the Azure service and the timeout will apply to @@ -307,12 +311,8 @@ async def download_blob(self, offset=None, length=None, **kwargs): offset=offset, length=length, **kwargs) - extra_properties = { - 'name': self.blob_name, - 'container': self.container_name - } downloader = StorageStreamDownloader(**options) - await downloader.setup(extra_properties=extra_properties) + await downloader._setup() # pylint: disable=protected-access return downloader @distributed_trace_async diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/download_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/download_async.py index 4ee18c4f802f..1a37cc217895 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/download_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/download_async.py @@ -8,19 +8,23 @@ import sys from io import BytesIO from itertools import islice +import warnings from azure.core.exceptions import HttpResponseError from .._shared.encryption import decrypt_blob from .._shared.request_handlers import validate_and_format_range_headers from .._shared.response_handlers import process_storage_error, parse_length_from_content_range from .._deserialize import get_page_ranges_result -from ..download import process_range_and_offset +from ..download import process_range_and_offset, _ChunkDownloader async def process_content(data, start_offset, end_offset, encryption): if data is None: raise ValueError("Response cannot be None.") - content = data.response.body() + try: + content = data.response.body() + except Exception as error: + raise HttpResponseError(message="Download stream interrupted.", response=data.response, error=error) if encryption.get('key') is not None or encryption.get('resolver') is not None: try: return decrypt_blob( @@ -39,67 +43,15 @@ async def process_content(data, start_offset, end_offset, encryption): return content -class _AsyncChunkDownloader(object): # pylint: disable=too-many-instance-attributes - - def __init__( - self, client=None, - non_empty_ranges=None, - total_size=None, - chunk_size=None, - current_progress=None, - start_range=None, - end_range=None, - stream=None, - parallel=None, - validate_content=None, - encryption_options=None, - **kwargs): - - self.client = client - - self.non_empty_ranges = non_empty_ranges - - # information on the download range/chunk size - self.chunk_size = chunk_size - self.total_size = total_size - self.start_index = start_range - self.end_index = end_range - - # the destination that we will write to - self.stream = stream - self.stream_lock = asyncio.Lock() if parallel else None - self.progress_lock = asyncio.Lock() if parallel else None - - # for a parallel download, the stream is always seekable, so we note down the current position - # in order to seek to the right place when out-of-order chunks come in - self.stream_start = stream.tell() if parallel else None - - # download progress so far - self.progress_total = current_progress - - # encryption - self.encryption_options = encryption_options - - # parameters for each get operation - self.validate_content = validate_content - self.request_options = kwargs - - def _calculate_range(self, chunk_start): - if chunk_start + self.chunk_size > self.end_index: - chunk_end = self.end_index - else: - chunk_end = chunk_start + self.chunk_size - return chunk_start, chunk_end - - def get_chunk_offsets(self): - index = self.start_index - while index < self.end_index: - yield index - index += self.chunk_size +class _AsyncChunkDownloader(_ChunkDownloader): + def __init__(self, **kwargs): + super(_AsyncChunkDownloader, self).__init__(**kwargs) + self.stream_lock = asyncio.Lock() if kwargs.get('parallel') else None + self.progress_lock = asyncio.Lock() if kwargs.get('parallel') else None async def process_chunk(self, chunk_start): chunk_start, chunk_end = self._calculate_range(chunk_start) - chunk_data = await self._download_chunk(chunk_start, chunk_end-1) + chunk_data = await self._download_chunk(chunk_start, chunk_end - 1) length = chunk_end - chunk_start if length > 0: await self._write_to_stream(chunk_data, chunk_start) @@ -107,7 +59,7 @@ async def process_chunk(self, chunk_start): async def yield_chunk(self, chunk_start): chunk_start, chunk_end = self._calculate_range(chunk_start) - return await self._download_chunk(chunk_start, chunk_end) + return await self._download_chunk(chunk_start, chunk_end - 1) async def _update_progress(self, length): if self.progress_lock: @@ -124,31 +76,20 @@ async def _write_to_stream(self, chunk_data, chunk_start): else: self.stream.write(chunk_data) - def _do_optimize(self, given_range_start, given_range_end): - if self.non_empty_ranges is None: - return False - - for source_range in self.non_empty_ranges: - if given_range_end < source_range['start']: # pylint:disable=no-else-return - return True - elif source_range['end'] < given_range_start: - pass - else: - return False - - return True - async def _download_chunk(self, chunk_start, chunk_end): download_range, offset = process_range_and_offset( chunk_start, chunk_end, chunk_end, self.encryption_options) + # No need to download the empty chunk from server if there's no data in the chunk to be downloaded. + # Do optimize and create empty chunk locally if condition is met. if self._do_optimize(download_range[0], download_range[1]): chunk_data = b"\x00" * self.chunk_size else: range_header, range_validation = validate_and_format_range_headers( download_range[0], download_range[1], - check_content_md5=self.validate_content) + check_content_md5=self.validate_content + ) try: _, response = await self.client.download( range=range_header, @@ -156,7 +97,8 @@ async def _download_chunk(self, chunk_start, chunk_end): validate_content=self.validate_content, data_stream_total=self.total_size, download_stream_current=self.progress_total, - **self.request_options) + **self.request_options + ) except HttpResponseError as error: process_storage_error(error) @@ -170,56 +112,18 @@ async def _download_chunk(self, chunk_start, chunk_end): return chunk_data -class StorageStreamDownloader(object): # pylint: disable=too-many-instance-attributes - """A streaming object to download from Azure Storage. - - The stream downloader can iterated, or download to open file or stream - over multiple threads. - """ +class _AsyncChunkIterator(object): + """Async iterator for chunks in blob download stream.""" - def __init__( - self, - clients=None, - config=None, - offset=None, - length=None, - validate_content=None, - encryption_options=None, - **kwargs): - self.clients = clients - self.config = config - self.offset = offset - self.length = length - self.validate_content = validate_content - self.encryption_options = encryption_options or {} - self.request_options = kwargs - self.location_mode = None - self._download_complete = False - self._current_content = None - self._iter_downloader = None + def __init__(self, size, content, downloader): + self.size = size + self._current_content = content + self._iter_downloader = downloader self._iter_chunks = None - - # The service only provides transactional MD5s for chunks under 4MB. - # If validate_content is on, get only self.MAX_CHUNK_GET_SIZE for the first - # chunk so a transactional MD5 can be retrieved. - self.first_get_size = self.config.max_single_get_size if not self.validate_content \ - else self.config.max_chunk_get_size - initial_request_start = self.offset if self.offset is not None else 0 - if self.length is not None and self.length - self.offset < self.first_get_size: - initial_request_end = self.length - else: - initial_request_end = initial_request_start + self.first_get_size - 1 - - self.initial_range, self.initial_offset = process_range_and_offset( - initial_request_start, initial_request_end, self.length, self.encryption_options) - self.download_size = None - self.file_size = None - self.non_empty_ranges = None - self.response = None - self.properties = None + self._complete = (size == 0) def __len__(self): - return self.download_size + return self.size def __iter__(self): raise TypeError("Async stream must be iterated asynchronously.") @@ -229,137 +133,241 @@ def __aiter__(self): async def __anext__(self): """Iterate through responses.""" - if self._current_content is None: - if self.download_size == 0: - self._current_content = b"" - else: - self._current_content = await process_content( - self.response, self.initial_offset[0], self.initial_offset[1], self.encryption_options) - if not self._download_complete: - data_end = self.file_size - if self.length is not None: - # Use the length unless it is over the end of the file - data_end = min(self.file_size, self.length + 1) - self._iter_downloader = _AsyncChunkDownloader( - client=self.clients.blob, - non_empty_ranges=self.non_empty_ranges, - total_size=self.download_size, - chunk_size=self.config.max_chunk_get_size, - current_progress=self.first_get_size, - start_range=self.initial_range[1] + 1, # start where the first download ended - end_range=data_end, - stream=None, - parallel=False, - validate_content=self.validate_content, - encryption_options=self.encryption_options, - use_location=self.location_mode, - **self.request_options) - self._iter_chunks = self._iter_downloader.get_chunk_offsets() - elif self._download_complete: + if self._complete: raise StopAsyncIteration("Download complete") + if not self._iter_downloader: + # If no iterator was supplied, the download completed with + # the initial GET, so we just return that data + self._complete = True + return self._current_content + + if not self._iter_chunks: + self._iter_chunks = self._iter_downloader.get_chunk_offsets() else: try: chunk = next(self._iter_chunks) except StopIteration: - raise StopAsyncIteration("DownloadComplete") + raise StopAsyncIteration("Download complete") self._current_content = await self._iter_downloader.yield_chunk(chunk) return self._current_content - async def setup(self, extra_properties=None): - if self.response: - raise ValueError("Download stream already initialized.") - self.response = await self._initial_request() - self.properties = self.response.properties + +class StorageStreamDownloader(object): # pylint: disable=too-many-instance-attributes + """A streaming object to download from Azure Storage. + + :ivar str name: + The name of the blob being downloaded. + :ivar str container: + The name of the container where the blob is. + :ivar ~azure.storage.blob.BlobProperties properties: + The properties of the blob being downloaded. If only a range of the data is being + downloaded, this will be reflected in the properties. + :ivar int size: + The size of the total data in the stream. This will be the byte range if speficied, + otherwise the total size of the blob. + """ + + def __init__( + self, + clients=None, + config=None, + start_range=None, + end_range=None, + validate_content=None, + encryption_options=None, + max_concurrency=1, + name=None, + container=None, + encoding=None, + **kwargs + ): + self.name = name + self.container = container + self.properties = None + self.size = None + + self._clients = clients + self._config = config + self._start_range = start_range + self._end_range = end_range + self._max_concurrency = max_concurrency + self._encoding = encoding + self._validate_content = validate_content + self._encryption_options = encryption_options or {} + self._request_options = kwargs + self._location_mode = None + self._download_complete = False + self._current_content = None + self._file_size = None + self._non_empty_ranges = None + self._response = None + + # The service only provides transactional MD5s for chunks under 4MB. + # If validate_content is on, get only self.MAX_CHUNK_GET_SIZE for the first + # chunk so a transactional MD5 can be retrieved. + self._first_get_size = self._config.max_single_get_size if not self._validate_content \ + else self._config.max_chunk_get_size + initial_request_start = self._start_range if self._start_range is not None else 0 + if self._end_range is not None and self._end_range - self._start_range < self._first_get_size: + initial_request_end = self._end_range + else: + initial_request_end = initial_request_start + self._first_get_size - 1 + + self._initial_range, self._initial_offset = process_range_and_offset( + initial_request_start, initial_request_end, self._end_range, self._encryption_options + ) + + def __len__(self): + return self.size + + async def _setup(self): + self._response = await self._initial_request() + self.properties = self._response.properties + self.properties.name = self.name + self.properties.container = self.container # Set the content length to the download size instead of the size of # the last range - self.properties.size = self.download_size + self.properties.size = self.size # Overwrite the content range to the user requested range - self.properties.content_range = 'bytes {0}-{1}/{2}'.format(self.offset, self.length, self.file_size) - - # Set additional properties according to download type - if extra_properties: - for prop, value in extra_properties.items(): - setattr(self.properties, prop, value) + self.properties.content_range = 'bytes {0}-{1}/{2}'.format( + self._start_range, + self._end_range, + self._file_size + ) # Overwrite the content MD5 as it is the MD5 for the last range instead # of the stored MD5 # TODO: Set to the stored MD5 when the service returns this self.properties.content_md5 = None + if self.size == 0: + self._current_content = b"" + else: + self._current_content = await process_content( + self._response, + self._initial_offset[0], + self._initial_offset[1], + self._encryption_options + ) + async def _initial_request(self): range_header, range_validation = validate_and_format_range_headers( - self.initial_range[0], - self.initial_range[1], + self._initial_range[0], + self._initial_range[1], start_range_required=False, end_range_required=False, - check_content_md5=self.validate_content) + check_content_md5=self._validate_content) try: - location_mode, response = await self.clients.blob.download( + location_mode, response = await self._clients.blob.download( range=range_header, range_get_content_md5=range_validation, - validate_content=self.validate_content, + validate_content=self._validate_content, data_stream_total=None, download_stream_current=0, - **self.request_options) + **self._request_options) # Check the location we read from to ensure we use the same one # for subsequent requests. - self.location_mode = location_mode + self._location_mode = location_mode # Parse the total file size and adjust the download size if ranges # were specified - self.file_size = parse_length_from_content_range(response.properties.content_range) - if self.length is not None: + self._file_size = parse_length_from_content_range(response.properties.content_range) + if self._end_range is not None: # Use the length unless it is over the end of the file - self.download_size = min(self.file_size, self.length - self.offset + 1) - elif self.offset is not None: - self.download_size = self.file_size - self.offset + self.size = min(self._file_size, self._end_range - self._start_range + 1) + elif self._start_range is not None: + self.size = self._file_size - self._start_range else: - self.download_size = self.file_size + self.size = self._file_size except HttpResponseError as error: - if self.offset is None and error.response.status_code == 416: + if self._start_range is None and error.response.status_code == 416: # Get range will fail on an empty file. If the user did not # request a range, do a regular get request in order to get # any properties. try: - _, response = await self.clients.blob.download( - validate_content=self.validate_content, + _, response = await self._clients.blob.download( + validate_content=self._validate_content, data_stream_total=0, download_stream_current=0, - **self.request_options) + **self._request_options) except HttpResponseError as error: process_storage_error(error) # Set the download size to empty - self.download_size = 0 - self.file_size = 0 + self.size = 0 + self._file_size = 0 else: process_storage_error(error) # get page ranges to optimize downloading sparse page blob if response.properties.blob_type == 'PageBlob': try: - page_ranges = await self.clients.page_blob.get_page_ranges() - self.non_empty_ranges = get_page_ranges_result(page_ranges)[0] + page_ranges = await self._clients.page_blob.get_page_ranges() + self._non_empty_ranges = get_page_ranges_result(page_ranges)[0] except HttpResponseError: pass # If the file is small, the download is complete at this point. # If file size is large, download the rest of the file in chunks. - if response.properties.size != self.download_size: + if response.properties.size != self.size: # Lock on the etag. This can be overriden by the user by specifying '*' - if self.request_options.get('modified_access_conditions'): - if not self.request_options['modified_access_conditions'].if_match: - self.request_options['modified_access_conditions'].if_match = response.properties.etag + if self._request_options.get('modified_access_conditions'): + if not self._request_options['modified_access_conditions'].if_match: + self._request_options['modified_access_conditions'].if_match = response.properties.etag else: self._download_complete = True return response + def chunks(self): + """Iterate over chunks in the download stream. + + :rtype: Iterable[bytes] + """ + if self.size == 0 or self._download_complete: + iter_downloader = None + else: + data_end = self._file_size + if self._end_range is not None: + # Use the length unless it is over the end of the file + data_end = min(self._file_size, self._end_range + 1) + iter_downloader = _AsyncChunkDownloader( + client=self._clients.blob, + non_empty_ranges=self._non_empty_ranges, + total_size=self.size, + chunk_size=self._config.max_chunk_get_size, + current_progress=self._first_get_size, + start_range=self._initial_range[1] + 1, # Start where the first download ended + end_range=data_end, + stream=None, + parallel=False, + validate_content=self._validate_content, + encryption_options=self._encryption_options, + use_location=self._location_mode, + **self._request_options) + return _AsyncChunkIterator( + size=self.size, + content=self._current_content, + downloader=iter_downloader) + + async def readall(self): + """Download the contents of this blob. + + This operation is blocking until all data is downloaded. + :rtype: bytes or str + """ + stream = BytesIO() + await self.readinto(stream) + data = stream.getvalue() + if self._encoding: + return data.decode(self._encoding) + return data + async def content_as_bytes(self, max_concurrency=1): """Download the contents of this file. @@ -369,37 +377,44 @@ async def content_as_bytes(self, max_concurrency=1): The number of parallel connections with which to download. :rtype: bytes """ - stream = BytesIO() - await self.download_to_stream(stream, max_concurrency=max_concurrency) - return stream.getvalue() + warnings.warn( + "content_as_bytes is deprecated, use readall instead", + DeprecationWarning + ) + self._max_concurrency = max_concurrency + return await self.readall() - async def content_as_text(self, max_concurrency=1, encoding='UTF-8'): - """Download the contents of this file, and decode as text. + async def content_as_text(self, max_concurrency=1, encoding="UTF-8"): + """Download the contents of this blob, and decode as text. This operation is blocking until all data is downloaded. :keyword int max_concurrency: The number of parallel connections with which to download. + :param str encoding: + Test encoding to decode the downloaded bytes. Default is UTF-8. :rtype: str """ - content = await self.content_as_bytes(max_concurrency=max_concurrency) - return content.decode(encoding) + warnings.warn( + "content_as_text is deprecated, use readall instead", + DeprecationWarning + ) + self._max_concurrency = max_concurrency + self._encoding = encoding + return await self.readall() - async def download_to_stream(self, stream, max_concurrency=1): - """Download the contents of this file to a stream. + async def readinto(self, stream): + """Download the contents of this blob to a stream. :param stream: The stream to download to. This can be an open file-handle, or any writable stream. The stream must be seekable if the download uses more than one parallel connection. - :returns: The properties of the downloaded file. - :rtype: Any + :returns: The number of bytes read. + :rtype: int """ - if self._iter_downloader: - raise ValueError("Stream is currently being iterated.") - # the stream must be seekable if parallel download is required - parallel = max_concurrency > 1 + parallel = self._max_concurrency > 1 if parallel: error_message = "Target stream handle must be seekable." if sys.version_info >= (3,) and not stream.seekable(): @@ -410,42 +425,35 @@ async def download_to_stream(self, stream, max_concurrency=1): except (NotImplementedError, AttributeError): raise ValueError(error_message) - if self.download_size == 0: - content = b"" - else: - content = await process_content( - self.response, self.initial_offset[0], self.initial_offset[1], self.encryption_options) - # Write the content to the user stream - if content is not None: - stream.write(content) + stream.write(self._current_content) if self._download_complete: - return self.properties + return self.size - data_end = self.file_size - if self.length is not None: + data_end = self._file_size + if self._end_range is not None: # Use the length unless it is over the end of the file - data_end = min(self.file_size, self.length + 1) + data_end = min(self._file_size, self._end_range + 1) downloader = _AsyncChunkDownloader( - client=self.clients.blob, - non_empty_ranges=self.non_empty_ranges, - total_size=self.download_size, - chunk_size=self.config.max_chunk_get_size, - current_progress=self.first_get_size, - start_range=self.initial_range[1] + 1, # start where the first download ended + client=self._clients.blob, + non_empty_ranges=self._non_empty_ranges, + total_size=self.size, + chunk_size=self._config.max_chunk_get_size, + current_progress=self._first_get_size, + start_range=self._initial_range[1] + 1, # start where the first download ended end_range=data_end, stream=stream, parallel=parallel, - validate_content=self.validate_content, - encryption_options=self.encryption_options, - use_location=self.location_mode, - **self.request_options) + validate_content=self._validate_content, + encryption_options=self._encryption_options, + use_location=self._location_mode, + **self._request_options) dl_tasks = downloader.get_chunk_offsets() running_futures = [ asyncio.ensure_future(downloader.process_chunk(d)) - for d in islice(dl_tasks, 0, max_concurrency) + for d in islice(dl_tasks, 0, self._max_concurrency) ] while running_futures: # Wait for some download to finish before adding a new one @@ -461,4 +469,22 @@ async def download_to_stream(self, stream, max_concurrency=1): if running_futures: # Wait for the remaining downloads to finish await asyncio.wait(running_futures) + return self.size + + async def download_to_stream(self, stream, max_concurrency=1): + """Download the contents of this blob to a stream. + + :param stream: + The stream to download to. This can be an open file-handle, + or any writable stream. The stream must be seekable if the download + uses more than one parallel connection. + :returns: The properties of the downloaded blob. + :rtype: Any + """ + warnings.warn( + "download_to_stream is deprecated, use readinto instead", + DeprecationWarning + ) + self._max_concurrency = max_concurrency + await self.readinto(stream) return self.properties 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 bcd30dad5c85..c4e94c40e8a7 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 @@ -493,8 +493,8 @@ def _download_blob_options(self, offset=None, length=None, **kwargs): options = { 'clients': self._client, 'config': self._config, - 'offset': offset, - 'length': length, + 'start_range': offset, + 'end_range': length, 'validate_content': validate_content, 'encryption_options': { 'required': self.require_encryption, @@ -504,7 +504,11 @@ def _download_blob_options(self, offset=None, length=None, **kwargs): 'modified_access_conditions': mod_conditions, 'cpk_info': cpk_info, 'cls': deserialize_blob_stream, - 'timeout': kwargs.pop('timeout', None)} + 'max_concurrency':kwargs.pop('max_concurrency', 1), + 'encoding': kwargs.pop('encoding', None), + 'timeout': kwargs.pop('timeout', None), + 'name': self.blob_name, + 'container': self.container_name} options.update(kwargs) return options @@ -554,6 +558,10 @@ def download_blob(self, offset=None, length=None, **kwargs): Use of customer-provided keys must be done over HTTPS. As the encryption key itself is provided in the request, a secure connection must be established to transfer the key. + :keyword int max_concurrency: + The number of parallel connections with which to download. + :keyword str encoding: + Encoding to decode the downloaded bytes. Default is None, i.e. no decoding. :keyword int timeout: The timeout parameter is expressed in seconds. This method may make multiple calls to the Azure service and the timeout will apply to @@ -574,11 +582,7 @@ def download_blob(self, offset=None, length=None, **kwargs): offset=offset, length=length, **kwargs) - extra_properties = { - 'name': self.blob_name, - 'container': self.container_name - } - return StorageStreamDownloader(extra_properties=extra_properties, **options) + return StorageStreamDownloader(**options) @staticmethod def _generic_delete_blob_options(delete_snapshots=False, **kwargs): diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/download.py b/sdk/storage/azure-storage-blob/azure/storage/blob/download.py index a8e2f1173214..478ed3c2804a 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/download.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/download.py @@ -6,6 +6,7 @@ import sys import threading +import warnings from io import BytesIO from azure.core.exceptions import HttpResponseError @@ -42,7 +43,10 @@ def process_range_and_offset(start_range, end_range, length, encryption): def process_content(data, start_offset, end_offset, encryption): if data is None: raise ValueError("Response cannot be None.") - content = b"".join(list(data)) + try: + content = b"".join(list(data)) + except Exception as error: + raise HttpResponseError(message="Download stream interrupted.", response=data.response, error=error) if content and encryption.get("key") is not None or encryption.get("resolver") is not None: try: return decrypt_blob( @@ -70,31 +74,36 @@ def __init__( start_range=None, end_range=None, stream=None, + parallel=None, validate_content=None, encryption_options=None, **kwargs ): - self.client = client - self.non_empty_ranges = non_empty_ranges - # information on the download range/chunk size + # Information on the download range/chunk size self.chunk_size = chunk_size self.total_size = total_size self.start_index = start_range self.end_index = end_range - # the destination that we will write to + # The destination that we will write to self.stream = stream + self.stream_lock = threading.Lock() if parallel else None + self.progress_lock = threading.Lock() if parallel else None - # download progress so far + # For a parallel download, the stream is always seekable, so we note down the current position + # in order to seek to the right place when out-of-order chunks come in + self.stream_start = stream.tell() if parallel else None + + # Download progress so far self.progress_total = current_progress - # encryption + # Encryption self.encryption_options = encryption_options - # parameters for each get operation + # Parameters for each get operation self.validate_content = validate_content self.request_options = kwargs @@ -113,7 +122,7 @@ def get_chunk_offsets(self): def process_chunk(self, chunk_start): chunk_start, chunk_end = self._calculate_range(chunk_start) - chunk_data = self._download_chunk(chunk_start, chunk_end-1) + chunk_data = self._download_chunk(chunk_start, chunk_end - 1) length = chunk_end - chunk_start if length > 0: self._write_to_stream(chunk_data, chunk_start) @@ -121,39 +130,46 @@ def process_chunk(self, chunk_start): def yield_chunk(self, chunk_start): chunk_start, chunk_end = self._calculate_range(chunk_start) - return self._download_chunk(chunk_start, chunk_end) + return self._download_chunk(chunk_start, chunk_end - 1) - # should be provided by the subclass def _update_progress(self, length): - pass + if self.progress_lock: + with self.progress_lock: # pylint: disable=not-context-manager + self.progress_total += length + else: + self.progress_total += length - # should be provided by the subclass def _write_to_stream(self, chunk_data, chunk_start): - pass + if self.stream_lock: + with self.stream_lock: # pylint: disable=not-context-manager + self.stream.seek(self.stream_start + (chunk_start - self.start_index)) + self.stream.write(chunk_data) + else: + self.stream.write(chunk_data) def _do_optimize(self, given_range_start, given_range_end): - # if we have no page range list stored, then assume there's data everywhere for that page blob + # If we have no page range list stored, then assume there's data everywhere for that page blob # or it's a block blob or append blob if self.non_empty_ranges is None: return False for source_range in self.non_empty_ranges: - # case 1: As the range list is sorted, if we've reached such a source_range + # Case 1: As the range list is sorted, if we've reached such a source_range # we've checked all the appropriate source_range already and haven't found any overlapping. # so the given range doesn't have any data and download optimization could be applied. # given range: | | # source range: | | if given_range_end < source_range['start']: # pylint:disable=no-else-return return True - # case 2: the given range comes after source_range, continue checking. + # Case 2: the given range comes after source_range, continue checking. # given range: | | # source range: | | elif source_range['end'] < given_range_start: pass - # case 3: source_range and given range overlap somehow, no need to optimize. + # Case 3: source_range and given range overlap somehow, no need to optimize. else: return False - # went through all src_ranges, but nothing overlapped. Optimization will be applied. + # Went through all src_ranges, but nothing overlapped. Optimization will be applied. return True def _download_chunk(self, chunk_start, chunk_end): @@ -167,7 +183,9 @@ def _download_chunk(self, chunk_start, chunk_end): chunk_data = b"\x00" * self.chunk_size else: range_header, range_validation = validate_and_format_range_headers( - download_range[0], download_range[1], check_content_md5=self.validate_content + download_range[0], + download_range[1], + check_content_md5=self.validate_content ) try: @@ -192,227 +210,203 @@ def _download_chunk(self, chunk_start, chunk_end): return chunk_data -class ParallelChunkDownloader(_ChunkDownloader): - def __init__( - self, - client=None, - total_size=None, - chunk_size=None, - current_progress=None, - start_range=None, - end_range=None, - stream=None, - validate_content=None, - encryption_options=None, - **kwargs - ): - super(ParallelChunkDownloader, self).__init__( - client=client, - total_size=total_size, - chunk_size=chunk_size, - current_progress=current_progress, - start_range=start_range, - end_range=end_range, - stream=stream, - validate_content=validate_content, - encryption_options=encryption_options, - **kwargs - ) - - # for a parallel download, the stream is always seekable, so we note down the current position - # in order to seek to the right place when out-of-order chunks come in - self.stream_start = stream.tell() - - # since parallel operations are going on - # it is essential to protect the writing and progress reporting operations - self.stream_lock = threading.Lock() - self.progress_lock = threading.Lock() +class _ChunkIterator(object): + """Async iterator for chunks in blob download stream.""" - def _update_progress(self, length): - with self.progress_lock: - self.progress_total += length + def __init__(self, size, content, downloader): + self.size = size + self._current_content = content + self._iter_downloader = downloader + self._iter_chunks = None + self._complete = (size == 0) - def _write_to_stream(self, chunk_data, chunk_start): - with self.stream_lock: - self.stream.seek(self.stream_start + (chunk_start - self.start_index)) - self.stream.write(chunk_data) + def __len__(self): + return self.size + def __iter__(self): + return self + + def __next__(self): + """Iterate through responses.""" + if self._complete: + raise StopIteration("Download complete") + if not self._iter_downloader: + # If no iterator was supplied, the download completed with + # the initial GET, so we just return that data + self._complete = True + return self._current_content + + if not self._iter_chunks: + self._iter_chunks = self._iter_downloader.get_chunk_offsets() + else: + chunk = next(self._iter_chunks) + self._current_content = self._iter_downloader.yield_chunk(chunk) -class SequentialChunkDownloader(_ChunkDownloader): - def _update_progress(self, length): - self.progress_total += length + return self._current_content - def _write_to_stream(self, chunk_data, chunk_start): - # chunk_start is ignored in the case of sequential download since we cannot seek the destination stream - self.stream.write(chunk_data) + next = __next__ # Python 2 compatibility. class StorageStreamDownloader(object): # pylint: disable=too-many-instance-attributes """A streaming object to download from Azure Storage. - The stream downloader can iterated, or download to open file or stream - over multiple threads. + :ivar str name: + The name of the blob being downloaded. + :ivar str container: + The name of the container where the blob is. + :ivar ~azure.storage.blob.BlobProperties properties: + The properties of the blob being downloaded. If only a range of the data is being + downloaded, this will be reflected in the properties. + :ivar int size: + The size of the total data in the stream. This will be the byte range if speficied, + otherwise the total size of the blob. """ def __init__( self, clients=None, config=None, - offset=None, - length=None, + start_range=None, + end_range=None, validate_content=None, encryption_options=None, - extra_properties=None, + max_concurrency=1, + name=None, + container=None, + encoding=None, **kwargs ): - self.clients = clients - self.config = config - self.offset = offset - self.length = length - self.validate_content = validate_content - self.encryption_options = encryption_options or {} - self.request_options = kwargs - self.location_mode = None + self.name = name + self.container = container + self.properties = None + self.size = None + + self._clients = clients + self._config = config + self._start_range = start_range + self._end_range = end_range + self._max_concurrency = max_concurrency + self._encoding = encoding + self._validate_content = validate_content + self._encryption_options = encryption_options or {} + self._request_options = kwargs + self._location_mode = None self._download_complete = False + self._current_content = None + self._file_size = None + self._non_empty_ranges = None + self._response = None # The service only provides transactional MD5s for chunks under 4MB. # If validate_content is on, get only self.MAX_CHUNK_GET_SIZE for the first # chunk so a transactional MD5 can be retrieved. - self.first_get_size = ( - self.config.max_single_get_size if not self.validate_content else self.config.max_chunk_get_size + self._first_get_size = ( + self._config.max_single_get_size if not self._validate_content else self._config.max_chunk_get_size ) - initial_request_start = self.offset if self.offset is not None else 0 - if self.length is not None and self.length - self.offset < self.first_get_size: - initial_request_end = self.length + initial_request_start = self._start_range if self._start_range is not None else 0 + if self._end_range is not None and self._end_range - self._start_range < self._first_get_size: + initial_request_end = self._end_range else: - initial_request_end = initial_request_start + self.first_get_size - 1 + initial_request_end = initial_request_start + self._first_get_size - 1 - self.initial_range, self.initial_offset = process_range_and_offset( - initial_request_start, initial_request_end, self.length, self.encryption_options + self._initial_range, self._initial_offset = process_range_and_offset( + initial_request_start, initial_request_end, self._end_range, self._encryption_options ) - self.download_size = None - self.file_size = None - self.non_empty_ranges = None - self.response = self._initial_request() - self.properties = self.response.properties + self._response = self._initial_request() + self.properties = self._response.properties + self.properties.name = self.name + self.properties.container = self.container # Set the content length to the download size instead of the size of # the last range - self.properties.size = self.download_size + self.properties.size = self.size # Overwrite the content range to the user requested range - self.properties.content_range = "bytes {0}-{1}/{2}".format(self.offset, self.length, self.file_size) - - # Set additional properties according to download type - if extra_properties: - for prop, value in extra_properties.items(): - setattr(self.properties, prop, value) + self.properties.content_range = "bytes {0}-{1}/{2}".format( + self._start_range, + self._end_range, + self._file_size + ) # Overwrite the content MD5 as it is the MD5 for the last range instead # of the stored MD5 # TODO: Set to the stored MD5 when the service returns this self.properties.content_md5 = None - def __len__(self): - return self.download_size - - def __iter__(self): - if self.download_size == 0: - content = b"" + if self.size == 0: + self._current_content = b"" else: - content = process_content( - self.response, self.initial_offset[0], self.initial_offset[1], self.encryption_options + self._current_content = process_content( + self._response, + self._initial_offset[0], + self._initial_offset[1], + self._encryption_options ) - if content is not None: - yield content - if self._download_complete: - return - - data_end = self.file_size - if self.length is not None: - # Use the length unless it is over the end of the file - data_end = min(self.file_size, self.length + 1) - - downloader = SequentialChunkDownloader( - client=self.clients.blob, - non_empty_ranges=self.non_empty_ranges, - total_size=self.download_size, - chunk_size=self.config.max_chunk_get_size, - current_progress=self.first_get_size, - start_range=self.initial_range[1] + 1, # start where the first download ended - end_range=data_end, - stream=None, - validate_content=self.validate_content, - encryption_options=self.encryption_options, - use_location=self.location_mode, - **self.request_options - ) - - for chunk in downloader.get_chunk_offsets(): - yield downloader.yield_chunk(chunk) + def __len__(self): + return self.size def _initial_request(self): range_header, range_validation = validate_and_format_range_headers( - self.initial_range[0], - self.initial_range[1], + self._initial_range[0], + self._initial_range[1], start_range_required=False, end_range_required=False, - check_content_md5=self.validate_content + check_content_md5=self._validate_content ) try: - location_mode, response = self.clients.blob.download( + location_mode, response = self._clients.blob.download( range=range_header, range_get_content_md5=range_validation, - validate_content=self.validate_content, + validate_content=self._validate_content, data_stream_total=None, download_stream_current=0, - **self.request_options + **self._request_options ) # Check the location we read from to ensure we use the same one # for subsequent requests. - self.location_mode = location_mode + self._location_mode = location_mode # Parse the total file size and adjust the download size if ranges # were specified - self.file_size = parse_length_from_content_range(response.properties.content_range) - if self.length is not None: - # Use the length unless it is over the end of the file - self.download_size = min(self.file_size, self.length - self.offset + 1) - elif self.offset is not None: - self.download_size = self.file_size - self.offset + self._file_size = parse_length_from_content_range(response.properties.content_range) + if self._end_range is not None: + # Use the end range index unless it is over the end of the file + self.size = min(self._file_size, self._end_range - self._start_range + 1) + elif self._start_range is not None: + self.size = self._file_size - self._start_range else: - self.download_size = self.file_size + self.size = self._file_size except HttpResponseError as error: - if self.offset is None and error.response.status_code == 416: + if self._start_range is None and error.response.status_code == 416: # Get range will fail on an empty file. If the user did not # request a range, do a regular get request in order to get # any properties. try: - _, response = self.clients.blob.download( - validate_content=self.validate_content, + _, response = self._clients.blob.download( + validate_content=self._validate_content, data_stream_total=0, download_stream_current=0, - **self.request_options + **self._request_options ) except HttpResponseError as error: process_storage_error(error) # Set the download size to empty - self.download_size = 0 - self.file_size = 0 + self.size = 0 + self._file_size = 0 else: process_storage_error(error) # get page ranges to optimize downloading sparse page blob if response.properties.blob_type == 'PageBlob': try: - page_ranges = self.clients.page_blob.get_page_ranges() - self.non_empty_ranges = get_page_ranges_result(page_ranges)[0] + page_ranges = self._clients.page_blob.get_page_ranges() + self._non_empty_ranges = get_page_ranges_result(page_ranges)[0] # according to the REST API documentation: # in a highly fragmented page blob with a large number of writes, # a Get Page Ranges request can fail due to an internal server timeout. @@ -422,16 +416,56 @@ def _initial_request(self): # If the file is small, the download is complete at this point. # If file size is large, download the rest of the file in chunks. - if response.properties.size != self.download_size: + if response.properties.size != self.size: # Lock on the etag. This can be overriden by the user by specifying '*' - if self.request_options.get("modified_access_conditions"): - if not self.request_options["modified_access_conditions"].if_match: - self.request_options["modified_access_conditions"].if_match = response.properties.etag + if self._request_options.get("modified_access_conditions"): + if not self._request_options["modified_access_conditions"].if_match: + self._request_options["modified_access_conditions"].if_match = response.properties.etag else: self._download_complete = True - return response + def chunks(self): + if self.size == 0 or self._download_complete: + iter_downloader = None + else: + data_end = self._file_size + if self._end_range is not None: + # Use the end range index unless it is over the end of the file + data_end = min(self._file_size, self._end_range + 1) + iter_downloader = _ChunkDownloader( + client=self._clients.blob, + non_empty_ranges=self._non_empty_ranges, + total_size=self.size, + chunk_size=self._config.max_chunk_get_size, + current_progress=self._first_get_size, + start_range=self._initial_range[1] + 1, # start where the first download ended + end_range=data_end, + stream=None, + parallel=False, + validate_content=self._validate_content, + encryption_options=self._encryption_options, + use_location=self._location_mode, + **self._request_options + ) + return _ChunkIterator( + size=self.size, + content=self._current_content, + downloader=iter_downloader) + + def readall(self): + """Download the contents of this blob. + + This operation is blocking until all data is downloaded. + :rtype: bytes or str + """ + stream = BytesIO() + self.readinto(stream) + data = stream.getvalue() + if self._encoding: + return data.decode(self._encoding) + return data + def content_as_bytes(self, max_concurrency=1): """Download the contents of this file. @@ -441,34 +475,45 @@ def content_as_bytes(self, max_concurrency=1): The number of parallel connections with which to download. :rtype: bytes """ - stream = BytesIO() - self.download_to_stream(stream, max_concurrency=max_concurrency) - return stream.getvalue() + warnings.warn( + "content_as_bytes is deprecated, use readall instead", + DeprecationWarning + ) + self._max_concurrency = max_concurrency + return self.readall() def content_as_text(self, max_concurrency=1, encoding="UTF-8"): - """Download the contents of this file, and decode as text. + """Download the contents of this blob, and decode as text. This operation is blocking until all data is downloaded. :keyword int max_concurrency: The number of parallel connections with which to download. + :param str encoding: + Test encoding to decode the downloaded bytes. Default is UTF-8. :rtype: str """ - content = self.content_as_bytes(max_concurrency=max_concurrency) - return content.decode(encoding) + warnings.warn( + "content_as_text is deprecated, use readall instead", + DeprecationWarning + ) + self._max_concurrency = max_concurrency + self._encoding = encoding + return self.readall() - def download_to_stream(self, stream, max_concurrency=1): + def readinto(self, stream): """Download the contents of this file to a stream. :param stream: The stream to download to. This can be an open file-handle, or any writable stream. The stream must be seekable if the download uses more than one parallel connection. - :returns: The properties of the downloaded file. - :rtype: Any + :returns: The number of bytes read. + :rtype: int """ - # the stream must be seekable if parallel download is required - if max_concurrency > 1: + # The stream must be seekable if parallel download is required + parallel = self._max_concurrency > 1 + if parallel: error_message = "Target stream handle must be seekable." if sys.version_info >= (3,) and not stream.seekable(): raise ValueError(error_message) @@ -478,43 +523,34 @@ def download_to_stream(self, stream, max_concurrency=1): except (NotImplementedError, AttributeError): raise ValueError(error_message) - if self.download_size == 0: - content = b"" - else: - content = process_content( - self.response, self.initial_offset[0], self.initial_offset[1], self.encryption_options - ) - # Write the content to the user stream - if content is not None: - stream.write(content) + stream.write(self._current_content) if self._download_complete: - return self.properties + return self.size - data_end = self.file_size - if self.length is not None: + data_end = self._file_size + if self._end_range is not None: # Use the length unless it is over the end of the file - data_end = min(self.file_size, self.length + 1) - - downloader_class = ParallelChunkDownloader if max_concurrency > 1 else SequentialChunkDownloader - downloader = downloader_class( - client=self.clients.blob, - non_empty_ranges=self.non_empty_ranges, - total_size=self.download_size, - chunk_size=self.config.max_chunk_get_size, - current_progress=self.first_get_size, - start_range=self.initial_range[1] + 1, # start where the first download ended + data_end = min(self._file_size, self._end_range + 1) + + downloader = _ChunkDownloader( + client=self._clients.blob, + non_empty_ranges=self._non_empty_ranges, + total_size=self.size, + chunk_size=self._config.max_chunk_get_size, + current_progress=self._first_get_size, + start_range=self._initial_range[1] + 1, # Start where the first download ended end_range=data_end, stream=stream, - validate_content=self.validate_content, - encryption_options=self.encryption_options, - use_location=self.location_mode, - **self.request_options + parallel=parallel, + validate_content=self._validate_content, + encryption_options=self._encryption_options, + use_location=self._location_mode, + **self._request_options ) - - if max_concurrency > 1: + if parallel: import concurrent.futures - executor = concurrent.futures.ThreadPoolExecutor(max_concurrency) + executor = concurrent.futures.ThreadPoolExecutor(self._max_concurrency) list(executor.map( with_current_context(downloader.process_chunk), downloader.get_chunk_offsets() @@ -522,5 +558,22 @@ def download_to_stream(self, stream, max_concurrency=1): else: for chunk in downloader.get_chunk_offsets(): downloader.process_chunk(chunk) + return self.size + def download_to_stream(self, stream, max_concurrency=1): + """Download the contents of this blob to a stream. + + :param stream: + The stream to download to. This can be an open file-handle, + or any writable stream. The stream must be seekable if the download + uses more than one parallel connection. + :returns: The properties of the downloaded blob. + :rtype: Any + """ + warnings.warn( + "download_to_stream is deprecated, use readinto instead", + DeprecationWarning + ) + self._max_concurrency = max_concurrency + self.readinto(stream) return self.properties diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_and_validate_content_md5_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_and_validate_content_md5_async.yaml index 0d0200c7c501..60dd9b20c3d0 100644 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_and_validate_content_md5_async.yaml +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_and_validate_content_md5_async.yaml @@ -3,13 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 52310cee-d998-11e9-baff-001a7dda7113 + - e6bf8ab6-ec9d-11e9-9289-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:04 GMT + - Sat, 12 Oct 2019 03:10:53 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:04 GMT + : Sat, 12 Oct 2019 03:10:53 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC36894BD5"' + : '"0x8D74EC1CB26F463"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:05 GMT + : Sat, 12 Oct 2019 03:10:54 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 384e337f-701e-001c-18a5-6dc05b000000 + x-ms-request-id: 49daa1e1-501e-003b-07aa-80265e000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer287d207e - restype=container - '' @@ -50,46 +48,43 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 52693e24-d998-11e9-8f24-001a7dda7113 + - e70a9de8-ec9d-11e9-bbd7-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:05 GMT + - Sat, 12 Oct 2019 03:10:54 GMT x-ms-version: - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainersource287d207e?restype=container response: body: - string: '' + string: "\uFEFFContainerAlreadyExistsThe + specified container already exists.\nRequestId:49daa1f5-501e-003b-14aa-80265e000000\nTime:2019-10-12T03:10:54.0987508Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:13:04 GMT + : '230' ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BBC36986734"' + - Content-Type + : application/xml ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:13:05 GMT + - Date + : Sat, 12 Oct 2019 03:10:53 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 384e3388-701e-001c-1da5-6dc05b000000 + x-ms-error-code: ContainerAlreadyExists + x-ms-request-id: 49daa1f5-501e-003b-14aa-80265e000000 x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 409 + message: The specified container already exists. url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource287d207e - restype=container - '' @@ -99,15 +94,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 527958c0-d998-11e9-a6c4-001a7dda7113 + - e7203738-ec9d-11e9-bd09-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:05 GMT + - Sat, 12 Oct 2019 03:10:54 GMT x-ms-version: - '2019-02-02' method: PUT @@ -121,17 +114,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:04 GMT + : Sat, 12 Oct 2019 03:10:53 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC36AA1959"' + : '"0x8D74EC1CB49A17A"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:05 GMT + : Sat, 12 Oct 2019 03:10:54 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 384e3393-701e-001c-24a5-6dc05b000000 + x-ms-request-id: 49daa20f-501e-003b-23aa-80265e000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -141,7 +134,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource287d207e/blob287d207e - '' - '' @@ -1303,11 +1296,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 52872eb4-d998-11e9-895e-001a7dda7113 + - e73c3318-ec9d-11e9-b577-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:05 GMT + - Sat, 12 Oct 2019 03:10:54 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1321,20 +1314,20 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:05 GMT + : Sat, 12 Oct 2019 03:10:54 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC36CEDD35"' + : '"0x8D74EC1CB796CCD"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:05 GMT + : Sat, 12 Oct 2019 03:10:54 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' x-ms-content-crc64: G3yVka5L9Zg= - x-ms-request-id: 384e339d-701e-001c-2ca5-6dc05b000000 + x-ms-request-id: 49daa233-501e-003b-3eaa-80265e000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1344,7 +1337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource287d207e/blob287d207e - comp=appendblock - '' @@ -1354,15 +1347,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 52adee3a-d998-11e9-a0c6-001a7dda7113 + - e760a1a6-ec9d-11e9-bbac-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:05 GMT + - Sat, 12 Oct 2019 03:10:54 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1376,17 +1367,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:05 GMT + : Sat, 12 Oct 2019 03:10:54 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC36DD83AD"' + : '"0x8D74EC1CB8A11AA"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:05 GMT + : Sat, 12 Oct 2019 03:10:54 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 384e33b5-701e-001c-3ca5-6dc05b000000 + x-ms-request-id: 49daa25a-501e-003b-59aa-80265e000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1396,7 +1387,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer287d207e/blob287d207e - '' - '' @@ -1406,15 +1397,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 52bada4a-d998-11e9-9245-001a7dda7113 + - e776c402-ec9d-11e9-a69f-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource287d207e/blob287d207e?se=2019-09-17T23%3A13%3A05Z&sp=rd&sv=2019-02-02&sr=b&sig=8TXjiJ3re6kMvI%2B%2BnWyZUd1jcMm0jK3T0mYIV8%2BqqDE%3D + - https://amqptest.blob.core.windows.net/utcontainersource287d207e/blob287d207e?se=2019-10-12T04%3A10%3A54Z&sp=rd&sv=2019-02-02&sr=b&sig=TuMj06XsYx5s5lAlDF1A5T3r6IQmfDiu5G/qdSKJ5K4%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:05 GMT + - Sat, 12 Oct 2019 03:10:54 GMT x-ms-source-content-md5: - 9vCNhS/QIQe4VY41EcElzQ== x-ms-version: @@ -1433,19 +1422,19 @@ interactions: : 9vCNhS/QIQe4VY41EcElzQ== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:05 GMT + : Sat, 12 Oct 2019 03:10:54 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC36F92363"' + : '"0x8D74EC1CBA6EDC8"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:05 GMT + : Sat, 12 Oct 2019 03:10:54 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' - x-ms-request-id: 384e33bb-701e-001c-40a5-6dc05b000000 + x-ms-request-id: 49daa26c-501e-003b-66aa-80265e000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1455,7 +1444,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer287d207e/blob287d207e - comp=appendblock - '' @@ -1463,13 +1452,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 52d977a2-d998-11e9-8703-001a7dda7113 + - e7a6ba98-ec9d-11e9-9b50-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:05 GMT + - Sat, 12 Oct 2019 03:10:55 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1486,30 +1473,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:05 GMT + : Sat, 12 Oct 2019 03:10:54 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC36F92363"' + : '"0x8D74EC1CBA6EDC8"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:05 GMT + : Sat, 12 Oct 2019 03:10:54 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:13:05 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:10:54 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 384e33cf-701e-001c-4ca5-6dc05b000000 + x-ms-request-id: 49daa2ad-501e-003b-15aa-80265e000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1519,7 +1504,1224 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net + - /utcontainer287d207e/blob287d207e + - '' + - '' +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - e7c597d8-ec9d-11e9-a6d2-b831b5891408 + x-ms-date: + - Sat, 12 Oct 2019 03:10:55 GMT + x-ms-range: + - bytes=0-33554431 + x-ms-version: + - '2019-02-02' + method: GET + uri: https://storagename.blob.core.windows.net/utcontainer287d207e/blob287d207e + response: + body: + string: !!binary | + 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 + headers: + ? !!python/object/new:multidict._istr.istr + - Accept-Ranges + : bytes + ? !!python/object/new:multidict._istr.istr + - Content-Length + : '65536' + ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-65535/65536 + ? !!python/object/new:multidict._istr.istr + - Content-Type + : application/octet-stream + ? !!python/object/new:multidict._istr.istr + - Date + : Sat, 12 Oct 2019 03:10:55 GMT + ? !!python/object/new:multidict._istr.istr + - Etag + : '"0x8D74EC1CBA6EDC8"' + ? !!python/object/new:multidict._istr.istr + - Last-Modified + : Sat, 12 Oct 2019 03:10:54 GMT + ? !!python/object/new:multidict._istr.istr + - Server + : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin + x-ms-blob-committed-block-count: '1' + x-ms-blob-type: AppendBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:10:54 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: 08215b88-301e-00a8-5eaa-80b015000000 + x-ms-server-encrypted: 'true' + x-ms-version: '2019-02-02' + status: + code: 206 + message: Partial Content + url: !!python/object/new:yarl.URL + state: !!python/tuple + - !!python/object/new:urllib.parse.SplitResult + - https + - amqptest.blob.core.windows.net - /utcontainer287d207e/blob287d207e - '' - '' @@ -1529,15 +2731,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 52e65b78-d998-11e9-86d5-001a7dda7113 + - e802f8c0-ec9d-11e9-a6f7-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource287d207e/blob287d207e?se=2019-09-17T23%3A13%3A05Z&sp=rd&sv=2019-02-02&sr=b&sig=8TXjiJ3re6kMvI%2B%2BnWyZUd1jcMm0jK3T0mYIV8%2BqqDE%3D + - https://amqptest.blob.core.windows.net/utcontainersource287d207e/blob287d207e?se=2019-10-12T04%3A10%3A54Z&sp=rd&sv=2019-02-02&sr=b&sig=TuMj06XsYx5s5lAlDF1A5T3r6IQmfDiu5G/qdSKJ5K4%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:06 GMT + - Sat, 12 Oct 2019 03:10:55 GMT x-ms-source-content-md5: - isbyeiguSTgSVIJgfM+1Xw== x-ms-version: @@ -1548,7 +2748,7 @@ interactions: body: string: "\uFEFF\nMd5MismatchThe MD5 value specified in the request did not match with the MD5 value calculated - by the server.\nRequestId:66c86527-b01e-0003-19a5-6d735f000000\nTime:2019-09-17T22:13:06.4461404Z" + by the server.\nRequestId:08215bcf-301e-00a8-1eaa-80b015000000\nTime:2019-10-12T03:10:55.8719509Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1558,12 +2758,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:06 GMT + : Sat, 12 Oct 2019 03:10:55 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: Md5Mismatch - x-ms-request-id: 66c86527-b01e-0003-19a5-6d735f000000 + x-ms-request-id: 08215bcf-301e-00a8-1eaa-80b015000000 x-ms-version: '2019-02-02' status: code: 400 @@ -1573,7 +2773,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer287d207e/blob287d207e - comp=appendblock - '' diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_async.yaml index b9c20d1b91b9..7f1eb3d665c4 100644 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_async.yaml +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_async.yaml @@ -3,13 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 4ed647f0-d998-11e9-a0be-001a7dda7113 + - e861864c-ec9d-11e9-9053-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:12:59 GMT + - Sat, 12 Oct 2019 03:10:56 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:12:58 GMT + : Sat, 12 Oct 2019 03:10:55 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC3339223F"' + : '"0x8D74EC1CCB05804"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:12:59 GMT + : Sat, 12 Oct 2019 03:10:56 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 77d79ccb-301e-0022-34a5-6d5724000000 + x-ms-request-id: 43c358a7-701e-00e0-2faa-808288000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer74d91684 - restype=container - '' @@ -50,46 +48,43 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 4f1e1b98-d998-11e9-bd2d-001a7dda7113 + - e895c436-ec9d-11e9-ada8-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:12:59 GMT + - Sat, 12 Oct 2019 03:10:56 GMT x-ms-version: - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainersource74d91684?restype=container response: body: - string: '' + string: "\uFEFFContainerAlreadyExistsThe + specified container already exists.\nRequestId:43c358cd-701e-00e0-4daa-808288000000\nTime:2019-10-12T03:10:56.6988840Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:12:58 GMT + : '230' ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BBC334D462A"' + - Content-Type + : application/xml ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:12:59 GMT + - Date + : Sat, 12 Oct 2019 03:10:55 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 77d79cdb-301e-0022-3ea5-6d5724000000 + x-ms-error-code: ContainerAlreadyExists + x-ms-request-id: 43c358cd-701e-00e0-4daa-808288000000 x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 409 + message: The specified container already exists. url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource74d91684 - restype=container - '' @@ -99,15 +94,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 4f327e8c-d998-11e9-9608-001a7dda7113 + - e8adc386-ec9d-11e9-a3a1-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:12:59 GMT + - Sat, 12 Oct 2019 03:10:56 GMT x-ms-version: - '2019-02-02' method: PUT @@ -121,17 +114,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:12:59 GMT + : Sat, 12 Oct 2019 03:10:55 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC3362FE66"' + : '"0x8D74EC1CCD656EA"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:12:59 GMT + : Sat, 12 Oct 2019 03:10:56 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 77d79ce9-301e-0022-47a5-6d5724000000 + x-ms-request-id: 43c358fb-701e-00e0-77aa-808288000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -141,7 +134,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource74d91684/blob74d91684 - '' - '' @@ -1303,11 +1296,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 4f41c9de-d998-11e9-9487-001a7dda7113 + - e8c35466-ec9d-11e9-9132-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:12:59 GMT + - Sat, 12 Oct 2019 03:10:57 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1321,20 +1314,20 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:12:59 GMT + : Sat, 12 Oct 2019 03:10:56 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC33886270"' + : '"0x8D74EC1CD00CA2B"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:00 GMT + : Sat, 12 Oct 2019 03:10:57 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' x-ms-content-crc64: KHBYgZ59jEM= - x-ms-request-id: 77d79cf5-301e-0022-4ea5-6d5724000000 + x-ms-request-id: 43c35930-701e-00e0-25aa-808288000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1344,7 +1337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource74d91684/blob74d91684 - comp=appendblock - '' @@ -1354,15 +1347,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 4f67aca4-d998-11e9-8781-001a7dda7113 + - e8e66acc-ec9d-11e9-9aa2-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:00 GMT + - Sat, 12 Oct 2019 03:10:57 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1376,17 +1367,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:12:59 GMT + : Sat, 12 Oct 2019 03:10:56 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC3397A4EE"' + : '"0x8D74EC1CD0F24B2"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:00 GMT + : Sat, 12 Oct 2019 03:10:57 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 77d79d09-301e-0022-5ba5-6d5724000000 + x-ms-request-id: 43c35991-701e-00e0-01aa-808288000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1396,7 +1387,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer74d91684/blob74d91684 - '' - '' @@ -1406,15 +1397,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 4f764292-d998-11e9-9a60-001a7dda7113 + - e8f4d978-ec9d-11e9-8909-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource74d91684/blob74d91684?se=2019-09-17T23%3A13%3A00Z&sp=rd&sv=2019-02-02&sr=b&sig=DTd6A6Ri9dxYTSa%2BIfc2dAMMtp1h0Q7P8hBj/XTAzUI%3D + - https://amqptest.blob.core.windows.net/utcontainersource74d91684/blob74d91684?se=2019-10-12T04%3A10%3A57Z&sp=rd&sv=2019-02-02&sr=b&sig=c4ESK1ALRqOHhZpdCneF26k5fu%2BwP1XMALcEWrNqNz0%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:00 GMT + - Sat, 12 Oct 2019 03:10:57 GMT x-ms-source-range: - bytes=0-4095 x-ms-version: @@ -1433,19 +1422,19 @@ interactions: : dqTmP78QWWGkxeP33h0HEQ== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:12:59 GMT + : Sat, 12 Oct 2019 03:10:56 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC33AE1126"' + : '"0x8D74EC1CD533F30"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:00 GMT + : Sat, 12 Oct 2019 03:10:57 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' - x-ms-request-id: 77d79d0f-301e-0022-5fa5-6d5724000000 + x-ms-request-id: 43c359c6-701e-00e0-35aa-808288000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1455,7 +1444,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer74d91684/blob74d91684 - comp=appendblock - '' @@ -1465,15 +1454,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 4f8be458-d998-11e9-8532-001a7dda7113 + - e93648ec-ec9d-11e9-a68b-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource74d91684/blob74d91684?se=2019-09-17T23%3A13%3A00Z&sp=rd&sv=2019-02-02&sr=b&sig=DTd6A6Ri9dxYTSa%2BIfc2dAMMtp1h0Q7P8hBj/XTAzUI%3D + - https://amqptest.blob.core.windows.net/utcontainersource74d91684/blob74d91684?se=2019-10-12T04%3A10%3A57Z&sp=rd&sv=2019-02-02&sr=b&sig=c4ESK1ALRqOHhZpdCneF26k5fu%2BwP1XMALcEWrNqNz0%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:00 GMT + - Sat, 12 Oct 2019 03:10:57 GMT x-ms-source-range: - bytes=4096-65535 x-ms-version: @@ -1492,19 +1479,19 @@ interactions: : TEbnF4MwDChPP9KgsASssw== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:12:59 GMT + : Sat, 12 Oct 2019 03:10:56 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC33BD054E"' + : '"0x8D74EC1CD6012D5"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:00 GMT + : Sat, 12 Oct 2019 03:10:57 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '4096' x-ms-blob-committed-block-count: '2' - x-ms-request-id: 77d79d17-301e-0022-67a5-6d5724000000 + x-ms-request-id: 43c35a74-701e-00e0-55aa-808288000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1514,7 +1501,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer74d91684/blob74d91684 - comp=appendblock - '' @@ -1522,13 +1509,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 4f9b2b82-d998-11e9-b4b4-001a7dda7113 + - e94182b4-ec9d-11e9-891a-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:00 GMT + - Sat, 12 Oct 2019 03:10:57 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1545,30 +1530,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:12:59 GMT + : Sat, 12 Oct 2019 03:10:56 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC33BD054E"' + : '"0x8D74EC1CD6012D5"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:00 GMT + : Sat, 12 Oct 2019 03:10:57 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '2' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:13:00 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:10:57 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 77d79d26-301e-0022-73a5-6d5724000000 + x-ms-request-id: 43c35a8d-701e-00e0-69aa-808288000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1578,7 +1561,1224 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net + - /utcontainer74d91684/blob74d91684 + - '' + - '' +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - e94bcfac-ec9d-11e9-bb2b-b831b5891408 + x-ms-date: + - Sat, 12 Oct 2019 03:10:57 GMT + x-ms-range: + - bytes=0-33554431 + x-ms-version: + - '2019-02-02' + method: GET + uri: https://storagename.blob.core.windows.net/utcontainer74d91684/blob74d91684 + response: + body: + string: !!binary | + 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 + headers: + ? !!python/object/new:multidict._istr.istr + - Accept-Ranges + : bytes + ? !!python/object/new:multidict._istr.istr + - Content-Length + : '65536' + ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-65535/65536 + ? !!python/object/new:multidict._istr.istr + - Content-Type + : application/octet-stream + ? !!python/object/new:multidict._istr.istr + - Date + : Sat, 12 Oct 2019 03:10:57 GMT + ? !!python/object/new:multidict._istr.istr + - Etag + : '"0x8D74EC1CD6012D5"' + ? !!python/object/new:multidict._istr.istr + - Last-Modified + : Sat, 12 Oct 2019 03:10:57 GMT + ? !!python/object/new:multidict._istr.istr + - Server + : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin + x-ms-blob-committed-block-count: '2' + x-ms-blob-type: AppendBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:10:57 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: 8b41b643-f01e-003d-27aa-80d126000000 + x-ms-server-encrypted: 'true' + x-ms-version: '2019-02-02' + status: + code: 206 + message: Partial Content + url: !!python/object/new:yarl.URL + state: !!python/tuple + - !!python/object/new:urllib.parse.SplitResult + - https + - amqptest.blob.core.windows.net - /utcontainer74d91684/blob74d91684 - '' - '' diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_appendpos_condition_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_appendpos_condition_async.yaml index 3bdcb5105a83..1a7d7f41a72e 100644 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_appendpos_condition_async.yaml +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_appendpos_condition_async.yaml @@ -3,13 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 6f320190-d998-11e9-a5a3-001a7dda7113 + - e9d25d24-ec9d-11e9-97e5-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:53 GMT + - Sat, 12 Oct 2019 03:10:58 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:53 GMT + : Sat, 12 Oct 2019 03:10:58 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC5388FA74"' + : '"0x8D74EC1CE1BE4C4"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:53 GMT + : Sat, 12 Oct 2019 03:10:58 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: f9fd65aa-b01e-003c-28a5-6dbbfc000000 + x-ms-request-id: a5d975a1-801e-0098-6aaa-80ea3f000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer2ef420ee - restype=container - '' @@ -50,46 +48,43 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 6f682bfa-d998-11e9-87b5-001a7dda7113 + - ea01aff0-ec9d-11e9-a1cb-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:53 GMT + - Sat, 12 Oct 2019 03:10:59 GMT x-ms-version: - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainersource2ef420ee?restype=container response: body: - string: '' + string: "\uFEFFContainerAlreadyExistsThe + specified container already exists.\nRequestId:a5d975ba-801e-0098-7baa-80ea3f000000\nTime:2019-10-12T03:10:59.0804430Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:13:53 GMT + : '230' ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BBC53983CCF"' + - Content-Type + : application/xml ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:13:53 GMT + - Date + : Sat, 12 Oct 2019 03:10:58 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: f9fd65b6-b01e-003c-2fa5-6dbbfc000000 + x-ms-error-code: ContainerAlreadyExists + x-ms-request-id: a5d975ba-801e-0098-7baa-80ea3f000000 x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 409 + message: The specified container already exists. url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource2ef420ee - restype=container - '' @@ -99,15 +94,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 6f792d80-d998-11e9-ba64-001a7dda7113 + - ea145a6e-ec9d-11e9-8328-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:53 GMT + - Sat, 12 Oct 2019 03:10:59 GMT x-ms-version: - '2019-02-02' method: PUT @@ -121,17 +114,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:53 GMT + : Sat, 12 Oct 2019 03:10:59 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC53A97C5C"' + : '"0x8D74EC1CE3E3F90"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:53 GMT + : Sat, 12 Oct 2019 03:10:59 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: f9fd65bd-b01e-003c-33a5-6dbbfc000000 + x-ms-request-id: a5d975cb-801e-0098-09aa-80ea3f000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -141,7 +134,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource2ef420ee/blob2ef420ee - '' - '' @@ -1303,11 +1296,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 6f880ed0-d998-11e9-a634-001a7dda7113 + - ea27d236-ec9d-11e9-ac80-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:54 GMT + - Sat, 12 Oct 2019 03:10:59 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1321,20 +1314,20 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:53 GMT + : Sat, 12 Oct 2019 03:10:59 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC53CDF476"' + : '"0x8D74EC1CE62E54C"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:54 GMT + : Sat, 12 Oct 2019 03:10:59 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' x-ms-content-crc64: 31rINNrvAl0= - x-ms-request-id: f9fd65c2-b01e-003c-35a5-6dbbfc000000 + x-ms-request-id: a5d975df-801e-0098-1aaa-80ea3f000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1344,7 +1337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource2ef420ee/blob2ef420ee - comp=appendblock - '' @@ -1354,15 +1347,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 6faf5c6e-d998-11e9-be76-001a7dda7113 + - ea49a4f8-ec9d-11e9-9c42-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:54 GMT + - Sat, 12 Oct 2019 03:10:59 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1376,17 +1367,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:53 GMT + : Sat, 12 Oct 2019 03:10:59 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC53E04637"' + : '"0x8D74EC1CE7314E3"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:54 GMT + : Sat, 12 Oct 2019 03:10:59 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: f9fd65d1-b01e-003c-40a5-6dbbfc000000 + x-ms-request-id: a5d97600-801e-0098-37aa-80ea3f000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1396,7 +1387,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer2ef420ee/blob2ef420ee - '' - '' @@ -1406,17 +1397,15 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-condition-appendpos: - '0' x-ms-client-request-id: - - 6fbe98dc-d998-11e9-bdb7-001a7dda7113 + - ea552788-ec9d-11e9-a72a-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource2ef420ee/blob2ef420ee?se=2019-09-17T23%3A13%3A54Z&sp=rd&sv=2019-02-02&sr=b&sig=EAPaQJ662gEOHrVaCIAlkF5NdIwjFoFPQtCaGral1lM%3D + - https://amqptest.blob.core.windows.net/utcontainersource2ef420ee/blob2ef420ee?se=2019-10-12T04%3A10%3A59Z&sp=rd&sv=2019-02-02&sr=b&sig=%2B%2BHAar8G7daV6LxuwBCUVvNiUPjsV%2Bc9TaSWAZR/Rvk%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:54 GMT + - Sat, 12 Oct 2019 03:10:59 GMT x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1435,19 +1424,19 @@ interactions: : mLsuZ+FlykrYRrhBYWTURA== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:54 GMT + : Sat, 12 Oct 2019 03:10:59 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC53F3A555"' + : '"0x8D74EC1CEA6FFA9"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:54 GMT + : Sat, 12 Oct 2019 03:10:59 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' - x-ms-request-id: f9fd65d6-b01e-003c-45a5-6dbbfc000000 + x-ms-request-id: a5d9760e-801e-0098-41aa-80ea3f000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1457,7 +1446,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer2ef420ee/blob2ef420ee - comp=appendblock - '' @@ -1465,13 +1454,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 6fd04552-d998-11e9-b76b-001a7dda7113 + - ea92e8ba-ec9d-11e9-8cee-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:54 GMT + - Sat, 12 Oct 2019 03:11:00 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1488,30 +1475,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:54 GMT + : Sat, 12 Oct 2019 03:10:59 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC53F3A555"' + : '"0x8D74EC1CEA6FFA9"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:54 GMT + : Sat, 12 Oct 2019 03:10:59 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:13:54 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:10:59 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: f9fd65e2-b01e-003c-4da5-6dbbfc000000 + x-ms-request-id: a5d97658-801e-0098-03aa-80ea3f000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1521,7 +1506,1224 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net + - /utcontainer2ef420ee/blob2ef420ee + - '' + - '' +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - eaa28d9a-ec9d-11e9-a6ba-b831b5891408 + x-ms-date: + - Sat, 12 Oct 2019 03:11:00 GMT + x-ms-range: + - bytes=0-33554431 + x-ms-version: + - '2019-02-02' + method: GET + uri: https://storagename.blob.core.windows.net/utcontainer2ef420ee/blob2ef420ee + response: + body: + string: !!binary | + 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 + headers: + ? !!python/object/new:multidict._istr.istr + - Accept-Ranges + : bytes + ? !!python/object/new:multidict._istr.istr + - Content-Length + : '65536' + ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-65535/65536 + ? !!python/object/new:multidict._istr.istr + - Content-Type + : application/octet-stream + ? !!python/object/new:multidict._istr.istr + - Date + : Sat, 12 Oct 2019 03:10:59 GMT + ? !!python/object/new:multidict._istr.istr + - Etag + : '"0x8D74EC1CEA6FFA9"' + ? !!python/object/new:multidict._istr.istr + - Last-Modified + : Sat, 12 Oct 2019 03:10:59 GMT + ? !!python/object/new:multidict._istr.istr + - Server + : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin + x-ms-blob-committed-block-count: '1' + x-ms-blob-type: AppendBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:10:59 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: ebcb23ba-201e-007b-47aa-800fb0000000 + x-ms-server-encrypted: 'true' + x-ms-version: '2019-02-02' + status: + code: 206 + message: Partial Content + url: !!python/object/new:yarl.URL + state: !!python/tuple + - !!python/object/new:urllib.parse.SplitResult + - https + - amqptest.blob.core.windows.net - /utcontainer2ef420ee/blob2ef420ee - '' - '' @@ -1531,17 +2733,15 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-condition-appendpos: - '0' x-ms-client-request-id: - - 6fdfca54-d998-11e9-badc-001a7dda7113 + - eaef8038-ec9d-11e9-9ad6-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource2ef420ee/blob2ef420ee?se=2019-09-17T23%3A13%3A54Z&sp=rd&sv=2019-02-02&sr=b&sig=EAPaQJ662gEOHrVaCIAlkF5NdIwjFoFPQtCaGral1lM%3D + - https://amqptest.blob.core.windows.net/utcontainersource2ef420ee/blob2ef420ee?se=2019-10-12T04%3A10%3A59Z&sp=rd&sv=2019-02-02&sr=b&sig=%2B%2BHAar8G7daV6LxuwBCUVvNiUPjsV%2Bc9TaSWAZR/Rvk%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:54 GMT + - Sat, 12 Oct 2019 03:11:00 GMT x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1551,7 +2751,7 @@ interactions: response: body: string: "\uFEFF\nAppendPositionConditionNotMetThe - append position condition specified was not met.\nRequestId:d9e9f46e-501e-001b-7ea5-6dac38000000\nTime:2019-09-17T22:13:54.9074934Z" + append position condition specified was not met.\nRequestId:ebcb23f3-201e-007b-7baa-800fb0000000\nTime:2019-10-12T03:11:00.7153987Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1561,12 +2761,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:54 GMT + : Sat, 12 Oct 2019 03:11:00 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: AppendPositionConditionNotMet - x-ms-request-id: d9e9f46e-501e-001b-7ea5-6dac38000000 + x-ms-request-id: ebcb23f3-201e-007b-7baa-800fb0000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1575,7 +2775,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer2ef420ee/blob2ef420ee - comp=appendblock - '' diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_if_match_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_if_match_async.yaml index 7b50cf03357b..d1b74f839888 100644 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_if_match_async.yaml +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_if_match_async.yaml @@ -3,13 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 6520ad80-d998-11e9-bb17-001a7dda7113 + - eb3e5b8a-ec9d-11e9-901a-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:36 GMT + - Sat, 12 Oct 2019 03:11:01 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:36 GMT + : Sat, 12 Oct 2019 03:11:01 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC4977CDF0"' + : '"0x8D74EC1CF84BD67"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:36 GMT + : Sat, 12 Oct 2019 03:11:01 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 384e3c63-701e-001c-03a5-6dc05b000000 + x-ms-request-id: 8d05e3f7-701e-0063-5daa-802225000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerda8f1c39 - restype=container - '' @@ -50,46 +48,43 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 655c84fe-d998-11e9-b7e8-001a7dda7113 + - eb69c71a-ec9d-11e9-a8ea-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:37 GMT + - Sat, 12 Oct 2019 03:11:01 GMT x-ms-version: - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainersourceda8f1c39?restype=container response: body: - string: '' + string: "\uFEFFContainerAlreadyExistsThe + specified container already exists.\nRequestId:8d05e41a-701e-0063-76aa-802225000000\nTime:2019-10-12T03:11:01.4382791Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:13:36 GMT + : '230' ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BBC498BC850"' + - Content-Type + : application/xml ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:13:37 GMT + - Date + : Sat, 12 Oct 2019 03:11:01 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 384e3c71-701e-001c-0ba5-6dc05b000000 + x-ms-error-code: ContainerAlreadyExists + x-ms-request-id: 8d05e41a-701e-0063-76aa-802225000000 x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 409 + message: The specified container already exists. url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourceda8f1c39 - restype=container - '' @@ -99,15 +94,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 656f3ba2-d998-11e9-af00-001a7dda7113 + - eb7c87da-ec9d-11e9-8794-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:37 GMT + - Sat, 12 Oct 2019 03:11:01 GMT x-ms-version: - '2019-02-02' method: PUT @@ -121,17 +114,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:36 GMT + : Sat, 12 Oct 2019 03:11:01 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC499E7B2A"' + : '"0x8D74EC1CFA5B2ED"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:37 GMT + : Sat, 12 Oct 2019 03:11:01 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 384e3c77-701e-001c-0ea5-6dc05b000000 + x-ms-request-id: 8d05e43a-701e-0063-14aa-802225000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -141,7 +134,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourceda8f1c39/blobda8f1c39 - '' - '' @@ -1303,11 +1296,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 657cc3de-d998-11e9-aa2e-001a7dda7113 + - eb876206-ec9d-11e9-af7e-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:37 GMT + - Sat, 12 Oct 2019 03:11:01 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1321,20 +1314,20 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:36 GMT + : Sat, 12 Oct 2019 03:11:01 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC49C2CC39"' + : '"0x8D74EC1CFC32B6B"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:37 GMT + : Sat, 12 Oct 2019 03:11:01 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' x-ms-content-crc64: qh5ds+pV5mc= - x-ms-request-id: 384e3c7c-701e-001c-12a5-6dc05b000000 + x-ms-request-id: 8d05e452-701e-0063-29aa-802225000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1344,7 +1337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourceda8f1c39/blobda8f1c39 - comp=appendblock - '' @@ -1354,15 +1347,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 65a553ac-d998-11e9-8cc7-001a7dda7113 + - eba8aa52-ec9d-11e9-9e72-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:37 GMT + - Sat, 12 Oct 2019 03:11:01 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1376,17 +1367,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:36 GMT + : Sat, 12 Oct 2019 03:11:01 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC49D51BFA"' + : '"0x8D74EC1CFD1ACFC"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:37 GMT + : Sat, 12 Oct 2019 03:11:01 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 384e3c8e-701e-001c-1da5-6dc05b000000 + x-ms-request-id: 8d05e496-701e-0063-66aa-802225000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1396,7 +1387,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerda8f1c39/blobda8f1c39 - '' - '' @@ -1406,17 +1397,15 @@ interactions: Content-Length: - '0' If-Match: - - '"0x8D73BBC49D51BFA"' + - '"0x8D74EC1CFD1ACFC"' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 65b23fe8-d998-11e9-b600-001a7dda7113 + - ebb384d4-ec9d-11e9-8d9c-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourceda8f1c39/blobda8f1c39?se=2019-09-17T23%3A13%3A37Z&sp=rd&sv=2019-02-02&sr=b&sig=66C9Y88rKnQQAhhAAdfTp8zzNITtOF%2B9AfZ1nM4eIq8%3D + - https://amqptest.blob.core.windows.net/utcontainersourceda8f1c39/blobda8f1c39?se=2019-10-12T04%3A11%3A01Z&sp=rd&sv=2019-02-02&sr=b&sig=riTGLpAJfW2MkCHWjNtk3B0LGYPfUtx4wJqBPz7hepw%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:37 GMT + - Sat, 12 Oct 2019 03:11:01 GMT x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1435,19 +1424,19 @@ interactions: : TTn2QMCZleIrD+UcqORPLw== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:36 GMT + : Sat, 12 Oct 2019 03:11:01 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC49F46412"' + : '"0x8D74EC1CFEA69B4"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:37 GMT + : Sat, 12 Oct 2019 03:11:02 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' - x-ms-request-id: 384e3c94-701e-001c-20a5-6dc05b000000 + x-ms-request-id: 8d05e4b3-701e-0063-80aa-802225000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1457,7 +1446,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerda8f1c39/blobda8f1c39 - comp=appendblock - '' @@ -1465,13 +1454,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 65d0e38a-d998-11e9-a54d-001a7dda7113 + - ebcbfc10-ec9d-11e9-81ac-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:37 GMT + - Sat, 12 Oct 2019 03:11:02 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1488,30 +1475,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:36 GMT + : Sat, 12 Oct 2019 03:11:01 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC49F46412"' + : '"0x8D74EC1CFEA69B4"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:37 GMT + : Sat, 12 Oct 2019 03:11:02 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:13:37 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:11:01 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 384e3ca2-701e-001c-2aa5-6dc05b000000 + x-ms-request-id: 8d05e502-701e-0063-46aa-802225000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1521,7 +1506,1224 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net + - /utcontainerda8f1c39/blobda8f1c39 + - '' + - '' +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - ebd6b310-ec9d-11e9-b769-b831b5891408 + x-ms-date: + - Sat, 12 Oct 2019 03:11:02 GMT + x-ms-range: + - bytes=0-33554431 + x-ms-version: + - '2019-02-02' + method: GET + uri: https://storagename.blob.core.windows.net/utcontainerda8f1c39/blobda8f1c39 + response: + body: + string: !!binary | + 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 + headers: + ? !!python/object/new:multidict._istr.istr + - Accept-Ranges + : bytes + ? !!python/object/new:multidict._istr.istr + - Content-Length + : '65536' + ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-65535/65536 + ? !!python/object/new:multidict._istr.istr + - Content-Type + : application/octet-stream + ? !!python/object/new:multidict._istr.istr + - Date + : Sat, 12 Oct 2019 03:11:01 GMT + ? !!python/object/new:multidict._istr.istr + - Etag + : '"0x8D74EC1CFEA69B4"' + ? !!python/object/new:multidict._istr.istr + - Last-Modified + : Sat, 12 Oct 2019 03:11:02 GMT + ? !!python/object/new:multidict._istr.istr + - Server + : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin + x-ms-blob-committed-block-count: '1' + x-ms-blob-type: AppendBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:11:01 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: 83648021-201e-0070-1faa-8017c4000000 + x-ms-server-encrypted: 'true' + x-ms-version: '2019-02-02' + status: + code: 206 + message: Partial Content + url: !!python/object/new:yarl.URL + state: !!python/tuple + - !!python/object/new:urllib.parse.SplitResult + - https + - amqptest.blob.core.windows.net - /utcontainerda8f1c39/blobda8f1c39 - '' - '' @@ -1533,15 +2735,13 @@ interactions: If-Match: - '0x111111111111111' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 65e0214c-d998-11e9-9e01-001a7dda7113 + - ec14d31e-ec9d-11e9-8f22-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourceda8f1c39/blobda8f1c39?se=2019-09-17T23%3A13%3A37Z&sp=rd&sv=2019-02-02&sr=b&sig=66C9Y88rKnQQAhhAAdfTp8zzNITtOF%2B9AfZ1nM4eIq8%3D + - https://amqptest.blob.core.windows.net/utcontainersourceda8f1c39/blobda8f1c39?se=2019-10-12T04%3A11%3A01Z&sp=rd&sv=2019-02-02&sr=b&sig=riTGLpAJfW2MkCHWjNtk3B0LGYPfUtx4wJqBPz7hepw%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:37 GMT + - Sat, 12 Oct 2019 03:11:02 GMT x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1551,7 +2751,7 @@ interactions: response: body: string: "\uFEFF\nConditionNotMetThe - condition specified using HTTP conditional header(s) is not met.\nRequestId:9afea812-d01e-0015-32a5-6d8588000000\nTime:2019-09-17T22:13:38.2417281Z" + condition specified using HTTP conditional header(s) is not met.\nRequestId:836480ac-201e-0070-24aa-8017c4000000\nTime:2019-10-12T03:11:02.6163192Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1561,12 +2761,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:38 GMT + : Sat, 12 Oct 2019 03:11:02 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: ConditionNotMet - x-ms-request-id: 9afea812-d01e-0015-32a5-6d8588000000 + x-ms-request-id: 836480ac-201e-0070-24aa-8017c4000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1575,7 +2775,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerda8f1c39/blobda8f1c39 - comp=appendblock - '' diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_if_modified_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_if_modified_async.yaml index 09fd9dd8ba7c..05796225d981 100644 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_if_modified_async.yaml +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_if_modified_async.yaml @@ -3,13 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 7293ee4c-d998-11e9-abee-001a7dda7113 + - ec52d6b8-ec9d-11e9-ac80-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:59 GMT + - Sat, 12 Oct 2019 03:11:03 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:58 GMT + : Sat, 12 Oct 2019 03:11:02 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC56F3A5A8"' + : '"0x8D74EC1D0998BA9"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:59 GMT + : Sat, 12 Oct 2019 03:11:03 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 37fddf0f-e01e-0021-04a5-6db640000000 + x-ms-request-id: 729169cc-f01e-0036-1faa-80c952000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer318b1d6d - restype=container - '' @@ -50,46 +48,43 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 72d314e2-d998-11e9-ab5f-001a7dda7113 + - ec7e810a-ec9d-11e9-b1a9-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:59 GMT + - Sat, 12 Oct 2019 03:11:03 GMT x-ms-version: - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainersource318b1d6d?restype=container response: body: - string: '' + string: "\uFEFFContainerAlreadyExistsThe + specified container already exists.\nRequestId:729169eb-f01e-0036-36aa-80c952000000\nTime:2019-10-12T03:11:03.2573570Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:13:58 GMT + : '230' ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BBC5702EA9D"' + - Content-Type + : application/xml ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:13:59 GMT + - Date + : Sat, 12 Oct 2019 03:11:02 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 37fddf17-e01e-0021-07a5-6db640000000 + x-ms-error-code: ContainerAlreadyExists + x-ms-request-id: 729169eb-f01e-0036-36aa-80c952000000 x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 409 + message: The specified container already exists. url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource318b1d6d - restype=container - '' @@ -99,15 +94,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 72e4c438-d998-11e9-8ea3-001a7dda7113 + - ec98d806-ec9d-11e9-9f59-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:59 GMT + - Sat, 12 Oct 2019 03:11:03 GMT x-ms-version: - '2019-02-02' method: PUT @@ -121,17 +114,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:58 GMT + : Sat, 12 Oct 2019 03:11:02 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC571535F5"' + : '"0x8D74EC1D0C27B00"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:59 GMT + : Sat, 12 Oct 2019 03:11:03 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 37fddf1b-e01e-0021-0aa5-6db640000000 + x-ms-request-id: 72916a1e-f01e-0036-61aa-80c952000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -141,7 +134,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource318b1d6d/blob318b1d6d - '' - '' @@ -1303,11 +1296,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 72f1ad90-d998-11e9-b59a-001a7dda7113 + - eca80ec0-ec9d-11e9-897a-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:59 GMT + - Sat, 12 Oct 2019 03:11:03 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1321,20 +1314,20 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:59 GMT + : Sat, 12 Oct 2019 03:11:02 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC5739105B"' + : '"0x8D74EC1D0E43A08"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:59 GMT + : Sat, 12 Oct 2019 03:11:03 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' x-ms-content-crc64: JfoBRH8hqhs= - x-ms-request-id: 37fddf1f-e01e-0021-0da5-6db640000000 + x-ms-request-id: 72916a43-f01e-0036-02aa-80c952000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1344,7 +1337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource318b1d6d/blob318b1d6d - comp=appendblock - '' @@ -1352,13 +1345,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 73173fac-d998-11e9-b264-001a7dda7113 + - ecc53114-ec9d-11e9-bc02-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:14:00 GMT + - Sat, 12 Oct 2019 03:11:03 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1375,30 +1366,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:59 GMT + : Sat, 12 Oct 2019 03:11:02 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC5739105B"' + : '"0x8D74EC1D0E43A08"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:59 GMT + : Sat, 12 Oct 2019 03:11:03 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:13:59 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:08:32 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 37fddf2b-e01e-0021-16a5-6db640000000 + x-ms-request-id: 72916a72-f01e-0036-2caa-80c952000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1408,7 +1397,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource318b1d6d/blob318b1d6d - '' - '' @@ -1418,15 +1407,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 7324a408-d998-11e9-988e-001a7dda7113 + - ecd93d74-ec9d-11e9-907d-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:14:00 GMT + - Sat, 12 Oct 2019 03:11:03 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1440,17 +1427,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:14:00 GMT + : Sat, 12 Oct 2019 03:11:03 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC5777A08E"' + : '"0x8D74EC1D11DF249"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:14:00 GMT + : Sat, 12 Oct 2019 03:11:04 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: db020432-a01e-0020-06a5-6de99c000000 + x-ms-request-id: 6c79cedb-001e-0001-1baa-8065fd000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1460,7 +1447,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer318b1d6d/blob318b1d6d - '' - '' @@ -1470,17 +1457,15 @@ interactions: Content-Length: - '0' If-Modified-Since: - - Tue, 17 Sep 2019 21:58:59 GMT + - Sat, 12 Oct 2019 02:56:03 GMT User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 73563964-d998-11e9-b1e6-001a7dda7113 + - ed045578-ec9d-11e9-b839-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource318b1d6d/blob318b1d6d?se=2019-09-17T23%3A14%3A00Z&sp=rd&sv=2019-02-02&sr=b&sig=Gqe7KExTT9kDCec6%2B1sJl25QKqkvGJZGThRhN00n6J4%3D + - https://amqptest.blob.core.windows.net/utcontainersource318b1d6d/blob318b1d6d?se=2019-10-12T04%3A11%3A03Z&sp=rd&sv=2019-02-02&sr=b&sig=WzMlWUEKf4ORUHhmQqdD1NaRTZs7oqt/qfOPMHfrBZ8%3D x-ms-date: - - Tue, 17 Sep 2019 22:14:00 GMT + - Sat, 12 Oct 2019 03:11:04 GMT x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1499,19 +1484,19 @@ interactions: : ympkBWEae3FN2XLdwnlU2A== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:14:00 GMT + : Sat, 12 Oct 2019 03:11:03 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC578D4BB0"' + : '"0x8D74EC1D1601099"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:14:00 GMT + : Sat, 12 Oct 2019 03:11:04 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' - x-ms-request-id: db020440-a01e-0020-0fa5-6de99c000000 + x-ms-request-id: 6c79cef7-001e-0001-33aa-8065fd000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1521,7 +1506,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer318b1d6d/blob318b1d6d - comp=appendblock - '' @@ -1529,13 +1514,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 736b43e6-d998-11e9-9347-001a7dda7113 + - ed4370c2-ec9d-11e9-800a-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:14:00 GMT + - Sat, 12 Oct 2019 03:11:04 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1552,30 +1535,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:14:00 GMT + : Sat, 12 Oct 2019 03:11:03 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC578D4BB0"' + : '"0x8D74EC1D1601099"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:14:00 GMT + : Sat, 12 Oct 2019 03:11:04 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:14:00 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:11:04 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: db02044d-a01e-0020-18a5-6de99c000000 + x-ms-request-id: 6c79cf97-001e-0001-48aa-8065fd000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1585,7 +1566,1224 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net + - /utcontainer318b1d6d/blob318b1d6d + - '' + - '' +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - ed4f34d8-ec9d-11e9-b206-b831b5891408 + x-ms-date: + - Sat, 12 Oct 2019 03:11:04 GMT + x-ms-range: + - bytes=0-33554431 + x-ms-version: + - '2019-02-02' + method: GET + uri: https://storagename.blob.core.windows.net/utcontainer318b1d6d/blob318b1d6d + response: + body: + string: !!binary | + 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 + headers: + ? !!python/object/new:multidict._istr.istr + - Accept-Ranges + : bytes + ? !!python/object/new:multidict._istr.istr + - Content-Length + : '65536' + ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-65535/65536 + ? !!python/object/new:multidict._istr.istr + - Content-Type + : application/octet-stream + ? !!python/object/new:multidict._istr.istr + - Date + : Sat, 12 Oct 2019 03:11:04 GMT + ? !!python/object/new:multidict._istr.istr + - Etag + : '"0x8D74EC1D1601099"' + ? !!python/object/new:multidict._istr.istr + - Last-Modified + : Sat, 12 Oct 2019 03:11:04 GMT + ? !!python/object/new:multidict._istr.istr + - Server + : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin + x-ms-blob-committed-block-count: '1' + x-ms-blob-type: AppendBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:11:04 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: 4ab3c48e-b01e-005c-27aa-8095f9000000 + x-ms-server-encrypted: 'true' + x-ms-version: '2019-02-02' + status: + code: 206 + message: Partial Content + url: !!python/object/new:yarl.URL + state: !!python/tuple + - !!python/object/new:urllib.parse.SplitResult + - https + - amqptest.blob.core.windows.net - /utcontainer318b1d6d/blob318b1d6d - '' - '' @@ -1595,17 +2793,15 @@ interactions: Content-Length: - '0' If-Modified-Since: - - Tue, 17 Sep 2019 22:14:00 GMT + - Sat, 12 Oct 2019 03:11:04 GMT User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 73799176-d998-11e9-84a2-001a7dda7113 + - edb16728-ec9d-11e9-b5c6-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource318b1d6d/blob318b1d6d?se=2019-09-17T23%3A14%3A00Z&sp=rd&sv=2019-02-02&sr=b&sig=Gqe7KExTT9kDCec6%2B1sJl25QKqkvGJZGThRhN00n6J4%3D + - https://amqptest.blob.core.windows.net/utcontainersource318b1d6d/blob318b1d6d?se=2019-10-12T04%3A11%3A03Z&sp=rd&sv=2019-02-02&sr=b&sig=WzMlWUEKf4ORUHhmQqdD1NaRTZs7oqt/qfOPMHfrBZ8%3D x-ms-date: - - Tue, 17 Sep 2019 22:14:00 GMT + - Sat, 12 Oct 2019 03:11:05 GMT x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1615,7 +2811,7 @@ interactions: response: body: string: "\uFEFF\nConditionNotMetThe - condition specified using HTTP conditional header(s) is not met.\nRequestId:a93a270c-101e-0025-50a5-6d3b47000000\nTime:2019-09-17T22:14:01.0267437Z" + condition specified using HTTP conditional header(s) is not met.\nRequestId:4ab3c4d5-b01e-005c-65aa-8095f9000000\nTime:2019-10-12T03:11:05.4799688Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1625,12 +2821,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:14:00 GMT + : Sat, 12 Oct 2019 03:11:05 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: ConditionNotMet - x-ms-request-id: a93a270c-101e-0025-50a5-6d3b47000000 + x-ms-request-id: 4ab3c4d5-b01e-005c-65aa-8095f9000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1639,7 +2835,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer318b1d6d/blob318b1d6d - comp=appendblock - '' diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_if_none_match_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_if_none_match_async.yaml index 48ddaddaa5fe..6933478f1b9f 100644 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_if_none_match_async.yaml +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_if_none_match_async.yaml @@ -3,13 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 688b3b5c-d998-11e9-a2b1-001a7dda7113 + - ee02ee4c-ec9d-11e9-9505-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:42 GMT + - Sat, 12 Oct 2019 03:11:05 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:41 GMT + : Sat, 12 Oct 2019 03:11:05 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC4CE22555"' + : '"0x8D74EC1D24F1D2D"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:42 GMT + : Sat, 12 Oct 2019 03:11:06 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 6813cc3a-201e-0011-61a5-6d088f000000 + x-ms-request-id: 43935103-c01e-009f-6eaa-801cba000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer6e031e48 - restype=container - '' @@ -50,46 +48,43 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 68c037c8-d998-11e9-819a-001a7dda7113 + - ee560298-ec9d-11e9-b372-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:42 GMT + - Sat, 12 Oct 2019 03:11:06 GMT x-ms-version: - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainersource6e031e48?restype=container response: body: - string: '' + string: "\uFEFFContainerAlreadyExistsThe + specified container already exists.\nRequestId:43935182-c01e-009f-5eaa-801cba000000\nTime:2019-10-12T03:11:06.3421582Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:13:41 GMT + : '230' ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BBC4CF14084"' + - Content-Type + : application/xml ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:13:42 GMT + - Date + : Sat, 12 Oct 2019 03:11:05 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 6813cc44-201e-0011-68a5-6d088f000000 + x-ms-error-code: ContainerAlreadyExists + x-ms-request-id: 43935182-c01e-009f-5eaa-801cba000000 x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 409 + message: The specified container already exists. url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource6e031e48 - restype=container - '' @@ -99,15 +94,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 68d1e782-d998-11e9-ac12-001a7dda7113 + - ee6937c2-ec9d-11e9-8fd2-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:42 GMT + - Sat, 12 Oct 2019 03:11:06 GMT x-ms-version: - '2019-02-02' method: PUT @@ -121,17 +114,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:41 GMT + : Sat, 12 Oct 2019 03:11:05 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC4D021D29"' + : '"0x8D74EC1D292D593"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:42 GMT + : Sat, 12 Oct 2019 03:11:06 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 6813cc4d-201e-0011-6fa5-6d088f000000 + x-ms-request-id: 439351ad-c01e-009f-02aa-801cba000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -141,7 +134,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource6e031e48/blob6e031e48 - '' - '' @@ -1303,11 +1296,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 68decd52-d998-11e9-9d2c-001a7dda7113 + - ee74261a-ec9d-11e9-888f-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:42 GMT + - Sat, 12 Oct 2019 03:11:06 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1321,20 +1314,20 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:42 GMT + : Sat, 12 Oct 2019 03:11:05 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC4D2648C3"' + : '"0x8D74EC1D2AFD8CC"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:43 GMT + : Sat, 12 Oct 2019 03:11:06 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' x-ms-content-crc64: oFoOWMvl9ho= - x-ms-request-id: 6813cc59-201e-0011-77a5-6d088f000000 + x-ms-request-id: 439351c2-c01e-009f-17aa-801cba000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1344,7 +1337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource6e031e48/blob6e031e48 - comp=appendblock - '' @@ -1354,15 +1347,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 69069948-d998-11e9-8fc8-001a7dda7113 + - ee9469b8-ec9d-11e9-92f8-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:43 GMT + - Sat, 12 Oct 2019 03:11:06 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1376,17 +1367,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:42 GMT + : Sat, 12 Oct 2019 03:11:05 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC4D35D79C"' + : '"0x8D74EC1D2BD6FE2"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:43 GMT + : Sat, 12 Oct 2019 03:11:06 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 6813cc65-201e-0011-7ea5-6d088f000000 + x-ms-request-id: 43935203-c01e-009f-57aa-801cba000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1396,7 +1387,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer6e031e48/blob6e031e48 - '' - '' @@ -1408,15 +1399,13 @@ interactions: If-None-Match: - '0x111111111111111' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 69125bae-d998-11e9-9905-001a7dda7113 + - eea56b0a-ec9d-11e9-be20-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource6e031e48/blob6e031e48?se=2019-09-17T23%3A13%3A43Z&sp=rd&sv=2019-02-02&sr=b&sig=oHi5V2yOXdlr/dB9/uEveoFWZzYqXNn2iedZDdsS/Ws%3D + - https://amqptest.blob.core.windows.net/utcontainersource6e031e48/blob6e031e48?se=2019-10-12T04%3A11%3A06Z&sp=rd&sv=2019-02-02&sr=b&sig=/1Fr5W54aAaScwVCDquqYbB0/acepic7zLin4%2BoDjhw%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:43 GMT + - Sat, 12 Oct 2019 03:11:06 GMT x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1435,19 +1424,19 @@ interactions: : tZK2shavtD+J5cuYUtnE8A== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:42 GMT + : Sat, 12 Oct 2019 03:11:06 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC4D4DA8A7"' + : '"0x8D74EC1D2DA4BF7"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:43 GMT + : Sat, 12 Oct 2019 03:11:06 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' - x-ms-request-id: 6813cc6d-201e-0011-03a5-6d088f000000 + x-ms-request-id: 43935233-c01e-009f-04aa-801cba000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1457,7 +1446,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer6e031e48/blob6e031e48 - comp=appendblock - '' @@ -1465,13 +1454,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 692b2fb6-d998-11e9-86e1-001a7dda7113 + - eebc1cdc-ec9d-11e9-bc4b-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:43 GMT + - Sat, 12 Oct 2019 03:11:07 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1488,30 +1475,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:42 GMT + : Sat, 12 Oct 2019 03:11:06 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC4D4DA8A7"' + : '"0x8D74EC1D2DA4BF7"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:43 GMT + : Sat, 12 Oct 2019 03:11:06 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:13:43 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:11:06 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 6813cc78-201e-0011-0ba5-6d088f000000 + x-ms-request-id: 43935298-c01e-009f-63aa-801cba000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1521,7 +1506,1224 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net + - /utcontainer6e031e48/blob6e031e48 + - '' + - '' +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - eec7863e-ec9d-11e9-91da-b831b5891408 + x-ms-date: + - Sat, 12 Oct 2019 03:11:07 GMT + x-ms-range: + - bytes=0-33554431 + x-ms-version: + - '2019-02-02' + method: GET + uri: https://storagename.blob.core.windows.net/utcontainer6e031e48/blob6e031e48 + response: + body: + string: !!binary | + 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 + headers: + ? !!python/object/new:multidict._istr.istr + - Accept-Ranges + : bytes + ? !!python/object/new:multidict._istr.istr + - Content-Length + : '65536' + ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-65535/65536 + ? !!python/object/new:multidict._istr.istr + - Content-Type + : application/octet-stream + ? !!python/object/new:multidict._istr.istr + - Date + : Sat, 12 Oct 2019 03:11:06 GMT + ? !!python/object/new:multidict._istr.istr + - Etag + : '"0x8D74EC1D2DA4BF7"' + ? !!python/object/new:multidict._istr.istr + - Last-Modified + : Sat, 12 Oct 2019 03:11:06 GMT + ? !!python/object/new:multidict._istr.istr + - Server + : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin + x-ms-blob-committed-block-count: '1' + x-ms-blob-type: AppendBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:11:06 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: 539fca7c-501e-0019-03aa-804868000000 + x-ms-server-encrypted: 'true' + x-ms-version: '2019-02-02' + status: + code: 206 + message: Partial Content + url: !!python/object/new:yarl.URL + state: !!python/tuple + - !!python/object/new:urllib.parse.SplitResult + - https + - amqptest.blob.core.windows.net - /utcontainer6e031e48/blob6e031e48 - '' - '' @@ -1531,17 +2733,15 @@ interactions: Content-Length: - '0' If-None-Match: - - '"0x8D73BBC4D4DA8A7"' + - '"0x8D74EC1D2DA4BF7"' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 6938135e-d998-11e9-bd0a-001a7dda7113 + - ef0e31c2-ec9d-11e9-ad78-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource6e031e48/blob6e031e48?se=2019-09-17T23%3A13%3A43Z&sp=rd&sv=2019-02-02&sr=b&sig=oHi5V2yOXdlr/dB9/uEveoFWZzYqXNn2iedZDdsS/Ws%3D + - https://amqptest.blob.core.windows.net/utcontainersource6e031e48/blob6e031e48?se=2019-10-12T04%3A11%3A06Z&sp=rd&sv=2019-02-02&sr=b&sig=/1Fr5W54aAaScwVCDquqYbB0/acepic7zLin4%2BoDjhw%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:43 GMT + - Sat, 12 Oct 2019 03:11:07 GMT x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1551,7 +2751,7 @@ interactions: response: body: string: "\uFEFF\nConditionNotMetThe - condition specified using HTTP conditional header(s) is not met.\nRequestId:a1ebd99e-f01e-002d-24a5-6d2148000000\nTime:2019-09-17T22:13:43.7687297Z" + condition specified using HTTP conditional header(s) is not met.\nRequestId:539fca9e-501e-0019-1faa-804868000000\nTime:2019-10-12T03:11:07.7012968Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1561,12 +2761,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:43 GMT + : Sat, 12 Oct 2019 03:11:07 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: ConditionNotMet - x-ms-request-id: a1ebd99e-f01e-002d-24a5-6d2148000000 + x-ms-request-id: 539fca9e-501e-0019-1faa-804868000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1575,7 +2775,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer6e031e48/blob6e031e48 - comp=appendblock - '' diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_if_unmodified_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_if_unmodified_async.yaml index 0e32b15316c0..cc852cb16587 100644 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_if_unmodified_async.yaml +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_if_unmodified_async.yaml @@ -3,13 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 7641b72e-d998-11e9-ab9e-001a7dda7113 + - ef75a35a-ec9d-11e9-bfda-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:14:05 GMT + - Sat, 12 Oct 2019 03:11:08 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:14:05 GMT + : Sat, 12 Oct 2019 03:11:07 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC5A9F84CC"' + : '"0x8D74EC1D3C79544"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:14:05 GMT + : Sat, 12 Oct 2019 03:11:08 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: f177bbff-b01e-0013-3ea5-6db637000000 + x-ms-request-id: c841bd4b-801e-0010-22aa-8052e6000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer6eab1e50 - restype=container - '' @@ -50,46 +48,43 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 767e1814-d998-11e9-b89d-001a7dda7113 + - efaccef4-ec9d-11e9-be16-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:14:05 GMT + - Sat, 12 Oct 2019 03:11:08 GMT x-ms-version: - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainersource6eab1e50?restype=container response: body: - string: '' + string: "\uFEFFContainerAlreadyExistsThe + specified container already exists.\nRequestId:c841bd77-801e-0010-42aa-8052e6000000\nTime:2019-10-12T03:11:08.5902321Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:14:05 GMT + : '230' ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BBC5AAF14E5"' + - Content-Type + : application/xml ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:14:05 GMT + - Date + : Sat, 12 Oct 2019 03:11:08 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: f177bc09-b01e-0013-44a5-6db637000000 + x-ms-error-code: ContainerAlreadyExists + x-ms-request-id: c841bd77-801e-0010-42aa-8052e6000000 x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 409 + message: The specified container already exists. url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource6eab1e50 - restype=container - '' @@ -99,15 +94,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 76910c70-d998-11e9-b57d-001a7dda7113 + - efc8cfd2-ec9d-11e9-a0e5-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:14:05 GMT + - Sat, 12 Oct 2019 03:11:08 GMT x-ms-version: - '2019-02-02' method: PUT @@ -121,17 +114,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:14:05 GMT + : Sat, 12 Oct 2019 03:11:08 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC5AC03FE8"' + : '"0x8D74EC1D3F27F52"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:14:05 GMT + : Sat, 12 Oct 2019 03:11:08 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: f177bc14-b01e-0013-49a5-6db637000000 + x-ms-request-id: c841bdca-801e-0010-7eaa-8052e6000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -141,7 +134,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource6eab1e50/blob6eab1e50 - '' - '' @@ -1303,11 +1296,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 769eae66-d998-11e9-82ee-001a7dda7113 + - efd3f0f0-ec9d-11e9-9237-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:14:05 GMT + - Sat, 12 Oct 2019 03:11:08 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1321,20 +1314,20 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:14:05 GMT + : Sat, 12 Oct 2019 03:11:08 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC5AE46A1D"' + : '"0x8D74EC1D42111F9"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:14:06 GMT + : Sat, 12 Oct 2019 03:11:09 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' x-ms-content-crc64: 97aTD2m6qyM= - x-ms-request-id: f177bc1c-b01e-0013-4ea5-6db637000000 + x-ms-request-id: c841bdfb-801e-0010-27aa-8052e6000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1344,7 +1337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource6eab1e50/blob6eab1e50 - comp=appendblock - '' @@ -1352,13 +1345,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 76c31564-d998-11e9-8ab5-001a7dda7113 + - f002f31a-ec9d-11e9-9518-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:14:06 GMT + - Sat, 12 Oct 2019 03:11:09 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1375,30 +1366,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:14:05 GMT + : Sat, 12 Oct 2019 03:11:08 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC5AE46A1D"' + : '"0x8D74EC1D42111F9"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:14:06 GMT + : Sat, 12 Oct 2019 03:11:09 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:14:05 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:08:37 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: f177bc34-b01e-0013-5da5-6db637000000 + x-ms-request-id: c841be7a-801e-0010-0baa-8052e6000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1408,7 +1397,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource6eab1e50/blob6eab1e50 - '' - '' @@ -1418,15 +1407,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 76cf83c8-d998-11e9-961b-001a7dda7113 + - f013e30a-ec9d-11e9-8dc6-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:14:06 GMT + - Sat, 12 Oct 2019 03:11:09 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1440,17 +1427,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:14:05 GMT + : Sat, 12 Oct 2019 03:11:08 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC5B236F37"' + : '"0x8D74EC1D46A0F65"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:14:06 GMT + : Sat, 12 Oct 2019 03:11:09 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a1ebdfe2-f01e-002d-78a5-6d2148000000 + x-ms-request-id: fe386d02-201e-00d1-4daa-80d95f000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1460,7 +1447,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer6eab1e50/blob6eab1e50 - '' - '' @@ -1470,17 +1457,15 @@ interactions: Content-Length: - '0' If-Unmodified-Since: - - Tue, 17 Sep 2019 22:29:06 GMT + - Sat, 12 Oct 2019 03:26:09 GMT User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 7701711c-d998-11e9-8bff-001a7dda7113 + - f04bd5a6-ec9d-11e9-b634-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource6eab1e50/blob6eab1e50?se=2019-09-17T23%3A14%3A06Z&sp=rd&sv=2019-02-02&sr=b&sig=1AIpfwzAWsDWN7EYjI/3cvK0MUvlslBCwrXpHRZ726c%3D + - https://amqptest.blob.core.windows.net/utcontainersource6eab1e50/blob6eab1e50?se=2019-10-12T04%3A11%3A09Z&sp=rd&sv=2019-02-02&sr=b&sig=KZPTEPyDBUfUfZJ6uEsnOhNZJXVEHaPpnKF%2Bj%2Bfowf0%3D x-ms-date: - - Tue, 17 Sep 2019 22:14:06 GMT + - Sat, 12 Oct 2019 03:11:09 GMT x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1499,19 +1484,19 @@ interactions: : kQrPUDM2BrEGbdJ9vtoLIA== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:14:05 GMT + : Sat, 12 Oct 2019 03:11:08 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC5B32FF78"' + : '"0x8D74EC1D4761F8E"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:14:06 GMT + : Sat, 12 Oct 2019 03:11:09 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' - x-ms-request-id: a1ebdfe8-f01e-002d-7ba5-6d2148000000 + x-ms-request-id: fe386d1b-201e-00d1-62aa-80d95f000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1521,7 +1506,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer6eab1e50/blob6eab1e50 - comp=appendblock - '' @@ -1529,13 +1514,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 77110db6-d998-11e9-9f7f-001a7dda7113 + - f057acec-ec9d-11e9-ad65-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:14:06 GMT + - Sat, 12 Oct 2019 03:11:09 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1552,30 +1535,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:14:06 GMT + : Sat, 12 Oct 2019 03:11:09 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC5B32FF78"' + : '"0x8D74EC1D4761F8E"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:14:06 GMT + : Sat, 12 Oct 2019 03:11:09 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:14:06 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:11:09 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: a1ebdfed-f01e-002d-80a5-6d2148000000 + x-ms-request-id: fe386d3e-201e-00d1-80aa-80d95f000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1585,7 +1566,1224 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net + - /utcontainer6eab1e50/blob6eab1e50 + - '' + - '' +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - f06288b4-ec9d-11e9-b627-b831b5891408 + x-ms-date: + - Sat, 12 Oct 2019 03:11:09 GMT + x-ms-range: + - bytes=0-33554431 + x-ms-version: + - '2019-02-02' + method: GET + uri: https://storagename.blob.core.windows.net/utcontainer6eab1e50/blob6eab1e50 + response: + body: + string: !!binary | + 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 + headers: + ? !!python/object/new:multidict._istr.istr + - Accept-Ranges + : bytes + ? !!python/object/new:multidict._istr.istr + - Content-Length + : '65536' + ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-65535/65536 + ? !!python/object/new:multidict._istr.istr + - Content-Type + : application/octet-stream + ? !!python/object/new:multidict._istr.istr + - Date + : Sat, 12 Oct 2019 03:11:09 GMT + ? !!python/object/new:multidict._istr.istr + - Etag + : '"0x8D74EC1D4761F8E"' + ? !!python/object/new:multidict._istr.istr + - Last-Modified + : Sat, 12 Oct 2019 03:11:09 GMT + ? !!python/object/new:multidict._istr.istr + - Server + : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin + x-ms-blob-committed-block-count: '1' + x-ms-blob-type: AppendBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:11:09 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: 4daee56a-801e-007d-66aa-80f8c8000000 + x-ms-server-encrypted: 'true' + x-ms-version: '2019-02-02' + status: + code: 206 + message: Partial Content + url: !!python/object/new:yarl.URL + state: !!python/tuple + - !!python/object/new:urllib.parse.SplitResult + - https + - amqptest.blob.core.windows.net - /utcontainer6eab1e50/blob6eab1e50 - '' - '' @@ -1595,17 +2793,15 @@ interactions: Content-Length: - '0' If-Unmodified-Since: - - Tue, 17 Sep 2019 21:59:06 GMT + - Sat, 12 Oct 2019 02:56:09 GMT User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 771dab2e-d998-11e9-ba0a-001a7dda7113 + - f0b7a2a4-ec9d-11e9-ad36-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource6eab1e50/blob6eab1e50?se=2019-09-17T23%3A14%3A06Z&sp=rd&sv=2019-02-02&sr=b&sig=1AIpfwzAWsDWN7EYjI/3cvK0MUvlslBCwrXpHRZ726c%3D + - https://amqptest.blob.core.windows.net/utcontainersource6eab1e50/blob6eab1e50?se=2019-10-12T04%3A11%3A09Z&sp=rd&sv=2019-02-02&sr=b&sig=KZPTEPyDBUfUfZJ6uEsnOhNZJXVEHaPpnKF%2Bj%2Bfowf0%3D x-ms-date: - - Tue, 17 Sep 2019 22:14:06 GMT + - Sat, 12 Oct 2019 03:11:10 GMT x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1615,7 +2811,7 @@ interactions: response: body: string: "\uFEFF\nConditionNotMetThe - condition specified using HTTP conditional header(s) is not met.\nRequestId:f177bc6c-b01e-0013-7da5-6db637000000\nTime:2019-09-17T22:14:07.1498720Z" + condition specified using HTTP conditional header(s) is not met.\nRequestId:4daee5b3-801e-007d-1faa-80f8c8000000\nTime:2019-10-12T03:11:10.4094219Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1625,12 +2821,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:14:06 GMT + : Sat, 12 Oct 2019 03:11:09 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: ConditionNotMet - x-ms-request-id: f177bc6c-b01e-0013-7da5-6db637000000 + x-ms-request-id: 4daee5b3-801e-007d-1faa-80f8c8000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1639,7 +2835,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer6eab1e50/blob6eab1e50 - comp=appendblock - '' diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_maxsize_condition_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_maxsize_condition_async.yaml index b9b1f1fd50a9..39370caebfc6 100644 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_maxsize_condition_async.yaml +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_maxsize_condition_async.yaml @@ -3,13 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 6bbe5f8c-d998-11e9-9294-001a7dda7113 + - f0fb1cca-ec9d-11e9-945f-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:47 GMT + - Sat, 12 Oct 2019 03:11:10 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:47 GMT + : Sat, 12 Oct 2019 03:11:10 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC50166C3F"' + : '"0x8D74EC1D54CC5C2"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:47 GMT + : Sat, 12 Oct 2019 03:11:11 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 720ddc5d-301e-0032-08a5-6d924c000000 + x-ms-request-id: 486a7549-f01e-00b5-76aa-8069ff000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontaineree9e2025 - restype=container - '' @@ -50,46 +48,43 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 6bf646ec-d998-11e9-b811-001a7dda7113 + - f14010d4-ec9d-11e9-ab11-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:48 GMT + - Sat, 12 Oct 2019 03:11:11 GMT x-ms-version: - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainersourceee9e2025?restype=container response: body: - string: '' + string: "\uFEFFContainerAlreadyExistsThe + specified container already exists.\nRequestId:486a75ae-f01e-00b5-48aa-8069ff000000\nTime:2019-10-12T03:11:11.2308887Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:13:47 GMT + : '230' ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BBC5025602F"' + - Content-Type + : application/xml ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:13:48 GMT + - Date + : Sat, 12 Oct 2019 03:11:10 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 720ddc61-301e-0032-0aa5-6d924c000000 + x-ms-error-code: ContainerAlreadyExists + x-ms-request-id: 486a75ae-f01e-00b5-48aa-8069ff000000 x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 409 + message: The specified container already exists. url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourceee9e2025 - restype=container - '' @@ -99,15 +94,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 6c0c37b0-d998-11e9-a4e7-001a7dda7113 + - f159b6d0-ec9d-11e9-9034-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:48 GMT + - Sat, 12 Oct 2019 03:11:11 GMT x-ms-version: - '2019-02-02' method: PUT @@ -121,17 +114,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:47 GMT + : Sat, 12 Oct 2019 03:11:10 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC503B54F9"' + : '"0x8D74EC1D582DEF6"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:48 GMT + : Sat, 12 Oct 2019 03:11:11 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 720ddc6b-301e-0032-11a5-6d924c000000 + x-ms-request-id: 486a75f9-f01e-00b5-01aa-8069ff000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -141,7 +134,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourceee9e2025/blobee9e2025 - '' - '' @@ -1303,11 +1296,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 6c19ec28-d998-11e9-bda6-001a7dda7113 + - f16659ca-ec9d-11e9-aa39-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:48 GMT + - Sat, 12 Oct 2019 03:11:11 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1321,20 +1314,20 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:47 GMT + : Sat, 12 Oct 2019 03:11:10 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC505F7D32"' + : '"0x8D74EC1D5B12361"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:48 GMT + : Sat, 12 Oct 2019 03:11:11 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' x-ms-content-crc64: Qi19XVPdfg4= - x-ms-request-id: 720ddc70-301e-0032-15a5-6d924c000000 + x-ms-request-id: 486a7617-f01e-00b5-17aa-8069ff000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1344,7 +1337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourceee9e2025/blobee9e2025 - comp=appendblock - '' @@ -1354,15 +1347,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 6c3feeca-d998-11e9-84b2-001a7dda7113 + - f196ce0a-ec9d-11e9-8e22-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:48 GMT + - Sat, 12 Oct 2019 03:11:11 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1376,17 +1367,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:47 GMT + : Sat, 12 Oct 2019 03:11:10 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC50709444"' + : '"0x8D74EC1D5BFF328"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:48 GMT + : Sat, 12 Oct 2019 03:11:11 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 720ddc7d-301e-0032-1ea5-6d924c000000 + x-ms-request-id: 486a767c-f01e-00b5-6caa-8069ff000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1396,7 +1387,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontaineree9e2025/blobee9e2025 - '' - '' @@ -1406,17 +1397,15 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-condition-maxsize: - '65537' x-ms-client-request-id: - - 6c4cd986-d998-11e9-8a6a-001a7dda7113 + - f1ab90cc-ec9d-11e9-939b-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourceee9e2025/blobee9e2025?se=2019-09-17T23%3A13%3A48Z&sp=rd&sv=2019-02-02&sr=b&sig=UQFf%2BP0NwM6UH4gSyDMoZ4US5/o8ZYKOfRTceAILwJQ%3D + - https://amqptest.blob.core.windows.net/utcontainersourceee9e2025/blobee9e2025?se=2019-10-12T04%3A11%3A11Z&sp=rd&sv=2019-02-02&sr=b&sig=CeIzlcbEUzq1kF8z4y/UXAzb7K5qSzHhCSHiVVL3EdU%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:48 GMT + - Sat, 12 Oct 2019 03:11:12 GMT x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1435,19 +1424,19 @@ interactions: : il8+ptxZwF3TUHxSPt5RfA== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:48 GMT + : Sat, 12 Oct 2019 03:11:11 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC5090A043"' + : '"0x8D74EC1D5E36030"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:48 GMT + : Sat, 12 Oct 2019 03:11:12 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' - x-ms-request-id: 720ddc83-301e-0032-23a5-6d924c000000 + x-ms-request-id: 486a76aa-f01e-00b5-15aa-8069ff000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1457,7 +1446,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontaineree9e2025/blobee9e2025 - comp=appendblock - '' @@ -1465,13 +1454,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 6c703494-d998-11e9-8e98-001a7dda7113 + - f1c7013e-ec9d-11e9-b04c-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:48 GMT + - Sat, 12 Oct 2019 03:11:12 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1488,30 +1475,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:48 GMT + : Sat, 12 Oct 2019 03:11:11 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC5090A043"' + : '"0x8D74EC1D5E36030"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:48 GMT + : Sat, 12 Oct 2019 03:11:12 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:13:48 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:11:11 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 720ddc90-301e-0032-2ea5-6d924c000000 + x-ms-request-id: 486a76ef-f01e-00b5-50aa-8069ff000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1521,7 +1506,1224 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net + - /utcontaineree9e2025/blobee9e2025 + - '' + - '' +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - f1d15764-ec9d-11e9-8854-b831b5891408 + x-ms-date: + - Sat, 12 Oct 2019 03:11:12 GMT + x-ms-range: + - bytes=0-33554431 + x-ms-version: + - '2019-02-02' + method: GET + uri: https://storagename.blob.core.windows.net/utcontaineree9e2025/blobee9e2025 + response: + body: + string: !!binary | + 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 + headers: + ? !!python/object/new:multidict._istr.istr + - Accept-Ranges + : bytes + ? !!python/object/new:multidict._istr.istr + - Content-Length + : '65536' + ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-65535/65536 + ? !!python/object/new:multidict._istr.istr + - Content-Type + : application/octet-stream + ? !!python/object/new:multidict._istr.istr + - Date + : Sat, 12 Oct 2019 03:11:12 GMT + ? !!python/object/new:multidict._istr.istr + - Etag + : '"0x8D74EC1D5E36030"' + ? !!python/object/new:multidict._istr.istr + - Last-Modified + : Sat, 12 Oct 2019 03:11:12 GMT + ? !!python/object/new:multidict._istr.istr + - Server + : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin + x-ms-blob-committed-block-count: '1' + x-ms-blob-type: AppendBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:11:11 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: e25f00da-d01e-002a-44aa-801145000000 + x-ms-server-encrypted: 'true' + x-ms-version: '2019-02-02' + status: + code: 206 + message: Partial Content + url: !!python/object/new:yarl.URL + state: !!python/tuple + - !!python/object/new:urllib.parse.SplitResult + - https + - amqptest.blob.core.windows.net - /utcontaineree9e2025/blobee9e2025 - '' - '' @@ -1531,17 +2733,15 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-condition-maxsize: - '65537' x-ms-client-request-id: - - 6c7d1468-d998-11e9-9ce8-001a7dda7113 + - f20e459c-ec9d-11e9-98d9-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourceee9e2025/blobee9e2025?se=2019-09-17T23%3A13%3A48Z&sp=rd&sv=2019-02-02&sr=b&sig=UQFf%2BP0NwM6UH4gSyDMoZ4US5/o8ZYKOfRTceAILwJQ%3D + - https://amqptest.blob.core.windows.net/utcontainersourceee9e2025/blobee9e2025?se=2019-10-12T04%3A11%3A11Z&sp=rd&sv=2019-02-02&sr=b&sig=CeIzlcbEUzq1kF8z4y/UXAzb7K5qSzHhCSHiVVL3EdU%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:48 GMT + - Sat, 12 Oct 2019 03:11:12 GMT x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1551,7 +2751,7 @@ interactions: response: body: string: "\uFEFF\nMaxBlobSizeConditionNotMetThe - max blob size condition specified was not met.\nRequestId:a66b0226-801e-0037-7aa5-6d4097000000\nTime:2019-09-17T22:13:49.4404353Z" + max blob size condition specified was not met.\nRequestId:e25f0110-d01e-002a-74aa-801145000000\nTime:2019-10-12T03:11:12.7421788Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1561,12 +2761,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:48 GMT + : Sat, 12 Oct 2019 03:11:12 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: MaxBlobSizeConditionNotMet - x-ms-request-id: a66b0226-801e-0037-7aa5-6d4097000000 + x-ms-request-id: e25f0110-d01e-002a-74aa-801145000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1575,7 +2775,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontaineree9e2025/blobee9e2025 - comp=appendblock - '' diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_source_if_match_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_source_if_match_async.yaml index 75d6a410ca75..9a6abdd52258 100644 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_source_if_match_async.yaml +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_source_if_match_async.yaml @@ -3,13 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 5d7d07d0-d998-11e9-acf1-001a7dda7113 + - f25c7658-ec9d-11e9-9b8c-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:23 GMT + - Sat, 12 Oct 2019 03:11:13 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:23 GMT + : Sat, 12 Oct 2019 03:11:13 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC41D370EB"' + : '"0x8D74EC1D6AD4BB4"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:24 GMT + : Sat, 12 Oct 2019 03:11:13 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: fa228ba0-401e-0007-4fa5-6dfe58000000 + x-ms-request-id: ba965760-c01e-0053-51aa-80780f000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerad671f29 - restype=container - '' @@ -50,46 +48,43 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 5db39a9e-d998-11e9-b135-001a7dda7113 + - f2947fe6-ec9d-11e9-a3fb-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:24 GMT + - Sat, 12 Oct 2019 03:11:13 GMT x-ms-version: - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainersourcead671f29?restype=container response: body: - string: '' + string: "\uFEFFContainerAlreadyExistsThe + specified container already exists.\nRequestId:ba965776-c01e-0053-62aa-80780f000000\nTime:2019-10-12T03:11:13.4641297Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:13:23 GMT + : '230' ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BBC41E2DDC5"' + - Content-Type + : application/xml ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:13:24 GMT + - Date + : Sat, 12 Oct 2019 03:11:13 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: fa228ba9-401e-0007-54a5-6dfe58000000 + x-ms-error-code: ContainerAlreadyExists + x-ms-request-id: ba965776-c01e-0053-62aa-80780f000000 x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 409 + message: The specified container already exists. url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcead671f29 - restype=container - '' @@ -99,15 +94,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 5dc6eff6-d998-11e9-b73d-001a7dda7113 + - f2b0c4be-ec9d-11e9-ade8-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:24 GMT + - Sat, 12 Oct 2019 03:11:13 GMT x-ms-version: - '2019-02-02' method: PUT @@ -121,17 +114,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:23 GMT + : Sat, 12 Oct 2019 03:11:13 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC41F6C1B6"' + : '"0x8D74EC1D6D98659"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:24 GMT + : Sat, 12 Oct 2019 03:11:13 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: fa228bb0-401e-0007-57a5-6dfe58000000 + x-ms-request-id: ba96579e-c01e-0053-7baa-80780f000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -141,7 +134,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcead671f29/blobad671f29 - '' - '' @@ -1303,11 +1296,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 5dd2c878-d998-11e9-a962-001a7dda7113 + - f2bf4774-ec9d-11e9-a417-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:24 GMT + - Sat, 12 Oct 2019 03:11:13 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1321,20 +1314,20 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:23 GMT + : Sat, 12 Oct 2019 03:11:13 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC421A4F47"' + : '"0x8D74EC1D6FF3DB8"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:24 GMT + : Sat, 12 Oct 2019 03:11:13 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' x-ms-content-crc64: a6a3r7ce/rc= - x-ms-request-id: fa228bb1-401e-0007-58a5-6dfe58000000 + x-ms-request-id: ba9657b2-c01e-0053-0caa-80780f000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1344,7 +1337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcead671f29/blobad671f29 - comp=appendblock - '' @@ -1352,13 +1345,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 5df72558-d998-11e9-9655-001a7dda7113 + - f2ed36ac-ec9d-11e9-97dc-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:24 GMT + - Sat, 12 Oct 2019 03:11:14 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1375,30 +1366,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:23 GMT + : Sat, 12 Oct 2019 03:11:14 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC421A4F47"' + : '"0x8D74EC1D6FF3DB8"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:24 GMT + : Sat, 12 Oct 2019 03:11:13 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:13:24 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:08:45 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: fa228bb8-401e-0007-5da5-6dfe58000000 + x-ms-request-id: ba9657e6-c01e-0053-37aa-80780f000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1408,7 +1397,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcead671f29/blobad671f29 - '' - '' @@ -1418,15 +1407,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 5e08d66e-d998-11e9-853d-001a7dda7113 + - f2fdee76-ec9d-11e9-a2b2-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:24 GMT + - Sat, 12 Oct 2019 03:11:14 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1440,17 +1427,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:24 GMT + : Sat, 12 Oct 2019 03:11:13 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC425EFA91"' + : '"0x8D74EC1D7426DA8"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:24 GMT + : Sat, 12 Oct 2019 03:11:14 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 8af2b790-001e-0039-6aa5-6d6927000000 + x-ms-request-id: aa5ae677-e01e-004f-21aa-80a018000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1460,7 +1447,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerad671f29/blobad671f29 - '' - '' @@ -1470,17 +1457,15 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 5e3dba4a-d998-11e9-8a11-001a7dda7113 + - f325f292-ec9d-11e9-9d6b-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourcead671f29/blobad671f29?se=2019-09-17T23%3A13%3A24Z&sp=rd&sv=2019-02-02&sr=b&sig=HJ3EiUof4iB6VaSRRlPE5qlYctym1mJxQczRVfUjIuE%3D + - https://amqptest.blob.core.windows.net/utcontainersourcead671f29/blobad671f29?se=2019-10-12T04%3A11%3A14Z&sp=rd&sv=2019-02-02&sr=b&sig=A1TeiWnkzGHg3qcmDZbHdjDOjC3BBj3EhVNW5w6GAcs%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:25 GMT + - Sat, 12 Oct 2019 03:11:14 GMT x-ms-source-if-match: - - '"0x8D73BBC421A4F47"' + - '"0x8D74EC1D6FF3DB8"' x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1499,19 +1484,19 @@ interactions: : johlsZDRxULAujkV3FX8XA== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:24 GMT + : Sat, 12 Oct 2019 03:11:13 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC4295E8F1"' + : '"0x8D74EC1D75A3FD3"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:25 GMT + : Sat, 12 Oct 2019 03:11:14 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' - x-ms-request-id: 8af2b799-001e-0039-6ea5-6d6927000000 + x-ms-request-id: aa5ae68f-e01e-004f-37aa-80a018000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1521,7 +1506,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerad671f29/blobad671f29 - comp=appendblock - '' @@ -1529,13 +1514,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 5e740706-d998-11e9-a8bc-001a7dda7113 + - f33fdfba-ec9d-11e9-a175-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:25 GMT + - Sat, 12 Oct 2019 03:11:14 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1552,30 +1535,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:24 GMT + : Sat, 12 Oct 2019 03:11:14 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC4295E8F1"' + : '"0x8D74EC1D75A3FD3"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:25 GMT + : Sat, 12 Oct 2019 03:11:14 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:13:24 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:11:14 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 8af2b7a5-001e-0039-75a5-6d6927000000 + x-ms-request-id: aa5ae6b8-e01e-004f-59aa-80a018000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1585,7 +1566,1224 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net + - /utcontainerad671f29/blobad671f29 + - '' + - '' +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - f349c4ae-ec9d-11e9-b033-b831b5891408 + x-ms-date: + - Sat, 12 Oct 2019 03:11:14 GMT + x-ms-range: + - bytes=0-33554431 + x-ms-version: + - '2019-02-02' + method: GET + uri: https://storagename.blob.core.windows.net/utcontainerad671f29/blobad671f29 + response: + body: + string: !!binary | + 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 + headers: + ? !!python/object/new:multidict._istr.istr + - Accept-Ranges + : bytes + ? !!python/object/new:multidict._istr.istr + - Content-Length + : '65536' + ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-65535/65536 + ? !!python/object/new:multidict._istr.istr + - Content-Type + : application/octet-stream + ? !!python/object/new:multidict._istr.istr + - Date + : Sat, 12 Oct 2019 03:11:14 GMT + ? !!python/object/new:multidict._istr.istr + - Etag + : '"0x8D74EC1D75A3FD3"' + ? !!python/object/new:multidict._istr.istr + - Last-Modified + : Sat, 12 Oct 2019 03:11:14 GMT + ? !!python/object/new:multidict._istr.istr + - Server + : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin + x-ms-blob-committed-block-count: '1' + x-ms-blob-type: AppendBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:11:14 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: a5425666-701e-00af-3faa-804690000000 + x-ms-server-encrypted: 'true' + x-ms-version: '2019-02-02' + status: + code: 206 + message: Partial Content + url: !!python/object/new:yarl.URL + state: !!python/tuple + - !!python/object/new:urllib.parse.SplitResult + - https + - amqptest.blob.core.windows.net - /utcontainerad671f29/blobad671f29 - '' - '' @@ -1595,15 +2793,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 5e834918-d998-11e9-9642-001a7dda7113 + - f397dba8-ec9d-11e9-b3c2-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourcead671f29/blobad671f29?se=2019-09-17T23%3A13%3A24Z&sp=rd&sv=2019-02-02&sr=b&sig=HJ3EiUof4iB6VaSRRlPE5qlYctym1mJxQczRVfUjIuE%3D + - https://amqptest.blob.core.windows.net/utcontainersourcead671f29/blobad671f29?se=2019-10-12T04%3A11%3A14Z&sp=rd&sv=2019-02-02&sr=b&sig=A1TeiWnkzGHg3qcmDZbHdjDOjC3BBj3EhVNW5w6GAcs%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:25 GMT + - Sat, 12 Oct 2019 03:11:15 GMT x-ms-source-if-match: - '0x111111111111111' x-ms-source-range: @@ -1615,7 +2811,7 @@ interactions: response: body: string: "\uFEFF\nCannotVerifyCopySourceCould - not verify the copy source within the specified time.\nRequestId:eeb0a9a2-e01e-000e-49a5-6dbb8b000000\nTime:2019-09-17T22:13:25.7990809Z" + not verify the copy source within the specified time.\nRequestId:a54256b9-701e-00af-0baa-804690000000\nTime:2019-10-12T03:11:15.3563609Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1625,12 +2821,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:24 GMT + : Sat, 12 Oct 2019 03:11:15 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: CannotVerifyCopySource - x-ms-request-id: eeb0a9a2-e01e-000e-49a5-6dbb8b000000 + x-ms-request-id: a54256b9-701e-00af-0baa-804690000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1639,7 +2835,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerad671f29/blobad671f29 - comp=appendblock - '' diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_source_if_modified_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_source_if_modified_async.yaml index 2844ebd37e92..e3fc4700c07d 100644 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_source_if_modified_async.yaml +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_source_if_modified_async.yaml @@ -3,13 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 558d0df8-d998-11e9-9f92-001a7dda7113 + - f3f7ceae-ec9d-11e9-95cd-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:10 GMT + - Sat, 12 Oct 2019 03:11:15 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:09 GMT + : Sat, 12 Oct 2019 03:11:15 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC39E2F5A9"' + : '"0x8D74EC1D844A367"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:10 GMT + : Sat, 12 Oct 2019 03:11:16 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: bc881f02-a01e-0030-04a5-6d2cf4000000 + x-ms-request-id: 7ea15d6f-f01e-005b-5baa-80637c000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerd33205d - restype=container - '' @@ -50,46 +48,43 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 55c2cefe-d998-11e9-bf04-001a7dda7113 + - f42fe64a-ec9d-11e9-a19c-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:10 GMT + - Sat, 12 Oct 2019 03:11:16 GMT x-ms-version: - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainersourced33205d?restype=container response: body: - string: '' + string: "\uFEFFContainerAlreadyExistsThe + specified container already exists.\nRequestId:7ea15da7-f01e-005b-09aa-80637c000000\nTime:2019-10-12T03:11:16.1647093Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:13:09 GMT + : '230' ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BBC39F3496D"' + - Content-Type + : application/xml ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:13:10 GMT + - Date + : Sat, 12 Oct 2019 03:11:15 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: bc881f0e-a01e-0030-0ba5-6d2cf4000000 + x-ms-error-code: ContainerAlreadyExists + x-ms-request-id: 7ea15da7-f01e-005b-09aa-80637c000000 x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 409 + message: The specified container already exists. url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourced33205d - restype=container - '' @@ -99,15 +94,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 55d47db6-d998-11e9-8f62-001a7dda7113 + - f4464f1a-ec9d-11e9-a058-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:10 GMT + - Sat, 12 Oct 2019 03:11:16 GMT x-ms-version: - '2019-02-02' method: PUT @@ -121,17 +114,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:10 GMT + : Sat, 12 Oct 2019 03:11:15 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC3A049177"' + : '"0x8D74EC1D86F8C53"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:10 GMT + : Sat, 12 Oct 2019 03:11:16 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: bc881f15-a01e-0030-0fa5-6d2cf4000000 + x-ms-request-id: 7ea15dd2-f01e-005b-2eaa-80637c000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -141,7 +134,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourced33205d/blobd33205d - '' - '' @@ -1303,11 +1296,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 55e2e4f6-d998-11e9-9a3b-001a7dda7113 + - f457029c-ec9d-11e9-8c4b-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:11 GMT + - Sat, 12 Oct 2019 03:11:16 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1321,20 +1314,20 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:10 GMT + : Sat, 12 Oct 2019 03:11:15 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC3A28201C"' + : '"0x8D74EC1D891E7AE"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:11 GMT + : Sat, 12 Oct 2019 03:11:16 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' x-ms-content-crc64: W1rQZlEwKkc= - x-ms-request-id: bc881f1c-a01e-0030-15a5-6d2cf4000000 + x-ms-request-id: 7ea15df7-f01e-005b-4eaa-80637c000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1344,7 +1337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourced33205d/blobd33205d - comp=appendblock - '' @@ -1352,13 +1345,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 56068546-d998-11e9-9949-001a7dda7113 + - f4749994-ec9d-11e9-9d68-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:11 GMT + - Sat, 12 Oct 2019 03:11:16 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1375,30 +1366,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:10 GMT + : Sat, 12 Oct 2019 03:11:15 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC3A28201C"' + : '"0x8D74EC1D891E7AE"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:11 GMT + : Sat, 12 Oct 2019 03:11:16 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:13:10 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:08:49 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: bc881f2d-a01e-0030-22a5-6d2cf4000000 + x-ms-request-id: 7ea15e26-f01e-005b-79aa-80637c000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1408,7 +1397,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourced33205d/blobd33205d - '' - '' @@ -1418,15 +1407,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 5613501e-d998-11e9-b046-001a7dda7113 + - f4865a40-ec9d-11e9-adbb-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:11 GMT + - Sat, 12 Oct 2019 03:11:16 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1440,17 +1427,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:10 GMT + : Sat, 12 Oct 2019 03:11:16 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC3A66D5AC"' + : '"0x8D74EC1D8E19CFE"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:11 GMT + : Sat, 12 Oct 2019 03:11:17 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 4fa8cf64-401e-0038-57a5-6d36fb000000 + x-ms-request-id: 67aad16f-601e-00bb-80aa-8085f4000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1460,7 +1447,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerd33205d/blobd33205d - '' - '' @@ -1470,17 +1457,15 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 564399a4-d998-11e9-a03d-001a7dda7113 + - f4c57734-ec9d-11e9-b8bc-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourced33205d/blobd33205d?se=2019-09-17T23%3A13%3A11Z&sp=rd&sv=2019-02-02&sr=b&sig=1SQWE8Oox7hjrx%2BXfXTggGG34o8VwZbO5jJxBiaVye0%3D + - https://amqptest.blob.core.windows.net/utcontainersourced33205d/blobd33205d?se=2019-10-12T04%3A11%3A16Z&sp=rd&sv=2019-02-02&sr=b&sig=DCJLOHOTiExDJ2JGDQeY%2Bpcq5EZHpdJ%2BmBcIS3fByiQ%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:11 GMT + - Sat, 12 Oct 2019 03:11:17 GMT x-ms-source-if-modified-since: - - Tue, 17 Sep 2019 07:13:11 GMT + - Fri, 11 Oct 2019 12:11:16 GMT x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1499,19 +1484,19 @@ interactions: : 8oIl30VFYOUY6f1SMiQrvA== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:11 GMT + : Sat, 12 Oct 2019 03:11:17 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC3A794E48"' + : '"0x8D74EC1D9111A3B"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:11 GMT + : Sat, 12 Oct 2019 03:11:17 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' - x-ms-request-id: 4fa8cf70-401e-0038-60a5-6d36fb000000 + x-ms-request-id: 67aad189-601e-00bb-16aa-8085f4000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1521,7 +1506,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerd33205d/blobd33205d - comp=appendblock - '' @@ -1529,13 +1514,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 56554836-d998-11e9-9610-001a7dda7113 + - f4f3f782-ec9d-11e9-988e-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:11 GMT + - Sat, 12 Oct 2019 03:11:17 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1552,30 +1535,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:11 GMT + : Sat, 12 Oct 2019 03:11:17 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC3A794E48"' + : '"0x8D74EC1D9111A3B"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:11 GMT + : Sat, 12 Oct 2019 03:11:17 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:13:11 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:11:17 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 4fa8cf7e-401e-0038-6aa5-6d36fb000000 + x-ms-request-id: 67aad1e0-601e-00bb-5faa-8085f4000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1585,7 +1566,1224 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net + - /utcontainerd33205d/blobd33205d + - '' + - '' +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - f5027830-ec9d-11e9-ac7c-b831b5891408 + x-ms-date: + - Sat, 12 Oct 2019 03:11:17 GMT + x-ms-range: + - bytes=0-33554431 + x-ms-version: + - '2019-02-02' + method: GET + uri: https://storagename.blob.core.windows.net/utcontainerd33205d/blobd33205d + response: + body: + string: !!binary | + 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 + headers: + ? !!python/object/new:multidict._istr.istr + - Accept-Ranges + : bytes + ? !!python/object/new:multidict._istr.istr + - Content-Length + : '65536' + ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-65535/65536 + ? !!python/object/new:multidict._istr.istr + - Content-Type + : application/octet-stream + ? !!python/object/new:multidict._istr.istr + - Date + : Sat, 12 Oct 2019 03:11:17 GMT + ? !!python/object/new:multidict._istr.istr + - Etag + : '"0x8D74EC1D9111A3B"' + ? !!python/object/new:multidict._istr.istr + - Last-Modified + : Sat, 12 Oct 2019 03:11:17 GMT + ? !!python/object/new:multidict._istr.istr + - Server + : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin + x-ms-blob-committed-block-count: '1' + x-ms-blob-type: AppendBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:11:17 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: b51105aa-901e-004b-2faa-80559a000000 + x-ms-server-encrypted: 'true' + x-ms-version: '2019-02-02' + status: + code: 206 + message: Partial Content + url: !!python/object/new:yarl.URL + state: !!python/tuple + - !!python/object/new:urllib.parse.SplitResult + - https + - amqptest.blob.core.windows.net - /utcontainerd33205d/blobd33205d - '' - '' @@ -1595,17 +2793,15 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 5662326c-d998-11e9-a178-001a7dda7113 + - f55be226-ec9d-11e9-88af-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourced33205d/blobd33205d?se=2019-09-17T23%3A13%3A11Z&sp=rd&sv=2019-02-02&sr=b&sig=1SQWE8Oox7hjrx%2BXfXTggGG34o8VwZbO5jJxBiaVye0%3D + - https://amqptest.blob.core.windows.net/utcontainersourced33205d/blobd33205d?se=2019-10-12T04%3A11%3A16Z&sp=rd&sv=2019-02-02&sr=b&sig=DCJLOHOTiExDJ2JGDQeY%2Bpcq5EZHpdJ%2BmBcIS3fByiQ%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:11 GMT + - Sat, 12 Oct 2019 03:11:18 GMT x-ms-source-if-modified-since: - - Tue, 17 Sep 2019 22:13:11 GMT + - Sat, 12 Oct 2019 03:11:16 GMT x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1618,12 +2814,12 @@ interactions: headers: ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:11 GMT + : Sat, 12 Oct 2019 03:11:17 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: CannotVerifyCopySource - x-ms-request-id: 7f667b92-e01e-0031-36a5-6d7328000000 + x-ms-request-id: b511066c-901e-004b-61aa-80559a000000 x-ms-version: '2019-02-02' status: code: 304 @@ -1632,7 +2828,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerd33205d/blobd33205d - comp=appendblock - '' diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_source_if_none_match_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_source_if_none_match_async.yaml index 60760663cf44..7d81ad2bc0de 100644 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_source_if_none_match_async.yaml +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_source_if_none_match_async.yaml @@ -3,13 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 61695cbe-d998-11e9-afe5-001a7dda7113 + - f5b35454-ec9d-11e9-a756-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:30 GMT + - Sat, 12 Oct 2019 03:11:18 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:30 GMT + : Sat, 12 Oct 2019 03:11:18 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC45C06AE9"' + : '"0x8D74EC1DA06678F"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:30 GMT + : Sat, 12 Oct 2019 03:11:18 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 28cc7b3c-301e-0040-03a5-6d9503000000 + x-ms-request-id: 2999ca3c-301e-00e7-56aa-80740d000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer4f8b2138 - restype=container - '' @@ -50,46 +48,43 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 61a77e7e-d998-11e9-aa7a-001a7dda7113 + - f5f9b98a-ec9d-11e9-8c9f-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:30 GMT + - Sat, 12 Oct 2019 03:11:19 GMT x-ms-version: - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainersource4f8b2138?restype=container response: body: - string: '' + string: "\uFEFFContainerAlreadyExistsThe + specified container already exists.\nRequestId:2999ca90-301e-00e7-20aa-80740d000000\nTime:2019-10-12T03:11:19.1643363Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:13:30 GMT + : '230' ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BBC45D79C47"' + - Content-Type + : application/xml ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:13:30 GMT + - Date + : Sat, 12 Oct 2019 03:11:18 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 28cc7b46-301e-0040-08a5-6d9503000000 + x-ms-error-code: ContainerAlreadyExists + x-ms-request-id: 2999ca90-301e-00e7-20aa-80740d000000 x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 409 + message: The specified container already exists. url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource4f8b2138 - restype=container - '' @@ -99,15 +94,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 61b96e46-d998-11e9-9fcc-001a7dda7113 + - f6148090-ec9d-11e9-bccc-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:30 GMT + - Sat, 12 Oct 2019 03:11:19 GMT x-ms-version: - '2019-02-02' method: PUT @@ -121,17 +114,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:30 GMT + : Sat, 12 Oct 2019 03:11:19 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC45EA225D"' + : '"0x8D74EC1DA3DC3BA"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:30 GMT + : Sat, 12 Oct 2019 03:11:19 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 28cc7b50-301e-0040-0ea5-6d9503000000 + x-ms-request-id: 2999cae2-301e-00e7-65aa-80740d000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -141,7 +134,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource4f8b2138/blob4f8b2138 - '' - '' @@ -1303,11 +1296,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 61c8bdac-d998-11e9-9a56-001a7dda7113 + - f61f61e8-ec9d-11e9-82f8-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:31 GMT + - Sat, 12 Oct 2019 03:11:19 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1321,20 +1314,20 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:30 GMT + : Sat, 12 Oct 2019 03:11:19 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC460F36EE"' + : '"0x8D74EC1DA6465B7"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:31 GMT + : Sat, 12 Oct 2019 03:11:19 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' x-ms-content-crc64: rC702Svk/dY= - x-ms-request-id: 28cc7b56-301e-0040-12a5-6d9503000000 + x-ms-request-id: 2999cb05-301e-00e7-03aa-80740d000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1344,7 +1337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource4f8b2138/blob4f8b2138 - comp=appendblock - '' @@ -1352,13 +1345,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 61ed8d58-d998-11e9-b894-001a7dda7113 + - f6487c62-ec9d-11e9-8c4a-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:31 GMT + - Sat, 12 Oct 2019 03:11:19 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1375,30 +1366,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:30 GMT + : Sat, 12 Oct 2019 03:11:19 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC460F36EE"' + : '"0x8D74EC1DA6465B7"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:31 GMT + : Sat, 12 Oct 2019 03:11:19 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:13:30 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:08:52 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 28cc7b64-301e-0040-1ba5-6d9503000000 + x-ms-request-id: 2999cb62-301e-00e7-56aa-80740d000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1408,7 +1397,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource4f8b2138/blob4f8b2138 - '' - '' @@ -1418,15 +1407,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 61ff27d2-d998-11e9-9460-001a7dda7113 + - f6575464-ec9d-11e9-b5f9-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:31 GMT + - Sat, 12 Oct 2019 03:11:19 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1440,17 +1427,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:30 GMT + : Sat, 12 Oct 2019 03:11:19 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC4654A319"' + : '"0x8D74EC1DAAF110A"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:31 GMT + : Sat, 12 Oct 2019 03:11:20 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: ad981c65-201e-002e-07a5-6dc02c000000 + x-ms-request-id: c5fee1d8-801e-0054-80aa-808e8a000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1460,7 +1447,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer4f8b2138/blob4f8b2138 - '' - '' @@ -1470,15 +1457,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 6231618c-d998-11e9-96ae-001a7dda7113 + - f69852a8-ec9d-11e9-91db-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource4f8b2138/blob4f8b2138?se=2019-09-17T23%3A13%3A31Z&sp=rd&sv=2019-02-02&sr=b&sig=Ns/Uzv5N/YEuUVX96ixT6pIVM4Ws4KMqGWMsC4jFOhc%3D + - https://amqptest.blob.core.windows.net/utcontainersource4f8b2138/blob4f8b2138?se=2019-10-12T04%3A11%3A19Z&sp=rd&sv=2019-02-02&sr=b&sig=CuX%2BzleyK4B0WoFLXfM6k6z/VuqgHDfHwAPBpsO33rY%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:31 GMT + - Sat, 12 Oct 2019 03:11:20 GMT x-ms-source-if-none-match: - '0x111111111111111' x-ms-source-range: @@ -1499,19 +1484,19 @@ interactions: : vdo4r499xW4o6rW7QECMgw== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:31 GMT + : Sat, 12 Oct 2019 03:11:19 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC4671535E"' + : '"0x8D74EC1DACE85B5"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:31 GMT + : Sat, 12 Oct 2019 03:11:20 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' - x-ms-request-id: ad981c6f-201e-002e-0ea5-6dc02c000000 + x-ms-request-id: c5fee1f4-801e-0054-12aa-808e8a000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1521,7 +1506,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer4f8b2138/blob4f8b2138 - comp=appendblock - '' @@ -1529,13 +1514,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 62524b3a-d998-11e9-acbc-001a7dda7113 + - f6affeac-ec9d-11e9-affc-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:31 GMT + - Sat, 12 Oct 2019 03:11:20 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1552,30 +1535,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:31 GMT + : Sat, 12 Oct 2019 03:11:19 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC4671535E"' + : '"0x8D74EC1DACE85B5"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:31 GMT + : Sat, 12 Oct 2019 03:11:20 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:13:31 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:11:20 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: ad981c7e-201e-002e-17a5-6dc02c000000 + x-ms-request-id: c5fee203-801e-0054-1baa-808e8a000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1585,7 +1566,1224 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net + - /utcontainer4f8b2138/blob4f8b2138 + - '' + - '' +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - f6ba6ecc-ec9d-11e9-91ac-b831b5891408 + x-ms-date: + - Sat, 12 Oct 2019 03:11:20 GMT + x-ms-range: + - bytes=0-33554431 + x-ms-version: + - '2019-02-02' + method: GET + uri: https://storagename.blob.core.windows.net/utcontainer4f8b2138/blob4f8b2138 + response: + body: + string: !!binary | + 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 + headers: + ? !!python/object/new:multidict._istr.istr + - Accept-Ranges + : bytes + ? !!python/object/new:multidict._istr.istr + - Content-Length + : '65536' + ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-65535/65536 + ? !!python/object/new:multidict._istr.istr + - Content-Type + : application/octet-stream + ? !!python/object/new:multidict._istr.istr + - Date + : Sat, 12 Oct 2019 03:11:20 GMT + ? !!python/object/new:multidict._istr.istr + - Etag + : '"0x8D74EC1DACE85B5"' + ? !!python/object/new:multidict._istr.istr + - Last-Modified + : Sat, 12 Oct 2019 03:11:20 GMT + ? !!python/object/new:multidict._istr.istr + - Server + : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin + x-ms-blob-committed-block-count: '1' + x-ms-blob-type: AppendBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:11:20 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: b46a2f2d-001e-0028-67aa-8013bf000000 + x-ms-server-encrypted: 'true' + x-ms-version: '2019-02-02' + status: + code: 206 + message: Partial Content + url: !!python/object/new:yarl.URL + state: !!python/tuple + - !!python/object/new:urllib.parse.SplitResult + - https + - amqptest.blob.core.windows.net - /utcontainer4f8b2138/blob4f8b2138 - '' - '' @@ -1595,17 +2793,15 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 626137ee-d998-11e9-8941-001a7dda7113 + - f720a3c2-ec9d-11e9-ad26-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource4f8b2138/blob4f8b2138?se=2019-09-17T23%3A13%3A31Z&sp=rd&sv=2019-02-02&sr=b&sig=Ns/Uzv5N/YEuUVX96ixT6pIVM4Ws4KMqGWMsC4jFOhc%3D + - https://amqptest.blob.core.windows.net/utcontainersource4f8b2138/blob4f8b2138?se=2019-10-12T04%3A11%3A19Z&sp=rd&sv=2019-02-02&sr=b&sig=CuX%2BzleyK4B0WoFLXfM6k6z/VuqgHDfHwAPBpsO33rY%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:32 GMT + - Sat, 12 Oct 2019 03:11:21 GMT x-ms-source-if-none-match: - - '"0x8D73BBC460F36EE"' + - '"0x8D74EC1DA6465B7"' x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1618,12 +2814,12 @@ interactions: headers: ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:32 GMT + : Sat, 12 Oct 2019 03:11:20 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: CannotVerifyCopySource - x-ms-request-id: db01f89d-a01e-0020-62a5-6de99c000000 + x-ms-request-id: b46a2fb5-001e-0028-5daa-8013bf000000 x-ms-version: '2019-02-02' status: code: 304 @@ -1632,7 +2828,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer4f8b2138/blob4f8b2138 - comp=appendblock - '' diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_source_if_unmodified_async.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_source_if_unmodified_async.yaml index 93f7dd05a92a..6e7757576963 100644 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_source_if_unmodified_async.yaml +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_append_blob_async.test_append_block_from_url_with_source_if_unmodified_async.yaml @@ -3,13 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 592d1050-d998-11e9-ba77-001a7dda7113 + - f77953c6-ec9d-11e9-8ebd-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:16 GMT + - Sat, 12 Oct 2019 03:11:21 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:15 GMT + : Sat, 12 Oct 2019 03:11:21 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC3D846372"' + : '"0x8D74EC1DBCF2506"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:16 GMT + : Sat, 12 Oct 2019 03:11:21 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 151ec7a3-101e-0035-63a5-6dfe2f000000 + x-ms-request-id: 2b5b6bff-f01e-009c-5caa-801fbd000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer50332140 - restype=container - '' @@ -50,46 +48,43 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 596654ae-d998-11e9-a2bf-001a7dda7113 + - f7b549b8-ec9d-11e9-a3b7-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:16 GMT + - Sat, 12 Oct 2019 03:11:22 GMT x-ms-version: - '2019-02-02' method: PUT uri: https://storagename.blob.core.windows.net/utcontainersource50332140?restype=container response: body: - string: '' + string: "\uFEFFContainerAlreadyExistsThe + specified container already exists.\nRequestId:2b5b6c21-f01e-009c-7aaa-801fbd000000\nTime:2019-10-12T03:11:22.0675641Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:13:16 GMT + : '230' ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BBC3D979D5E"' + - Content-Type + : application/xml ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:13:16 GMT + - Date + : Sat, 12 Oct 2019 03:11:21 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 151ec7b1-101e-0035-6da5-6dfe2f000000 + x-ms-error-code: ContainerAlreadyExists + x-ms-request-id: 2b5b6c21-f01e-009c-7aaa-801fbd000000 x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 409 + message: The specified container already exists. url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource50332140 - restype=container - '' @@ -99,15 +94,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 597fa82e-d998-11e9-a391-001a7dda7113 + - f7dd5492-ec9d-11e9-97da-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:17 GMT + - Sat, 12 Oct 2019 03:11:22 GMT x-ms-version: - '2019-02-02' method: PUT @@ -121,17 +114,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:16 GMT + : Sat, 12 Oct 2019 03:11:22 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC3DAF4EB8"' + : '"0x8D74EC1DC067BBD"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:17 GMT + : Sat, 12 Oct 2019 03:11:22 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 151ec7c4-101e-0035-7aa5-6dfe2f000000 + x-ms-request-id: 2b5b6c88-f01e-009c-55aa-801fbd000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -141,7 +134,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource50332140/blob50332140 - '' - '' @@ -1303,11 +1296,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 598dc7ee-d998-11e9-aa51-001a7dda7113 + - f7ebc2a4-ec9d-11e9-8217-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:17 GMT + - Sat, 12 Oct 2019 03:11:22 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1321,20 +1314,20 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:16 GMT + : Sat, 12 Oct 2019 03:11:22 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC3DD3530C"' + : '"0x8D74EC1DC2BBDE9"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:17 GMT + : Sat, 12 Oct 2019 03:11:22 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' x-ms-content-crc64: 8JbTPz/hqu4= - x-ms-request-id: 151ec7c8-101e-0035-7ca5-6dfe2f000000 + x-ms-request-id: 2b5b6cae-f01e-009c-79aa-801fbd000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1344,7 +1337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource50332140/blob50332140 - comp=appendblock - '' @@ -1352,13 +1345,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 59b07e36-d998-11e9-9339-001a7dda7113 + - f80d1698-ec9d-11e9-a512-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:17 GMT + - Sat, 12 Oct 2019 03:11:22 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1375,30 +1366,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:16 GMT + : Sat, 12 Oct 2019 03:11:22 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC3DD3530C"' + : '"0x8D74EC1DC2BBDE9"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:17 GMT + : Sat, 12 Oct 2019 03:11:22 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:13:17 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:08:55 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 151ec7da-101e-0035-0ca5-6dfe2f000000 + x-ms-request-id: 2b5b6d02-f01e-009c-49aa-801fbd000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1408,7 +1397,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource50332140/blob50332140 - '' - '' @@ -1418,15 +1407,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - AppendBlob x-ms-client-request-id: - - 59c21eee-d998-11e9-bd28-001a7dda7113 + - f81ee19c-ec9d-11e9-9ca3-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:17 GMT + - Sat, 12 Oct 2019 03:11:22 GMT x-ms-version: - '2019-02-02' method: PUT @@ -1440,17 +1427,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:17 GMT + : Sat, 12 Oct 2019 03:11:22 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC3E1628E4"' + : '"0x8D74EC1DC6E0346"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:17 GMT + : Sat, 12 Oct 2019 03:11:23 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a08912d4-901e-0004-14a5-6d1f3c000000 + x-ms-request-id: 8364acd8-201e-0070-70aa-8017c4000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1460,7 +1447,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer50332140/blob50332140 - '' - '' @@ -1470,17 +1457,15 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 59f4b64a-d998-11e9-88c0-001a7dda7113 + - f853131c-ec9d-11e9-b2a1-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource50332140/blob50332140?se=2019-09-17T23%3A13%3A17Z&sp=rd&sv=2019-02-02&sr=b&sig=4DGxB3NzLKEOh2wu/oi5b43INZ/pTJmYcJwccHmSmQA%3D + - https://amqptest.blob.core.windows.net/utcontainersource50332140/blob50332140?se=2019-10-12T04%3A11%3A22Z&sp=rd&sv=2019-02-02&sr=b&sig=f7CygHvyj380uqqOdkY0LKESo1wjswg%2BY8hcG2eub4Y%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:17 GMT + - Sat, 12 Oct 2019 03:11:23 GMT x-ms-source-if-unmodified-since: - - Tue, 17 Sep 2019 22:13:17 GMT + - Sat, 12 Oct 2019 03:11:22 GMT x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1499,19 +1484,19 @@ interactions: : YWxOoYx6sr6CQfz1B+0thw== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:17 GMT + : Sat, 12 Oct 2019 03:11:22 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC3E3484D2"' + : '"0x8D74EC1DC7D9683"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:17 GMT + : Sat, 12 Oct 2019 03:11:23 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-append-offset: '0' x-ms-blob-committed-block-count: '1' - x-ms-request-id: a08912e2-901e-0004-1da5-6d1f3c000000 + x-ms-request-id: 8364ad26-201e-0070-3caa-8017c4000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1521,7 +1506,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer50332140/blob50332140 - comp=appendblock - '' @@ -1529,13 +1514,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 5a14499a-d998-11e9-8316-001a7dda7113 + - f871a268-ec9d-11e9-9ede-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:13:18 GMT + - Sat, 12 Oct 2019 03:11:23 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -1552,30 +1535,28 @@ interactions: : '65536' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:17 GMT + : Sat, 12 Oct 2019 03:11:22 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BBC3E3484D2"' + : '"0x8D74EC1DC7D9683"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:13:17 GMT + : Sat, 12 Oct 2019 03:11:23 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-committed-block-count: '1' x-ms-blob-type: AppendBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:13:17 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:11:23 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: a08912f4-901e-0004-2ba5-6d1f3c000000 + x-ms-request-id: 8364adc4-201e-0070-50aa-8017c4000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -1585,7 +1566,1224 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net + - /utcontainer50332140/blob50332140 + - '' + - '' +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - f87c95ee-ec9d-11e9-b684-b831b5891408 + x-ms-date: + - Sat, 12 Oct 2019 03:11:23 GMT + x-ms-range: + - bytes=0-33554431 + x-ms-version: + - '2019-02-02' + method: GET + uri: https://storagename.blob.core.windows.net/utcontainer50332140/blob50332140 + response: + body: + string: !!binary | + 8EnawDxWBvGCeM/2a/FJGGswUOn8Pdljq0xG7KrlUxapU80XlwEzrCM/m1k2BWr9ro2a81yqI65v + E4oaUrH8gctCF27K81G/LnPD9mwcMveoUwqNW00MDv0OZs/0dzy8cxm8zBgT6IFqBgH9Yz7sgyLa + 8O0xX3hrgoaUK1+5m5BQz4PWkT5j6TCA+bL+bRqwfoayxMMovqbmYH2SruY601bNoPrWdW3djU0g + YJIuur08Mz2azrGbBmTGZ9MPSzf9wC6PhM2+3t6+26fXa2haDueyjsRKMY9zgc85EUC5ZejP92Rc + 0IAjMluyxDMhoa9wjelHBEa9fDPsmuhOHWDcKXB3uWuuXQFSg+hXAO2496JI4reCCAoH34HO2NOs + nVCEhfxNodx5bArYbHgZXJEhR0igTEIhWpNRmQrzmmOtw4iSdB8uaZGMrBfjjZQsoDldUa9w53iD + I3YlgpRC4tdCcfqnhYGSkf74e4mWeDM9SAhjfxnvmgeJV2xA9DM/EepYB8PKk8IzCR/i+v1LAS6H + mcmA4U1kQwdE5cvBZUW0tEPSx6MsRuFGDv4AoMzFswEhgg9wAFxmxtAlKSWBUEcAxoFmrryWh7Rm + 2kip0PgMHmPEXvK0FmR3k1XpsZ/huOp6J3Ik4spmp0tlKTTKSfqdGA+Yr5zyx/fCnlUHuhG5ri3D + kh5UpHlHXPxYNz85isYn538enx6kV9I6kKwsVPhpRraZj4vGNlNicAD1CNHKay3xz7zuEUzGm6bk + OreKVhtyjBVzsKnMoNxyNW9uXsfRvT/mZ3gncJbu6ld/6m9ejyUVC87g8ynzyJdv3k01kzteFZ2h + UVGAsVWKj8HUw9E/XDnhvFbAs+PIafUJrPr2ktpT7YZYreVNMdnCt2H5JibOti4Uk9iOEaCpATiS + bSywiXNCARFD8bxMRMay/hs4IkS/gUEVVKRWs/5DSGy224uxOaKwvIEyHXBmOb+IOAX3plefAi5f + 9NAOvHN+kgtn+1m+vKA5gkD5nrv3+Jr1PZmEQZu+8Wx6CDHtIUMSvWvy7UL3XvIZZQDsi69IzwqA + VcvMigrTPO4fcFd6Zc84YRBWWBXHVX9+3AgjZ5VgDqsM+YP7GlXfP3uSFpeqzHTFrS82/AqPUq8u + ezCR0NZm2PH+WFztL6MrrnJBntyxW9e8X8RWTnkI+JObu1ezVfKDGzWJaML91ExeLMEIsSl29+3I + 6vxPpKwgaOpoXH3VdEy4U9Y7Lbd4vv3chnO4mQ36/l1kOG/2AjMl2PHimkRuMG9yOFGW4koRsK2M + QTDtYLKVP1C+eJmRdEMJPZ5YmMD1YATVkYN8LLUeMnBAAqWzMlKzzfaW73q+Vuy0nWG3z+aAQmA2 + JZy+3S8JCKITNL12TADJkxw3PO9ppae8IWxQI7Y06H5wo2mdvgEqHVGUhtahE5O9VSgemejDfQH2 + cgewPWAZMJfZZK8l6EjCSnF8XDSR5aLDYlrQqINQSmVzQf4unFzLmUHQhTh0vDFncCgD/aO9+r1D + JZs7x1qtmKmBgJ39d+w17nXnuVrZMEaVHMerNyBYJBZzktEcmmJAP6ZtASTSEf4oY688jCxRoTP3 + OLDgOW6i23BKFzvarm4he4cl3cLNTqx1blioDYKW9jJbhOplIn/RB1DaxXFj/kkyqCuoELK+0fdF + cdpUZOauTmOQry72/lNOWUeC6H0Mx9Tf2koAywJOxlmHvlT8JHnXsVu1Q14y5avin9ZyckEvoqUI + KUJD4Wp6Jb9CAjPZCX3VgVxHnZz4+QWkmyUYPvgC5UMtTigavo/EgOJw2XiVfvq/5a+2p0kVLQcf + vtTAHiibpsEgnvVRczXWMSHrko9pefqS9aeVqAZioWOtb2QNR0l8Qc/cEVVwzLZV43RssxcP7vcG + 3cUFXDlTXEVaOYde4bOrKQA6T8HEeTizJIqrf3BhS9TRAft7bYkN5RpEKzZQ2ttbQR7mocx/0sjb + JL/ZWP275E3dt/O/Uz7Z+fSqaVHWiBPXwKal6yhqWcJbwy2S1MV3fWr6FRjxnSLQiAUybuh+q9m3 + 73yT30iRKNOmalkG50oWPB7pPlegLhogM/KUS5Vbxoy1f1wonNdnvS+V10oIyp2s+TOJv22qIw+c + 2kkwBzLtp18BHuLmmjLdYXj4wTo562GYqoUH1lPBNqu3rWP36ZtqQaKtxErAWfrCUCF8Ax5JaEdx + nxv2FCTAOXEcBEEl+HKCD9+1ssVbXe0ys6fb/FrXnpap4vqesI+nvKJPGmUnReSDFwn45kmedtpo + SqqH3Gewkm8vrSaTgeAgZNFJo4nSUtI6d+tykJ6MxLHbVaO2axUd8g9xc3LQcb1QUFXDDkCpGpt+ + g9aEZJK/fm93Md5bTbjq17iQtnsCh5lhtGZ8glTzQPNSCDbg8CeLN07osONP8dPzzhvMqE4Rdjwn + t1vUrEKAS5hrgaZuH0N5ujjuDTTOE53f27rZk3EAltvrEltr2cBuNO69Y/fiycFyc6zpTg2B9+OM + DqDbWv42Nt5YxiouNBPG98o5h5DiAXtuKO1MVTVdOyf9n+XJqCez99PKivdOiOJ5oBLx1kpeV2W1 + zRTckYQuUdc7TGTc/pQ4cNbYn1CGgJHySCQm0tmj0stt5IkLNkGgm00/+xdFQwzcviEg8kFc1M6q + jPeRTnUrqptXtL2JMUV8quO5/rJc5TnRu7MaTNWM311lzKPBd8/CM+PNf3VraqvRmhshmAAw4fvz + fNz06QH5E/Nm6uqJ4NCFv0XhjeLGDWTvyv1ScwfEwPNKhnBNw+/HwgZJEBP5H9TIfSsfi983w8nr + +ceBd20UPYTAM4UZen1BiMTlXrFeBp7kuGBsFs4lQ6/VEtUks5NZXiIEg5hTwStYUny0uozPZUWa + g6xIz+tJsetOztnJZGKdIzl4ILjQuTJS1e6SrQXt2x9YkKj8e2GQ68IJPXaDbxNIJJ91Aql8GSiM + FoaVr2rEdbqvW3OBSxWWXy5ykgmFMlUbAxcmdOz679tstlxETFF+6jcmQ2zyHuYPXPbdYgxHmRco + 99PMvryisHtjrJQu5uWFSjHuGI29VcvcnfVlypcHxHvyZ8PaNMU2YI4zNn57mMiFfjE/0y73c8ij + 4CxrpDzi60y27Ji4mi2iWYZUIqlB40gGig7xSplDBSWXW4Qf3GTs2vwyMb4Wo9ocPM9fT61flCnh + ECOol4pzlVWX/vAXdjkR7LHRgyJ3Uzmn89V7jTEfqkXmJfiOb9iBO5BsyPShPvqCecd55AGmDezy + O6rgvcqWok9EMb50fGGOeZEodhysuj2xmAnqY74sXUo0EtfDAHDeQx/lICpbJQJg+8H4fIpau+Q+ + KkHZQiJi52h9pq3j0W19OQX7o6Q+MOy/vFj26hnrmiNloPeTmGQlWVaDCTmHfVjO5HdPWgDj+sU8 + m/hveXIl55EsEVO8MqjX3ID5A22CSA3jhDXgKTXPbQC4J4NTgfpmGLnP6nTbXsBK2xk1J/cH0UId + tqenkgU1JMpkfiLd8mPrGS5T24QWcLWgNc/nwZX9Wtxl197DHnjWy4YNsZTbrQUBqUsDDUDGIBeX + 8eFq220s84ZWP13FDO7Am1rYAM50iWiQbobapEpg4Uidj+CYZw/gCrEBmAVgprQe15J62OYeUsTK + mjO6UGpqFGaiu3PsAydqfRojSImkR6xATHquNGhyWLH9Sl6w+SkuuAdPLCJfisze+sXU0LD9ON7s + VyhlLrtnia5Ps2THiSoaAbLpQAVraGT4OA4O+Kn+OoBw58eyYvC3imbxEpJnFBQjycIPTQIFE1EK + hYPL/irBUTC60WjzLBR1HtvH+EFqbrGwvR79SeCA61Abi0sdSQo2kU3gPFTxPIeet/5RDuEXzpm7 + UuSKztIqDg8wSkpJByVcnxl4IgvdtkQYqeQCKSOHAxDpdz5WZ54Ob7N+Bt0K7bpDt+F9YbG6CAUT + BltA7dClEWi+Q3aXqSCQSHEbe+opxWuYYmnv5+PVdGO5CYfKj42i7aSRSkBMqGggdT6aB75LsZmS + 2mubBMOiVGDNP40+UJbD1YtmVxtZI8Zfm9ReJs5UjqyAnTozqE2jBSUsUxIjr3LBH0TF3DeRsNGP + u8+ZQG6XRpOwdzBPkNpdrz6PLBqXVP4fMuxQpAhhg2x/yj+XvhAf7o2+mtutQRNU6tGW8MFZD7qQ + hW/v0H9KcRAaCoOB4F4a2Y+5hbTdyLo7SqcmyTyACfK4VyYSxBXAgVnNuj6owf3XOG7wMxY0BfnR + HOXwf42VZJw0Qh6aaInJhpGd96QuY0gTvqz1cbQcZ3rpzp4o4dybjtCOa7KIhTiowDaAA7fxNmBO + kAFVefHZzMDlom92JfPtUVt8f17Q1XXez8B6SZ9D1xNQEUFM2rXhV0zFYrpe8CFuJ/imRntzbgFe + uW7rtbt+M7FSB9zyQVT8NKW/KSxhXWroox4BufNSGLUZ7/XKFGk+PQ3e5odtwa6Y+vilPgSUDhuE + p8OIHanwCw9Vuc2beDtjtWi1XK6/NYT+H8q8wxvtBvXQVp8TOqUFTNTnn7mLVrznD7TsJwIQTTmo + FVyDVyHT9Txs7lYoRLUpcFzc0rBOjMzUNewdRqMyNvcnPhVmLOea7Yztfl9F9Dail9vhM0dEH6z3 + 1UxLxxaJcApQje694MYoywnSG9hO0mE5svKiuNLKq+3WUYEH+LOttb1djInmk5JNLdggQAkiHR0t + Y4J9K7hIMEcDHULPoc/dPfGP9hjXx8OMERU5TJZ+6S9ttYm2tzoBPl1wJZzeD6rNsZYDMMgNS+eC + RfO+SyLqNOB3diRD1vBIsIM7tuGzUdvCTUNwM6lprMUH5b3AKnA+fTdnazfaZs4K7sUYkAmpZGyc + bvIoDPFIqVkE5QOCMHrJjumaAXNfOR/ELqyIf3e8y6t8wpWhQs2ZafOPZCKeQ/V4HJAwB82UAD7f + XC0PiOxauAAThe4mAjZQQaa2/oZHkcL4iMN417jcRdCqI04KV/ZWvX8Q8XtQL+KeaQ32h31HcAZE + AhiKHae3lh252nrkfzR/EisnHm4Ne+6ybx7FKYu2zU+vrH5ZPJodxEi7yw5nQal5sJnYqD3Oi4XL + bUdYbSnfNF9nCxAGEwWL9KPcv3b7OaW8IRwglfKhOojtTofixsGOJrCZdHFoFjO3+9Qjl2KOH9E9 + LOoT5O1WZTIvMc6OmtKPb3XRLHF14m6HvPe3ghfOFBABrXY9GbmNpRSZ9inLJeJeErOSAPPShtwl + G88gK+2dz/NSnY3ydhixr9mR5MDoEvzcp9oGmoH2QJ/ai/rl+Umf0+W77WBAcYM71Vlq1AcXFIuP + 3grgDqjhzyGD7bnY1hmGbY+T7/NBMIhjnUKaSIigBL1/apuPtOVao1cz1+y/AWTM08CUB4EC8BOS + Z8I0aB+vLo/Pjc3kbb2im33pMSkKGJSp5I5YwmoYK+F+d/SNxa9Zs5hNZXpx1awm8meaqfcc4/er + Id1n2ftxICEWm3KmAEqjd3Mqgdj8wSQmH7xaUBEIrtR9W/jvPc4MVeqIVV0lTMcEBIQqh2NoKWxg + fQObrfqeE0f2IKcYK6PEInTLvdZYZUaREkD55EfZUeJIlCsHWQiJLE0QwGXZgLmvnfFSo0lWl6oO + MYm/MpF0myeZgc3x9dOlQYpFgvUZQMHBMTyB8DXz1bGlmBFRpIKqh5pPm/WPKQY1475Asr26rici + q5pEI2QIOSVTDipaYEk46/LeXSO6szZsF6MNaRXhAmx4iZRPgc5Mj6wawiJ+MYqVerS8+LWXjAlJ + LSdRA28c/IHYBnthcbmHZ4tRSn3AnVAdErqrl+8BeKV7z7W8s2e9Dj2eCUfGUd/F4vi7vZ1vzYFa + 23KZ4n00Rq0nr9c0by64m1LTwsBV5IM00F8qAWiR1tIVY05ncFcq/qeCOVLmA1H4m/gZIGBm72S0 + WhyzSrFub1ftYPxSrUKmfP4kLHotXjOBBen2i6LuYi3p0wuEJg216hkS6XBuk+kvMjiOtQAMHe4m + QPxoKomE2SmAAJw0TtNq+l6RT/Y/shJDlxOPnG6KZNW5UUAfWHsbpZ02xlhiNpJm2ZhdUE+B+dRH + F6MxqTR/9fnOplgsMtIayHlb66YkEEA7kCKknQw9GMamvFj5N0qlR2fYashMf0bGaLJjobDBjiiu + hBhMkPForfZnanzOqZvfSf14CxRqTbswyKPULJ3g8H2AneG5gw7aQJCIogiGNsFDr1Ov7s6LsQ6a + aE2yUvz3fty5NKuPyr8Ur7ZMX/zHIdF+mTyK2AuH6fhYxcWn9vB8BpNs8NvJUp+S/cYYsMsJNSG7 + oNJODBLk19uXQWCg4JzeFuB1jtSA1dvPW8VB/gO7tq5XHXbxAvbXYUJBagFe+4S6HrK8NpuOZb90 + xq3HK0BbpXvpfLiUOLWvhUj2W3G50Gp4QyqpZ0FXxBGAoGa+RzpfXi2JqnXAJnK1FUAse+vVWJMm + K/NZW7DVg41Ql6Ev601KEGy7xw1AZR6TV+5S8qI2hOT+3pI6mON6lftvSkMuSEFXR4votPGJiKYR + OznZsMw8I46xcPNZRgW8jtLyvMNA+W/GGu/Z6hj8IGrHbbeydA4HZ6mfoq6rvE0bvZSCQ1uovVj+ + 2GMjkC4BYn2D41gpaX0/M0QWGHP8T4rIv3e4UjPsU9ezd0+giCVKfGFWpb55vvkCTAvDdESALTAd + K0hRSTQZ+gtxJ6Lr7gwfG3loRkf49ysNERVKlP55Fynz3fWPdQhOGIF9SQZcBo5W/USFB7HyE2ER + uxj8ska0mkTt8kjph/usCvQwkmQq8T0SPW4knMBEHgLpT4UM+XYrV3Qm6t+0WZ3Lni5BhO7EpoED + /YLUPeuWRuJApjogeBfewxyvrWKPteeo+KHkgikEtBgEXbOk/urSL2eFuzeOwgDqTwHxr1kTc72T + 3F/xxrwy3q0RzGzCDnAt4vglfktK1ILBGIr1dmfOV4+glYFtZq0EPcmLBuYLnt3zTzb9KTxFfXwe + UVSBmDKN99y1lVeW1RXAulN2700T1hNijn/lBgUtOsf+H0iVxLYH8Dkc1tEf/l62lcv0zsd/PcHK + VvmLABNfWTJDGI6nxdfeFlFjkhbvwT+65NBJB4+1fLUuRkY/pD7S8wD74MmAqmeqIWih+TxYl14K + dRBm2+MHuHduKQOlmfm5cOo7Dj/oFCEl31xqRTbNeMoJb+LDlMVJHhjRPu0S5eMihiHwidC52t9Z + Mlbwo0H82Z3S7nfN+Mt42om3hdA7h4wREAcqLgVK+NdRWLOej/gh++GNvyxHJzQuNHJyYgkNQxcq + cxVdaDONF2SrxU06zVNcqfBU9LKuiG4bDqt62ay2ZPzEabVnguWlnrubz7D+S0XRTOFTBFdjTEPg + W833OlU0Qt88BrSEzxTWGiC45g0a0DfQSBlPClaYWBKDp3myxjXOMCHOrRK0MhN8OyiOUucYWydw + rdMClE5tZeUEAZmEhDmL1QYAsuZ9FktlcpdzqI01Avcvh/xodftQmwOdc10lQ1R8p19K7snUaKI6 + rWM/gDwTwF6Ue2D+536rEl1Y0Urg0piH0IC8er3k721je86nyKqo2Tey9eCm6kgc9p5VkJICLPoC + 2HeLZo0mPybBVkfeRps0hobofxZWqmvRo77R8M9ompvzCUG5IORwm2zN0ro3yw+nxzz5vtliMedx + /az2snsPAaOpj4SqaXTyJz1w3UN17H5g7AqXsSct8Mj8hRlJAWAx/hrr5mmsU93DFAgD2Mzf7aab + z2ANBQSTSRX245B4mkUhm7f0j/n+0T9htjDWzyytkUySciZkogmaesBvlPnOU6ascx2vojqoFRlX + I2l4i8N4B/z3ZK6TwTk7qHIhtnGxaqCuOTqp8Qtc5UJIZZoLXQSZoOywhRO4P3P9ahDTzAkQfpkK + iu0bIRul5HTHDUBprWQzNUjv3iqFpo0mn959bJvYo+kPSJXaFO2/tuUzzvAYpMNWyJIagJaVRzbZ + 9BkFtJDXlRRQ5Dn4BnoCYw/qaIH4AVRUE5E/hKmmKz+Rktwtn7a02zPOtZpnl6GGvdrS+L6fDlq6 + h5h1fj4jvhCqXGvs9qDe3vZH8TeTsk7ZgNwRhgGHcyh4FFbrtTYVTHhimQJRzVJUOC6Y0J/nnIHi + tT9AkrXFHagx6qYJnW8l7OsGuMDo3wJmsMeN/oRPAbSjllBc0LuAPK+gNJQ8uz3wXnCO2kwC0/H8 + 56FeHEYeaEGM+Obhwy+ESI9bMFoZWGWgabzpE73DErb9MbRTopQfVgsU59GEwrXCREKOa02L+9Wy + u9ZTKroQMbOpYz+OmYSDLA79gkPggmt/OGSh/ouasr8F+K5ltlW5n0r4uaho4R0d+TACp3s4muUo + Fmc/EA52py4C+340P8TlHCJykyRhs6BYHj/Wm+CJMjrOcNDJd0keR0LajVn8jdAEQ/Kx0Sb10lIp + pCqFOsOH8uKs9j+tsdyBe/hgsoiNq9YSULcAu6LESxvdJxP0pITo+yApYQJMcohyMZHbMN88r7Fc + rV4g654C8NT2R94wbURnF6tzheclAyPWZtjhCXR8YVNgHtZzPrXJb8gLJ6KRqonlgD3aSrFGstA5 + sl6clZRo7B7ZaGeQNGzPxdNhaFV3j7nJb5JsaS8MdEWOI06YTBr6M4QcLdUZeWorjbosvmnD2HUy + 7hLrSqkZslbeUqixVe4N6Xg1cdQVQjiQoFQze5wkn37ZgIYXAC1SDeb5YSFijtWU7rZq+Sso0o1y + blUQPhFNUVWgg8Nt6i2u3eCkOj9gipZUnhoD3rkrfO8Wx3vCKgb9jhd0eimr05FYQuHzlLZIoi0m + dpCtoML0J38lE3an3dIoTTLLQCEWbjXUzsHSb3aN7H44Zv54DOgVOSDYh2UM2a9wa19heFT66d4N + PzRwIQUAkZeAKShs2snJYpjMjNbgH/wqe2Kh2AEGWSOjV5r2I78QWJAFuFQSRGaPBFMLo+GvDRff + 0x5IHzPCRwrmtoPVWGgAbJvOqQgIdvVWgGFmr6Nyt9l3bFksiMd/YNO95dkqrjM/Icn91obEprzf + DVQbUQEEM8WIk5UgG6dQm2zbhT2r12ld8HU1C7zsAAaSanoXjB71PW2/dMXkKgTM932BjS0c1T0U + fHdiptYUN8y9W4sA2ybS4+3PGDrqgiDooynIaMLnBr7nb/Xa97gbPqE5SWryZuVEFKisEAVNI4dy + T7hC6HnUQFQEpoVV1n4S4C8lfCaobSfEe1CTPcVLIJrB/SB8erWWwY0gBc/oY7TYkbxDTx0hfvBG + N6I02UzmFD1JIELTOFq5yycPVMMdKFG9HDMDeLR+d/izy8y+PU3V7wKAFeHBxgvbvPX3XC9xw7vw + eue/3ajp9G9hoYyiumt/dSRdftuiXXIMXSL9GoLIaUjVl1m4lRoGAGCyrTr3ux9JLqnGvAf6OX3l + VyWn8rdhpBk8EPGWEvZpQKZZ3S8iPT0pEcTMOTtn7amggBTk0y7xaPcG/QpJHGFvsAONH1lqlw28 + Wp9vUnfKgVw+d3xDRNgA05kudRya2kwhHpa6N9sEQL/3q86iPoD+AcIk4lKG6AUGh9NXIKDMDX5Q + n0ZRS1s7RAILEn/3aDNH0yGFtHpWzmoVuOWvoNbp3y0OY93LhZHjDKm9gkso6tHBXTQf4dsAY/tE + LbX7ys/RfoZeobfFIbsF263FHw6zho4AnRX+wKegjGmKEmEf7fkhVYeMxcXpzCDCKgWasPffL1Lc + QZp3oXe8BznelZANzgkAg70rk2ZJj8pQhZSAs9yBOOH4hV4Ai2BF25/oLLiauQEgaC148aV86/bG + HtqUBhSYBbAQZgD0NjUJgQHnQm+Mrz/JvJudfTXYnZLgAAeM+XiVM616wk8Ryp9Y8U0uq7zYJGmN + Ml7TVAhiH5YUPKmpYWA3Tnk3zYY8+4e/BLDQLoJmcnFKdb3k+DmwOk0593M+psSEZ/CXuQUGyMzv + 7LsccRcFND1g8WUbEtGy5UbMXcXlk9He+OC5UA7HHKtKeq/d0s9bQmkfoiv11WwIyTvgm+aU4wxz + s2xCWF8NdYDRyGFuQWhnu+oALqSMThfiQW+JKjJ2bgTobCY3nAMRUvXnlCgpcgKRBfYC+Y8D7C/b + gdFTRu3lpbA2+mBEnCiPhqFO7Wa1fpwhq5XXTjvdlL9jzISUBG27o2rk3A51LBOnjYw9VfpUT4i3 + WqIhkqRwZRh447KZ4zZFUu9Y65vueqRLvATxaem6nqdw3pXsGIoNpviYi9xU19jqmKB87Dch+N12 + mUEabvLpl4EAwvytKSsFxmS9zSFLeD/4VvO6GTBHFGd/IGOEftqG/qHXOw6WXsgnIC3FdOR3v4tb + DhxZ89fX61hPFH2s1a41LrAmHfFhjVotoHskYvBjaXEThh7xulJRxoC70tNozwMsYML2ez1hD7px + znsASX9cxVdaOAGr25ADy/1ItOrNeWgNPKvzLceUUDjaqHojPuvgaQFRzM3XXu0gh7akE7Wda362 + k5UAiUCmcZcdAg0AwuVykFQeUJvwcl20caZLETBQ184ttuIFZJf4MHA8ziqbC23zqu7WenwssGzq + 3q+Iuvjbp4Q9cxNAVR5S9MEkGko7pLvuwPDCVav45Fr5PgjhB/5SSmPCVsw2P6Z2Xw8DiFgxwLN8 + EP6wHgcrHW9ifPk1ivtmINmC8mVohgJc5w7VZpHQuG3+/rLwQelcY+HnJ+rT+Ra1EzaEF0275XTE + 2Z6rFHR2Buj37BX0rxncRAPOaTwrPRHmV05HPefQxa+5MnkN4GhAMo6+P3nRBv4d4Rq+23YtYE+0 + tlwVdL6C4KPMRxTS7e3wpvORSWL7fFiGG/QbYrLiz4TTT4pDe4eQcpM5LivwxteZGlksAh/+HELy + BLrLSdCEyIbrrvQpMXlBC/C6+p16Y6ur2BFviaT7MINrvprdW1S5PZZeDkMHWW6O5n3QVoialWrh + ZVqWyfo/ddzRPSJppUwAx/5M7Ku6KLjObbUdamumCYA3o7cjQozhdl3pl+8EYFyQWabXUbVtSFN2 + uO96SKxBw5GsfacQGm7sWTHakZ8pIpLrqUXRVH1kSwwBeipvSakZUs9iJk1Q84FShNpHrJtlpcX5 + rpCODC5HTs3NuCYFF/G2+xEBebuVWN1/SJrfPR2KAUSSgSPIPKfpGQq5me/1Td3OclUVr4QDur2T + CcnPvliHjf5jq927txMcs3T7I3OSfr56I8w+vwbYm5RsZLIvjNtMsDYouDfH/bPV2DglY1V3JxBe + Xs2DXN5HcX/aNyW9hiBebaYkjt+R2GCTvQm8MNUtq41HW0aSswq8fAJZQmujBUBmnWX+sv5ZF6Wo + TkvnxLYA+f3bKkYPzqz4JB2jCoHN2kRi+yJvSeF/sIfbZh3rSgoE/bu03oR7oYan2saM1ij+utII + m3nGOr/pytqzbygAYFtKeXiVmNUyGIc6YdOdf6yGdCI0YbY1WvXcwkMHjU0ZIdQ+JoGt5bBpv/Kg + K9UqxL7qZwNv8IwLy54sNYk9MPhzu/71Zrv2xE9B9wGNwDPKY0FCZ5+Jq4cG/NRJLHoAr6tU26HI + AT/jWpuuWVw/eGaqVoMvXEYmWKs+6dQ4GwGlr0Dpwuui3i449M1lo3k5xShQe/A3z85Pkf5m0HJR + m+cUqTCh8PRvawLdxX1gtApkVCqeqmtzKSEeeLVh+1r3CXHY1OknVlLovymSaDts8UiNLBUmhbcw + YMqC8cs87EsjjjzNiQ/8A+GAIRivWtBR4Vk/Lse+vX2YC0zSAKaLPc3ivJGcNYDMSl4peumcmRtF + Z+/8AkcPlu/aYjJJVXnUKLIcwA64lZS63/GO/Nf7nrCAwSjwNBJsrOKX30Ovf+Gmd3/waoVWag0F + 1J26n11CrSIKN0Zz8wSOmfX4I4Ssn4IW8V2AuoJ7VmWbBqa51RrS7lK4EeLQPE0L8iEsqHbTQ4bR + A9lP90UgjGA/Qd97r006ud3YpNFH68QBMdeX5ftJjdCEsRxYcoDtoM634greuB3vJbA9k7QYwMs2 + wGDGYPyVTODcdXqCzUJt/U1O29bzjCCbOTd7bV7X+Xo/kbtvhqpXUNZgUq0/EFDwQBu1+AJyXBDR + +mNxprHXIpXdYczJIG/vXFziHl5DdU3267PK26nOCY9Wbaov1lfcn4bXntYof8Br7Mv88MjiAcuF + lAr5a2sRERMhXdzg5m7ySPJOi5/XV2BKAOn+hgkQ6gNpqYAR+TRWEO6e1CXfhbudYqFmdQIJa+Y2 + EcuJyYuaUH5xLnWgRU2kQRTfkxRxgGV07bh34yvJucCxVnBlreXCBx19Nfx8Hvg7yK2yLrUtpHCu + favYxXkMmLPmTYLoCMqevPBmu0fs/t1Is7vF6EH32KKKJFiQj4hHvKw4vfpOMS79n+hIQpTHbK0K + YiyUv3ndClvlPCSxhyIOHzMgESVQLINC7aeRt1ciTyMZeMmU5ds3btxSXap7o5j+ORVfaHZqck/l + pdLsGw2B2nthc9E31/BmNe9aRtUSj6r86y7OhW1dj42Gjo+TOG1QAA5daPdo/QiO+rpNo72M2/dD + Ar9RlulpMd6AVu0EbMBhzu0mhs+K7BC7Vo25XqhdwMNFnj9ZV7RXz/y1HX/25wNNGlasHuLGr0hZ + B73N9f0HFEAyWSkqXhZUllKLfobnzpQ/SgoXYw4UYd2WAQ3zCENOETHc+S2ZN/rdPVS8w842VzYh + NAWGjjvTldf0bcbHxn7ITF5NC5vFq4QYvROsgsGe4T2Eellkqrk7F2+MDlEfSGwfhs/D4HJRJegM + feXS8ZcMtfGI0WzzGRzpjYt+GyAAWqw1liQ0TpMp6davSS/Mi+bH1Q5jy6pMqKploakExpHvFCm1 + bJq987MDWkMwDydmNErXBufc/leSO0bOkfRtkwu8lE0A4oS007Zq6WbF7A+rDh/wg9eJzLLvUcpX + tiRvMCxVe15lpMXEK22GD4z3IsyzuES3oJsy+C8lUOHS5Kaf3xz2+R63yqyZH/fP6iJDrIdV2GqA + 7Cwi2h5FtSTXMDzSWkgP3nJbbaQUBrcgnIBGPQ6Zlurc/ct3XaEARpnZr4C+e8f1V3/FZe3GtpnO + 85xMVkF2gwq6hhBLG6dUl4MKLQohgRHvJgEuy6z3Co13rXdK2Nhz0enSBezJiSpbCrefGmW5sQG8 + Wh6NRcEXXNJ2dfrR1X2uUgWfjaMLRB7JJqbYzX4pDJKoF04u5RTu2NgzrXiMJuqZoOAaMTutNcXn + 52ELqmmxLdQMeLP7Rsekv/Ve2vU4BPllCBeTLJCfL9JECB1IayxFo7lBvApyQ3AFekJ9MKeClA/b + pmaNPpqULP2j8gIosneV/YrcPwkjvXdU/QTOPMFaM2TUANugijOIgGkWwiob+NDRPXFNZaEDeTZp + A6g0WA1zewb6inUz7d3XegEe98Q2NkvfBxM/w4B0leiYtQkwyI7OJbcgXX0vRhBJqs4iFeBTZVnN + 8Og+5bkR4KcftLcdPGoCtKi3ziVJmhmpp45U1R7Xnot2jFJ8hSWgiOxs2dD+OMb0zdqxXxeS6kKJ + RHTkyweUP63CPPxQSEjkZIgGZ6jOF/vCTTdEV2xOd5vyrIYWPZaJ4lu/FemMch8rnzZY5iHdudki + M1u70XKAEZSurn7mJboJyFGvqoxriX2Y8fvc2e7o7VF7XFOGpllgqpdP7IsuF1HnHmO4/ktJ/pBR + 6bgp5ZHXlKq+sEdoLyIqAMJ60K5lOTDVFhSCg6DmQhB6WA8yPbWoHudmrKQiTQkzalBZll7SlaBB + 8/NtcVAblj2NMe0C8kEaz89jcf0yGhyYImaTB8Q/4pJvtPaXp9bAZCXYhzPyyTECxhN0avrOWECV + 7yr4vwjpfP3apY5b3HJ5csrqQctNLjEWKdgyCoLCvAduYVkKF3whZLT3b5MRDdACTAIMBO7AVttc + Ol+6hlbiy5XtiEOTR5krxnb9I+boLu+w3MEFvRVucZ3EDBRluF+lmAAsnYiAlUrAjBMYfE/MwPGe + gMuF2HwkHXXYVQtZeXFJQjE7ldHEQm86O++aA1878GNIlqOsml/yABYYdcDjJbmLCl9EcH9jeJKv + 19p1noq6wGf1gFQyqW9Y0ZT22wVkOo9dyHWZ7JXxpueYqAjYsYHqkpsKXW7R6b/Oy+h5cSkg8Tan + tSC/iLqZOxgwoSPjWLCCYfbSBHuarTB1+I6f0tE8fGRlz6FSyFH8iIbgtajrL0BBP5bVjYq4mEC3 + 0o8r57VUlSPw3Ph+UZLJ98AtSQJ7WEZ7Qip4z9qFnvOf8rDaFf01GBae6gd9V/zJP3VXTGR/X6yo + RS8bQ6qo4idphmYdURYatUQ+0lTimQR35idhq9K3m4EfFNUJBUh7evjz5AM96sVen6z4S3KKL5iH + RkuNLBaY+mXW+syao29BSm85BFZH1k9WvDlIoeFnDHKnaAttCSvDwmJtMXPHFLyGppJ0dlrXf9L4 + BphFOyS2HmZPYIXAFujl60aKUy178qGx9Vats4texyEdM9CPGvW887CjgPP50RiS5iZr2YliBk4E + ZCmMeeSs/vksZO7uUrCVuO1L6ocxkOIFSGf2VXn70DBGnebFdycUCRkOK1XRMlYT/QLtVQVnVumX + sXVcBViiCKXIJnYU972l5pFb2tGLzPYKQVjQ7dKpjGyOCQhKIbSYPUR87gK4TfD0cm0shHI8tNcm + plD9St3sNJE58FxDK21up/eOcNUyIIh6aSMxkc5gPeuOWNboUHcQCqRwUnJC/v4PVKxQwGUfpRS6 + JVTAigfXtu9c+0cj+cGp5ZT10m/538+2EAHHxho3tsxvXI+VtQrqqzdfF9exuNpxEbUH6scam3r+ + qXhriazvF/kE0fePR4GGHiJljHZhCAE7kaCVS3qn5gvs6jBSegcFUE0dxJTKuDNfZrKjl/0BGGrG + C4UT0WvQQR8ADw+I5kAS4opox3XWnx7DXhNTXwVzhz9go8eHE/TpuyACgnqmvMTUZklfk2gTZTUH + Nka+MdFbSd9hUwJooQkFs3li5D4VPCFIq+VoeSWFCf28NCtsUbUBcHO/HTGJscFcmF9yVStxUAbZ + SX5XVoAw0g1T63tF0WR7PZFy2dqn9wDfCTmrRyaQ9b5ZPSgr6Wnnw787bRTE6wbvyw2q3pJeBkpS + KxzZM3zPTxiFYHTcSILMnFxBkiR98OW0QYZM52idWHJHKeYEaEJgP210EakYqK/IbpB2LZ4DZNFg + mnaNEkB+GdJohw4ilKEPi3hB0BOgUx76EUbAa6EZFwNCQ5mIpG/XG9rrxFsG1VTOv4tAyQ0zSsUf + qbEuv2mDIkV5V6yk2azgvNG6ER7QFkIT3f7JQ+zqBmQG9hfh3SK5/NkZ7XKy0N80xza808G1aHPb + YZnuN8XhMfx3z6TC756Bq619014y1pFnX3wzwZPzqDqfrItbPff6N9dwTFzRWKdZ+tkXCsSJGj0t + j0nhHQ3qnFLx8Z/y7nNFBx6pm7iEBTZHegk1+e3gM1RtZQp5oS01G3+gjyYKqxFn1J/SuN/YRKPp + M4i2CSYrVMepc/NY5xpoggPBssp+Q4bOlspUSdV21EHrlISJfGDjYJoVIXgtVJW4Xtebgm+eawrh + VK7az030FXxV3n14kfjJrzSjo0VTFkCkYbZ29z7gADMYZk4eNeXWqWSAFaXOHM62RCKJ5FyE7AWF + C4TTFhpm4AqHh/yrfXPWPDpJ6w5IPrbUakTL4bbU6BM4m6xLpPvF21A1iANhDaU0KiUX1nBRzElF + 7W7GUcfUZzGNjFVu6Tx4I58KDqf05mkS1OyVDFCLzXP9OB23EnQc8yQ23mGenUqSMDKx7OWj/IYO + Cd5tNYzndMgf3576LMO91oqvYXLjWMiVjFUen5vALBahaKtipfy++y/0X5eVA37DuGZjRfckz/t6 + hSA6kuAz++XhKL9CwBuGjWW23wIXmVD2Ukv72m+ZwMXE8OQDtkVhPGnkgs0bH15okNPfJabGQ0Wi + rL3dBa4pnu5gAVHf228z+jNhMEKXmc/GgGebfl6f7GqkPb4clSsumACdIZjlqCnAPisYBTI0w5Dn + cbbAuJXTauMaGOWcKiyhBqKhxD46V/vr5dgG+NMAQTXiScEyUSepgANpoVFmXava7KjC7c3lrk2M + MbVGOKbT83D4fS/4a9NkXno0zZrzYNN7Bs1zd4fstmU6gW4lbdOQvqXEYBiuxeCF/gBXYMBfgxub + gnEr7f3Gc1V049Poeg+sdUGZrgFAfuRrhZqd/jipDkUFwWNS5ZvlWQjVGEqCHzYJT6m89uMpkUEz + ts0SLBqWWBfoX4UMs06Q3SC+KI1iWziWx+Yh09WIny8ZBJaDkOAT2eyQkM/qiTtQ1VZTUwvrvOft + QVJyMuWlssFGI2Qj49ikJFv9jjnvWYMqsXXToScEzWW3pBAGcDdC3KQunaju7MO1gray43fDnMvl + 7qFjKjEPvIFUtIowJXt4EcaCtwKjEmUT/b3GYm7M1PFRdrsTtQ2DD4PwC7PqYpVzWWvvBXg06M7R + /UyQUibM+S5/Y46wj/MKHMVUI9GJCvwkNhHphll4TKKkdVpr0ZL7PV6Vz4JXCRyKbIQrnPcAxpEC + aNIuOA8G6AH4P1vxDMiKipXYsTRt3wfKYlfk/ZRS/Apf6ZwRA4c6HRxsSG+Ru9CGTm/Sn3K9Wxo5 + fwDAzB33qs7XbdAEs0roDOaPAg+AJN7aPDqLXEOvDJQRLcn+T3+AJyc9L6ixiWoA/MZTwnPR3WYP + wfY5bEqe83vjB4iWzXHrhUpUuFxPENQl0gEHn3HU8KfgB+PUxo69Zz34di4Q34iVwiPbte3mWinP + Iu9Rdwjik+lAMyteP18GikTprHPtcWViegiirJy9O3kyHMWVxPQ7ZVkML2OcT6dyyIyqEGNNfyMK + 4OJYLNQG3Kf9+Z8it4r4fo55uWi+lWRc7UHN1cL+1EQhS07YJD8iD5RKEEWoxk4Y7lOH9Cg1ri1e + wuo6J89tenSmHqvr48cpbNYGb/CeCY6TVbvvpRhZb80tFqPnq4EjC5FpOVlT4m4YrpzkqF0+y7O6 + vMEng0krW+bBDbxD32c8/HO+LInSW9lb4bXxDEQPFRz2zGp3mO7VeZMdha7dLQcy465XqVKoPUlI + OmAAAeLhXeTlgYYmqu312jMOqlE29UuadgHIhtc39Hd+dG6LWecADW6WQKZe0Z/rdPNyFlmlGyEj + AQlKzXO8a82+Hx/y/Ug33bP5w2hXQe6Je7Pm7JV4Fvtg1XaGAxyyEQu4H1iSmwP3Pjr8bW7iUBRa + 6WypcYGg9r2qbHQevzEKWTOjhPMgNGIBf5WpqMwuMmcfhBf4poIE4OyrF7+WJLJOpI2q/YaS01zG + T1BNHpakh40H1Da02I2ppB+/F3knD2Lr+jhkOL4qf/g4Ag5qhTqto/3qTKVE/AI/sewsBilzTAk+ + xHp1TvkueRl8B8IjsORkFcazxzUvo59kNJQrcPqrxRJZlQOzQiDkcdOjCyncji26Es3A0B5zZTF1 + 4EJx0+W5hsbZA0ztF7QPHIJMg9dDOZa5ukpa+nWBDRB80SQyTfYIhGNDYUF/tsni3p5TSrC0WoJw + jWgaaIswNRg6nfyhbMrIronLB6y6ByRH3dF8/p5wi+rHlmTIGL8jkI0pm8C4xdhHT6El59zELSch + IE2CeNQON9lEXwlLyC0auDUiK2Tcm3ZJOJl9GmxSUN1yzBDVJUsJQ3AVV58ZQd+In0Ml40X5TNkD + KrWmSl971Oo2jOJr+eqXTKq3nkQv8I3LiEKLXbTE9oUvRaqIPdrNN/3hay8XvA1fn4QbemR6v/jq + 2jPzBwWObCLLx0WVHPHahFyUQPWicN5zMi1rxgDVQ4Lz7Li6WaJuEn2JxKrPmX79URGuR5IFXPwm + LEpvaX5IN8DsmfZ9ZmDcg6tGnihU+9lAYEvkkxfOpdXilbsTTb5kYBPgaF4YVxa4py3945b4Xhw+ + mwirTfBdJ0VMU7HrMSj1ibdyMp748RUUmyxkimgdo/Vd/FpH2cNHx/H97Y0C+JaibcEUTULLZXhh + xyQHZdulCuquAqy6loddpotOhnnzQ/dUBAM80t8NdCgdSAcptrK3J1PJ4cnQxgrUPaDBAtJCNsKC + OtL8c9rgbkSsa8MsHgdWBtU/eWtVMBg6JtPikLeTEvQYhMNXsmymWZtdiVIg8sAwKF2/JXh69aZX + 5xUqHIk9vonbFmJe65ZmI3NaOlISsIO3pcJSfVeenI3h+MwDxGTYGIyacsx6DNFi45vtNGg1WSog + 3u5UZj77XvAHk4y80mxxb75x03VTOCuFPiN+uRHbhMIumZsALLWZlsThGMWc7tGtzQDoVTOwjGQV + 74opuuJm430RC5l4/eWNg2Tw72nF+k74nuGKM+yiB8HHMCd9Aw0JzPAcEHw5WVlRmFV4/uidPpZ6 + krvVrnoZKSAa86d5ZMKlSHMJQaGrhx4zLCKFF7FK8RwU+HkLfHX5ZvtexPQkPPuV7MThVsq+lQH6 + DzmnS5bDWBy4Uj33k52jTF2993vAF77ofpovLsoxbhgeoJ/R2MMEGSszL/QCKCApZg0rYiNrdri7 + 3ojJE2pg6AMMQQRWMTn9nyovb8NLYILMyQXclsR1R/sHyKpaMlohhhP51619UzE8E9jjNTS5d6d6 + m+ykOUj1Qdc4k6055LbAi8RJthDVOHoNaTRdtQwCBlZq2h4tnEHghIKdVJrzIajyMDYz3Kids8uP + Eeg42Rrw7W0T/FR5Tn2zRbwij+UKQ/DzXSGfgt9b333O3WP3Ynznb+YlGJjYmDZI4cgKw4biwOIK + Hser8f2M51mn3hHkwq9PiQ5Yw+A0wDVCYYf0ggfPoZBJMkFj6HZ8GI4EdVCmryrFexsPVirtRGGd + c2jQqrckaD3MaMxGCGaXxHWjBKvBDtOfGGArxrLEeKs0wQq4HBkrD7GoNijfzxe/kRMWMelg/OUM + MpEMfTtJpWIYIeQyH/qozuFiOFdDWuFgkUnlmmdqyVzdcTssmxNe6QNPszwedhx2JNmM0IMj3xfx + 6nttn0ZJRKw2J3TMympX6Woq9tJzuyOq035cqdULeD1tb5kVwJDbt3oVbDpc6pDPHFrXFziwY3im + exgxDjwD1LTpmAOALn6Faq9GU8OiwsNwh6x2+Qkdbq4U8rFDAAyLo89F3cgit/quGDAH7KR7kqyi + F+V+JV2f3GvTSbt2+L7tWzF2h4ZNHXMZv/QfO7QKgULlZux3/LnhUSS1Qfiw1lLAOhkv3SRGCasz + 0RHbeFr298dTx0OoLxZdw+uHNyapqaWiuVOQccaIJWtxOSSA2JFS/ZQ75mZ7OMuAPBJD689LTBcH + hpYJwZOaqpqELjpJksFucCTHeYilfz3ZSiX8Wc0voZ+/NN/ByHPuT44HGIHNbGhDkGOCluwYvSlT + IExhZaWzd8NGtd2fCNdaX5CobH9bctPCXL/VXcjdk5gqm6G+zpQPiwGEAjG3YuOeCaVlEJf2bHtC + Sb/bbm5VmEQbxSutyCLHtEGNZ2F7bfIlNz3tBsHp4/RXxsWguvmUWCG9wJ8a4/FoHDNWLxB/nlZm + DwSczg2/OtttaPwJ3vhBF7jdrF43XJpj1pew2ncfv9xYxaEBwC9xdB5NpFF9aNS4yKFU6hoGDb1C + wj77aKyGolirrmFvk2bPhhDrjWRrpD5RvNJ9uJRR1tlyb0+iohVbO1dDkAetn6uYXmqnZp6wVZ+e + WHj2aARw+hEZ8nDX3i2ykQ4RK1dhd403dxEI9Fkx259i8U7kEWmioRoIcJu8J2pFkGo4pabogD99 + CNXWxhjNRqxWaOcznso5rxWyKE8+WeayA1fhcXL3O0I0j4dSmTRNckhtsy54T/lXxVCDWo3nmWkp + qwDRBTDkBH5HFyyvqqE9djx9Ob52H/ZpMdnQe7snuu68CVBYAOrdu2H02RhhSh2e5UP4xz5X5ayW + Xu6fzlBRPyI8KZEjx5XNnc+aNoOcicMmOmacIh+54qUUWY5O65IqyLALk8t4zggmlU/eEcFnOyIn + wknGUQF7ZrfI1582ohGKJ7321OyuGIPKcYWEWw8vpwoX8QmrEhxs6RxF7pZDI4UHzyvd8DbYjAvx + swiCgohuHlWpHqYdj1cF1JHjYm5K1Ra2OMm7HKaN3hjdHajWyV9gWbZXxyFnyri++WLsqGk+bsRh + qzr8R2seRaNAT2gRqY7qYqF62A1Lng+5aXI9SVL8h3NXRtR2OrmRkSbPXBSrFlwqNLAhOuIyqDSQ + va7ayNi2buctdwVg/HNlpcwN3BNsvZ2ywIr7caBtSG+mlKOiA9hcs0FFbJZdWJYQ5ZzZjpmmIxWD + BjzeUWiGU8HkexaTNkq7sjVDKOjHMHCkvZnSQCHxvH1gmeqRaqOCITl9qjKWQLKpMWODW3JobB3S + zY607zdDR6EZ0Pmry20KeOTMw4YKHPNUdjzzY8zVTh4DhC/WV0GUWKOdD1MU28IhJyazr1CBjD3F + WNKFpgpLsahA3RjHd1CRkD+0NC9qq+7bHvC01sHg3pN4xG7knItebRqfiySiAKcfRPKVkm/K1sWT + S6YtSRODtG7xkz9fcyPdBN8VhA1Cw8vOIHYAX6A/yar+cXB/NSDCPsJ4z9bMarr1hNT0taseNnfh + oq+E3mmvpBbijVHMoy7S8d+6Be226+jhPxEm9MshNBaZ6X1r0INrSVyx2b69Qgo58qrYSPU+D/YI + mDLOdMZHWFAWJA0RHwjL/C6ujWCUIiKXypI/E21GmMAYfVmriOdPBkc0kFk+CxY1fMpHboxzz+ap + CuNgNICUucGBPOTgkHXUFhP51Iu11tQTw7de+KCQbWZmsWp75KsPzYAIPS3YW4d2xeeA6oxrTt8Q + YyafZh70cPZwn3FfkRXja/wwaNE7BoQFIRDw6zD9RCwv4hsLvzcuU5/1gBIO2nUm6IC35i/uCHjf + 5oNn9B/KbVks4ACa3w8TmZPmy97KO+QLLS43tBGlgIDQfbGeYN2LE7IMIc3UMWoSfQ4LlJUf7VaF + mz9QY1LNpCCzeDRk94Du22V6ZTkBBfZC5tf+wGTnch0gMB8vG1/EQRwFj5MNaXfRg8Dw7HwFfL34 + rMe83+IBRHa0z2CFsjk4EWVwEc+5dEcnVlvMra0tHsYtuIFj+dM3ewOgIZtSg+TmbYBOqoDDXsab + Lu7UBRFWcSETrHeKnm4sD6pvg+xISWQmMiMpfWJEdoiX17r9F8CVN3a0WxoFMGOf/TfxvmiXKM53 + VJ47mMrxY4MTdC98L8/qOzHGINpprbMzFbsm3P1cNSg8sG+H+THhjlNZ1YJeB/d5mfAYfoQuz9J+ + dBor1Gkhl7IoUZ7vR2YkBXBTrJhTpRM7PdfuE0lqLAWBtXV/bmp9g3xCmHESQ4V+0Vm9W01y5b7f + yIvmh0oUXMMjH0NyP/KiKdkpO2h6gMCLijmY0KM44HXlmwFS3Bd42GP5FLJDyUjCvRjI1pb5A5q7 + 7aPV5JVDt0fo3S+b6Tfh2wIVc/HO8sqgseLhZvNXp6VqJf09qaPCAGPjhlpzNRhTZnczwUw/Er39 + Rx+urI4egWKe8o/JMNvyQWpWtqe4hLeMR+HCgSOB6JBJI/EDegim1hFb9CXx/D64urvj++Wvd+7R + 2cGoQ5ra+EJhrQXuUoL762tjOA4xD8cU/dv6D/AwjJyKITcaYqmXXLOfY9bWAy/4hdjRfDhClCgd + Du3T5ddJ8OzpWAs3C8c+ihMxOUUdf5oNEDu4CtsOwcDCm667z1NYUbktXe55ZLbeAfbFrhWqBEUV + aS8Oc6JE0he/GB/KjyY7HDaczbzRqLaNHZ0K9CFDbu1RASUSjghgbDB9A6YWVFpUwSlK7W0asf6Z + vJdeDS+TAPF7RyNRx1p35o7bhwdW44Ykmay9lzjTOY33PGvr9PwEgWkPz4KbCc81YB2sMe769Y8i + 7exJ95YchvzQaZJIIsFlEVGLY+zzaC0bbvFaOFAL5uFy+MV/zwzHX1kTRHpOIBuQXEopsm7y52Dt + fFQ5t+FtrghZ/V45YVqNm7cHjKp0/W2Li7hibYMMbV33834zsR+NSL6kgn4EZEOCAZQCaFmfwC78 + MvkJ6I7m01IfRbq+xYJLSwi4VXveQULC2DDhA0M3RnhVc2Zetw8rGfLhwFtd5MRIPhwOa1WOq72h + T4pd2KMbvZMJZXhlnPujK2pMtmJzybfjpLHAzA2fYJ4egzkN3kGznqVz2lMkKu10mmUCgGXNqb/S + QC3gsrgVfxtYMLd2YBn2Mtztq2w1bnMSjTjmFCkgGo5Cn+MjUvaWoq52htKOQnHiYGjk0EevnbgN + H4pzt4BGObvX7Q+SYMi79gQoHvWw+ApSGdJuUJVNO3bTHmVsgrIF4f4fkIlzesWlBiKWeh6PiNS4 + A176+z9UR7O30hNxIzJ84hS1kZpqJddbovHi3bRRRSs64Xi6/O4QNC9oty9dp4yeL1SCyHfmLocN + lla+n4b0VEQidlAPRdG/etLBolsNtha2xu/2Tv71xuxZkNdvpq03yBmuyz0ozB8ksPpe/lmfuk7w + cb/jmcm0stxkfwHgCa1j+Q1Pa9ZTkMETUORFkIWh2nBeydF5fmue117DAM7mwM/5qpOjon8y+cmb + a96mkw9gSI/OIa+uByjl2R2Mlldaq4Lhy1df5rnqdH11f8TMraRykzQHZGTVeETAg/1QmOFUFTVf + Jc/yrOSuWv7MEDdqgjIFIJa19scLptxxCcbWarzjaFA352lSoGvj8NRIHO8xT7R/Mk4JAgWm/GY7 + xJu2O1/MAGbKz7GvbPLjqxA/m5o6iQjiAn+yPdToioLXOfXxJa0FywMEnWMT6OSjNFt3pWHfh3rw + LOHYAkCSPBUJHN6b9a0xu+amJkSorS6SwkKzlwbkSQJT1zOchkpIo9GY2sNHib36CzOFUNYEE3kb + rPem2SiKSvyq64FVt0sJ3nx/thTDgFdMMCPXleDgQCBUafNwejAxGSMJ1/QfLp3IypvcYGemMg3+ + p4blQssy2gae9eXKBiFZQQ1ZwbZHg2861NKY2rJjs0Tw7ihKzDe1NbLhCgn9Ip6s6/sj5W2uqoOq + korksj2ew9GGXB8YAdrBN2O8JUfTIGA3b4QeHBp9di9x4g3KFfmoad/BtPhTBU02Z7c7HNiFHnNe + iL0zBH3pWu4gfaqLEr2mpWjhTCErREz1YWmCprbtYSOnDgc3taSzpmS+Cjf4dLhQmhm2vLcaSquR + aMRG4/VUxFcF9hswNUimDmUO/dfq2d0xNv3i9seZGHRmg4nDyFWui0gYqshtUrPh7DCQqnpY+5N5 + 18tdORvobJfNixCDb7b7BeDe7KMvv2A2Ot9W7nOK1/W/nm8fYwbPC6CV28jDEBj4nD1PWijxFQ1c + DR/T5w09P5tm+ebvXiJ5TzzB5qLzKmCrpcnlT3Zrf4LSy6/ltUQCoCVUzIFDu96eGzpOFTBuLPnO + AHfrIYcPd31/hICfW2+e5xseYjO2ObXbp3LcgsvkJFkmlTs4TvV7VSUiuHI04fPG8aLCCc/upGhA + OK39HYrB0TcZCYygDM2BhDB7Fl4gGwufzVM1U+bjKHHYdwM14CWiXs0Ihdks/VCjlipreIPfXlFH + v62lr0WOIRnygbRXSEJ7eh/MhKaTQiJU/mHtRSA0Zk/vvVDtcJwT1diakPmXiUFsHB5H/b03/BAI + WQIkBxca7zyiSccEVCdBUO3oiNH09G50kHSGTVRshEuUOOBX6pre16m+b7whmig62c2GYI6eQbZ2 + 3j63HM3N0QMRDXaemmJHRrSRxt+YAeRMH7lWWD5/cPliG14iBMKpVlCDqQRFMKHvblefd3/KuZUp + qWmXNgfMaHqBNdk3BUvD0aX1F8zphyrK2SyMJ2F0wdKXnoaR5KZxYHaKVTlT2jEIB7myyiirPnFr + xsyJ+btq98MFQJOmzOMBfYTtNwKYbCCeOkqvZn1tjrWKpQa1joDQzL4JqIZ6f9aTcZYJNJYreZGG + UzietQ1cOYiBAIeA9vJgthh89uFgX+9PMzGnvD4KD5EWfP2weKwYLS/jpuO5Kw9EWeHpurLeVCd7 + ip77rfhtSH1tTsBWTjqVrn1IM6+V4X7chWCXrhDsgJ6lndt0wAuF0mJ2mqIwMg/EOc4POtHRjurO + AMwiUPOi1+rR2grdCTCS06287YeSj6t4Kc7s9IdUIx3FYoYxpSH1QrWE3FIg5GKsWSjp+dLY+MsU + uPEJXBPpGwYFmGlVDdMVeMFQxsAByMQrRwEBHCfDOzZsR7MKIYwLFEUU0X9Y/e1BnCWO8k8fg9Vy + UAgC9u19qHAOXIa67OQ6SSgRCUzDUhq+khk9F1goxbMuTezXb/hiD5eNCQDmCPPXXYC9OaQp23sJ + 746QPBwp0KdoW2GJz2KvH1bH4Q8dZpjCp8NDkzsjj8W9IgESytZXkMUX5PxU9uc27gRduD6EDWwD + nfXlx5i6owMLPR2ng1VNSAV1wsdr+EVof0+CHGa5nuYC5/C1fAwrpb1ihpbiEKYaxKoSXQDELiwK + gWrSGEOqfj0eotP+Uf0JRDRV04FbGu1XfzPzlFngdmRfl2YqsjZwG8QvKluQBxndsu4zFL7pEgPG + 1f02rIMhX2+8kVXmzt29XSK0z5rsnGh9jZ6StiKdpWGKjWIGQEhSKXaueT6hDt7XAPsrlzKJRzxq + XhGgl46vYKFASZ8guIMQlN19hGoNYwtsaV+8WB0/LrIhixKJGnNx1FrHml0pUBqGybhnZsQBDYH0 + 8FzISbrc4+9w0z7foSjMCQFH/saCsYY6m+/QXNxrQaY4kU7OQmOmsQlFW8DWcQdOONv5f7APOhKo + HJrvSBMMfc0DED6QYBuObv4A6Tm8dpEwHhKRzVvEgbogrivbCjLRn5IJRcZSwsRoUjTPFhgMw8iv + yC7mJ6gQ4jo45a/IHgxdN49TSlEY5cTSX3bynHujPnW8zliF1jWma+HD20IvJnJ/bwGsLZPlaOVY + Drbd4leKFwmz7xDl79ohPJNW4Ptla0gjTs/V2B0z36YM6FUcW6gAlwkVTaRpQXMXJxkU9QSN9odR + wix6ley50EGKXt6C9o6Qpoyfwm6483h7fQGMyW9qj+m4XJWSXUjWd0aLdEXzlMdFajI54MCQXG5a + 3BjxuW5AAkbJPddC36mWNv1QWsa42BK34TTp/Tt0md80WdElF8MBaH/POYsyJ9OEMgJuYkf326c8 + 89ZvgQiE6SV2bNjLyQSVsj1SInvkwTd6/emT13fK85vgzq38H/wlm6+TdWNWObRNReM5azF3VEDW + KIqAsC2t52AIWYoXOqxWTSwvl/eboTh5jwIG3cnpvLcNzUeChnlO9/70ZjlGedb745m6W8q2uoV1 + HxrPZo7ZAhMP+hhFSyAtMKxcg3h0SoPOatOFz54/CQfMbfoSPbnAhaPFmm0NOSr6new9jW1zuSgD + PJf7u3CFK3AYMOeaoIhdTaePA4PvXEVC0AOle++p2PZ8ztWxcWA3RuBSC4WQ6Xws0frnvrcsxqpi + O3Q0kJvDd14qATgJJokH1yrnK5WWHI13jmnBRbdVisTf+yw/hJsbitCf4wtKj81YBUIIH8OkXXqI + bB1U5yn3TeF93zEbAbT35MNikmwXHF7s3fQvCVQ751WLXp4CPgB1xfCL7zVOnztNdlUUQm2qRg3A + 8GaJV21SCQ+tDNUVG2KcFIGCEDxET0lmTyVHyQka0FYmEuCwRGqzhou4mAjWGZkScflPDcMOJeY0 + 1MTjU1uSoVT02R6l90MQKwEP3PDUW+gLc2XvInHHvnKDbGpHkkeeIaS3UBwCHJbtDDKbPuyQgzs9 + IiGr+SAlGGhYb1WAho4Q9sr6yn2gCN3U5WQhoYjqxoWeinBzTrxQA1/T5qccRFzqKul3CFNDyOl6 + fz5gaSbq0xGEEgHDvEAtPDknibEaDrPglhH0M61zUIltdbmu7vuWV5y0vk+uNdV+mTazAPUorAV1 + 9w4YHU3hVo3rBJc68R/2E8sOZaQXKgknJdCNd6VWBVuPCk25ZWxUlZ/0gURp4JyfS0S1RDUKXl3b + YpALNA3Pyy2cAqy9QxIP4c7ZgyzUNgQyWxr+F2l6Dns+2vr3fDDmH3aSQSDThnxfSq65k6bvhRNS + /ZUrTdi9hvFGPj6AdhFE79eXapmb1Am92l7ZSqg0imwZL2tXIQlu+k3UgJMu7PrGFwY/0oU1YwnI + MraqSeGRyJ5LfmIvsuNuHr2dYAOh6dbjdBZr12llZ7ULuhoIb17NxtUjBHYDxNGuF6QJ+T/Zlem2 + SXjjShWPHBAliXk7DjxswBjx5CYt/KkepyfsIhm56u3QUF8wmwtUyte0IbqWbRLxa5f9xZDyiKnY + eqBSLWQWv6d4++ZtgPM+iE9MIuaNuvlt+XzwbknBb2LCivPMD+Wa7OypP4PW1KJEpHxu7XmJlupl + GYCm1TMubXi7Zyp+YQtsZK31FDBbrbVFMIdG0RlUy93m2eSrH/k4bOU9rhQy2ibfefD6Wz2LbwRs + Pc3v1IpVhe2jHsrE9RU+WxCHcIAhZ2GLQjqMJSvbf73Y1b/B4anchJxXDDwZsIq8ypo6cFbuilvK + BW6MPMlWlc2v2GSXYiAaDwe/pBzQf+CB76PHWM7EK07n/rNiphyYBJ9Y5NzhD31aTVTs0aOu5Msb + f6cbCI1Iu1gWGmP4e40nc2FywpDO4bps7GkhbPHQbTqZ9GCLp60Wo23jZO011Yqq2EEzAjxrfvh9 + vgZe9AVdmFO2A837l2+NR+IBCiUIPOOnmbkA8lyyMH33CaNQgAOGT+8jM8ZuLhr+YxcWU5cC4vtu + QbvZeyM0Ivs4OhW/64Khp8C8Gc3S0FImHDR/Hfbimo94nywnUVK9azql7KzlM6jtX1rDZmOx6AVU + ZHk3iUii1RL4ZfHssbvtKhYlqIyob4Nc3BBZfL08V7AlnpZCnWxC2YGHoSXOWNH557g2yyMPBFPF + A31Xh0Xxvrb6Cf7AeVD6h7KXoEtu3nVZARd2QKf4FGsBiK1pGzFfajwomcTgJgL0EOpFoaB3j1+5 + fdlOwTAbFbBKGDGp/RUCDHJ4QmX8qedmIWfqt+T4YGMtjKqFPIc9aJ+nKc+0BGAHWkNw+lTh60/X + 8TyuMoGVVJj3um2U4YwvYoN+mEMiSD1CClYYILYGZZ2wEsD4f5qyArgw/P6pdBiE6eLCKBYabd3p + 6hwxRHC4ydNiS/VETX0rtMgj4yR+qDNOP2PC7B4BTsg2tpft1ut8QKyxlduHLLAZZlsl9yQdJGNi + qhZi7wfJ3yLFTzXMS4K9r4QI5OB2KUgOd+yLy4cGZPaVby6epcwlE1HnYwAcMH6YZ0f9yrFXq0rv + gBh3r/lgh5dZThlkhqwBv9f2H71fOqQg3ymhwYqUO587q+zd5GuB6HVojhJMURqD+wciowhoE6Fy + xvYUgBgkbrEQFKSwaxW5DoB4rojj3k6DHTjylqA6VZFGY++kU98M4YvuqAsyCw6Y8GgcLjblSmYC + 0hTSGGecAoVGtjPUIhTKs8WPzDwVg3Z6deI+yu1HbG3lhvKv4emIjatzo1ZzwlI3uueXSxh2C4D5 + kiyoaeJ3Il5NYVDUC8DQVCotLdeEgBEqcJlCc28IswCpGwqfwoasUZ62vceYwbsDjnkKzko/MjOU + hj09wHt3XQWpVVptG7G4NAmJrUBvb5qqnL0FtuGXuEqDZWNlwKTqcjyWWpkfK4bPXSSclkA0UwdY + KmdZ+MNzVpku2m4MgWC69tUaAC9JAJ1GVc6M7RnYRg5KX1KUeCDz2vpQUtolj0En/TmjLNWtw0dV + RXogyBywAMPUNbqGL70cnY4TuN00OJxQ4h0f8KzmlyT53857rmG+b+E+I3HuUnak6ZXE4o3GL1h5 + fJc7TUu6p0vkGAuO18lEwJYggUPzOc8s7NDsBZfNr2xhZL47nKfzIdiWZNdIIRZnjMTzipzmRcgG + gYtCxH334zb1D1aWqkHLvUBchLFyoAKVFbFk/kfKv5eKCReFS2LbpYlyrV5UQEVWAwHx1H4n/p7D + agAcc8tkTtI60YJj1lLzF85ucGevyfcxHK/jRod4xfpMPR+0a9IbI7+/VEqOzXgLA8dro6uy8ESY + 6AGLZwACfEi4qGBAtkuNVlOEUAumBsWE1slIljSVYSKcs3nOr7KcldfUjEYcAwpqUZZV++4+4rJS + bLkQZKpP1Vx/SGxEHhPxTAm6Ir8TRmnnk/hNSEW6vge+5ectlFS3cIZvQ2E4ruvc97RrreGuldTN + MPYJ4WRntSGUlc4ECA1MwyEKkQNz8TaEY+LiQIKgx29dHAG6lALiIFqbbNwqQgNbHE7gVdOlgV+w + N66VWO4RRCXuKIKso2Y35LsrRhLsXRhEmuJNRysuXkkLCVS8QAbaDNz2HECapNxHrnVmjTZvyFtR + EA7zUVsmlJp2ZE6c3uGxCSKqdJGSIlx4I/7EUE/MWWBcCDUiCZUVh9k25nXGiliVGrHQxFW2kglA + aSgvIgWG616yXcJc4DJiBhdokGzHkugd0coFmNvWEQX0fO3fHSNzMCrRlEFq779+7B2iyPAYbqie + OAfYZyK0kitUeqDehqKxJqHWJtht67VsQDeSHTObTi2LNpWELYDPQveR1m8AtJlfDu4A0yLuX0fP + kVvnNLWJw2/D+lN3DSo3SFZfXEfcS0Z3dZLahXNJRwF41WMMkxUslmcsNswWwQDAACnQVSY4Zf4m + 8VLSv6jFlkR1loCMI+BkCpBk7kTKCOttPhKGTkzdjG/nMI/WVZeENPcw3jixpZCzSQrMUYj59B2f + 5yubWgAmu8dms0l1Py1tcdE3W/peB5H23kMxGaDFZoKu0PcnBTzSesKb4EftCHH87kQmDfbBspfR + Gk/9owPdHsV881ax+Cx/H6Nmlc9dCWpUgxgH1JSV0UjMjpR0UsmMJWacY3sN8ac2X4LF7kL9uPlL + KnLkAy56tCn7IoIwcRdx+XvWDehFcSGaOZWBhIDnfuReskSMKC+JY+6qgUZUrWyFzbwKQvcWZURW + ObI2Q9P0nPs0XvWvpAJsleraa/mCwmS3p6TCW3T+6Hegau4zOILqZ2SOIbichgK2OBOWPyk0h3aB + LaGxK1bOnTHcbIoCJkKKe110GPrcfmpdcpS/c8ihTKU7ZJnAoy8AfRhnr+RLcF0NheXbl5NaHBD6 + M8zGB3yap1w5NN44oUlg14AlJlhIvRwXuszH5wDCsRRVphBzCFHRVrFC9bOAggsZ9zx6bRuDgR4M + JSLccfMmbsnZJbhYiMNmNYhCrDOtwNEuKjXjkZk1ez3yyLNiXoM194X9c4TlxRRwKpSvvy3ruqfJ + i+K3/IXsatlxpxC9flI4h3huRQyrWDRXzBCcD8Vp875NxYUWCwsMnmBJdHGoKy3m+0qOlDC4rq3N + BaQwVnynAHdGYDNn4/5grePjGSaER2oKR55hCLgnb9ePmByBuhfnpWJ6SBn9S32Ti7MKxXTbaYAF + d7wWzEfuqIIyuIeLqBWYJe5umpGTnSxyzk3NcIyLVCKpLzGzUF7QzwOXSFScgjql9mzWYW1SB6n2 + yHZaerJmyUUn9o4TjOuz3FBxkA32lt4obIjqL5HxYHA/yBuKr1Xch32cuh+xUzAtQCf6UQUq2hDE + pJBHzzu6rIbBbSZlI4rDD7aXgHvI8bG2bC647UfIUXARfVpJXuRhrgoGsILLKkQfwrnI5OEs3X4U + 01iFprehie2YnNXVwHg8aFoTtCnVJmPhp3YLn4lsJEJd5NIbNdO3ev40MKLbyA3ACyWXXV3BmS2e + BanSqev3SuxuNgNF8qQdHZ8VbZ/77e02/XJfZWTx3dpd137STdnDZnVINpHZLcCimU4rIYAa/hYC + boqrgMVrO+kqZO4deWPrgJE4rF8D1dK1jeWS7gBp8B2f6ccJhHgVHtLTqeBxGqSPfOBkDNH6/MTr + HdPB0MR+JScyGyhVxil53AiAo643x5krQhMlOkj5Kjk2+iqZ76CFrpKi3CJe+W3r0VpgY+4o+QKJ + 9XsfwB8qswk5qufeKiwCAypFkral4szd8Kb+7IUNKKjD2SUF5iOPA5awJsGAbTL2QloGmah3mTiO + bcXE+Ce0WVIfRWMdT5JIwu53as3FYjcXxeqZq+oymHb82OA3uHn6cCVbyic+Da+LXqWL6FOM0YtB + AwlSCAAJjelQ9L8y50QArt/9jBWvWEaFzS000RY2AGTWLD8pnVFYL7jZSxbgk209wBicoyP++FYF + B7CMfuckCh267h3Nee2Mz3So/nPDl1VFQoLjbtjqtGuNTyWByLbdHnwa5VIAXavlPCl9+XFmll77 + J+bdeo7X6Gus2vmeRvbCRbs54mODGT4hf72mzRtolE8X89Toy4FquLW6umpcg8jQ5Jsb0GOU6/O9 + MmbB8EzcNnTQ79z9q0fnjBsP7ONddJNI90WbSMRrhzRPSsPBhkvw9z9JgcX0cg6MMEPwf1677ZWF + SyCKI6zCqtiaQ8AbOAf4GHb+vY/8/dXq9CaMD/s/ZiQuZ8R2f+jxfAbLp1gsmU9LMJN7XtkdqRbs + wmQih4Z9/gZlPVv1CmGurgGrNDEbopcgPQ8jP9ZjpxJpxpz0hOl1eUgMH4q907yyVdYWvqjYrdJ2 + 97e1JVj1MdzZQbpvqTdpgq4z0K1EeLWGgL/5TyS+Lk9lAdJ7DcnvQrrRvD+W/tG6uE+zzGzk+fsu + V8Dne88g9cirODo5OlAhFIYlbZ9SYb3jPOe6ttQ8WVsYO2YDRPHHYHzQm/QfvNY+9z2EnyNdXJLB + CJheMoyu5XsHvy0Kl2e72mZiFYxySYBxY4Neqvwug9xa00cCcwn6rZXrMV98eycfMvgDv64NWC6D + iw0wZsxnKsTEupltdFNdaA+V6gCJs0sqlRZTj9RJuD5+SH7iSgsVdg/kQxAKot0iKotnYAxXixzK + AwciiJPucQnS6HAbfw0mIqeZck9KVxIRpg1FnlQGuQiE58TwFHyPq6YOxaA17VolUGRLd5IgjY9N + P/lNH8gXLwXtoLSQaWX1+szFQl5mb1vq6e9DLQu4910SSVnN5VP9PA+GgaeLjDvxyPaq8+p4sN6y + lrb5IfNjdJvSCFPa8usozCU1TKRc8zQzfRXQmu5saKmAN6RxedSOQzjn16C/PSSDz6/bfgWi8Oad + x7+owQuhh0tvX5h/soeGuMck6o/bss7YKtkZQYhAjxlDt/dGHsmNlBjwkDxdQ2NqGqv4CA3FgP3a + E8Zpf5ZQbOknEv0u8BJ+Hlcig8rdWERV3Q9kQY410n8XOUsizuV6xlDgP/OJvF+qwTI1V8Q8zpEX + Qj7qANm96nUqfjP+2TM5zrsLjeKG2L6DxTcFbR2YUgvvN/UlwmU1oSHPPzWF8q+IH3SNRqauuekO + aS3qartIPluJiVaDInPKADktJIPfD4x+h1X9g2LYDXq1TbsvJ8DJ7glQ7dvKOU90O4k8whTE2yV/ + snpO8tIMtTYIJgzLNCHci7mQ+i7T3lOdeMK9j3IAz8+1xiXftwS8STAMSP3d5hc9sH1s26uMSo5d + jzmne16z0/h4tcs5nOt8DqA3aigV5ODwhVutGtVT05oBrjKLe0iOJGxciMc5/qzCYPXzr92owXCY + 6OC4JcMoXLKFGQ1Gs/dHchJhiCQsi5k/LxzgP8nxiQ/70CtbWPXzkMEQlphP3w9PxG/IDZDgFVU7 + nhg1bp8A5YoQb78hP8lqmtj+Sw/SZ65WkrKZXlGP2VuWj+Fgg3pHCCDg8GZE1m1AoJY7KJTmxJYj + T8Gx13sroFE7ZgIjOv57jvMj6PqwVEOXRnxvqI3sfoiz2IdTMQZauhH9taVRF4JRSCGuDQE0dtZc + hypff7ji9ESezVoSUPiwHaMcBvoyV3goCxuN5MYjM9FXCNnCJM6dLQ1z5If0i/aDgp75xDVfiafq + qUlauqalR4voEfSCTYVfBA7j3PEYXOQNNKzjonTVjM3qqoUX/rLN6oQxC1YFosdqTZYYa/1H/lge + 96a3/FiwL2hxe3p/uVdiChDC6tjhGYsS0xLKrJI1UWCUtgcUbu4dYZ32W447Qpnf7keivOosSukZ + xWC5xaemTa0oxeI01ssi42rq8RHc2o9lTJ3gbrVg/qW6/Bvj/XfWtDVQE8bqhVhLrNEZWhhPPIEa + b+KWWpfRlCiNhGVtwLI5LiZulgqxVCy0m1HeCVWqls8wVKpUqzOxNDhKJL+qAGguWS39qCokUr5T + Q3pARJ8zIQapytuGuo0DLprIn9yXMIsqndQwO70hBR6bBQBO7djWw4dgbTfJanSZ0RuIfK4uAnF0 + R7BlwCKuEukKSIfEYbAptwIUASnM+mR5u05elhAZyufjK1zMtgWXW9/W+4z+bGi40opQD9q6WOc3 + z+XvcEmrSo4dI1d7jScK5Ey+AepWaGKsSghUOeKawqS3UJnUpWFZ+4+Rimu1DpyZSVK6VMNI5Xbv + 8HNwBwnqqEjHJY/bbzEwmopJ0Q/PQvJ1u5LeWZL6usTJyJ9hDZTvVaj8kNJxJzQ/6wrG4Cz6oWNe + jpeXUv30Sal8q4cCNjDgHW7tRpKHiNyy3Mncx1Uf1yPLq7ZvTqdaSwziKPNIcw0WrGM4tYUYbVvm + ws8s3c7lbnbP0Q3I5QHRQosgwt/t7xHkAhBF9vjX2vJhouUTQA4P6YdSWviEtWJpDh7q81OpTe9g + 69tnpj0iiH5kcHLtIJkKGt/4+awOTonI5DyOPh9wIx4VwtKG/cEnSyXYV0uplkA5Q+XiRF9/avgW + ytCoJEFig2DY8YtXauzlcbh4Y9Fs19T5QLdyGLesxC4EbYaTntgtnCh4GYETb0sFKvS1raDd+sr8 + CCKaNNeaMNQSVfRNQBPGjycHT9Zw4EHlUMYL14BQXOGqvda6Ed5dLGbbk1OUqGUkmyMvvzw3jrrL + 6apj573iqKM801+SxyXUr12jvbrvMlPV8c2eKj9fTKaBF5zok8+dent3xq0fENyU3sQ2+lJ0KiXe + NYE22MbBXRGdKnbxxPygNefNb4mW1so0z2jY6b/IIYiU7Uae6yIUAMUONY4+GcQPeHCr0i8HxtCl + dYCVlisJHAOulXbTLy1RHHnHJ/bdblTa8yHmOANCH8oScA10CtljDzKcBB8bBxL8d8uJr4roECJm + X6gTAo45AJT8DZgKYysgDvCDCwRB0Rqt3xxV6cJGY4b6QvupjSAhRV3AcuY6mQ/t7V69jOb0DfI6 + ExRafqerCXt8tEte89rTh0HgsPhv31bJW0hk+QNy/CZ6ce0ReFCq3tMUqJzGc51sPqDYZjXQgDgD + 74zr/cXuBH2hz2qH9djt/DBY8xGtizVFOVT1bA0Sw0y7+6qcplaAOlA3uunJeccBIlQa6HS4AsI7 + gAeW4FQzFTz4mlu3u0twUUkEV29aT5vjAVWkr6OSx/jDssUfmLY4ygzIU5xouhFgTkrQKB7LaUKr + b78knaWcdhR1WsFUCpIFajQE2F6I5AI7SH/zagUnAJcGbKiWzikrTZwdZjSpGI9N4gWO1rh/RDL5 + s5Ct6575Ywko5nHcUh3Tso5t8JRNsiBPXfpOlw3KlKoOONUVss9MxPljMRTq0jWKjGIP881B5wl3 + uo+mkmI3nqWSIjAs12JEb5zWkfGbvGXpaI6NzS5oui+fmS+vFI8U01GOc9hUMqGuGobedsB4RqJL + rScJXCn7vJ8CdPudcRsUQ2PfktOC8b+c1toT2d59zRV/6B0te23eS265KSjk+F1tBEWJHXNs6Gun + Axssj8ufuf78dgVQMyu4b2stW8Y0lQZB5DEvk9BUTuL19WsOyVMCZawhD6YXZLX8g74qAyJWDaCH + LIL0rhdL+Ta6/DGMp1nc6e13Wf280FtC1G0RmLQis+/wivSVNs9FITQv8bL4OC6sYFqGvQd6rLvG + lUnjOUPzMCPSOY3KQoLi41MPf9RGPXfrUKBovQS/tLKJLDBlkveiUMn2P9F+eO88dzz74arKiCrs + xZOfsO9RLnlB5bDLdy0kZ0FtuN7hR/eCosQ+u7m6SCf0aaya9mnwQjqHNn1Rmy/tLoYMy3X58nxJ + mOo9gg2rYgGWyw+FKkAGJRt3T/1CdT+QFq9/GvTsDkEQA/oA7amabiWMSmaOpWzL0IcUEKfuvBx7 + LIDkMNgIO6nrFLkXs9hfbk4vAPKzfn5qI7tDbk3jefIUJA/yhYtzFzIYDgYQx2SQA9VybKcxTnAp + sx36IcAjzx1A/iXLFgeDihB2rS9BO8U2wN/SoecZwbAHPomQhjAtu1gVKwD7L52nti8NJoxdUFJI + Ukx2fuTBDY6AhZFY4G10AesdnebW2qPK+4+KgPm8Knu11dO6ug8mm5Cb4htzqQWbAVKdOIE8V+Pm + zm9ZxLpaPUZ91OpYHK8lYMrAWPfgEsBbrF2Dp39dB2Vjt8hiv7nkmDLaDKgF3XiVS4nyA1p21r6W + 5TPWnMye9mTyXplbUXK9idyJ2IbrDh6aWHamy8uQQf5P7IiCj4bKdxTftKemq6ldbhXDfi7HX3cy + 7fhldpghduqRNg6E5viELdDTQeDS+Ublj13Ue/eZVRfxROM49ciQwK3UGoWOF+KnI2zCUX7vDsso + Scu3wPKGnU+g/hBsPCtUThzceVLIAGe/8U2phSY0yhg+r5is8GbYUGUNukCJrtopn6q5i7k+jn+Q + XFSbW+pPcFpUb3W7ijPQ2YKYZxEGAdLhqAkTphKOCz6ZUJ80px0jAORksh1DyipWKwY4TTtBN5e8 + aFTXNGzf5nO1ohDU193FrH7dHCMA0W2qnRtEdci38MKqdvk/NfVNQiFogIG+utyVyuJYajri8+e1 + Zvjvz9QkJKb4df0DukN7cNA/+xAlXGAW9rQmxdVo4cnOsKI85tiq5WdwJdBrD8z0CS2mLhHAkKw0 + Z3Fz9l4dUzTUAsC3G3FOehSyVPTcfBsptKigpQdO+Pn99IfVXcVuMHNJoud4lJLY7pPDB6YMfcch + eF41f2c03NvEChSJD6bCUHbMoT7kz5lAD2BSM5LfTelgf/YpCcStrF+1M+sO/ZrtzF0ShZM6gcIw + Rq+wfM61bWHX1rFkcrGLO05JsfhSSkSqETmhL+h8vI/PceIj786xOQ4jizV/LVr2c/q1xmqn0v62 + UIHijgrgc9wUmxP71nBCnqMwDBtj1s9HawrjsIfscZokpVedPMpYaf6ARAv00nm07V9IDMihUoeX + g12jXtwboSIwtpZ9woFjn1je104vDohRcQVKQ2GImMASfpFfmtN3fIdr8JxCv+63I15SAJSSD+2o + UsvVwctN4W1gU7cSCl32aOCpUKagYwLBOZ5ejIuZVolTlt8mtpTNi3hbNB+mFSBlUD/9qCE2DB99 + pP5g6xRzEkle9kS1sgEfNzJFt5vG96AHl0uSuRdzO5F7djVrVUzpCoasT5yyEgnEcaleWivHwsVH + ZV38ORBJ0nqqj+d3ZD1HfU7mVIMOxpNo1PU9DerTaG+ziuIm/DtaU+4O1yHoYd82h9953vYgG5cz + 3XnOzoyzreKt3KnzKVUM2oPSmVrPX3/uCzqkLC/O/iTYKPrelD84GItDDnm1qHuLTW4ZtX/bcQ9Y + ZpfoXI7NEVd1rRf+ghQZ2y3B1a4jKJdOcZ2NjAz92PQOt766yYsdtuwuX2HSSrctEh3ZDxRiFNTA + aizqUwXn8vbvEpYc+4BduHCiFW2sBz2F08wT9CuIRQ+9C/cytDExlZyiZznCie9U6AkVUqqPf1xh + 7C0oNb1cCHtdMhX6U74txV+BfY9scwPLBTBiIWXUTPk+mI92DgPa/IRjW5r6xbiZeKdR0NgavRka + /i2vAsqboqqYZrBIVoL9Xt806FdyygwxlmLxV5qaPAVT8lc5S/40iWcXt+ToIs6fi8dInLvl0UVg + 5BRk1kftNTrnRzzwvXiO3fbBje1K6HOfHiVqZm6S46lTLmYKug2Ysex2dqXYj6ecA+4GL8KXyHoD + hM4Ng5CuRCwpN3ypFomqvJPPSM6ewcGNLG0UQCzpuVqufpdfWI40vCc4ydUeLGUIqrZySpr7HeHM + M/B9F2mNCJGkXLvGbZx1WyvOjYmxypmM8Qrg1kiVQYr94zYlNosi3Sga07B6UgDXhzS6fKjz+KmR + CWnTk0UVAVXLXQLedatHt6GQWl40InD+TXqd+ElHj7YF6i2OIVLtk5G7/Ppwqdq11roLXDHfTEKY + UxEjBr3z9XBEm5T5lAMeOInqO6NIT4jkxoULccKyPPvvNvl3qoTn5/d4qrEEKonFTrFnB84QMBGY + 3kH12iJA6m1eOTf7TY+uj7vB2GCVIqP6CyMmqSYFwjxl2blGQYvCe20+82Xzs9T8nHn7nRAac9uK + lF/skZ4gZiCVK3aRjSiFj7U7xH3f8XhP1btF/VOk08tG8Rl4m9ZUn7cBlLGsYJkCY73TX5EUd08I + ZxOQgflQucOfdU7vcRLZmqy1B9orsUkdq+/j7jxdi/0GSwSxxi4IMcQYIwxHi79k2zBcCCfAc+A7 + ma5YtqIx8kiHlO2OAE5NdfDLW6bcfaRm2PQTYrTU9nJEoWeuBZuvGquJvD+RE+P9vnSrdNyztnBv + pgysWzJbMtEU6uBaNF1bpOIbZSwcBEjlMKq3xXpv3bq/f6oViX+ZN2ymre0JWGnlW4z5dLZH88fQ + GtgajfP1HM+/eMV3Xuiz6fLnsL97/Aw92NVRZ660ynIjQ0yKgwImRKyXEgIRrQNlni9dYdUFv30m + oID8TBn3Ic6OWfN0m/HxgIev4dHWFv1moLq82gGMoE5xE2u/WBXPZrDUkBEuig+c5q4xJ10y1xYx + cnDawIIg9RSzS7kcOGG2I0LW03LACv5FK6TMsQy2dqnpZVBeFrbwjSboFTR7yGwD2nnl3EiGD1gl + CT4FFU+GCIMuNZV6eJY6stWiH1cjeLUUwMedj5hYnEsw9n+vzaE/qwPngE9blyabVlsOJJbhUbMy + RUVPhyxnZ6UHgeLtgFvCWFQoo1ip90iqqqPCvBkprViahIGsUZ0+5Ah/8ujONBDBJcuSwBqCrTcB + Pxd4zgE1C/kvoejq73Gtlq3XTav4k2VlzrJ1Z/RGV+Kgipjkf9/C2c0IkU/pU+40wVxAylCC8uMq + eGoAdjFjWxgZxcGQPqMCQnx4vjbVQzb2LJ8yCdexhRh9BQjhS5nSLJRFRork9kAaOzR6RmD95vU9 + ZpZGLS9p3wZcrow2g/vbrOqApmixUqSUoiRC6EUPnIxid/VjoQqXiy+LVq8iduC4iTEILhOCyhwq + CB6B3z1XX+CGkURQSzVfQNaf2cQXvmNm720vWxTSvgkbsVfpCpOCB4AOpxaPojRXGSBAcitzexPL + hMNZYhnp7SLGFCJhEjsSFZ/bQMCnEs6PNo2t4ck35n3SenQCFzwO2kNZMAJvA1WdyWE8k7cAjgc9 + JmlDKEL1N7K2AUWljiAVykuy2cNaO5OxFb8IhmEDzBzdbiHGY87ZULkI2I4Hb9itdw/wZVFei3RC + kWOP0GXkGlfJUqLA9IvU3qV2qCwpSIsKAd4Ao3HDufKmBXoRxCfD4HCrCs0Z0BLwHHQUaqmjN+wF + nL0+EzBJRDQ8Ya7YbwN28I5VcM9u5FHE0V/m0Pp7NZIcxGP2Yfh4ZQwmmkx7utxZlEAfiJc0wTij + PMhto50YlUVcjR5Sw8WRJaT0ZU6Wvh+On/cPuc+9q/WRGore0RccSXedqxhc1f5sUoitrYApSWVk + 5Z+Db8ALZ448tAey6IJ9sXGOCEJk4nAqzDYMZdHkYScFy1WqUoyPEaHInZACaYbkfM6Ok3Jgtpcm + N2VC/Mov1eexxWAFfvutlC7zYizBEGTTp5nIZc/4MoO9EuhdSVVB30TuNl8VqJaw3n8gmDpRHRfH + /T89q7eiKdbGTewAzO46aJ9y3lYwVB0YawejcfOERQbJPqhFN2h6EeRIFn2b+iCseP5LwO7yieIM + tm3cyqInaBfZH3qUuOUx3QOMQaRGFaAO5FFnsUodw+QEI7XO33nMm+fsJJRp7biY8yOhz/s2RWMJ + arlhV1Ly9uMKV5ALcMqlaTrJISDI9CteAFlhiea/xUmOcpBmt7sHX3rwSdqS10h6LI6+2cqJzOMP + CyBaCj1pCl3FwE9b5+aRtKdldnrWj/PuJHmkAl7Wl9IXyuRo7muXZwuSbCxEyU5c4XckESsBqGTc + 2Lk6CrGaA913PAogD4FIYUTNBwCOvjiYm5dLdDDdLO7zH9/Tqjt1SDFMXfiOBymDwCe25weNjtXi + wJ7uYOBz6QKnlvxGlmTw9OVL2p2z4zwll5PI9t/KTB7c+j4350HIS2j6yMJ2PXXJc8tMne9PVD4m + BE1vIcs7WiakXh7nXy0oEpkE6NiJeWvLtzOkj+9DDNh1CqeS9rRmjA5T3TIIqGAD4VY8R/KW1F6H + gp5JhQCgyxB1nPK6xlD7qsQECF768cVwYQACN8oDRb9Du8E5EG8gOHZiFMkLydy/T79V781zeYnh + owM5MV3LfBTXpUhMGhtV9OUmrI2y47FtR06PU3PrN25TWqZYjqPYfAqEl0QRYSzNSg2vqMsH+yCx + 4edtxgjZ1121YkdAbGn2bZTlJO1WThxUVAhPrQT1ho6u97AVQoTB1l2UbPpDHJDaqHPsHhFauhVy + A3x3cBDIXEW4bbvh4FLtUntfPudH6DkodyLcU1mX0/xM/mzi/jJGkBUS3GVVHlFRPIsgbDN8sg2N + oIOLGj7Sdxi3C7dmFG13ggB2gmgxpgstxdI6MUg/3r9Q29eIhKw1ACzyibisv+rOQznoFekCMPwr + Ato4pPCBEcszw8MGVp+X7FQulLkGEyTroqJ5z75X4AHa/QE61kuXVkHEmdO8Gz3oUYY/7rhzvOAn + D3/QWU+aq00KNlqDSmSGlTwL71n+BBDnPkoqdorWFVvByNT1zvp8znlHq7LiaJ31jWRRF+1ArPsy + 48Pd3BdJNwusZRn4ekaENblBxmI0TB/3+jAVOvP8V7ryNhBSCZG0Ge84JV4yo61wY583Ll6zmhzB + /qS7NWsK6zWu95HUDZohY9UqdDkRk6kYKhrq3EfnOo3YO7y//OOuAADmRf76e8FNHH8q9hZJdYvO + nI/QZOitRUPeZ2PeGw0cSv4hcrn2STQWD8gaxw0jRmpupwzEFIVuUJ4EiQhy9inhwxmkHF9AvcyX + O0fofR8e8xV3UEY5vbTndpwrKQrQnJO8TjyF9EpAcTpOw1xUSVgfBP06KJXjVck1PFgU74xcJufr + xW52Nn8m6hYZ6Kq4Sd8iX6nzesJG+8fK9ZzenqSn4JugpCw6XaVLO3vTk16Z2EhcQqDqduKzTM9I + C3V5r5+GtPXscbnI0nQywCJJkt2mSeUitgVKMH1LPvtnXcRLOO1AVcHd8lC6X/DRx1/mQPxUCrlF + 9JXKsAIa7pNoT1DujBCHEpH0c8Pwzs6j9+c5NWG59mDEbBpLae1GLDuPTutKPfb7tU0RW/N0eBo2 + aURLdylkXCOVirwVdV0EDTR3EZ6a+UAR6Tzz6ceEK2aT8X6IexqJuGeUsPgJoqIgDM+YO4fvt7Xw + QvI7gPMuVxXAvpl/uPPMqRaGlZJs4xuW2L6FmppR5nhGfvE2i8Q1cEio7BUj+Da1iHxkRzhxzBvB + 7pACcUNFU2ScauY54g1Cnt1fhh0HbZLUxOEAAKYhAcFW6nFjzwGftuEpzCLpuV6KHcqP/erPz8gD + KBYTMnYm71VFR3IMI6z1vaohAg6DxB4cDcs33/3CXL1DAbVwgvG21XhPH3nHNJW0sa5pNe4/D5DP + eG0VTpgpp3hTNT0EAq1yiAwzTo0CbsiwsQdTYD3XjtIW5yy9JZ3vBzeXlARs3uaJdQDsjHfi+ZWd + dzy2om9ugrj7TubA1FR44Sw+mdFgmauEREPa000XbU3k0OkXjN6WpMe1mvLDP8KpWxu8fbv5FJ34 + 7QDQn+x2vKpb8bEpCAP+g4BjVx7RghTuJRvR9zosUIvFGfkKtaQaHuK4ENtoKJa2t+dD0ntowo+m + 1qsXc2s+umDka7zRzxSCRJMh6vIRsnOnTYPBDHD7OdUef64bUmkg46YvDYZV5Mb9lWQE5mG7La5T + MN0NwxmCOC2Nj14BTdx0Qk0xI6UxQ/dCeJoZXGyhOPx2y4oJTQQ7I3LGSVs9gOU8pm+90VB7FQW6 + 3c/nSIcNUjoX8CU5l2d6Mh4JRditlqLpo2be1z7YYEwiuCfDYlsLl6wIqmUQqLBSZ1oocq1tfe5s + zdg3I4jf2gv4/dU3ZqbwL6zNV1Mm8I2P6wW06eDc6tNfhUc5DgkDDyeOBUYfhHQMSz97Bm+RjEF/ + G+3FUTJc0I5QAIZ2RZHN5ukYFNywQ9KVIQyUSa9n8L9d8XABlgHvLDK/tMTLZg80zanCZTnQ+QKU + FAA4DIS9XZ5Fo2FpzVAKJN0McsLmC604J1k0SdImzvanSm6TJYR+sEO75L5cdtf2NWbZDctX/lUW + jnEpfGGwY4Gkoz6tsjFQUrbum8wSAAYEuphiSH9mUWbNqrKDp3N1txezeuxogXgWuxITLi0zL7fo + RzVbnlOO1O7N2mGdmZOB4fVgpI3WVeRV+XLQtfBeKSeo9UxaBHfeUam5dxqLLkd9xVlFLr981Qps + FRGuNJ+cXvFZ/GH8kmsU/B2tsBFKVmxw7seEiuEaUzOk9NH0NZje1a8nlU9Q54rI1zseUg7g2nUp + NThTqr/hwh8gsy+oZh4Sv02zsD6P1u9P3MIhnPFZT98439FpaDyqsoXeG2lEM7+/SVLY/FEkxemk + e4NCOUZIE8ifHOfdd2kTkYf1oYtw4AR9xOlxoeqoOvVp202dap14ZEWQDNMHdGipuTgrRGSN2S00 + c3MAwE3Gg5voBuV8GXxcuS9JeJp5TxVkQ0fnmyl2RutNSEcY8x4PigNh1DLPv/dbO4JulftN/Dcx + 6fDHP/WioeL8vU9OfRuycgcAGMXdmshjkOHgs+xdV4RdjdCO1DywSp33JbVGGClgFoHT6YY/LXab + MwiOqcbYzG9DKTqNnvIGe+3gjbNa3ADh8EvcC7mKHUh7WNQOgTHhz6e9XzBuiE2e5aLFaeBXEvJT + P7mfTF1tA+7VJcFLRQsBTVujZNRoAKDsoOqAi4afxdktwuqqFhoJBKPbpwOAydVw20B089jHiCDl + xKqaHGwPMlgci/T6mDzRS7K2yjUgtZ8ux/bL93k4N1+W5uFr7cVv/PGHDYTrMx/99/eFfJYjBazb + IFAwyF23XXqXSg5LJESe/h7kkoDPPdvkFl87Fme9RYlHx2OmF+MCLwODUaT95alqL2/qKXF+h7W3 + qfU2qYfE9NB2AGq3QvWFwyGqGgITpchcnzuduS0cyVbS9auNRcY1TFzibiBAnMLPitW/S4hHWdmn + tDZOgDa4U2APNsSK73QLFRiC3jhDuiBGB8AoMq3kGb29qxlp97Ax238f5QXiKtMkqYa+9PuxQnXR + LIO9idxNDrKmwVTFvD0cTZhso2KcvXYATYeRXciYeO4ksxflp48GuMjCb0fphS0olcE98S0AGV9n + 85C/RhxDZwM1uhwRiIJRKIQEfUhMwsx3+EqdZ59yf4m2K+YKrXVQsmz4HJstastppPVWS9j7x7Ka + HbgK0g16SsPsNlFrJxfXr5Dtm8dOHQ/4XvhKpsg65UdqGZ5BXn+eNC1XwJ57ZTkzvYuq0qqUBzAU + l0VJnMy11iGyaQRg2FHuKVskDFvCQeR8qdhoqsD3SLc/t7jDsnd5QH7j7yiKM+jc6Ip4ypXuVXty + 9vIKtazIQa8TnDN/mroDo6Dj1eC0ZffSPdwbSW7SqRfb0R7i7GsPA9OWzQhkJAIrGXaruo2VaVJj + E73FBcQm6ZsoPaF3D2FT2On8ZOJryASvbtzBH19fslovCx7uayzvVvpWbCJahO7OWHqLdFOEa1A7 + gKTXUqUL7aNkZNp2Xu1CLEaQB4OgZ1qoe86AuZDFpp01CqGolxCGkb9EvUOA36hRBp2mdiML0daY + fWSBjBmt43ZCdGV0+sMZ3RH1yAzjBa+tJNJNyEcSs8JiPUI3ehGXhbx2Zep00kalGTEpjO5yiy3x + NfNJrmzHdW6oMrR1XpZbpMx3skIFVTIvyqBtVZLut88f02DJNZK2KjAVMJ+2x21cld0Izaws3fes + xLfJt+yUxIJfXYNyHVxFmRG70q3TnxJKhG3xStS0MoVALLZF74xleIviyFQL6Q9jAAqi6tW0dXRE + PTsMBaKHhgOeTJCsXGZeXOYRjq+alNPYbi9NG16tC1/9Ak8kP3QjdKpp3GKvwEEOJ4ZKKK2fndj2 + WRYMyIVff37hMdHnx5wOGGtKSkgshcY15BCdqmRunWPxvhzK2qkx39q/8FbNM7Xi7GZEWA4yLaUv + azhvTdkXy0gFsjZ9XzwLNWsQQTs/Aq81rEdsjcwGIw5dRc4bXI/GbLi5ZQSE9aXNC+WLZnWthhco + qhxLlcyPztdBe0r0hzanJhyBq4HqsmxocOhtyGOLrJCR6nSaH99oRVOsoYFpVnNhLOqCpLOvfFOU + IbmRkK1v9jbNZyDCVok56ZryTudHqmL2YBEotmmhA5bXwIj0zLZVbp1sKZ3FhHGACdEiqZqslHU6 + Vu3cfyCyoQ7MNgn3kfCV8odkUi6xpFS2NpVB5ET5ywY0tbAo8333QznbOHiJ8pqsydr93k0YEhdj + doTEJruliVYoPT9ZBdfl48eV2Uauk4bYcxLFLe/eiRIapgE+J6Rlc2cj1Atc81K+1u3DLI7ZNkdc + 6XQC3T80UJVgldOkjJJKN9IneQuShBppcACIBYNLY+Vw40uNxKcJu5MM62feALD1sAWvRDoGFXxs + /TWqKlajPFg52H231Xj4aGgjiDHSKkPl3QNuYIKWdTXUUJM2R9Bqc/2jztpz24bDeioE4AlWjisj + j01uyDMMn+7DaYiZPQ0WQoG1jC+Bt+6K+/Y1sFlGgyHj1h+kmrcINVx0FxcaQGCLmN/ZowvdNp+x + DqwpqfVs38aRP0PSln+XqnxjYC0YxrDgaCDylPu9IOljXLrQcoxdw66/Z/eIQASoxiUHXUUBmMwi + 8ZSgJcc1V6vWV1Pn+GKkXz6I3t9eJyPUor9WPd15RE6ypU6Up3/9qMhLosY9f9qM4DEPxHE16vgc + oVA62szDxmrPSAlK4O0avjVg+yoN8EQQKVMt5OmRuo405yEATx5TXMKyutdrGYIm5Wii2Mm3UvN/ + Olsa0YbSS8Gvc5a6ckI5ahPDMp34NpfLeiYIInM3NUcuOPWtEHFeFkSmYZQYKgCYjuXGM0Zo82rx + qUYSPvgYbUeGG9T3xkU6Gh6r9smTPj2rGYQJgaVbTX6gZSCxvp+Sh9vLj1fRSPgPp+L6aw2BuzQt + xSLiFFDYsSglAbXqi0aoN6wiLGTKyMOL+Zkj8B2SofcLcQPn+2OyFFecA0m6bwOI2J5r7rhQp6Zx + QnoAgAgYI94SCnwCB8e0x5WZnyxJzJkCIgL9uRy9QJubXwlkbJxQZoiPvVjtfZrA8YRjI8bNIewj + j/S8+mZWCldrabv8NmOhcVNdKc4ZJspIsHq2PeLV6lRRzUFJWgHlctGmGCGnVQo9QmKLjZsdcLEJ + OKlCyaSn49GVREzhc3aN/NlbDQMGTspJAiIJeEGVftxdfnQcYRKXN6N/tk44TiyJw8nVTO/lxzQH + 8rgzH17jJIWEAhb25fUKynlJU/rpHID48hLcwrUJGJJTZ2sw34ZCTfkxLq/HZucVpbdW6ZQigbsR + V3ZsCM+WG6DT3NnUNs3E2ME0sJ2lj0B48TMUfBfTfmGueLV/Kx7MTk/Gwv4HD/Mtd2Zol9aFb9pf + DNOhnTtOUKvUFZRUvoZdBG4rwKrbFUP2/WNoBo9YVN0V56uFRrjct1CWy9Mx+2MYVF4zfHMleXGI + 8p6/zoDeH6e5ltXpflyLcEWVWTu0J7RIf772fjYC7dlucuDIIBk5ZL7Ffnfuo5GLVbqCfkIz/cQ8 + nyoMKi5IDhSqZF/2BSjjVYztlfmzDLRMt4F0gxntcG/Lod4Aj9GupOMksEGGP9kbiK9mbed34rUU + vH7cveWnsK2ETxl5bxtzAolSrCZyCN9JAfMqsinpFnApBBgM0IiffhRP/aQHJ0gbkzcnTBWZTy6y + 3yCdtZOiijbmQdzsQ3H0UV68R2+KC5qTiesE6yzG9Bg0ha8KlSluM+AwcHL7p4UbdjZlskq0g1QP + jT6Sysxtd3WjPu72GzKGkHcQG5L1zgSgRARQFPyUPoBJ5RaX8BS2JEkTBWVDTdNNqyolyDn5O1Lj + CTxURr6pc88kdInoLb3jiDyRMDKOcCsEf+eKm+2R4xAaWAx2HU/JOydpmYpGffwwiS9p1l8atRn8 + 74pJQB3tbQOu5LF5sIi8A0Rh5RiBaZFf9koMAedGUvZYc9HCkKL0azNeQRFfOUn0LoW7JE1KtC8z + iYcGWvCZuiIpgwXn5GEfgaaz2Ej0NRDCHDQUH738HY1fxirOu8nz84aB45ENKPAOS8JNeephoI5V + okv1bXh1s2Ka7vJFf0BCL6CkW0h2+1wJ1sI4tAgO/OJw2uBhXzBwIe5nEN2mf0kyjVdru+s3qlOZ + X37DK6DtD9kxHjBaxwsz67fO+s4T3vEfNcrZKbZUqPXYqucw18BgU5qcpVt95TyapO12VnBl+luT + fIxAyVxveBhO1iXTktQBLJzztfjxNKWtTXbtKBiucbnujGCsWhYL60GotoWLicAAoqGN0NbliDqA + 8f0mOdyzqj57eXZ2PgkuBkYw9oKtRAMp0FB9r5uuGED1jcbeVKPbfKulhucnoWmv7pgos1Ks5H/6 + A1F3z/SFFxjvN47gKcvJW8PX6W9lfvZeDu/txebXDP1eJb/OXkyOCyRR+ae8JpqZ4Q1Md1gcIsG7 + KP0rlZwm2eJhFbPkmp907dFIe6n7xyzDHXVXKDSJt6oQsn035XUAJUx0c+h+exdePUCljDDLKOeT + Z6M4ZYkiF9DUymoEdOhUQbSgL8EH/HSU7LKU2NJ6HUqen3j4/druopTQOqeEANkz4ztBH4BkzARQ + KveZLJ3liU+yipp0QAUW1IJAIHZ+H1pZ5YGgpeaMnqswY3MdCJVYknCFLUVXDqCI3AHXLQoYbIHW + Lh3WBWgIovU3atncROq42Pjfdyvqr3NZ0KCygsL0wUCO3T0aSVcwsN+Yx08NvC0o1kTTzpw3SL77 + DdJkJAPYfOS+bf4VFUI9p3DnT1sNKrFjaE3U1NrXBjdboogBu4P86wuqm0tHOSWCuK2GJDwUo/lu + PmKZ8Jf1c6kvtJN2nI2/eBc6EMxVE8x/I645T+Tz6008bzrb8fsm/AdyaP5FRjY0hnvkKZ6YRq8h + xoWAK7gEL6ffu8nyOb3nQRQIKEWpUXVFa1kmfW+BEEUvchUk3PpwIgPTSxKM0ZCvVNA/q+aQ3xoX + fy5fv7j73KfFIYfujniniOkBfoyesjgXVIihdHTaVYE7WqZscaVGd0NotMi6Hf6eN4yqLP1/w3JH + +w7JsMXV2fgrDR47eK74J3kKq4pM/Y4d3XWeTozeaCV7kUleUqERPd8lRPDvgKfEUQ5pzUWw9IwU + CJtQ/XSue7V8A0JYjO0/qkgpAwOobUhRgGepiezqQ/4XJa2r98gM0cmuktwlaxj86UOig0ePNbni + QjLxDJnsV/0xMXiWRt3bmJD1eskzolTAFCViTr0iwn/GcPNI96yStae9VyqBsya9a9wBVyPB9NM6 + 9kW1lXxQG/jyDDK1KAMPk7nNNjp8yetuWH6cEbK/wL6n196XQG7GppZVryyrCtB2Woz6GueGoUte + QJ+PRv3X5lY1+W6KLzVJaqYao8Z5rBeffj92z3T21Frpu9zrmDmKIok7pWr3fKb09tPsf6Admjlr + V7DWKjM/sVc3YQb9U2pkHGz8Hayij+pcNq/4Zw8rWorCFfRQQpM1mp1PM7TBRq85ZsuA68W5gJ/p + 7m/PzJZyoxD+MX+Yt1bD6IQI7E7qO8xp7RuTq1JGHTBsss3EJLJVyOiXHdYovhE//ly36vTCBx2a + 5OqnNYU9ucjQhe62o5EJoHUiDtkDBlGADU7p5ZG+uvsqzmrulPTyjBU6yl+R+jEi7aG7/JQzjk2P + bcU7h+6/PjlVmkRSivFrXLt+jAw2qTi5UfzQ7zuBBhFduhWMZ69GP6NXv7qGVTdOZ/nDl5nXOKiB + GsBFRb2g7n2p6oI3lodckBITBJa9q9FZAGCCmtxugQEgUGJh6v0zUFV+2S7lTGstBl3pDw2rf2Th + sdWSt5jAWWCF85ETUcdE53oOPZthJiU4XznkHzoupJDWQ5G80RYtjKxrVRoJaJUmCFJDOsUV1bhM + hapGDgsjkP4bKnMaT0GvBHeAJXlTafE516j3VSY1Lyr9sx2DL3xNYUG1FjJXRn678vcMU7op5KkC + yC0xQPoBfvhqfvkThTqTUQJkq7514OQPdudV/K9ZyfdSmFqIUw1vniBuOpBHQajjBpINawS0gf0C + 07963CkOhn6Eq1eCfCYJ5hnsPUH9SXGcpiUDE2CAqcEOHKKQo0r+HcCgslokuL9szEEbjGYcN/hu + jBg0EpXSUiIsDhZ49uNG4vmQoJuXcS7OGhj6QVMmun/ANih9lzgGe4BUxI4hjBIFsRYenHtNZIc4 + 4duGUwMwQ7VONMxn9kCvxtyC8yYIeZN5XSH3qr07aSoa1ssa14d8CrFSrtNVjyVZ7QbQ0Y8zNAd1 + B9Ld6eJonZABOvlrEvW5H7OE9ZhOWBA9gorkuD9uGBnVsG+e1rNDH8gCSV24sHNK1SxW7fbJ7ei9 + 1x55FzenddRWUNUUNvax/IaGvzE2Orle2hIvrgMZIgfHBMN7o1yJ3uYEK6A26V94CgRbwaxpG0t4 + CAgP5vN+nGoqjSpqWa2dJCoFCDhENefp+s6QpjgSST6OlkYW1NLH6Hr471f1erJ5mkHaE1B9m18h + 8lBLlFAlTzWQw06xZxy608ImEG2COzdB/fdoNpuXHhf+vltJCSBZNyuuu6jXZMNGhqN569j6wZRA + QBQS91+X37vPdMfmA1HYWEJhQsoiysvcmOLq6/mrG8QQe1h9ef1JsvXjqcFGu9pducZCtOk2C9TH + Pwr8y/b0kBe2JfU3vaoAfwYVIs1YSvAgSVlgpg00MSCj6X95/XF3aNWagoyiL1m0hgn1EzhFEa39 + 5sFtwx2sGxZMaZrpDQQYHH+NFHjRw1WYwXM9YmhfHuq7z0aHrlexOcRfrOTdcQhe+Vhyx6TLc7rN + rKOY8pxDIRunSS3gO/AoSB1xwSOAmUJLKL7xAmgyJVu+ZujM20B3UHzXMqEjlU6uj4YCoC4zf+w9 + lG4pHJJn+nRtmeNWgOxElPeuBk1g+P2UK5308A1H5uFavXxZz3pcctUiOTzwAERUX/07VyE6cxiu + ZAIItW8cfeF0i/Xq6Icp3ZxAx+O2MTkyjwIrf+Sy5n972CopPWvnuIR+enUzcv5YZJxmW/oKcbca + Ur1cZOCbA32CG3DVBiioDmh7d+Wp0MYdnrklZ7NwdFypq0CBTKxC5lIAcsT5sQkODlytpsXeke7M + pfNVn8+PFPzm8Ha+N/t79zB41+oH22Vjjp6VuJLduof5GX0mh6AA0ZGk/vDLkWAIo2d3nw6uTSNU + s4Ah3jnJSqqx7ukvLOKLgt2cIbV51/u9VHpTrtaflPYXEL90AicQG6bOXUPgpqSiG5JITB2v0TwF + 82M/nApkscVIgTQvkifvilFRvAypTLFq9sCK1yxKnJsUU1m61WRwAiPF+ogyu4QcnHhXHc4RPrgS + K8bz2Y6UTLo7+b10LwypQJkyEN9HLxaoEIlvDp5JXzmD2bRDybAAZXbAjrM8GIBwI3HenJO51sGt + D3mrUCqM9u7+RTc6TzIZD8vmh1Qix+nkN6kA7a4bJneG2G1EJngcGIpxBuJi4hV/Yer9Z2qxGwt7 + zBEg7gmy5fBjyxujAxSTerHr8m+1IOiSvAjIpyYuzfU04BJhvWqLRPJOVtGWDb+fyagG2jwMiDFp + Gf786cwPYsjLUQKoZe5SZRQvLUDLbhcntj5DgKGaPkwgk9CJJJZ8VDk9Hks6LYCcnLKpPYSGU90Y + n53aFUn+vKDrZ8WTE8JcgzAzsQPcTprRSYk6MViTVzJwqQkElfUtxEnG6QMOVgj9QZLojB5v40fP + JaWMC2wjpQu2PaBrfehyniMCCkmjP44DLqpl97tv+P7xPMnbWh5WbCCYwk7eqsK4osGFntFXWrv1 + sFv2LX8IRLFxHC3smULg6dHZwvuW0dHuYrTJ2uSd0aMbl3dx31CQwQyCCnKqXcsALAd+lA9t7dlw + quBLkHhdNR4iL2tunTPTwdf6tm26/vA0HhEJbA+62V1Xl3z3asGb8ZY7wYtnoSlVj1yZGvdH8Oux + k1zP7dVwrDubhlp6jqguQAOrHLcn0pGLE5ypB7qaQvsuq6GzfttZ5cag8gjFcgFwieVd2tnMInm/ + 9B9ufhHZl19+B5DZDETRRTWxILtU8k79am4jxc+sWq7ErooLWo5CSC2L51EIJHjgD7V0czAVrpkV + qxOwQTfM716uZUgJcFBfcULBJuA8umAlvkLbaQuHqR/UIhL9JgoCCpgE79Jfcf491LOCMQ3mTck9 + V+C/9nYrP00vJqLHzcZF2TqagRjUFXmyTZYBf4qATVXhR3u7/itpvWowjAnqCzMqWzsqdE19H/I7 + ur4dQxtpXL0Jt9Wdywz4VMXOFg+l+JogHFAummceQK5zdu1IpMB0SVa1kpv3a3qnmzASNIyb+z3q + zf4mUHiPj8kBYC95uwb5nYxSlhRCDR+QnE+Y0UX2aaCoJIy3aThZ5l3kEVpEt6L5GDNscBxfDZ2u + dsHYZQhU7DK1NpXdzKMS2A5Y76NfuV3eTFRcrRJoEbP+S9SKGfQO8tyHkwHHnqqk8UNV8tjjSsJc + NpNejRAZ4SbTpvoYEm0M1r7VWNtM4id4iWTAO/tZFxKjdhoqNv6+hurIx8OHk1/3+1BU6iQsxVGc + R5jbWCRyOtwRPoGqtFzjhrhXBcLvd/U3wGS4hvKDDe3cTxkDqS++SgQnhJ1oCvlp4zU7RTI3NIOk + w3Olt8pfI4mqK1XbdVcZIV71/TvEQLl5F5cL2MkEVY27XNOLJCNMpICeG/YaY2aPSBMoGwMv8cFq + lUZ4snqGuSWp7ku/ZCSg0Jk7Y26pb+RnoeNLcFsSdiDtUm6WPO5rAHmWo5aaYR3OB69Yi4/2KnXl + TeqwX/P29iwsJT3N8Nb9ibLpgyyVKiqpccxXGmtcAMpEBVqLmYghh8FaRyHLRlZwXoh/x4YBiXEV + R0noW7g+RWdi+B/oQmm6kZO/KmfEuE6OS0Bs5L3lMnyCz33Pbgw1zc89nhiZDuDJh5gaVfZkQgOr + H/LNB5xCGY62Yo5XTmrdj3w9BvxS1D2Z1ltNJn0o/ODcAN3PmZqsmdFeh9jEygEqfiBK8DP203sW + xnt/7PXkIHXlooYN3PYqpKfTbasIsXjl/vrDUSytX7a7YkzBjWPU03wSEDGnmcvGWKMhawDgd6YI + tfkinTisNFXM7NUFpdTJD/RPvWb+sc3MUO7PLrcdwwoLzF9Psq0wL5ttDrXucS0jneFnIXZKzfgQ + cyNoBeDmzFyP6GLDB5amlXAb0n38aBUmWOZQadguu9Hx0itWaeuoEd6ZFl7Ygo3bQgBxjemyhwUO + sNuHwokF7LFw3dFx9CF1bxCuspvkfcYNgxf9wmRmTtMzr7NZJ7ubHjlbzbl7t5m2bxW9oOVR6ptz + TVBBQLOxyHvneGnigdMBKpJCtovd0pFIPeuNAld5272dcNLsPlaUgVIkdb47k3tq84ueQypE0S3u + 5C4TXYfxpbk1eiZnBFK99U5fmz8wULYxSiN9XQIprnN8MuZLK5kzHDaCX81jATqKVELgJ4vyEFWA + sWIb4agpZLkATuSG+DfdbvyknmmekOOoncGVGN2T1TAh2DllxraG8M0xPoYQx3V2CKo2Sk9VjAF5 + hsI2K/JHD2Qzfqe7vRZ6qzKgY5TAUaP2uI18inNWJi6XONRhczJT3OEhFFaIf6AbcSesdEpcf8rt + uBjpdHEqJ6VHeuZKeRGmCpAUoxKkhbdhbV1CmjAjc2NDMYdlWloZaL1UbO5+vXcglVYb4fcDP3E/ + aRgrNmzns/r8Bk7pn2MHX0BYTEu6Rxnv6AeWEkSY5Zva23C57hj6UqamtxAxSfDAHNd8mph5rdgo + u1uCESeJO592rVuxlDmWrJpyDjwJGrlFLOZlPhV4EgbPNpzBlS5foLkefSgiOD6lT8g63O8/BsxA + qw5DyIH0jWMkeqhz0tvgnIr50uqMhET8US1PATliln08NovjGvvly1063K9ZHBuM2N5pIEGpyInn + cZ/tioYVpCjC1Dx5B3/bP8oQwj2eIbr5s6QLLUURljx5plrTP+z7Fb7dbSCzSm08MJU1Kp9pAi4f + fed32jPI/MoVAz3TW967dRTmp2RLKMr1fuIsWMXKmrdn64Hl3kqiJyMCdZwdfvETL8akh7vmNnF8 + MZeqDTJs+/DrlEAHrt56b2f+iOi1S5YNK01uVSlAvZKGnK+Uz9OWcMhBHdCbNHIRud3YTWZGyd1q + WLgqzioSQ7y6PY+rk8F7WVx8pY7fPRsCP3htq1LH6ADZUN3p4AiG+S1cH+7WECMiswPXTjT74Xel + V/VQygIb+E1zlbZXPwkIHvB2gtdz1qnTPbwPEwYsiT4l+qp1T2MoHiyefSsUcXsYHyL1wZxdEBOE + iUALSkhA5kilmKBALefKOtyz6g3MZ0qWjmRmbO24YdW5LgFYFpszkVoOVJ1Ux+4Q2lJJIQ9GOfB0 + mAgP+uvOnAdg8nLiqS+Q9ZXTmi7THFVwZZUHWbQSmyU54zBLcFYQTyzU7ggF717fXhoDZfSfpBir + CMw1Jp3pc4vtaJc9K2RcLMMMRg34FYlB66+nslZdtIt7ugW5ylKJLGe+QsNxvaUmWsuLxnZNXd9U + hJEkezvyCAzAr3AESOqHfOtA7AHmbeuBmZIycvkDRdAcKt/3ROqIxF4kQl0vQHpbb5tfztIAb70u + w8hVNpp6lsnLnavzFRZOSB48CTArz/V2ggkR1fQ/+pbW8miJsgngYB3hnNUgXhV9u/UVIag7XsUN + d8Z9fOGehlGAbCKxfDKldm5ZLLNPgT6F5Vw3jkg5F8YX3yUTDlLqixGpSrHaHwaTHWjhrGPEneAa + iUcecSNxN1OFS67C4KXRVXeQHlB/mTfBtqddbvDeGAKApH9LofWRLJel0fSNOdVXAgLJ/WZPd88Q + TkihfS7akSLP3h6RqWi4JF9KRgfRWuzo1slOfTXnHUYmdsvbQYpqS+7GwxliAaeEIlMhfc0AO7Ah + G8Bjtn2UJzwpk2Za+dxI1cJ0WOMIZ1GbBg74xvTGRYrWz86L5MdAe9ZXO1FNf/b0CWqs2WpA8lYN + +zSddV1DREjasWPl4rhJcsq6HDqxDGx31vmtGLpn+uD+0HwWKAlC7qKjycQCmO42x/dOxmi438Ja + 6vVmHqlbjGRjsqUFi3So/a7D6rfiX5H25uWL30oko4SMk0jmq7ZNisCXzUxyNvK9YqskxmAgfkpC + CUcj7aoIxUL7U7QuLsFB0yA5+FT2uime3O+DBomb8TPfPBQayqh77mAm8G/I9gh1Ded+NmOZLWgy + XYGN0tTEQntBNmYZAp4nKg3UsiPSZe0tlEKr8VwKpH1nmAzCP6IFafwU3DY1vjyRyRTwLv0JjSPe + YIUkJ/7unUinhCe1qwI9WOKxeZjYdiM8MOdL0UUJnDtGwDcIqdLM66n9vgMmUn0eLLkGCzeELRP0 + Efxd+0KNjeUTN3A9GUnRugfAnYTV4FWE1IjGX1HNLw5RUNUTEQ9REYh1QRc6dS2QYgQBOmpM7A4o + wyHDuTXd5/MgfC2zAPsd4uANuc8nwkStVYAy6jv9GEHbiDHyDsu39flylb/8dEIT6EmuHLsVjN+K + /K9XLmxjun6PRp1us0jxNzWg3xA9pSkiQbb41BPSA1RomdbPAtJSkyDuHArlrAKh12eE+0q5IDUX + tOFCxeYXvqQCIBrlzZRkUA6yqydAsfIy0DlRqFD4pTrIC7OSbts98HmXajjOTxdTfyWNI8nLEd5E + nhA+iwH0wyZnPMjmH9sO715ryTQIiSN+DoUdP79R9+9gxS8EDtyxx6czmmivqnwBp9ghPL6AKSk2 + YaPPV96vNOqSaC9LOo/0ElG/YbnG0I8tHdGtyDyDhBR41GKRn9gK/mqxGM/WjI9+6uhO1O338adZ + Q4CHkznGv+1/Georda5LrpvS8+wBwie8gcy6UB/Zduw5juGGLRTAES6/rTf0iRG4rslGkK1TrCoV + KJGK8a9dC/VAQo/+aRAV8fvIOrfMVUy87XEqV+ncvxouoKDQWB1wYAtuTwo+lDUnbXEQbjn2qNzd + Y+LRfwvxf1YJycN2oINcogGnxdW4I+WzYvSG9fqiywRwDiYAMu2NESrvpTkt7bEwbMqGbs4GSdM4 + ulAJeuSIpB7FDX4k23BfU8odOKMT7hSPjqkRn/0jSaF3XQXIIRQW3W+zdA5YqUITwOTitPmxdG0+ + QcA6HPzwoUEF8J/Y9VNXA1Fn/FNLpzHwNeTz0sunxL1szSVuijLtJr4745dbxEDhbw402Iw/RrXj + LMiUyXL6HyhxP5+m67lBPRn18EmclDv130YlJU+RChuedSZA+LwuiFaCyrW7RaAwnzWsFgWvBSK9 + wYHJI+LN7bVFxzCE0GY7+wNU4zzU+KqU9c2zLRbbG2pfT75OwzJkTRw0OXh5HjYEE9Su+p58PHxs + LQYmIUK3M6hQNLC1pBUsB/N0f9GdisgxlfT6OgZ9kKyqynWDQpJIZUqLPBcQTgQEFQdeCeN4Wnwt + RefTopY0edNRY74f5zh8o/7Ah+TZ+Ruznqlz5uFLKjkyjGHRXuN4HHT2Ley9ZWK2SAPGc4nVNxq4 + N90P4VN6Aqhp5ooXQRXybKyz+/xIcAgkkmMyCTo6BXoVeFH+UtQkcsjIiLt0zZQcCaJPHxMNoLtX + CIAGAxYc/Xt/Q61BBR8AtAD+ZLRg9sUqxQu9YzZJzIuytagSV5wG34PxGalS52s2h7K3+04ZNPFM + vGEsddOwM2O6iCmi5nxwhuNzxDrJD+hmCP0BSvGWttRKVDiCA22d43SKf05XLbIdySbeltjE0MRK + wnBNrJXIv+s6WdnrjizPf61zpHDBfWzqfBpQ/uVr9zPVaOTeSj/3e70XVYqM1SspcOElImSrLtEL + PxMUvy5FGN9S9XJTILXbVqw8UdXfMp8tK5VmkxM8tq2zPzJhYW2JjX8ApBh4vcNyU9aeXPU38xut + 6bOVULqm4zZwrQgx5DHHJUsoEOxphnANzIeCd/sNA/mai/L5KnWrxUSNCyH2IcquLAa+2pa9ftvH + yjvCTFptJtW63aKhElSc62nEnQ0BvYiGlM4wJCM3khoaoytDXKql3t1gkPBUU2S6YSBvkuWJ8foR + I5z38idsn7qs7Ycnj0mmPC4JFArbSAjNaYwevJkbnDHwnlcH6kA50nIrvo0c0WVLQWL6aMbbDasQ + GCutpx1TfiwQxu31b1/VFIRCmUJBHjiRqmXAt6uoo9+mEqM9PT0/eKaacfBQy34ezeRci2EEflsa + j5jrmqMJOPt7P2jnuFg2bzoMzhsy6am7bkoi6iFWWAmtJK4srg0EjXOTSpPBIzSBIg/70eIhujE7 + ItTWYJzITd+0l5yKWrQbgJMoftq0mKVdPu6tkbEKzQPLxAF5UuIQOz8EBKScBG+umi1jElHr0OPa + xcQqZ5Ki19Eag3YvR9ETNmyTTXk5ZsvK1WZt3ArZeo63R7LIr+ng8CMWwkSCdBBEOJ5iRWuPcBV6 + YJQwpw8PJAhJBQhyyAT0meW7wpGL02oX+NOMaBL7hwKFQnHupHvWPJy83GbavIJIP6IWJLFOw4RL + +YHhjp6GiyTSHmnQTBXxJw8ejf1V7R3z3Eah5h6Kr1YUEmMSLbB5JYRkQtdjfzzF3Cuxrq24G+Sf + j1OyleaBGo3gonCeqhLBA15SpQa8F5x/vM+Go9F+URZQJXQb/Ex+VzCEaXX6ufNScKRIuqczSPdk + wCJjGqG0GmK2hqkXHNvxFlrT34rwNsTZzagx7zd2MT7Sj3lM08rioB3dAWbD1+82RW34WqCpie8e + nZ87L3bQB6Y7enD2D35LjEgqXEk4Un7w2L/9GmRkuWayx8HcrLllYrdUFnNyAKMppTHm3yNoeCwG + ooE0hlGrrywUqcAATq64Pex4G8xtE1cYq2mvKxvLchsGKCsW5ZHoJlhXX5M7sQmNBa8Fg8LrggC2 + 2S5fPPivHDBCzzYeTuHr8H2nY0uzSJtW/OLhVZXj15Z1J30fRn73ZR/C3cDbYE8KDI60fYOJZxx6 + +mUO/K1soZndwRocIAJ75ok268VpGdL1/v7WlJDtzAipkKYAx57i8S+aOOKaUr+3mqZ7hqx9VlC+ + La5EoVfzpECA4eBHZl0Hw4Qh5Apyh5hFSRWJg+5jSORXGoXtbNolC5pzJ9c6edPr7RBDdYWDRAd/ + a5lETzBuwUjIMR4+JJ+tc4X2eclkldqaL6IDe7dwwY5cuYBT/aLQPr0U1LBNX/1FvgI5WpGX1QrT + APSDHPJ30PC9ns2fUzU7rtUr/KZQVxrUA1k0lwza7maOXNFKM+3wKaUd1p02Okxkcwf739M1PUq/ + 8/3+kvehjJEYUSctvqtb2UkNcBt7z8ITHFHEqfUnpg6jtbVPMOGsKH/EBvBVPej9xsUezj00BwIk + toc1oIEcYj5jwbmYNl2zAhR5JcmRcaTEwnDl85+QA7IF2TQA5AiWicwXPU2erlJ2q2Bd6+G4g3QJ + aHLdRXoTvraXtYIDQ8njPWMvJyoSbeCPKa0J6lxZ0LbpdLxewmW1mN8j5D91t0tIrHfOoKMAi9vH + /loJisw6cV9dFctu72EyDOl5PLMrK1G43PSjPmXtQVbIyeF3HrvJNXAljc+Mjo3HXhZb77mGJHUc + P39+zldSG2EDokhts8XsSG540xFqY0dLiaxq24nNKZDlTdn7FgL9p2Rwld/Y7izNCi/xdVAZnFZN + sQ1usHOjTlvaekB6vYgjoJ75n8DaRjoU8wG3SCrhksWSmsnvrM3wJ5SOy9h1yr75DRD4iNogBvz9 + 62kI+4xiPXgE2A8AhIriCLjepp/WDDBzVyFe0gf4UCEQGmtseKk+htAjcNAv8vsTdita+a243pUK + m+VSlqEYO19Bk5APVih/xUm9O2qjFPuSUA/KVdh+UVL1pRIf5AsvcNI87EhuA4pfyA+AKRxugPUq + uYSVwBxodimM/skZcuvdVt2VChYjGH5P94C9XJ9X28OKxe6r0scR/VkmeQebMoSx7TtvkJlBJ6U3 + j0Ir81q++UzlqZmO49pQKGAZ426epRS5qaPVup5j+a8UImY/dgSMCEGUjDxvvHij8ejdiMbFsetD + lrogi/wDoostoUCHa7n52Ed7cLX2ydgEmOnGRi7ZONT1ug5eGGfD1rJUVZvqUil4MvbSABMI+vy7 + TO/LRr2HSZxZGavw78I+QphR6nkqbP4s7cP2Ze4kkgL9rqAB20rkDML21puzdsCuZJ4VTaFhjF+P + AMQXh4a3NFi5FPrkNzzXYdi7vNp5uhRJ55sVORZWUB9DN+CpidbmTV3gQJdbJUkGkPxE41ULH2lS + o6Grf7TA4XoqFcEBTRzmCMu9ZFTy+Vv9Jc0NPLt2PL3ECVpKhdaNtFdcRvy/6ApujO/dGYMIAQzy + VslxRhXufqTTvKtnXuBJv9qBfYtX9tKnqPjiLQ8X2GZOWKwt0rNgW7fzh2nyi3CPKYK4kqphoiH6 + 98xhNRyTaoVEEmn0Zmrr28WNh4uPQQElbmavtxWCI1F+h5TjQ6u2F2R0aWGTcs/If8uKjXHEQvpB + c6MhCedWCLrV5dfvwFft2KL022s1kaK3yt5gARt0hgaoabdo6X9Kr7BQOh5mfyggrErSChuIDLFa + UveMqnxVXNBcOMTb8xe02bL1l2JiFqfagB/PJn2t5NZrm9xaZViFBQPr3jk3ilarmiqLW4OLtFWM + RyHSv+FviewwBRBHOtSarrBqzXrqfL/xj8ciuwhK5Df8Hdynp246Nl8gy/Ab7opdx/dt2/ynMgHt + LxlaIso3q/O0uVIP7zDawc/RPjzNQCak56w2O9s45WLvtrKyTKbahy7Y3EMr+lx6DUAxCLABhnqZ + 0AXoBaH0jmdnbqpB95kbDwAihqLqlUI9E3AsqHlBy/Ll0Bt90Y4rBVTuYJj4rBoYoLDov50M4J1N + UzK9+myUZIqirhjKdO/h23h2GWxxG3Wh0nijvhNO8JeEQDvlK2FtxZxFBmpcwzq2R+EstaYG6ybA + 6TQq+TjrWF3UiLhRZ+KeZHN4FnYyMaHCjPI110ODDr/z0+0nXsaIJFYL1+q2Z5cuPob2zMFokEnV + bipijlMsfHce6WWUSoE/VU6S31ez6J9N739N37vAHVUa8Icx+T/BKHwZoy98CNRuhaPGD81J8hHQ + kxePoH3fgAqGQJ9j7yXOlbklz+VMffnqozISuZ2qTrlhTAr2b8PT1TZ5UdLRiUQlWUDXpbXsrpYj + YdNYPkLJEEAvEonb5mv7p1ZM4wfPKwRvfFE0RKNp0+YkoBxT2L65/Wu9pIvBDn9sNg6t9L4N2e6W + pQrwqCTH+DSHeMiHcgot0ePpthl6PQSf1bTd2TmK2eVxrvDNawiXeo93et9wwGYfzYSahRDFO98J + F76mlbf0EVrijaVgx5F91tA/zwpKBlqsOaHX1B0eemAgHK3VODJsv4xP7q1rwDtup7sDErMQkLQH + +R9h6C2Bq1wPo7/HT5i+XX5xr36x3W4qA73p0Hi1RdqiMYpC+wF4tt1WfoSKZfMGzO9GWwHf/Iqo + THgqTH7O0StvKtm96z+Hb7Ru/UbUh82Q68XwK1255bKn8AnxFyX7ngQlDep1WkyihEcmQxnseX4U + Igc/K7k+TQZHoHU+uQWb2orDAbfZnmu1gC1J5J7xNhrQGHq7OOZSrO3TCNh5IFFKh2pJOkTO09O/ + XlbOM4smrFdJlh5VVqsM9EtnunerdJoyKr3nY+nmZaKEfSya4ywjXLYargcmTQ+w2/nDkoav6hpS + RV5a4F8rmRWdH6ZufczakF23V4CaHsvcuE1+8IgluSDy5cfFF0WOEuVZujKp7uZlHHBejQ2s6SkG + sh9+MQ7eUclj3jOdLbhxmYFvVkA8QpNi49fpVH/1sFec3UdZwauDdliYatlRNn58UOvTB0xVEoxJ + lD7McBLJVfu7LN42a3KArvzt26ywvk41iGxouymTBziwes+2jcnBJwfXF1eaGRmrXuYdvU+eXX+i + MEXSlWm8+o27EMBdXlbC3giIkGMCqzY6WPrDx2BxO76ye/tAV8ZNE2s0cIW/At0NY5G5cHcGskvV + Y1pMjNaqYVkf5ICpQk6eFy2ftlxTbHzNHJQSLei8o0SjeJh8yPpuxq8L3Nbj/P4EUzzgTQGOasJy + Vxo7h2Gdp5kvBJwdIA/l8kXN/JyjHKUUqFOJqJPrmK0Rr8D8d8jn23zn3YNNTNB60n4AzHkf3Q7A + O/Dx1z8mIFdNFetvQITmeqwLXIcGQYvXDiTPNZAUhFRT7j0q+p9+RMDP35wC8vX1vuA1jit8XHFP + RoMUHDhWoGIJEKsoB6YrQDQS9ng4YbylZ7bmvj9pAXwkAlHwFzyz/OyHwCSR/XBQ7FsjcZriitMQ + LS8P3whrKznZFuW98yW0SWSEll6qoGOQKy9mCqt6E3BQm/EMenX4FsKemDpaWMCzNTeRjv6saudM + xiA8DQFp3msWpEjsNH1YALIHQ2Wg+u91YMSKCXWbpzcysScRXtumdSWbsKLa0/zr0ql2T+YJAMrI + Jrq0eHOlxd5tTxX9eYbhnrka5Yr8HA5ArZjrS9vSz05zbGZj/R1OX4ZiAkKeXhvv6b8YWeCIr8Iu + H89lQhiMp3WoB52v7oyP/YLlH1Rrj1UL7HvuPVDLGo6NY7pZVJ8gxoj7kY5ji0MnZalaLITu75sM + La80pifrEezMFkbHsSDAOny12VC3GY48DOkIeBeWovrOe6nx8K3HA978szz5eF/S2Is2F4cPk57B + I1GnNlcbwZOJw3S8Cu1u1CRgRtuQ9GT7afPauaqlZg0H8a8HsYRRUHojbfw5kQu9y2BnW8JSp2Li + tqrHsx4+qR9Xyuu016cY5rL6aszKLHawUJGFmNx08Q7BAnSz+QfrIFPecyHhStv2KFTzQ2NG1fzD + jZxB9ZZIUpb72m3rhrEVrNrmiDjH5O4OraBpnvcKZVZiUkMSo2zLpwUxikLdTLWIiM6MRUbvQNrB + Z1nm7w6v9S1bsMSi+bjEf0Vo3W12fThE6aPvyboyLhSKwwBYUqfOh2kyaVfenIDcqKVw4V3TcJSP + XM93pFo1lfcpTItql3rHsr+GMXBjT82/o+MYSYXSAFAWtRvlZNWVWucA/abaxBXMf2YyTmnvSXpA + ZMUAU0mT0mcQ0B3nYTCXFeKiibiEoCO5zZhAr68JV2iP0PKi+2kRFRlx6DJqJ+68VKE7qqCtzI3T + c4y7H1fUGDmlCsqgcsrniyGy+a1F7AX8bCvZxO19+qy6CNPsQ8CiTAsavNSiZgvwFcGm9DcSLzOQ + 7lJWmXUUhz/2J37gNB5EF4IDpa5ucCDyc7Eu150i5bTE+1jU575pq5W03Q998xxuhQ6BHIDIzahn + lFDmOYkpUPYJbbmeBlkw+erIdGvDCXavclFRxFk256ZW5rS022hsWbJYoxe87nlBuC+dYSDJKNTT + rual6mHIp2WzXRHCl3tOa0LMwnqoAfUoz8p7pErEUTkb9W6BqSV+y1XZpd33i65pobVGDZ0Kw2Ql + kC2ThOs2YSTe/ccovsY+9rhAKYYCVDngCk7u7nBEBBc4Ku+LaKUf8J8k2nl4sKo2dW00eUquedCX + imNWTxqhdo4o3+dbkXB7Y5ZIfKHCd/zkJwPTNxq0CAGwXGoRWNMFX3Epr7cywKBOpPC1ZKHfjFkW + SOjA/Fte2XwgC1mlY1lMGXMoKWeeoqTNO6F8rzgPCrUFrZDzTL/lFsc876GlEmlDzS7a787llYDS + UHWYNfRfBgzKEzXQSaOrVVUTYgwhYDd4m2Bkzyvuw5ASzpRy6mN83VbUbBTGzmZtidGPuZy9brsz + uZdretkFxVIFwFHnfhEBTHO+KFEr5qV+QETf+9YQrNnvDYy8kE0WLXnw7TYG6BhX5b7S/mILWycr + Yov3WToD4+pxK4qd9DySzFIqqh8D2YAiM8GA+i9hyLF1GTeer+QXBH2Iw9gvve10W+EcX7ZHL59y + 5pV82fLLv4UOHRwmOI732It1i1kEMoxx68XbkuhEQPNiqU8dvOhZxZGOginunKZBTJU8IE7ztcHn + ruZl2UbQ6RQtPMNhMfOkAmaxqkFLyfvbfM+8+wWyAGHGwYqI3kRLiF8wDckdTFHiD+16T8TE8ybm + yg0kUVKQQ29b54UL4AQsjGQT3k+fIsE8OJEI8OAmJIsBkxdKOXnQPNwcHFkpACsTnm+GgiZ/G/2v + O5yp7PboKCGvDhYAbsLqRtGIYTRQF5MzdLTvBfMOHG36NapCJ85PGaC/EhobCO+Rzxjp7APNmxr4 + qPoEDgD7QJIuNybfAot/pllbJXNsIPKW3tJoWGE4ER9ECBdu41098BxqDKXH4n4yNvpfC9PKYB1c + rr6lq+SjvGN6e8SSKawvjMJm3SgT4LbV4qGY4z0w4hsmG3V1t44M12ol2eIp9af4SaGou0PRBnR5 + vzPnGcH02jPIekHuiRTSnhOGAS/IE6LmeRqQcdnFQvYgF/a2Wdp2HfPUzZneOSGEZ8UozUN9tHCp + 8oRnlXZ2PH5lvZolSJl8gHEMOZKpdQesYDVOhrzy5MV3Ydf8YHZV+EQMcfRIoxrHkWyP+UqmV2VM + MRi1uchj2RsPqBcry8kDF+xI6HILD0TJLhrsSleV2VihVpEeQ3tUcltLwxG26KyA+PZ/218QHanR + zgqCX8c9IvT+MmH1/LGKNHpkIr1xr2eMdnP5K4jFZQaRx2lnw8YYtf4X8S4tM8Xuh35pIPzTUKzu + CzXl5uU0ZiVIJ6WigZSq7ZZVa9hmkrq7+H93vdvQjj4k6hS+DV+zt2+GJQ2ysxo1YrIOsnK3boWN + FA/2GeueVUoXnpqqTVaklbLf7VbOsLn2tP6+opAO7CAl1/M04Cr+Ch0PA/7XakCzH5igeACxXHg4 + oYsVykkevnGuna8YpEIJd3nTX9fjnXyr52w/Ptws5gs7B6J4nPFy6b0fpBfTk9tsEUdZgGFogCE9 + 2r3vMj1uD5+4MdrJchTHsM8cxDhP8bPcWZ6/5dWbSE0bDEk7hIcERtNvO/KH8UDy6rZggGs1ifXm + 3reCy+JfeUfIhrnryoNorqVt+35OOz1LOfAutcH8St7uBAy0k5w4zurKljk4TutZ02HBPKWmhaKo + jhLlnBnTqCEMS9dnUS2O3kk+5A8LsaTL173nHJMqRQIYOBrmDMdImBBBq1WXkr6Uf0r3uPaKN/aU + O3AlVKSd9cYEtNh9YowVb5P5IJe0/M2lDY9XnCwsJHUjDKnm2SdbdTHZt971T/pzYfaFGUYiZWAr + +lbLN38bZtpAVqqhdjlydfEnA8183qKZf3RcH3ZurpdyvBNjlVmNr1IJLsLuRYUAjEa+erfMhSV/ + FpyhKzfUgxpe39A381dv4yK9IY05PpehkHggpHc6hF2gJNBxKpfTCTLh5qWbfxVHpv4eZTGN0a6T + lJ9/hF6VJFmf727lUIAwMcLI77IpkGfAkJEZlLIfGBjr2qXX4jIpPDMz64mzpi8lHWLtEdmCJDHj + vTXocmknaLz6gHOaCxRYBJFZNd2SxLHQtZTIio1H8N31IHltMnYVs6fngAmS4CHpMsr9+Gfb3D4A + zC1N9CBNPaSjVdHzt1SZmGqtHatxX5jyyRbwurmZXBQ6ZwypyuEV8q53zdgQDU0f5mIWCbp3GGDA + yXDv4eSy4rN3REtQEZH1mvU7ZnyGPbYOgmXU9Ct161phuSq/gN29Hb8+gCsbfksoKhFJaV2Lj8z7 + ey9NoEydEJMNGwL84cWpgbPPBla4OIbVbf44nEQxpxbPi4FviG5Ot/Ovp2Cmx9WZFytDEIyM5IdY + rt1Xn+Y9u2AyHD8aikKvJEpvlcDBcBWTvz/lklhH70ivNgoP3hYNewfhs7Ai7sdMo0rRn84m4rDD + jnIbc3xyqbSq4BdXElD6FckfdBLSmHy8f6TsNvRlvuV+ejco+5zXHcT8xOFpPcMkv9rnJGqbe99+ + aKRd0rSOlnO1amlxWdbz71pEaD4lgOBQFWbvDvbPsotvK6XWWUgrWKEBrxVbgTe1faQnZWVMayoc + ThPt03VK7fneJ53jKCWvrHafiLpP33a5R1/8ZAeiFviuBo9fOCAt0nYRcS7i1PMcNV+PIAJCRxTI + gOhCl37suP0CEVkat4xDl5w3ushpMfBheTI/VRcKbjTly+bFPif+aWiphXd9J9rXZEm6Zc6aayIz + 1hO3PGImb696ZZAPxftuf6KvZjdvDvqeaQL5Zqmc7u40ll2he4ilr+WB0/5ZIlIq0dmmlF4dWPN7 + ocbbkA9lEM3sNCwvTDswyjfSMkh4jM1hNh96TXkJY7e3F4JMmj8IXcM7D9+BORmE9O9yrHAOgCYV + rYCBgwPfVVgIB6IEb0F7fTZDxk8LztbFxG96UFWHsiqu7PnGRzxodLQjNHE3RIwCtW/vSfoUAniI + gd5YcpOtjX3YuGVqNIdshbgxlusfni0aPsCsCG4RBPi8OwiVHbmsXYMJH0MJ45Tj8WsxHuxRjqHg + H9R8+WHdVDvnxLmOHpJSjepeTLctgk837Zkmc0Ep7ZrEYFDoIhImjsOeLM2aIKHlIjVV8OhbQ+9r + 7xwkv7q9mLtM31oEY2+lmCTHgFBctK2eFe5oIey8N0ufdmZtCVUkwrunkMvD8eqO4mX2QUS1nXmc + i1oE9SiyJ9YKl0EziROQCV5j5gbjd43GK1B6s2bqy7ayWWLSmX0bqXJXQCBLEY1UiUNhA9ASpEes + id0+p8mTXjg3U3dN/Tkdl1IG1Vsz7R0FDPLEljQrvIcVdLX33J8Za39tUOtb17C+ognss3wJ41od + vFZh0C8gdnRnmwgDoMkha2DpjgktAMGUMq16Hz88V2jMMLXiunBVLEbZlzxpoIelE5wvsSx/Xiar + LaB+d2u3hk/lUPdj7+WztX+e5tNS/OgMoJ1nIgeIGy4o6bRh1h3T/UdCefEPv8KDoiWdoAslmgXY + YvX7Mlst4GKrw1j052dqGirbesKITcu/kii4+R4SGZ3j9i0OGQvwhGtWzVpUsEExELt48H83dw6b + dgcV5AtPn5iwTdH5llPWf4jogdPpiFJ+Yy9K/au/3O+19RckK36NPKlQ5xi4Bk6YlIoVx+Mt3qhB + qkYkPOcvN06fo5aD8+tTJtwXmnDcPPNxnfsaIMrGhAOyvR9QgLKzxL2rl1GE3HTqHDPktpF881Vm + EZw/nRHbgEQUAl4PtKi3FXqRhkBIsC09oExIvAD+p54/KlEOi0mwpHOCr1zYxBLw3jPtivPX/U7l + 2mZmSiBSotcAm/eFyYU7thXWa8b9dM9JcpF7S13dqpAX+ZJdLz00d+8+xnkwnfZ1iakmgGUISUzJ + AsfQ34zFjo0AANdsW+c6z+T4KbsopP7J3KEsEB7G6Xa4Ls8EncF7iAx6bI97tHTQXpXoFUg+xo3J + goZD6LqBkvoZQ8QPD/ekFVwEyH5qUw95rJtZ+TGDAlEv7P6rhA5KfKgQAZ0pCHalAE4D9XOq5HrE + yoomm4dDT6dzfU/WDPRWxuVhOCdkpRil7Kjyj7nAZTViTVrqVngbEpzh5DBQmdY07g2W33fdGrYk + /ftPbUDx0Xr58yVhsSm8P3qBDc0//IpAORP20u3NBSsp9ByY0JFjCfbLCNGiPPzLmVhzfrBC43X3 + Xyn9Dw/HVRzF7INeRrRsGJz8UALmrlL77/IYgOEkgLGXWx63p37VmiljbckZZ/6Z1yHUCA1KecYb + sTj2vSZCXOZvMIUvnqOit3eEHSRZ86Yx8ybFYWc3A7aEkOf+nuO8wIGsWrmlh4n0PZRW4RarIg0o + xgN3yamGhBEENdntW0iUXWH2JvodMDX1UXiFrpoRKpbybqigmvV9N4BM1xNwUXoAvEzGb4SSKPVh + yhholdZQlAhIcpEV4gten3fiWaVx6aTArzk6+v3ZINaFzlnpe9ThwGyIu3cob7ySzN7gou+ltnrH + xBfPtkba3B6csO3h7WDsJw7Nk3iaNqTqqQ/uYeaXqewRZ5gKH/GDL8iYg5OEDLLSl73MPCKkTt3R + CDuUOKGpEJM3DyRKVgWipdADf0sBxAegSCBLX8k6Z5SaB/WN+skE3baWaR93HaDPgrdd1B0MSixo + uNknpctY9MbfVMB2e4ZO1rwLPWzA/VhMxuS3sEcuWvg/arren4HSdpg3SleZD/0nrnTq9rYhNRsd + cI3fU+e0CUazNOKcxqxSssUIWHacrlKYxnsd9PdCvy43paMT9htXZmpcacDhQ833fZVpW38XU+7J + rFnWTTS46JujDXES+R7dl18DxAZcdhyD1IN5Rbf7EFof+yN5pLIuRiVuEJpPz+FXwEoj/fZhO2JW + 9D7JcpmH/oOkBxovO8+DzjQtigs50kRwvNTMf8requSB6r7a9H+K7V218FXE3yP3hT5jIlRhJnbl + rYP0zurx7nD13HnBD9MPi6Pe9Vsf+KtVVJKcZ0iEKQlrS3RftDmGdi4yQe67D/2znCxRx6oWDhJV + 6LR3GeJm99UuKFTwZsMoL90//elriRIjVYSMBBoInpN/xrBC+v0hqcZdmN6G580IcLyaptCQo25g + 6l9hZfwXcNDape8ocUalmtZ/vzHkMtzfCVTGLW6f8WPQZQxYiIWhuAe33lcUWm5YI6pdeb9W7CPr + UcAHhwn9mHw1Ll8N4si6l9Q46zBTzy4lEqaIypT9Fo7ItumwafgaVNNJxa5tULraKUmzXJ03u0b9 + Godl7RbIqjT1XITp3uzzeKZzBIPd3KCySJEuz2ssRx0Tv4flXTtcQ+J0w4pcSjlbtiWg3yNgDzDK + 9i/1xk7OCj3pn1AFEN/wjWwo5rge3vMVhoOvjNCS7MpQgPBEwJwKQfopuXcrct5Oe8wwvRSHJiOQ + GgcaDLzKQTfl/iBA5tJk2Vi04othJrXyYhvzLEPDnLUz6Wem/PlfxYfmE0gl52Akhhnja1a227R7 + PPKMKVHD4arI42+yXSykAdCCb+7gkJ7WBhs+oRRIzqlPJElg55l+aGyiZsBiaIRsK5lVuTGPFhVf + rXlZuu4HHxieIiTX17SidHXZGljKaMSSOSDSQTUbnXCuI+bh3OJaRDDy2rynuzP1M4bo0OoxI5cd + 4wXdUoZECxr8VkLKcButamIRcS4ADwCmDqdImIt2tFySy4GIykHiqnkTWD2JEAkvFeLXpm+6iaIM + Mr/Tl0HVbRrcrJuxmF81pesWzm2LrsMJfbYqPS7CD7/fy51zUI6Q77mrS52IlXLPpgZkRhOf0HgP + 4OsrPyFTyYHlsOlmqgHz0ZSdzWnSJvN9995bEAePhyypTiISq+tOZCbBHN/JbPvByhEXxm3N7Zyi + xMfPEgJar51tEUnDQKk8FpEZHfZcJ6oMXU/dJghF76COlrJDfpSV/FMqEZonvD/ZYrmSgfd1bG62 + 5qBw3DeLHZ0sDwvzjrFI6WC36w3moY+Vrt/sRQOfHKbaPVYyi8WbOlXJXewvYfuBX1kVz0epMVZQ + 5xOoOp/domWA9EFJJ4HI5Ye48Guw1M7PSqR6LXkEbluCLoaV3Oy7w61I98/z7nYZdmtTNgrgj4A9 + tBHwK7BxQU9iAxkBDXyXYjNPWZYm2reVVg2Jdmnl0+wuDrrTZmREF/pZzk4k3ZfSIdgtJ/yJ3Fc9 + zy14UOKK6cQK1VfGpqcQ+ZKMdo/x5Xr4rFjuMgq8XbFQQRPtJB7AquUf5j+s6lCS49wXOrCqNICT + 9tC/dX1Ia+TG8d1R2lP6N0c12NK0/FXHXLWRtWTJrSwTyS4FRiluw382sQkuGBp5rsPAgSJJQCIQ + sW5EWmpRAFfIJDuMePucXaqIrO0LaLCxQ2DQHwVOdrN2FHmeBoKX/Y9gWQGZKOrituE8fUOGkVsQ + R4qTeYPXLSN9Ps6w6DvVEM1Y4Lh/Eb+KG/OutNlbh500N3b5BI1Qon3iu4/m6lqIBn+En4Lklanf + gXSa5iDYArYJ9ueXVMFIINGKw3LsVhdrPYMUogMg/d73prFfO7utkQPXTqvlCOzeYrrQc2GQMO/x + 9a/LOlyoJMu1yieVs/26GnAFpMy7OnlEvNwUuId4hp8Z5D0v3MQx0EzbaVmfnPS+QOQWxwUOA/m0 + cueo0GJr+vOXvTKSgB0chdYnMJmdNr+wKNKcuDBxORg3HIxPfIBmbEtpHdJuSYbijqfRmGYuTKxr + LPI87rhBBRroK7K3yvkuoeMw202JCUkiNzH+HpNXYsK1Hg1H5Gw9Yp42MppsjZpdfWGklm34W5G5 + Pts6guA2+Ui7EmsFKs9q5k2Lld2Ij7Xks5L3Q3LuihozOXcgotq0l3p3e4ChYi0HzTeshf7xTeCD + tIMuBFtgAD+DHAIRR2eC1hJuQPSuvWqf7DrttZe1bZxFsEK5cCq6hf6oZaSM1IJP8Z3e1JRjPb2F + e55jogfsi03UljKYiFxusokPcFWEwhOWrqm/LcACaafv4Xgmq22OSgJIu3Uw9BcHBo5A5RRPp2w4 + /gNL2QA7Qh/KmqMd4tia8OQ9jneqwBTUVqA2mdAO67C1zg9+UNYMBpkAQU6/ridHay0ZZhT7dUDw + UTGatx3maxgw/R+LnUpLxV+gvLw/oOSoeEtXNc9+ONA4+RjmFNhTVxs0m7Kygvz4XnbeC98DiqUU + eDLad5BhyLDYvKHMBO/X5yuZTSSodmS9p2ramG78tOG1q1yMUBRhmiFgTnvyD9gJu7/Qw+J7THBg + ryryw4Mjqi2YjcOZGK6LD73OLi1TVltqJhm8GCQRgcxLfKF0rtQ2isjNDNSoLzQWO5j9Yl5Rp6fQ + 7SZ9xx6y1/hE+8yKusMH5wneVXeDAGarfwHvIEzJ8HHYNuJRZrs8YOKYPeU1N5KtoBv1bQGt6Mg7 + UrzuGHPxAD2vFe2kiIzE923u99Fj7iK3JQPQVJgWVVX6eK2EgJZDfGABWDdNceMa0+KwTQznEhWD + 6mzJg5rbx6NLbcfCfSjch6iKSyrmwdXA0kmjkG0NIKrVraQdRxvE5cv1ew/xW/likHJD7ITc4MYO + +BWLWIyXqd4+c2kNO6UsM6a4U0Yxs0hHHtT7LimkzbmZ8QHn+40zZ+ZX5cGAkbLGcwS0oPpx1bUv + kZrrGKGFpfGCiMPQ+wJtQziqOf7B/PQdEh9eo0TIw6smF8T8otyKb2RbvL4AeQ79gY1wV4rX8LSC + mLaU0Ahq97mU85gnMoS50h61cK0vina7ARkTxjG98SGSABRzeyreUar+JOy8yxumd0mDovGt1KYp + dNGCLgnF6TqTIJ7BhQi4tFqRbFIbyt78uHUr77VlF0RkeHOlWS8Q/rTyO3qriDrV+CzlLWcvQF4c + 08K+ciUDjHd1ckKaJ/7eQPUG3A6W5TTCJHRE7I2n5CmgMRI00smklODtE2jz5t6JIHfMZAELkfyB + +ZQR3Ig3EO0SE4Vy+p/CdnP+enYyNjfDrjJiZTO+zbUfKmWHN8UxtQce8ku3pd0id6g54p0P+px7 + kL8DKNJVYqj3mLu+fFdOP4AkVbTsXVlgN8X8rd/JdAd+kwGCMttU/iiiSBsdp3zb3JMZqR+DQRjD + J7Yawgom7+6t11iRngAIQpnHehdDLo+znKBxzfwAiJTVHSzxkjocBHL1WuAUJALTWkM5aRV51Qzi + 4hJWpZMnU7vCc0XFQETSsNoIBbF6hsOAKmg2IpgTe4IVkEOokrijbBDDcjxhUv740Jp93o4SdFkT + APHKg3QSBs9vAnERvz26mkCSTpIG2I/XpnJak7olhN8af2/lOYxIYPqB+Ict5JMacuS1YdyvEl27 + dya0ehTZtuh9qYAz6mtJCpL59ZNI+AGFbxBIWYixyyVwJ1exhgOD5xp7HQhASWtVcED7T7G4yaWZ + qtlZgkFBMZgycf4MRN+VE2p3gi/cIXuCDBheE0+vcD17LukUyRZKIER8o+tHwyAKATnerQhj8+/4 + EcvgPPxWlxVihOvguet9V2PwBGUtuqaZqNcJrnLIThgLY3Im0fn0pELuJA1hrfEK2FORZiMwCJ0V + mpJcR+2IsGR7O6ZpA+ptGOker/6+HfKl899chVjQUmeBHi8rXrv54gVI36cEXWQ9UnEjvdo+9wFC + TsewIxROaKZPmcMhRPeZ6JrQcUz8T138OLWUt/qEIb+/YQ1/m7ZXMniAxYDwDiAA2zee67/+GsKy + 86vgYnxLkNdBHt8HS6BcUe8ZjCa5KIhwXxjy1RRkEzmpTKphSMVGoZiUexnnSkdlsjd7w+nkvRR7 + 8J1NncQMctkvX/MTdi4lv3BQoyOtVV/sXbUjjnGEXCUXs0QNWIJ75QSBDg0hVwHB6bqJduh7wPga + tmCHSO19LjIwIEcCtS2HPVLtug1HmXLdO+nIOIa7yNbo33zplfPd5gSs1X5TR/NTnOqzY5G/7AJd + E6natHNSnyeLJTK5L2h8f8VLK3XJanJPDFk5mQassq2u/Mf7zbLa+ed+FhlGKb/vRRZd4IrKZmb4 + jVDEk5qs9aaN63NXT9ajsEhLJqOBaip8Vj+3N+71B/Tib4stnHDgVWzjTDy3PN1LXWFHF9wE9eFL + IlmLWtZPTfXJWNsFG7f3jgQV63uxoSMEuLZU96x6lGARRCQFFUrFGRDmYmUPivdaOmtixB9Ewt4u + uZD7uheWr0S866ji9lwEmRALCU4waamWwV/PM4hy1RbFlxv1IbER5GXBwlzBXGxLbYgHNOu+Rz/s + PHlo+tCcWxEz+G2vSqJmnKFv8os5etoZS9pQBSA6FdSAZyTcWrxZ46I6m4L4M7uMhBeBfNRi30Pq + FiX83g/G/f2lUxWb25T+B2wGoaEhQ4qDUcKFi0On4cSO1aFuNlFTP4cltIdFTG6cIDPQzt3JdYMl + d04Q0hCN7VJNZEKYB8JDyqWRYSO+ZXO2vbJkVUJJFMBeEkmQlkgogOS19n+S4zqYeO7PgySAFDLu + pEUIIp+C0RRMn5h3td0Yn36G5h0sVlbe3qMeI/nTSWdKtt4t/dsrKKeA4ZqDaRmDCsPIa2Y5eZdO + G9u+3JJ/ia3aEaMYM64soE7TNi+Nhj1yUOKLHBPr4T0yd77I7G0r4ldt9PGrhjdjzqHO8eKvQRJ1 + l0WEbZCpoZCHLlNMMcEIWjR7YUQa+927i1JOnUm8ok+k75GJRlbMwuijONOLgRKGCAd1+xiJGS8i + YoUSCQNOLnd072PYODvis1f4p8LAea1sMpJTnPrYMhPVONuUW2zhgvFRnoRx/EsF+LpPUlnsHHph + V/KbPrzL2z3y4rPPVgwpQxYaXTi/RMgxTLjLqQP68kfOPEWgQ9WzOh+wtFJQ/j8eWvYn4xO3iSTJ + RpPmvZ0nN6TTIM6kaeLSDKFi4UZ8QqKahuVkfAfH4Xvj7c1XCtjXVwdc0STDop1o9bKBhowWRpGm + ImzL7vVUiXwF69y4+Os94dZ4yAt5RALpLQtfhHWd/vO/RqyUEw1gfEf3NZLeGy9OA7BwwCY4cOHj + 6gQQOFSTaF9pVqrWQ19sFE646RMsC8eJ9b7KZ1m84DTMU7ioB4Fomh2TITkHpw7Fza9SuE2o3AqF + N6WVBr5H5RsKOTfYxRXPR4YwEgSmHmAYwYmWiEjgzm+D1Yabvb8PcOOvBQx/FyzdKs6tC3sTAGKt + k62H2wtigOrgOAg1sK20DBPf07Or0+zvZbM+ximZin3gcLR7QN8MyJ+Z1AHenSmEKKtt+Gj55Bnu + jY4K6PKx1DOzwLeZ9tW+HDqYVkkaS+bKxcUSdTm+k1ysR0ywtAXgPNQha5D6oIT++8k8nXvh8naM + IzUdoYc9KnvL9QXAXHLAOsPXn/Z1n/bdYOnKcmM3aqwa+s4ULcOe/RuRgn5VLcJr/MAf0B+vouGu + pndHLPYAdrBLDlv13hZxsTAn0/AaHDAuyyjgVRRl6/qotZ+RxTqi9D1XV96up7G8xIsaYHcmze3u + 7/t/uS/KbSC8LvxfmENCNG062M1NDv6QM4Epv5uFswk1T8r29tK8knXNREXm4HBXK/iZgt+WKWU1 + q7mwpq4vZ19+gXnauLFfVXY6vf1JokSMaDFsVgvnUTr7VwaeFxnwA2jEMloy5MMFnTXlmLA1TbSK + e2LZfDSUgvSuPyxZvySG5lKyz/LFw3Z0hVmyvZWfli5zsU8M2qBzSHL97+45zV9fzECjNbht/cuk + HJouIz9pyTH23mSFdD0IFWDWEcsO7XQK+DcqN8Tf6T8M1kPrC1AUtX5EBuLvzj66+hthfOjKqKRl + Q/e4rfu0c8g6VTDHrSGmSquWL2uLof0HXRHAxVNNidSCwcSBM26+EVGJiSwPHXN1T9wN6fxP5k6N + RYc74ny7vw50MqgTwu5zHacVrgPauOhYP54nC4yivlvpZA0RSlu1exEvY8GEj5vJtJ0iebgn9Col + LJ10j4tDhqEjku7jusUdyoLKF6jksDdnKXEk2WyUqUg6kQGVT/Gjird88mLwL3urtOy39K8nXUyV + S/ht4M0xe4H4XGgTGX4VCsIr3/qINbn5QjCYA6lTzVpGERBiRnYOB23Q6+KY+k/vAkHyDlqAgYTj + 7mLFJGdCD1cfEHG/Qmc9kts6N/u0QVwXBJ7hDLC6Y1qONBu4hsJOWQaVgq4GNLxIAEz2/N5bMHj+ + NUpedK/DOZ8G4VrNAHqwVXaiDwW773+gZ8iWwxotzS1UUQDqcGVjHKqeJFK0d3JFMT6l1c8yjC3E + EvK2uLCt6nZwNNLbn5PWRTL5wVIKhtVHBAVTFd6Brkm3lXyQDWNesjQpsnZK5ffBdFAtWhllZWNz + T+BwhnnM/D+X+1u+X33xp18gpOwA5T8T0NjbkK4hZ6FPUM/4w34+jp18Sah1DC8CBB7fjSrJFwLN + W6GGoOGBHYjmzq5ZDhN0paKdb8XHO6XBQ5n5cAwErgJDuvRn3FSQ1wn0ioHFMenQETAOdmpDJdYe + VF/UfniEzjlckHGZu94Yoc2m179yf4KWraKnz5raHRyj4uraFu8xx+Y9dAp8nk1ryNIP0B2OjQ6y + Uz2XQVYgESEJcWvidAUxlPn2TwRUaBMVxXCJW1zBwg5Khswjowv2EqXbPccxOZyixNXY3oGUPtXH + wxPqIHbZlXVCyjzERTrK5tQMghYOaiYqLpXd3e02WRIQIk/5S9K/V1h3kNVZ7ddBDh26QBtZYPmm + 9JtvedQxrMSoTbXKVFNgSTakMrWy9X1GFZ0sivsm7Qoet6oAmPYf8quaQs1uXRevd76GxKdHrFMH + DBhqo2tItIfygE7G4d+0HHy18PDjTvyoggYlPFLHQBYg5+hJTLv79nYw/Gq5bu1YJ3mUKUoJ56k2 + r3LPfwMYo+z3RsPuDY1N2+BMHc6qBsGD/BDXL3TffIaMR0ut5bKdd23MJhgvnGFLZrOMOBPiSa7T + XB4UFjo5SCv8deDnaoo2lzVBRqrVaQNNd9Y+Y32BWsha6zKLxuLisSOzNouJKs6NHD9g56LeR2fh + 18/aOFWxfVeKL3+Cy23nL1gUhX215UDwRyj98jNuYsyDdjRzixy0/JFwIWUzAYks0d5nB/T83UbC + W722EkmCp/tOSu6CP8DNiMrcI4GNC5Va8uyNCp6/h7bGrWvhPxuvyyViCs0pCT+3vf7wQRU/yNbI + krwfBlrmLBP8mgIpYBw4R6qlAuqc/TTV663HU5K9+RInwLEVhEDiCIqUfUNxPw+rkxCgeCVRvFCp + 9euQ8ZGmW3DTK1zOVZBhXyboNStPo5EzSFfxUN6Q3xJE8O7MKNQPmLOpHu/J0woq85DDHGCFcjbI + a4vTIhNVCFC/cuTpauiKJ+4Zr8oPcstMxn2BVEgN4vwOOooB7Gi0wrV1zZH5FNM5QQtpT7aJjUCZ + fWTKR5m6p/jiNk1B97Ph5YCTgujXbaPzjq4VU0lrEfpFGjGU8jUj7i7jgU8+ReRhiIPOmyQoQqHI + yM+FCDjxi3WRlOxBqmyLKvH6hA5mdZWVDhPsClGEssVv5ACdIOHCQn4fI89qZP7o3E6ieMj2HTjt + 7ulFG8wJqF1I20OzHhMrNjq8jkJ7STMi8R3SQW+LQcyroUsD+WBHh/u14tIxTj8DGiVqPKjTbs5G + hfmu6jaBZpGkndm69sAyd8gSdrU78UBXyIV36dtyIsF4veL5Iic21WaQIj+vsPfQ0w6fL14CHTk7 + C3yWBcHNN4G8TFN52QMp0odVg3wsZ5iBXWzLxRPXloevigPsaT6KIWFHHuaUb/bxJk/EAOPX9liP + IyNgUO5Vm4I0OlXuC+zFsJx8qTOyhSJtczBhYDy0iClBEM8WNh2EDQO+hYhpN+RkeOhoEEnL0li0 + kcCuXEuot+hfksLrWQI+139uTzyWpcRvc5v0us5yMn6vz8/uxXMuDa5xxg6EQFx+jfvWiOv5a+KV + lzolYmuFuxdzdfmWMgEoO8O4B5ZigpuFKhWM7RxAS5Ph7athQjvUHQTqbgjzJ/O4dSV6MyfxLZoT + Q4qcBCb5EvF3Yr9Nr/ZqAoJc0AW0tSVXYlLhZhSdEgUoWc1vGqsLSVnSCBI32khxfTeLvzHljYhx + IzxyfigxQeX3i9omsgBJF/Ra48AOf/qycDeyu/MxCHsBMVJeBj154L6R1EGywP6v5eR1qsrwXDfZ + AHkfsUzpfCvh4YXW4lh8tRFA4dkjE5+l2Xa1AKPN5OPhDUjf9800pFeI1Gy9Et78YsqaGFmXWxGy + q3hK6V1fYtVOPY0ijkMYyA4vZiHxmRZT4kx7m7Sc5ZKYjhsoNWf+OHzKxZFAoVvkaCbGrwIRNjSa + 0A+SMeVB56wkfb2Ss8hNxe2fOAXwzvRiezAZIwV0qPdpDl6huh8QHatnWDdUTEVyAOa3b0Shb4IY + AuCFMvQ9y6GQ6KPgDdpcI1HjEf6PE/MDY4BIRfSFIzdaqn00A2le1Rl7VY5THfg77xCm8ekkm1w2 + k2TQ1PyFH+9b7FMpPTzFeLjZ4nKfnxwtLxzpJ/eijYc8BenffsW0PpiOEBYaPlHk1OM2t/OKffZp + h0SuvpesOnxJW8am/uWM+epx7QTZ/FJKTL3wJq/GfrZx689cDFhqQ5TifKOzLLr7btleu0ZVTQBZ + BQ9w3LKmaORqVxYprZ5VDgoXaplG+OFsi3SlRWnpkc2eCNxKVF9LMb0zRvn7evk+H0MvwXPL5smL + 3FzEjcmc6FAtb0V5aCISVPg52eRjvsqk321VSTPTrxYhWZ5G3sojdCoYSPQeiazQ6G+NidE1nc0q + MoJRJAaiaXA7J9RJDNwFLy8cIoyYDBQvmNlS0Ha8Hz9hxrijbMVkhcOAPXgNRvPOGnhINOHCh6Pb + WNg/uEyehjnOQ31a+EbelxRQDNyqEAC/VEcZvyuGfv35KZ2kjmk/JCh0dNi+OAyZMDqoUq38mEsE + OPnWThZsob6/4Dou0t+MIHc1sWsmcdJcaW1CABjtYIxwWVQDiasyCZJPB5YojEHza9lOOD76Wfbz + Sw2jl0MMHFMP81iM4Sq0uoQVeDp5El5vzpUNDAduWQEm+nOX98GzwZDu+QFN2XCafBfGr3yLH4xE + 3YOf1LNCXWzyH0r1YUbnfxmYWh5QdscGBgdle3IwrSAZ+wcOgwTziWUfwKbeINyBHCTvC2dYbewv + pjP5V+pAjpkJ4LpVna8JvqkZgIszjicNT3CFSxFR0qBSRSLFZge5IbZq8hT1CDuY8kviTFMP8bs6 + vPQEpH9p5h2PTIeW9BmyQ+v5vDb+Elvl7g8uaRh7AIjRE0b9qn65QjZae4HTC1GClL+WKYFPY4af + gECSVekX9Ufv6fr5KClFyseUqEObOSCPKE/Wk5Ils6emBowBP5/bsF/wq8e7wdw66xTqn6KRn9Cj + q3hbX99QI+Idfl/V4m7psly9pThgcFlGJhkGeXqDv8mgI9im6u1Gem2uQAB7MCS4MnWkfiCF8qQP + rMoGz29lgyXCWsrstVavAbVLF18BQpYSuVpvKKayz9EzeKFbrgMX/CEbZxKJvUHJ448zLuXMZ9v2 + +iI+jw/2XxZjqPYySGnywz0UL0lTuLp2y5jrvqRsfjzd29FNjAzKw2/lNMRujBmBwmJeOK72cKF5 + +2YBERgcF8l8ZZfDRe+mofaaaz4K1KUGYV+RzCkdiXElgKmqSZVQo0xQlT0JNrx8C99elFZZk7QE + oDTSC8imQeO3FYtgYsJ5qzxARLfaMum1ehis/MjapNcVi/LtdSeQoFB0r1L2usasm1ilbVIKfLKc + Jsy+srpd2I2jylW1TSAGTr0nqW08NZwfADbrJqLA0eN8tzjgzycRmHtLHPJgy5FSehenGSRkOINx + WkS2lNyCfiqqXwFK9Qa199xA6YdJn/kgRtEHxxxdw3GQftfdym7YuVW0G+AarL2qRQi0NzV2aPPN + Snr7scxPQTtKVH1HSu2YI+ctAOfJy1AJq7pHVwq/PdRPiAXMrHOTq208CLLxC+dekeCxm3VkpNVG + 6Ket0JCqQk7nhvukI2vbGuTgblmCe9CpIf5vr78zRwwslwnSwWOaA8TjXU1X8+DxK+1QAvdpEOJd + dDZWg1xziHzX8SOxg4H80uMhFB3HO1tX8wu32JwKFX+HtzjYokEnLdJB6agxgCQqx/A5AAtimbKn + GI8IMYsa2qOEjl1vyJhjMz9pK8nCc6sNOZJJ0kacAZQ7g7n9ZhfNDti2MTrd7t0lm78epoWIPxVv + VH2+iD7td5pbgyssr5CQFiXZn9RVQjuFEolHN5LaJRbuZb2umBaNrpQc29RnXOQ3OA0h6kFUxFJv + XtSa8Sy4oNrCGrJ3iGM879TQoJ/t9/tXJg7U+zb23sjtabzHaiRwS2IVjI6OxOWYfG7Nt8vqjDnU + UzvWAGERry4bfeYWahbdaP4BFy3jGB9TZAyI5y3FuOj+lZaVmAMz3wf9qEGg55mUI8Bpuhx4cGcA + o2pUNwS76h/sMl2qw9fVGYGQZ7YDj3Ajs8bCQlMb0fxeSdUZSb+PzkS5YyfEieaA20CYlEd9kSGF + nun5cQvqruxLyodz9fzCISmodbjURgb4olp8J15Mehwqqin6RVlH+23QxsXPcTQaQe25pzLKQZgC + vJioVSUKqALr/ddJy/HpI4/j2o5NFTSuU4vBFURNeRm+aR0d60V+RC25LfZFijdt5V4y7y0QmPp2 + ZFTNgxH2ZrYLw0N8BtdRTmMClZP9T3bGciu3aJSp5v2ccZ4OQII6IA/5cFrqN1oTX/WjcL0YSx0B + xfVolqUJPVuPcM2ngoTtlQUPxygmKPjHQWNWf0FOYjyRZawaczqo6B87j4/H79jG2xcP02wcBGXO + NPBtcDy1/JVhMux0uApmRZjElFmXEafPWIpmZ0E5i4T0cpab0BDLXZAZ9gVBk6d5fXXKZxolKFSq + xOVv63Q4Ooxemjtl+00byk0wbQEUcsXjPD4bfx+WII9iISVfIoRaxZKeeaDpCfmpWu8/lZw2e0BS + ERVNUliXaHN63ykmhAQrd4evNdeDkiJA5kuHJHhxNhaJqCs0I3HOXLW7O716Hfin3IRdzFuYStcQ + vac2psOVY5kL5Tz3rtSEJsdQd0lcpKZSKVk5ztXh49McJOy9GFFZMhCAuJjoNSgRIp/HlL5f14uC + XpKpSY3eNrPaLn3wBH9Gm/s3zOoFFh1keWuaAwdfcFRyVbZA/QnxNaiDv5sPq0FZzVCaRgwYmcWy + ipBM+zYLwcoxkCNzbBLaQsnYfk7k+jS5pRfcotENrwWjXGkW5+2tcgoyHbLVWXpoTy/mbUtvHQ+A + In7P6U6TVWU3xdMm0Xqa78WuNkZh8hbBtw8qGekuKYYAXwkXrEJreXgxbg4dMoXsTSIuRw3JwEaU + jnLB/FYHWFJEti2nOZ8l3ewDklc8GQLgTrCSLUGi7WFBTwD6MF3prL5gULU0+K1huHSWDYd6whUT + NjGhQi+Kyza5qoQ1Zxb95ETpTkBhDmc8ksW173NS87+mK6rg7aKEU8E3Dw5HtRsOCgRi3C8WSIiD + KWrTBqmNUyVri5R5I6+7eFQKQOtjfQggwAtvXo5OVth/HsUr3gV00nhD+Ok9JFvgpV/QVh06IatS + 1CN+2Q4fFpAJjDXVVPTpLAF1WtZdDcBE3IN/XyrnFnWIESTgPODTyxyE1q4bthzJNmKPzd3d2Ews + AuDlkrUdMNlFIiTLUGvrfMN5PTtOxcA1+qIghELT2iuhwPcK8QeYGvm5kzMtsfWzPcbBq3lO35Hz + peJ/Vc4gHgn1DYeQEHGcLfzBBDgezMfm6BEHuhMnSVkIabAlmZNlnESJVHlcP0MPOaUlubvpN7AG + urRHSBpFbwsYJx+YvT9o6R6WaukQR+8lHqx5QzF10Rmxd0R1xk5pd+jv6p40PN/th5YypRuvpEMG + FnPfPaJb5vvchSUlGhlyIXwtMSMtl4zL0ZMS5d5BNIZXeBC24BB9YvomdQdA8YXVWEHVpKr9vP3m + b3lNl2Jx0qZbshMUIPEW6PqC9kPyNbqdv90AILOy55vi3NlXpuHOkgoajdgBz9EILa7CcNGKZoHE + w1hIBbTZwTuhoHyenxU6LOBC+SPknaJouvL1y5WiXga+O2UZPCarCUVXGYNiCUd3oSC/iBaXTa8A + DOB4RU5SOS/TTC0kdrfTrG3O5dMuOKYlSuERebhxscIjT0kljDFEPxB+KcQVnNUlDynKihg3REYQ + 9KjmZrTr08v10y+m7HAbmx0rYdhqdNLX4Kyc5Cz6U55whCMkb3J8BTqDiy5yIh+aF8ucpuP0KdqZ + l0zdt7PQ+n4d1T43Qu3Tv3EwTUCbZXpSMQ70q8W2mGvTGAJFLJPvhlU/Pag/4xvESkEEzSM8ITrU + MHXsf+pNik0uAldqrckvvz3bqoSdUlk1YzkZXTr59TJLHOSiwGcJUoXV1f2xTl3FCjQCiphLn1tQ + n7/OgAkwC835xZOM93kX8fHiU56S1cq23G/UMC4YGtLcN0gRH5pDSyBhuBqHGZuQC5brKIy3tSdN + 82VRs7CIiuRtS5TXGuTnQS8o58vWc/dqv92G04O5F+U6lwq3Qdkqg02X4U+KP/mzjNfM/eurtsJu + YTnzCXsYhXpOex609LGziYX3nUZGMxCuWAaz4gcs1oZH5Iw57rHAKGlmfaiYXYy9IHNT3wVjnzxG + CsYyuplAUnc2LnfIwx5umrDMzC4cSC74g8lwtTx9nYNJFSYX6FHSUxIxCGMOBqgYW5oAZ8tNJIIg + Oj5HajAn6+xVY5x70zj1KOlz4m2CHRJ6SqQ3SXu5qnhoNaKc1otvsmjTZIGBLD9jcsf1OjhbCyUp + uslRtKZSodgQlWYks93zu05VdoX8irvFfp7FmfjE5EagxSOqf7lxe7cPK6SYW8HZw5YhubIb+FLu + KEwE2H5RORhhFV+I6x2JOW7fVCVIZPCILhcThka0doTdqubyiT8DmfLAZapqEyo4dGeVTM6DfXKE + tAIh7D4bKWQG9QUiAU1S9mniHoTy1DV/kD7M2eTeHaRyItZsY8AjkIHE3OQnfRnmQibVGXVkjw06 + ELzleml3VPiapM1784ZbMNJ4IBNeM/ubuKqr6e2zwB9qSjXW2yppzQPbLoEdkV6TlTHRWLqtdj5T + 3XHk9g9xm2bc1arpS5+aNiuRxRiPK7oBdRXJWChTwheyEMGbB0Us+WPtXbhSpvRf03meHFWpiI5h + +iS6eUMpvjm2vgVgsf3IZMwbM5f+7ElNEGRumd71wk4X0YdELX/sFiL4SDeUePkf7T3PfaVdsrGY + HVoJLFcvUXfKRZgV1nP6HELEYFTh6fRIaT4+9Ze9zMSbslnlgqyunK/DwcZYrbcOuuoQZ5bOSQ6L + oPC+V4tcVYGPYagyOLtlxaK5tQ1bDy1BHM80aEg7LdAY63wkOrdxz2vsOWVEWA527cKhS8seRtvQ + sZE0BADl4JPuQgiUH4UVffxAnFSm3EmtnV87aunigr2N7SH3mVp6eaVomHT3UF4V615wVRrTx7Fi + HGGJ81ga5QC/9kz6NSyjckWiIJU7P2ZprpZTyXSAlh/SdGcj0lQaNgnLVygX+NYVX4ZXyMvAUAvv + KvZCpX+2QxAcNdFV6m74b4rVL3+8jmsoqTRh+0FSYRey/C3gLtjp1KNjYzJ4DMPJ+AFVf/wYB9Ql + 5Osa8gaXKY2XPUUCwAzHsyigK1WQHzX0KkZSaz1FogUILWcqaHekCgTpi/tz2jF23cSW/UPupZKU + bFTk5cNt6b8+5xxkk6SeQFt/8ttwfiBrkaXtnJdeNSHQYl/BX9KaaEb1ZGHJhOWTdkVL6vUE3AgA + cucyc0a19UHTL5HcxrYroZXdIfc57cif384zYmPGR4y4xHddZ0mSOdXaGq5jg1TW5cBCndW4Io9F + p5YMcH5fSWHxEbg+VQVV9Zd7bY7d3+w6roL8y76BmroDndEfp1A3h7vz3CdDlkY8eR8p2jcmHkGA + hwBLa63BC/sdUTnpLAWQtJkIFNAtJb8lgx5kLnlJZBnciE+zn+WmN9M3/BjqzQIXXVlEVJ5i6HOX + e11wZVu4pNCoJYNXGAJvW1JDbOMM9Me+murzgqxxz+LzX0uyR3BYYvEMUx45+V0kmTTFk82nUIMk + rVeUc50Jyvmo9mBhK5M4IoBK3sMNwiKfSaUCVUvlR3Fjpddk2ol0frYAh3mTY0raW8xE9/J5+R5r + FMu1fz/iT5CZVu9LyArI42POC/lgEGYs6PcRfBu0Y5PiFwBwtphZ2G/mr1YimS5lJM6MiFxH4KvI + QN3C7a3DSYJxd2g5n47fE9QY9hlcYADRrnWnPz7mrvP8KUb4U4F7qFg+hLMMhPa7LG0LiPiFHMah + LVW46Qv6Vs3M1MZXnJixy4bBN3hvyLMA7v5ALIap/AJG0CzXiSIrhNuRTuN55uqk0hRHzYSEqE69 + 9r9ef510QH5xQi0zVh+7dw5IsFnxFazxr0ePVbs+JvyJ34F8HmUom1P8eHCL/Z7uRz3wM6WSvhvi + Q1tDdlxAhnSII32tEazDgyQPYd9IVrvAz7Au+9R5NZ6W8mRxyeZOQ86GY4Fp9RV+fuw//t5J51Hs + uOMWtg9ez4MkKiW+wsiuTRs6RK5O+1b4Q8QXuj0Tc50FB6RzifSJiyNPgcCcKF0JuuJu4YjMgx/l + 8k/wwEuer5iWAvmZT3qz3cLQAkYBavzrH8lXwCIEPoWAwR+iFHjrsT+2TaGkfroxdzV5Wyrx1tqZ + oIKFiJ50b7X76emnIjOs2p0zwbqf2ddaPzQoRGRpQOBCnK0EMG3IzL8Uo71STjB2uhhDLnOkyhcu + dql60sfWMuu2otoYHXhL3thVDzE1s15Dgw2yeFZZl+y6gPqknvqu/VgHCJKMi9+KteN/77BnV/RD + epSps0HfOOWaXC8eWTOH7bbaHUy7RlwcVSSbGagVoXEeA4RUMmP1OqFi8Ye5LZiQIuF4668naldb + PmNm9nEPJm9uH1NUD1mGu3jgGiBIiiTSxy8IrlYkJ9F5iOAFnsk/t1Qz7ggoLRtpa0M4benS49do + oOZVXKYkxgDU80Rt7ZUpmRywDq44E54zBcjg9eoPdM3eZyNkj6unitY6ndbeBek8U55qcUOigEH8 + WiPdWcKWgNsXe4J/SUbh3IJhqZZOGw5WUVp/JUkIJaBfmqIammocWdtVwBnsc5iNYaYyWTV5ayjj + Fv15wbWicfBYmo5sEMkdR6EFVcer5pq5JmxnlcpBdNdCeGLKa2JmyU/1W1VmELKTfXSF1kHwbOm6 + l47nstGzSmXhpxyIFBW4bUhnB21tOfMYfbBDjSqUR2w648f38E+Zuk5eAovaoO/SVyXs74wC/gAJ + 8Bxp4Mrcw7bXd9pV6jwnfZmgKAbSzGi4t8gbvV/2kFjKCT0UCjzJ/X9WmiiTfyrkNFZx/F8N+1QI + RsKGuh2el2cOh8mCMjOtHoqlyZoPJVkqNUzYzCS6J3sm3TIij3CKS8J1+djPIzhGkwZtn8BZqu2b + xUqseZwItZDg5jX6RSBifiRs+F4PmfHMFkXDrv4PjlZ6UNn5TfWJIdQFw8tqKciu7wDWXDAsHG3K + VARPi5r3VaLszqvnN8murp9hFqR6uf6e1grkNLmN1QGBPGBqxntK4Ft33sN5Du/mYh7p0QKYwoyk + 6qKqMNxS4gBkD6Iag4OmiVsRYR6PQUENfkYy5XrxWKIcaXYymBphu59hoygESgH76pSsX2Dqdc0l + 4/ID4ifjxX+z+0WaCeU87QF5eBRUIhasQ0bx8378BwFpo0Zr/JJENzRfFsY3k6axuVrT8FhaoFfE + AxTSULkH9AM15ADoXSOIPVj9X3VTgyzSJKOOddoyItjL5CujSxI92YnsYzwDanf83XijN7l0GpKB + trqEtLn49F1q465bWlR5KUzN6OKUCPsDMPrr3Y3Er834B1mTZqDTj2iT6ZAjlWKh7r/O61xclpsv + k19ZPhmDhlSLrFs+jNL8ut+SyAAAFR9A98H2TE8Al71gP3pLeibp0O+aYVoX2e4V23diT6+0v8Vf + 8ig05/BLLiOdY/kgCinBqNnXirsyP9ekkcAkWe1tU8dkFBQ95EcWJrIbU15bj9wDhuBO6ZjvCv4U + vihR5FThVtfmA0bbKrcCl9nrgC799115gttjVK9040brpP79v6ZbPAQ791EwKjAME2y4su+kIusC + Wmpvb29jWFt5zQ/kRO0xOicG/CSAtPwN8JHd0/3AtuomrI5gPDYkvC2IgEbO++AC1tgm2lSDV4gQ + DdpQGvH07roNVO+mCwBREXRbNERZvrz358dWULFdwm9RNwOmgkaCGl+5XNl89HfcGjcfH7fgSHou + r5mVy5wyWxmIXJpLLpSo1HucQ913nDQ79UBkZBhnhT44tBxi+6nsyMAGefo4Q5uqOODSUcy+Oh0T + jXL40wao1F1/yX8L5vV0wg3FQ68+b27xLN+fU9y874ZZRF/Hq9Kn6BSRNIpOvFTHjTl4pwQjSWXQ + Kz5j27xvjiTu3I6BAq9rsshvngeM7QL4BZoXw4rZW75Hl584qc8+nGYWlwqB9Ood0C0wqTmB4a16 + 7lNU0ovtVTKzFpN9DArqN8S8xTAWuTBibvhP/oVi8fzJXDvcHBthHqQYL61EVbIj2gkg4gg8h6KY + 67He8OMKC8NC1pFWzcISA3uXjfj2EYv13Qc1qII0QXD7YXSw/FAD8upFsEUxz2yzOsCP7fWndEx/ + AAby+Fa1396lHjs5SfWrxdIW39bJpGOFye73UcZDLQuVXa/Y975nwNlL6Lmxg1f0jC+A83exImoF + DWHETVRCtq8ozZvdV8AeC2qBqs8wamIjsFWhTnyF+T0sNNAeLHfK/ZYnF5nGXN11bfnVW6kB0u5U + Q5OCG66t7xcs/IKtIX/K6qSN/e5S7OPkQtwq4jUiulXGfSbzUct9kxj9oGVW7KPR7Dm702/867KP + SB6FvhalQBqPc6XEnuPlc2qgsKVyM6rVLc7oYmGdi4ojF6oStA3iX7k0KpguUaa6hH/TyV0CYNvo + oUp1lWt/k1tR8KfjeeuMejiM6zDcn7g5+QMQgGh1+wPQkj9AbNUG2O2z7dOOI6ppO3pNxCAy/Y49 + AJQueHeLhc9vTBydK30xknVP1OcYJWaQiALKnFzOIfo814RI1R7yJ+evbnIcVI1J8ltibcXAPHHn + YctrvEbpeG1zlxytDYkjrcyPGPW+OmLYi/ZHDpmxS5cpGfl5tV/YlDmb3n9YbvkmsfYOCdB47lAY + LIWBQuDrr7BleSCigGTcsL9pKODL1AXTJwTZN7hbs52WrgIWP7JH4lLkqdp2UO+sOGh9Jmw/Lj8K + rP3b/NhYSCS7vpR+AMsVYap9VO8NBnrsdfgTO3lrqsO//tMh34RLjVDLxv39iOy9q4fLT5QZpENn + 1Gj5S2MnQe9PWB+0P4zasnm9qWEj64Sz9szBbdQyET8aJbriXM8i8JBS2nG2Vchsr5euQ/YvewE0 + sUw7Oe+SBrqT5yTddYVgUKWMnTcXK5fbqwtBfrd/14ClK67ifbmU9urmDOip66J+9sLOVdJBZDxK + XbOllJX6wCUdhuCaVxZEafqxDz4COixLbijGPcxfoXx6ZnCoRa4KbGVoMuAC7JsK/B9zO+Ch951N + DK/9oy2t5knpIA1tNZMSEfjdXOK30eiwbYHXMhhzvnqWnryIx3/e4Y8eYZnZtYaaSVQ2/H2Z5gG+ + qt8Zcr6mN09+6fNWkdzArikDEBhiS9qvtW+UOyHC7uFKXMNb9IypB3k1zOjm7yCII71wkMP2aMQd + yWALgeSV3+0gLnmGlazdoE2ym98tBygTrw9DBVRn4/gGs43kWO6nWGc7SirADBDC7ot6fsF99l/I + uDkIa5AvMjGK2vwohsMqBJq1CzY2KtGtMWgljIY9ZvyEq3HriRaUj6mn028dlzanh/CMGOLCf/OX + 5UbxdBhrh04Iymrry5YfWW9mNeV77IdL6gPaLbYybEZqJQF4SamJmSgYwdoJu2l0MPgrR/l0q08f + 2PBL2jikwOwB6HwoJeuVl9zqMmMCahwvoxPSiE6G9ZoW+Y4hdJ8JZVxL9tNTMSoz+QeaHX8lD8Ao + hQkZ99KZOlt6Gr3FsjvqmnjN2Nw2TPPI2+l3AIfQPCWYqdamkduf9d0pNNGZgYuNwip6N5x2Rwym + SeDcv2j19fRO8Rn4FiVj2H1xv21KKCbVEbUtH1biSRcHy4glsUz6JsOqc/faizLTWwsNHMq6fEv5 + Ncr4L1R1BNwWVvzhG/5Ofl5Zi/s4ceJBigjhHX2jT2DT25PjRzQySL5Vn42JOhBm+vUiJzObASQ8 + ot92QuWpN14wqdHxTXBE9/j2miB8Es5/kCpwC+cb7VLsbRMeCcAnv2Lb+TAyfPhptwvmT3FVuNJG + ypR9gnLjHfetU2eoClGlN44NGAvzwcRmylIImKGBM+E4827VeP55SxFJLfC+RpixUDSb1uWik2uS + KOgBSJJxy/HH0V2qlm3DuEwQCI8FyK/Kvtg0IJv1q4s4EwDb9pLj/IYqS4sR1dFHxlgwTknLukmp + 4XwanwLxvRoj69jRL5vYEmMN6l/GsXwGLs9eeqvkUP7vdpW0Ve1+UvpE/KW5dd8wDAtL86y5RBNI + pyZemXz5U/AehjGEfaOorhXFWUZYUZ+fMmFGNFJiUi1sxOJ/FXmlEq1M5iOyy5ADjQp3PF+FMgbR + kwr4XwMgbw/0IfQzxOvRb7hXQvLk6w+QbqYaHYbXQWSsWQv1n77MZOZeqvM3JV+NPWyz/HHhikLy + txdDt+w6tE1ma5ONjniGspXWpFYltP5zk4/Vw1bPC3aySzFCaSmcbtp8iaWiy+tjBZy4YaFFOx6g + 0LMNkfXV0N7grkbg8yDh2teMlCq/G8HNxWp9eTnsSqkpCQ3T+u/SdJS6Lb6Ovub2dMPw74old20t + lnBmQw+s9dPvDeEHy81kwrLrekm3AS6jZL7I3Xhnnc22wiLk4AMGa7miiR1+XmsKP2FZYtkt4AlI + MyjR/ACS8HOhqsSB1yiHV3auTyVVQOfv/L1DY14/SSHuy0R78ZlgTBIcrP3czlEkrs1GHeLRcU9k + vRWT3FU774+90coW5yV+aRqh59YA9mMC5OG9q7AblexKXZgA7Qv8lxL14RQjq16MtYDAuICUd3Ku + FCT33GmJh6HgVpkITevAZD6ZYYdSNhaYnBIcFtTpssBgknBbSBbNy8XIs+NxvmCek/0Ju4A5aUFK + lp9psdaR6gDDcHMlADW7Ymjwq0QRyGam1lKEs9WRw4t1YyOs5OPsu4b2DuAHn4A/XKAi/sz5Jpl4 + zKs2tA1iulffhOJO8ADu4qzihvuriOiSaaGni6Oj12YtOhDzCgJwfRcCP+ApLh+Idp2ylvlxy7Mu + eBGuPKCPcRTE6xzzM+v6ehqKJUGZmcAxcQp0N67BfeTC6lZLzL+dN68HrurVVdbTmYDfMWijRjI2 + 1PzEwVEntyCtXljtkVylhixYLk7vaJY/ucLIqVk6/eztxiKSiTjlWs+L0eFL0aaxtYO/rDh1DQUq + IjWt8cbGvkTt+TiAqHhNIQF7gAAYHQHjZnvWOXQFx9+9gXSy764JoKzkV1dU8QP6NOo6rMTRSr2W + w6ogYbHGApChKP720RKzkm5csfs998hQ0fJgBnUIRVTQyYNh5Bh6J2HPAI+2baWU2PPrlSZzmOzA + riiZ4I9RlO6IoSiRP+yVMoGkpiXALCw66iXGrCnYAt0C4Nekfjmc6r599dWz8DiMe3uS5irzEFWK + 01BoAnzCEWNDm0EVtDMaoX5xfTNy2VDSCn/VpTGMEg8Pm1qR2dOCQdk77tepNOx/cjn7vO8DKG30 + qH1yQN96FgiYS6Clq5cpI1G0gVT2QR2PeSfM3XMSIUWnXo6mXhGu718DFd1B1xGQt30R6b2TKDR0 + it+FFcwC7Bug3iCidOCYcq6Sb4SKJ7mgUiDYvBJo0cRiHt1TY0wncjaZZeJqnBlzi15ghXuKbhaW + QUgOGtW+be7JDxp0e3r4Js6qUStmtdIwoidJJ+gZUQhTHsmDbaOW2jRUWb3teG/LqXuhMl9w8tNL + Z3KSsi3hgRWtrJi68O0VmSB9KPI8UllCriy/JnQL2In1IpH1xzsMPFMltEn9ZwlJ41CjRdGogEyu + XQwk26XDCKmBmu6QHYFuu7sqzFSlOb70SVDgTDriXf4xwi8smLQXK8BgIva31SXv2FJnBbfUsYMJ + 406eka73kM7kTDGDgYswbZ7ARp/4Z9Hrfc+LHQ0iRlr9Pb/urg47da0C1YrQgauWoxPwcpCYCYGE + uJ3fnLxNxCp6TVgC4qBgsysydobwP1PZwo5k0YctIwV494IChxqfwVzVpiC5q/laZJBcGPEtrbiz + 3pNlEzNx20zA2DW/xFV65r5wwXEZ5m0j6bs/2Em+6vm2UpGyX5oUwcPsCJ2ILlK+/gl9x6HYUH2b + yusuG9ruABrNeB49rBiTRxbvaeuRXdBZtmI/XJVfXXVf54DeBzH+jd4Hkw/qUzTB8MF9oXDMiuZs + FYSrDKP3ZuBRCAIIgwytzE/bNFtRLUDODmgDwD73Pembox1uNAUAxHmfOKxe42CrxI3TVv0+6OP3 + kUuRerY6tles7nEidTOsW/LoOiGkm75d14IzlSAxtT9vEj0xserVG1rSY3vKZsegNLYo1+FTF5yZ + Ro3fcdCZjQEwC9CGMLLuCEp3Czn5BUz5Z9GHs18djn3jyIplRB9RUcHiyQCfrZpBZtVCCPWUCVe1 + fbnPfQITE5E5iGATpC7H1xozBBrTE08HiMZrFcgQL/f05yXe5WDlRkFfvQRv9SlLyaHoC44K6PlY + myNIXkS41ouFika1eR7QCe7MGLL8erxnmlAaVPWNPzY6U6RqMloQv9l8seui7IpgDQ7jd6qcVscR + pdw6NGvs3EIHPn4jtbZgEIiuJ6X6oV+tjMOP2d/YPUQdefvqta5f3rllnPWLpzMXgYihh7CMLm/7 + Bbn7A/i0Odlckd5OkePeM3NnpTCGuTwqh3HHRjDffIBuS7ELp56SSq7zArTiqJFAsnLPqQQsn7Un + jL3WbHR8JgPUJdi9D+yhkjmGiiR3QRzcqDUyiQowdQXSfsrNt5JngVGcuRP0mlU96SJHzwXaHwSN + rA4qvuBsf7gB/EM+Q3Tsq6EFmDWCvM0qemf3GMBex+mAtnk8RSW2mtmlOzXqkOdRWA9Dng44tCWE + CoF1y2aY5/yJAJy7o5hxEU/m6ZuAI9gcylMNSJ7TrwLMhwjxDEW56tQlZQCLKtkWFOkWvH08UzH6 + EWDjJfM4M6Tb9sNjKeHLVtXCb+XrRHlESH1Qx4GOuk02EFYc3wZsof6FhwU0rtxeWn5JwqAjH8Ow + EJ2xJB8mD+2kkFQJizY0ZuloFdyMm35M6TI+4u01w1ZYKmr3rgMe+cVIER2hQzbWPEVAKaMVcbYp + s4qMi4PxDyn9ahdzKDFGoUuNmcGLtM7gvigWdzd9G1P6wFXAnHGXlJEJ7HhOOK7czpusEVY0ps8s + 4lUor2WPnzdBpyia07NZn1SyJjk13u4t3pZh0n3DW/TUFDPmJuQ7hVCgb3wYINdGB7ofdQeJQO+l + A2dWUEQimyTivl85c+YDLESIbOTyQjbgdwmUl4IvMaNGhL4MuN7D8ZRDWTRVIxvWAig3tmcRX1FW + KcogmtdkfUcg7QHcIp6jaAtEay1uEoSs9W/B4mR8+KCExbLaIXQM499HLDmKVJM9XHT2bmLvbW8O + qmV+h/qtaax9IT16K9SoNtCN00YwFS07dNsHSRd3Sus8sbfSLNX3337TQd9CoU3hyzKst8t3r7HP + ZACA4Xj589QCtXS9pgv3Vj33dnGhHUWWXqyork2IgMVv75nB7vZZxRCYUXJKxdG/Su6Tf/Bl1W5Z + Yjzw6gjK2NaY+sC90aToObru8TsFL9nKfjmke1WLl5z7PB6Enr5FHIjG8Zq1DT3qTya0lSKMitva + nbOIgEUklSFbEpNyX9nzaLPY38uXM/YvAEK55/wXOyB1IcQEu8c7BgHNHitgBQibpObLTUk6rFyg + /KWSvWsffwA09IfgN7c/GweyMq9jy6RPNJY6rrc7JDBz5u33IqcJTImxcfwq3FFYTcwJsI/FFIRt + dM+vu3Xi9kqAuXGbyGtbl+6Gtau83MnLM+fx+HaJbZ9rQ8Qy7+J2Hk2ktUbpqj7HTtJXU2iiV54m + L8mWBx2RBgj+405uQISHzZuiIJoXNbAfIOGYghh6Z+tjNh+qiSB4qC6msFx53K7FZOniky10BxOh + 7XOD2bxNequsKEFDffCQW6X8sKfP6FnlWSIqjbs2Yhz6ngeD2Rk2qxg3g6F1p2X5DbrR4jmM47bd + gpZ1ZUapZveNgXxEF+2FlOaKOAi7kcY5JZkluK92UElGBw3g/TLWNKVgfw2D3UvsHTjIIneLaxkZ + TjtbfiY815jRjwYInbO2x6ys63p90PC260L306tk6e5sryKihh8yq3UTpQZ4uVX9dYzytpsm8LvW + 5DydeAafClVCJHe+ZwAnM83BfSLkxYxCnJysP8lepqh4mjoa1ItGvm1/THV/or5kbDseqyuSe8f8 + mE1vBG+jmWANSKCiXALWEdU+I9eRkvFumY0SW4T8XmouItQVauN6u3UJfW52x1hJ4bsw7bw+UFaZ + YdaOumOzoqm5d+bwQSyDWt4F2vzszrTq9ctQL+yywtXKFJvhiZ6hcXryZy+Li6NiDf4kLwIN+wfu + UfRMXKm07pUb0ZdxA36lda0WBpazOJhZZeT1BfD2oN5v3aJnI1gK5C/fRLEONYQIhPcC4lYDfLNf + 5+moZZo9Y8rqIxMwGHYCtSPJ8tCZptxSfFl5TKNcqEjEf6aQi58R3lcrec6S5+ayzmBxCYYIt9O6 + jNlAvDHgcY9UZz+0WjbttKxk3XUzJBtX02h9w+vhwrheyJkHEwHf3KKnbotDOcIXdGV8fZa2bomV + /FMDHS51Nkqr+MwedJEtTyK9WvCKH+CYnHcjtJs2eF22N9Uw93cAD1wURy8J6kCTTLAA5jzvguYM + JHbCrq5crTvxiiPgZj8D7FMBcbDehRx+Ecy41OHiNKTjDXHjyyEUlRWrJL5rUDHxaUI526mY5mMB + k/KugkQGA4Hrz5aECv6KDlG2UPUOQOwEn0gRE5zi59cuqAYgVQfNNtD5NVZLnDoQCAF/YhmB0pWg + s9TeypLXooEvA1Ykk7sQp+hRHZikPfHnwDwst7seYqx6sJy9j7cyvYfH0KNEUIj59lCr8XEUbI2u + Z0glNy3gENc57+Mngh0cDKFyfTYm/sSlQoefGTsTaCHHtjx8sXW2abXp/FIlDi5QYxAv7ITpdGRm + EmJ0I3P7TyfGr9D79YGoJ2nNbhMpujkrnO+vUn7DqTgUkfdTSQkc+yJfOBFVch+NLzAOOLyCC/Ep + WklMS0EL+DLnQ5suYWNq47PQv+XECPJDNVT8d3UcmxJgAVLIS6KM4Yh3Rmxfv640+FBl5tjmugHk + a8WVmC3Fe3KTrdkgppCR7rUdyuHWD42SFQXwng583czkA+NXKe0iZhchh7aRuM6R3GKbYOK9Xhzj + kSIC6/EWp3dV8LUwYHSVjT86t4q/E+kw+J5PSWqhqjdDX523T1uhpfiVQ/fvMyh+QQFRwdwyKkrn + CqN7z4shGui2aZfihU5sCvNZgY2N6Q0SFOjrfkg66S9+2X5dqy5xdyWJcA++BTEw/DAcoQrw4Cwh + RwC1Mxc6fFrg0PhXoPgYf44QR2VoaeOeu0ZwuCyykT3Ir9oN/bKS+VtUS20sEoUYAY2W61iddqRY + xX2LnnHyQZkMPr3a/symRk24o9y2XZHHrIU2mR6aXNcSntdlogNDZbwZtg== + headers: + ? !!python/object/new:multidict._istr.istr + - Accept-Ranges + : bytes + ? !!python/object/new:multidict._istr.istr + - Content-Length + : '65536' + ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-65535/65536 + ? !!python/object/new:multidict._istr.istr + - Content-Type + : application/octet-stream + ? !!python/object/new:multidict._istr.istr + - Date + : Sat, 12 Oct 2019 03:11:22 GMT + ? !!python/object/new:multidict._istr.istr + - Etag + : '"0x8D74EC1DC7D9683"' + ? !!python/object/new:multidict._istr.istr + - Last-Modified + : Sat, 12 Oct 2019 03:11:23 GMT + ? !!python/object/new:multidict._istr.istr + - Server + : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin + x-ms-blob-committed-block-count: '1' + x-ms-blob-type: AppendBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:11:23 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: e2df2c5d-201e-00bc-4aaa-807371000000 + x-ms-server-encrypted: 'true' + x-ms-version: '2019-02-02' + status: + code: 206 + message: Partial Content + url: !!python/object/new:yarl.URL + state: !!python/tuple + - !!python/object/new:urllib.parse.SplitResult + - https + - amqptest.blob.core.windows.net - /utcontainer50332140/blob50332140 - '' - '' @@ -1595,17 +2793,15 @@ interactions: Content-Length: - '0' If-Unmodified-Since: - - Tue, 17 Sep 2019 07:13:17 GMT + - Fri, 11 Oct 2019 12:11:22 GMT User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 5a21d910-d998-11e9-9789-001a7dda7113 + - f8bc4cc8-ec9d-11e9-a7f3-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource50332140/blob50332140?se=2019-09-17T23%3A13%3A17Z&sp=rd&sv=2019-02-02&sr=b&sig=4DGxB3NzLKEOh2wu/oi5b43INZ/pTJmYcJwccHmSmQA%3D + - https://amqptest.blob.core.windows.net/utcontainersource50332140/blob50332140?se=2019-10-12T04%3A11%3A22Z&sp=rd&sv=2019-02-02&sr=b&sig=f7CygHvyj380uqqOdkY0LKESo1wjswg%2BY8hcG2eub4Y%3D x-ms-date: - - Tue, 17 Sep 2019 22:13:18 GMT + - Sat, 12 Oct 2019 03:11:23 GMT x-ms-source-range: - bytes=0-65535 x-ms-version: @@ -1615,7 +2811,7 @@ interactions: response: body: string: "\uFEFF\nConditionNotMetThe - condition specified using HTTP conditional header(s) is not met.\nRequestId:d9e9e8fe-501e-001b-74a5-6dac38000000\nTime:2019-09-17T22:13:20.0894440Z" + condition specified using HTTP conditional header(s) is not met.\nRequestId:e2df2caf-201e-00bc-0faa-807371000000\nTime:2019-10-12T03:11:23.8616178Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1625,12 +2821,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:13:19 GMT + : Sat, 12 Oct 2019 03:11:22 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: ConditionNotMet - x-ms-request-id: d9e9e8fe-501e-001b-74a5-6dac38000000 + x-ms-request-id: e2df2caf-201e-00bc-0faa-807371000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1639,7 +2835,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer50332140/blob50332140 - comp=appendblock - '' 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 index 36246470bf2c..aaff01c5e339 100644 --- 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 @@ -3,13 +3,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 813708b6-c912-11e9-a5ed-001a7dda7113 + - 34061f82-ec9f-11e9-b6fb-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:52 GMT + - Sat, 12 Oct 2019 03:20:12 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:52 GMT + : Sat, 12 Oct 2019 03:20:12 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3665907E3E"' + : '"0x8D74EC31851612F"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:52 GMT + : Sat, 12 Oct 2019 03:20:12 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 5ef9e390-101e-0047-061f-5df960000000 + x-ms-request-id: 5c98d9cc-701e-00c9-64ab-80f4ca000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainere8301fb5 - restype=container - '' @@ -50,13 +48,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 81733d38-c912-11e9-92e3-001a7dda7113 + - 343a2d0c-ec9f-11e9-ab86-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:52 GMT + - Sat, 12 Oct 2019 03:20:13 GMT x-ms-version: - '2019-02-02' method: PUT @@ -70,17 +66,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:52 GMT + : Sat, 12 Oct 2019 03:20:12 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3665A3DF33"' + : '"0x8D74EC31863B403"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:52 GMT + : Sat, 12 Oct 2019 03:20:13 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 5ef9e39a-101e-0047-0b1f-5df960000000 + x-ms-request-id: 5c98d9e7-701e-00c9-7dab-80f4ca000000 x-ms-version: '2019-02-02' status: code: 201 @@ -89,7 +85,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcee8301fb5 - restype=container - '' @@ -99,17 +95,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 81879802-c912-11e9-bf2c-001a7dda7113 + - 34518ff4-ec9f-11e9-97ca-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:53 GMT + - Sat, 12 Oct 2019 03:20:13 GMT x-ms-version: - '2019-02-02' method: PUT @@ -123,17 +117,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:52 GMT + : Sat, 12 Oct 2019 03:20:12 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3665B7DA65"' + : '"0x8D74EC318824634"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:53 GMT + : Sat, 12 Oct 2019 03:20:13 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 5ef9e3a4-101e-0047-131f-5df960000000 + x-ms-request-id: 5c98d9ff-701e-00c9-14ab-80f4ca000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -143,7 +137,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcee8301fb5/blobe8301fb5 - '' - '' @@ -299,11 +293,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8196204a-c912-11e9-9f9d-001a7dda7113 + - 3463ccb8-ec9f-11e9-bdb6-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:53 GMT + - Sat, 12 Oct 2019 03:20:13 GMT x-ms-page-write: - update x-ms-range: @@ -320,22 +314,20 @@ interactions: - 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 + : Sat, 12 Oct 2019 03:20:12 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3665C6A796"' + : '"0x8D74EC31890A0BB"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:53 GMT + : Sat, 12 Oct 2019 03:20:13 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-request-id: 5ef9e3a6-101e-0047-151f-5df960000000 + x-ms-content-crc64: znuQb60ciZE= + x-ms-request-id: 5c98da0c-701e-00c9-20ab-80f4ca000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -345,7 +337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcee8301fb5/blobe8301fb5 - comp=page - '' @@ -355,17 +347,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 81a88186-c912-11e9-a15f-001a7dda7113 + - 3479c9a4-ec9f-11e9-a17a-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:53 GMT + - Sat, 12 Oct 2019 03:20:13 GMT x-ms-version: - '2019-02-02' method: PUT @@ -379,17 +369,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:52 GMT + : Sat, 12 Oct 2019 03:20:13 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3665D8F720"' + : '"0x8D74EC318A3B707"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:53 GMT + : Sat, 12 Oct 2019 03:20:13 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 5ef9e3a9-101e-0047-171f-5df960000000 + x-ms-request-id: 5c98da2b-701e-00c9-36ab-80f4ca000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -399,7 +389,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainere8301fb5/blobe8301fb5 - '' - '' @@ -409,15 +399,13 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 81b70f9e-c912-11e9-a44d-001a7dda7113 + - 34850068-ec9f-11e9-b760-b831b5891408 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 + - https://amqptest.blob.core.windows.net/utcontainersourcee8301fb5/blobe8301fb5?se=2019-10-12T04%3A20%3A13Z&sp=rd&sv=2019-02-02&sr=b&sig=F7GhuMaYsP4LT67ffnvrTRPzzYO6Due9spB0i2oGxes%3D x-ms-date: - - Tue, 27 Aug 2019 21:34:53 GMT + - Sat, 12 Oct 2019 03:20:13 GMT x-ms-page-write: - update x-ms-range: @@ -442,18 +430,18 @@ interactions: : zenHBhERwOc/e7BZtBuHlg== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:52 GMT + : Sat, 12 Oct 2019 03:20:13 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3665EF6555"' + : '"0x8D74EC318AF7900"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:53 GMT + : Sat, 12 Oct 2019 03:20:13 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-request-id: 5ef9e3ae-101e-0047-1b1f-5df960000000 + x-ms-request-id: 5c98da34-701e-00c9-3dab-80f4ca000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -463,7 +451,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainere8301fb5/blobe8301fb5 - comp=page - '' @@ -471,13 +459,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 81ccfc9c-c912-11e9-8a62-001a7dda7113 + - 3490d206-ec9f-11e9-9aac-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:53 GMT + - Sat, 12 Oct 2019 03:20:13 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -494,27 +480,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:53 GMT + : Sat, 12 Oct 2019 03:20:13 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3665EF6555"' + : '"0x8D74EC318AF7900"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:53 GMT + : Sat, 12 Oct 2019 03:20:13 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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:34:53 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:13 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 5ef9e3b5-101e-0047-201f-5df960000000 + x-ms-request-id: 5c98da4f-701e-00c9-58ab-80f4ca000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -524,590 +511,263 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainere8301fb5/blobe8301fb5 - '' - '' - request: body: null headers: - Content-Length: - - '0' + Accept: + - application/xml 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) 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 + - 34a465d8-ec9f-11e9-8e8d-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:53 GMT - x-ms-page-write: - - update + - Sat, 12 Oct 2019 03:20:13 GMT x-ms-range: - - bytes=0-8191 - x-ms-source-content-md5: - - isbyeiguSTgSVIJgfM+1Xw== - x-ms-source-range: - - bytes=0-8191 + - bytes=0-33554431 x-ms-version: - '2019-02-02' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere8301fb5/blobe8301fb5?comp=page - response: - body: - string: "\uFEFF\nMd5MismatchThe - 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-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 - - '' -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 7e26f100-d99e-11e9-b966-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:15 GMT - x-ms-version: - - '2019-02-02' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainere8301fb5?restype=container + method: GET + uri: https://storagename.blob.core.windows.net/utcontainere8301fb5/blobe8301fb5 response: body: - string: '' + string: !!binary | + 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 headers: ? !!python/object/new:multidict._istr.istr - - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:57:15 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC2627D9AB7"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:15 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: faff4ff6-401e-0028-0bab-6df393000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 7e5f629e-d99e-11e9-8417-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:15 GMT - x-ms-version: - - '2019-02-02' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainersourcee8301fb5?restype=container - response: - body: - string: '' - headers: + - Accept-Ranges + : bytes ? !!python/object/new:multidict._istr.istr - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:57:15 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC2628E3C8E"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:15 GMT + : '8192' ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: faff4fff-401e-0028-11ab-6df393000000 - 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.0b3 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: - - 7e6f2df6-d99e-11e9-aca6-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:16 GMT - x-ms-version: - - '2019-02-02' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainersourcee8301fb5/blobe8301fb5 - response: - body: - string: '' - headers: + - Content-Range + : bytes 0-8191/8192 ? !!python/object/new:multidict._istr.istr - - Content-Length - : '0' + - Content-Type + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:15 GMT + : Sat, 12 Oct 2019 03:20:13 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC2629D79C8"' + : '"0x8D74EC318AF7900"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:16 GMT + : Sat, 12 Oct 2019 03:20:13 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: faff500d-401e-0028-18ab-6df393000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - 7e7ce0da-d99e-11e9-a3ab-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:16 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, 17 Sep 2019 22:57:15 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC262AB8339"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:16 GMT ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + - Vary + : Origin x-ms-blob-sequence-number: '0' - x-ms-request-id: faff5011-401e-0028-1bab-6df393000000 - 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.0b3 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: - - 7e8f30ac-d99e-11e9-a429-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:16 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, 17 Sep 2019 22:57:15 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC262BDAD28"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:16 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: faff501a-401e-0028-20ab-6df393000000 - x-ms-request-server-encrypted: 'true' + x-ms-blob-type: PageBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:20:13 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: 2c8bd291-f01e-0014-46ab-80a764000000 + x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 206 + message: Partial Content url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainere8301fb5/blobe8301fb5 - '' - '' - request: body: null headers: - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 7e9c9a68-d99e-11e9-bac3-001a7dda7113 - x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourcee8301fb5/blobe8301fb5?se=2019-09-17T23%3A57%3A16Z&sp=rd&sv=2019-02-02&sr=b&sig=4zBh89HP9OABv0tQeTszg87fMZgff72A6U%2BLhNTgyQg%3D - x-ms-date: - - Tue, 17 Sep 2019 22:57:16 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, 17 Sep 2019 22:57:16 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC262D504D9"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:16 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-request-id: faff501e-401e-0028-23ab-6df393000000 - 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: + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 7eb64a86-d99e-11e9-adc1-001a7dda7113 + - 34cf4930-ec9f-11e9-8ecf-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:57:16 GMT + - Sat, 12 Oct 2019 03:20:14 GMT x-ms-version: - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainere8301fb5/blobe8301fb5 + method: GET + uri: https://storagename.blob.core.windows.net/utcontainere8301fb5/blobe8301fb5?comp=pagelist response: body: - string: '' + string: "\uFEFF08191" 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 + : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:16 GMT + : Sat, 12 Oct 2019 03:20:13 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC262D504D9"' + : '"0x8D74EC318AF7900"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:16 GMT + : Sat, 12 Oct 2019 03:20:13 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr + - Transfer-Encoding + : chunked + ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-sequence-number: '0' - x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:16 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-request-id: faff5031-401e-0028-2dab-6df393000000 - x-ms-server-encrypted: 'true' + x-ms-blob-content-length: '8192' + x-ms-request-id: 2c8bd2b0-f01e-0014-60ab-80a764000000 x-ms-version: '2019-02-02' status: code: 200 @@ -1116,9 +776,9 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainere8301fb5/blobe8301fb5 - - '' + - comp=pagelist - '' - request: body: null @@ -1126,15 +786,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 7ec4abba-d99e-11e9-9b25-001a7dda7113 + - 34db74ba-ec9f-11e9-a8d2-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourcee8301fb5/blobe8301fb5?se=2019-09-17T23%3A57%3A16Z&sp=rd&sv=2019-02-02&sr=b&sig=4zBh89HP9OABv0tQeTszg87fMZgff72A6U%2BLhNTgyQg%3D + - https://amqptest.blob.core.windows.net/utcontainersourcee8301fb5/blobe8301fb5?se=2019-10-12T04%3A20%3A13Z&sp=rd&sv=2019-02-02&sr=b&sig=F7GhuMaYsP4LT67ffnvrTRPzzYO6Due9spB0i2oGxes%3D x-ms-date: - - Tue, 17 Sep 2019 22:57:16 GMT + - Sat, 12 Oct 2019 03:20:14 GMT x-ms-page-write: - update x-ms-range: @@ -1151,7 +809,7 @@ interactions: body: string: "\uFEFF\nMd5MismatchThe MD5 value specified in the request did not match with the MD5 value calculated - by the server.\nRequestId:faff503d-401e-0028-34ab-6df393000000\nTime:2019-09-17T22:57:16.8337548Z" + by the server.\nRequestId:2c8bd2c7-f01e-0014-76ab-80a764000000\nTime:2019-10-12T03:20:14.1886323Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1161,12 +819,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:16 GMT + : Sat, 12 Oct 2019 03:20:13 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: Md5Mismatch - x-ms-request-id: faff503d-401e-0028-34ab-6df393000000 + x-ms-request-id: 2c8bd2c7-f01e-0014-76ab-80a764000000 x-ms-version: '2019-02-02' status: code: 400 @@ -1176,7 +834,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainere8301fb5/blobe8301fb5 - comp=page - '' 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 index b239d8d50053..446412b240ec 100644 --- 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 @@ -3,13 +3,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 7d2808a6-c912-11e9-b1c1-001a7dda7113 + - 2a7b9842-f1dc-11e9-914c-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:45 GMT + - Fri, 18 Oct 2019 19:19:11 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:45 GMT + : Fri, 18 Oct 2019 19:19:11 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36618DC929"' + : '"0x8D754000EBF580B"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:46 GMT + : Fri, 18 Oct 2019 19:19:12 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 2074622c-101e-0025-081f-5d3b47000000 + x-ms-request-id: 35d8b803-501e-009a-7de8-85e8c5000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer483c15bb - restype=container - '' @@ -50,13 +48,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 7d768c42-c912-11e9-9bea-001a7dda7113 + - 2a99d31e-f1dc-11e9-9545-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:46 GMT + - Fri, 18 Oct 2019 19:19:12 GMT x-ms-version: - '2019-02-02' method: PUT @@ -70,17 +66,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:46 GMT + : Fri, 18 Oct 2019 19:19:11 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3661A807F5"' + : '"0x8D754000ED0E770"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:46 GMT + : Fri, 18 Oct 2019 19:19:12 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 20746230-101e-0025-0a1f-5d3b47000000 + x-ms-request-id: 35d8b821-501e-009a-19e8-85e8c5000000 x-ms-version: '2019-02-02' status: code: 201 @@ -89,7 +85,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource483c15bb - restype=container - '' @@ -99,17 +95,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 7d88118a-c912-11e9-9b86-001a7dda7113 + - 2aab0726-f1dc-11e9-bffc-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:46 GMT + - Fri, 18 Oct 2019 19:19:12 GMT x-ms-version: - '2019-02-02' method: PUT @@ -123,17 +117,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:46 GMT + : Fri, 18 Oct 2019 19:19:11 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3661B8221A"' + : '"0x8D754000EDDA083"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:46 GMT + : Fri, 18 Oct 2019 19:19:12 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 20746232-101e-0025-0b1f-5d3b47000000 + x-ms-request-id: 35d8b84c-501e-009a-3be8-85e8c5000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -143,7 +137,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource483c15bb/blob483c15bb - '' - '' @@ -299,11 +293,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 7d9c0bb8-c912-11e9-b478-001a7dda7113 + - 2ab57614-f1dc-11e9-8724-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:46 GMT + - Fri, 18 Oct 2019 19:19:12 GMT x-ms-page-write: - update x-ms-range: @@ -320,22 +314,20 @@ interactions: - 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 + : Fri, 18 Oct 2019 19:19:11 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3661CBAA4F"' + : '"0x8D754000EE43162"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:46 GMT + : Fri, 18 Oct 2019 19:19:12 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-request-id: 20746235-101e-0025-0e1f-5d3b47000000 + x-ms-content-crc64: okgiBmEq3gE= + x-ms-request-id: 35d8b85e-501e-009a-4ce8-85e8c5000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -345,7 +337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource483c15bb/blob483c15bb - comp=page - '' @@ -355,17 +347,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 7dadbfee-c912-11e9-bb73-001a7dda7113 + - 2abd1910-f1dc-11e9-8c72-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:46 GMT + - Fri, 18 Oct 2019 19:19:12 GMT x-ms-version: - '2019-02-02' method: PUT @@ -379,17 +369,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:46 GMT + : Fri, 18 Oct 2019 19:19:12 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3661E3ED0C"' + : '"0x8D754000EEE1E41"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:46 GMT + : Fri, 18 Oct 2019 19:19:12 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 20746237-101e-0025-101f-5d3b47000000 + x-ms-request-id: 35d8b872-501e-009a-5de8-85e8c5000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -399,7 +389,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer483c15bb/blob483c15bb - '' - '' @@ -409,15 +399,13 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 7dc1f6cc-c912-11e9-ac73-001a7dda7113 + - 2ac8fe1c-f1dc-11e9-a0c9-b831b5891408 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 + - https://amqptest.blob.core.windows.net/utcontainersource483c15bb/blob483c15bb?se=2019-10-18T20%3A19%3A12Z&sp=rd&sv=2019-02-02&sr=b&sig=ck%2BYfOxsL9TVVXlD7QEqw%2B4Ghag57n6klQii4ChJidI%3D x-ms-date: - - Tue, 27 Aug 2019 21:34:46 GMT + - Fri, 18 Oct 2019 19:19:12 GMT x-ms-page-write: - update x-ms-range: @@ -440,18 +428,18 @@ interactions: : vyuhkRQuHhrYEmrijccOdA== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:47 GMT + : Fri, 18 Oct 2019 19:19:12 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3662873249"' + : '"0x8D754000F20F73B"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:47 GMT + : Fri, 18 Oct 2019 19:19:12 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-request-id: 20746239-101e-0025-121f-5d3b47000000 + x-ms-request-id: 35d8b888-501e-009a-71e8-85e8c5000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -461,7 +449,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer483c15bb/blob483c15bb - comp=page - '' @@ -471,15 +459,13 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 7e78a6b6-c912-11e9-a8b1-001a7dda7113 + - 2af994b0-f1dc-11e9-bf51-b831b5891408 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 + - https://amqptest.blob.core.windows.net/utcontainersource483c15bb/blob483c15bb?se=2019-10-18T20%3A19%3A12Z&sp=rd&sv=2019-02-02&sr=b&sig=ck%2BYfOxsL9TVVXlD7QEqw%2B4Ghag57n6klQii4ChJidI%3D x-ms-date: - - Tue, 27 Aug 2019 21:34:47 GMT + - Fri, 18 Oct 2019 19:19:12 GMT x-ms-page-write: - update x-ms-range: @@ -502,18 +488,18 @@ interactions: : GXBE4Wq1uwTlpFruzNEsNg== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:47 GMT + : Fri, 18 Oct 2019 19:19:12 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3662A9AE86"' + : '"0x8D754000F2872A5"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:47 GMT + : Fri, 18 Oct 2019 19:19:12 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-request-id: 20746253-101e-0025-261f-5d3b47000000 + x-ms-request-id: 35d8b8dc-501e-009a-40e8-85e8c5000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -523,7 +509,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer483c15bb/blob483c15bb - comp=page - '' @@ -531,13 +517,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 7e8927e2-c912-11e9-a517-001a7dda7113 + - 2affc486-f1dc-11e9-a4b2-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:48 GMT + - Fri, 18 Oct 2019 19:19:12 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -554,27 +538,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:47 GMT + : Fri, 18 Oct 2019 19:19:12 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3662A9AE86"' + : '"0x8D754000F2872A5"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:47 GMT + : Fri, 18 Oct 2019 19:19:12 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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:34:46 GMT + x-ms-creation-time: Fri, 18 Oct 2019 19:19:12 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 20746260-101e-0025-2f1f-5d3b47000000 + x-ms-request-id: 35d8b8f3-501e-009a-55e8-85e8c5000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -584,590 +569,263 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer483c15bb/blob483c15bb - '' - '' - request: body: null headers: + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 7b4510b4-d99e-11e9-8a11-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:10 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, 17 Sep 2019 22:57:10 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC25FA89074"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:11 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a66cf4e2-801e-0037-80ab-6d4097000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 7b8d9a98-d99e-11e9-893a-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:11 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, 17 Sep 2019 22:57:10 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC25FBC1CE4"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:11 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a66cf4e8-801e-0037-03ab-6d4097000000 - 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.0b3 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: - - 7ba05d46-d99e-11e9-b671-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:11 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, 17 Sep 2019 22:57:10 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC25FCF88F5"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:11 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a66cf4ec-801e-0037-06ab-6d4097000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 7badb6ba-d99e-11e9-802f-001a7dda7113 + - 2b0966fa-f1dc-11e9-8bab-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:57:11 GMT - x-ms-page-write: - - update + - Fri, 18 Oct 2019 19:19:12 GMT 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, 17 Sep 2019 22:57:10 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC25FDD92F2"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57: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-request-id: a66cf4f7-801e-0037-0eab-6d4097000000 - 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.0b3 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: - - 7bc06140-d99e-11e9-8c66-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:11 GMT + - bytes=0-33554431 x-ms-version: - '2019-02-02' - method: PUT + method: GET uri: https://storagename.blob.core.windows.net/utcontainer483c15bb/blob483c15bb response: body: - string: '' + string: !!binary | + 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 headers: ? !!python/object/new:multidict._istr.istr - - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:57:10 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC25FF0CC96"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:11 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a66cf506-801e-0037-14ab-6d4097000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 7bcfa5a4-d99e-11e9-b792-001a7dda7113 - x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource483c15bb/blob483c15bb?se=2019-09-17T23%3A57%3A11Z&sp=rd&sv=2019-02-02&sr=b&sig=T35BNPa/aDFZCESBOkZXulAp2BTp2904mgmPISZYIC8%3D - x-ms-date: - - Tue, 17 Sep 2019 22:57:11 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: + - Accept-Ranges + : bytes ? !!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, 17 Sep 2019 22:57:11 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC2600FF040"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57: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-request-id: a66cf50b-801e-0037-17ab-6d4097000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 7bf098a8-d99e-11e9-8a44-001a7dda7113 - x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource483c15bb/blob483c15bb?se=2019-09-17T23%3A57%3A11Z&sp=rd&sv=2019-02-02&sr=b&sig=T35BNPa/aDFZCESBOkZXulAp2BTp2904mgmPISZYIC8%3D - x-ms-date: - - Tue, 17 Sep 2019 22:57:11 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: + : '8192' ? !!python/object/new:multidict._istr.istr - - Content-Length - : '0' + - Content-Range + : bytes 0-8191/8192 ? !!python/object/new:multidict._istr.istr - - Content-Md5 - : GXBE4Wq1uwTlpFruzNEsNg== + - Content-Type + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:11 GMT + : Fri, 18 Oct 2019 19:19:12 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC2601F56D6"' + : '"0x8D754000F2872A5"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:11 GMT + : Fri, 18 Oct 2019 19:19:12 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' - x-ms-request-id: a66cf513-801e-0037-1dab-6d4097000000 - x-ms-request-server-encrypted: 'true' + x-ms-blob-type: PageBlob + x-ms-creation-time: Fri, 18 Oct 2019 19:19:12 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: c4bedafb-901e-00ae-18e8-85476d000000 + x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 206 + message: Partial Content url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer483c15bb/blob483c15bb - - comp=page + - '' - '' - request: body: null headers: + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 7bfd74a4-d99e-11e9-9faf-001a7dda7113 + - 2b1f8a92-f1dc-11e9-b603-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:57:11 GMT + - Fri, 18 Oct 2019 19:19:13 GMT x-ms-version: - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainer483c15bb/blob483c15bb + method: GET + uri: https://storagename.blob.core.windows.net/utcontainer483c15bb/blob483c15bb?comp=pagelist response: body: - string: '' + string: "\uFEFF08191" 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 + : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:11 GMT + : Fri, 18 Oct 2019 19:19:12 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC2601F56D6"' + : '"0x8D754000F2872A5"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:11 GMT + : Fri, 18 Oct 2019 19:19:12 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr + - Transfer-Encoding + : chunked + ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-sequence-number: '0' - x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:11 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-request-id: a66cf519-801e-0037-1eab-6d4097000000 - x-ms-server-encrypted: 'true' + x-ms-blob-content-length: '8192' + x-ms-request-id: c4bedb0a-901e-00ae-25e8-85476d000000 x-ms-version: '2019-02-02' status: code: 200 @@ -1176,8 +834,8 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer483c15bb/blob483c15bb - - '' + - comp=pagelist - '' 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 index 2a6f65fb3d23..d6be36bcbc1b 100644 --- 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 @@ -3,13 +3,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 977d5070-c912-11e9-a1f6-001a7dda7113 + - 364e31a8-ec9f-11e9-936e-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:29 GMT + - Sat, 12 Oct 2019 03:20:16 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:30 GMT + : Sat, 12 Oct 2019 03:20:16 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367BD5068B"' + : '"0x8D74EC31A9ED057"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:30 GMT + : Sat, 12 Oct 2019 03:20:16 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 21c6c2c8-001e-0029-041f-5dac4f000000 + x-ms-request-id: 01ba34df-701e-0086-77ab-8030d2000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainera2f41b70 - restype=container - '' @@ -50,13 +48,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 97b75d66-c912-11e9-bad3-001a7dda7113 + - 368f5570-ec9f-11e9-a2ae-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:30 GMT + - Sat, 12 Oct 2019 03:20:17 GMT x-ms-version: - '2019-02-02' method: PUT @@ -70,17 +66,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:30 GMT + : Sat, 12 Oct 2019 03:20:16 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367BE7CB34"' + : '"0x8D74EC31AB89E98"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:30 GMT + : Sat, 12 Oct 2019 03:20:17 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 21c6c2cd-001e-0029-061f-5dac4f000000 + x-ms-request-id: 01ba352c-701e-0086-38ab-8030d2000000 x-ms-version: '2019-02-02' status: code: 201 @@ -89,7 +85,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcea2f41b70 - restype=container - '' @@ -99,17 +95,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 97c78e50-c912-11e9-bdcd-001a7dda7113 + - 36acd67a-ec9f-11e9-adc7-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:30 GMT + - Sat, 12 Oct 2019 03:20:17 GMT x-ms-version: - '2019-02-02' method: PUT @@ -123,17 +117,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:30 GMT + : Sat, 12 Oct 2019 03:20:16 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367BF78C28"' + : '"0x8D74EC31AD619E5"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:30 GMT + : Sat, 12 Oct 2019 03:20:17 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 21c6c2d0-001e-0029-071f-5dac4f000000 + x-ms-request-id: 01ba356d-701e-0086-6eab-8030d2000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -143,7 +137,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcea2f41b70/bloba2f41b70 - '' - '' @@ -299,11 +293,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 97d51dda-c912-11e9-84f1-001a7dda7113 + - 36b6d108-ec9f-11e9-827f-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:30 GMT + - Sat, 12 Oct 2019 03:20:17 GMT x-ms-page-write: - update x-ms-range: @@ -320,22 +314,20 @@ interactions: - 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 + : Sat, 12 Oct 2019 03:20:16 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367C04F9A3"' + : '"0x8D74EC31AE07C0D"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:30 GMT + : Sat, 12 Oct 2019 03:20:17 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-request-id: 21c6c2d1-001e-0029-081f-5dac4f000000 + x-ms-content-crc64: eNs2ouAa07g= + x-ms-request-id: 01ba3585-701e-0086-02ab-8030d2000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -345,7 +337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcea2f41b70/bloba2f41b70 - comp=page - '' @@ -355,17 +347,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 97e49422-c912-11e9-8a22-001a7dda7113 + - 36c65bb8-ec9f-11e9-8988-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:30 GMT + - Sat, 12 Oct 2019 03:20:17 GMT x-ms-version: - '2019-02-02' method: PUT @@ -379,17 +369,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:30 GMT + : Sat, 12 Oct 2019 03:20:16 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367C14B2BF"' + : '"0x8D74EC31AF00F4B"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:30 GMT + : Sat, 12 Oct 2019 03:20:17 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 21c6c2d2-001e-0029-091f-5dac4f000000 + x-ms-request-id: 01ba35a8-701e-0086-23ab-8030d2000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -399,7 +389,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainera2f41b70/bloba2f41b70 - '' - '' @@ -407,13 +397,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 97f256a4-c912-11e9-bb46-001a7dda7113 + - 36d12e62-ec9f-11e9-a44f-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:30 GMT + - Sat, 12 Oct 2019 03:20:17 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -430,27 +418,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:30 GMT + : Sat, 12 Oct 2019 03:20:17 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367C14B2BF"' + : '"0x8D74EC31AF00F4B"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:30 GMT + : Sat, 12 Oct 2019 03:20:17 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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:35:30 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:17 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 21c6c2d3-001e-0029-0a1f-5dac4f000000 + x-ms-request-id: 01ba35c0-701e-0086-3aab-8030d2000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -460,7 +449,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainera2f41b70/bloba2f41b70 - '' - '' @@ -470,17 +459,15 @@ interactions: Content-Length: - '0' If-Match: - - '"0x8D72B367C14B2BF"' + - '"0x8D74EC31AF00F4B"' 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 97ff8206-c912-11e9-ab26-001a7dda7113 + - 36de9722-ec9f-11e9-a6ec-b831b5891408 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 + - https://amqptest.blob.core.windows.net/utcontainersourcea2f41b70/bloba2f41b70?se=2019-10-12T04%3A20%3A17Z&sp=rd&sv=2019-02-02&sr=b&sig=WIhzI2/NnA3IZTx3umERN0E1o4GvsMPqTdR1LPnVXGE%3D x-ms-date: - - Tue, 27 Aug 2019 21:35:30 GMT + - Sat, 12 Oct 2019 03:20:17 GMT x-ms-page-write: - update x-ms-range: @@ -503,18 +490,18 @@ interactions: : aJ2fNF5IGjuEYRvinLHCgw== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:30 GMT + : Sat, 12 Oct 2019 03:20:17 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367C56C318"' + : '"0x8D74EC31B64B888"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:31 GMT + : Sat, 12 Oct 2019 03:20: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-request-id: 01fcd991-d01e-003a-3a1f-5d8843000000 + x-ms-request-id: 4ab67bfc-b01e-005c-70ab-8095f9000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -524,7 +511,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainera2f41b70/bloba2f41b70 - comp=page - '' @@ -532,13 +519,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 98351374-c912-11e9-9a2d-001a7dda7113 + - 37479328-ec9f-11e9-ab13-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:31 GMT + - Sat, 12 Oct 2019 03:20:18 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -555,27 +540,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:30 GMT + : Sat, 12 Oct 2019 03:20:17 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367C56C318"' + : '"0x8D74EC31B64B888"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:31 GMT + : Sat, 12 Oct 2019 03:20: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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:35:30 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:17 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 01fcd992-d01e-003a-3b1f-5d8843000000 + x-ms-request-id: 4ab67c1c-b01e-005c-0cab-8095f9000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -585,490 +571,174 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.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\nConditionNotMetThe - 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-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 - - '' -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8dee2028-d99e-11e9-8a3a-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:42 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, 17 Sep 2019 22:57:41 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC27243CB0A"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:42 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 2cdca302-801e-0027-0fab-6d85ff000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8e2401d0-d99e-11e9-9012-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:42 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, 17 Sep 2019 22:57:41 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC27253314C"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:42 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 2cdca309-801e-0027-14ab-6d85ff000000 - 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.0b3 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: - - 8e33864c-d99e-11e9-a97a-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:42 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, 17 Sep 2019 22:57:41 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC272626CF1"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:42 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 2cdca30d-801e-0027-17ab-6d85ff000000 - 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 | - 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 - headers: - Content-Length: - - '8192' - Content-Type: - - application/octet-stream + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8e4178b8-d99e-11e9-ba57-001a7dda7113 + - 375b01f8-ec9f-11e9-8f7c-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:57:42 GMT - x-ms-page-write: - - update + - Sat, 12 Oct 2019 03:20:18 GMT x-ms-range: - - bytes=0-8191 + - bytes=0-33554431 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, 17 Sep 2019 22:57:41 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC2726FD91B"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57: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-request-id: 2cdca315-801e-0027-1aab-6d85ff000000 - 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.0b3 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: - - 8e4f5b36-d99e-11e9-8c61-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:42 GMT - x-ms-version: - - '2019-02-02' - method: PUT + method: GET 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, 17 Sep 2019 22:57:41 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC2727E8005"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:42 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 2cdca31d-801e-0027-20ab-6d85ff000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8e5d4626-d99e-11e9-8106-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:42 GMT - x-ms-version: - - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainera2f41b70/bloba2f41b70 - response: - body: - string: '' + string: !!binary | + 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 headers: ? !!python/object/new:multidict._istr.istr - Accept-Ranges @@ -1077,160 +747,87 @@ interactions: - Content-Length : '8192' ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-8191/8192 + ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:41 GMT + : Sat, 12 Oct 2019 03:20:18 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC2727E8005"' + : '"0x8D74EC31B64B888"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:42 GMT + : Sat, 12 Oct 2019 03:20:18 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:42 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:17 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 2cdca323-801e-0027-24ab-6d85ff000000 + x-ms-request-id: cb37163b-301e-0046-45ab-80ba96000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: - code: 200 - message: OK + code: 206 + message: Partial Content url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainera2f41b70/bloba2f41b70 - '' - '' - request: body: null headers: - Content-Length: - - '0' - If-Match: - - '"0x8D73BC2727E8005"' + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8e6c5efa-d99e-11e9-986a-001a7dda7113 - x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourcea2f41b70/bloba2f41b70?se=2019-09-17T23%3A57%3A42Z&sp=rd&sv=2019-02-02&sr=b&sig=L545nQ3rmUSUsGEsqTBvWqW5dRVPb%2BoR%2BmGecthr8DQ%3D + - 37a55ec0-ec9f-11e9-8250-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:57:42 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, 17 Sep 2019 22:57:42 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC272CBB527"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:43 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-request-id: daef739e-901e-002b-1bab-6d12f7000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8eabc28c-d99e-11e9-aba6-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:43 GMT + - Sat, 12 Oct 2019 03:20:18 GMT x-ms-version: - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainera2f41b70/bloba2f41b70 + method: GET + uri: https://storagename.blob.core.windows.net/utcontainera2f41b70/bloba2f41b70?comp=pagelist response: body: - string: '' + string: "\uFEFF08191" 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 + : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:42 GMT + : Sat, 12 Oct 2019 03:20:18 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC272CBB527"' + : '"0x8D74EC31B64B888"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:43 GMT + : Sat, 12 Oct 2019 03:20:18 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr + - Transfer-Encoding + : chunked + ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-sequence-number: '0' - x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:42 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-request-id: daef73a2-901e-002b-1fab-6d12f7000000 - x-ms-server-encrypted: 'true' + x-ms-blob-content-length: '8192' + x-ms-request-id: cb3716a9-301e-0046-29ab-80ba96000000 x-ms-version: '2019-02-02' status: code: 200 @@ -1239,9 +836,9 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainera2f41b70/bloba2f41b70 - - '' + - comp=pagelist - '' - request: body: null @@ -1251,15 +848,13 @@ interactions: If-Match: - '0x111111111111111' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8eb82b36-d99e-11e9-a358-001a7dda7113 + - 37afbcdc-ec9f-11e9-8800-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourcea2f41b70/bloba2f41b70?se=2019-09-17T23%3A57%3A42Z&sp=rd&sv=2019-02-02&sr=b&sig=L545nQ3rmUSUsGEsqTBvWqW5dRVPb%2BoR%2BmGecthr8DQ%3D + - https://amqptest.blob.core.windows.net/utcontainersourcea2f41b70/bloba2f41b70?se=2019-10-12T04%3A20%3A17Z&sp=rd&sv=2019-02-02&sr=b&sig=WIhzI2/NnA3IZTx3umERN0E1o4GvsMPqTdR1LPnVXGE%3D x-ms-date: - - Tue, 17 Sep 2019 22:57:43 GMT + - Sat, 12 Oct 2019 03:20:18 GMT x-ms-page-write: - update x-ms-range: @@ -1273,7 +868,7 @@ interactions: response: body: string: "\uFEFF\nConditionNotMetThe - condition specified using HTTP conditional header(s) is not met.\nRequestId:15211fb8-101e-0035-14ab-6dfe2f000000\nTime:2019-09-17T22:57:43.6111458Z" + condition specified using HTTP conditional header(s) is not met.\nRequestId:cb3716bc-301e-0046-3aab-80ba96000000\nTime:2019-10-12T03:20:19.0953828Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1283,12 +878,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:42 GMT + : Sat, 12 Oct 2019 03:20:18 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: ConditionNotMet - x-ms-request-id: 15211fb8-101e-0035-14ab-6dfe2f000000 + x-ms-request-id: cb3716bc-301e-0046-3aab-80ba96000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1297,7 +892,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainera2f41b70/bloba2f41b70 - comp=page - '' 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 index 839bf4103605..a89bb639335e 100644 --- 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 @@ -3,13 +3,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 90174dfa-c912-11e9-9c0f-001a7dda7113 + - 456585ac-f1dc-11e9-a11c-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:17 GMT + - Fri, 18 Oct 2019 19:19:57 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:17 GMT + : Fri, 18 Oct 2019 19:19:56 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36746ED0BF"' + : '"0x8D7540029AC7FC4"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:17 GMT + : Fri, 18 Oct 2019 19:19:57 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a590074d-901e-0049-5f1f-5dd0d0000000 + x-ms-request-id: 06af0357-d01e-004c-06e9-85a31f000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerf7861ca4 - restype=container - '' @@ -50,13 +48,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9051bd9c-c912-11e9-ba4c-001a7dda7113 + - 4585cdd2-f1dc-11e9-a64d-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:17 GMT + - Fri, 18 Oct 2019 19:19:57 GMT x-ms-version: - '2019-02-02' method: PUT @@ -70,17 +66,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:17 GMT + : Fri, 18 Oct 2019 19:19:56 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36748231DD"' + : '"0x8D7540029B7CC6A"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:17 GMT + : Fri, 18 Oct 2019 19:19:57 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a5900755-901e-0049-651f-5dd0d0000000 + x-ms-request-id: 06af037d-d01e-004c-28e9-85a31f000000 x-ms-version: '2019-02-02' status: code: 201 @@ -89,7 +85,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcef7861ca4 - restype=container - '' @@ -99,17 +95,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 9065c686-c912-11e9-a760-001a7dda7113 + - 459137e2-f1dc-11e9-abb3-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:18 GMT + - Fri, 18 Oct 2019 19:19:57 GMT x-ms-version: - '2019-02-02' method: PUT @@ -123,17 +117,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:17 GMT + : Fri, 18 Oct 2019 19:19:57 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367496F576"' + : '"0x8D7540029C1B52A"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:18 GMT + : Fri, 18 Oct 2019 19:19:57 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a590075b-901e-0049-6a1f-5dd0d0000000 + x-ms-request-id: 06af03af-d01e-004c-56e9-85a31f000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -143,7 +137,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcef7861ca4/blobf7861ca4 - '' - '' @@ -299,11 +293,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 907522ca-c912-11e9-8b28-001a7dda7113 + - 459911a6-f1dc-11e9-9d03-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:18 GMT + - Fri, 18 Oct 2019 19:19:57 GMT x-ms-page-write: - update x-ms-range: @@ -320,22 +314,20 @@ interactions: - 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 + : Fri, 18 Oct 2019 19:19:57 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3674A4FD62"' + : '"0x8D7540029C7829A"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:18 GMT + : Fri, 18 Oct 2019 19:19:57 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-request-id: a5900761-901e-0049-6e1f-5dd0d0000000 + x-ms-content-crc64: F4WExI4H2rg= + x-ms-request-id: 06af03dd-d01e-004c-04e9-85a31f000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -345,7 +337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcef7861ca4/blobf7861ca4 - comp=page - '' @@ -353,13 +345,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 90832594-c912-11e9-a55e-001a7dda7113 + - 459ed25c-f1dc-11e9-b59f-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:18 GMT + - Fri, 18 Oct 2019 19:19:57 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -376,27 +366,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:17 GMT + : Fri, 18 Oct 2019 19:19:57 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3674A4FD62"' + : '"0x8D7540029C7829A"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:18 GMT + : Fri, 18 Oct 2019 19:19:57 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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:35:18 GMT + x-ms-creation-time: Fri, 18 Oct 2019 19:19:57 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: a5900766-901e-0049-711f-5dd0d0000000 + x-ms-request-id: 06af03fd-d01e-004c-22e9-85a31f000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -406,7 +397,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcef7861ca4/blobf7861ca4 - '' - '' @@ -416,17 +407,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 90931dba-c912-11e9-97d6-001a7dda7113 + - 45a5b624-f1dc-11e9-a8da-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:18 GMT + - Fri, 18 Oct 2019 19:19:57 GMT x-ms-version: - '2019-02-02' method: PUT @@ -440,17 +429,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:18 GMT + : Fri, 18 Oct 2019 19:19:57 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3674E8E43A"' + : '"0x8D7540029E5703B"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:18 GMT + : Fri, 18 Oct 2019 19:19:57 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 7e9ae4c4-e01e-0031-331f-5d7328000000 + x-ms-request-id: 94581f78-901e-0069-0be9-853bac000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -460,7 +449,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerf7861ca4/blobf7861ca4 - '' - '' @@ -470,17 +459,15 @@ interactions: Content-Length: - '0' If-Modified-Since: - - Tue, 27 Aug 2019 21:20:18 GMT + - Fri, 18 Oct 2019 19:04:57 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 90c6c1dc-c912-11e9-8cbe-001a7dda7113 + - 45bd0734-f1dc-11e9-8eb5-b831b5891408 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 + - https://amqptest.blob.core.windows.net/utcontainersourcef7861ca4/blobf7861ca4?se=2019-10-18T20%3A19%3A57Z&sp=rd&sv=2019-02-02&sr=b&sig=BU1xmY714k/GQXnK6%2BPHPepsORjA0vzc3Bl9BjMYQ%2BU%3D x-ms-date: - - Tue, 27 Aug 2019 21:35:18 GMT + - Fri, 18 Oct 2019 19:19:57 GMT x-ms-page-write: - update x-ms-range: @@ -503,18 +490,18 @@ interactions: : kcC1w5+Ktoso/OawS2obBw== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:18 GMT + : Fri, 18 Oct 2019 19:19:57 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3674FFEEE7"' + : '"0x8D754002A03D321"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:18 GMT + : Fri, 18 Oct 2019 19:19:57 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-request-id: 7e9ae4ca-e01e-0031-381f-5d7328000000 + x-ms-request-id: 94581f8d-901e-0069-1ee9-853bac000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -524,7 +511,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerf7861ca4/blobf7861ca4 - comp=page - '' @@ -532,13 +519,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 90de004c-c912-11e9-97fc-001a7dda7113 + - 45dc9e94-f1dc-11e9-aa73-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:18 GMT + - Fri, 18 Oct 2019 19:19:57 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -555,27 +540,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:18 GMT + : Fri, 18 Oct 2019 19:19:57 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3674FFEEE7"' + : '"0x8D754002A03D321"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:18 GMT + : Fri, 18 Oct 2019 19:19:57 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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:35:18 GMT + x-ms-creation-time: Fri, 18 Oct 2019 19:19:57 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 7e9ae4d0-e01e-0031-3e1f-5d7328000000 + x-ms-request-id: 94581fd9-901e-0069-66e9-853bac000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -585,436 +571,174 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerf7861ca4/blobf7861ca4 - '' - '' - request: body: null headers: - Content-Length: - - '0' - If-Modified-Since: - - Tue, 27 Aug 2019 21:35:18 GMT + Accept: + - application/xml 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) 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 + - 45e438cc-f1dc-11e9-a7b2-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:18 GMT - x-ms-page-write: - - update + - Fri, 18 Oct 2019 19:19:57 GMT 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\nConditionNotMetThe - 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-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 - - '' -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 89d68a1e-d99e-11e9-a205-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:35 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, 17 Sep 2019 22:57:35 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26E2E2AD3"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:35 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: e0772219-601e-003f-78ab-6d5a98000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8a0f26b0-d99e-11e9-a595-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:35 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, 17 Sep 2019 22:57:35 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26E3D6BEE"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:35 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: e0772225-601e-003f-7cab-6d5a98000000 - 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.0b3 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: - - 8a1d6370-d99e-11e9-9f1e-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:35 GMT + - bytes=0-33554431 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, 17 Sep 2019 22:57:35 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26E4D2C1C"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:35 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: e077222b-601e-003f-80ab-6d5a98000000 - 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 | - ru0CWbzlexPmRS+G53y3iQeWNGlIfzYuWjLqcVTS31RLovcDH/LEQ9Y8gGQgv3nGp9TE82eXWBMT - 9aLGTxvy0GHVTjX5Q4GxO2Nnb+HFnWBD0/7QH3SVdsR0tXkT4ZAJZ8r7jzJnXmHllbanqWc5hlj1 - D2jlPNo1IhUc7fmZsCgrWcrjCnkBpeWJH3AvlqF5hag4Ls1UtF5LEGbr81J3ecNqxzKemaZksMf4 - gkuOQwHp/BQV7iXIoILGu7VaFyPEISBxpflthZOJqgvW+jV3DFWQhAKQDdMfVAHpMuFG28f9Ks44 - osKUQ7KfUyzXbmzIUZPXG1UhEEfQgoaNKEc+WVgByh3FYjRHRIRMx2m3AmCI2eCHD1HucsfuhRaT - gIXijBqvNO7GiyobNK4rbknNI/OAvMfCWjHEvg66CIKDw8DKlK3G6b2xySaAu8jHuKZF3kAvweIV - CSScBe8HF0t8CjuDYo+QdsBgjJI30WzOVo4T2f5KWxzZZiXAPR4AoccaX1go1qWgYMXh+91Gh604 - FwuEXrJmYAFidxbUJNtNFeLYJ2FrZaYId8qQKuIIrrmZY3CE03Iqwha8CbDbyG2XaRi/Rptr07qN - Y++sfTRIOsnpFny2wkXkJ4SjWlnDMpZ55aMks2kZkBYYyZi9/sfHUZtSBV1nTXDri+zAgD1zfykK - ej1C80jvY92U3yE+3G9kndVw90fIotoESySMPMdeNbhY7Sz4Pnf26BychrkkfunFjTWIOE5WPDFY - Rv3Dt2ad4NoSH50IPbfZGwnQOrIuGtAEvtlfApncQK27oU6zZk/D+W+by2smh8ZKgIgMbhlxwYnE - p4aNTAaJsMTNHdjTIikLfcMZ4JHnjmjvad5mZ06YCb9zKAuxCu1aF9XmXBZZymkklwqaaBuMeuoQ - wgWX6AXlmp8hA3V8XY6iLDdm92gA9lhWosweG1Zg3FtjZe2XdthpcUoEU/nc4TX0mjDvEChJt7vm - 3oZbVCZiSs4KkGPCWV0uMnC8JFLlj3Do12zHxXXMuM9hBHNEAJXLyPnK+XkgeXt8+/OU8zcU85we - 8gcVyPA/eRg150lasUVjxZQOuXnc+8d8zMV3siEpEJFIyr8AYQeJ0sJhP15l5btdtVSMJzzWFRmC - DPb7o7i8PstJJ5gnAG0FPdY0yAyrW+ym65qShPTD5+POtCk9yAsA9h3K0x5/KGWdxSbEzgfQFlf3 - os0VUJ6MlQWShkfqxqiFiShbPioKn/ERB+8VlK3lbXANMflyRWzPj1r+Jxue1/iWtpFWukelBaAz - mPtGxg1jEnFmxcTOOkVR0IjRqe2ZWyI3fep6BO9mPLx1ADi7PuduBzmCsHh2fOCmIiesJ1RDOK3M - ZO1+ZkDTZfK3tXu+swdEAeARzqL4eXmiyw5iKKFXjij4LW/2kqzsx/poEYfdfr7zleK+cjrLLNiV - xHOFESDDPupJ1RUg5D4FZSyngUcGtFWqjOBqKqi6liYH51Q5ILmZyjeIyi5XVvOrNgJVhaNO4nZq - UoYSfzpiCdHPhhCBbDBPccrJ6Pyy4IwEyPKYPM03DRk4nCRdxtdkpHpqm4AnKItG6ixQJo72XksK - lmwxAOKJjCoHIXtL7rp07/e/a27FQPJplKhvg+oo86+5O3WyURUibt731o/dLXcR7kQuYrTaNgTQ - 4fnGml0BosVhmEtsRT6TnLkpk5okK492+PkBh5KaS1p/YW5MiMQvRgocEHHD9KqI24wpAUgXZC4Z - k7kmybs8BB4GhHYfe7ItqdWpoNeGqlUedAhRqeUC1clx+/4J9N8LEUPEqZZHuMuqa6r81AkLE+uC - pBn+0R8ebsLXm5FQEev1u+r7Q0vJd4VovADA1g4HpXjrl80vWEN36lLHBJL67pkhsySFFvUGIqON - 3usFdiSQoT0KGzYEgIskRVPjkENnoiNBL8xjRduIqAd3RkocjRn0QTfjLPZPZKwHeCoE2vesrR14 - sBKaHX6F38hvlJor9CYF1GJEqz9rCwOkZorhTRzOw2zBdsbUjPp5TiNkvzIi0KNrT2vzr4SyHz8c - iW9fbIxELze/Xu7lPpkvpPVnWzMEF0w/MgbwnP3DkcdtefvHRE/Fe77LGojEGVAzrPJeNaqipAhD - Te5UFLlbCA7y5ZcdbYJkxkVdXiP8YCvz0YmTjFA06zkwUWyfLmkZuazhA+jc0+DRy3OgXIGubeBa - prNAtFSZAvObh+dVKYPpq0jR69IhhpaL+EAcMzlZjZluI2KyMJS04mx27NulE+qhWxBCqrLhlXd+ - QfMICG7VgYGO85KI6rVWG6gQPS1KWMabzGbeFMcwcrIYhZm3wfdnH/zeVps9eoMeA5w3awN2gvZh - Usg5/FonHAEnrwpBLt9/6ZjA4+2EZtZ0UILHkiAcAnViHxLGbdVH3CcXMSLLagwpbw7V2DKAxmF/ - 9fbsJ0YHymxLT2MAlw95gBQmFEGMT30/pINE8wgC+pUsARcKY3FKVhSYTbcecaD1Lhtb0QMGmPWf - hBRAv3XZgPSF2yDHlA+hOwIFWA6nIpGMM1i8ginqqVjl8w/1pnD146As0QexweiAY6UvSLrQ66xk - mDSb1u7B4Pgxr2/dIitxkzRbZav4VbvVsJTxbJIE6KMnncJcGIbfYfH5vr+Ag852MxASAlOyRpHx - 80S9YNLDUTJkqfYz/Cwa3kBZxUcXfTfjzRIqsmugLwI4tmKRaEHkxbeN0vk/wnYKe+rcSM3ndOHU - 0yitBuJ8MaUQNsazmvNFabUwxWlwg12F/GXHfZQewk80qkM18DbC60wnqrvJfW9zLQjMVl4xYehv - 6Ogp2138pKgpbQbZQmQBNRowKWbPrT4SPXHD2njtDoK4B2ZD5dmwsDZHJ4riMATXw0jFI6ExML/I - kQYTe7YL/UTj8wxVrykPDuMFeeRGodIqeMWbg8GwZRuP7jx4cnh7UVLTrUvO0JQPSeOV7wjgngjf - HPkJXkl5Oo0ZXfKIF+aDnQwnia1ymN2/zpu5i8dkfDPHPKbjKIi2wYXNGpyMaUIdkysvwplNb5vT - bgAkptn1hT91aDZfUamZB24WOODrmXZRJE/u2wHzt2kvp1gkD0SP571o16Iid5IWPgmA6ZWj1aSC - 9pHsxd4ZVYcZx9HyGhIH6aIffWU/WAFOfTiVfXaeQHdwWGV/UtUHkmvsy2cnciNivo+rKU5H5Tzq - tAMj9EmIH43pGLQmTOjxT3a5dReT5qtsX0P6oA2eZVf9Gt1eoibw+1YIgxijsJbEzv1jSDmFM4GC - ZFHoS/cZV1sYpaCtnUCq/UomgvZDC7T6qXBeH03LsrWCgA9sxcpszuCxqO0saiUFEPvBNQ9jtJ6h - S4tdd9biLR8+aBnGB139jqo56sYZm4lT4ZiZNpty/Qg3/Pt8Es1CAzhqJRJwjuy0xFeKrbokn1rW - cUVh/WIFblxtiOh8YZiT5pQqaUu+nz9VraqTxSW3yzTEw3XREyiCxcvucOKNG04kAsBEm9mws3I/ - CvD1x7ILUM9XaZxX2lTNZOkxFO1lkgEf/Hf9z2JrF2wFOBwgcBXS9Ec4yF4K3e21tj2JJpVTQgIV - PkTvbY8OsJZ/Jn/16OApP8dHg0IaWC6j6qUojWWnDabobg2/qcMisrcEOom2mc5J2TKwSMoaqG4+ - e+StmEEIPYWm/Rm2okvAdWDlKUTq1i+EE/0CHKG5npzZr/tqqxiMuqJphci/HYmiDZwPfjCAklmv - nCroWiRMa1Xjg0kxff7HAQcTbEmRUXRCvVB96J43cOGJYR/cnQeCp5Rff+judSboVukKvAycMLJc - 6PPjaQ+bDghd83gd3kd0vL6ydfB79Tgf+Ra2yTzJR1YeiK6gLrAMqhHMm2kIZ0Jj+76KF7EfL/tq - nw4k3BCWow3rv8g3J2Qs5wAtK4kovC+WHSJkkyi6uBPzrZk5WlOengVNroIkCQlCUF1yzBdRH6ky - zWwNgKX5lzi1h2arvCUpQp3jDlyG9Ip2ol/K0MlOVMeouhzDsV4fXqlSvHieDR2SKuCEuoZaHWBo - iPYcQnRCcqDU1UIKqbpwUmvqFVIYkJ73OjcDElHqvh5EfcGL6M6xvpKn3v1R1Wn9Sd+3bp0rjnfH - rZJdPuZOLLFee9Kz4BLLHInUnGGB2BUyYH/8DRQQAoFqCZ51QRSduFBJgCZm5G0tsFnmLyQa6X4b - K9GdNXT32INzwjGdx86K0h8xYxccWCtUWUAclCRf78lTIhegXo0BZR0vO2ijGF9SSyfhsrYWxIOu - 0B/sMivyul9cHtooWx5d1NesHokO0EWZMrZrk/1a/PjnVNYNdQqy9+TADy8jfIXUeO5n+2ZO+yIF - PonibfLclHDSj2GYnf4EnOobSwAnx/xmRu5jCX6KVfmSOPQaL0fQulVIVe0SEMD5vZBhZ3u5wMr+ - GZg9IRZeS22rO6OVlU/3odTcEPdx6xUeDCtqjWiFdGOjqxdMRoHOas6xSPQByVFUwgZ2U1sYadhX - ifOeRRakAhheTyIfubHRksylb1f9UHGqj+wgDnDyim6RRQc1mWZxBJM3fSm+jLs2kJzkOrjXKSyP - Wgt4+wzvuAXN3Ke9XztKJ4LDpb1YOdcFet4hDye3pT8P2iZy+QNImEambgAv6Rb3GjRS7JdNQJaO - m/R7BCxNWfZ7lHkz3oqrup/Q0IOaVWyuRBZuoW4whGfBETiza4wR6lQt6okvsWh58dGJj35XM3Gl - D+fjzGIAE8IFvBl76NLXvLub8LaVW+4lBtpCJGkP5S7YkhBrqq68Bk9AbR9uQEx6GsPLfb/6RrVT - WuJBwI+LlLQWCVKhu95c3AqFuo+8EPZU2puoGwn58TpNRnxQdSM/dL2k+aKo7JswwiGGvBo3ENqn - +q1zIcunRkqS5hKEtNPwA/MUzUGNqiw5dXNDkvyZb3q4bc9vjeFTMEi8TB0tbtlDfYu7OiGevX2J - kn+z4JJq3wdaUBrmfZNjVVE5g6A86HU/czXjU5mTFjmHJ37omCcmbpZDYP42EuUDoWVGZikOzQjM - 3K0zW2LO1+y4mEMw/B/dfZI3sdoAzcigQVGgscAuDO7GcISVXHFq9yf5L+iG5Lt8YdQAvcjmrGjp - xCcE/oyf0JvoNJkvtedTanHWmgmKNl9cgWxhOEcbmEE2gpacGIhTUL3E7OmZFTnqwN6DMbgKTnuT - mNt5bHic12NZudguh3NcXn4PAGrskl+s3soUleEzB9LrgWg7ZEQNmZYTGimgRFw4f+F6Cpdj2Mvn - HceEfJUm6yqmeZ645w8ThllxQjHaa8HAd40jFfNOnNY3hRwdTJCmUSXJwS+nTr00vy4DKR4OXXXQ - wd70Ahax831tjhbLUSsMQC1PiXwBLcefo6pF/XhQRjrzOpZVvBu0s4Opvmh8caxGEja3rI7W2cW3 - qwamRYPeal71p1zPQuTb56CVCQW1ztdJA0yE78dz4Y87sXzuRDxWmOa3DXDa3WKpskZcYFyJ1799 - 5oURKcb9/lLGqoNiOoCK9Ls58ZeUH18FLSa9cHmAt15UWxrfq7dY7Gjc6ely2ZBiICW2lx8VYS3x - eJxAb5a49RPGvPGb9mphgIHyOUT2eXKSNbMeYjaO3e1OrsaGIhHP8PPJoxvmGCSdkhSQVtBl0B8m - wEvFSsazMldJ7m8+HjeseL8jQce2wyjZ6NZC6s3BM/HQ583z7tOG46Zbg0W1Cg2cvj6ugCJJSgSm - PLw45esTlLx6Do+kT8VJ8GtC6EChlxddwqiCrAIqzSlvlV+WoIMoQegZs0JrRyJVKi8oHmg1v/Ff - 2TynBsIpDqMhd7/76xdC2VDrFjJnPZWJCX7wl4iSyurEY+I/pgtPEn7cglC5aQqq52MOtRQteJT9 - 3UyQsqJgpcWKzDwNTfI/Wuf4EkJoJzv4CTWXudx9v5P3BIpJ3JpI/nfND7SVWyCl3RcPwQihW4ZU - abMk6epLZ4kdBqdH/LegP/Lf2+me1froOXgHPiMqQUGxotje3SdywAusOScLAs7fWHZBvAQHJmOr - N4DYs5ENNgj9DEoLYCF8TgqTU6FCNbVrKaeQGuv+YSG74ffXkajrt65ZDM9uFhJMk1+mNeFR0bgQ - 0ifuE9r795+jbiERjcKg8sBGBkVjdCAgcY6W33LBTOsnVmGx3X/xS8mZcs5O3QD2D3IP2oRmbzrm - DEOxOgQy5SF4gaEVWrV9hsMEhojhEWtgUoOFGbLKGIzHhkKxbm0bGziGzg1MRy3Xq3xJvwrKlxLq - CB2PxXdekbjN9F/opDFRCuwbuCHXPQaYFBxlkpOkOLdromyp5rWxyZBjwbKp9O4Intjurk+taYD4 - vRIScCTiApCB9W30VlYDUdhao+8BLSlEe2b7dQlgbcztdScBIcsof/WQXq44GMdBctQZHxKY2mkr - wcMimI0ikf6tGud4QUQRzTq9ZWhfcdf6P9n5a7NoN4nq7XLg5TdQIbZ4O7CdmxoHH4gEzssXPU6U - ygT6yOraQyFoyipmi6Wg3O6zFucx2UTKOMq1a1PBZY1YGMoUO0Bn7pOAlUwV8PQGapRjSYdDhtD5 - JGmpMMBb/LtUEoStjOPY5Gm7QXlmHyLOLPIM+UtP11DGNz/nEEJCJ9yRp3IT4tWCUJYAVfLwwxBc - hX0M6Jb7XupqP/mWUQk7q9f+Z6VkYAhDNFXSuig7+MVadOBRGN1r4Lx40naymQQqP+H6VUWrHpvg - qN43Mkp+dYtIocC3GYKNgXiabdhhHsSMdOZROVSZV/bM+47VVGsjikzW5F1MVT+bKnZFM9qnfK+8 - au/aK4+u604/JnoPKFDHP7Jhju4X1FDtGAbkTJxgtWHAJsO/pdaTlc2jX6yAubmTFudKmchFOzd+ - etXjXPqYOJWDr8PDwslH0B79vKoaY3QbXSvPFwtGHtOUqkd3B7BoN7KEUzsj9CJDXuzG/qaN92RC - 7Q5/t0G8ZYu57aNvnZg92d0ZosVxEq+3CoLinaO6zLCctNONgYwQHa7tNH3oFJkvNmGWF96XaEkV - CO3FBLIo4TB8hLoZqo/qVrDCTSR5gYYm9X6n2/cYeqyhi1jxUk09Lm2f60H1nt2sC2PkAuy8kZ/h - ZYCG+uMq8V3kexNNHfpIo0xf1GKctLB440EUcGJgLaCZctD0y9/ukkStSQxmIqh6QAXGOg/98c4E - iy6xqVeejkIC4fFwp8EFjvHwLeBrcnntcS2nXJ44sGBt5EyHWEi6nef8cgx5lmF7KHSZdioY40LQ - roBU/EkE1R5I28h1nqVW1NPvDLc52ndXYTbDPMj9zTaF5C0M1AQCPDp/3lP9IW+ZtQ6zB7UDyTTl - ccKh8kJOiMabI6TeBbuSj/CVKxpJip+y1rcPeioRTq3hlCr+mbfarPwWQN1gzeF3c3Gvo+kcv7dn - d6TZm+aO2LjzD3UKq/nVyQ1igd6O7lqIEh7HVKH5z8cor0Ic0xYw8YdHkEYtwaMTFD++ByYNzSKj - R5JIgq5m++Pk02Hqpjm6O9uajGKCzGmjIe1RRXkUq9ObBC4gaGGsuPk6rHcJUgW6rsW+OBHN5TEj - vG7F43Ili+UQHdNm9owtPgMRUfFM9XwHPRKPGUXXpNanJtkQQEBUGW1up76g0h3UYEaho8Jv5t2Y - yG8GQJcwHc7ASCtkxQqj3Yel32U8vG+S8H8GzV0jviQv8T/tbk7Wchag3SsvRnt9OAPS9xGPCoU/ - GsW0YB/bUcocyxH4xAe8hV4JBG1IW9IVedbX4eLETJtIr6rpePuo86NySINNE6uFNyaNxwkWk6JB - Ip4R0gKXN1Cj0e3lWgq4MI7qbARCVDocVxOq7cZjSZCNzion+Og6XmyLClbQSjqaaXBbp+PYAxX1 - pDkqHdEF33gY/tN+BydUi/uYtC4k1aqnqflsoVWX/m0Bc67z264PFxA1cwH5EwJTXjBVxqX+OecY - bnW2asR5SHM1Uh/JU+9gm0l0j/nHDvRNi8EWG8QwM5tvFkrl+OQXXl77piO2AR2J02Zzt8+1QQ8g - +WS77cu2vryFOSicuZ0dXLqPCjcj2tEMJ+y0sKwQ/RZpvxKAWfuY9IbS8HzRm4LNEX2b3dt03O75 - Z660u/iG8ye+cKcGIXkDC3yb+nkVsNNuZ167AZNkbiwri+yYwsDhTQnBXvBHugQV5QrnqMKTD2RU - MsFqz/V/vWCuYyLFTukdYaGnWoA5xOPbXg/AOEW202OMLvHn1QsTLIV2+jJiHq8CiSr4e14UfLt+ - rDW6W19y99A//DnjRHdZ0jC314s8xuFDuZocziWtOC+xojUU0Qd8cSznHKuTVFReal7gHaFRjAv5 - aH4fIcuQeiseD6Y3EZxk3IIrjYjIgRVaaYrBQX4T1MVoeTB0trWMzH6YcvVUFPx9aBVbqTjqpwac - FmOvg45+f0D1N9OUzIupQvYhXeULTDRdbYC1p8lGHxyjDyjlJKUhw9gK6XjP22WHXDIZo4LoCJPk - nNdMI6DKk73aDyOo0Cr7DQRN6k9hGCBGf2TLfaHDZ5CnAsQPC84zCmhwd5Y7hIgl/kuOuvl5Mfb3 - 1yIVz31Y8prVz7TiHsZ/Y8Qp85dO9ovQF4pPtYHpSbWX/WrmKbUx4XEuOVy/NyJasN88lbXTRf31 - S/CKv7waNaRmCfESZaqTHMl1DyG1zRpKOuUoR91rCMPkDGsk375wkc1pfPUlvGfwCa/TGim+1fuA - OZZ+NabMlvQQjG7gdvvcP0goQ3bu1yuDyIn82j2OLPeq9dmrqFgTYqWhja1FobMDhdAzUoGBaypX - tp90vmZgyzIrKfeaLyDrxgLe9WPV6jr+LC3v54mBBKN1BWMnBmtEPmIogOAFEY2HiLC2jCzlIUEf - +pJsYOACbS0/rUL0e+ra9yfm+FOuKohnKKIP+4AAfFObs5sWAp51kjQSB0bO3PHMCvr4/dNiDqTA - B9aTahXMn4nXdAGiz/HTOyJoVM2D8gyVKL12es7HA/AyGNdtGOUrxYRuaZeQ4N1nq8vOuzG/4sgn - rthrVwGxgq9kFSIOVKN4PR+YiI9uMB09E3hBSTB28ydVTYtmuFoaZCi5ASXPYn2s/HdXXHjHv3Kc - fzX9mqWiIA4lVT0Ln1sN3gWa/Hk7CmCet2h044XQevm8y8Hn0E4d3MOw7PCI93ri7cU+riMC3E/I - YISTHYdqBkPz3qZXC7Rhitf9enICPt21dzwt5RwpB6T3h+2TogdwavVQTwgFy5NwECwA9WvUrh5K - JOqfteJdwxBJPcyma7Q0M+3o+g5wUGKYEaYsU44pweFLP+DuPp49UDh1QCG/FSQjxeEp3HkXx2ea - 31v8Aqgs9PFj0Z7vsRV3hZJi3Nhf9GXyx2cJKXYDr1wKlakUkINEJu4xM/cZlTyMeCGnSml+51sA - BNN7uCwJOAkVlKfmNNBLYSE44rnxzJ8+C2hr/CxZux6GdIt54ExT8/L4h5U7dHEduL1xaPMbRn8R - yI8lYT8kQGsbQLkMNDMtHkKGEPboaaexduVvfWZVMirAy1LHUTnmmfPuQvJ4UJUirz1UmzfSYD3C - tSmygqTbyeQyRlx7PyJCKd/rcudE7hqs5Ib0G2lIAznqfDdWwoWS+rD1GRUR6fcWfcOShBz6d88a - WtmwzOl/mGWl58/9yHbUs/eoJ6Y2H4RMesBGwmTy9RjarIuMHPr4Gtu/LrlT70WrSHb+TZb1ow8A - qbg7kDqV0QnY+9GLAckq/s1FR9Mn1TX56VXtzTiVp4eopIrVaZiAtZdVHb4xEZLzGtNvs7nSgHZV - AhNopw8T2g5O8MxPw+oLCLEMMMW/YX5OhW7G+PDicCl1cQ9FrFz2900LNLDoI8akWNmt7TudQBkP - ed+n3kzsoptQgZzcB8/UvBkP+6YnEN1vT/U3rLe55oxe4ceYkSLgnO5z7nJrruG4cFXncYp7NbQ8 - DEkHw/GiZftx9/7rcH001yaj+pNw5/fYb0UN15DWfDw58vwIWulIWisGBbQXU6/k4vZJcslJ9d0Q - 9+odgOWMQjKZjHLg/SBYaAKNNp1Bsgkn60Qj/G9fQAnMhy47q6phFlp1tikrBTqbcO0uasnpE9YU - 1GOPbvx1EiaJgLYZ+ECxrlNmiwwxWRVglZSVX6MKXA9PO9Ld4afW2i3woCBtRuIBowY/TAs3eOcZ - vtgb8BoTgFuKymEY36q9VZ0Xgs6UKEUHjXDNnmkqE0VR5edO7F/sUCzrhLU1RcrOVNYgio+AkxZ6 - xWYsmc16Iuf1lT9GulCAnibuRvR2HGX3eEMou5iayHiw3y0PtEvBwbeGNE4HyLXE8x2lp+f6DrtM - w7Cu4dlKzAFX9+BAaRvyBe2sjiYCol+pSohKRIS++lkJWiFp0AqhDAehQEH6LB8i0/bby6VwrrvS - YZgg79UAwdrxJ0MOZFR0e3UGjNm2rJSwodUga2ly4zPlC1C1dqmUUSd/fZWRthSRXl0T/P4gwbqe - qfQ3g68XRPpzG863K7A3fs3qd8xXoWShlsMgeG1kHUXMs6s1gZOdaYXquK6lCaKZIMREMhCct1ia - ygS+94Eo3KPtkwhyeVprW0ah1UDbVr2YMf5MiwfHApeUBpC1sQi/8EDsypfs0gejQR5EjTbkfdpw - iYtq6HDfflXWtmeiO/6Kq1GVbigMtkbNiCR59bTZQm038fVMC0lZ3bWDnPYpWD4P1cs6I5sYS3jw - Xkdmrh7YPFpgUDtsWZ7k+qF/cND9OoZ65H30d/lGm2QZ0tvGQ4UIoQzLaYRrdVMrrQPP6DbTiaS+ - xqaTexwVi2DP8qu+Zt9OOH6k8y3HDRKlKzxTjvIBOonF7VfGjtZ8YGlgCJMRVniK9LHss0UFJPe+ - IqaAZyvuOQ5pJZP15+EIWQ1Yku/9bZ6mPehqv6b2K3uVXYoVKMWxiYZ/KZ8ukYyPOv4chGp13gxX - RNB6fV09xpeEptp9V8jvA3N1cHELHRWur2Yq5SG3Pn/GrQceVxfb+lA= - headers: - Content-Length: - - '8192' - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - 8a2e5cae-d99e-11e9-8b7f-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:35 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, 17 Sep 2019 22:57:35 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26E5D7FDE"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:35 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-request-id: e0772231-601e-003f-04ab-6d5a98000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8a3d6e8c-d99e-11e9-aac7-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:35 GMT - x-ms-version: - - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainersourcef7861ca4/blobf7861ca4 + method: GET + uri: https://storagename.blob.core.windows.net/utcontainerf7861ca4/blobf7861ca4 response: body: - string: '' + string: !!binary | + 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 headers: ? !!python/object/new:multidict._istr.istr - Accept-Ranges @@ -1023,214 +747,87 @@ interactions: - Content-Length : '8192' ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-8191/8192 + ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:35 GMT + : Fri, 18 Oct 2019 19:19:57 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC26E5D7FDE"' + : '"0x8D754002A03D321"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:35 GMT + : Fri, 18 Oct 2019 19:19:57 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:35 GMT + x-ms-creation-time: Fri, 18 Oct 2019 19:19:57 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: e0772237-601e-003f-08ab-6d5a98000000 + x-ms-request-id: c02cf15b-801e-005f-5ee9-8596fe000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: - code: 200 - message: OK + code: 206 + message: Partial Content 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.0b3 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: - - 8a4b63be-d99e-11e9-8002-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:35 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, 17 Sep 2019 22:57:35 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26E9D711B"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:36 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 84b83d71-c01e-0026-01ab-6dda23000000 - 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 + - amqptest.blob.core.windows.net - /utcontainerf7861ca4/blobf7861ca4 - '' - '' - request: body: null headers: - Content-Length: - - '0' - If-Modified-Since: - - Tue, 17 Sep 2019 22:42:35 GMT + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8a7c901e-d99e-11e9-87ad-001a7dda7113 - x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourcef7861ca4/blobf7861ca4?se=2019-09-17T23%3A57%3A35Z&sp=rd&sv=2019-02-02&sr=b&sig=FJl/ciMcQ5C6WfiJTQS6SeQQ4KOohZvMM3dJTBhmTBE%3D + - 45f8f688-f1dc-11e9-91c7-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:57: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/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, 17 Sep 2019 22:57:35 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26EB27E84"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57: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-request-id: 84b83d78-c01e-0026-04ab-6dda23000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8a92630a-d99e-11e9-ad59-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:36 GMT + - Fri, 18 Oct 2019 19:19:58 GMT x-ms-version: - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainerf7861ca4/blobf7861ca4 + method: GET + uri: https://storagename.blob.core.windows.net/utcontainerf7861ca4/blobf7861ca4?comp=pagelist response: body: - string: '' + string: "\uFEFF08191" 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 + : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:35 GMT + : Fri, 18 Oct 2019 19:19:57 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC26EB27E84"' + : '"0x8D754002A03D321"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:36 GMT + : Fri, 18 Oct 2019 19:19:57 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr + - Transfer-Encoding + : chunked + ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-sequence-number: '0' - x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:36 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-request-id: 84b83d85-c01e-0026-0dab-6dda23000000 - x-ms-server-encrypted: 'true' + x-ms-blob-content-length: '8192' + x-ms-request-id: c02cf16d-801e-005f-6ce9-8596fe000000 x-ms-version: '2019-02-02' status: code: 200 @@ -1239,9 +836,9 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerf7861ca4/blobf7861ca4 - - '' + - comp=pagelist - '' - request: body: null @@ -1249,17 +846,15 @@ interactions: Content-Length: - '0' If-Modified-Since: - - Tue, 17 Sep 2019 22:57:36 GMT + - Fri, 18 Oct 2019 19:19:57 GMT User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8a9ecc66-d99e-11e9-8cfa-001a7dda7113 + - 45fe6530-f1dc-11e9-a765-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourcef7861ca4/blobf7861ca4?se=2019-09-17T23%3A57%3A35Z&sp=rd&sv=2019-02-02&sr=b&sig=FJl/ciMcQ5C6WfiJTQS6SeQQ4KOohZvMM3dJTBhmTBE%3D + - https://amqptest.blob.core.windows.net/utcontainersourcef7861ca4/blobf7861ca4?se=2019-10-18T20%3A19%3A57Z&sp=rd&sv=2019-02-02&sr=b&sig=BU1xmY714k/GQXnK6%2BPHPepsORjA0vzc3Bl9BjMYQ%2BU%3D x-ms-date: - - Tue, 17 Sep 2019 22:57:36 GMT + - Fri, 18 Oct 2019 19:19:58 GMT x-ms-page-write: - update x-ms-range: @@ -1273,7 +868,7 @@ interactions: response: body: string: "\uFEFF\nConditionNotMetThe - condition specified using HTTP conditional header(s) is not met.\nRequestId:3aa07002-501e-0024-6bab-6d649b000000\nTime:2019-09-17T22:57:36.8164093Z" + condition specified using HTTP conditional header(s) is not met.\nRequestId:c02cf180-801e-005f-7ee9-8596fe000000\nTime:2019-10-18T19:19:58.1318372Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1283,12 +878,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:35 GMT + : Fri, 18 Oct 2019 19:19:57 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: ConditionNotMet - x-ms-request-id: 3aa07002-501e-0024-6bab-6d649b000000 + x-ms-request-id: c02cf180-801e-005f-7ee9-8596fe000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1297,7 +892,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerf7861ca4/blobf7861ca4 - comp=page - '' 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 index 54ac8260f42a..2d831d40d3fa 100644 --- 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 @@ -3,13 +3,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9b04367e-c912-11e9-a898-001a7dda7113 + - 39d94b9a-ec9f-11e9-a80b-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:35 GMT + - Sat, 12 Oct 2019 03:20:22 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:36 GMT + : Sat, 12 Oct 2019 03:20:22 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367F5D6A0F"' + : '"0x8D74EC31E289896"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:36 GMT + : Sat, 12 Oct 2019 03:20:22 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 21c6c31c-001e-0029-471f-5dac4f000000 + x-ms-request-id: 2e7990c3-501e-00b8-7aab-8086f3000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer327b1d7f - restype=container - '' @@ -50,13 +48,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9b41d82e-c912-11e9-a8bb-001a7dda7113 + - 3a0ec7e2-ec9f-11e9-b9d3-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:36 GMT + - Sat, 12 Oct 2019 03:20:22 GMT x-ms-version: - '2019-02-02' method: PUT @@ -70,17 +66,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:36 GMT + : Sat, 12 Oct 2019 03:20:22 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367F72037C"' + : '"0x8D74EC31E3879FB"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:36 GMT + : Sat, 12 Oct 2019 03:20:22 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 21c6c31f-001e-0029-481f-5dac4f000000 + x-ms-request-id: 2e7990e1-501e-00b8-15ab-8086f3000000 x-ms-version: '2019-02-02' status: code: 201 @@ -89,7 +85,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource327b1d7f - restype=container - '' @@ -99,17 +95,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 9b53f21c-c912-11e9-9244-001a7dda7113 + - 3a1defdc-ec9f-11e9-82eb-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:36 GMT + - Sat, 12 Oct 2019 03:20:23 GMT x-ms-version: - '2019-02-02' method: PUT @@ -123,17 +117,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:36 GMT + : Sat, 12 Oct 2019 03:20:22 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367F841002"' + : '"0x8D74EC31E48B1C0"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:36 GMT + : Sat, 12 Oct 2019 03:20:22 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 21c6c322-001e-0029-4a1f-5dac4f000000 + x-ms-request-id: 2e7990f8-501e-00b8-2aab-8086f3000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -143,7 +137,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource327b1d7f/blob327b1d7f - '' - '' @@ -299,11 +293,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9b6230a6-c912-11e9-9123-001a7dda7113 + - 3a297aac-ec9f-11e9-a030-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:36 GMT + - Sat, 12 Oct 2019 03:20:23 GMT x-ms-page-write: - update x-ms-range: @@ -320,22 +314,20 @@ interactions: - 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 + : Sat, 12 Oct 2019 03:20:22 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367F91F2BB"' + : '"0x8D74EC31E536216"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:36 GMT + : Sat, 12 Oct 2019 03:20:23 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-request-id: 21c6c325-001e-0029-4d1f-5dac4f000000 + x-ms-content-crc64: 39eA+dMYeu0= + x-ms-request-id: 2e79910b-501e-00b8-3cab-8086f3000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -345,7 +337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource327b1d7f/blob327b1d7f - comp=page - '' @@ -355,17 +347,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 9b743e34-c912-11e9-bca0-001a7dda7113 + - 3a383e4a-ec9f-11e9-a61e-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:36 GMT + - Sat, 12 Oct 2019 03:20:23 GMT x-ms-version: - '2019-02-02' method: PUT @@ -379,17 +369,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:36 GMT + : Sat, 12 Oct 2019 03:20:22 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367FA4B789"' + : '"0x8D74EC31E62A71F"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:36 GMT + : Sat, 12 Oct 2019 03:20:23 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 21c6c327-001e-0029-4f1f-5dac4f000000 + x-ms-request-id: 2e799128-501e-00b8-56ab-8086f3000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -399,7 +389,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer327b1d7f/blob327b1d7f - '' - '' @@ -411,15 +401,13 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9b824d74-c912-11e9-bb5f-001a7dda7113 + - 3a439888-ec9f-11e9-8626-b831b5891408 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 + - https://amqptest.blob.core.windows.net/utcontainersource327b1d7f/blob327b1d7f?se=2019-10-12T04%3A20%3A23Z&sp=rd&sv=2019-02-02&sr=b&sig=MnnMO48UlRhK6OlulCMOA4bGZgJoUQB9thPcR9RVTk4%3D x-ms-date: - - Tue, 27 Aug 2019 21:35:36 GMT + - Sat, 12 Oct 2019 03:20:23 GMT x-ms-page-write: - update x-ms-range: @@ -442,18 +430,18 @@ interactions: : PMMx2YaNBWq5teYw0T6zQA== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:36 GMT + : Sat, 12 Oct 2019 03:20:23 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367FB7551C"' + : '"0x8D74EC31E8FD9F4"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:36 GMT + : Sat, 12 Oct 2019 03:20:23 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-request-id: 21c6c328-001e-0029-501f-5dac4f000000 + x-ms-request-id: 2e799141-501e-00b8-69ab-8086f3000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -463,7 +451,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer327b1d7f/blob327b1d7f - comp=page - '' @@ -471,13 +459,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9b950328-c912-11e9-8655-001a7dda7113 + - 3a8491fe-ec9f-11e9-976f-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:36 GMT + - Sat, 12 Oct 2019 03:20:23 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -494,27 +480,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:36 GMT + : Sat, 12 Oct 2019 03:20:23 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367FB7551C"' + : '"0x8D74EC31E8FD9F4"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:36 GMT + : Sat, 12 Oct 2019 03:20:23 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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:35:36 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:23 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 21c6c32c-001e-0029-521f-5dac4f000000 + x-ms-request-id: 2e799199-501e-00b8-38ab-8086f3000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -524,588 +511,263 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer327b1d7f/blob327b1d7f - '' - '' - request: body: null headers: - Content-Length: - - '0' - If-None-Match: - - '"0x8D72B367FB7551C"' + Accept: + - application/xml 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) 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 + - 3a98e566-ec9f-11e9-898a-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:36 GMT - x-ms-page-write: - - update + - Sat, 12 Oct 2019 03:20:23 GMT x-ms-range: - - bytes=0-8191 - x-ms-source-range: - - bytes=0-8191 + - bytes=0-33554431 x-ms-version: - '2019-02-02' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer327b1d7f/blob327b1d7f?comp=page + method: GET + uri: https://storagename.blob.core.windows.net/utcontainer327b1d7f/blob327b1d7f response: body: - string: "\uFEFF\nConditionNotMetThe - condition specified using HTTP conditional header(s) is not met.\nRequestId:97c4f1f2-601e-003f-391f-5d5a98000000\nTime:2019-08-27T21:35:37.1916334Z" + string: !!binary | + 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 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-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 - - '' -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 9790adba-d99e-11e9-9f6e-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:58 GMT - x-ms-version: - - '2019-02-02' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer327b1d7f?restype=container - response: - body: - string: '' - headers: + - Accept-Ranges + : bytes ? !!python/object/new:multidict._istr.istr - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:57:57 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC27BE7B98E"' + : '8192' ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:58 GMT + - Content-Range + : bytes 0-8191/8192 ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a08bce96-901e-0004-1eab-6d1f3c000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 97cdd126-d99e-11e9-931f-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:58 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' + - Content-Type + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:58 GMT + : Sat, 12 Oct 2019 03:20:23 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC27BFC2BBE"' + : '"0x8D74EC31E8FD9F4"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:58 GMT + : Sat, 12 Oct 2019 03:20:23 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a08bce9d-901e-0004-21ab-6d1f3c000000 - 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.0b3 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: - - 97dd21a8-d99e-11e9-a6a2-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:58 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, 17 Sep 2019 22:57:58 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC27C0B7673"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:58 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a08bcea4-901e-0004-27ab-6d1f3c000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - 97e91624-d99e-11e9-8849-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:58 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, 17 Sep 2019 22:57:58 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC27C189583"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:58 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + - Vary + : Origin x-ms-blob-sequence-number: '0' - x-ms-request-id: a08bceaa-901e-0004-2bab-6d1f3c000000 - 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.0b3 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: - - 97fbb130-d99e-11e9-b476-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:58 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, 17 Sep 2019 22:57:58 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC27C2A9807"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:58 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a08bceb8-901e-0004-34ab-6d1f3c000000 - x-ms-request-server-encrypted: 'true' + x-ms-blob-type: PageBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:20:23 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: ba244fc9-001e-00a0-27ab-80ab66000000 + x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 206 + message: Partial Content url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer327b1d7f/blob327b1d7f - '' - '' - request: body: null headers: - Content-Length: - - '0' - If-None-Match: - - '0x111111111111111' + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9809c04c-d99e-11e9-abfa-001a7dda7113 - x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource327b1d7f/blob327b1d7f?se=2019-09-17T23%3A57%3A58Z&sp=rd&sv=2019-02-02&sr=b&sig=EvJLiWC7XN7%2B1aWJYx5OcdiyfV2VxAhuyaRbC2Eo5oU%3D + - 3ad377f0-ec9f-11e9-baf7-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:57:59 GMT - x-ms-page-write: - - update - x-ms-range: - - bytes=0-8191 - x-ms-source-range: - - bytes=0-8191 + - Sat, 12 Oct 2019 03:20:24 GMT x-ms-version: - '2019-02-02' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainer327b1d7f/blob327b1d7f?comp=page + method: GET + uri: https://storagename.blob.core.windows.net/utcontainer327b1d7f/blob327b1d7f?comp=pagelist response: body: - string: '' + string: "\uFEFF08191" 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, 17 Sep 2019 22:57:59 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC27CBC048A"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57: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-request-id: a08bcec5-901e-0004-3bab-6d1f3c000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 98f26a06-d99e-11e9-8d60-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:58:00 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 + : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:59 GMT + : Sat, 12 Oct 2019 03:20:23 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC27CBC048A"' + : '"0x8D74EC31E8FD9F4"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:59 GMT + : Sat, 12 Oct 2019 03:20:23 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr + - Transfer-Encoding + : chunked + ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-sequence-number: '0' - x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:58 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-request-id: a08bcf09-901e-0004-5eab-6d1f3c000000 - x-ms-server-encrypted: 'true' + x-ms-blob-content-length: '8192' + x-ms-request-id: ba24506c-001e-00a0-44ab-80ab66000000 x-ms-version: '2019-02-02' status: code: 200 @@ -1114,9 +776,9 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer327b1d7f/blob327b1d7f - - '' + - comp=pagelist - '' - request: body: null @@ -1124,17 +786,15 @@ interactions: Content-Length: - '0' If-None-Match: - - '"0x8D73BC27CBC048A"' + - '"0x8D74EC31E8FD9F4"' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 98ff229e-d99e-11e9-8326-001a7dda7113 + - 3ae0a2b6-ec9f-11e9-8049-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource327b1d7f/blob327b1d7f?se=2019-09-17T23%3A57%3A58Z&sp=rd&sv=2019-02-02&sr=b&sig=EvJLiWC7XN7%2B1aWJYx5OcdiyfV2VxAhuyaRbC2Eo5oU%3D + - https://amqptest.blob.core.windows.net/utcontainersource327b1d7f/blob327b1d7f?se=2019-10-12T04%3A20%3A23Z&sp=rd&sv=2019-02-02&sr=b&sig=MnnMO48UlRhK6OlulCMOA4bGZgJoUQB9thPcR9RVTk4%3D x-ms-date: - - Tue, 17 Sep 2019 22:58:00 GMT + - Sat, 12 Oct 2019 03:20:24 GMT x-ms-page-write: - update x-ms-range: @@ -1148,7 +808,7 @@ interactions: response: body: string: "\uFEFF\nConditionNotMetThe - condition specified using HTTP conditional header(s) is not met.\nRequestId:3aa075b0-501e-0024-63ab-6d649b000000\nTime:2019-09-17T22:58:00.8495539Z" + condition specified using HTTP conditional header(s) is not met.\nRequestId:ba2450ca-001e-00a0-17ab-80ab66000000\nTime:2019-10-12T03:20:24.7809957Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1158,12 +818,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:58:00 GMT + : Sat, 12 Oct 2019 03:20:23 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: ConditionNotMet - x-ms-request-id: 3aa075b0-501e-0024-63ab-6d649b000000 + x-ms-request-id: ba2450ca-001e-00a0-17ab-80ab66000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1172,7 +832,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer327b1d7f/blob327b1d7f - comp=page - '' 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 index b935a5a75749..93a59bd9482c 100644 --- 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 @@ -3,13 +3,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 93bbdf64-c912-11e9-ae02-001a7dda7113 + - 3b71314a-ec9f-11e9-a5f6-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:23 GMT + - Sat, 12 Oct 2019 03:20:25 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:23 GMT + : Sat, 12 Oct 2019 03:20:24 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3678133D8D"' + : '"0x8D74EC31FC2F25B"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:23 GMT + : Sat, 12 Oct 2019 03:20:25 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 06506b1d-101e-000a-4d1f-5d368c000000 + x-ms-request-id: 05a9c9e6-e01e-00c7-6fab-8018c1000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer33231d87 - restype=container - '' @@ -50,13 +48,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 93f4bdf8-c912-11e9-8b08-001a7dda7113 + - 3ba8db90-ec9f-11e9-903e-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:24 GMT + - Sat, 12 Oct 2019 03:20:25 GMT x-ms-version: - '2019-02-02' method: PUT @@ -70,17 +66,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:23 GMT + : Sat, 12 Oct 2019 03:20:24 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367824F0B6"' + : '"0x8D74EC31FD21044"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:24 GMT + : Sat, 12 Oct 2019 03:20:25 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 06506b20-101e-000a-4e1f-5d368c000000 + x-ms-request-id: 05a9ca31-e01e-00c7-2eab-8018c1000000 x-ms-version: '2019-02-02' status: code: 201 @@ -89,7 +85,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource33231d87 - restype=container - '' @@ -99,17 +95,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 94041c48-c912-11e9-afcd-001a7dda7113 + - 3bbab652-ec9f-11e9-ab81-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:24 GMT + - Sat, 12 Oct 2019 03:20:25 GMT x-ms-version: - '2019-02-02' method: PUT @@ -123,17 +117,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:23 GMT + : Sat, 12 Oct 2019 03:20:24 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367834199C"' + : '"0x8D74EC31FE43701"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:24 GMT + : Sat, 12 Oct 2019 03:20:25 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 06506b22-101e-000a-4f1f-5d368c000000 + x-ms-request-id: 05a9ca71-e01e-00c7-66ab-8018c1000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -143,7 +137,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource33231d87/blob33231d87 - '' - '' @@ -299,11 +293,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9411dc7a-c912-11e9-b553-001a7dda7113 + - 3bc6880c-ec9f-11e9-8d71-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:24 GMT + - Sat, 12 Oct 2019 03:20:25 GMT x-ms-page-write: - update x-ms-range: @@ -320,22 +314,20 @@ interactions: - 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 + : Sat, 12 Oct 2019 03:20:24 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3678424A3D"' + : '"0x8D74EC31FF0BC6F"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:24 GMT + : Sat, 12 Oct 2019 03:20:25 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-request-id: 06506b23-101e-000a-501f-5d368c000000 + x-ms-content-crc64: yVB1kB4lO/Y= + x-ms-request-id: 05a9ca8f-e01e-00c7-03ab-8018c1000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -345,7 +337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource33231d87/blob33231d87 - comp=page - '' @@ -353,13 +345,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9420295a-c912-11e9-b0b6-001a7dda7113 + - 3bd21ae4-ec9f-11e9-bf87-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:24 GMT + - Sat, 12 Oct 2019 03:20:25 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -376,27 +366,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:23 GMT + : Sat, 12 Oct 2019 03:20:24 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3678424A3D"' + : '"0x8D74EC31FF0BC6F"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:24 GMT + : Sat, 12 Oct 2019 03:20:25 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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:35:24 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:25 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 06506b24-101e-000a-511f-5d368c000000 + x-ms-request-id: 05a9caac-e01e-00c7-1dab-8018c1000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -406,7 +397,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource33231d87/blob33231d87 - '' - '' @@ -416,17 +407,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 943251b8-c912-11e9-8c35-001a7dda7113 + - 3be0b774-ec9f-11e9-9f49-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:24 GMT + - Sat, 12 Oct 2019 03:20:26 GMT x-ms-version: - '2019-02-02' method: PUT @@ -440,17 +429,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:23 GMT + : Sat, 12 Oct 2019 03:20:26 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367886CD6F"' + : '"0x8D74EC32029FF7A"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:24 GMT + : Sat, 12 Oct 2019 03:20:26 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: dd238777-601e-002f-241f-5d9ff0000000 + x-ms-request-id: fc22a46f-901e-0026-66ab-80ffb4000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -460,7 +449,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer33231d87/blob33231d87 - '' - '' @@ -470,17 +459,15 @@ interactions: Content-Length: - '0' If-Unmodified-Since: - - Tue, 27 Aug 2019 21:35:24 GMT + - Sat, 12 Oct 2019 03:35:25 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 94685624-c912-11e9-bcd1-001a7dda7113 + - 3c114036-ec9f-11e9-975a-b831b5891408 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 + - https://amqptest.blob.core.windows.net/utcontainersource33231d87/blob33231d87?se=2019-10-12T04%3A20%3A25Z&sp=rd&sv=2019-02-02&sr=b&sig=NKzdZoAnnsWwT%2BW7Vk8Up1J/HElsZLss8Umq0yztTXA%3D x-ms-date: - - Tue, 27 Aug 2019 21:35:24 GMT + - Sat, 12 Oct 2019 03:20:26 GMT x-ms-page-write: - update x-ms-range: @@ -503,18 +490,18 @@ interactions: : Dc5II0GCi1Ktb7tjRs8yDQ== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:24 GMT + : Sat, 12 Oct 2019 03:20:26 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3678B97638"' + : '"0x8D74EC3203F1201"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:24 GMT + : Sat, 12 Oct 2019 03:20:26 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-request-id: dd23877f-601e-002f-291f-5d9ff0000000 + x-ms-request-id: fc22a491-901e-0026-80ab-80ffb4000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -524,7 +511,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer33231d87/blob33231d87 - comp=page - '' @@ -532,13 +519,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 949c8808-c912-11e9-a904-001a7dda7113 + - 3c209c46-ec9f-11e9-a4a6-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:25 GMT + - Sat, 12 Oct 2019 03:20:26 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -555,27 +540,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:24 GMT + : Sat, 12 Oct 2019 03:20:26 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3678B97638"' + : '"0x8D74EC3203F1201"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:24 GMT + : Sat, 12 Oct 2019 03:20:26 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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:35:24 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:26 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: dd238788-601e-002f-311f-5d9ff0000000 + x-ms-request-id: fc22a4aa-901e-0026-17ab-80ffb4000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -585,436 +571,174 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer33231d87/blob33231d87 - '' - '' - request: body: null headers: - Content-Length: - - '0' - If-Unmodified-Since: - - Tue, 27 Aug 2019 21:20:24 GMT + Accept: + - application/xml 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) 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 + - 3c2f351a-ec9f-11e9-baf4-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:25 GMT - x-ms-page-write: - - update + - Sat, 12 Oct 2019 03:20:26 GMT 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\nConditionNotMetThe - 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-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 - - '' -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8ae47b34-d99e-11e9-8579-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:36 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, 17 Sep 2019 22:57:36 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26F3ADDD0"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:37 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 7f69c0f8-e01e-0031-6fab-6d7328000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8b1bb646-d99e-11e9-8630-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:37 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, 17 Sep 2019 22:57:36 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26F4A445D"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:37 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 7f69c10c-e01e-0031-7fab-6d7328000000 - 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.0b3 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: - - 8b298762-d99e-11e9-ac4c-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:37 GMT + - bytes=0-33554431 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, 17 Sep 2019 22:57:36 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26F5A09C5"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:37 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 7f69c120-e01e-0031-05ab-6d7328000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - 8b3b2bba-d99e-11e9-bf6c-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:37 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, 17 Sep 2019 22:57:36 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26F69C1A2"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:37 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-request-id: 7f69c124-e01e-0031-08ab-6d7328000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8b482964-d99e-11e9-9e4d-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:37 GMT - x-ms-version: - - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainersource33231d87/blob33231d87 + method: GET + uri: https://storagename.blob.core.windows.net/utcontainer33231d87/blob33231d87 response: body: - string: '' + string: !!binary | + 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 headers: ? !!python/object/new:multidict._istr.istr - Accept-Ranges @@ -1023,214 +747,87 @@ interactions: - Content-Length : '8192' ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-8191/8192 + ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:36 GMT + : Sat, 12 Oct 2019 03:20:26 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC26F69C1A2"' + : '"0x8D74EC3203F1201"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:37 GMT + : Sat, 12 Oct 2019 03:20:26 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:37 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:26 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 7f69c129-e01e-0031-0cab-6d7328000000 + x-ms-request-id: d7888c45-801e-00b1-49ab-809c7d000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: - code: 200 - message: OK + code: 206 + message: Partial Content 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.0b3 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: - - 8b59b4c0-d99e-11e9-adc6-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:37 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, 17 Sep 2019 22:57:37 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26FAD81E5"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:37 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 62041001-f01e-003d-2bab-6de420000000 - 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 + - amqptest.blob.core.windows.net - /utcontainer33231d87/blob33231d87 - '' - '' - request: body: null headers: - Content-Length: - - '0' - If-Unmodified-Since: - - Tue, 17 Sep 2019 23:12:37 GMT + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8b8cb602-d99e-11e9-94e3-001a7dda7113 - x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource33231d87/blob33231d87?se=2019-09-17T23%3A57%3A37Z&sp=rd&sv=2019-02-02&sr=b&sig=gByH5xau2OWZkQCSkaEbkWaPe/r1wd6VpKQ47nJ1GJA%3D + - 3c5b8d62-ec9f-11e9-a1f2-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:57:38 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, 17 Sep 2019 22:57:37 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26FBCEA9A"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:38 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-request-id: 62041004-f01e-003d-2dab-6de420000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8baca9b6-d99e-11e9-b069-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:38 GMT + - Sat, 12 Oct 2019 03:20:26 GMT x-ms-version: - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainer33231d87/blob33231d87 + method: GET + uri: https://storagename.blob.core.windows.net/utcontainer33231d87/blob33231d87?comp=pagelist response: body: - string: '' + string: "\uFEFF08191" 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 + : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:37 GMT + : Sat, 12 Oct 2019 03:20:26 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC26FBCEA9A"' + : '"0x8D74EC3203F1201"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:38 GMT + : Sat, 12 Oct 2019 03:20:26 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr + - Transfer-Encoding + : chunked + ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-sequence-number: '0' - x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:37 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-request-id: 6204100e-f01e-003d-35ab-6de420000000 - x-ms-server-encrypted: 'true' + x-ms-blob-content-length: '8192' + x-ms-request-id: d7888c61-801e-00b1-60ab-809c7d000000 x-ms-version: '2019-02-02' status: code: 200 @@ -1239,9 +836,9 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer33231d87/blob33231d87 - - '' + - comp=pagelist - '' - request: body: null @@ -1249,17 +846,15 @@ interactions: Content-Length: - '0' If-Unmodified-Since: - - Tue, 17 Sep 2019 22:42:37 GMT + - Sat, 12 Oct 2019 03:05:25 GMT User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8bb949cc-d99e-11e9-b5cc-001a7dda7113 + - 3c69329c-ec9f-11e9-af06-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource33231d87/blob33231d87?se=2019-09-17T23%3A57%3A37Z&sp=rd&sv=2019-02-02&sr=b&sig=gByH5xau2OWZkQCSkaEbkWaPe/r1wd6VpKQ47nJ1GJA%3D + - https://amqptest.blob.core.windows.net/utcontainersource33231d87/blob33231d87?se=2019-10-12T04%3A20%3A25Z&sp=rd&sv=2019-02-02&sr=b&sig=NKzdZoAnnsWwT%2BW7Vk8Up1J/HElsZLss8Umq0yztTXA%3D x-ms-date: - - Tue, 17 Sep 2019 22:57:38 GMT + - Sat, 12 Oct 2019 03:20:26 GMT x-ms-page-write: - update x-ms-range: @@ -1273,7 +868,7 @@ interactions: response: body: string: "\uFEFF\nConditionNotMetThe - condition specified using HTTP conditional header(s) is not met.\nRequestId:5f09d66d-701e-000c-6aab-6d0533000000\nTime:2019-09-17T22:57:38.8042326Z" + condition specified using HTTP conditional header(s) is not met.\nRequestId:d7888c73-801e-00b1-72ab-809c7d000000\nTime:2019-10-12T03:20:27.0210054Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1283,12 +878,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:38 GMT + : Sat, 12 Oct 2019 03:20:26 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: ConditionNotMet - x-ms-request-id: 5f09d66d-701e-000c-6aab-6d0533000000 + x-ms-request-id: d7888c73-801e-00b1-72ab-809c7d000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1297,7 +892,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer33231d87/blob33231d87 - comp=page - '' 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 index 3f45f9567193..31087fb99a83 100644 --- 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 @@ -3,13 +3,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - a15b86be-c912-11e9-acfb-001a7dda7113 + - 3cd4f942-ec9f-11e9-af8e-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:46 GMT + - Sat, 12 Oct 2019 03:20:27 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:46 GMT + : Sat, 12 Oct 2019 03:20:27 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3685C30979"' + : '"0x8D74EC3211FD4E8"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:46 GMT + : Sat, 12 Oct 2019 03:20:27 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a5900a08-901e-0049-291f-5dd0d0000000 + x-ms-request-id: faf4b5ce-d01e-004c-01ab-80a31f000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerce831fab - restype=container - '' @@ -50,13 +48,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - a1a4e07a-c912-11e9-a3f5-001a7dda7113 + - 3d053a1e-ec9f-11e9-b7f9-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:47 GMT + - Sat, 12 Oct 2019 03:20:27 GMT x-ms-version: - '2019-02-02' method: PUT @@ -70,17 +66,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:46 GMT + : Sat, 12 Oct 2019 03:20:27 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3685D4BCBB"' + : '"0x8D74EC3213E37C9"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:46 GMT + : Sat, 12 Oct 2019 03:20:27 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a5900a0f-901e-0049-2d1f-5dd0d0000000 + x-ms-request-id: faf4b5e7-d01e-004c-14ab-80a31f000000 x-ms-version: '2019-02-02' status: code: 201 @@ -89,7 +85,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcece831fab - restype=container - '' @@ -99,17 +95,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - a1b576ec-c912-11e9-97bb-001a7dda7113 + - 3d25307e-ec9f-11e9-9942-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:47 GMT + - Sat, 12 Oct 2019 03:20:28 GMT x-ms-version: - '2019-02-02' method: PUT @@ -123,17 +117,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:46 GMT + : Sat, 12 Oct 2019 03:20:27 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3685E5D58E"' + : '"0x8D74EC3214E9110"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:47 GMT + : Sat, 12 Oct 2019 03:20:28 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a5900a12-901e-0049-2f1f-5dd0d0000000 + x-ms-request-id: faf4b616-d01e-004c-39ab-80a31f000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -143,7 +137,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcece831fab/blobce831fab - '' - '' @@ -299,11 +293,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - a1c37718-c912-11e9-91d6-001a7dda7113 + - 3d2f8540-ec9f-11e9-9c94-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:47 GMT + - Sat, 12 Oct 2019 03:20:28 GMT x-ms-page-write: - update x-ms-range: @@ -320,22 +314,20 @@ interactions: - 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 + : Sat, 12 Oct 2019 03:20:27 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3685F2F532"' + : '"0x8D74EC32158CC21"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:47 GMT + : Sat, 12 Oct 2019 03:20:28 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-request-id: a5900a14-901e-0049-311f-5dd0d0000000 + x-ms-content-crc64: 2jSEca8DO7I= + x-ms-request-id: faf4b637-d01e-004c-55ab-80a31f000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -345,7 +337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcece831fab/blobce831fab - comp=page - '' @@ -355,9 +347,7 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-sequence-number: @@ -365,9 +355,9 @@ interactions: x-ms-blob-type: - PageBlob x-ms-client-request-id: - - a1d239e4-c912-11e9-b4d3-001a7dda7113 + - 3d3e1436-ec9f-11e9-90f4-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:47 GMT + - Sat, 12 Oct 2019 03:20:28 GMT x-ms-version: - '2019-02-02' method: PUT @@ -381,17 +371,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:46 GMT + : Sat, 12 Oct 2019 03:20:27 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3686025E78"' + : '"0x8D74EC32167EA13"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:47 GMT + : Sat, 12 Oct 2019 03:20:28 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a5900a18-901e-0049-351f-5dd0d0000000 + x-ms-request-id: faf4b655-d01e-004c-6eab-80a31f000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -401,7 +391,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerce831fab/blobce831fab - '' - '' @@ -411,15 +401,13 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - a1dfc534-c912-11e9-8a48-001a7dda7113 + - 3d4a410a-ec9f-11e9-80b4-b831b5891408 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 + - https://amqptest.blob.core.windows.net/utcontainersourcece831fab/blobce831fab?se=2019-10-12T04%3A20%3A28Z&sp=rd&sv=2019-02-02&sr=b&sig=N5ChoLOsPpMjOwhZV6k93uWB/tIBMF66keINMvFcuwE%3D x-ms-date: - - Tue, 27 Aug 2019 21:35:47 GMT + - Sat, 12 Oct 2019 03:20:28 GMT x-ms-if-sequence-number-eq: - '10' x-ms-page-write: @@ -444,18 +432,18 @@ interactions: : ceHN2IuLOk5TqFu3FyTbog== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:46 GMT + : Sat, 12 Oct 2019 03:20:28 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3686165B7E"' + : '"0x8D74EC321982AAF"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:47 GMT + : Sat, 12 Oct 2019 03:20:28 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-request-id: a5900a1e-901e-0049-3b1f-5dd0d0000000 + x-ms-request-id: faf4b66b-d01e-004c-7eab-80a31f000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -465,7 +453,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerce831fab/blobce831fab - comp=page - '' @@ -473,13 +461,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - a1f38dac-c912-11e9-abce-001a7dda7113 + - 3d81f3f6-ec9f-11e9-805a-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:47 GMT + - Sat, 12 Oct 2019 03:20:28 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -496,27 +482,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:46 GMT + : Sat, 12 Oct 2019 03:20:28 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3686165B7E"' + : '"0x8D74EC321982AAF"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:47 GMT + : Sat, 12 Oct 2019 03:20:28 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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '10' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:35:47 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:28 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: a5900a23-901e-0049-3f1f-5dd0d0000000 + x-ms-request-id: faf4b6d2-d01e-004c-56ab-80a31f000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -526,590 +513,263 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerce831fab/blobce831fab - '' - '' - request: body: null headers: - Content-Length: - - '0' + Accept: + - application/xml 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) 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 + - 3da30b8c-ec9f-11e9-8fe9-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:47 GMT - x-ms-if-sequence-number-eq: - - '11' - x-ms-page-write: - - update + - Sat, 12 Oct 2019 03:20:28 GMT 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\nSequenceNumberConditionNotMetThe - 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-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 - - '' -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - a0186142-d99e-11e9-8041-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:58:12 GMT + - bytes=0-33554431 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, 17 Sep 2019 22:58:11 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC2847BD3CD"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:58:12 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a93cff4f-101e-0025-42ab-6d3b47000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - a05c4352-d99e-11e9-9c71-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:58:12 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, 17 Sep 2019 22:58:12 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC2848B3C81"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:58:12 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a93cff57-101e-0025-45ab-6d3b47000000 - 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.0b3 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: - - a06c72c0-d99e-11e9-9722-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:58:13 GMT - x-ms-version: - - '2019-02-02' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainersourcece831fab/blobce831fab + method: GET + uri: https://storagename.blob.core.windows.net/utcontainerce831fab/blobce831fab response: body: - string: '' + string: !!binary | + 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 headers: ? !!python/object/new:multidict._istr.istr - - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:58:12 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC2849AD1DA"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:58:13 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a93cff5a-101e-0025-46ab-6d3b47000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - a07a11e4-d99e-11e9-8c6f-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:58:13 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: + - Accept-Ranges + : bytes ? !!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, 17 Sep 2019 22:58:12 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC284A83FCD"' + : '8192' ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:58:13 GMT + - Content-Range + : bytes 0-8191/8192 ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-sequence-number: '0' - x-ms-request-id: a93cff5f-101e-0025-4bab-6d3b47000000 - 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.0b3 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: - - a0889906-d99e-11e9-9a24-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:58:13 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' + - Content-Type + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:58:12 GMT + : Sat, 12 Oct 2019 03:20:28 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC284B6E7C6"' + : '"0x8D74EC321982AAF"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:58:13 GMT + : Sat, 12 Oct 2019 03:20:28 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: a93cff67-101e-0025-52ab-6d3b47000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - a0962946-d99e-11e9-ac2d-001a7dda7113 - x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourcece831fab/blobce831fab?se=2019-09-17T23%3A58%3A13Z&sp=rd&sv=2019-02-02&sr=b&sig=H5AF2QTuGJhNLcqPyPXDPHpUiKIedZ75447Fh3E8fSg%3D - x-ms-date: - - Tue, 17 Sep 2019 22:58:13 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, 17 Sep 2019 22:58:12 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC284C62869"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:58:13 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + - Vary + : Origin x-ms-blob-sequence-number: '10' - x-ms-request-id: a93cff71-101e-0025-57ab-6d3b47000000 - x-ms-request-server-encrypted: 'true' + x-ms-blob-type: PageBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:20:28 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: fffca4d7-901e-000f-35ab-8089f6000000 + x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 206 + message: Partial Content url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerce831fab/blobce831fab - - comp=page + - '' - '' - request: body: null headers: + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - a0a8f3ba-d99e-11e9-ab25-001a7dda7113 + - 3def3440-ec9f-11e9-9ddf-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:58:13 GMT + - Sat, 12 Oct 2019 03:20:29 GMT x-ms-version: - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainerce831fab/blobce831fab + method: GET + uri: https://storagename.blob.core.windows.net/utcontainerce831fab/blobce831fab?comp=pagelist response: body: - string: '' + string: "\uFEFF08191" 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 + : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:58:12 GMT + : Sat, 12 Oct 2019 03:20:28 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC284C62869"' + : '"0x8D74EC321982AAF"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:58:13 GMT + : Sat, 12 Oct 2019 03:20:28 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr + - Transfer-Encoding + : chunked + ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-sequence-number: '10' - x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:58:13 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-request-id: a93cff7d-101e-0025-5fab-6d3b47000000 - x-ms-server-encrypted: 'true' + x-ms-blob-content-length: '8192' + x-ms-request-id: fffca52f-901e-000f-80ab-8089f6000000 x-ms-version: '2019-02-02' status: code: 200 @@ -1118,9 +778,9 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerce831fab/blobce831fab - - '' + - comp=pagelist - '' - request: body: null @@ -1128,15 +788,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - a0b4f586-d99e-11e9-a0be-001a7dda7113 + - 3dfe8308-ec9f-11e9-939b-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourcece831fab/blobce831fab?se=2019-09-17T23%3A58%3A13Z&sp=rd&sv=2019-02-02&sr=b&sig=H5AF2QTuGJhNLcqPyPXDPHpUiKIedZ75447Fh3E8fSg%3D + - https://amqptest.blob.core.windows.net/utcontainersourcece831fab/blobce831fab?se=2019-10-12T04%3A20%3A28Z&sp=rd&sv=2019-02-02&sr=b&sig=N5ChoLOsPpMjOwhZV6k93uWB/tIBMF66keINMvFcuwE%3D x-ms-date: - - Tue, 17 Sep 2019 22:58:13 GMT + - Sat, 12 Oct 2019 03:20:29 GMT x-ms-if-sequence-number-eq: - '11' x-ms-page-write: @@ -1152,7 +810,7 @@ interactions: response: body: string: "\uFEFF\nSequenceNumberConditionNotMetThe - sequence number condition specified was not met.\nRequestId:2bf89160-501e-0034-08ab-6da1f3000000\nTime:2019-09-17T22:58:13.8121857Z" + sequence number condition specified was not met.\nRequestId:fffca548-901e-000f-16ab-8089f6000000\nTime:2019-10-12T03:20:29.5861481Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1162,12 +820,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:58:13 GMT + : Sat, 12 Oct 2019 03:20:29 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: SequenceNumberConditionNotMet - x-ms-request-id: 2bf89160-501e-0034-08ab-6da1f3000000 + x-ms-request-id: fffca548-901e-000f-16ab-8089f6000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1176,7 +834,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerce831fab/blobce831fab - comp=page - '' 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 index 8c172877bffe..e8a6823ce6cb 100644 --- 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 @@ -3,13 +3,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9e886fd2-c912-11e9-b339-001a7dda7113 + - 3e4737ac-ec9f-11e9-b386-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:41 GMT + - Sat, 12 Oct 2019 03:20:30 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:41 GMT + : Sat, 12 Oct 2019 03:20:30 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3682DF7430"' + : '"0x8D74EC32295AE58"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:42 GMT + : Sat, 12 Oct 2019 03:20:30 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 9834c3d3-c01e-0019-021f-5d1280000000 + x-ms-request-id: ac07d5fe-701e-004a-6bac-805467000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerced01fb5 - restype=container - '' @@ -50,13 +48,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9ebfad98-c912-11e9-befc-001a7dda7113 + - 3e78e7da-ec9f-11e9-af40-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:42 GMT + - Sat, 12 Oct 2019 03:20:30 GMT x-ms-version: - '2019-02-02' method: PUT @@ -70,17 +66,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:41 GMT + : Sat, 12 Oct 2019 03:20:30 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3682EFA0E1"' + : '"0x8D74EC322A31E42"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:42 GMT + : Sat, 12 Oct 2019 03:20:30 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 9834c3db-c01e-0019-081f-5d1280000000 + x-ms-request-id: ac07d646-701e-004a-2eac-805467000000 x-ms-version: '2019-02-02' status: code: 201 @@ -89,7 +85,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourceced01fb5 - restype=container - '' @@ -99,17 +95,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 9ed1f08a-c912-11e9-ba3e-001a7dda7113 + - 3e8f8bc6-ec9f-11e9-99e4-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:42 GMT + - Sat, 12 Oct 2019 03:20:30 GMT x-ms-version: - '2019-02-02' method: PUT @@ -123,17 +117,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:42 GMT + : Sat, 12 Oct 2019 03:20:30 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3683039BA0"' + : '"0x8D74EC322B93950"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:42 GMT + : Sat, 12 Oct 2019 03:20:30 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 9834c3df-c01e-0019-0a1f-5d1280000000 + x-ms-request-id: ac07d69e-701e-004a-7cac-805467000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -143,7 +137,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourceced01fb5/blobced01fb5 - '' - '' @@ -299,11 +293,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9ee1015c-c912-11e9-94c9-001a7dda7113 + - 3e9ab15c-ec9f-11e9-810d-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:42 GMT + - Sat, 12 Oct 2019 03:20:30 GMT x-ms-page-write: - update x-ms-range: @@ -320,22 +314,20 @@ interactions: - 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 + : Sat, 12 Oct 2019 03:20:30 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B368310940E"' + : '"0x8D74EC322C410C6"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:42 GMT + : Sat, 12 Oct 2019 03:20: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-request-id: 9834c3e3-c01e-0019-0d1f-5d1280000000 + x-ms-content-crc64: 5RF5PQGsth4= + x-ms-request-id: ac07d6bc-701e-004a-18ac-805467000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -345,7 +337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourceced01fb5/blobced01fb5 - comp=page - '' @@ -355,9 +347,7 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-sequence-number: @@ -365,9 +355,9 @@ interactions: x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 9eeedb52-c912-11e9-bb1e-001a7dda7113 + - 3ea71c3a-ec9f-11e9-982e-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:42 GMT + - Sat, 12 Oct 2019 03:20:30 GMT x-ms-version: - '2019-02-02' method: PUT @@ -381,17 +371,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:42 GMT + : Sat, 12 Oct 2019 03:20:30 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36831EEBEA"' + : '"0x8D74EC322D0962E"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:42 GMT + : Sat, 12 Oct 2019 03:20:30 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 9834c3e7-c01e-0019-101f-5d1280000000 + x-ms-request-id: ac07d6db-701e-004a-33ac-805467000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -401,7 +391,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerced01fb5/blobced01fb5 - '' - '' @@ -411,15 +401,13 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9efc8cc0-c912-11e9-bbe2-001a7dda7113 + - 3ebab440-ec9f-11e9-9e93-b831b5891408 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 + - https://amqptest.blob.core.windows.net/utcontainersourceced01fb5/blobced01fb5?se=2019-10-12T04%3A20%3A30Z&sp=rd&sv=2019-02-02&sr=b&sig=0KLqO1ts2rK6NcsiThwRWxpJHB40wMSBu5rONXHiqE4%3D x-ms-date: - - Tue, 27 Aug 2019 21:35:42 GMT + - Sat, 12 Oct 2019 03:20:30 GMT x-ms-if-sequence-number-lt: - '11' x-ms-page-write: @@ -444,18 +432,18 @@ interactions: : UDc1I274Gk06cNdeJCkRXQ== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:42 GMT + : Sat, 12 Oct 2019 03:20:30 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36834586B5"' + : '"0x8D74EC322F0A739"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:42 GMT + : Sat, 12 Oct 2019 03:20:30 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-request-id: 9834c3eb-c01e-0019-141f-5d1280000000 + x-ms-request-id: ac07d705-701e-004a-59ac-805467000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -465,7 +453,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerced01fb5/blobced01fb5 - comp=page - '' @@ -473,13 +461,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9f274fe6-c912-11e9-93e1-001a7dda7113 + - 3ed149ae-ec9f-11e9-8662-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:42 GMT + - Sat, 12 Oct 2019 03:20:30 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -496,27 +482,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:42 GMT + : Sat, 12 Oct 2019 03:20:30 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36834586B5"' + : '"0x8D74EC322F0A739"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:42 GMT + : Sat, 12 Oct 2019 03:20: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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '10' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:35:42 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:30 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 9834c3f6-c01e-0019-1c1f-5d1280000000 + x-ms-request-id: ac07d72e-701e-004a-7fac-805467000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -526,590 +513,263 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerced01fb5/blobced01fb5 - '' - '' - request: body: null headers: - Content-Length: - - '0' + Accept: + - application/xml 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) 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 + - 3eed0b54-ec9f-11e9-bb84-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:42 GMT - x-ms-if-sequence-number-lt: - - '10' - x-ms-page-write: - - update + - Sat, 12 Oct 2019 03:20:31 GMT 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\nSequenceNumberConditionNotMetThe - 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-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 - - '' -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 9971793e-d99e-11e9-84aa-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:58:01 GMT + - bytes=0-33554431 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, 17 Sep 2019 22:58:01 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC27DC79E4D"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:58:01 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 6817529f-201e-0011-4cab-6d088f000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 99a8c380-d99e-11e9-ad8f-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:58:01 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, 17 Sep 2019 22:58:01 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC27DD7CAD1"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:58:01 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 681752a9-201e-0011-54ab-6d088f000000 - 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.0b3 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: - - 99bdd468-d99e-11e9-b55b-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:58:01 GMT - x-ms-version: - - '2019-02-02' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainersourceced01fb5/blobced01fb5 + method: GET + uri: https://storagename.blob.core.windows.net/utcontainerced01fb5/blobced01fb5 response: body: - string: '' + string: !!binary | + 5WUDhwOyZLvKAja5xo58OVkpMOdT4OqpqArFvUb0iACEMQupbaxz8TdaJWDQ+7hY82CwBL+0at8K + fWCnkGjMkas/KuEbhBQE+EcTeVzw4EpAhBIuEpJX+u9dT81gLWyT6NgbNofTTEgq5bojMRSc9GSk + FHcKUisuaJZRr4HyQ43xANcsvxp5pGyqMshzIbjyy17OA80ccJ/BNGoxsL5hWWxe760LDlmlVIch + xspIpKl8+nI2EjDbShrzZ8zIubcpToLsHacfixIh1eJJCvAziiByplms6spHUGAaghmTQDE1sXZs + hAXyA5zq7sWtcFA+ZkHAByDhLXGhjGBRnMV3rzcnSdS0Vu3uKjmFoOjTo1hkkHNDcxReoCydBnNj + ThEeDhcWdO9VQsZLxu+sfw9R0gghWi3xefD88ww0uGb53ylb6+wgtfTWv3Wbd4FACjRlpT2gznsC + lC9/fM6IuhyN/k3H52zOIdbhiQsNYrqjisqNfMbEH7NDPusea+59T6JxeDXv9XE9fxOQ2fkPxR8A + Gz0RLW/SJJkwsQ8bbRh57bmzud7ei9EpS8ZONEAJO+NuI3jFKTqKuoumoSHlasbVQ1meDncijwXL + dED6q5rjAG8N8GKz+iUrvUvQc5DUhQuUMVFWGuZtLNQs4KlleHqGmZLmSvK5frKTLkkRsH8UVYyu + k7NXdSkIbc0J+lVE+wShBxo3wR+sWqzcP6rCDigxpgzAUbpRFOjEvgmNiumMruEOtArnGaXoAsi4 + YOQNU/GATwuEkfh8cwsnNxYvK2dWZYSzhAo8p2Hbu5zMdqtIIVblYegepizQW5vPZraQ6nDvx1ky + BDbxO0lyrMi1nEMKlnfM0Pg2tBOe4KX1tyKI79oB5MQKUO56dbeV+fJ3/K4IqsWAY1cCqCKLPJix + aQcWpM7sU9JR/lOHbXBv4UPz1KTDN4fBwLlf3eKno9FwEUGZEMLVG+7DYYKL1JNqsQJR6kM4/K/n + 47iO1cRTp/ZpPj3JxyIYdpr4iSbLPlDXRlE4m2fNjfTvzXgUwbaYHqtB5x/Y4SbMwOLHRZbo6tUE + fSMgM4kxtmHgISlESbBMnifhwIvsFS7Tw2EHfGLwmC6IkCnpAOqLRQOVz5XYVaQEYtTR6ZkLWbc9 + DktAJK9rAi6rosrfuzos3X/Dd/b2lxl6/RJrMqSgSjUS0ZoQi0SBohw+UzazARUASEY2vdY7H9bg + wJcSWrrweLJAYZliJ9SGI3CRfO+fRohIZUXaqjvJ1dIDMLIn9wCwz+4qJO4Z5rzLewKDAzqkDts9 + pLsRJhIE9Zzuit0PPK9vFzsgHwbBWerOV+iXfIDmN7BQ+vZEX90V4oPG/FEml3wkQ5UuSAh/UsX7 + JCuT/XRHvfWzMnPK5IWG1N8CFn6CGuaRaBOuS3wRwsDqxZPDv6yrF7vAQYlkTOG7e73j8Rhr1R5X + CZlJbnZhxSyurakOPIM38Vjsf20jGAwDuACdDKeSK80PGu2pNkYH8ZOGLaesnuWolIMoKxCWdPRt + r0LSamtlbkofKe4AHikVYyrxCx76Y/1SRPdEC6PKOnch+rgOrq6U7jJ/CVU+h4ebt/hr3GvhDX1H + Aw1CHne3+U1Hic/6of09ZhC4KgsK52B/V1wGW1AHFrC3LPbtVDuFV9ndNdkSww7w6kXnYym+C7at + D5/z5DOpqlaK2pxdLoN+HHCZGIIuugSqI9jqTt6J8zdUonwWV/IgL+jUy1RXjymkPHYhrrATfpgn + 6iOtX7T+fHgmG6mxMQfAiGq104UDRIOp9UDUtfGE3rmD8DQhHGAgdHAD/ugOgqegN3yn7ZEqSd+i + k0PvYZb3MKiiak7mNZ57tB/cgffFi8g2ZehkPbgoiADb05FWnbc52MFM1PXFYvx2Jf0sZ+0Yd8+D + 5dH8LHEMnHxMCOdbqa+uj587NOwVZw9XImnSixAih052dwJ+xy4PZ8yJ9VEua4tY41u4olLpn2iq + rVzxqNRyzSR8n3++KyCAviNhpQxr9mEASloa6Bh+FE7CoQ48ArlBoxx6gudFe++986ar0QbCmRLe + g0ZuK7R+TqE5hWbo97nJxX/P9684gFCe1q8GUTrSobVC3AB2r8peYr1gqkEdY4nOFLd9Ff10O9ok + L/Xpbs+e5PmvQYjYWzcyNpeqTZZUGZvq15xzxg2rmtSQeo0g6UdJlgdiyxvQLvBRsGBzBQUUMmb+ + kWTv+8FNsJCtdhJqNnguRTlVThJhRdz+Q46cgraMjHz6u5CaQl+sNavHvL8euERcDUzT6F3pHjY3 + XhYvTIbM8R41+cpT2Rj4OxP+RwifwrxDIgEEtrXwIKyP4bBEvbY+RNfjY4YQ2BtgPKBCLlyHZ7GR + T/fn8pbYyNnvWBEyt4T6/vK+ls/x+Fr5DMq6m4CwLpGLkK+VD3zSzKnDockVvxu4UwsRgjWwcRD7 + 1UmwyE0J2G/DcOC7QwdB0bgOx4jKT55puNM74/5M1qPDY44IZm+SNSutQBah0kwjaOV+TH71vQDf + TVvV57E7K7/sNJzV0teesVFkEh8QDOjFKGnFoViFOroRFOr8He8mHg0zvN4W80hPd1xzw/HP1OLi + fV1vWOQyAublzm9BBU8duTU3kHxu46BcPwevfTowbyg/eNUvzrABrNJJtKgbbLigz7q+x6tifQhA + dxjchpmz71HZ5Wk8oqGu6d8Wfl0Hp9v6d9bspGAXmII8AMs0C7l8e1nAnDrT1C1i3mqrywiqaWBp + EkfCdrC8yBmi1cNs6hu2cY8n1GxCMHWOIQXiuc4Yi870Kk7m5LiU+aI1mw98gVZ+r0ovFbMMo7qD + j0DvQQy69GGGzNdpTbmBeqsT6YB4i6DfugmLbj5KaY8c+IUvs4MLrWoA7Y6hD+u4hAM0vllOLfU/ + zay9Kfi6TCiXgmJebW43ffXX/PKOf2UBD4s9+tbEeXKhnEirqhMZQBG1u8FN2ChVLL2li59gu5xw + IA6qzc9llqfIB0r11/dCVF/K+GGxXMLr7uxzY7q/r0YWUMBw9LwxdIXT/VlarXH2yL7RuhwYtWKV + 6sfInVUzFf5ZACwl1mQI8JgvPgLOAGrKxVgYzXH4cj86tUbvmn9xRQOunQRCm6JC89fsbqfHSiht + W7F+jRKCo0/M2tYI4rqJGsDyhWrcA/cC+2zJCMGYH/o0rnyY/lwEWfqmuX0+/TTdWjl9PpoNhW01 + ilfNUyaCQaDgOLtLXa6dyKA9wmjeKYf6GMEdItXLXTv7YFQsqabru0dqWyKTnpTZPcEqj8FO+XGX + 0pPWq+U8U6lkIn0ttJ5dzXmgAdI5UqpBfATzqYU//UddYhRsqeNLBHm4Vp2XM5PESQAn9CBmUSJT + nAyNi1iwH9F2PIYC5uFIp0v+f8VBZ8J6CRKKl9STlXK+ix5JZCyIrJt3QrLv95MrwIsa9SmoKfRY + R0SJCCPQK1TI1OTKXOqVvckVLHWkUIcVw8Z386KG+CXLlXD0b4aM/Kidf4VGv4467TRNDuOOtQ1Y + k4wqf8IdraLnRgwazoF4y5My1EUrG5aTZJ7QxF0DPxmcPrRBSDAKCRVEsRzobwpS57Zgl6HQQDiT + oT1qdx5Q8xQytmVpKAVwMKFO8ikJROv+Isn0r0tXvDcVhHaQpe2IAZjQisFfXcb0qrY37qcJo0Oq + lKaljsOl9WJY41dnMX0NdqwrzpUOwfAJLSC1GEj+/jl0aNIHDaYE8KG7kvSsAKmYdbiY1M1rnEOb + UfMYXykqtAKTbLdBqMOZBdSzE7m3LDiVTwnm+axyE/L8RaXgaq9ZX0L2805Iaz8kv/pgLa17OjPP + O5vzhmM7u2m3qJ9tx1KtvrCgVvDX/SIPdSAoc9Ij04/DgYNW0vZjXCBoLvf0HT5AtoUOjlctIZF7 + 2LlCOvkeKjELxLR0PrfOeSjGAswAWjLYm4DgxvVig1bqA0bfQwt60k2GhMQQV34okH9t6qCZ5wEL + 1h6VogPURCj+5qBH7+iaQN/pG6CO4+zR5nDUrnNUxAf7+6gGwZOKRDu/uGQwRxhqoot1vHzif7L3 + BXCQrphhvU73nnNw965jLNe45dhDPGsruBCZJaPsswHoo14xVvaN3gdHVdXd3zfaa2iyY+tabC7d + udSbh3mpku0vmgJQ84WiLH8+hiXVCxsWuyTPYu7D1R1pwlbbrwVZLWoI8L4NlemyywtMkWEZ1wmu + W5+/OwatkoDSazX7HtRVbAoeJBQKZm+Wc/4qpcCQml+dlapji1/PVWfBs/55la7dZT072Jan8o4E + U6kLlMd8tsqgbl47PcXWaJj4opd/MEQL+wKxeH/wOmrPvVgsKRCtFYVETTVA+0KpDq48HDU7gfIw + SrcXhj0bAOWqfZx15fQCS12mMKXZs5Fo3LV/1HOUnbnsoB0KMDiSgsGEjO6cixQDF3vs57QnZs6L + z+qLLY+66IOmdZWq6fMHiz38Wr5M3DKQHUtdZPaEiaJ4PMgA2pTvnHtKnkj5BxjJtnzo8ZyHjsxr + EfMBrrZpr8KssCAnJ6sFsh9AKtqfHNT06beyWj0/w8U8cVBJ9PpcDO54TJirpzQ1c2S0vMwPLa5O + uOJlddo2WUmxq9jEZHmjJUcYHfySLEYcWa3txlWsgL2A5VkQ+FxRcMK15k/kOHx5RYGdrloPFW2l + yw33856sCDKdKDyEWq+J7K8QBrng+CNLLooKnZM4gW3LWd+IGVCzU8jvkEv2nTNtZjSFN667oqbI + 5ARoHDPqmSbbrSwah19JVxalMlxe1p9EoVxL3sejF8vbfTp+IKeAk0yOoEne/CjGn7pKs2QAF3YX + F0hw+On+vnk5UGNWPd8JRtMCxU8Z4sIHioOaFZ2r3pAeaGRINrrFQ8/cuyGZ+sy0lpnFAjem+K48 + MCh4mseB5NVMZAEx8wcNvzbUy21n5tmq4wbZDjdgl6/302StWX9J8wGbYRlzvK0j1DYiI7IQM+QO + DblZiifNggxX6WA6fMynUoLuw9O6oDRj6HpOWKNkEYvsM67r+PTTvqLwm/ResemzKY/vQccGVQ4z + tirAAEfsSzZEKzM0Z3aRE15M6MLN3AepQaz75mLMioNafVhoyFyyT1/BFHvX4a7pHo7LaXy4huRw + jxjaHM7P366xWMZCC0O4bEi+hTfkhIKHiq3GRorYkCkMeCDlaNx/5KeUf1F5FvM8MZ9PvjY7TjDL + /JdZU2VikfHlmhcI475kEZ7ZpSx/Woy9h/3cK4ZUb34IB3rhPVPPRFFchOr31SmzzicF+o5kY2e+ + a82R+6Egr0ppOpTziyRhTMh8eWuoLGNST08rfVJysUEjeNLanYS/lZmBuiJ+3O9k9GJJhEgRIcHB + eCRgHJegBVeeQL8D0RfGEaxlEMnp3WdldQO1gQPAhlbr7zQNTi6+xICgsjWpRFZ8KB5p+FH51x3P + cy9rdq4qZ+Efcq5tuYq5KSgE0H51BnBWq6zfR9Qn9pbMjb7wgiSjKgPM6FxwYu3U+LpRZy9/MvD9 + KK2Yi26B2msfduKieLAubrMLVEM7AwzjPi9GYk6sBiTwN8ICrlIkYb0YS+dkJ73uL9V2Bbjnc6Kc + h4cj7nmb/mZzJQpCqWnQrE+rDqxUcIW8ne/riFwsS3qOqXzQnOCHlTcwLeIbP+HGiShk8VGJaUF0 + nE4cbCepKyuJ5Xs4zIlhilsJ4M5+euH9XxvZQ3+7PQPrwNvkzfSdVAy7Mmcyvblos8aokQiX9pT+ + RkS7/jlMBgJ2YtoBUdv1nhry8gnRahJcza8WTreZt6IKVQHdaLfJO6AjezdR8Ai89IbbuD3HWeUs + jkwScOiC7JIVQVlVxVAIoh2VP6FpvrjiKqOb4SkpmyBKfkuYda7qOvkvoMfb8TCaFCFuewMvwTn+ + oKW1/Rg7KPdIfYL52OY7LP7utx8rpLtXUXvAqqaul2NKcah+TIDvRrpHaq3yGQ+BjTUj6JXdc9Ai + tUsgy0KlEDNAMK2cuvNRwVyXybtbpYzOeEj8t7gxRecYS3+XomBUNKBEUJr7rz2eb/ymEZzco6wI + SpnVqvkNi29NR/IkQrKPPUj5CTJXT8MohkELvNKhGMZitdHgfv3EUTX0+LDpSTvSINP5b/i71rUO + XvQnI3bYdd+e/dSWuPLbxVfC+XGJvSzhbqVTatQKENSVtPZK1kPLksWaWXrVE7fh52XNamUxg0uL + 35bsyIGD7bdE0da25/bn1sOkz4nV8jYu5Hsaw+6qQ+Nf5D0hqbm4q3WrxipOJEHBtDTVi8LI4ser + +hQ4Fp1e5HxtUj/Mcd7HddhHHYGgp3J6hb5QZUvjTUpx3ZvfuR7jpWPfjnV+Y151TR2OcL0si4yP + C+m1p5PvfPFWuRXVUM0wCXdE8BbdI+WpCIYKhHBMwIdfloXh4AVixb/scaDvrIBrg6IhbmP9O9iN + gAIA7F46pdmIE86E/YGoPaaUPX2X3zWmLydEUVq6dLtN5FrbLFBNAteZLiPFU7Dh05s8BcxRzPxO + +Y1iOQnKlPhp+Aj4MgBMM9iN7HzmdMtFH+MRdC12d9lk/eq3alUOteF5i0E+22ETiw0Bu5WNDIhQ + pCcmyeG0aVmzqN2HnJ8iBjL1BuOXoIVU44BtKo/gJfCodLrQWXYf5DHNA2LhMimbfHVdJiOy6A2p + bbMOZgyANOGvedyPYlbU+l5b3WC6XnZ/qo2/xEtCwXAlfV/0cua9Vwq5zyk/bxusqwhHJV11noGZ + MpyJzuqu4GzwxbpoKNgwkNEYl1YgpBjxywfH83r2CtLd8rSrwGv+TvR+W9YNz+3DZ2UBlejl5NxO + n1BIo5+NauanUZOvhlPoEnOZDsLqXaTfYrYOpfK1gBw4TFobLaG9M4TK5I5jVlLezEMO6dKOqo19 + GYOqvXnzmcAnfV7VAvyWzTjzJr0a3ej1Gfx+oZBv9603m69yVVMJP4If1AW1XaLXTBh6mieTrQzy + x0nyxxJozSFiADoZiX0q56bKtbD6Guf1N1QzfMguFZElvMC8W4jCkVk/JC1wgRqhU+hEb8VkVU5O + NEPkL2OGISzbr9/kqBX3yCAL+F/bQ8vd7slhipIgc4n5HCoB/nQ40PPfwmUCpMSKYRjnK3AYedXY + H1rQ1oeL21SjvkzNLls39fbIOM7gFXvkSwuSaWVn7eydbwOW9VOZdY5Wj+NGM9XjDOp29EYNjr52 + Fp/FkozRf+sbTTJm/Y8e0sW/B1jjm68hkTu3+jQJCmx1RXChSIryB8jr25DtLl9Zm1Oh9E9E5Qbo + /IQLrCxDgIg8NKZMidvt+kGPJsrx1KeQIGRA3c3ywggraYq8BkLgT5GR17e/LJu9gIUWsKnxGxHo + VDe/DSQC5H8e1rJ0jnCruKszLdipCHLlGTm4JrC/1P5aVBBLTAmcgxEXbwu7q5sOE8N37kwwS8td + XFp5JRHhxug37q9THZ3jj4vFHcOPiHT3RRsvyk7GEUui844ehwnXWhf6BkXHGW/5QPbYAzUGN36D + +uMW2EckOaDB8W7dPBVvpmTyUNUMBMx5a7fEXEYZHA/IXxMVm4/xGWX2XQDBWS5pDO93de0zL1tT + u3LgexaWmcIJfTSx401JxeXTEqsee2H6v7lMIUUPufNUJzmSUh1+bNBZWsxV3ye+jjgdYqLB5mqx + rC5A8AnuI8O8ndL+8yEAVNkVos/RjugQwMsviLd7St8vHHLrW6akegghW0qNPNd8f3lMg3iJFqCz + xiaXC5kisGLM7MsfVtqQ/Z87CfUuyeV+4ZDsGsL+kuNOhh2+gFJ0cMMDq3Q4eFl6PLXSP9eMgl6w + Mzq0FjuTGYvNNbIpejXiY0diVV+aokOW2tmXF+MIDDAyG6PfWXJvEYoURRJZcz56EyTMfz+tSEya + uK3sO5Gvl9DCIY3XYHaUNBwFdnsodYtyYkuhyh9ZEsClrXtljw4M6csf/i5PzHEIIHebe9bfh+u+ + zIwqjGNVyEK+vSMkWIBoTOE2SSaJVcyEFyMpBd37QzjwvFBOPu/Ave6yKjDfMRhbO2OqY0NVYbt/ + 2+zk3ozv5/S8MtH7J8rKAHNojt+1fhk2w6oevEZK1VPzOeR8yGM5ffJi/J2HRUMhiyWgm40xy0uG + 1lJDFDaVuRz+RKo/sgxZNf43gnnQEUyRHOzodSzEsqiabBKxDbG2/HmkR6ls0vvqCdjmjOGdmv7N + 95wy0Tmryie2pIu4DoxN7U/IUr2s+/hsk+jv5qZfV8pH9rcb3qPN/LOqXQCZFeceoh8LVkncFxA0 + 0fDF2nsLptxVXYojdXE1foJ+STldv7YbWnI8lTa50qjj5f7R2yvOeEiJmIwOc3+YeRFWPPhYa1c8 + yAkMUthGU0KzAgaAk4+Cum+lqQiDkUYMQxFiGhNT4QrRPUuX/MXsAGX9MWF27xgBsgRHePj6t7p1 + c4qUcOhilQCwnK+OW+kom9fWdritvP1ybummablCOyQN8m7BYefeU4zPrJpU6X1CO3xH3Jnwe8B7 + gYoCqBnY4WBt9kUaqahoEcyhJ7/Eeo1Tjk/YekH3kGOoaW2E02m2EC0KOpPVdVSG4vDwVZH1JNmx + f+49VuENK7ewjGbrF5rxXqvCOABM2HQICOf9Jyhq82uNifzsSYI50/TiohNv94MBwOY+K9gEtBNv + 6UM54kHsX3PdpeRl+kd6BMmiDxZShmUW3Q9QkHRNvQT9aQpf6HVdXnIGrYvu5SV2DvsgJkuSuZgc + kzNGpG4Bv6+2RxFW2iawgVmCCBkLWJIHQnGQFJ+l7RolklrcLT+lSUvav3NO4krMwjoDXzNj0rEL + mHKm9Cw6zpbcm7cncx81yzrI5m4h/dehZc3wKizlya3WKhOdNOCV34paBCwzmNShqYmjOU1g1NlI + 7fh5pMg7+13UJ3/8CbNXAMqkG8As+oqfVxgIAD0U54/7hBva5nGBHb9fXhgjcBLcpRMKEKto8GIF + JMl76oSV2XzVOB1J6CtFdyRbZcF6XpcA070IcC8Bo8iu5mwH1NSCxdNkwIig5G+4StIyYuFK5h1E + yUVAGXz7BKdMu5jRydL8K8sE4cQaVKMZnHoAgvMC4Iu8MQvCi3ih5JxM0oo+zX3bg3DL5VaWjAR3 + dF1IYav9RZVZiXUEI3W39xqdypI5Kpms3RcGTCLIw5jvWd3ipVfDz8mdzQkZeLOPkUQbmMDGgkiv + OkrAPCr76cx7ixq0QoM10ImMHxbNjOjhJSIJnzrND42Y0DPVXnDviAGSYeJQF7fZRcwq0Ljd4Yz+ + yPbSnR1z9EJkyDmwKK8Yi4CKm51hZVAqeOJvZ3EvMFyF9YuU52bMW+uiiFy9xfRqeqYlT9i4ywhu + YXSXl1qmGIRQlxD0/XqnI9+geLnWMmFQzm0TCYncbm5cCcehq2PSeiZUUVGsi+8ucX0WlRZbDNoz + jc+T1BrnWjZqLl3OFyMPoXejoW8iA8pybUI6bBmQc5TDuroSPeVn+WVMTbZlJGoku9Fl2XsNfEFl + 53Y7UOaL4GtLY6Blj/GYal4O5GCoPqYySUdE75C2E8n3iuJikgTDVQVXrXptZFYQEGC/noOaxKrB + sBMCGPddc7BJDykTpVjBd+eSQCd5dg8Jt1L0TlC/P4XmT1WaItTVtO/suPeyITij1JvgvSB3Joal + SFjx09aZW08UoXqbSw77zhLN2s82cl+6UmAND3LiBF6yRhlXygNMiAOKtLxlCt24hS0fIxRHqBQ7 + P6LdFScj4jnvQegirg7ZVXBDJSR6OzENU/2++EVSV7S7MYzngon9qkfGf96VU3Axz7e1qEKgcamu + 4dDGczLRlfsyPi5H5M9vJeLYVS/VLF74YiQb0aVV3r1SqRW4NvTllcutZS3ZGSXBJR7J3EdxGZkz + wmBX6DC0+miDWi/ble4D7HxSwDnR43NzcbbETHjikPFqXwQxG1YRj0YACxjLVb9r6udCUi49L+Op + USn4TMqdsOqpoxtQkgnJqyFWMkBzZYvnXUOZYG9iuos5OCKlWeK78C3IsTU5kYJnMux+j9Pf6ayT + Jx1uJJs0cpqY71uz6r9ghD5yUxpd3k03XNIVM0nQqAPj1ao/HNK+nCnUFHz2QuyQxMwE0q2g1wPp + /pf2fUWFRkkN7hNfXF4sm7z625X1QCmhCSWkl4m3TTM5C3Q8DqULRdmkjOCcO0zXCGh1zkHr40Iz + yijqIYfMXAqZNuYuDg0uWDdnf6ZK9ZCLtMyQzkrqxJ+7mzKbUmmwHvIbw97Xv20RtJcYejgfS2gg + K42Nf31lXOJ7OpC8y2lOx5wmnA8xg414jrvQdLDHPQTXAl6thHKD1+FnzNalsPCY3xgkdNZV2yZe + CYUdyOru9RmMSC6y/erMuvVsmIKrP7F787otGwsPVlQNVigkmhHXD3INt3QO6Lgjw+2W0daqoc6F + ek4laRoPdicu90PzR3FnKhOweNUalPjAeNSlzlU10M8NKFMR78oMcFbX8XKsuNIOVlo9YG76byus + gBK82zLlgfOZDxvg63q4Wrn8GD0yQwcrx0XYQRmsEwuT4kuHgVpCp0R7jrPPJ7zoPVfFAUYckQKs + kv433WjJ4hR2qJX9WsLbC7NCliRbQQhKEJVyOsfuixvTIWvWaeVYN2OAUglbiVumJrS32PMaCJ/J + 6qzK+L8jPCa7UHaPo932hloyzml0CiQ77nBK6o609VUYaLKpS3ggh5atgmFz0WIbT9BUEz7Ci7xu + X2N4CHUIBwL2ewhpNdnoQgEGGtTCFTWLnoUbeT8ls7BE2gN6zaaaYsER1B7dSTzwXDe6bTZ0PlKW + pI9PiGQZxK0nt2IXVBjr9nPGJtrL4d2GD/5nec6Mr2zOf/ZcWF93m6NBD5wGdwmF+j8A6yHz5C8k + Fa12MaeBY0h4y3Ge7Dvlgx9+kWkU7JQzJ0KW3+1dP6bkcyooGtUOEAkIUevyhiGhlEMs+le7RZzZ + 47Bg/dCHVI/dhWkOPFS6sU8Ys6PuwvH94iVXydBNwGacsLHqMwe0B7c= headers: ? !!python/object/new:multidict._istr.istr - - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:58:01 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC27DEC6F29"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:58:01 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 681752b7-201e-0011-5bab-6d088f000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - 99cf7a3e-d99e-11e9-8d30-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:58:02 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: + - Accept-Ranges + : bytes ? !!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, 17 Sep 2019 22:58:01 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC27DFDD304"' + : '8192' ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:58:01 GMT + - Content-Range + : bytes 0-8191/8192 ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-sequence-number: '0' - x-ms-request-id: 681752bf-201e-0011-62ab-6d088f000000 - 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.0b3 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: - - 99de413a-d99e-11e9-ac30-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:58:02 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' + - Content-Type + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:58:01 GMT + : Sat, 12 Oct 2019 03:20:30 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC27E0CA225"' + : '"0x8D74EC322F0A739"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:58:02 GMT + : Sat, 12 Oct 2019 03:20:30 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 681752c7-201e-0011-67ab-6d088f000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 99ebf374-d99e-11e9-a9d6-001a7dda7113 - x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourceced01fb5/blobced01fb5?se=2019-09-17T23%3A58%3A02Z&sp=rd&sv=2019-02-02&sr=b&sig=qolp8XheYHZeV8S45WvZPmdxYyh3sF3kOnc6YFG77vE%3D - x-ms-date: - - Tue, 17 Sep 2019 22:58:02 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, 17 Sep 2019 22:58:01 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC27E2001A5"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:58:02 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + - Vary + : Origin x-ms-blob-sequence-number: '10' - x-ms-request-id: 681752cc-201e-0011-6aab-6d088f000000 - x-ms-request-server-encrypted: 'true' + x-ms-blob-type: PageBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:20:30 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: 7d7562db-401e-00ac-33ac-804597000000 + x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 206 + message: Partial Content url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerced01fb5/blobced01fb5 - - comp=page + - '' - '' - request: body: null headers: + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 99ffbc00-d99e-11e9-a94f-001a7dda7113 + - 3f386b8c-ec9f-11e9-afa2-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:58:02 GMT + - Sat, 12 Oct 2019 03:20:31 GMT x-ms-version: - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainerced01fb5/blobced01fb5 + method: GET + uri: https://storagename.blob.core.windows.net/utcontainerced01fb5/blobced01fb5?comp=pagelist response: body: - string: '' + string: "\uFEFF08191" 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 + : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:58:01 GMT + : Sat, 12 Oct 2019 03:20:30 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC27E2001A5"' + : '"0x8D74EC322F0A739"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:58:02 GMT + : Sat, 12 Oct 2019 03:20:30 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr + - Transfer-Encoding + : chunked + ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-sequence-number: '10' - x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:58:02 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-request-id: 681752d5-201e-0011-70ab-6d088f000000 - x-ms-server-encrypted: 'true' + x-ms-blob-content-length: '8192' + x-ms-request-id: 7d7562ee-401e-00ac-43ac-804597000000 x-ms-version: '2019-02-02' status: code: 200 @@ -1118,9 +778,9 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerced01fb5/blobced01fb5 - - '' + - comp=pagelist - '' - request: body: null @@ -1128,15 +788,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9a0c5d9a-d99e-11e9-b8a8-001a7dda7113 + - 3f56e21c-ec9f-11e9-8e52-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourceced01fb5/blobced01fb5?se=2019-09-17T23%3A58%3A02Z&sp=rd&sv=2019-02-02&sr=b&sig=qolp8XheYHZeV8S45WvZPmdxYyh3sF3kOnc6YFG77vE%3D + - https://amqptest.blob.core.windows.net/utcontainersourceced01fb5/blobced01fb5?se=2019-10-12T04%3A20%3A30Z&sp=rd&sv=2019-02-02&sr=b&sig=0KLqO1ts2rK6NcsiThwRWxpJHB40wMSBu5rONXHiqE4%3D x-ms-date: - - Tue, 17 Sep 2019 22:58:02 GMT + - Sat, 12 Oct 2019 03:20:31 GMT x-ms-if-sequence-number-lt: - '10' x-ms-page-write: @@ -1152,7 +810,7 @@ interactions: response: body: string: "\uFEFF\nSequenceNumberConditionNotMetThe - sequence number condition specified was not met.\nRequestId:e7f0bbbe-301e-000d-64ab-6d5aef000000\nTime:2019-09-17T22:58:02.7234291Z" + sequence number condition specified was not met.\nRequestId:7d75631d-401e-00ac-6aac-804597000000\nTime:2019-10-12T03:20:31.8585406Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1162,12 +820,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:58:01 GMT + : Sat, 12 Oct 2019 03:20:30 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: SequenceNumberConditionNotMet - x-ms-request-id: e7f0bbbe-301e-000d-64ab-6d5aef000000 + x-ms-request-id: 7d75631d-401e-00ac-6aac-804597000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1176,7 +834,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerced01fb5/blobced01fb5 - comp=page - '' 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 index cff67d6374e1..228a55d62091 100644 --- 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 @@ -3,13 +3,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9fd2e764-c912-11e9-b2ab-001a7dda7113 + - 3fcf834c-ec9f-11e9-b2f0-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:43 GMT + - Sat, 12 Oct 2019 03:20:32 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:43 GMT + : Sat, 12 Oct 2019 03:20:32 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36842B08DE"' + : '"0x8D74EC32414962B"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:44 GMT + : Sat, 12 Oct 2019 03:20:32 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 49abfa76-b01e-0013-231f-5db637000000 + x-ms-request-id: 53ee72b7-901e-00ea-20ac-809b01000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainereecb201a - restype=container - '' @@ -50,13 +48,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - a00c1f92-c912-11e9-b7f4-001a7dda7113 + - 3ff8e2f8-ec9f-11e9-a402-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:44 GMT + - Sat, 12 Oct 2019 03:20:32 GMT x-ms-version: - '2019-02-02' method: PUT @@ -70,17 +66,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:43 GMT + : Sat, 12 Oct 2019 03:20:32 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36843C46ED"' + : '"0x8D74EC32421DEF7"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:44 GMT + : Sat, 12 Oct 2019 03:20:32 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 49abfa82-b01e-0013-2d1f-5db637000000 + x-ms-request-id: 53ee72d1-901e-00ea-34ac-809b01000000 x-ms-version: '2019-02-02' status: code: 201 @@ -89,7 +85,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourceeecb201a - restype=container - '' @@ -99,17 +95,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - a01ba546-c912-11e9-93ed-001a7dda7113 + - 40089402-ec9f-11e9-b151-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:44 GMT + - Sat, 12 Oct 2019 03:20:32 GMT x-ms-version: - '2019-02-02' method: PUT @@ -123,17 +117,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:44 GMT + : Sat, 12 Oct 2019 03:20:32 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36844B85DB"' + : '"0x8D74EC324319FB9"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:44 GMT + : Sat, 12 Oct 2019 03:20:32 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 49abfa8d-b01e-0013-371f-5db637000000 + x-ms-request-id: 53ee72e7-901e-00ea-49ac-809b01000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -143,7 +137,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourceeecb201a/blobeecb201a - '' - '' @@ -299,11 +293,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - a029f364-c912-11e9-a2b8-001a7dda7113 + - 40127ae6-ec9f-11e9-a204-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:44 GMT + - Sat, 12 Oct 2019 03:20:33 GMT x-ms-page-write: - update x-ms-range: @@ -320,22 +314,20 @@ interactions: - 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 + : Sat, 12 Oct 2019 03:20:32 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3684598F46"' + : '"0x8D74EC3243C01E5"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:44 GMT + : Sat, 12 Oct 2019 03:20:32 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-request-id: 49abfa97-b01e-0013-401f-5db637000000 + x-ms-content-crc64: /x+/9wKdAsQ= + x-ms-request-id: 53ee72f9-901e-00ea-5bac-809b01000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -345,7 +337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourceeecb201a/blobeecb201a - comp=page - '' @@ -355,9 +347,7 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-sequence-number: @@ -365,9 +355,9 @@ interactions: x-ms-blob-type: - PageBlob x-ms-client-request-id: - - a0392b1c-c912-11e9-9c53-001a7dda7113 + - 4020898c-ec9f-11e9-90c1-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:44 GMT + - Sat, 12 Oct 2019 03:20:33 GMT x-ms-version: - '2019-02-02' method: PUT @@ -381,17 +371,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:44 GMT + : Sat, 12 Oct 2019 03:20:32 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3684691FA3"' + : '"0x8D74EC32449E722"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:44 GMT + : Sat, 12 Oct 2019 03:20:33 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 49abfaa0-b01e-0013-491f-5db637000000 + x-ms-request-id: 53ee730d-901e-00ea-6dac-809b01000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -401,7 +391,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainereecb201a/blobeecb201a - '' - '' @@ -411,15 +401,13 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - a046dd58-c912-11e9-a2d1-001a7dda7113 + - 402cbbbe-ec9f-11e9-a2ca-b831b5891408 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 + - https://amqptest.blob.core.windows.net/utcontainersourceeecb201a/blobeecb201a?se=2019-10-12T04%3A20%3A33Z&sp=rd&sv=2019-02-02&sr=b&sig=wdcr8ZumsNGmms70gIDzgs9DJB/0y1ow/HSGeuyB3kA%3D x-ms-date: - - Tue, 27 Aug 2019 21:35:44 GMT + - Sat, 12 Oct 2019 03:20:33 GMT x-ms-if-sequence-number-le: - '10' x-ms-page-write: @@ -444,18 +432,18 @@ interactions: : Fgh7YR4FEGClull5T8HnPA== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:44 GMT + : Sat, 12 Oct 2019 03:20:33 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36847A5DE8"' + : '"0x8D74EC324717395"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:44 GMT + : Sat, 12 Oct 2019 03:20:33 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-request-id: 49abfaa6-b01e-0013-4f1f-5db637000000 + x-ms-request-id: 53ee7324-901e-00ea-02ac-809b01000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -465,7 +453,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainereecb201a/blobeecb201a - comp=page - '' @@ -473,13 +461,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - a05b41b6-c912-11e9-87ed-001a7dda7113 + - 40569190-ec9f-11e9-8ce8-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:44 GMT + - Sat, 12 Oct 2019 03:20:33 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -496,27 +482,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:44 GMT + : Sat, 12 Oct 2019 03:20:33 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36847A5DE8"' + : '"0x8D74EC324717395"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:44 GMT + : Sat, 12 Oct 2019 03:20:33 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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '10' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:35:44 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:33 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 49abfaae-b01e-0013-561f-5db637000000 + x-ms-request-id: 53ee7363-901e-00ea-3fac-809b01000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -526,590 +513,263 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainereecb201a/blobeecb201a - '' - '' - request: body: null headers: - Content-Length: - - '0' + Accept: + - application/xml 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) 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 + - 4064007a-ec9f-11e9-b7c0-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:44 GMT - x-ms-if-sequence-number-le: - - '9' - x-ms-page-write: - - update + - Sat, 12 Oct 2019 03:20:33 GMT 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\nSequenceNumberConditionNotMetThe - 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-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 - - '' -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 9ca477e4-d99e-11e9-a36f-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:58:06 GMT + - bytes=0-33554431 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, 17 Sep 2019 22:58:06 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC280FA12AC"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:58:06 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: cd211397-101e-0047-17ab-6df960000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 9cdb8366-d99e-11e9-b15d-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:58:07 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, 17 Sep 2019 22:58:06 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC28109CA25"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:58:07 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: cd2113a2-101e-0047-1dab-6df960000000 - 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.0b3 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: - - 9ceabc10-d99e-11e9-b262-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:58:07 GMT - x-ms-version: - - '2019-02-02' - method: PUT - uri: https://storagename.blob.core.windows.net/utcontainersourceeecb201a/blobeecb201a + method: GET + uri: https://storagename.blob.core.windows.net/utcontainereecb201a/blobeecb201a response: body: - string: '' + string: !!binary | + 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 headers: ? !!python/object/new:multidict._istr.istr - - Content-Length - : '0' - ? !!python/object/new:multidict._istr.istr - - Date - : Tue, 17 Sep 2019 22:58:07 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC28118F9B4"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:58:07 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: cd2113af-101e-0047-24ab-6df960000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - 9cf7f8a2-d99e-11e9-a183-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:58: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/utcontainersourceeecb201a/blobeecb201a?comp=page - response: - body: - string: '' - headers: + - Accept-Ranges + : bytes ? !!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, 17 Sep 2019 22:58:07 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC281261927"' + : '8192' ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:58:07 GMT + - Content-Range + : bytes 0-8191/8192 ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-blob-sequence-number: '0' - x-ms-request-id: cd2113bb-101e-0047-2bab-6df960000000 - 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.0b3 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: - - 9d0604da-d99e-11e9-8456-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:58:07 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' + - Content-Type + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:58:07 GMT + : Sat, 12 Oct 2019 03:20:33 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC28134726B"' + : '"0x8D74EC324717395"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:58:07 GMT + : Sat, 12 Oct 2019 03:20:33 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: cd2113bd-101e-0047-2dab-6df960000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 9d12e714-d99e-11e9-819f-001a7dda7113 - x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourceeecb201a/blobeecb201a?se=2019-09-17T23%3A58%3A07Z&sp=rd&sv=2019-02-02&sr=b&sig=f6YqP54L4Buw7uPDVvf387fhZr3tSjIvJnp8OmyLZws%3D - x-ms-date: - - Tue, 17 Sep 2019 22:58:07 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, 17 Sep 2019 22:58:07 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC2814B54A3"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:58:07 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + - Vary + : Origin x-ms-blob-sequence-number: '10' - x-ms-request-id: cd2113c2-101e-0047-32ab-6df960000000 - x-ms-request-server-encrypted: 'true' + x-ms-blob-type: PageBlob + x-ms-creation-time: Sat, 12 Oct 2019 03:20:33 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: b392fd5a-a01e-000c-17ac-808af1000000 + x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: - code: 201 - message: Created + code: 206 + message: Partial Content url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainereecb201a/blobeecb201a - - comp=page + - '' - '' - request: body: null headers: + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9d2cbcf8-d99e-11e9-a71a-001a7dda7113 + - 409bbfc6-ec9f-11e9-b4db-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:58:07 GMT + - Sat, 12 Oct 2019 03:20:33 GMT x-ms-version: - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainereecb201a/blobeecb201a + method: GET + uri: https://storagename.blob.core.windows.net/utcontainereecb201a/blobeecb201a?comp=pagelist response: body: - string: '' + string: "\uFEFF08191" 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 + : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:58:07 GMT + : Sat, 12 Oct 2019 03:20:33 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC2814B54A3"' + : '"0x8D74EC324717395"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:58:07 GMT + : Sat, 12 Oct 2019 03:20:33 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr + - Transfer-Encoding + : chunked + ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-sequence-number: '10' - x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:58:07 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-request-id: cd2113d4-101e-0047-3dab-6df960000000 - x-ms-server-encrypted: 'true' + x-ms-blob-content-length: '8192' + x-ms-request-id: b392fd72-a01e-000c-2bac-808af1000000 x-ms-version: '2019-02-02' status: code: 200 @@ -1118,9 +778,9 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainereecb201a/blobeecb201a - - '' + - comp=pagelist - '' - request: body: null @@ -1128,15 +788,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 9d38a936-d99e-11e9-9d0c-001a7dda7113 + - 40ab7b6e-ec9f-11e9-9c69-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourceeecb201a/blobeecb201a?se=2019-09-17T23%3A58%3A07Z&sp=rd&sv=2019-02-02&sr=b&sig=f6YqP54L4Buw7uPDVvf387fhZr3tSjIvJnp8OmyLZws%3D + - https://amqptest.blob.core.windows.net/utcontainersourceeecb201a/blobeecb201a?se=2019-10-12T04%3A20%3A33Z&sp=rd&sv=2019-02-02&sr=b&sig=wdcr8ZumsNGmms70gIDzgs9DJB/0y1ow/HSGeuyB3kA%3D x-ms-date: - - Tue, 17 Sep 2019 22:58:07 GMT + - Sat, 12 Oct 2019 03:20:34 GMT x-ms-if-sequence-number-le: - '9' x-ms-page-write: @@ -1152,7 +810,7 @@ interactions: response: body: string: "\uFEFF\nSequenceNumberConditionNotMetThe - sequence number condition specified was not met.\nRequestId:fa2485af-401e-0007-4bab-6dfe58000000\nTime:2019-09-17T22:58:08.0259461Z" + sequence number condition specified was not met.\nRequestId:b392fd85-a01e-000c-3dac-808af1000000\nTime:2019-10-12T03:20:34.0253188Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1162,12 +820,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:58:07 GMT + : Sat, 12 Oct 2019 03:20:33 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: SequenceNumberConditionNotMet - x-ms-request-id: fa2485af-401e-0007-4bab-6dfe58000000 + x-ms-request-id: b392fd85-a01e-000c-3dac-808af1000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1176,7 +834,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainereecb201a/blobeecb201a - comp=page - '' 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 index c0b0d99a3aef..0ab6c49436e4 100644 --- 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 @@ -3,13 +3,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8a9d65c8-c912-11e9-b4e5-001a7dda7113 + - 410d2336-ec9f-11e9-a1a6-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:08 GMT + - Sat, 12 Oct 2019 03:20:34 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:07 GMT + : Sat, 12 Oct 2019 03:20:33 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B366EF425FC"' + : '"0x8D74EC32559D2E7"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:08 GMT + : Sat, 12 Oct 2019 03:20:34 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 2241e969-401e-0007-021f-5dfe58000000 + x-ms-request-id: 299ca231-301e-00e7-1bac-80740d000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer704d1e60 - restype=container - '' @@ -50,13 +48,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8ad392c6-c912-11e9-93d7-001a7dda7113 + - 4142ee3e-ec9f-11e9-b34c-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:08 GMT + - Sat, 12 Oct 2019 03:20:35 GMT x-ms-version: - '2019-02-02' method: PUT @@ -70,17 +66,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:08 GMT + : Sat, 12 Oct 2019 03:20:33 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B366F036BC2"' + : '"0x8D74EC3256CC210"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:08 GMT + : Sat, 12 Oct 2019 03:20:34 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 2241e96f-401e-0007-051f-5dfe58000000 + x-ms-request-id: 299ca258-301e-00e7-40ac-80740d000000 x-ms-version: '2019-02-02' status: code: 201 @@ -89,7 +85,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource704d1e60 - restype=container - '' @@ -99,17 +95,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 8ae5aec0-c912-11e9-b447-001a7dda7113 + - 4159fe64-ec9f-11e9-8730-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:08 GMT + - Sat, 12 Oct 2019 03:20:35 GMT x-ms-version: - '2019-02-02' method: PUT @@ -123,17 +117,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:08 GMT + : Sat, 12 Oct 2019 03:20:34 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B366F157C73"' + : '"0x8D74EC32583643A"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:08 GMT + : Sat, 12 Oct 2019 03:20:35 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 2241e972-401e-0007-071f-5dfe58000000 + x-ms-request-id: 299ca29a-301e-00e7-7fac-80740d000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -143,7 +137,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource704d1e60/blob704d1e60 - '' - '' @@ -299,11 +293,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8af498b8-c912-11e9-a591-001a7dda7113 + - 416585f4-ec9f-11e9-9a2b-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:08 GMT + - Sat, 12 Oct 2019 03:20:35 GMT x-ms-page-write: - update x-ms-range: @@ -320,22 +314,20 @@ interactions: - 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 + : Sat, 12 Oct 2019 03:20:34 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B366F23FB47"' + : '"0x8D74EC325923403"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:08 GMT + : Sat, 12 Oct 2019 03:20:35 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-request-id: 2241e974-401e-0007-091f-5dfe58000000 + x-ms-content-crc64: hSeNFbwIG6Q= + x-ms-request-id: 299ca2c0-301e-00e7-21ac-80740d000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -345,7 +337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource704d1e60/blob704d1e60 - comp=page - '' @@ -353,13 +345,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8b016126-c912-11e9-bfa3-001a7dda7113 + - 417bb16c-ec9f-11e9-9e06-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:09 GMT + - Sat, 12 Oct 2019 03:20:35 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -376,27 +366,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:08 GMT + : Sat, 12 Oct 2019 03:20:34 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B366F23FB47"' + : '"0x8D74EC325923403"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:08 GMT + : Sat, 12 Oct 2019 03:20:35 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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:35:08 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:35 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 2241e97b-401e-0007-0d1f-5dfe58000000 + x-ms-request-id: 299ca2f2-301e-00e7-4dac-80740d000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -406,7 +397,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersource704d1e60/blob704d1e60 - '' - '' @@ -416,17 +407,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 8b0f3a4a-c912-11e9-a7f0-001a7dda7113 + - 4190589a-ec9f-11e9-abc3-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:09 GMT + - Sat, 12 Oct 2019 03:20:35 GMT x-ms-version: - '2019-02-02' method: PUT @@ -440,17 +429,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:08 GMT + : Sat, 12 Oct 2019 03:20:34 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B366F632799"' + : '"0x8D74EC325E125DD"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:09 GMT + : Sat, 12 Oct 2019 03:20:35 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 890cfa12-201e-002e-561f-5dc02c000000 + x-ms-request-id: ecdecfa1-d01e-0047-54ac-80bb6b000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -460,7 +449,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer704d1e60/blob704d1e60 - '' - '' @@ -470,21 +459,19 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8b4088ac-c912-11e9-b355-001a7dda7113 + - 41c7fe00-ec9f-11e9-bdbc-b831b5891408 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 + - https://amqptest.blob.core.windows.net/utcontainersource704d1e60/blob704d1e60?se=2019-10-12T04%3A20%3A35Z&sp=rd&sv=2019-02-02&sr=b&sig=J06YJj2/n124xrMfK8T/gmsnU3tDtCZ/gswEzrhV4Aw%3D x-ms-date: - - Tue, 27 Aug 2019 21:35:09 GMT + - Sat, 12 Oct 2019 03:20:35 GMT x-ms-page-write: - update x-ms-range: - bytes=0-8191 x-ms-source-if-match: - - '"0x8D72B366F23FB47"' + - '"0x8D74EC325923403"' x-ms-source-range: - bytes=0-8191 x-ms-version: @@ -503,18 +490,18 @@ interactions: : mqlnIOtmx4WZq20elgKwCA== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:09 GMT + : Sat, 12 Oct 2019 03:20:35 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B366F809A8A"' + : '"0x8D74EC32602BDD2"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:09 GMT + : Sat, 12 Oct 2019 03:20:35 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-request-id: 890cfa14-201e-002e-571f-5dc02c000000 + x-ms-request-id: ecdecfc6-d01e-0047-75ac-80bb6b000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -524,7 +511,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer704d1e60/blob704d1e60 - comp=page - '' @@ -532,13 +519,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8b5e3574-c912-11e9-a6dd-001a7dda7113 + - 41f6ed5e-ec9f-11e9-b6ba-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:09 GMT + - Sat, 12 Oct 2019 03:20:36 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -555,27 +540,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:09 GMT + : Sat, 12 Oct 2019 03:20:35 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B366F809A8A"' + : '"0x8D74EC32602BDD2"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:09 GMT + : Sat, 12 Oct 2019 03:20:35 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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:35:09 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:35 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 890cfa16-201e-002e-591f-5dc02c000000 + x-ms-request-id: ecded024-d01e-0047-4fac-80bb6b000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -585,436 +571,174 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.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\nCannotVerifyCopySourceCould - 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-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 - - '' -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8531e9e8-d99e-11e9-acba-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:27 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, 17 Sep 2019 22:57:26 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26987D892"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:27 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: daef7091-901e-002b-5fab-6d12f7000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 856a59ac-d99e-11e9-8f10-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:27 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, 17 Sep 2019 22:57:27 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC2699918C8"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:27 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: daef7095-901e-002b-61ab-6d12f7000000 - 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.0b3 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: - - 8579a782-d99e-11e9-84e8-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:27 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, 17 Sep 2019 22:57:27 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC269A8CB81"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:27 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: daef709b-901e-002b-65ab-6d12f7000000 - 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 | - 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 - headers: - Content-Length: - - '8192' - Content-Type: - - application/octet-stream + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 858691c8-d99e-11e9-b2a5-001a7dda7113 + - 420978ba-ec9f-11e9-8798-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:57:27 GMT - x-ms-page-write: - - update + - Sat, 12 Oct 2019 03:20:36 GMT 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, 17 Sep 2019 22:57:27 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC269B5C49E"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:27 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-request-id: daef70a2-901e-002b-6aab-6d12f7000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8594d6dc-d99e-11e9-8aeb-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:28 GMT + - bytes=0-33554431 x-ms-version: - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainersource704d1e60/blob704d1e60 + method: GET + uri: https://storagename.blob.core.windows.net/utcontainer704d1e60/blob704d1e60 response: body: - string: '' + string: !!binary | + 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 headers: ? !!python/object/new:multidict._istr.istr - Accept-Ranges @@ -1023,214 +747,87 @@ interactions: - Content-Length : '8192' ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-8191/8192 + ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:27 GMT + : Sat, 12 Oct 2019 03:20:36 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC269B5C49E"' + : '"0x8D74EC32602BDD2"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:27 GMT + : Sat, 12 Oct 2019 03:20:35 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:27 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:35 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: daef70a9-901e-002b-6eab-6d12f7000000 + x-ms-request-id: b9f47185-101e-00d2-5aac-80da58000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: - code: 200 - message: OK + code: 206 + message: Partial Content 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.0b3 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: - - 85a3b2cc-d99e-11e9-828a-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:28 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, 17 Sep 2019 22:57:27 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC269F9D1DA"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:28 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 5fb9068a-c01e-0044-3dab-6d1804000000 - 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 + - amqptest.blob.core.windows.net - /utcontainer704d1e60/blob704d1e60 - '' - '' - request: body: null headers: - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 85d7d236-d99e-11e9-b982-001a7dda7113 - x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource704d1e60/blob704d1e60?se=2019-09-17T23%3A57%3A28Z&sp=rd&sv=2019-02-02&sr=b&sig=isEHc4DQUhwxSSUOg4FD%2BvWJ5Sl3dcBK8NtjHe9AQ/A%3D - x-ms-date: - - Tue, 17 Sep 2019 22:57:28 GMT - x-ms-page-write: - - update - x-ms-range: - - bytes=0-8191 - x-ms-source-if-match: - - '"0x8D73BC269B5C49E"' - 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, 17 Sep 2019 22:57:27 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26A1C9E7C"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:28 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-request-id: 5fb90693-c01e-0044-43ab-6d1804000000 - 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: + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 85fb2580-d99e-11e9-a665-001a7dda7113 + - 4254bf1c-ec9f-11e9-bbe4-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:57:28 GMT + - Sat, 12 Oct 2019 03:20:36 GMT x-ms-version: - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainer704d1e60/blob704d1e60 + method: GET + uri: https://storagename.blob.core.windows.net/utcontainer704d1e60/blob704d1e60?comp=pagelist response: body: - string: '' + string: "\uFEFF08191" 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 + : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:27 GMT + : Sat, 12 Oct 2019 03:20:36 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC26A1C9E7C"' + : '"0x8D74EC32602BDD2"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:28 GMT + : Sat, 12 Oct 2019 03:20:35 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr + - Transfer-Encoding + : chunked + ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-sequence-number: '0' - x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:28 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-request-id: 5fb906aa-c01e-0044-52ab-6d1804000000 - x-ms-server-encrypted: 'true' + x-ms-blob-content-length: '8192' + x-ms-request-id: b9f471ab-101e-00d2-7dac-80da58000000 x-ms-version: '2019-02-02' status: code: 200 @@ -1239,9 +836,9 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer704d1e60/blob704d1e60 - - '' + - comp=pagelist - '' - request: body: null @@ -1249,15 +846,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 86080fdc-d99e-11e9-9564-001a7dda7113 + - 426295ca-ec9f-11e9-b826-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersource704d1e60/blob704d1e60?se=2019-09-17T23%3A57%3A28Z&sp=rd&sv=2019-02-02&sr=b&sig=isEHc4DQUhwxSSUOg4FD%2BvWJ5Sl3dcBK8NtjHe9AQ/A%3D + - https://amqptest.blob.core.windows.net/utcontainersource704d1e60/blob704d1e60?se=2019-10-12T04%3A20%3A35Z&sp=rd&sv=2019-02-02&sr=b&sig=J06YJj2/n124xrMfK8T/gmsnU3tDtCZ/gswEzrhV4Aw%3D x-ms-date: - - Tue, 17 Sep 2019 22:57:28 GMT + - Sat, 12 Oct 2019 03:20:36 GMT x-ms-page-write: - update x-ms-range: @@ -1273,7 +868,7 @@ interactions: response: body: string: "\uFEFF\nCannotVerifyCopySourceCould - not verify the copy source within the specified time.\nRequestId:3800674b-e01e-0021-6eab-6db640000000\nTime:2019-09-17T22:57:29.0607612Z" + not verify the copy source within the specified time.\nRequestId:b9f471bd-101e-00d2-0eac-80da58000000\nTime:2019-10-12T03:20:36.9191751Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1283,12 +878,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:28 GMT + : Sat, 12 Oct 2019 03:20:36 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: CannotVerifyCopySource - x-ms-request-id: 3800674b-e01e-0021-6eab-6db640000000 + x-ms-request-id: b9f471bd-101e-00d2-0eac-80da58000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1297,7 +892,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainer704d1e60/blob704d1e60 - comp=page - '' 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 index 0b6c6a374faa..f3d7c676bc9f 100644 --- 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 @@ -3,13 +3,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 84d56294-c912-11e9-bcc1-001a7dda7113 + - 42abce12-ec9f-11e9-a5cd-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:58 GMT + - Sat, 12 Oct 2019 03:20:37 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:58 GMT + : Sat, 12 Oct 2019 03:20:36 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36692C13D8"' + : '"0x8D74EC3270949C3"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:58 GMT + : Sat, 12 Oct 2019 03:20:37 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 21c6c04a-001e-0029-1c1f-5dac4f000000 + x-ms-request-id: 11c5c462-301e-0081-60ac-80c657000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainercdaf1f94 - restype=container - '' @@ -50,13 +48,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 850d595c-c912-11e9-b00c-001a7dda7113 + - 42fde44a-ec9f-11e9-91c3-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:59 GMT + - Sat, 12 Oct 2019 03:20:37 GMT x-ms-version: - '2019-02-02' method: PUT @@ -70,17 +66,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:58 GMT + : Sat, 12 Oct 2019 03:20:37 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36693D7907"' + : '"0x8D74EC327273770"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:59 GMT + : Sat, 12 Oct 2019 03:20:37 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 21c6c04d-001e-0029-1e1f-5dac4f000000 + x-ms-request-id: 11c5c4a3-301e-0081-1cac-80c657000000 x-ms-version: '2019-02-02' status: code: 201 @@ -89,7 +85,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcecdaf1f94 - restype=container - '' @@ -99,17 +95,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 851d7bc8-c912-11e9-94b4-001a7dda7113 + - 430e305a-ec9f-11e9-964f-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:59 GMT + - Sat, 12 Oct 2019 03:20:38 GMT x-ms-version: - '2019-02-02' method: PUT @@ -123,17 +117,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:59 GMT + : Sat, 12 Oct 2019 03:20:37 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36694D3819"' + : '"0x8D74EC32737CD54"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:59 GMT + : Sat, 12 Oct 2019 03:20:37 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 21c6c051-001e-0029-211f-5dac4f000000 + x-ms-request-id: 11c5c4ca-301e-0081-3cac-80c657000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -143,7 +137,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcecdaf1f94/blobcdaf1f94 - '' - '' @@ -299,11 +293,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 852bc924-c912-11e9-a740-001a7dda7113 + - 431f5de2-ec9f-11e9-b4e3-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:59 GMT + - Sat, 12 Oct 2019 03:20:38 GMT x-ms-page-write: - update x-ms-range: @@ -320,22 +314,20 @@ interactions: - 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 + : Sat, 12 Oct 2019 03:20:37 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36695B6942"' + : '"0x8D74EC327490E96"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:59 GMT + : Sat, 12 Oct 2019 03:20:38 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-request-id: 21c6c053-001e-0029-231f-5dac4f000000 + x-ms-content-crc64: mNoWEklchAg= + x-ms-request-id: 11c5c502-301e-0081-71ac-80c657000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -345,7 +337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcecdaf1f94/blobcdaf1f94 - comp=page - '' @@ -353,13 +345,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8538df86-c912-11e9-93e9-001a7dda7113 + - 4329f500-ec9f-11e9-ab37-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:59 GMT + - Sat, 12 Oct 2019 03:20:38 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -376,27 +366,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:59 GMT + : Sat, 12 Oct 2019 03:20:37 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36695B6942"' + : '"0x8D74EC327490E96"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:59 GMT + : Sat, 12 Oct 2019 03:20:38 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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:34:59 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:37 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 21c6c055-001e-0029-251f-5dac4f000000 + x-ms-request-id: 11c5c520-301e-0081-0bac-80c657000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -406,7 +397,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcecdaf1f94/blobcdaf1f94 - '' - '' @@ -416,17 +407,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 8546a56c-c912-11e9-9756-001a7dda7113 + - 4337cb9e-ec9f-11e9-a80b-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:59 GMT + - Sat, 12 Oct 2019 03:20:38 GMT x-ms-version: - '2019-02-02' method: PUT @@ -440,17 +429,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:59 GMT + : Sat, 12 Oct 2019 03:20:38 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B36699B0A43"' + : '"0x8D74EC32785FBCB"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:59 GMT + : Sat, 12 Oct 2019 03:20:38 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 076c7457-501e-0046-481f-5da6bc000000 + x-ms-request-id: 1f6265fd-c01e-00d0-2fac-80d8a2000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -460,7 +449,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainercdaf1f94/blobcdaf1f94 - '' - '' @@ -470,21 +459,19 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8581c614-c912-11e9-b20c-001a7dda7113 + - 436d2886-ec9f-11e9-aec0-b831b5891408 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 + - https://amqptest.blob.core.windows.net/utcontainersourcecdaf1f94/blobcdaf1f94?se=2019-10-12T04%3A20%3A38Z&sp=rd&sv=2019-02-02&sr=b&sig=y7r7s0TJ1mwlfT%2BCKX5mC%2BuE3raovXfdm9LRpvO0b6M%3D x-ms-date: - - Tue, 27 Aug 2019 21:34:59 GMT + - Sat, 12 Oct 2019 03:20:38 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 + - Fri, 11 Oct 2019 12:20:38 GMT x-ms-source-range: - bytes=0-8191 x-ms-version: @@ -503,18 +490,18 @@ interactions: : D25tOc5ENenEoh7mk18D1A== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:59 GMT + : Sat, 12 Oct 2019 03:20:38 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3669B8CB61"' + : '"0x8D74EC327D22E10"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:59 GMT + : Sat, 12 Oct 2019 03:20:38 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-request-id: 076c745c-501e-0046-4b1f-5da6bc000000 + x-ms-request-id: 1f626642-c01e-00d0-70ac-80d8a2000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -524,7 +511,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainercdaf1f94/blobcdaf1f94 - comp=page - '' @@ -532,13 +519,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 859a4540-c912-11e9-84ac-001a7dda7113 + - 43caf43e-ec9f-11e9-8e33-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:34:59 GMT + - Sat, 12 Oct 2019 03:20:39 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -555,27 +540,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:34:59 GMT + : Sat, 12 Oct 2019 03:20:38 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3669B8CB61"' + : '"0x8D74EC327D22E10"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:34:59 GMT + : Sat, 12 Oct 2019 03:20:38 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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:34:59 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:38 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 076c7463-501e-0046-521f-5da6bc000000 + x-ms-request-id: 1f6267a6-c01e-00d0-3dac-80d8a2000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -585,429 +571,174 @@ interactions: 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-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 + - amqptest.blob.core.windows.net - /utcontainercdaf1f94/blobcdaf1f94 - - comp=page - - '' -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8088fe0c-d99e-11e9-9fb5-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:19 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, 17 Sep 2019 22:57:19 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC264E54588"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:19 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 0bec6bcc-001e-0016-1dab-6d64ec000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 80c888a8-d99e-11e9-8730-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:20 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, 17 Sep 2019 22:57:19 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC264F6D18B"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:19 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 0bec6bd8-001e-0016-25ab-6d64ec000000 - 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.0b3 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: - - 80d87f22-d99e-11e9-bb54-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:20 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, 17 Sep 2019 22:57:19 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26508622B"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:20 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 0bec6bdb-001e-0016-26ab-6d64ec000000 - 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 + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 80e75eee-d99e-11e9-a361-001a7dda7113 + - 43de7c80-ec9f-11e9-b518-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:57:20 GMT - x-ms-page-write: - - update + - Sat, 12 Oct 2019 03:20:39 GMT 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, 17 Sep 2019 22:57:19 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC265166BF2"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:20 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-request-id: 0bec6be1-001e-0016-29ab-6d64ec000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 80f3fd18-d99e-11e9-96b2-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:20 GMT + - bytes=0-33554431 x-ms-version: - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainersourcecdaf1f94/blobcdaf1f94 + method: GET + uri: https://storagename.blob.core.windows.net/utcontainercdaf1f94/blobcdaf1f94 response: body: - string: '' + string: !!binary | + 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 headers: ? !!python/object/new:multidict._istr.istr - Accept-Ranges @@ -1016,214 +747,87 @@ interactions: - Content-Length : '8192' ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-8191/8192 + ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:19 GMT + : Sat, 12 Oct 2019 03:20:39 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC265166BF2"' + : '"0x8D74EC327D22E10"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:20 GMT + : Sat, 12 Oct 2019 03:20:38 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:20 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:38 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 0bec6be7-001e-0016-2dab-6d64ec000000 + x-ms-request-id: 342c8bf0-d01e-0080-41ac-80c7aa000000 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.0b3 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: - - 8100c08c-d99e-11e9-ba86-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:20 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, 17 Sep 2019 22:57:20 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC2655857A5"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:20 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 5f09d156-701e-000c-70ab-6d0533000000 - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-02-02' - status: - code: 201 - message: Created + code: 206 + message: Partial Content url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainercdaf1f94/blobcdaf1f94 - '' - '' - request: body: null headers: - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8135befa-d99e-11e9-8e40-001a7dda7113 - x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourcecdaf1f94/blobcdaf1f94?se=2019-09-17T23%3A57%3A20Z&sp=rd&sv=2019-02-02&sr=b&sig=iZwkB0PNnApbQaCmN6RYqp7iWGDsJf09mQjiuZlWV/I%3D - x-ms-date: - - Tue, 17 Sep 2019 22:57:20 GMT - x-ms-page-write: - - update - x-ms-range: - - bytes=0-8191 - x-ms-source-if-modified-since: - - Tue, 17 Sep 2019 07:57:20 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, 17 Sep 2019 22:57:20 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC2656CF0D1"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:20 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-request-id: 5f09d160-701e-000c-76ab-6d0533000000 - 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: + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 814ad06c-d99e-11e9-81b2-001a7dda7113 + - 442a476c-ec9f-11e9-9904-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:57:20 GMT + - Sat, 12 Oct 2019 03:20:39 GMT x-ms-version: - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainercdaf1f94/blobcdaf1f94 + method: GET + uri: https://storagename.blob.core.windows.net/utcontainercdaf1f94/blobcdaf1f94?comp=pagelist response: body: - string: '' + string: "\uFEFF08191" 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 + : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:20 GMT + : Sat, 12 Oct 2019 03:20:39 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC2656CF0D1"' + : '"0x8D74EC327D22E10"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:20 GMT + : Sat, 12 Oct 2019 03:20:38 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr + - Transfer-Encoding + : chunked + ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-sequence-number: '0' - x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:20 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-request-id: 5f09d167-701e-000c-7bab-6d0533000000 - x-ms-server-encrypted: 'true' + x-ms-blob-content-length: '8192' + x-ms-request-id: 342c8c04-d01e-0080-51ac-80c7aa000000 x-ms-version: '2019-02-02' status: code: 200 @@ -1232,9 +836,9 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainercdaf1f94/blobcdaf1f94 - - '' + - comp=pagelist - '' - request: body: null @@ -1242,21 +846,19 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8156bcec-d99e-11e9-b064-001a7dda7113 + - 443966c2-ec9f-11e9-a5b6-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourcecdaf1f94/blobcdaf1f94?se=2019-09-17T23%3A57%3A20Z&sp=rd&sv=2019-02-02&sr=b&sig=iZwkB0PNnApbQaCmN6RYqp7iWGDsJf09mQjiuZlWV/I%3D + - https://amqptest.blob.core.windows.net/utcontainersourcecdaf1f94/blobcdaf1f94?se=2019-10-12T04%3A20%3A38Z&sp=rd&sv=2019-02-02&sr=b&sig=y7r7s0TJ1mwlfT%2BCKX5mC%2BuE3raovXfdm9LRpvO0b6M%3D x-ms-date: - - Tue, 17 Sep 2019 22:57:20 GMT + - Sat, 12 Oct 2019 03:20:40 GMT x-ms-page-write: - update x-ms-range: - bytes=0-8191 x-ms-source-if-modified-since: - - Tue, 17 Sep 2019 22:57:20 GMT + - Sat, 12 Oct 2019 03:20:38 GMT x-ms-source-range: - bytes=0-8191 x-ms-version: @@ -1269,12 +871,12 @@ interactions: headers: ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:20 GMT + : Sat, 12 Oct 2019 03:20:39 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: CannotVerifyCopySource - x-ms-request-id: a93cee60-101e-0025-6dab-6d3b47000000 + x-ms-request-id: 342c8c21-d01e-0080-68ac-80c7aa000000 x-ms-version: '2019-02-02' status: code: 304 @@ -1283,7 +885,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainercdaf1f94/blobcdaf1f94 - comp=page - '' 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 index 04c2519b756b..b3bfe3219616 100644 --- 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 @@ -3,13 +3,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8bb8c2a6-c912-11e9-9c46-001a7dda7113 + - 44b4541c-ec9f-11e9-b82d-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:10 GMT + - Sat, 12 Oct 2019 03:20:40 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:09 GMT + : Sat, 12 Oct 2019 03:20:40 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3670101FBA"' + : '"0x8D74EC328FB7204"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:10 GMT + : Sat, 12 Oct 2019 03:20:40 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 7f02722e-701e-0041-301f-5dcadf000000 + x-ms-request-id: ede8e33c-401e-002f-22ac-80e53a000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainere84206f - restype=container - '' @@ -50,13 +48,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8bf435c8-c912-11e9-9c0e-001a7dda7113 + - 44e794e2-ec9f-11e9-a234-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:10 GMT + - Sat, 12 Oct 2019 03:20:41 GMT x-ms-version: - '2019-02-02' method: PUT @@ -70,17 +66,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:09 GMT + : Sat, 12 Oct 2019 03:20:40 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3670246AF6"' + : '"0x8D74EC329116F04"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:10 GMT + : Sat, 12 Oct 2019 03:20:41 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 7f027231-701e-0041-311f-5dcadf000000 + x-ms-request-id: ede8e368-401e-002f-49ac-80e53a000000 x-ms-version: '2019-02-02' status: code: 201 @@ -89,7 +85,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcee84206f - restype=container - '' @@ -99,17 +95,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 8c07c858-c912-11e9-8f2c-001a7dda7113 + - 4507df30-ec9f-11e9-b8d6-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:10 GMT + - Sat, 12 Oct 2019 03:20:41 GMT x-ms-version: - '2019-02-02' method: PUT @@ -123,17 +117,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:09 GMT + : Sat, 12 Oct 2019 03:20:40 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367037DD19"' + : '"0x8D74EC32931143A"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:10 GMT + : Sat, 12 Oct 2019 03:20:41 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 7f027236-701e-0041-351f-5dcadf000000 + x-ms-request-id: ede8e3b4-401e-002f-0dac-80e53a000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -143,7 +137,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcee84206f/blobe84206f - '' - '' @@ -299,11 +293,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8c159992-c912-11e9-9951-001a7dda7113 + - 45232c68-ec9f-11e9-a53f-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:10 GMT + - Sat, 12 Oct 2019 03:20:41 GMT x-ms-page-write: - update x-ms-range: @@ -320,22 +314,20 @@ interactions: - 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 + : Sat, 12 Oct 2019 03:20:41 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367046D16E"' + : '"0x8D74EC3294D2CEE"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:10 GMT + : Sat, 12 Oct 2019 03:20:41 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-request-id: 7f027238-701e-0041-371f-5dcadf000000 + x-ms-content-crc64: 0xkpngqKWOc= + x-ms-request-id: ede8e409-401e-002f-5dac-80e53a000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -345,7 +337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcee84206f/blobe84206f - comp=page - '' @@ -353,13 +345,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8c24ad9c-c912-11e9-9fef-001a7dda7113 + - 452e1342-ec9f-11e9-b3ef-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:10 GMT + - Sat, 12 Oct 2019 03:20:41 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -376,27 +366,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:10 GMT + : Sat, 12 Oct 2019 03:20:41 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B367046D16E"' + : '"0x8D74EC3294D2CEE"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:10 GMT + : Sat, 12 Oct 2019 03:20:41 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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:35:10 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:41 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 7f02723a-701e-0041-391f-5dcadf000000 + x-ms-request-id: ede8e42a-401e-002f-7bac-80e53a000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -406,7 +397,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcee84206f/blobe84206f - '' - '' @@ -416,17 +407,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 8c33e4ae-c912-11e9-844f-001a7dda7113 + - 45457c6e-ec9f-11e9-af24-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:11 GMT + - Sat, 12 Oct 2019 03:20:41 GMT x-ms-version: - '2019-02-02' method: PUT @@ -440,17 +429,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:11 GMT + : Sat, 12 Oct 2019 03:20:41 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3670889532"' + : '"0x8D74EC3298F2413"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:11 GMT + : Sat, 12 Oct 2019 03:20:41 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 01fcd841-d01e-003a-151f-5d8843000000 + x-ms-request-id: 64cef046-a01e-0007-7dac-809285000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -460,7 +449,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainere84206f/blobe84206f - '' - '' @@ -470,15 +459,13 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8c6643ae-c912-11e9-a889-001a7dda7113 + - 458086b4-ec9f-11e9-ae25-b831b5891408 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 + - https://amqptest.blob.core.windows.net/utcontainersourcee84206f/blobe84206f?se=2019-10-12T04%3A20%3A41Z&sp=rd&sv=2019-02-02&sr=b&sig=w64S6STjSnOwRSgSoKcquNwXVWCSzx5yoJDghlgTllQ%3D x-ms-date: - - Tue, 27 Aug 2019 21:35:11 GMT + - Sat, 12 Oct 2019 03:20:42 GMT x-ms-page-write: - update x-ms-range: @@ -503,18 +490,18 @@ interactions: : w2rLJViI9Brx8bg+/dt79Q== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:11 GMT + : Sat, 12 Oct 2019 03:20:41 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3670976244"' + : '"0x8D74EC329C6E01A"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:11 GMT + : Sat, 12 Oct 2019 03:20: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-request-id: 01fcd844-d01e-003a-181f-5d8843000000 + x-ms-request-id: 64cef0a1-a01e-0007-52ac-809285000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -524,7 +511,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainere84206f/blobe84206f - comp=page - '' @@ -532,13 +519,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8c74dfac-c912-11e9-97fd-001a7dda7113 + - 45af4898-ec9f-11e9-83e2-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:11 GMT + - Sat, 12 Oct 2019 03:20:42 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -555,27 +540,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:11 GMT + : Sat, 12 Oct 2019 03:20:41 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B3670976244"' + : '"0x8D74EC329C6E01A"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:11 GMT + : Sat, 12 Oct 2019 03:20: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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:35:11 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:41 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 01fcd847-d01e-003a-1b1f-5d8843000000 + x-ms-request-id: 64cef11f-a01e-0007-43ac-809285000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -585,429 +571,174 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainere84206f/blobe84206f - '' - '' - request: body: null headers: - Content-Length: - - '0' + Accept: + - application/xml 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) 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 + - 45c32fa8-ec9f-11e9-af87-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:11 GMT - x-ms-page-write: - - update + - Sat, 12 Oct 2019 03:20:42 GMT x-ms-range: - - bytes=0-8191 - x-ms-source-if-none-match: - - '"0x8D72B367046D16E"' - x-ms-source-range: - - bytes=0-8191 + - bytes=0-33554431 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-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 - - '' -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8668a2cc-d99e-11e9-aa51-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:29 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, 17 Sep 2019 22:57:29 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26ABF05C2"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:29 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: eeb32136-e01e-000e-63ab-6dbb8b000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 86a365c6-d99e-11e9-908c-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:29 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, 17 Sep 2019 22:57:29 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26AD1F1D4"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:29 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: eeb3213b-e01e-000e-65ab-6dbb8b000000 - 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.0b3 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: - - 86bb3848-d99e-11e9-8314-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:29 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, 17 Sep 2019 22:57:29 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26AE9B1A8"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:29 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: eeb32147-e01e-000e-6dab-6dbb8b000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - 86c8c390-d99e-11e9-8002-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57: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/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, 17 Sep 2019 22:57:30 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26AF6F84B"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57: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-request-id: eeb3214a-e01e-000e-6fab-6dbb8b000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 86d601ca-d99e-11e9-a64d-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:30 GMT - x-ms-version: - - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainersourcee84206f/blobe84206f + method: GET + uri: https://storagename.blob.core.windows.net/utcontainere84206f/blobe84206f response: body: - string: '' + string: !!binary | + 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 headers: ? !!python/object/new:multidict._istr.istr - Accept-Ranges @@ -1016,214 +747,87 @@ interactions: - Content-Length : '8192' ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-8191/8192 + ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:30 GMT + : Sat, 12 Oct 2019 03:20:42 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC26AF6F84B"' + : '"0x8D74EC329C6E01A"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:30 GMT + : Sat, 12 Oct 2019 03:20:42 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:29 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:41 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: eeb3214f-e01e-000e-73ab-6dbb8b000000 + x-ms-request-id: 331be23b-401e-0042-72ac-804f14000000 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.0b3 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: - - 86e3a3fa-d99e-11e9-a8e9-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:30 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, 17 Sep 2019 22:57:29 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26B3A44BE"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:30 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: db0640d2-a01e-0020-79ab-6de99c000000 - x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-02-02' - status: - code: 201 - message: Created + code: 206 + message: Partial Content url: !!python/object/new:yarl.URL state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainere84206f/blobe84206f - '' - '' - request: body: null headers: - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 87183868-d99e-11e9-9aef-001a7dda7113 - x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourcee84206f/blobe84206f?se=2019-09-17T23%3A57%3A30Z&sp=rd&sv=2019-02-02&sr=b&sig=LfqOVYAYfSf82Ss4zo0XHKURqtjidprPpG8Uu2sxRf4%3D - x-ms-date: - - Tue, 17 Sep 2019 22:57:30 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, 17 Sep 2019 22:57:29 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26B639E8C"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57: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-request-id: db0640db-a01e-0020-7eab-6de99c000000 - 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: + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 876a0502-d99e-11e9-a3a7-001a7dda7113 + - 45fe841c-ec9f-11e9-9420-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:57:31 GMT + - Sat, 12 Oct 2019 03:20:42 GMT x-ms-version: - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainere84206f/blobe84206f + method: GET + uri: https://storagename.blob.core.windows.net/utcontainere84206f/blobe84206f?comp=pagelist response: body: - string: '' + string: "\uFEFF08191" 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 + : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:31 GMT + : Sat, 12 Oct 2019 03:20:42 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC26B639E8C"' + : '"0x8D74EC329C6E01A"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:30 GMT + : Sat, 12 Oct 2019 03:20:42 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr + - Transfer-Encoding + : chunked + ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-sequence-number: '0' - x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:30 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-request-id: db0640fe-a01e-0020-14ab-6de99c000000 - x-ms-server-encrypted: 'true' + x-ms-blob-content-length: '8192' + x-ms-request-id: 331be294-401e-0042-46ac-804f14000000 x-ms-version: '2019-02-02' status: code: 200 @@ -1232,9 +836,9 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainere84206f/blobe84206f - - '' + - comp=pagelist - '' - request: body: null @@ -1242,21 +846,19 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 87770854-d99e-11e9-b9d2-001a7dda7113 + - 46086ad0-ec9f-11e9-931e-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourcee84206f/blobe84206f?se=2019-09-17T23%3A57%3A30Z&sp=rd&sv=2019-02-02&sr=b&sig=LfqOVYAYfSf82Ss4zo0XHKURqtjidprPpG8Uu2sxRf4%3D + - https://amqptest.blob.core.windows.net/utcontainersourcee84206f/blobe84206f?se=2019-10-12T04%3A20%3A41Z&sp=rd&sv=2019-02-02&sr=b&sig=w64S6STjSnOwRSgSoKcquNwXVWCSzx5yoJDghlgTllQ%3D x-ms-date: - - Tue, 17 Sep 2019 22:57:31 GMT + - Sat, 12 Oct 2019 03:20:43 GMT x-ms-page-write: - update x-ms-range: - bytes=0-8191 x-ms-source-if-none-match: - - '"0x8D73BC26AF6F84B"' + - '"0x8D74EC3294D2CEE"' x-ms-source-range: - bytes=0-8191 x-ms-version: @@ -1269,12 +871,12 @@ interactions: headers: ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:31 GMT + : Sat, 12 Oct 2019 03:20:42 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: CannotVerifyCopySource - x-ms-request-id: 62040e76-f01e-003d-47ab-6de420000000 + x-ms-request-id: 331be2be-401e-0042-70ac-804f14000000 x-ms-version: '2019-02-02' status: code: 304 @@ -1283,7 +885,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainere84206f/blobe84206f - comp=page - '' 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 index 48cef2543701..e41bdc809cb8 100644 --- 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 @@ -3,13 +3,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8787f1de-c912-11e9-b8bb-001a7dda7113 + - 464fe7c6-ec9f-11e9-a72c-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:03 GMT + - Sat, 12 Oct 2019 03:20:43 GMT x-ms-version: - '2019-02-02' method: PUT @@ -23,17 +21,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:03 GMT + : Sat, 12 Oct 2019 03:20:42 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B366BDE529D"' + : '"0x8D74EC32A999F0A"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:03 GMT + : Sat, 12 Oct 2019 03:20:43 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 20746394-101e-0025-1d1f-5d3b47000000 + x-ms-request-id: 246fbb1a-901e-002d-25ac-80e7c0000000 x-ms-version: '2019-02-02' status: code: 201 @@ -42,7 +40,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerf2c2077 - restype=container - '' @@ -50,13 +48,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 87bdaab4-c912-11e9-8e7b-001a7dda7113 + - 46812acc-ec9f-11e9-acc7-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:03 GMT + - Sat, 12 Oct 2019 03:20:43 GMT x-ms-version: - '2019-02-02' method: PUT @@ -70,17 +66,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:03 GMT + : Sat, 12 Oct 2019 03:20:43 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B366BED6DDA"' + : '"0x8D74EC32AAA9210"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:03 GMT + : Sat, 12 Oct 2019 03:20:43 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 20746397-101e-0025-1f1f-5d3b47000000 + x-ms-request-id: 246fbb38-901e-002d-3eac-80e7c0000000 x-ms-version: '2019-02-02' status: code: 201 @@ -89,7 +85,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcef2c2077 - restype=container - '' @@ -99,17 +95,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 87cd305c-c912-11e9-ba59-001a7dda7113 + - 4692b128-ec9f-11e9-a066-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:03 GMT + - Sat, 12 Oct 2019 03:20:43 GMT x-ms-version: - '2019-02-02' method: PUT @@ -123,17 +117,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:03 GMT + : Sat, 12 Oct 2019 03:20:43 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B366BFD179A"' + : '"0x8D74EC32ABC42DA"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:03 GMT + : Sat, 12 Oct 2019 03:20:43 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 2074639a-101e-0025-211f-5d3b47000000 + x-ms-request-id: 246fbb5c-901e-002d-5bac-80e7c0000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -143,7 +137,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcef2c2077/blobf2c2077 - '' - '' @@ -299,11 +293,11 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-blob/12.0.0b2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 87db09a4-c912-11e9-bd60-001a7dda7113 + - 469d5fda-ec9f-11e9-84f7-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:03 GMT + - Sat, 12 Oct 2019 03:20:44 GMT x-ms-page-write: - update x-ms-range: @@ -320,22 +314,20 @@ interactions: - 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 + : Sat, 12 Oct 2019 03:20:43 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B366C0A84DF"' + : '"0x8D74EC32ACDD23F"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:03 GMT + : Sat, 12 Oct 2019 03:20:43 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-request-id: 207463a7-101e-0025-281f-5d3b47000000 + x-ms-content-crc64: 0Xv8EiAmmZg= + x-ms-request-id: 246fbb77-901e-002d-71ac-80e7c0000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -345,7 +337,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcef2c2077/blobf2c2077 - comp=page - '' @@ -353,13 +345,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 87e7f8f4-c912-11e9-9b0a-001a7dda7113 + - 46af301c-ec9f-11e9-9d7a-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:03 GMT + - Sat, 12 Oct 2019 03:20:44 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -376,27 +366,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:03 GMT + : Sat, 12 Oct 2019 03:20:43 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B366C0A84DF"' + : '"0x8D74EC32ACDD23F"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:03 GMT + : Sat, 12 Oct 2019 03:20:43 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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:35:03 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:43 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 207463a8-101e-0025-291f-5d3b47000000 + x-ms-request-id: 246fbba3-901e-002d-19ac-80e7c0000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -406,7 +397,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainersourcef2c2077/blobf2c2077 - '' - '' @@ -416,17 +407,15 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-blob-content-length: - '8192' x-ms-blob-type: - PageBlob x-ms-client-request-id: - - 87f5d22c-c912-11e9-97fc-001a7dda7113 + - 46c121d4-ec9f-11e9-84fa-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:03 GMT + - Sat, 12 Oct 2019 03:20:44 GMT x-ms-version: - '2019-02-02' method: PUT @@ -440,17 +429,17 @@ interactions: : '0' ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:03 GMT + : Sat, 12 Oct 2019 03:20:44 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B366C4AC235"' + : '"0x8D74EC32B0CE2A3"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:04 GMT + : Sat, 12 Oct 2019 03:20:44 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 4ff61070-e01e-0021-641f-5db640000000 + x-ms-request-id: e8391200-901e-00e1-61ac-808375000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -460,7 +449,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerf2c2077/blobf2c2077 - '' - '' @@ -470,21 +459,19 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8829fbc2-c912-11e9-8cea-001a7dda7113 + - 46f44398-ec9f-11e9-9377-b831b5891408 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 + - https://amqptest.blob.core.windows.net/utcontainersourcef2c2077/blobf2c2077?se=2019-10-12T04%3A20%3A44Z&sp=rd&sv=2019-02-02&sr=b&sig=bWOgFHJeHdKohL%2B5pZEzJWlQ8pgL9RxUp3GwGVeBq1E%3D x-ms-date: - - Tue, 27 Aug 2019 21:35:04 GMT + - Sat, 12 Oct 2019 03:20:44 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 + - Sat, 12 Oct 2019 03:20:43 GMT x-ms-source-range: - bytes=0-8191 x-ms-version: @@ -503,18 +490,18 @@ interactions: : rsSM2kDFGAFa8jkzGozDwg== ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:04 GMT + : Sat, 12 Oct 2019 03:20:44 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B366C677236"' + : '"0x8D74EC32B3AFFFE"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:04 GMT + : Sat, 12 Oct 2019 03:20: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-request-id: 4ff61076-e01e-0021-691f-5db640000000 + x-ms-request-id: e839123f-901e-00e1-18ac-808375000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -524,7 +511,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerf2c2077/blobf2c2077 - comp=page - '' @@ -532,13 +519,11 @@ interactions: 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 8847d2d8-c912-11e9-89f5-001a7dda7113 + - 471d1e24-ec9f-11e9-b017-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:04 GMT + - Sat, 12 Oct 2019 03:20:44 GMT x-ms-version: - '2019-02-02' method: HEAD @@ -555,27 +540,28 @@ interactions: : '8192' ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 27 Aug 2019 21:35:04 GMT + : Sat, 12 Oct 2019 03:20:44 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D72B366C677236"' + : '"0x8D74EC32B3AFFFE"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 27 Aug 2019 21:35:04 GMT + : Sat, 12 Oct 2019 03:20: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' + ? !!python/object/new:multidict._istr.istr + - Vary + : Origin x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 27 Aug 2019 21:35:04 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:44 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 4ff6107b-e01e-0021-6e1f-5db640000000 + x-ms-request-id: e83912bb-901e-00e1-0aac-808375000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: @@ -585,436 +571,174 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerf2c2077/blobf2c2077 - '' - '' - request: body: null headers: - Content-Length: - - '0' + Accept: + - application/xml 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 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) 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 + - 472fdfcc-ec9f-11e9-815d-b831b5891408 x-ms-date: - - Tue, 27 Aug 2019 21:35:04 GMT - x-ms-page-write: - - update + - Sat, 12 Oct 2019 03:20:44 GMT 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\nCannotVerifyCopySourceCould - 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-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 - - '' -- request: - body: null - headers: - User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 822b677e-d99e-11e9-9e44-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:22 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, 17 Sep 2019 22:57:22 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26685F70F"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:22 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: e98453e8-f01e-0012-67ab-6de9eb000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8266fe76-d99e-11e9-bd90-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:22 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, 17 Sep 2019 22:57:22 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC26695FC9F"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:22 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: e98453f0-f01e-0012-6cab-6de9eb000000 - 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.0b3 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: - - 82764adc-d99e-11e9-a76a-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:22 GMT + - bytes=0-33554431 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, 17 Sep 2019 22:57:22 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC266A572A7"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:22 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: e98453f6-f01e-0012-6fab-6de9eb000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - 828600e8-d99e-11e9-b7e1-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:22 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, 17 Sep 2019 22:57:22 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC266B441AD"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:22 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-request-id: e98453fd-f01e-0012-74ab-6de9eb000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 829c1ef8-d99e-11e9-abcc-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:23 GMT - x-ms-version: - - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainersourcef2c2077/blobf2c2077 + method: GET + uri: https://storagename.blob.core.windows.net/utcontainerf2c2077/blobf2c2077 response: body: - string: '' + string: !!binary | + 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 headers: ? !!python/object/new:multidict._istr.istr - Accept-Ranges @@ -1023,214 +747,87 @@ interactions: - Content-Length : '8192' ? !!python/object/new:multidict._istr.istr + - Content-Range + : bytes 0-8191/8192 + ? !!python/object/new:multidict._istr.istr - Content-Type - : application/xml; charset=utf-8 + : application/octet-stream ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:22 GMT + : Sat, 12 Oct 2019 03:20:44 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC266B441AD"' + : '"0x8D74EC32B3AFFFE"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:22 GMT + : Sat, 12 Oct 2019 03:20:44 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' x-ms-blob-sequence-number: '0' x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:22 GMT + x-ms-creation-time: Sat, 12 Oct 2019 03:20:44 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: e9845406-f01e-0012-79ab-6de9eb000000 + x-ms-request-id: bda4a146-701e-00a4-4dac-805ee4000000 x-ms-server-encrypted: 'true' x-ms-version: '2019-02-02' status: - code: 200 - message: OK + code: 206 + message: Partial Content 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.0b3 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: - - 82b22fee-d99e-11e9-bf5b-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:23 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, 17 Sep 2019 22:57:23 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC2670B60CD"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:23 GMT - ? !!python/object/new:multidict._istr.istr - - Server - : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 15211b8e-101e-0035-0fab-6dfe2f000000 - 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 + - amqptest.blob.core.windows.net - /utcontainerf2c2077/blobf2c2077 - '' - '' - request: body: null headers: - Content-Length: - - '0' + Accept: + - application/xml User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 82ed77fa-d99e-11e9-9467-001a7dda7113 - x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourcef2c2077/blobf2c2077?se=2019-09-17T23%3A57%3A23Z&sp=rd&sv=2019-02-02&sr=b&sig=gRD8ZqfW9xB9XZ78J9PeWW8VKcWCYCWWyO%2Bl%2BpBxFI0%3D + - 475e5d86-ec9f-11e9-b4b3-b831b5891408 x-ms-date: - - Tue, 17 Sep 2019 22:57:23 GMT - x-ms-page-write: - - update - x-ms-range: - - bytes=0-8191 - x-ms-source-if-unmodified-since: - - Tue, 17 Sep 2019 22:57:22 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, 17 Sep 2019 22:57:23 GMT - ? !!python/object/new:multidict._istr.istr - - Etag - : '"0x8D73BC267235605"' - ? !!python/object/new:multidict._istr.istr - - Last-Modified - : Tue, 17 Sep 2019 22:57:23 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-request-id: 15211b98-101e-0035-15ab-6dfe2f000000 - 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.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 - x-ms-client-request-id: - - 8305ff34-d99e-11e9-bee4-001a7dda7113 - x-ms-date: - - Tue, 17 Sep 2019 22:57:23 GMT + - Sat, 12 Oct 2019 03:20:45 GMT x-ms-version: - '2019-02-02' - method: HEAD - uri: https://storagename.blob.core.windows.net/utcontainerf2c2077/blobf2c2077 + method: GET + uri: https://storagename.blob.core.windows.net/utcontainerf2c2077/blobf2c2077?comp=pagelist response: body: - string: '' + string: "\uFEFF08191" 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 + : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:23 GMT + : Sat, 12 Oct 2019 03:20:44 GMT ? !!python/object/new:multidict._istr.istr - Etag - : '"0x8D73BC267235605"' + : '"0x8D74EC32B3AFFFE"' ? !!python/object/new:multidict._istr.istr - Last-Modified - : Tue, 17 Sep 2019 22:57:23 GMT + : Sat, 12 Oct 2019 03:20:44 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 ? !!python/object/new:multidict._istr.istr + - Transfer-Encoding + : chunked + ? !!python/object/new:multidict._istr.istr - Vary : Origin - x-ms-access-tier: Hot - x-ms-access-tier-inferred: 'true' - x-ms-blob-sequence-number: '0' - x-ms-blob-type: PageBlob - x-ms-creation-time: Tue, 17 Sep 2019 22:57:23 GMT - x-ms-lease-state: available - x-ms-lease-status: unlocked - x-ms-request-id: 15211ba6-101e-0035-21ab-6dfe2f000000 - x-ms-server-encrypted: 'true' + x-ms-blob-content-length: '8192' + x-ms-request-id: bda4a162-701e-00a4-63ac-805ee4000000 x-ms-version: '2019-02-02' status: code: 200 @@ -1239,9 +836,9 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerf2c2077/blobf2c2077 - - '' + - comp=pagelist - '' - request: body: null @@ -1249,21 +846,19 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b3 Python/3.7.3 (Windows-10-10.0.18362-SP0) - content-type: - - application/xml; charset=utf-8 + - azsdk-python-storage-blob/12.0.0b4 Python/3.7.4 (Windows-10-10.0.18362-SP0) x-ms-client-request-id: - - 831293c8-d99e-11e9-9fc3-001a7dda7113 + - 476bb3f4-ec9f-11e9-b954-b831b5891408 x-ms-copy-source: - - https://emilystageaccount.blob.core.windows.net/utcontainersourcef2c2077/blobf2c2077?se=2019-09-17T23%3A57%3A23Z&sp=rd&sv=2019-02-02&sr=b&sig=gRD8ZqfW9xB9XZ78J9PeWW8VKcWCYCWWyO%2Bl%2BpBxFI0%3D + - https://amqptest.blob.core.windows.net/utcontainersourcef2c2077/blobf2c2077?se=2019-10-12T04%3A20%3A44Z&sp=rd&sv=2019-02-02&sr=b&sig=bWOgFHJeHdKohL%2B5pZEzJWlQ8pgL9RxUp3GwGVeBq1E%3D x-ms-date: - - Tue, 17 Sep 2019 22:57:23 GMT + - Sat, 12 Oct 2019 03:20:45 GMT x-ms-page-write: - update x-ms-range: - bytes=0-8191 x-ms-source-if-unmodified-since: - - Tue, 17 Sep 2019 07:57:22 GMT + - Fri, 11 Oct 2019 12:20:43 GMT x-ms-source-range: - bytes=0-8191 x-ms-version: @@ -1273,7 +868,7 @@ interactions: response: body: string: "\uFEFF\nCannotVerifyCopySourceCould - not verify the copy source within the specified time.\nRequestId:17a20a96-701e-0023-0dab-6d08f8000000\nTime:2019-09-17T22:57:24.1682475Z" + not verify the copy source within the specified time.\nRequestId:bda4a17b-701e-00a4-79ac-805ee4000000\nTime:2019-10-12T03:20:45.5004047Z" headers: ? !!python/object/new:multidict._istr.istr - Content-Length @@ -1283,12 +878,12 @@ interactions: : application/xml ? !!python/object/new:multidict._istr.istr - Date - : Tue, 17 Sep 2019 22:57:23 GMT + : Sat, 12 Oct 2019 03:20:44 GMT ? !!python/object/new:multidict._istr.istr - Server : Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: CannotVerifyCopySource - x-ms-request-id: 17a20a96-701e-0023-0dab-6d08f8000000 + x-ms-request-id: bda4a17b-701e-00a4-79ac-805ee4000000 x-ms-version: '2019-02-02' status: code: 412 @@ -1297,7 +892,7 @@ interactions: state: !!python/tuple - !!python/object/new:urllib.parse.SplitResult - https - - emilystageaccount.blob.core.windows.net + - amqptest.blob.core.windows.net - /utcontainerf2c2077/blobf2c2077 - comp=page - '' diff --git a/sdk/storage/azure-storage-blob/tests/test_append_blob.py b/sdk/storage/azure-storage-blob/tests/test_append_blob.py index d5c8874c632b..35d803195d08 100644 --- a/sdk/storage/azure-storage-blob/tests/test_append_blob.py +++ b/sdk/storage/azure-storage-blob/tests/test_append_blob.py @@ -91,7 +91,7 @@ def _create_source_blob(self, data): def assertBlobEqual(self, blob, expected_data): stream = blob.download_blob() - actual_data = b"".join(list(stream)) + actual_data = stream.readall() self.assertEqual(actual_data, expected_data) class NonSeekableFile(object): diff --git a/sdk/storage/azure-storage-blob/tests/test_append_blob_async.py b/sdk/storage/azure-storage-blob/tests/test_append_blob_async.py index 360b63bd8bba..1450bafee719 100644 --- a/sdk/storage/azure-storage-blob/tests/test_append_blob_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_append_blob_async.py @@ -116,7 +116,7 @@ async def _create_source_blob(self, data): async def assertBlobEqual(self, blob, expected_data): stream = await blob.download_blob() - actual_data = await stream.content_as_bytes() + actual_data = await stream.readall() self.assertEqual(actual_data, expected_data) class NonSeekableFile(object): @@ -285,7 +285,7 @@ async def _test_append_block_from_url(self): # Assert the destination blob is constructed correctly blob = await destination_blob_client.get_blob_properties() - self.assertBlobEqual(destination_blob_client, source_blob_data) + await self.assertBlobEqual(destination_blob_client, source_blob_data) self.assertEqual(blob.get('etag'), resp.get('etag')) self.assertEqual(blob.get('last_modified'), resp.get('last_modified')) self.assertEqual(blob.get('size'), LARGE_BLOB_SIZE) @@ -328,7 +328,7 @@ async def _test_append_block_from_url_and_validate_content_md5(self): # Assert the destination blob is constructed correctly destination_blob_properties = await destination_blob_client.get_blob_properties() - self.assertBlobEqual(destination_blob_client, source_blob_data) + await self.assertBlobEqual(destination_blob_client, source_blob_data) self.assertEqual(destination_blob_properties.get('etag'), resp.get('etag')) self.assertEqual(destination_blob_properties.get('last_modified'), resp.get('last_modified')) @@ -374,7 +374,7 @@ async def _test_append_block_from_url_with_source_if_modified(self): # Assert the destination blob is constructed correctly destination_blob_properties = await destination_blob_client.get_blob_properties() - self.assertBlobEqual(destination_blob_client, source_blob_data) + await self.assertBlobEqual(destination_blob_client, source_blob_data) self.assertEqual(destination_blob_properties.get('etag'), resp.get('etag')) self.assertEqual(destination_blob_properties.get('last_modified'), resp.get('last_modified')) @@ -422,7 +422,7 @@ async def _test_append_block_from_url_with_source_if_unmodified(self): # Assert the destination blob is constructed correctly destination_blob_properties = await destination_blob_client.get_blob_properties() - self.assertBlobEqual(destination_blob_client, source_blob_data) + await self.assertBlobEqual(destination_blob_client, source_blob_data) self.assertEqual(destination_blob_properties.get('etag'), resp.get('etag')) self.assertEqual(destination_blob_properties.get('last_modified'), resp.get('last_modified')) self.assertEqual(destination_blob_properties.get('size'), LARGE_BLOB_SIZE) @@ -471,7 +471,7 @@ async def _test_append_block_from_url_with_source_if_match(self): # Assert the destination blob is constructed correctly destination_blob_properties = await destination_blob_client.get_blob_properties() - self.assertBlobEqual(destination_blob_client, source_blob_data) + await self.assertBlobEqual(destination_blob_client, source_blob_data) self.assertEqual(destination_blob_properties.get('etag'), resp.get('etag')) self.assertEqual(destination_blob_properties.get('last_modified'), resp.get('last_modified')) @@ -519,7 +519,7 @@ async def _test_append_block_from_url_with_source_if_none_match(self): # Assert the destination blob is constructed correctly destination_blob_properties = await destination_blob_client.get_blob_properties() - self.assertBlobEqual(destination_blob_client, source_blob_data) + await self.assertBlobEqual(destination_blob_client, source_blob_data) self.assertEqual(destination_blob_properties.get('etag'), resp.get('etag')) self.assertEqual(destination_blob_properties.get('last_modified'), resp.get('last_modified')) @@ -570,7 +570,7 @@ async def _test_append_block_from_url_with_if_match(self): # Assert the destination blob is constructed correctly destination_blob_properties = await destination_blob_client.get_blob_properties() - self.assertBlobEqual(destination_blob_client, source_blob_data) + await self.assertBlobEqual(destination_blob_client, source_blob_data) self.assertEqual(destination_blob_properties.get('etag'), resp.get('etag')) self.assertEqual(destination_blob_properties.get('last_modified'), resp.get('last_modified')) @@ -616,7 +616,7 @@ async def _test_append_block_from_url_with_if_none_match(self): # Assert the destination blob is constructed correctly destination_blob_properties = await destination_blob_client.get_blob_properties() - self.assertBlobEqual(destination_blob_client, source_blob_data) + await self.assertBlobEqual(destination_blob_client, source_blob_data) self.assertEqual(destination_blob_properties.get('etag'), resp.get('etag')) self.assertEqual(destination_blob_properties.get('last_modified'), resp.get('last_modified')) self.assertEqual(destination_blob_properties.get('size'), LARGE_BLOB_SIZE) @@ -663,7 +663,7 @@ async def _test_append_block_from_url_with_maxsize_condition(self): # Assert the destination blob is constructed correctly destination_blob_properties = await destination_blob_client.get_blob_properties() - self.assertBlobEqual(destination_blob_client, source_blob_data) + await self.assertBlobEqual(destination_blob_client, source_blob_data) self.assertEqual(destination_blob_properties.get('etag'), resp.get('etag')) self.assertEqual(destination_blob_properties.get('last_modified'), resp.get('last_modified')) self.assertEqual(destination_blob_properties.get('size'), LARGE_BLOB_SIZE) @@ -709,7 +709,7 @@ async def _test_append_block_from_url_with_appendpos_condition(self): # Assert the destination blob is constructed correctly destination_blob_properties = await destination_blob_client.get_blob_properties() - self.assertBlobEqual(destination_blob_client, source_blob_data) + await self.assertBlobEqual(destination_blob_client, source_blob_data) self.assertEqual(destination_blob_properties.get('etag'), resp.get('etag')) self.assertEqual(destination_blob_properties.get('last_modified'), resp.get('last_modified')) self.assertEqual(destination_blob_properties.get('size'), LARGE_BLOB_SIZE) @@ -756,7 +756,7 @@ async def _test_append_block_from_url_with_if_modified(self): # Assert the destination blob is constructed correctly destination_blob_properties = await destination_blob_client.get_blob_properties() - self.assertBlobEqual(destination_blob_client, source_blob_data) + await self.assertBlobEqual(destination_blob_client, source_blob_data) self.assertEqual(destination_blob_properties.get('etag'), resp.get('etag')) self.assertEqual(destination_blob_properties.get('last_modified'), resp.get('last_modified')) self.assertEqual(destination_blob_properties.get('size'), LARGE_BLOB_SIZE) @@ -804,7 +804,7 @@ async def _test_append_block_from_url_with_if_unmodified(self): # Assert the destination blob is constructed correctly destination_blob_properties = await destination_blob_client.get_blob_properties() - self.assertBlobEqual(destination_blob_client, source_blob_data) + await self.assertBlobEqual(destination_blob_client, source_blob_data) self.assertEqual(destination_blob_properties.get('etag'), resp.get('etag')) self.assertEqual(destination_blob_properties.get('last_modified'), resp.get('last_modified')) self.assertEqual(destination_blob_properties.get('size'), LARGE_BLOB_SIZE) diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions.py b/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions.py index 3559fbc2b783..66576760cd15 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions.py @@ -432,8 +432,7 @@ def test_get_blob_with_if_modified(self): timedelta(minutes=15)) # Act - content = blob.download_blob(if_modified_since=test_datetime) - content = b"".join(list(content)) + content = blob.download_blob(if_modified_since=test_datetime).readall() # Assert self.assertEqual(content, b'hello world') @@ -462,8 +461,7 @@ def test_get_blob_with_if_unmodified(self): timedelta(minutes=15)) # Act - content = blob.download_blob(if_unmodified_since=test_datetime) - content = b"".join(list(content)) + content = blob.download_blob(if_unmodified_since=test_datetime).readall() # Assert self.assertEqual(content, b'hello world') @@ -491,8 +489,7 @@ def test_get_blob_with_if_match(self): etag = blob.get_blob_properties().etag # Act - content = blob.download_blob(etag=etag, match_condition=MatchConditions.IfNotModified) - content = b"".join(list(content)) + content = blob.download_blob(etag=etag, match_condition=MatchConditions.IfNotModified).readall() # Assert self.assertEqual(content, b'hello world') @@ -517,8 +514,7 @@ def test_get_blob_with_if_none_match(self): self.container_name, 'blob1', b'hello world') # Act - content = blob.download_blob(etag='0x111111111111111', match_condition=MatchConditions.IfModified) - content = b"".join(list(content)) + content = blob.download_blob(etag='0x111111111111111', match_condition=MatchConditions.IfModified).readall() # Assert self.assertEqual(content, b'hello world') @@ -1458,7 +1454,7 @@ def test_put_block_list_with_if_modified(self): # Assert content = blob.download_blob() - self.assertEqual(b"".join(list(content)), b'AAABBBCCC') + self.assertEqual(content.readall(), b'AAABBBCCC') @record def test_put_block_list_with_if_modified_fail(self): @@ -1497,7 +1493,7 @@ def test_put_block_list_with_if_unmodified(self): # Assert content = blob.download_blob() - self.assertEqual(b"".join(list(content)), b'AAABBBCCC') + self.assertEqual(content.readall(), b'AAABBBCCC') @record def test_put_block_list_with_if_unmodified_fail(self): @@ -1535,7 +1531,7 @@ def test_put_block_list_with_if_match(self): # Assert content = blob.download_blob() - self.assertEqual(b"".join(list(content)), b'AAABBBCCC') + self.assertEqual(content.readall(), b'AAABBBCCC') @record def test_put_block_list_with_if_match_fail(self): @@ -1570,7 +1566,7 @@ def test_put_block_list_with_if_none_match(self): # Assert content = blob.download_blob() - self.assertEqual(b"".join(list(content)), b'AAABBBCCC') + self.assertEqual(content.readall(), b'AAABBBCCC') @record def test_put_block_list_with_if_none_match_fail(self): @@ -1867,7 +1863,7 @@ def test_append_block_with_if_modified(self): self.assertIsNotNone(resp) # Assert - content = b"".join(list(blob.download_blob())) + content = blob.download_blob().readall() self.assertEqual(b'block 0block 1block 2block 3block 4', content) @record @@ -1896,7 +1892,7 @@ def test_append_block_with_if_unmodified(self): self.assertIsNotNone(resp) # Assert - content = b"".join(list(blob.download_blob())) + content = blob.download_blob().readall() self.assertEqual(b'block 0block 1block 2block 3block 4', content) @record @@ -1925,7 +1921,7 @@ def test_append_block_with_if_match(self): self.assertIsNotNone(resp) # Assert - content = b"".join(list(blob.download_blob())) + content = blob.download_blob().readall() self.assertEqual(b'block 0block 1block 2block 3block 4', content) @record @@ -1952,7 +1948,7 @@ def test_append_block_with_if_none_match(self): self.assertIsNotNone(resp) # Assert - content = b"".join(list(blob.download_blob())) + content = blob.download_blob().readall() self.assertEqual(b'block 0block 1block 2block 3block 4', content) @record @@ -1981,7 +1977,7 @@ def test_append_blob_from_bytes_with_if_modified(self): blob.upload_blob(data, blob_type=BlobType.AppendBlob, if_modified_since=test_datetime) # Assert - content = b"".join(list(blob.download_blob())) + content = blob.download_blob().readall() self.assertEqual(data, content) @record @@ -2010,7 +2006,7 @@ def test_append_blob_from_bytes_with_if_unmodified(self): blob.upload_blob(data, blob_type=BlobType.AppendBlob, if_unmodified_since=test_datetime) # Assert - content = b"".join(list(blob.download_blob())) + content = blob.download_blob().readall() self.assertEqual(data, content) @record @@ -2039,7 +2035,7 @@ def test_append_blob_from_bytes_with_if_match(self): blob.upload_blob(data, blob_type=BlobType.AppendBlob, etag=test_etag, match_condition=MatchConditions.IfNotModified) # Assert - content = b"".join(list(blob.download_blob())) + content = blob.download_blob().readall() self.assertEqual(data, content) @record @@ -2068,7 +2064,7 @@ def test_append_blob_from_bytes_with_if_none_match(self): blob.upload_blob(data, blob_type=BlobType.AppendBlob, etag=test_etag, match_condition=MatchConditions.IfModified) # Assert - content = b"".join(list(blob.download_blob())) + content = blob.download_blob().readall() self.assertEqual(data, content) @record diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions_async.py b/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions_async.py index 98d90b8871ee..fdcc902c8b3b 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions_async.py @@ -525,7 +525,7 @@ async def _test_get_blob_with_if_modified_async(self): # Act content = await blob.download_blob(if_modified_since=test_datetime) - content = await content.content_as_bytes() + content = await content.readall() # Assert self.assertEqual(content, b'hello world') @@ -563,7 +563,7 @@ async def _test_get_blob_with_if_unmodified_async(self): # Act content = await blob.download_blob(if_unmodified_since=test_datetime) - content = await content.content_as_bytes() + content = await content.readall() # Assert self.assertEqual(content, b'hello world') @@ -600,7 +600,7 @@ async def _test_get_blob_with_if_match_async(self): # Act content = await blob.download_blob(etag=etag, match_condition=MatchConditions.IfNotModified) - content = await content.content_as_bytes() + content = await content.readall() # Assert self.assertEqual(content, b'hello world') @@ -634,7 +634,7 @@ async def _test_get_blob_with_if_none_match_async(self): # Act content = await blob.download_blob(etag='0x111111111111111', match_condition=MatchConditions.IfModified) - content = await content.content_as_bytes() + content = await content.readall() # Assert self.assertEqual(content, b'hello world') @@ -1807,7 +1807,7 @@ async def _test_put_block_list_with_if_modified_async(self): # Assert content = await blob.download_blob() - content = await content.content_as_bytes() + content = await content.readall() self.assertEqual(content, b'AAABBBCCC') @record @@ -1857,7 +1857,7 @@ async def _test_put_block_list_with_if_unmodified_async(self): # Assert content = await blob.download_blob() - content = await content.content_as_bytes() + content = await content.readall() self.assertEqual(content, b'AAABBBCCC') @record @@ -1906,7 +1906,7 @@ async def _test_put_block_list_with_if_match_async(self): # Assert content = await blob.download_blob() - content = await content.content_as_bytes() + content = await content.readall() self.assertEqual(content, b'AAABBBCCC') @record @@ -1952,7 +1952,7 @@ async def _test_put_block_list_with_if_none_match_async(self): # Assert content = await blob.download_blob() - content = await content.content_as_bytes() + content = await content.readall() self.assertEqual(content, b'AAABBBCCC') @record @@ -2316,7 +2316,7 @@ async def _test_append_block_with_if_modified_async(self): # Assert content = await blob.download_blob() - content = await content.content_as_bytes() + content = await content.readall() self.assertEqual(b'block 0block 1block 2block 3block 4', content) @record @@ -2354,7 +2354,7 @@ async def _test_append_block_with_if_unmodified_async(self): # Assert content = await blob.download_blob() - content = await content.content_as_bytes() + content = await content.readall() self.assertEqual(b'block 0block 1block 2block 3block 4', content) @record @@ -2392,7 +2392,7 @@ async def _test_append_block_with_if_match_async(self): # Assert content = await blob.download_blob() - content = await content.content_as_bytes() + content = await content.readall() self.assertEqual(b'block 0block 1block 2block 3block 4', content) @record @@ -2428,7 +2428,7 @@ async def _test_append_block_with_if_none_match_async(self): # Assert content = await blob.download_blob() - content = await content.content_as_bytes() + content = await content.readall() self.assertEqual(b'block 0block 1block 2block 3block 4', content) @record @@ -2466,7 +2466,7 @@ async def _test_append_blob_from_bytes_with_if_modified_async(self): # Assert content = await blob.download_blob() - content = await content.content_as_bytes() + content = await content.readall() self.assertEqual(data, content) @record @@ -2504,7 +2504,7 @@ async def _test_append_blob_from_bytes_with_if_unmodified_async(self): # Assert content = await blob.download_blob() - content = await content.content_as_bytes() + content = await content.readall() self.assertEqual(data, content) @record @@ -2542,7 +2542,7 @@ async def _test_append_blob_from_bytes_with_if_match_async(self): # Assert content = await blob.download_blob() - content = await content.content_as_bytes() + content = await content.readall() self.assertEqual(data, content) @record @@ -2580,7 +2580,7 @@ async def _test_append_blob_from_bytes_with_if_none_match_async(self): # Assert content = await blob.download_blob() - content = await content.content_as_bytes() + content = await content.readall() self.assertEqual(data, content) @record diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_encryption.py b/sdk/storage/azure-storage-blob/tests/test_blob_encryption.py index 1046d462f42f..c315c0173b0d 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_encryption.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_encryption.py @@ -224,7 +224,7 @@ def test_get_blob_kek(self): content = blob.download_blob() # Assert - self.assertEqual(b"".join(list(content)), self.bytes) + self.assertEqual(b"".join(list(content.chunks())), self.bytes) @record @@ -259,7 +259,7 @@ def test_get_blob_kek_RSA(self): content = blob.download_blob() # Assert - self.assertEqual(b"".join(list(content)), self.bytes) + self.assertEqual(b"".join(list(content.chunks())), self.bytes) @record def test_get_blob_nonmatching_kid(self): @@ -712,12 +712,12 @@ def test_get_blob_to_star(self): blob = self._create_small_blob(BlobType.BlockBlob) # Act - iter_blob = b"".join(list(blob.download_blob())) + iter_blob = b"".join(list(blob.download_blob().chunks())) bytes_blob = blob.download_blob().content_as_bytes() stream_blob = BytesIO() blob.download_blob().download_to_stream(stream_blob) stream_blob.seek(0) - text_blob = blob.download_blob().content_as_text() + text_blob = blob.download_blob(encoding='UTF-8').readall() # Assert self.assertEqual(self.bytes, iter_blob) diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_encryption_async.py b/sdk/storage/azure-storage-blob/tests/test_blob_encryption_async.py index c7c2e8c71b29..f1e5a2d34726 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_encryption_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_encryption_async.py @@ -310,7 +310,7 @@ async def _test_get_blob_kek_RSA_async(self): # Act content = await blob.download_blob() data = b"" - async for d in content: + async for d in content.chunks(): data += d # Assert @@ -901,7 +901,7 @@ async def _test_get_blob_to_star_async(self): # Act content = await blob.download_blob() iter_blob = b"" - async for data in content: + async for data in content.chunks(): iter_blob += data bytes_blob = await (await blob.download_blob()).content_as_bytes() stream_blob = BytesIO() diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_retry.py b/sdk/storage/azure-storage-blob/tests/test_blob_retry.py index 0abb6925a290..d2d432a0bc40 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_retry.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_retry.py @@ -98,7 +98,7 @@ def test_retry_put_block_with_seekable_stream(self): blob.commit_block_list(['1'], raw_response_hook=responder.override_first_status) # Assert - content = blob.download_blob().content_as_bytes() + content = blob.download_blob().readall() self.assertEqual(content, data) @record @@ -130,7 +130,7 @@ def test_retry_put_block_with_non_seekable_stream(self): blob.commit_block_list(['1'], raw_response_hook=responder.override_first_status) # Assert - content = blob.download_blob().content_as_bytes() + content = blob.download_blob().readall() self.assertEqual(content, data) @record diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_retry_async.py b/sdk/storage/azure-storage-blob/tests/test_blob_retry_async.py index ad6fc9a632d3..fd77d66d4572 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_retry_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_retry_async.py @@ -101,7 +101,7 @@ async def _test_retry_put_block_with_seekable_stream_async(self): await blob.commit_block_list(['1'], raw_response_hook=responder.override_first_status) # Assert - content = await (await blob.download_blob()).content_as_bytes() + content = await (await blob.download_blob()).readall() self.assertEqual(content, data) def test_retry_put_block_with_seekable_stream_async(self): @@ -140,7 +140,7 @@ async def _test_retry_put_block_with_non_seekable_stream_async(self): await blob.commit_block_list(['1'], raw_response_hook=responder.override_first_status) # Assert - content = await (await blob.download_blob()).content_as_bytes() + content = await (await blob.download_blob()).readall() self.assertEqual(content, data) def test_retry_put_block_with_non_seekable_stream_async(self): diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_samples_hello_world.py b/sdk/storage/azure-storage-blob/tests/test_blob_samples_hello_world.py index 4160f108832c..407609ba5973 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_samples_hello_world.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_samples_hello_world.py @@ -96,7 +96,8 @@ def test_block_blob_sample(self): # [START download_a_blob] with open(DEST_FILE, "wb") as my_blob: - my_blob.writelines(blob_client.download_blob()) + download_stream = blob_client.download_blob() + my_blob.write(download_stream.readall()) # [END download_a_blob] # [START delete_blob] @@ -130,7 +131,8 @@ def test_page_blob_sample(self): # Download Page Blob with open(DEST_FILE, "wb") as my_blob: - my_blob.writelines(blob_client.download_blob()) + download_stream = blob_client.download_blob() + my_blob.write(download_stream.readall()) # Delete Page Blob blob_client.delete_blob() @@ -162,7 +164,8 @@ def test_append_blob_sample(self): # Download Append Blob with open(DEST_FILE, "wb") as my_blob: - my_blob.writelines(blob_client.download_blob()) + download_stream = blob_client.download_blob() + my_blob.write(download_stream.readall()) # Delete Append Blob blob_client.delete_blob() diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_samples_hello_world_async.py b/sdk/storage/azure-storage-blob/tests/test_blob_samples_hello_world_async.py index bc1b8dc9942c..2d69849fa17a 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_samples_hello_world_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_samples_hello_world_async.py @@ -103,7 +103,7 @@ async def _test_block_blob_sample_async(self): # [START download_a_blob] with open(DEST_FILE, "wb") as my_blob: stream = await blob_client.download_blob() - data = await stream.content_as_bytes() + data = await stream.readall() my_blob.write(data) # [END download_a_blob] @@ -144,7 +144,7 @@ async def _test_page_blob_sample_async(self): # Download Page Blob with open(DEST_FILE, "wb") as my_blob: stream = await blob_client.download_blob() - data = await stream.content_as_bytes() + data = await stream.readall() my_blob.write(data) # Delete Page Blob @@ -183,7 +183,7 @@ async def _test_append_blob_sample_async(self): # Download append blob with open(DEST_FILE, "wb") as my_blob: stream = await blob_client.download_blob() - data = await stream.content_as_bytes() + data = await stream.readall() my_blob.write(data) # Delete append blob diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_storage_account.py b/sdk/storage/azure-storage-blob/tests/test_blob_storage_account.py index ab64af8fb06d..0e13093115a4 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_storage_account.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_storage_account.py @@ -59,7 +59,7 @@ def _create_blob(self): def assertBlobEqual(self, container_name, blob_name, expected_data): blob = self.bsc.get_blob_client(container_name, blob_name) - actual_data = blob.download_blob().content_as_bytes() + actual_data = blob.download_blob().readall() self.assertEqual(actual_data, expected_data) # --Tests specific to Blob Storage Accounts (not general purpose)------------ @@ -125,7 +125,7 @@ def test_set_standard_blob_tier_with_rehydrate_priority(self): blob_props = blob_client.get_blob_properties() # Assert - self.assertEquals('rehydrate-pending-to-cool', blob_props.archive_status) + self.assertEqual('rehydrate-pending-to-cool', blob_props.archive_status) @record def test_rehydration_status(self): diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_storage_account_async.py b/sdk/storage/azure-storage-blob/tests/test_blob_storage_account_async.py index e6343afafd2b..486709f00f25 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_storage_account_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_storage_account_async.py @@ -88,7 +88,7 @@ async def _create_blob(self): async def assertBlobEqual(self, container_name, blob_name, expected_data): blob = self.bsc.get_blob_client(container_name, blob_name) - actual_data = await blob.download_blob().content_as_bytes() + actual_data = await blob.download_blob().readall() self.assertEqual(actual_data, expected_data) # --Tests specific to Blob Storage Accounts (not general purpose)------------ @@ -163,7 +163,7 @@ async def _test_set_standard_blob_tier_with_rehydrate_priority(self): blob_props = await blob_client.get_blob_properties() # Assert - self.assertEquals('rehydrate-pending-to-cool', blob_props.archive_status) + self.assertEqual('rehydrate-pending-to-cool', blob_props.archive_status) @record def test_set_standard_blob_tier_with_rehydrate_priority_async(self): diff --git a/sdk/storage/azure-storage-blob/tests/test_block_blob.py b/sdk/storage/azure-storage-blob/tests/test_block_blob.py index 9613783b2a6f..b83dca495c00 100644 --- a/sdk/storage/azure-storage-blob/tests/test_block_blob.py +++ b/sdk/storage/azure-storage-blob/tests/test_block_blob.py @@ -80,7 +80,7 @@ def _create_blob(self): def assertBlobEqual(self, container_name, blob_name, expected_data): blob = self.bsc.get_blob_client(container_name, blob_name) actual_data = blob.download_blob() - self.assertEqual(b"".join(list(actual_data)), expected_data) + self.assertEqual(actual_data.readall(), expected_data) class NonSeekableFile(object): def __init__(self, wrapped_file): @@ -142,7 +142,7 @@ def test_put_block_list(self): # Assert content = blob.download_blob() - self.assertEqual(b"".join(list(content)), b'AAABBBCCC') + self.assertEqual(content.readall(), b'AAABBBCCC') self.assertEqual(content.properties.etag, put_block_list_resp.get('etag')) self.assertEqual(content.properties.last_modified, put_block_list_resp.get('last_modified')) @@ -431,7 +431,7 @@ def test_create_from_bytes_blob_with_lease_id(self): # Assert output = blob.download_blob(lease=lease) - self.assertEqual(b"".join(list(output)), data) + self.assertEqual(output.readall(), data) self.assertEqual(output.properties.etag, create_resp.get('etag')) self.assertEqual(output.properties.last_modified, create_resp.get('last_modified')) @@ -517,7 +517,7 @@ def test_create_blob_from_bytes_with_index(self): blob.upload_blob(data[3:]) # Assert - self.assertEqual(data[3:], b"".join(list(blob.download_blob()))) + self.assertEqual(data[3:], blob.download_blob().readall()) @record def test_create_blob_from_bytes_with_index_and_count(self): @@ -530,7 +530,7 @@ def test_create_blob_from_bytes_with_index_and_count(self): blob.upload_blob(data[3:], length=5) # Assert - self.assertEqual(data[3:8], b"".join(list(blob.download_blob()))) + self.assertEqual(data[3:8], blob.download_blob().readall()) @record def test_create_blob_from_bytes_with_index_and_count_and_properties(self): @@ -546,7 +546,7 @@ def test_create_blob_from_bytes_with_index_and_count_and_properties(self): blob.upload_blob(data[3:], length=5, content_settings=content_settings) # Assert - self.assertEqual(data[3:8], b"".join(list(blob.download_blob()))) + self.assertEqual(data[3:8], blob.download_blob().readall()) properties = blob.get_blob_properties() self.assertEqual(properties.content_settings.content_type, content_settings.content_type) self.assertEqual(properties.content_settings.content_language, content_settings.content_language) diff --git a/sdk/storage/azure-storage-blob/tests/test_block_blob_async.py b/sdk/storage/azure-storage-blob/tests/test_block_blob_async.py index 0bd9573fdbac..1fdeb226e04a 100644 --- a/sdk/storage/azure-storage-blob/tests/test_block_blob_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_block_blob_async.py @@ -107,7 +107,7 @@ async def assertBlobEqual(self, container_name, blob_name, expected_data): await self._setup() blob = self.bsc.get_blob_client(container_name, blob_name) stream = await blob.download_blob() - actual_data = await stream.content_as_bytes() + actual_data = await stream.readall() self.assertEqual(actual_data, expected_data) class NonSeekableFile(object): @@ -185,7 +185,7 @@ async def _test_put_block_list(self): # Assert content = await blob.download_blob() - actual = await content.content_as_bytes() + actual = await content.readall() self.assertEqual(actual, b'AAABBBCCC') self.assertEqual(content.properties.etag, put_block_list_resp.get('etag')) self.assertEqual(content.properties.last_modified, put_block_list_resp.get('last_modified')) @@ -528,7 +528,7 @@ async def _test_create_from_bytes_blob_with_lease_id(self): # Assert output = await blob.download_blob(lease=lease) - actual = await output.content_as_bytes() + actual = await output.readall() self.assertEqual(actual, data) self.assertEqual(output.properties.etag, create_resp.get('etag')) self.assertEqual(output.properties.last_modified, create_resp.get('last_modified')) @@ -640,7 +640,7 @@ async def _test_create_blob_from_bytes_with_index(self): # Assert db = await blob.download_blob() - output = await db.content_as_bytes() + output = await db.readall() self.assertEqual(data[3:], output) @record @@ -660,7 +660,7 @@ async def _test_create_blob_from_bytes_with_index_and_count(self): # Assert db = await blob.download_blob() - output = await db.content_as_bytes() + output = await db.readall() self.assertEqual(data[3:8], output) @record @@ -683,7 +683,7 @@ async def _test_create_blob_from_bytes_with_index_and_count_and_properties(self) # Assert db = await blob.download_blob() - output = await db.content_as_bytes() + output = await db.readall() self.assertEqual(data[3:8],output) properties = await blob.get_blob_properties() self.assertEqual(properties.content_settings.content_type, content_settings.content_type) diff --git a/sdk/storage/azure-storage-blob/tests/test_block_blob_sync_copy.py b/sdk/storage/azure-storage-blob/tests/test_block_blob_sync_copy.py index 6e600a37f355..a0b433c7059b 100644 --- a/sdk/storage/azure-storage-blob/tests/test_block_blob_sync_copy.py +++ b/sdk/storage/azure-storage-blob/tests/test_block_blob_sync_copy.py @@ -103,7 +103,7 @@ def test_put_block_from_url_and_commit(self): dest_blob.commit_block_list(['1', '2']) # Assert destination blob has right content - content = dest_blob.download_blob().content_as_bytes() + content = dest_blob.download_blob().readall() self.assertEqual(len(content), 8 * 1024) self.assertEqual(content, self.source_blob_data) @@ -158,5 +158,5 @@ def test_copy_blob_sync(self): self.assertEqual('success', copy_props['copy_status']) # Verify content - content = dest_blob.download_blob().content_as_bytes() + content = dest_blob.download_blob().readall() self.assertEqual(self.source_blob_data, content) diff --git a/sdk/storage/azure-storage-blob/tests/test_block_blob_sync_copy_async.py b/sdk/storage/azure-storage-blob/tests/test_block_blob_sync_copy_async.py index ce5007719c8a..7d32a29ef5d7 100644 --- a/sdk/storage/azure-storage-blob/tests/test_block_blob_sync_copy_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_block_blob_sync_copy_async.py @@ -140,7 +140,7 @@ async def _test_put_block_from_url_and_commit_async(self): await dest_blob.commit_block_list(['1', '2']) # Assert destination blob has right content - content = await (await dest_blob.download_blob()).content_as_bytes() + content = await (await dest_blob.download_blob()).readall() self.assertEqual(content, self.source_blob_data) self.assertEqual(len(content), 8 * 1024) @@ -205,7 +205,7 @@ async def _test_copy_blob_sync_async(self): self.assertEqual('success', copy_props['copy_status']) # Verify content - content = await (await dest_blob.download_blob()).content_as_bytes() + content = await (await dest_blob.download_blob()).readall() self.assertEqual(self.source_blob_data, content) @record diff --git a/sdk/storage/azure-storage-blob/tests/test_common_blob.py b/sdk/storage/azure-storage-blob/tests/test_common_blob.py index 302f2fb55e01..1308f8b9f496 100644 --- a/sdk/storage/azure-storage-blob/tests/test_common_blob.py +++ b/sdk/storage/azure-storage-blob/tests/test_common_blob.py @@ -226,10 +226,9 @@ def test_create_blob_with_question_mark(self): blob.upload_blob(blob_data) # Assert - data = blob.download_blob() + data = blob.download_blob(encoding='utf-8') self.assertIsNotNone(data) - content = b"".join(list(data)) - self.assertEqual(content.decode('utf-8'), blob_data) + self.assertEqual(data.readall(), blob_data) @record def test_create_blob_with_special_chars(self): @@ -242,9 +241,8 @@ def test_create_blob_with_special_chars(self): blob = self.bsc.get_blob_client(self.container_name, blob_name) blob.upload_blob(blob_data, length=len(blob_data)) - data = blob.download_blob() - content = b"".join(list(data)) - self.assertEqual(content.decode('utf-8'), blob_data) + data = blob.download_blob(encoding='utf-8') + self.assertEqual(data.readall(), blob_data) # Assert @@ -261,7 +259,7 @@ def test_create_blob_with_lease_id(self): # Assert self.assertIsNotNone(resp.get('etag')) - content = b"".join(list(blob.download_blob(lease=lease))) + content = blob.download_blob(lease=lease).readall() self.assertEqual(content, data) @record @@ -290,7 +288,7 @@ def test_get_blob_with_existing_blob(self): data = blob.download_blob() # Assert - content = b"".join(list(data)) + content = data.readall() self.assertEqual(content, self.byte_data) @record @@ -305,7 +303,7 @@ def test_get_blob_with_snapshot(self): data = snapshot.download_blob() # Assert - content = b"".join(list(data)) + content = data.readall() self.assertEqual(content, self.byte_data) @record @@ -324,8 +322,8 @@ def test_get_blob_with_snapshot_previous(self): blob_latest = blob.download_blob() # Assert - self.assertEqual(b"".join(list(blob_previous)), self.byte_data) - self.assertEqual(b"".join(list(blob_latest)), b'hello world again') + self.assertEqual(blob_previous.readall(), self.byte_data) + self.assertEqual(blob_latest.readall(), b'hello world again') @record def test_get_blob_with_range(self): @@ -337,7 +335,7 @@ def test_get_blob_with_range(self): data = blob.download_blob(offset=0, length=5) # Assert - self.assertEqual(b"".join(list(data)), self.byte_data[:5]) + self.assertEqual(data.readall(), self.byte_data[:5]) @record def test_get_blob_with_lease(self): @@ -351,7 +349,7 @@ def test_get_blob_with_lease(self): lease.release() # Assert - self.assertEqual(b"".join(list(data)), self.byte_data) + self.assertEqual(data.readall(), self.byte_data) @record def test_get_blob_with_non_existing_blob(self): @@ -863,7 +861,7 @@ def test_copy_blob_with_existing_blob(self): self.assertEqual(copy['copy_status'], 'success') self.assertIsNotNone(copy['copy_id']) - copy_content = copyblob.download_blob().content_as_bytes() + copy_content = copyblob.download_blob().readall() self.assertEqual(copy_content, self.byte_data) @record @@ -967,7 +965,7 @@ def test_copy_blob_async_private_blob_with_sas(self): props = self._wait_for_async_copy(target_blob) self.assertEqual(props.copy.status, 'success') actual_data = target_blob.download_blob() - self.assertEqual(b"".join(list(actual_data)), data) + self.assertEqual(actual_data.readall(), data) @record def test_abort_copy_blob(self): @@ -985,7 +983,7 @@ def test_abort_copy_blob(self): # Assert actual_data = copied_blob.download_blob() - self.assertEqual(b"".join(list(actual_data)), b"") + self.assertEqual(actual_data.readall(), b"") self.assertEqual(actual_data.properties.copy.status, 'aborted') @record @@ -1138,7 +1136,7 @@ def test_unicode_get_blob_unicode_name(self): data = blob.download_blob() # Assert - self.assertEqual(b"".join(list(data)), b'hello world') + self.assertEqual(data.readall(), b'hello world') @record def test_create_blob_blob_unicode_data(self): @@ -1200,7 +1198,7 @@ def test_public_access_blob(self): # Act service = BlobClient.from_blob_url(blob.url) #self._set_test_proxy(service, self.settings) - content = service.download_blob().content_as_bytes() + content = service.download_blob().readall() # Assert self.assertEqual(data, content) @@ -1228,7 +1226,7 @@ def test_sas_access_blob(self): # Act service = BlobClient.from_blob_url(blob.url, credential=token) #self._set_test_proxy(service, self.settings) - content = service.download_blob().content_as_bytes() + content = service.download_blob().readall() # Assert self.assertEqual(self.byte_data, content) @@ -1257,7 +1255,7 @@ def test_sas_access_blob_snapshot(self): service = BlobClient.from_blob_url(blob_snapshot_client.url, credential=token) # Act - snapshot_content = service.download_blob().content_as_bytes() + snapshot_content = service.download_blob().readall() # Assert self.assertEqual(self.byte_data, snapshot_content) @@ -1299,7 +1297,7 @@ def test_sas_signed_identifier(self): # Act service = BlobClient.from_blob_url(blob.url, credential=token) #self._set_test_proxy(service, self.settings) - result = service.download_blob().content_as_bytes() + result = service.download_blob().readall() # Assert self.assertEqual(self.byte_data, result) @@ -1400,7 +1398,7 @@ def test_user_delegation_sas_for_blob(self): content = new_blob_client.download_blob() # Assert - self.assertEqual(self.byte_data, b"".join(list(content))) + self.assertEqual(self.byte_data, content.readall()) @record def test_token_credential(self): @@ -1520,7 +1518,7 @@ def test_shared_write_access_blob(self): response.raise_for_status() self.assertTrue(response.ok) data = blob.download_blob() - self.assertEqual(updated_data, b"".join(list(data))) + self.assertEqual(updated_data, data.readall()) @record def test_shared_delete_access_blob(self): @@ -1778,7 +1776,7 @@ def test_upload_to_url_bytes_with_sas(self): # Assert self.assertIsNotNone(uploaded) - content = blob.download_blob().content_as_bytes() + content = blob.download_blob().readall() self.assertEqual(data, content) @record @@ -1798,7 +1796,7 @@ def test_upload_to_url_bytes_with_credential(self): # Assert self.assertIsNotNone(uploaded) - content = blob.download_blob().content_as_bytes() + content = blob.download_blob().readall() self.assertEqual(data, content) @record @@ -1819,7 +1817,7 @@ def test_upload_to_url_bytes_with_existing_blob(self): blob.url, data, credential=self.settings.STORAGE_ACCOUNT_KEY) # Assert - content = blob.download_blob().content_as_bytes() + content = blob.download_blob().readall() self.assertEqual(b"existing_data", content) @record @@ -1842,7 +1840,7 @@ def test_upload_to_url_bytes_with_existing_blob_overwrite(self): # Assert self.assertIsNotNone(uploaded) - content = blob.download_blob().content_as_bytes() + content = blob.download_blob().readall() self.assertEqual(data, content) @record @@ -1862,7 +1860,9 @@ def test_upload_to_url_text_with_credential(self): # Assert self.assertIsNotNone(uploaded) - content = blob.download_blob().content_as_text() + + stream = blob.download_blob(encoding='UTF-8') + content = stream.readall() self.assertEqual(data, content) @record @@ -1885,7 +1885,7 @@ def test_upload_to_url_file_with_credential(self): # Assert self.assertIsNotNone(uploaded) - content = blob.download_blob().content_as_bytes() + content = blob.download_blob().readall() self.assertEqual(data, content) def test_set_blob_permission_from_string(self): diff --git a/sdk/storage/azure-storage-blob/tests/test_common_blob_async.py b/sdk/storage/azure-storage-blob/tests/test_common_blob_async.py index 936fa74af6ae..39c1f88695db 100644 --- a/sdk/storage/azure-storage-blob/tests/test_common_blob_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_common_blob_async.py @@ -27,6 +27,8 @@ BlobServiceClient, ContainerClient, BlobClient, + upload_blob_to_url, + download_blob_from_url, ) from azure.storage.blob import ( @@ -287,7 +289,7 @@ async def _test_create_blob_with_question_mark(self): # Assert stream = await blob.download_blob() - data = await stream.content_as_bytes() + data = await stream.readall() self.assertIsNotNone(data) content = data.decode('utf-8') self.assertEqual(content, blob_data) @@ -307,7 +309,7 @@ async def _test_create_blob_with_special_chars(self): blob = self.bsc.get_blob_client(self.container_name, blob_name) await blob.upload_blob(blob_data, length=len(blob_data)) - data = await (await blob.download_blob()).content_as_bytes() + data = await (await blob.download_blob()).readall() content = data.decode('utf-8') self.assertEqual(content, blob_data) @@ -331,7 +333,7 @@ async def _test_create_blob_with_lease_id(self): # Assert self.assertIsNotNone(resp.get('etag')) stream = await blob.download_blob(lease=lease) - content = await stream.content_as_bytes() + content = await stream.readall() self.assertEqual(content, data) @record @@ -368,7 +370,7 @@ async def _test_get_blob_with_existing_blob(self): # Act blob = self.bsc.get_blob_client(self.container_name, blob_name) stream = await blob.download_blob() - content = await stream.content_as_bytes() + content = await stream.readall() # Assert self.assertEqual(content, self.byte_data) @@ -389,7 +391,7 @@ async def _test_get_blob_with_snapshot(self): # Act stream = await snapshot.download_blob() - content = await stream.content_as_bytes() + content = await stream.readall() # Assert self.assertEqual(content, self.byte_data) @@ -413,9 +415,9 @@ async def _test_get_blob_with_snapshot_previous(self): # Act blob_previous = await snapshot.download_blob() - blob_previous_bytes = await blob_previous.content_as_bytes() + blob_previous_bytes = await blob_previous.readall() blob_latest = await blob.download_blob() - blob_latest_bytes = await blob_latest.content_as_bytes() + blob_latest_bytes = await blob_latest.readall() # Assert self.assertEqual(blob_previous_bytes, self.byte_data) @@ -434,7 +436,7 @@ async def _test_get_blob_with_range(self): # Act blob = self.bsc.get_blob_client(self.container_name, blob_name) stream = await blob.download_blob(offset=0, length=5) - content = await stream.content_as_bytes() + content = await stream.readall() # Assert self.assertEqual(content, self.byte_data[:5]) @@ -455,7 +457,7 @@ async def _test_get_blob_with_lease(self): # Act stream = await blob.download_blob(lease=lease) - content = await stream.content_as_bytes() + content = await stream.readall() await lease.release() # Assert @@ -1144,7 +1146,7 @@ async def _test_copy_blob_with_existing_blob(self): self.assertEqual(copy['copy_status'], 'success') self.assertIsNotNone(copy['copy_id']) - copy_content = await (await copyblob.download_blob()).content_as_bytes() + copy_content = await (await copyblob.download_blob()).readall() self.assertEqual(copy_content, self.byte_data) @record @@ -1272,7 +1274,7 @@ async def _test_copy_blob_async_private_blob_with_sas(self): # Assert props = await self._wait_for_async_copy(target_blob) self.assertEqual(props.copy.status, 'success') - actual_data = await (await target_blob.download_blob()).content_as_bytes() + actual_data = await (await target_blob.download_blob()).readall() self.assertEqual(actual_data, data) @record @@ -1296,7 +1298,7 @@ async def _test_abort_copy_blob(self): # Assert actual_data = await copied_blob.download_blob() - bytes_data = await (await copied_blob.download_blob()).content_as_bytes() + bytes_data = await (await copied_blob.download_blob()).readall() self.assertEqual(bytes_data, b"") self.assertEqual(actual_data.properties.copy.status, 'aborted') @@ -1498,7 +1500,7 @@ async def _test_unicode_get_blob_unicode_name(self): # Act stream = await blob.download_blob() - content = await stream.content_as_bytes() + content = await stream.readall() # Assert self.assertEqual(content, b'hello world') @@ -1589,7 +1591,7 @@ async def _test_public_access_blob(self): # Act service = BlobClient.from_blob_url(blob.url) # self._set_test_proxy(service, self.settings) - content = await (await service.download_blob()).content_as_bytes() + content = await (await service.download_blob()).readall() # Assert self.assertEqual(data, content) @@ -1622,7 +1624,7 @@ async def _test_sas_access_blob(self): # Act service = BlobClient.from_blob_url(blob.url, credential=token) # self._set_test_proxy(service, self.settings) - content = await (await service.download_blob()).content_as_bytes() + content = await (await service.download_blob()).readall() # Assert self.assertEqual(self.byte_data, content) @@ -1662,7 +1664,7 @@ async def _test_sas_signed_identifier(self): # Act service = BlobClient.from_blob_url(blob.url, credential=token) # self._set_test_proxy(service, self.settings) - result = await (await service.download_blob()).content_as_bytes() + result = await (await service.download_blob()).readall() # Assert self.assertEqual(self.byte_data, result) @@ -1882,7 +1884,7 @@ async def _test_shared_write_access_blob(self): # Assert response.raise_for_status() self.assertTrue(response.ok) - data = await (await blob.download_blob()).content_as_bytes() + data = await (await blob.download_blob()).readall() self.assertEqual(updated_data, data) @record @@ -2053,7 +2055,7 @@ async def _test_download_to_file_with_sas(self): blob = BlobClient.from_blob_url(source_blob.url, credential=sas_token) # Act - download_blob_from_url(blob.url, FILE_PATH) + await download_blob_from_url(blob.url, FILE_PATH) # Assert with open(FILE_PATH, 'rb') as stream: @@ -2075,7 +2077,7 @@ async def _test_download_to_file_with_credential(self): source_blob = await self._create_remote_block_blob(blob_data=data) # Act - download_blob_from_url( + await download_blob_from_url( source_blob.url, FILE_PATH, max_concurrency=2, credential=self.settings.REMOTE_STORAGE_ACCOUNT_KEY) @@ -2101,7 +2103,7 @@ async def _test_download_to_stream_with_credential(self): # Act with open(FILE_PATH, 'wb') as stream: - download_blob_from_url( + await download_blob_from_url( source_blob.url, stream, max_concurrency=2, credential=self.settings.REMOTE_STORAGE_ACCOUNT_KEY) @@ -2126,12 +2128,12 @@ async def _test_download_to_file_with_existing_file(self): source_blob = await self._create_remote_block_blob(blob_data=data) # Act - download_blob_from_url( + await download_blob_from_url( source_blob.url, FILE_PATH, credential=self.settings.REMOTE_STORAGE_ACCOUNT_KEY) with self.assertRaises(ValueError): - download_blob_from_url(source_blob.url, FILE_PATH) + await download_blob_from_url(source_blob.url, FILE_PATH) # Assert with open(FILE_PATH, 'rb') as stream: @@ -2153,13 +2155,13 @@ async def _test_download_to_file_with_existing_file_overwrite(self): source_blob = await self._create_remote_block_blob(blob_data=data) # Act - download_blob_from_url( + await download_blob_from_url( source_blob.url, FILE_PATH, credential=self.settings.REMOTE_STORAGE_ACCOUNT_KEY) data2 = b'ABCDEFGH' * 1024 * 1024 source_blob = await self._create_remote_block_blob(blob_data=data2) - download_blob_from_url( + await download_blob_from_url( source_blob.url, FILE_PATH, overwrite=True, credential=self.settings.REMOTE_STORAGE_ACCOUNT_KEY) @@ -2196,11 +2198,11 @@ async def _test_upload_to_url_bytes_with_sas(self): sas_blob = BlobClient.from_blob_url(blob.url, credential=token) # Act - uploaded = upload_blob_to_url(sas_blob.url, data) + uploaded = await upload_blob_to_url(sas_blob.url, data) # Assert self.assertIsNotNone(uploaded) - content = await (await blob.download_blob()).content_as_bytes() + content = await (await blob.download_blob()).readall() self.assertEqual(data, content) @record @@ -2220,12 +2222,12 @@ async def _test_upload_to_url_bytes_with_credential(self): blob = self.bsc.get_blob_client(self.container_name, blob_name) # Act - uploaded = upload_blob_to_url( + uploaded = await upload_blob_to_url( blob.url, data, credential=self.settings.STORAGE_ACCOUNT_KEY) # Assert self.assertIsNotNone(uploaded) - content = await (await blob.download_blob()).content_as_bytes() + content = await (await blob.download_blob()).readall() self.assertEqual(data, content) @record @@ -2247,11 +2249,10 @@ async def _test_upload_to_url_bytes_with_existing_blob(self): # Act with self.assertRaises(ResourceExistsError): - upload_blob_to_url( - blob.url, data, credential=self.settings.STORAGE_ACCOUNT_KEY) + await upload_blob_to_url(blob.url, data, credential=self.settings.STORAGE_ACCOUNT_KEY) # Assert - content = await (await blob.download_blob()).content_as_bytes() + content = await (await blob.download_blob()).readall() self.assertEqual(b"existing_data", content) @record @@ -2272,14 +2273,14 @@ async def _test_upload_to_url_bytes_with_existing_blob_overwrite(self): await blob.upload_blob(b"existing_data") # Act - uploaded = upload_blob_to_url( + uploaded = await upload_blob_to_url( blob.url, data, overwrite=True, credential=self.settings.STORAGE_ACCOUNT_KEY) # Assert self.assertIsNotNone(uploaded) - content = await (await blob.download_blob()).content_as_bytes() + content = await (await blob.download_blob()).readall() self.assertEqual(data, content) @record @@ -2299,12 +2300,12 @@ async def _test_upload_to_url_text_with_credential(self): blob = self.bsc.get_blob_client(self.container_name, blob_name) # Act - uploaded = upload_blob_to_url( - blob.url, data, credential=self.settings.STORAGE_ACCOUNT_KEY) + uploaded = await upload_blob_to_url(blob.url, data, credential=self.settings.STORAGE_ACCOUNT_KEY) # Assert self.assertIsNotNone(uploaded) - content = await (await blob.download_blob()).content_as_text() + stream = await blob.download_blob(encoding='UTF-8') + content = await stream.readall() self.assertEqual(data, content) @record @@ -2327,12 +2328,11 @@ async def _test_upload_to_url_file_with_credential(self): # Act with open(FILE_PATH, 'rb'): - uploaded = upload_blob_to_url( - blob.url, data, credential=self.settings.STORAGE_ACCOUNT_KEY) + uploaded = await upload_blob_to_url(blob.url, data, credential=self.settings.STORAGE_ACCOUNT_KEY) # Assert self.assertIsNotNone(uploaded) - content = await (await blob.download_blob()).content_as_bytes() + content = await (await blob.download_blob()).readall() self.assertEqual(data, content) @record diff --git a/sdk/storage/azure-storage-blob/tests/test_container.py b/sdk/storage/azure-storage-blob/tests/test_container.py index 79f4feebd49f..d558eff2164e 100644 --- a/sdk/storage/azure-storage-blob/tests/test_container.py +++ b/sdk/storage/azure-storage-blob/tests/test_container.py @@ -1251,9 +1251,9 @@ def test_web_container_normal_operations_working(self): blob.upload_blob(blob_content) # get a blob - blob_data = blob.download_blob() + blob_data = blob.download_blob(encoding='utf-8') self.assertIsNotNone(blob) - self.assertEqual(b"".join(list(blob_data)).decode('utf-8'), blob_content) + self.assertEqual(blob_data.readall(), blob_content) finally: # delete container @@ -1288,10 +1288,10 @@ def test_user_delegation_sas_for_container(self): # Act new_blob_client = BlobClient.from_blob_url(blob_client.url, credential=token) - content = new_blob_client.download_blob() + content = new_blob_client.download_blob(encoding='utf-8') # Assert - self.assertEqual(blob_content, b"".join(list(content)).decode('utf-8')) + self.assertEqual(blob_content, content.readall()) def test_set_container_permission_from_string(self): # Arrange diff --git a/sdk/storage/azure-storage-blob/tests/test_container_async.py b/sdk/storage/azure-storage-blob/tests/test_container_async.py index 70ca725b5495..8337b796e1b5 100644 --- a/sdk/storage/azure-storage-blob/tests/test_container_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_container_async.py @@ -1522,7 +1522,7 @@ async def _test_web_container_normal_operations_working(self): await blob.upload_blob(blob_content) # get a blob - blob_data = await (await blob.download_blob()).content_as_bytes() + blob_data = await (await blob.download_blob()).readall() self.assertIsNotNone(blob) self.assertEqual(blob_data.decode('utf-8'), blob_content) diff --git a/sdk/storage/azure-storage-blob/tests/test_cpk.py b/sdk/storage/azure-storage-blob/tests/test_cpk.py index c46bfad64397..8ce8e01b4ab3 100644 --- a/sdk/storage/azure-storage-blob/tests/test_cpk.py +++ b/sdk/storage/azure-storage-blob/tests/test_cpk.py @@ -120,7 +120,7 @@ def test_put_block_and_put_block_list(self): blob = blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(blob.content_as_bytes(), b'AAABBBCCC') + self.assertEqual(blob.readall(), b'AAABBBCCC') self.assertEqual(blob.properties.etag, put_block_list_resp['etag']) self.assertEqual(blob.properties.last_modified, put_block_list_resp['last_modified']) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @@ -152,7 +152,7 @@ def test_create_block_blob_with_chunks(self): blob = blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(blob.content_as_bytes(), self.byte_data) + self.assertEqual(blob.readall(), self.byte_data) self.assertEqual(blob.properties.etag, upload_response['etag']) self.assertEqual(blob.properties.last_modified, upload_response['last_modified']) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @@ -181,7 +181,7 @@ def test_create_block_blob_with_sub_streams(self): blob = blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(blob.content_as_bytes(), self.byte_data) + self.assertEqual(blob.readall(), self.byte_data) self.assertEqual(blob.properties.etag, upload_response['etag']) self.assertEqual(blob.properties.last_modified, upload_response['last_modified']) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @@ -207,7 +207,7 @@ def test_create_block_blob_with_single_chunk(self): blob = blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(blob.content_as_bytes(), data) + self.assertEqual(blob.readall(), data) self.assertEqual(blob.properties.etag, upload_response['etag']) self.assertEqual(blob.properties.last_modified, upload_response['last_modified']) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @@ -266,7 +266,7 @@ def test_put_block_from_url_and_commit_with_cpk(self): blob = destination_blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(blob.content_as_bytes(), self.byte_data[0: 8 * 1024]) + self.assertEqual(blob.readall(), self.byte_data[0: 8 * 1024]) self.assertEqual(blob.properties.etag, put_block_list_resp['etag']) self.assertEqual(blob.properties.last_modified, put_block_list_resp['last_modified']) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @@ -294,7 +294,7 @@ def test_append_block(self): blob = blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(blob.content_as_bytes(), b'AAABBBCCC') + self.assertEqual(blob.readall(), b'AAABBBCCC') self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @record @@ -338,7 +338,7 @@ def test_append_block_from_url(self): blob = destination_blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(blob.content_as_bytes(), self.byte_data[0: 4 * 1024]) + self.assertEqual(blob.readall(), self.byte_data[0: 4 * 1024]) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @record @@ -364,7 +364,7 @@ def test_create_append_blob_with_chunks(self): blob = blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(blob.content_as_bytes(), self.byte_data) + self.assertEqual(blob.readall(), self.byte_data) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @record @@ -394,7 +394,7 @@ def test_update_page(self): cpk=TEST_ENCRYPTION_KEY, ) # Assert content was retrieved with the cpk - self.assertEqual(blob.content_as_bytes(), self.byte_data) + self.assertEqual(blob.readall(), self.byte_data) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @record @@ -441,7 +441,7 @@ def test_update_page_from_url(self): cpk=TEST_ENCRYPTION_KEY, ) # Assert content was retrieved with the cpk - self.assertEqual(blob.content_as_bytes(), self.byte_data) + self.assertEqual(blob.readall(), self.byte_data) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) def test_create_page_blob_with_chunks(self): @@ -469,7 +469,7 @@ def test_create_page_blob_with_chunks(self): blob = blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(blob.content_as_bytes(), self.byte_data) + self.assertEqual(blob.readall(), self.byte_data) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) # TODO: verify why clear page works without providing cpk @@ -482,7 +482,7 @@ def test_create_page_blob_with_chunks(self): # # # Act # blob = blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) - # self.assertEquals(blob.content_as_bytes(), data) + # self.assertEqual(blob.readall(), data) # # # with self.assertRaises(HttpResponseError): # # blob_client.clear_page(0, 511) @@ -494,10 +494,10 @@ def test_create_page_blob_with_chunks(self): # self.assertIsNotNone(resp.get('etag')) # self.assertIsNotNone(resp.get('last_modified')) # self.assertIsNotNone(resp.get('blob_sequence_number')) - # self.assertEquals(blob.content_as_bytes(), b'\x00' * 512) + # self.assertEqual(blob.readall(), b'\x00' * 512) # # blob = blob_client.download_blob(512, 1023, cpk=TEST_ENCRYPTION_KEY) - # self.assertEquals(blob.content_as_bytes(), data[512:]) + # self.assertEqual(blob.readall(), data[512:]) @record def test_get_set_blob_metadata(self): diff --git a/sdk/storage/azure-storage-blob/tests/test_cpk_async.py b/sdk/storage/azure-storage-blob/tests/test_cpk_async.py index a2249c708729..db4b7ea27864 100644 --- a/sdk/storage/azure-storage-blob/tests/test_cpk_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_cpk_async.py @@ -135,7 +135,7 @@ async def _test_put_block_and_put_block_list(self): blob = await blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(await blob.content_as_bytes(), b'AAABBBCCC') + self.assertEqual(await blob.readall(), b'AAABBBCCC') self.assertEqual(blob.properties.etag, put_block_list_resp['etag']) self.assertEqual(blob.properties.last_modified, put_block_list_resp['last_modified']) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @@ -172,7 +172,7 @@ async def _test_create_block_blob_with_chunks(self): blob = await blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(await blob.content_as_bytes(), self.byte_data) + self.assertEqual(await blob.readall(), self.byte_data) self.assertEqual(blob.properties.etag, upload_response['etag']) self.assertEqual(blob.properties.last_modified, upload_response['last_modified']) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @@ -205,7 +205,7 @@ async def _test_create_block_blob_with_sub_streams(self): blob = await blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(await blob.content_as_bytes(), self.byte_data) + self.assertEqual(await blob.readall(), self.byte_data) self.assertEqual(blob.properties.etag, upload_response['etag']) self.assertEqual(blob.properties.last_modified, upload_response['last_modified']) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @@ -234,7 +234,7 @@ async def _test_create_block_blob_with_single_chunk(self): blob = await blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(await blob.content_as_bytes(), data) + self.assertEqual(await blob.readall(), data) self.assertEqual(blob.properties.etag, upload_response['etag']) self.assertEqual(blob.properties.last_modified, upload_response['last_modified']) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @@ -297,7 +297,7 @@ async def _test_put_block_from_url_and_commit(self): blob = await destination_blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(await blob.content_as_bytes(), self.byte_data[0: 8 * 1024]) + self.assertEqual(await blob.readall(), self.byte_data[0: 8 * 1024]) self.assertEqual(blob.properties.etag, put_block_list_resp['etag']) self.assertEqual(blob.properties.last_modified, put_block_list_resp['last_modified']) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @@ -331,7 +331,7 @@ async def _test_append_block(self): blob = await blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(await blob.content_as_bytes(), b'AAABBBCCC') + self.assertEqual(await blob.readall(), b'AAABBBCCC') self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @record @@ -379,7 +379,7 @@ async def _test_append_block_from_url(self): blob = await destination_blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(await blob.content_as_bytes(), self.byte_data[0: 4 * 1024]) + self.assertEqual(await blob.readall(), self.byte_data[0: 4 * 1024]) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @record @@ -409,7 +409,7 @@ async def _test_create_append_blob_with_chunks(self): blob = await blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(await blob.content_as_bytes(), self.byte_data) + self.assertEqual(await blob.readall(), self.byte_data) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @record @@ -443,7 +443,7 @@ async def _test_update_page(self): cpk=TEST_ENCRYPTION_KEY, ) # Assert content was retrieved with the cpk - self.assertEqual(await blob.content_as_bytes(), self.byte_data) + self.assertEqual(await blob.readall(), self.byte_data) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @record @@ -494,7 +494,7 @@ async def _test_update_page_from_url(self): cpk=TEST_ENCRYPTION_KEY, ) # Assert content was retrieved with the cpk - self.assertEqual(await blob.content_as_bytes(), self.byte_data) + self.assertEqual(await blob.readall(), self.byte_data) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) @record @@ -527,7 +527,7 @@ async def _test_create_page_blob_with_chunks(self): blob = await blob_client.download_blob(cpk=TEST_ENCRYPTION_KEY) # Assert content was retrieved with the cpk - self.assertEqual(await blob.content_as_bytes(), self.byte_data) + self.assertEqual(await blob.readall(), self.byte_data) self.assertEqual(blob.properties.encryption_key_sha256, TEST_ENCRYPTION_KEY.key_hash) def test_create_page_blob_with_chunks_async(self): diff --git a/sdk/storage/azure-storage-blob/tests/test_get_blob.py b/sdk/storage/azure-storage-blob/tests/test_get_blob.py index 122e9f2feeb1..5d083cbff8f6 100644 --- a/sdk/storage/azure-storage-blob/tests/test_get_blob.py +++ b/sdk/storage/azure-storage-blob/tests/test_get_blob.py @@ -109,7 +109,7 @@ def test_unicode_get_blob_unicode_data(self): # Assert self.assertIsInstance(content.properties, BlobProperties) - self.assertEqual(content.content_as_bytes(), blob_data) + self.assertEqual(content.readall(), blob_data) @record def test_unicode_get_blob_binary_data(self): @@ -126,7 +126,7 @@ def test_unicode_get_blob_binary_data(self): # Assert self.assertIsInstance(content.properties, BlobProperties) - self.assertEqual(content.content_as_bytes(), binary_data) + self.assertEqual(content.readall(), binary_data) @record def test_get_blob_no_content(self): @@ -140,7 +140,7 @@ def test_get_blob_no_content(self): content = blob.download_blob() # Assert - self.assertEqual(blob_data, content.content_as_bytes()) + self.assertEqual(blob_data, content.readall()) self.assertEqual(0, content.properties.size) def test_get_blob_to_bytes(self): @@ -152,7 +152,7 @@ def test_get_blob_to_bytes(self): blob = self.bsc.get_blob_client(self.container_name, self.byte_blob) # Act - content = blob.download_blob().content_as_bytes(max_concurrency=2) + content = blob.download_blob(max_concurrency=2).readall() # Assert self.assertEqual(self.byte_data, content) @@ -166,14 +166,14 @@ def test_ranged_get_blob_to_bytes_with_single_byte(self): blob = self.bsc.get_blob_client(self.container_name, self.byte_blob) # Act - content = blob.download_blob(offset=0, length=1).content_as_bytes() + content = blob.download_blob(offset=0, length=1).readall() # Assert self.assertEqual(1, len(content)) self.assertEqual(self.byte_data[0], content[0]) # Act - content = blob.download_blob(offset=5, length=1).content_as_bytes() + content = blob.download_blob(offset=5, length=1).readall() # Assert self.assertEqual(1, len(content)) @@ -221,7 +221,7 @@ def test_get_blob_to_bytes_snapshot(self): blob.upload_blob(self.byte_data, overwrite=True) # Modify the blob so the Etag no longer matches # Act - content = snapshot.download_blob().content_as_bytes(max_concurrency=2) + content = snapshot.download_blob(max_concurrency=2).readall() # Assert self.assertEqual(self.byte_data, content) @@ -241,7 +241,7 @@ def callback(response): progress.append((current, total)) # Act - content = blob.download_blob(raw_response_hook=callback).content_as_bytes(max_concurrency=2) + content = blob.download_blob(raw_response_hook=callback, max_concurrency=2).readall() # Assert self.assertEqual(self.byte_data, content) @@ -263,7 +263,7 @@ def callback(response): progress.append((current, total)) # Act - content = blob.download_blob(raw_response_hook=callback).content_as_bytes(max_concurrency=1) + content = blob.download_blob(raw_response_hook=callback, max_concurrency=1).readall() # Assert self.assertEqual(self.byte_data, content) @@ -289,7 +289,7 @@ def callback(response): progress.append((current, total)) # Act - content = blob.download_blob(raw_response_hook=callback).content_as_bytes() + content = blob.download_blob(raw_response_hook=callback).readall() # Assert self.assertEqual(blob_data, content) @@ -309,11 +309,11 @@ def test_get_blob_to_stream(self): # Act with open(FILE_PATH, 'wb') as stream: - downloader = blob.download_blob() - properties = downloader.download_to_stream(stream, max_concurrency=2) + downloader = blob.download_blob(max_concurrency=2) + read_bytes = downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, len(self.byte_data)) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -334,10 +334,10 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - downloader = blob.download_blob(raw_response_hook=callback) - properties = downloader.download_to_stream(stream, max_concurrency=2) + downloader = blob.download_blob(raw_response_hook=callback, max_concurrency=2) + read_bytes = downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, len(self.byte_data)) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -360,11 +360,11 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - downloader = blob.download_blob(raw_response_hook=callback) - properties = downloader.download_to_stream(stream, max_concurrency=1) + downloader = blob.download_blob(raw_response_hook=callback, max_concurrency=1) + read_bytes = downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, len(self.byte_data)) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -392,11 +392,11 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - downloader = blob.download_blob(raw_response_hook=callback) - properties = downloader.download_to_stream(stream, max_concurrency=2) + downloader = blob.download_blob(raw_response_hook=callback, max_concurrency=2) + read_bytes = downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, 1024) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(blob_data, actual) @@ -417,11 +417,11 @@ def test_ranged_get_blob_to_path(self): # Act end_range = self.config.max_single_get_size with open(FILE_PATH, 'wb') as stream: - downloader = blob.download_blob(offset=1, length=end_range - 1) - properties = downloader.download_to_stream(stream, max_concurrency=2) + downloader = blob.download_blob(offset=1, length=end_range - 1, max_concurrency=2) + read_bytes = downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, end_range - 1) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data[1:end_range], actual) @@ -444,11 +444,15 @@ def callback(response): start_range = 3 end_range = self.config.max_single_get_size + 1024 with open(FILE_PATH, 'wb') as stream: - downloader = blob.download_blob(offset=start_range, length=end_range, raw_response_hook=callback) - properties = downloader.download_to_stream(stream, max_concurrency=2) + downloader = blob.download_blob( + offset=start_range, + length=end_range, + raw_response_hook=callback, + max_concurrency=2) + read_bytes = downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, end_range) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data[start_range:end_range + start_range], actual) @@ -465,11 +469,11 @@ def test_ranged_get_blob_to_path_small(self): # Act with open(FILE_PATH, 'wb') as stream: - downloader = blob.download_blob(offset=1, length=4) - properties = downloader.download_to_stream(stream, max_concurrency=2) + downloader = blob.download_blob(offset=1, length=4, max_concurrency=2) + read_bytes = downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, 4) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data[1:5], actual) @@ -481,11 +485,11 @@ def test_ranged_get_blob_to_path_non_parallel(self): # Act with open(FILE_PATH, 'wb') as stream: - downloader = blob.download_blob(offset=1, length=3) - properties = downloader.download_to_stream(stream, max_concurrency=1) + downloader = blob.download_blob(offset=1, length=3, max_concurrency=1) + read_bytes = downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, 3) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data[1:4], actual) @@ -506,11 +510,11 @@ def test_ranged_get_blob_to_path_invalid_range_parallel(self): # Act end_range = 2 * self.config.max_single_get_size with open(FILE_PATH, 'wb') as stream: - downloader = blob.download_blob(offset=1, length=end_range) - properties = downloader.download_to_stream(stream, max_concurrency=2) + downloader = blob.download_blob(offset=1, length=end_range, max_concurrency=2) + read_bytes = downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, blob_size) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(blob_data[1:blob_size], actual) @@ -531,11 +535,11 @@ def test_ranged_get_blob_to_path_invalid_range_non_parallel(self): # Act end_range = 2 * self.config.max_single_get_size with open(FILE_PATH, 'wb') as stream: - downloader = blob.download_blob(offset=1, length=end_range) - properties = downloader.download_to_stream(stream, max_concurrency=2) + downloader = blob.download_blob(offset=1, length=end_range, max_concurrency=2) + read_bytes = downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, blob_size) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(blob_data[1:blob_size], actual) @@ -554,7 +558,8 @@ def test_get_blob_to_text(self): blob.upload_blob(text_data) # Act - content = blob.download_blob().content_as_text(max_concurrency=2) + stream = blob.download_blob(max_concurrency=2, encoding='UTF-8') + content = stream.readall() # Assert self.assertEqual(text_data, content) @@ -578,7 +583,11 @@ def callback(response): progress.append((current, total)) # Act - content = blob.download_blob(raw_response_hook=callback).content_as_text(max_concurrency=2) + stream = blob.download_blob( + raw_response_hook=callback, + max_concurrency=2, + encoding='UTF-8') + content = stream.readall() # Assert self.assertEqual(text_data, content) @@ -604,7 +613,11 @@ def callback(response): progress.append((current, total)) # Act - content = blob.download_blob(raw_response_hook=callback).content_as_text(max_concurrency=1) + stream = blob.download_blob( + raw_response_hook=callback, + max_concurrency=1, + encoding='UTF-8') + content = stream.readall() # Assert self.assertEqual(text_data, content) @@ -630,7 +643,8 @@ def callback(response): progress.append((current, total)) # Act - content = blob.download_blob(raw_response_hook=callback).content_as_text() + stream = blob.download_blob(raw_response_hook=callback, encoding='UTF-8') + content = stream.readall() # Assert self.assertEqual(blob_data, content) @@ -649,7 +663,8 @@ def test_get_blob_to_text_with_encoding(self): blob.upload_blob(text, encoding='utf-16') # Act - content = blob.download_blob().content_as_text(encoding='utf-16') + stream = blob.download_blob(encoding='UTF-16') + content = stream.readall() # Assert self.assertEqual(text, content) @@ -670,7 +685,8 @@ def callback(response): total = response.context['data_stream_total'] progress.append((current, total)) - content = blob.download_blob(raw_response_hook=callback).content_as_text(encoding='utf-16') + stream = blob.download_blob(raw_response_hook=callback, encoding='UTF-16') + content = stream.readall() # Assert self.assertEqual(text, content) @@ -688,11 +704,11 @@ def test_get_blob_non_seekable(self): # Act with open(FILE_PATH, 'wb') as stream: non_seekable_stream = StorageGetBlobTest.NonSeekableFile(stream) - downloader = blob.download_blob() - properties = downloader.download_to_stream(non_seekable_stream, max_concurrency=1) + downloader = blob.download_blob(max_concurrency=1) + read_bytes = downloader.readinto(non_seekable_stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, len(self.byte_data)) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -710,8 +726,8 @@ def test_get_blob_non_seekable_parallel(self): non_seekable_stream = StorageGetBlobTest.NonSeekableFile(stream) with self.assertRaises(ValueError): - downloader = blob.download_blob() - properties = downloader.download_to_stream(non_seekable_stream, max_concurrency=2) + downloader = blob.download_blob(max_concurrency=2) + properties = downloader.readinto(non_seekable_stream) @record def test_get_blob_to_stream_exact_get_size(self): @@ -730,8 +746,8 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - downloader = blob.download_blob(raw_response_hook=callback) - properties = downloader.download_to_stream(stream, max_concurrency=2) + downloader = blob.download_blob(raw_response_hook=callback, max_concurrency=2) + properties = downloader.readinto(stream) # Assert with open(FILE_PATH, 'rb') as stream: @@ -759,7 +775,7 @@ def callback(response): progress.append((current, total)) # Act - content = blob.download_blob(raw_response_hook=callback).content_as_bytes() + content = blob.download_blob(raw_response_hook=callback).readall() # Assert self.assertEqual(byte_data, content) @@ -790,7 +806,7 @@ def callback(response): progress.append((current, total)) # Act - content = blob.download_blob(raw_response_hook=callback).content_as_bytes() + content = blob.download_blob(raw_response_hook=callback).readall() # Assert self.assertEqual(byte_data, content) @@ -810,11 +826,11 @@ def test_get_blob_to_stream_with_md5(self): # Act with open(FILE_PATH, 'wb') as stream: - downloader = blob.download_blob(validate_content=True) - properties = downloader.download_to_stream(stream, max_concurrency=2) + downloader = blob.download_blob(validate_content=True, max_concurrency=2) + read_bytes = downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, len(self.byte_data)) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -828,7 +844,7 @@ def test_get_blob_with_md5(self): blob = self.bsc.get_blob_client(self.container_name, self.byte_blob) # Act - content = blob.download_blob(validate_content=True).content_as_bytes(max_concurrency=2) + content = blob.download_blob(validate_content=True, max_concurrency=2).readall() # Assert self.assertEqual(self.byte_data, content) @@ -846,13 +862,13 @@ def test_get_blob_range_to_stream_with_overall_md5(self): # Act with open(FILE_PATH, 'wb') as stream: - downloader = blob.download_blob(offset=0, length=1024, validate_content=True) - properties = downloader.download_to_stream(stream, max_concurrency=2) + downloader = blob.download_blob(offset=0, length=1024, validate_content=True, max_concurrency=2) + read_bytes = downloader.readinto(stream) # Assert - self.assertEqual(len(downloader), 1024) - self.assertIsInstance(properties, BlobProperties) - self.assertEqual(b'MDAwMDAwMDA=', properties.content_settings.content_md5) + self.assertEqual(downloader.size, 1024) + self.assertEqual(read_bytes, 1024) + self.assertEqual(b'MDAwMDAwMDA=', downloader.properties.content_settings.content_md5) def test_get_blob_range_with_overall_md5(self): # parallel tests introduce random order of requests, can only run live diff --git a/sdk/storage/azure-storage-blob/tests/test_get_blob_async.py b/sdk/storage/azure-storage-blob/tests/test_get_blob_async.py index dbeba83dcd66..ee2877dc5809 100644 --- a/sdk/storage/azure-storage-blob/tests/test_get_blob_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_get_blob_async.py @@ -128,7 +128,7 @@ async def _test_unicode_get_blob_unicode_data_async(self): # Assert self.assertIsInstance(content.properties, BlobProperties) - self.assertEqual(await content.content_as_bytes(), blob_data) + self.assertEqual(await content.readall(), blob_data) @record def test_unicode_get_blob_unicode_data_async(self): @@ -150,7 +150,7 @@ async def _test_unicode_get_blob_binary_data_async(self): # Assert self.assertIsInstance(content.properties, BlobProperties) - self.assertEqual(await content.content_as_bytes(), binary_data) + self.assertEqual(await content.readall(), binary_data) @record def test_unicode_get_blob_binary_data_async(self): @@ -169,7 +169,7 @@ async def _test_get_blob_no_content_async(self): content = await blob.download_blob() # Assert - self.assertEqual(blob_data, await content.content_as_bytes()) + self.assertEqual(blob_data, await content.readall()) self.assertEqual(0, content.properties.size) @record @@ -187,7 +187,7 @@ async def _test_get_blob_to_bytes_async(self): blob = self.bsc.get_blob_client(self.container_name, self.byte_blob) # Act - content = await (await blob.download_blob()).content_as_bytes(max_concurrency=2) + content = await (await blob.download_blob(max_concurrency=2)).readall() # Assert self.assertEqual(self.byte_data, content) @@ -207,14 +207,14 @@ async def _test_ranged_get_blob_to_bytes_with_single_byte_async(self): blob = self.bsc.get_blob_client(self.container_name, self.byte_blob) # Act - content = await (await blob.download_blob(offset=0, length=1)).content_as_bytes() + content = await (await blob.download_blob(offset=0, length=1)).readall() # Assert self.assertEqual(1, len(content)) self.assertEqual(self.byte_data[0], content[0]) # Act - content = await (await blob.download_blob(offset=5, length=1)).content_as_bytes() + content = await (await blob.download_blob(offset=5, length=1)).readall() # Assert self.assertEqual(1, len(content)) @@ -278,7 +278,7 @@ async def _test_get_blob_to_bytes_snapshot_async(self): await blob.upload_blob(self.byte_data, overwrite=True) # Modify the blob so the Etag no longer matches # Act - content = await (await snapshot.download_blob()).content_as_bytes(max_concurrency=2) + content = await (await snapshot.download_blob(max_concurrency=2)).readall() # Assert self.assertEqual(self.byte_data, content) @@ -304,7 +304,7 @@ def callback(response): progress.append((current, total)) # Act - content = await (await blob.download_blob(raw_response_hook=callback)).content_as_bytes(max_concurrency=2) + content = await (await blob.download_blob(raw_response_hook=callback, max_concurrency=2)).readall() # Assert self.assertEqual(self.byte_data, content) @@ -331,7 +331,7 @@ def callback(response): progress.append((current, total)) # Act - content = await (await blob.download_blob(raw_response_hook=callback)).content_as_bytes(max_concurrency=1) + content = await (await blob.download_blob(raw_response_hook=callback, max_concurrency=1)).readall() # Assert self.assertEqual(self.byte_data, content) @@ -362,7 +362,7 @@ def callback(response): progress.append((current, total)) # Act - content = await (await blob.download_blob(raw_response_hook=callback)).content_as_bytes() + content = await (await blob.download_blob(raw_response_hook=callback)).readall() # Assert self.assertEqual(blob_data, content) @@ -388,11 +388,11 @@ async def _test_get_blob_to_stream_async(self): # Act with open(FILE_PATH, 'wb') as stream: - downloader = await blob.download_blob() - properties = await downloader.download_to_stream(stream, max_concurrency=2) + downloader = await blob.download_blob(max_concurrency=2) + read_bytes = await downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, len(self.byte_data)) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -419,10 +419,10 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - downloader = await blob.download_blob(raw_response_hook=callback) - properties = await downloader.download_to_stream(stream, max_concurrency=2) + downloader = await blob.download_blob(raw_response_hook=callback, max_concurrency=2) + read_bytes = await downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, len(self.byte_data)) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -450,11 +450,11 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - downloader = await blob.download_blob(raw_response_hook=callback) - properties = await downloader.download_to_stream(stream, max_concurrency=1) + downloader = await blob.download_blob(raw_response_hook=callback, max_concurrency=1) + read_bytes = await downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, len(self.byte_data)) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -487,11 +487,11 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - downloader = await blob.download_blob(raw_response_hook=callback) - properties = await downloader.download_to_stream(stream, max_concurrency=2) + downloader = await blob.download_blob(raw_response_hook=callback, max_concurrency=2) + read_bytes = await downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, 1024) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(blob_data, actual) @@ -518,11 +518,11 @@ async def _test_ranged_get_blob_to_path_async(self): # Act end_range = self.config.max_single_get_size with open(FILE_PATH, 'wb') as stream: - downloader = await blob.download_blob(offset=1, length=end_range-1) - properties = await downloader.download_to_stream(stream, max_concurrency=2) + downloader = await blob.download_blob(offset=1, length=end_range-1, max_concurrency=2) + read_bytes = await downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, end_range - 1) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data[1:end_range], actual) @@ -551,11 +551,15 @@ def callback(response): start_range = 3 end_range = self.config.max_single_get_size + 1024 with open(FILE_PATH, 'wb') as stream: - downloader = await blob.download_blob(offset=start_range, length=end_range, raw_response_hook=callback) - properties = await downloader.download_to_stream(stream, max_concurrency=2) + downloader = await blob.download_blob( + offset=start_range, + length=end_range, + raw_response_hook=callback, + max_concurrency=2) + read_bytes = await downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, self.config.max_single_get_size + 1024) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data[start_range:end_range + start_range], actual) @@ -577,11 +581,11 @@ async def _test_ranged_get_blob_to_path_small_async(self): # Act with open(FILE_PATH, 'wb') as stream: - downloader = await blob.download_blob(offset=1, length=4) - properties = await downloader.download_to_stream(stream, max_concurrency=2) + downloader = await blob.download_blob(offset=1, length=4, max_concurrency=2) + read_bytes = await downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, 4) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data[1:5], actual) @@ -598,11 +602,11 @@ async def _test_ranged_get_blob_to_path_non_parallel_async(self): # Act with open(FILE_PATH, 'wb') as stream: - downloader = await blob.download_blob(offset=1, length=3) - properties = await downloader.download_to_stream(stream, max_concurrency=1) + downloader = await blob.download_blob(offset=1, length=3, max_concurrency=1) + read_bytes = await downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, 3) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data[1:4], actual) @@ -628,11 +632,11 @@ async def _test_ranged_get_blob_to_path_invalid_range_parallel_async(self): # Act end_range = 2 * self.config.max_single_get_size with open(FILE_PATH, 'wb') as stream: - downloader = await blob.download_blob(offset=1, length=end_range) - properties = await downloader.download_to_stream(stream, max_concurrency=2) + downloader = await blob.download_blob(offset=1, length=end_range, max_concurrency=2) + read_bytes = await downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, blob_size) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(blob_data[1:blob_size], actual) @@ -658,11 +662,11 @@ async def _test_ranged_get_blob_to_path_invalid_range_non_parallel_async(self): # Act end_range = 2 * self.config.max_single_get_size with open(FILE_PATH, 'wb') as stream: - downloader = await blob.download_blob(offset=1, length=end_range) - properties = await downloader.download_to_stream(stream, max_concurrency=2) + downloader = await blob.download_blob(offset=1, length=end_range, max_concurrency=2) + read_bytes = await downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, blob_size) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(blob_data[1:blob_size], actual) @@ -687,7 +691,8 @@ async def _test_get_blob_to_text_async(self): await blob.upload_blob(text_data) # Act - content = await (await blob.download_blob()).content_as_text(max_concurrency=2) + stream = await blob.download_blob(max_concurrency=2, encoding='UTF-8') + content = await stream.readall() # Assert self.assertEqual(text_data, content) @@ -717,7 +722,11 @@ def callback(response): progress.append((current, total)) # Act - content = await (await blob.download_blob(raw_response_hook=callback)).content_as_text(max_concurrency=2) + stream = await blob.download_blob( + raw_response_hook=callback, + max_concurrency=2, + encoding='UTF-8') + content = await stream.readall() # Assert self.assertEqual(text_data, content) @@ -748,7 +757,11 @@ def callback(response): progress.append((current, total)) # Act - content = await (await blob.download_blob(raw_response_hook=callback)).content_as_text(max_concurrency=1) + stream = await blob.download_blob( + raw_response_hook=callback, + max_concurrency=1, + encoding='UTF-8') + content = await stream.readall() # Assert self.assertEqual(text_data, content) @@ -779,7 +792,8 @@ def callback(response): progress.append((current, total)) # Act - content = await (await blob.download_blob(raw_response_hook=callback)).content_as_text() + stream = await blob.download_blob(raw_response_hook=callback, encoding='UTF-8') + content = await stream.readall() # Assert self.assertEqual(blob_data, content) @@ -803,7 +817,8 @@ async def _test_get_blob_to_text_with_encoding_async(self): await blob.upload_blob(text, encoding='utf-16') # Act - content = await (await blob.download_blob()).content_as_text(encoding='utf-16') + stream = await blob.download_blob(encoding='utf-16') + content = await stream.readall() # Assert self.assertEqual(text, content) @@ -829,7 +844,8 @@ def callback(response): total = response.context['data_stream_total'] progress.append((current, total)) - content = await (await blob.download_blob(raw_response_hook=callback)).content_as_text(encoding='utf-16') + stream = await blob.download_blob(raw_response_hook=callback, encoding='utf-16') + content = await stream.readall() # Assert self.assertEqual(text, content) @@ -852,11 +868,11 @@ async def _test_get_blob_non_seekable_async(self): # Act with open(FILE_PATH, 'wb') as stream: non_seekable_stream = StorageGetBlobTestAsync.NonSeekableFile(stream) - downloader = await blob.download_blob() - properties = await downloader.download_to_stream(non_seekable_stream, max_concurrency=1) + downloader = await blob.download_blob(max_concurrency=1) + read_bytes = await downloader.readinto(non_seekable_stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, len(self.byte_data)) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -880,8 +896,8 @@ async def _test_get_blob_non_seekable_parallel_async(self): non_seekable_stream = StorageGetBlobTestAsync.NonSeekableFile(stream) with self.assertRaises(ValueError): - downloader = await blob.download_blob() - properties = await downloader.download_to_stream(non_seekable_stream, max_concurrency=2) + downloader = await blob.download_blob(max_concurrency=2) + properties = await downloader.readinto(non_seekable_stream) @record def test_get_blob_non_seekable_parallel_async(self): @@ -905,8 +921,8 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - downloader = await blob.download_blob(raw_response_hook=callback) - properties = await downloader.download_to_stream(stream, max_concurrency=2) + downloader = await blob.download_blob(raw_response_hook=callback, max_concurrency=2) + properties = await downloader.readinto(stream) # Assert with open(FILE_PATH, 'rb') as stream: @@ -939,7 +955,7 @@ def callback(response): progress.append((current, total)) # Act - content = await (await blob.download_blob(raw_response_hook=callback)).content_as_bytes() + content = await (await blob.download_blob(raw_response_hook=callback)).readall() # Assert self.assertEqual(byte_data, content) @@ -976,7 +992,7 @@ def callback(response): progress.append((current, total)) # Act - content = await (await blob.download_blob(raw_response_hook=callback)).content_as_bytes() + content = await (await blob.download_blob(raw_response_hook=callback)).readall() # Assert self.assertEqual(byte_data, content) @@ -1002,11 +1018,11 @@ async def _test_get_blob_to_stream_with_md5_async(self): # Act with open(FILE_PATH, 'wb') as stream: - downloader = await blob.download_blob(validate_content=True) - properties = await downloader.download_to_stream(stream, max_concurrency=2) + downloader = await blob.download_blob(validate_content=True, max_concurrency=2) + read_bytes = await downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) + self.assertEqual(read_bytes, len(self.byte_data)) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -1026,7 +1042,7 @@ async def _test_get_blob_with_md5_async(self): blob = self.bsc.get_blob_client(self.container_name, self.byte_blob) # Act - content = await (await blob.download_blob(validate_content=True)).content_as_bytes(max_concurrency=2) + content = await (await blob.download_blob(validate_content=True, max_concurrency=2)).readall() # Assert self.assertEqual(self.byte_data, content) @@ -1050,13 +1066,13 @@ async def _test_get_blob_range_to_stream_with_overall_md5_async(self): # Act with open(FILE_PATH, 'wb') as stream: - downloader = await blob.download_blob(offset=0, length=1024, validate_content=True) - properties = await downloader.download_to_stream(stream, max_concurrency=2) + downloader = await blob.download_blob(offset=0, length=1024, validate_content=True, max_concurrency=2) + read_bytes = await downloader.readinto(stream) # Assert - self.assertIsInstance(properties, BlobProperties) - self.assertEqual(b'MDAwMDAwMDA=', properties.content_settings.content_md5) - self.assertEqual(len(downloader), 1024) + self.assertEqual(read_bytes, 1024) + self.assertEqual(b'MDAwMDAwMDA=', downloader.properties.content_settings.content_md5) + self.assertEqual(downloader.size, 1024) @record def test_get_blob_range_to_stream_with_overall_md5_async(self): diff --git a/sdk/storage/azure-storage-blob/tests/test_large_block_blob.py b/sdk/storage/azure-storage-blob/tests/test_large_block_blob.py index d5ad07edcd2a..cadd6f82c997 100644 --- a/sdk/storage/azure-storage-blob/tests/test_large_block_blob.py +++ b/sdk/storage/azure-storage-blob/tests/test_large_block_blob.py @@ -91,7 +91,7 @@ def _create_blob(self): def assertBlobEqual(self, container_name, blob_name, expected_data): blob = self.bsc.get_blob_client(container_name, blob_name) actual_data = blob.download_blob() - self.assertEqual(b"".join(list(actual_data)), expected_data) + self.assertEqual(b"".join(list(actual_data.chunks())), expected_data) # --Test cases for block blobs -------------------------------------------- diff --git a/sdk/storage/azure-storage-blob/tests/test_large_block_blob_async.py b/sdk/storage/azure-storage-blob/tests/test_large_block_blob_async.py index aa627dceec9b..b799b936d359 100644 --- a/sdk/storage/azure-storage-blob/tests/test_large_block_blob_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_large_block_blob_async.py @@ -111,7 +111,7 @@ async def assertBlobEqual(self, container_name, blob_name, expected_data): blob = self.bsc.get_blob_client(container_name, blob_name) actual_data = await blob.download_blob() actual_bytes = b"" - async for data in actual_data: + async for data in actual_data.chunks(): actual_bytes += data self.assertEqual(actual_bytes, expected_data) 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 d182c4c81596..10665001dbc6 100644 --- a/sdk/storage/azure-storage-blob/tests/test_page_blob.py +++ b/sdk/storage/azure-storage-blob/tests/test_page_blob.py @@ -128,12 +128,12 @@ def _create_sparse_page_blob(self, size=1024*1024, data=''): def assertBlobEqual(self, container_name, blob_name, expected_data): blob = self.bs.get_blob_client(container_name, blob_name) actual_data = blob.download_blob() - self.assertEqual(b"".join(list(actual_data)), expected_data) + self.assertEqual(actual_data.readall(), expected_data) def assertRangeEqual(self, container_name, blob_name, expected_data, offset, length): blob = self.bs.get_blob_client(container_name, blob_name) actual_data = blob.download_blob(offset=offset, length=length) - self.assertEqual(b"".join(list(actual_data)), expected_data) + self.assertEqual(actual_data.readall(), expected_data) class NonSeekableFile(object): def __init__(self, wrapped_file): @@ -184,7 +184,7 @@ def test_put_page_with_lease_id(self): # Assert content = blob.download_blob(lease=lease) - self.assertEqual(b"".join(list(content)), data) + self.assertEqual(content.readall(), data) @record def test_update_page(self): @@ -1636,7 +1636,7 @@ def test_download_sparse_page_blob_non_parallel(self): start = page_ranges[0]['start'] end = page_ranges[0]['end'] - content = blob_client.download_blob().content_as_bytes() + content = blob_client.download_blob().readall() # Assert self.assertEqual(sparse_page_blob_size, len(content)) @@ -1672,7 +1672,7 @@ def test_download_sparse_page_blob_parallel(self): start = page_ranges[0]['start'] end = page_ranges[0]['end'] - content = blob_client.download_blob().content_as_bytes(max_concurrency=3) + content = blob_client.download_blob(max_concurrency=3).readall() # Assert self.assertEqual(sparse_page_blob_size, len(content)) 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 0099ed89029f..6f5bdb50d9aa 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 @@ -151,13 +151,13 @@ async def _wait_for_async_copy(self, blob): async def assertBlobEqual(self, container_name, blob_name, expected_data): blob = self.bs.get_blob_client(container_name, blob_name) stream = await blob.download_blob() - actual_data = await stream.content_as_bytes() + actual_data = await stream.readall() self.assertEqual(actual_data, expected_data) async def assertRangeEqual(self, container_name, blob_name, expected_data, offset, length): blob = self.bs.get_blob_client(container_name, blob_name) stream = await blob.download_blob(offset=offset, length=length) - actual_data = await stream.content_as_bytes() + actual_data = await stream.readall() self.assertEqual(actual_data, expected_data) class NonSeekableFile(object): @@ -220,7 +220,7 @@ async def _test_put_page_with_lease_id(self): # Assert content = await blob.download_blob(lease=lease) - actual = await content.content_as_bytes() + actual = await content.readall() self.assertEqual(actual, data) @record @@ -510,7 +510,7 @@ async def _test_upload_pages_from_url(self): # 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) + await 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')) @@ -547,7 +547,7 @@ async def _test_upload_pages_from_url_and_validate_content_md5(self): # 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) + await 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')) @@ -594,7 +594,7 @@ async def _test_upload_pages_from_url_with_source_if_modified(self): # 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) + await 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')) @@ -640,7 +640,7 @@ async def _test_upload_pages_from_url_with_source_if_unmodified(self): # 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) + await 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')) @@ -685,7 +685,7 @@ async def _test_upload_pages_from_url_with_source_if_match(self): # 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) + await 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')) @@ -727,7 +727,7 @@ async def _test_upload_pages_from_url_with_source_if_none_match(self): # 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) + await 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')) @@ -772,7 +772,7 @@ async def _test_upload_pages_from_url_with_if_modified(self): # 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) + await 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')) @@ -818,7 +818,7 @@ async def _test_upload_pages_from_url_with_if_unmodified(self): # 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) + await 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')) @@ -863,7 +863,7 @@ async def _test_upload_pages_from_url_with_if_match(self): # 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) + await 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')) @@ -907,7 +907,7 @@ async def _test_upload_pages_from_url_with_if_none_match(self): # 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) + await 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')) @@ -952,7 +952,7 @@ async def _test_upload_pages_from_url_with_sequence_number_lt(self): # 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) + await 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')) @@ -996,7 +996,7 @@ async def _test_upload_pages_from_url_with_sequence_number_lte(self): # 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) + await 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')) @@ -1040,7 +1040,7 @@ async def _test_upload_pages_from_url_with_sequence_number_eq(self): # 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) + await 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')) @@ -1934,7 +1934,7 @@ async def _test_download_sparse_page_blob(self): end = page_ranges[0]['end'] content = await blob_client.download_blob() - content = await content.content_as_bytes() + content = await content.readall() # Assert self.assertEqual(sparse_page_blob_size, len(content)) diff --git a/sdk/storage/azure-storage-file/HISTORY.md b/sdk/storage/azure-storage-file/HISTORY.md index 028e31d583a7..2db50ac13e99 100644 --- a/sdk/storage/azure-storage-file/HISTORY.md +++ b/sdk/storage/azure-storage-file/HISTORY.md @@ -27,6 +27,16 @@ the following APIs: - upload_range_from_url - clear_range - get_ranges +- `StorageStreamDownloader` is no longer iterable. To iterate over the file data stream, use `StorageStreamDownloader.chunks`. +- The public attributes of `StorageStreamDownloader` have been limited to: + - `name` (str): The name of the file. + - `path` (str): The full path of the file. + - `share` (str): The share the file will be downloaded from. + - `properties` (`FileProperties`): The properties of the file. + - `size` (int): The size of the download. Either the total file size, or the length of a subsection if sepcified. Previously called `download_size`. +- `StorageStreamDownloader` now has new functions: + - `readall()`: Reads the complete download stream, returning bytes. This replaces the functions `content_as_bytes` and `content_as_text` which have been deprecated. + - `readinto(stream)`: Download the complete stream into the supplied writable stream, returning the number of bytes written. This replaces the function `download_to_stream` which has been deprecated. - `FileClient.close_handles` and `DirectoryClient.close_handles` have both been replaced by two functions each; `close_handle(handle)` and `close_all_handles()`. These functions are blocking and return integers (the number of closed handles) rather than polling objects. **New features** diff --git a/sdk/storage/azure-storage-file/README.md b/sdk/storage/azure-storage-file/README.md index 1a0d79de71c4..8ee2fd1ab4de 100644 --- a/sdk/storage/azure-storage-file/README.md +++ b/sdk/storage/azure-storage-file/README.md @@ -136,7 +136,7 @@ file_client = FileClient.from_connection_string("my_connection_string", share="s with open("DEST_FILE", "wb") as file_handle: data = file_client.download_file() - data.download_to_stream(file_handle) + data.readinto(file_handle) ``` ### List contents of a directory. @@ -192,7 +192,7 @@ file_client = FileClient.from_connection_string("my_connection_string", share="s with open("DEST_FILE", "wb") as file_handle: data = await file_client.download_file() - await data.download_to_stream(file_handle) + await data.readinto(file_handle) ``` ### List contents of a directory asynchronously diff --git a/sdk/storage/azure-storage-file/azure/storage/file/aio/download_async.py b/sdk/storage/azure-storage-file/azure/storage/file/aio/download_async.py index dfc62f0911d1..9dcd99917624 100644 --- a/sdk/storage/azure-storage-file/azure/storage/file/aio/download_async.py +++ b/sdk/storage/azure-storage-file/azure/storage/file/aio/download_async.py @@ -8,72 +8,49 @@ import sys from io import BytesIO from itertools import islice +import warnings from azure.core.exceptions import HttpResponseError from .._shared.encryption import decrypt_blob from .._shared.request_handlers import validate_and_format_range_headers from .._shared.response_handlers import process_storage_error, parse_length_from_content_range -from ..download import process_range_and_offset +from ..download import process_range_and_offset, _ChunkDownloader -class _AsyncChunkDownloader(object): # pylint: disable=too-many-instance-attributes - - def __init__( - self, client=None, - total_size=None, - chunk_size=None, - current_progress=None, - start_range=None, - end_range=None, - stream=None, - parallel=None, - validate_content=None, - encryption_options=None, - **kwargs): - - self.client = client - - # information on the download range/chunk size - self.chunk_size = chunk_size - self.total_size = total_size - self.start_index = start_range - self.end_index = end_range - - # the destination that we will write to - self.stream = stream - self.stream_lock = asyncio.Lock() if parallel else None - self.progress_lock = asyncio.Lock() if parallel else None - - # for a parallel download, the stream is always seekable, so we note down the current position - # in order to seek to the right place when out-of-order chunks come in - self.stream_start = stream.tell() if parallel else None - - # download progress so far - self.progress_total = current_progress - - # encryption - self.encryption_options = encryption_options - - # parameters for each get operation - self.validate_content = validate_content - self.request_options = kwargs +async def process_content(data, start_offset, end_offset, encryption): + if data is None: + raise ValueError("Response cannot be None.") + try: + content = data.response.body() + except Exception as error: + raise HttpResponseError(message="Download stream interrupted.", response=data.response, error=error) + if encryption.get('key') is not None or encryption.get('resolver') is not None: + try: + return decrypt_blob( + encryption.get('required'), + encryption.get('key'), + encryption.get('resolver'), + content, + start_offset, + end_offset, + data.response.headers) + except Exception as error: + raise HttpResponseError( + message="Decryption failed.", + response=data.response, + error=error) + return content - def _calculate_range(self, chunk_start): - if chunk_start + self.chunk_size > self.end_index: - chunk_end = self.end_index - else: - chunk_end = chunk_start + self.chunk_size - return chunk_start, chunk_end - def get_chunk_offsets(self): - index = self.start_index - while index < self.end_index: - yield index - index += self.chunk_size +class _AsyncChunkDownloader(_ChunkDownloader): + def __init__(self, **kwargs): + super(_AsyncChunkDownloader, self).__init__(**kwargs) + self.stream_lock = asyncio.Lock() if kwargs.get('parallel') else None + self.progress_lock = asyncio.Lock() if kwargs.get('parallel') else None async def process_chunk(self, chunk_start): chunk_start, chunk_end = self._calculate_range(chunk_start) - chunk_data = await self._download_chunk(chunk_start, chunk_end-1) + chunk_data = await self._download_chunk(chunk_start, chunk_end - 1) length = chunk_end - chunk_start if length > 0: await self._write_to_stream(chunk_data, chunk_start) @@ -81,7 +58,7 @@ async def process_chunk(self, chunk_start): async def yield_chunk(self, chunk_start): chunk_start, chunk_end = self._calculate_range(chunk_start) - return await self._download_chunk(chunk_start, chunk_end) + return await self._download_chunk(chunk_start, chunk_end - 1) async def _update_progress(self, length): if self.progress_lock: @@ -100,12 +77,13 @@ async def _write_to_stream(self, chunk_data, chunk_start): async def _download_chunk(self, chunk_start, chunk_end): download_range, offset = process_range_and_offset( - chunk_start, chunk_end, chunk_end, self.encryption_options) + chunk_start, chunk_end, chunk_end, self.encryption_options + ) range_header, range_validation = validate_and_format_range_headers( download_range[0], download_range[1], - check_content_md5=self.validate_content) - + check_content_md5=self.validate_content + ) try: _, response = await self.client.download( range=range_header, @@ -113,68 +91,27 @@ async def _download_chunk(self, chunk_start, chunk_end): validate_content=self.validate_content, data_stream_total=self.total_size, download_stream_current=self.progress_total, - **self.request_options) + **self.request_options + ) except HttpResponseError as error: process_storage_error(error) chunk_data = await process_content(response, offset[0], offset[1], self.encryption_options) - - # This makes sure that if_match is set so that we can validate - # that subsequent downloads are to an unmodified blob - if self.request_options.get('modified_access_conditions'): - self.request_options['modified_access_conditions'].if_match = response.properties.etag - return chunk_data -class StorageStreamDownloader(object): # pylint: disable=too-many-instance-attributes - """A streaming object to download from Azure Storage. +class _AsyncChunkIterator(object): + """Async iterator for chunks in file download stream.""" - The stream downloader can iterated, or download to open file or stream - over multiple threads. - """ - - def __init__( - self, client=None, - config=None, - offset=None, - length=None, - validate_content=None, - encryption_options=None, - **kwargs): - self.client = client - self.config = config - self.offset = offset - self.length = length - self.validate_content = validate_content - self.encryption_options = encryption_options or {} - self.request_options = kwargs - self.location_mode = None - self._download_complete = False - self._current_content = None - self._iter_downloader = None + def __init__(self, size, content, downloader): + self.size = size + self._current_content = content + self._iter_downloader = downloader self._iter_chunks = None - - # The service only provides transactional MD5s for chunks under 4MB. - # If validate_content is on, get only self.MAX_CHUNK_GET_SIZE for the first - # chunk so a transactional MD5 can be retrieved. - self.first_get_size = self.config.max_single_get_size if not self.validate_content \ - else self.config.max_chunk_get_size - initial_request_start = self.offset if self.offset is not None else 0 - if self.length is not None and self.length - self.offset < self.first_get_size: - initial_request_end = self.length - else: - initial_request_end = initial_request_start + self.first_get_size - 1 - - self.initial_range, self.initial_offset = process_range_and_offset( - initial_request_start, initial_request_end, self.length, self.encryption_options) - self.download_size = None - self.file_size = None - self.response = None - self.properties = None + self._complete = (size == 0) def __len__(self): - return self.download_size + return self.size def __iter__(self): raise TypeError("Async stream must be iterated asynchronously.") @@ -184,168 +121,278 @@ def __aiter__(self): async def __anext__(self): """Iterate through responses.""" - if self._current_content is None: - if self.download_size == 0: - self._current_content = b"" - else: - self._current_content = await process_content( - self.response, self.initial_offset[0], self.initial_offset[1], self.encryption_options) - if not self._download_complete: - data_end = self.file_size - if self.length is not None: - # Use the length unless it is over the end of the file - data_end = min(self.file_size, self.length + 1) - self._iter_downloader = _AsyncChunkDownloader( - client=self.client, - total_size=self.download_size, - chunk_size=self.config.max_chunk_get_size, - current_progress=self.first_get_size, - start_range=self.initial_range[1] + 1, # start where the first download ended - end_range=data_end, - stream=None, - parallel=False, - validate_content=self.validate_content, - encryption_options=self.encryption_options, - use_location=self.location_mode, - **self.request_options) - self._iter_chunks = self._iter_downloader.get_chunk_offsets() - elif self._download_complete: + if self._complete: raise StopAsyncIteration("Download complete") + if not self._iter_downloader: + # If no iterator was supplied, the download completed with + # the initial GET, so we just return that data + self._complete = True + return self._current_content + + if not self._iter_chunks: + self._iter_chunks = self._iter_downloader.get_chunk_offsets() else: try: chunk = next(self._iter_chunks) except StopIteration: - raise StopAsyncIteration("DownloadComplete") + raise StopAsyncIteration("Download complete") self._current_content = await self._iter_downloader.yield_chunk(chunk) return self._current_content - async def setup(self, extra_properties=None): - if self.response: - raise ValueError("Download stream already initialized.") - self.response = await self._initial_request() - self.properties = self.response.properties + +class StorageStreamDownloader(object): # pylint: disable=too-many-instance-attributes + """A streaming object to download from Azure Storage. + + :ivar str name: + The name of the file being downloaded. + :ivar: str path: + The full path of the file. + :ivar str share: + The name of the share where the file is. + :ivar ~azure.storage.file.FileProperties properties: + The properties of the file being downloaded. If only a range of the data is being + downloaded, this will be reflected in the properties. + :ivar int size: + The size of the total data in the stream. This will be the byte range if speficied, + otherwise the total size of the file. + """ + + def __init__( + self, + client=None, + config=None, + start_range=None, + end_range=None, + validate_content=None, + encryption_options=None, + max_concurrency=1, + name=None, + path=None, + share=None, + encoding=None, + **kwargs + ): + self.name = name + self.path = path + self.share = share + self.properties = None + self.size = None + + self._client = client + self._config = config + self._start_range = start_range + self._end_range = end_range + self._max_concurrency = max_concurrency + self._encoding = encoding + self._validate_content = validate_content + self._encryption_options = encryption_options or {} + self._request_options = kwargs + self._location_mode = None + self._download_complete = False + self._current_content = None + self._file_size = None + self._response = None + + # The service only provides transactional MD5s for chunks under 4MB. + # If validate_content is on, get only self.MAX_CHUNK_GET_SIZE for the first + # chunk so a transactional MD5 can be retrieved. + self._first_get_size = self._config.max_single_get_size if not self._validate_content \ + else self._config.max_chunk_get_size + initial_request_start = self._start_range if self._start_range is not None else 0 + if self._end_range is not None and self._end_range - self._start_range < self._first_get_size: + initial_request_end = self._end_range + else: + initial_request_end = initial_request_start + self._first_get_size - 1 + + self._initial_range, self._initial_offset = process_range_and_offset( + initial_request_start, initial_request_end, self._end_range, self._encryption_options + ) + + def __len__(self): + return self.size + + async def _setup(self): + self._response = await self._initial_request() + self.properties = self._response.properties + self.properties.name = self.name + self.properties.path = self.path + self.properties.share = self.share # Set the content length to the download size instead of the size of # the last range - self.properties.size = self.download_size + self.properties.size = self.size # Overwrite the content range to the user requested range - self.properties.content_range = 'bytes {0}-{1}/{2}'.format(self.offset, self.length, self.file_size) - - # Set additional properties according to download type - if extra_properties: - for prop, value in extra_properties.items(): - setattr(self.properties, prop, value) + self.properties.content_range = 'bytes {0}-{1}/{2}'.format( + self._start_range, + self._end_range, + self._file_size + ) # Overwrite the content MD5 as it is the MD5 for the last range instead # of the stored MD5 # TODO: Set to the stored MD5 when the service returns this self.properties.content_md5 = None + if self.size == 0: + self._current_content = b"" + else: + self._current_content = await process_content( + self._response, + self._initial_offset[0], + self._initial_offset[1], + self._encryption_options + ) + async def _initial_request(self): range_header, range_validation = validate_and_format_range_headers( - self.initial_range[0], - self.initial_range[1], + self._initial_range[0], + self._initial_range[1], start_range_required=False, end_range_required=False, - check_content_md5=self.validate_content) + check_content_md5=self._validate_content) try: - location_mode, response = await self.client.download( + location_mode, response = await self._client.download( range=range_header, range_get_content_md5=range_validation, - validate_content=self.validate_content, + validate_content=self._validate_content, data_stream_total=None, download_stream_current=0, - **self.request_options) + **self._request_options) # Check the location we read from to ensure we use the same one # for subsequent requests. - self.location_mode = location_mode + self._location_mode = location_mode # Parse the total file size and adjust the download size if ranges # were specified - self.file_size = parse_length_from_content_range(response.properties.content_range) - if self.length is not None: + self._file_size = parse_length_from_content_range(response.properties.content_range) + if self._end_range is not None: # Use the length unless it is over the end of the file - self.download_size = min(self.file_size, self.length - self.offset + 1) - elif self.offset is not None: - self.download_size = self.file_size - self.offset + self.size = min(self._file_size, self._end_range - self._start_range + 1) + elif self._start_range is not None: + self.size = self._file_size - self._start_range else: - self.download_size = self.file_size + self.size = self._file_size except HttpResponseError as error: - if self.offset is None and error.response.status_code == 416: + if self._start_range is None and error.response.status_code == 416: # Get range will fail on an empty file. If the user did not # request a range, do a regular get request in order to get # any properties. try: - _, response = await self.client.download( - validate_content=self.validate_content, + _, response = await self._client.download( + validate_content=self._validate_content, data_stream_total=0, download_stream_current=0, - **self.request_options) + **self._request_options) except HttpResponseError as error: process_storage_error(error) # Set the download size to empty - self.download_size = 0 - self.file_size = 0 + self.size = 0 + self._file_size = 0 else: process_storage_error(error) # If the file is small, the download is complete at this point. # If file size is large, download the rest of the file in chunks. - if response.properties.size != self.download_size: - # Lock on the etag. This can be overriden by the user by specifying '*' - if self.request_options.get('modified_access_conditions'): - if not self.request_options['modified_access_conditions'].if_match: - self.request_options['modified_access_conditions'].if_match = response.properties.etag - else: + if response.properties.size == self.size: self._download_complete = True return response + def chunks(self): + """Iterate over chunks in the download stream. + + :rtype: Iterable[bytes] + """ + if self.size == 0 or self._download_complete: + iter_downloader = None + else: + data_end = self._file_size + if self._end_range is not None: + # Use the length unless it is over the end of the file + data_end = min(self._file_size, self._end_range + 1) + iter_downloader = _AsyncChunkDownloader( + client=self._client, + total_size=self.size, + chunk_size=self._config.max_chunk_get_size, + current_progress=self._first_get_size, + start_range=self._initial_range[1] + 1, # Start where the first download ended + end_range=data_end, + stream=None, + parallel=False, + validate_content=self._validate_content, + encryption_options=self._encryption_options, + use_location=self._location_mode, + **self._request_options) + return _AsyncChunkIterator( + size=self.size, + content=self._current_content, + downloader=iter_downloader) + + async def readall(self): + """Download the contents of this file. + + This operation is blocking until all data is downloaded. + :rtype: bytes or str + """ + stream = BytesIO() + await self.readinto(stream) + data = stream.getvalue() + if self._encoding: + return data.decode(self._encoding) + return data + async def content_as_bytes(self, max_concurrency=1): """Download the contents of this file. This operation is blocking until all data is downloaded. - :param int max_concurrency: + :keyword int max_concurrency: The number of parallel connections with which to download. :rtype: bytes """ - stream = BytesIO() - await self.download_to_stream(stream, max_concurrency=max_concurrency) - return stream.getvalue() - - async def content_as_text(self, max_concurrency=1, encoding='UTF-8'): + warnings.warn( + "content_as_bytes is deprecated, use readall instead", + DeprecationWarning + ) + self._max_concurrency = max_concurrency + return await self.readall() + + async def content_as_text(self, max_concurrency=1, encoding="UTF-8"): """Download the contents of this file, and decode as text. This operation is blocking until all data is downloaded. - :param int max_concurrency: + :keyword int max_concurrency: The number of parallel connections with which to download. + :param str encoding: + Test encoding to decode the downloaded bytes. Default is UTF-8. :rtype: str """ - content = await self.content_as_bytes(max_concurrency=max_concurrency) - return content.decode(encoding) - - async def download_to_stream(self, stream, max_concurrency=1): + warnings.warn( + "content_as_text is deprecated, use readall instead", + DeprecationWarning + ) + self._max_concurrency = max_concurrency + self._encoding = encoding + return await self.readall() + + async def readinto(self, stream): """Download the contents of this file to a stream. :param stream: The stream to download to. This can be an open file-handle, or any writable stream. The stream must be seekable if the download uses more than one parallel connection. - :returns: The properties of the downloaded file. - :rtype: Any + :returns: The number of bytes read. + :rtype: int """ - if self._iter_downloader: - raise ValueError("Stream is currently being iterated.") - # the stream must be seekable if parallel download is required - parallel = max_concurrency > 1 + parallel = self._max_concurrency > 1 if parallel: error_message = "Target stream handle must be seekable." if sys.version_info >= (3,) and not stream.seekable(): @@ -356,41 +403,34 @@ async def download_to_stream(self, stream, max_concurrency=1): except (NotImplementedError, AttributeError): raise ValueError(error_message) - if self.download_size == 0: - content = b"" - else: - content = await process_content( - self.response, self.initial_offset[0], self.initial_offset[1], self.encryption_options) - # Write the content to the user stream - if content is not None: - stream.write(content) + stream.write(self._current_content) if self._download_complete: - return self.properties + return self.size - data_end = self.file_size - if self.length is not None: + data_end = self._file_size + if self._end_range is not None: # Use the length unless it is over the end of the file - data_end = min(self.file_size, self.length + 1) + data_end = min(self._file_size, self._end_range + 1) downloader = _AsyncChunkDownloader( - client=self.client, - total_size=self.download_size, - chunk_size=self.config.max_chunk_get_size, - current_progress=self.first_get_size, - start_range=self.initial_range[1] + 1, # start where the first download ended + client=self._client, + total_size=self.size, + chunk_size=self._config.max_chunk_get_size, + current_progress=self._first_get_size, + start_range=self._initial_range[1] + 1, # start where the first download ended end_range=data_end, stream=stream, parallel=parallel, - validate_content=self.validate_content, - encryption_options=self.encryption_options, - use_location=self.location_mode, - **self.request_options) + validate_content=self._validate_content, + encryption_options=self._encryption_options, + use_location=self._location_mode, + **self._request_options) dl_tasks = downloader.get_chunk_offsets() running_futures = [ asyncio.ensure_future(downloader.process_chunk(d)) - for d in islice(dl_tasks, 0, max_concurrency) + for d in islice(dl_tasks, 0, self._max_concurrency) ] while running_futures: # Wait for some download to finish before adding a new one @@ -406,26 +446,22 @@ async def download_to_stream(self, stream, max_concurrency=1): if running_futures: # Wait for the remaining downloads to finish await asyncio.wait(running_futures) - return self.properties + return self.size + async def download_to_stream(self, stream, max_concurrency=1): + """Download the contents of this file to a stream. -async def process_content(data, start_offset, end_offset, encryption): - if data is None: - raise ValueError("Response cannot be None.") - content = data.response.body() - if encryption.get('key') is not None or encryption.get('resolver') is not None: - try: - return decrypt_blob( - encryption.get('required'), - encryption.get('key'), - encryption.get('resolver'), - content, - start_offset, - end_offset, - data.response.headers) - except Exception as error: - raise HttpResponseError( - message="Decryption failed.", - response=data.response, - error=error) - return content + :param stream: + The stream to download to. This can be an open file-handle, + or any writable stream. The stream must be seekable if the download + uses more than one parallel connection. + :returns: The properties of the downloaded file. + :rtype: Any + """ + warnings.warn( + "download_to_stream is deprecated, use readinto instead", + DeprecationWarning + ) + self._max_concurrency = max_concurrency + await self.readinto(stream) + return self.properties diff --git a/sdk/storage/azure-storage-file/azure/storage/file/aio/file_client_async.py b/sdk/storage/azure-storage-file/azure/storage/file/aio/file_client_async.py index 07f09dfc36d6..04ee473344d3 100644 --- a/sdk/storage/azure-storage-file/azure/storage/file/aio/file_client_async.py +++ b/sdk/storage/azure-storage-file/azure/storage/file/aio/file_client_async.py @@ -440,6 +440,8 @@ async def download_file( :param int length: Number of bytes to read from the stream. This is optional, but should be supplied for optimal performance. + :keyword int max_concurrency: + Maximum number of parallel connections to use. :keyword bool validate_content: If true, calculates an MD5 hash for each chunk of the file. The storage service checks the hash of the content that has arrived with the hash @@ -462,29 +464,27 @@ async def download_file( :dedent: 12 :caption: Download a file. """ - validate_content = kwargs.pop('validate_content', False) - timeout = kwargs.pop('timeout', None) if self.require_encryption or (self.key_encryption_key is not None): raise ValueError("Encryption not supported.") if length is not None and offset is None: raise ValueError("Offset value must not be None if length is set.") + range_end = None if length is not None: range_end = offset + length - 1 # Service actually uses an end-range inclusive index downloader = StorageStreamDownloader( client=self._client.file, config=self._config, - offset=offset, - length=range_end, - validate_content=validate_content, + start_range=offset, + end_range=range_end, encryption_options=None, + name=self.file_name, + path='/'.join(self.file_path), + share=self.share_name, cls=deserialize_file_stream, - timeout=timeout, **kwargs ) - await downloader.setup( - extra_properties={"share": self.share_name, "name": self.file_name, "path": "/".join(self.file_path)} - ) + await downloader._setup() # pylint: disable=protected-access return downloader @distributed_trace_async @@ -758,8 +758,8 @@ async def get_ranges( # type: ignore content_range = None if offset is not None: if length is not None: - length = offset + length - 1 # Reformat to an inclusive range index - content_range = "bytes={0}-{1}".format(offset, length) + end_range = offset + length - 1 # Reformat to an inclusive range index + content_range = "bytes={0}-{1}".format(offset, end_range) else: content_range = "bytes={0}-".format(offset) try: diff --git a/sdk/storage/azure-storage-file/azure/storage/file/download.py b/sdk/storage/azure-storage-file/azure/storage/file/download.py index 6410757879cf..6313cf617c7e 100644 --- a/sdk/storage/azure-storage-file/azure/storage/file/download.py +++ b/sdk/storage/azure-storage-file/azure/storage/file/download.py @@ -6,6 +6,7 @@ import sys import threading +import warnings from io import BytesIO from azure.core.exceptions import HttpResponseError @@ -41,7 +42,10 @@ def process_range_and_offset(start_range, end_range, length, encryption): def process_content(data, start_offset, end_offset, encryption): if data is None: raise ValueError("Response cannot be None.") - content = b"".join(list(data)) + try: + content = b"".join(list(data)) + except Exception as error: + raise HttpResponseError(message="Download stream interrupted.", response=data.response, error=error) if content and encryption.get("key") is not None or encryption.get("resolver") is not None: try: return decrypt_blob( @@ -58,7 +62,7 @@ def process_content(data, start_offset, end_offset, encryption): return content -class _ChunkDownloader(object): +class _ChunkDownloader(object): # pylint: disable=too-many-instance-attributes def __init__( self, client=None, @@ -68,29 +72,35 @@ def __init__( start_range=None, end_range=None, stream=None, + parallel=None, validate_content=None, encryption_options=None, **kwargs ): - self.client = client - # information on the download range/chunk size + # Information on the download range/chunk size self.chunk_size = chunk_size self.total_size = total_size self.start_index = start_range self.end_index = end_range - # the destination that we will write to + # The destination that we will write to self.stream = stream + self.stream_lock = threading.Lock() if parallel else None + self.progress_lock = threading.Lock() if parallel else None + + # For a parallel download, the stream is always seekable, so we note down the current position + # in order to seek to the right place when out-of-order chunks come in + self.stream_start = stream.tell() if parallel else None - # download progress so far + # Download progress so far self.progress_total = current_progress - # encryption + # Encryption self.encryption_options = encryption_options - # parameters for each get operation + # Parameters for each get operation self.validate_content = validate_content self.request_options = kwargs @@ -109,7 +119,7 @@ def get_chunk_offsets(self): def process_chunk(self, chunk_start): chunk_start, chunk_end = self._calculate_range(chunk_start) - chunk_data = self._download_chunk(chunk_start, chunk_end-1) + chunk_data = self._download_chunk(chunk_start, chunk_end - 1) length = chunk_end - chunk_start if length > 0: self._write_to_stream(chunk_data, chunk_start) @@ -117,15 +127,22 @@ def process_chunk(self, chunk_start): def yield_chunk(self, chunk_start): chunk_start, chunk_end = self._calculate_range(chunk_start) - return self._download_chunk(chunk_start, chunk_end) + return self._download_chunk(chunk_start, chunk_end - 1) - # should be provided by the subclass def _update_progress(self, length): - pass + if self.progress_lock: + with self.progress_lock: # pylint: disable=not-context-manager + self.progress_total += length + else: + self.progress_total += length - # should be provided by the subclass def _write_to_stream(self, chunk_data, chunk_start): - pass + if self.stream_lock: + with self.stream_lock: # pylint: disable=not-context-manager + self.stream.seek(self.stream_start + (chunk_start - self.start_index)) + self.stream.write(chunk_data) + else: + self.stream.write(chunk_data) def _download_chunk(self, chunk_start, chunk_end): download_range, offset = process_range_and_offset( @@ -148,277 +165,299 @@ def _download_chunk(self, chunk_start, chunk_end): process_storage_error(error) chunk_data = process_content(response, offset[0], offset[1], self.encryption_options) - - # This makes sure that if_match is set so that we can validate - # that subsequent downloads are to an unmodified blob - if self.request_options.get("modified_access_conditions"): - self.request_options["modified_access_conditions"].if_match = response.properties.etag return chunk_data -class ParallelChunkDownloader(_ChunkDownloader): - def __init__( - self, - client=None, - total_size=None, - chunk_size=None, - current_progress=None, - start_range=None, - end_range=None, - stream=None, - validate_content=None, - encryption_options=None, - **kwargs - ): - super(ParallelChunkDownloader, self).__init__( - client=client, - total_size=total_size, - chunk_size=chunk_size, - current_progress=current_progress, - start_range=start_range, - end_range=end_range, - stream=stream, - validate_content=validate_content, - encryption_options=encryption_options, - **kwargs - ) +class _ChunkIterator(object): + """Async iterator for chunks in blob download stream.""" - # for a parallel download, the stream is always seekable, so we note down the current position - # in order to seek to the right place when out-of-order chunks come in - self.stream_start = stream.tell() + def __init__(self, size, content, downloader): + self.size = size + self._current_content = content + self._iter_downloader = downloader + self._iter_chunks = None + self._complete = (size == 0) - # since parallel operations are going on - # it is essential to protect the writing and progress reporting operations - self.stream_lock = threading.Lock() - self.progress_lock = threading.Lock() + def __len__(self): + return self.size - def _update_progress(self, length): - with self.progress_lock: - self.progress_total += length + def __iter__(self): + return self + + def __next__(self): + """Iterate through responses.""" + if self._complete: + raise StopIteration("Download complete") + if not self._iter_downloader: + # If no iterator was supplied, the download completed with + # the initial GET, so we just return that data + self._complete = True + return self._current_content + + if not self._iter_chunks: + self._iter_chunks = self._iter_downloader.get_chunk_offsets() + else: + chunk = next(self._iter_chunks) + self._current_content = self._iter_downloader.yield_chunk(chunk) - def _write_to_stream(self, chunk_data, chunk_start): - with self.stream_lock: - self.stream.seek(self.stream_start + (chunk_start - self.start_index)) - self.stream.write(chunk_data) + return self._current_content - -class SequentialChunkDownloader(_ChunkDownloader): - def _update_progress(self, length): - self.progress_total += length - - def _write_to_stream(self, chunk_data, chunk_start): - # chunk_start is ignored in the case of sequential download since we cannot seek the destination stream - self.stream.write(chunk_data) + next = __next__ # Python 2 compatibility. class StorageStreamDownloader(object): # pylint: disable=too-many-instance-attributes """A streaming object to download from Azure Storage. - The stream downloader can iterated, or download to open file or stream - over multiple threads. + :ivar str name: + The name of the file being downloaded. + :ivar: str path: + The full path of the file. + :ivar str share: + The name of the share where the file is. + :ivar ~azure.storage.file.FileProperties properties: + The properties of the file being downloaded. If only a range of the data is being + downloaded, this will be reflected in the properties. + :ivar int size: + The size of the total data in the stream. This will be the byte range if speficied, + otherwise the total size of the file. """ def __init__( self, client=None, config=None, - offset=None, - length=None, + start_range=None, + end_range=None, validate_content=None, encryption_options=None, - extra_properties=None, + max_concurrency=1, + name=None, + path=None, + share=None, + encoding=None, **kwargs ): - self.client = client - self.config = config - self.offset = offset - self.length = length - self.validate_content = validate_content - self.encryption_options = encryption_options or {} - self.request_options = kwargs - self.location_mode = None + self.name = name + self.path = path + self.share = share + self.properties = None + self.size = None + + self._client = client + self._config = config + self._start_range = start_range + self._end_range = end_range + self._max_concurrency = max_concurrency + self._encoding = encoding + self._validate_content = validate_content + self._encryption_options = encryption_options or {} + self._request_options = kwargs + self._location_mode = None self._download_complete = False + self._current_content = None + self._file_size = None + self._response = None # The service only provides transactional MD5s for chunks under 4MB. # If validate_content is on, get only self.MAX_CHUNK_GET_SIZE for the first # chunk so a transactional MD5 can be retrieved. - self.first_get_size = ( - self.config.max_single_get_size if not self.validate_content else self.config.max_chunk_get_size + self._first_get_size = ( + self._config.max_single_get_size if not self._validate_content else self._config.max_chunk_get_size ) - initial_request_start = self.offset if self.offset is not None else 0 - if self.length is not None and self.length - self.offset < self.first_get_size: - initial_request_end = self.length + initial_request_start = self._start_range if self._start_range is not None else 0 + if self._end_range is not None and self._end_range - self._start_range < self._first_get_size: + initial_request_end = self._end_range else: - initial_request_end = initial_request_start + self.first_get_size - 1 + initial_request_end = initial_request_start + self._first_get_size - 1 - self.initial_range, self.initial_offset = process_range_and_offset( - initial_request_start, initial_request_end, self.length, self.encryption_options + self._initial_range, self._initial_offset = process_range_and_offset( + initial_request_start, initial_request_end, self._end_range, self._encryption_options ) - self.download_size = None - self.file_size = None - self.response = self._initial_request() - self.properties = self.response.properties + self._response = self._initial_request() + self.properties = self._response.properties + self.properties.name = self.name + self.properties.path = self.path + self.properties.share = self.share # Set the content length to the download size instead of the size of # the last range - self.properties.size = self.download_size + self.properties.size = self.size # Overwrite the content range to the user requested range - self.properties.content_range = "bytes {0}-{1}/{2}".format(self.offset, self.length, self.file_size) - - # Set additional properties according to download type - if extra_properties: - for prop, value in extra_properties.items(): - setattr(self.properties, prop, value) + self.properties.content_range = "bytes {0}-{1}/{2}".format( + self._start_range, + self._end_range, + self._file_size + ) # Overwrite the content MD5 as it is the MD5 for the last range instead # of the stored MD5 # TODO: Set to the stored MD5 when the service returns this self.properties.content_md5 = None - def __len__(self): - return self.download_size - - def __iter__(self): - if self.download_size == 0: - content = b"" + if self.size == 0: + self._current_content = b"" else: - content = process_content( - self.response, self.initial_offset[0], self.initial_offset[1], self.encryption_options + self._current_content = process_content( + self._response, + self._initial_offset[0], + self._initial_offset[1], + self._encryption_options ) - if content is not None: - yield content - if self._download_complete: - return - - data_end = self.file_size - if self.length is not None: - # Use the length unless it is over the end of the file - data_end = min(self.file_size, self.length + 1) - - downloader = SequentialChunkDownloader( - client=self.client, - total_size=self.download_size, - chunk_size=self.config.max_chunk_get_size, - current_progress=self.first_get_size, - start_range=self.initial_range[1] + 1, # start where the first download ended - end_range=data_end, - stream=None, - validate_content=self.validate_content, - encryption_options=self.encryption_options, - use_location=self.location_mode, - **self.request_options - ) - - for chunk in downloader.get_chunk_offsets(): - yield downloader.yield_chunk(chunk) + def __len__(self): + return self.size def _initial_request(self): range_header, range_validation = validate_and_format_range_headers( - self.initial_range[0], - self.initial_range[1], + self._initial_range[0], + self._initial_range[1], start_range_required=False, end_range_required=False, - check_content_md5=self.validate_content + check_content_md5=self._validate_content ) try: - location_mode, response = self.client.download( + location_mode, response = self._client.download( range=range_header, range_get_content_md5=range_validation, - validate_content=self.validate_content, + validate_content=self._validate_content, data_stream_total=None, download_stream_current=0, - **self.request_options + **self._request_options ) # Check the location we read from to ensure we use the same one # for subsequent requests. - self.location_mode = location_mode + self._location_mode = location_mode # Parse the total file size and adjust the download size if ranges # were specified - self.file_size = parse_length_from_content_range(response.properties.content_range) - if self.length is not None: - # Use the length unless it is over the end of the file - self.download_size = min(self.file_size, self.length - self.offset + 1) - elif self.offset is not None: - self.download_size = self.file_size - self.offset + self._file_size = parse_length_from_content_range(response.properties.content_range) + if self._end_range is not None: + # Use the end range index unless it is over the end of the file + self.size = min(self._file_size, self._end_range - self._start_range + 1) + elif self._start_range is not None: + self.size = self._file_size - self._start_range else: - self.download_size = self.file_size + self.size = self._file_size except HttpResponseError as error: - if self.offset is None and error.response.status_code == 416: + if self._start_range is None and error.response.status_code == 416: # Get range will fail on an empty file. If the user did not # request a range, do a regular get request in order to get # any properties. try: - _, response = self.client.download( - validate_content=self.validate_content, + _, response = self._client.download( + validate_content=self._validate_content, data_stream_total=0, download_stream_current=0, - **self.request_options + **self._request_options ) except HttpResponseError as error: process_storage_error(error) # Set the download size to empty - self.download_size = 0 - self.file_size = 0 + self.size = 0 + self._file_size = 0 else: process_storage_error(error) # If the file is small, the download is complete at this point. # If file size is large, download the rest of the file in chunks. - if response.properties.size != self.download_size: - # Lock on the etag. This can be overriden by the user by specifying '*' - if self.request_options.get("modified_access_conditions"): - if not self.request_options["modified_access_conditions"].if_match: - self.request_options["modified_access_conditions"].if_match = response.properties.etag - else: + if response.properties.size == self.size: self._download_complete = True - return response + def chunks(self): + if self.size == 0 or self._download_complete: + iter_downloader = None + else: + data_end = self._file_size + if self._end_range is not None: + # Use the end range index unless it is over the end of the file + data_end = min(self._file_size, self._end_range + 1) + iter_downloader = _ChunkDownloader( + client=self._client, + total_size=self.size, + chunk_size=self._config.max_chunk_get_size, + current_progress=self._first_get_size, + start_range=self._initial_range[1] + 1, # start where the first download ended + end_range=data_end, + stream=None, + parallel=False, + validate_content=self._validate_content, + encryption_options=self._encryption_options, + use_location=self._location_mode, + **self._request_options + ) + return _ChunkIterator( + size=self.size, + content=self._current_content, + downloader=iter_downloader) + + def readall(self): + """Download the contents of this file. + + This operation is blocking until all data is downloaded. + :rtype: bytes or str + """ + stream = BytesIO() + self.readinto(stream) + data = stream.getvalue() + if self._encoding: + return data.decode(self._encoding) + return data + def content_as_bytes(self, max_concurrency=1): """Download the contents of this file. This operation is blocking until all data is downloaded. - :param int max_concurrency: + :keyword int max_concurrency: The number of parallel connections with which to download. :rtype: bytes """ - stream = BytesIO() - self.download_to_stream(stream, max_concurrency=max_concurrency) - return stream.getvalue() + warnings.warn( + "content_as_bytes is deprecated, use readall instead", + DeprecationWarning + ) + self._max_concurrency = max_concurrency + return self.readall() def content_as_text(self, max_concurrency=1, encoding="UTF-8"): """Download the contents of this file, and decode as text. This operation is blocking until all data is downloaded. - :param int max_concurrency: + :keyword int max_concurrency: The number of parallel connections with which to download. + :param str encoding: + Test encoding to decode the downloaded bytes. Default is UTF-8. :rtype: str """ - content = self.content_as_bytes(max_concurrency=max_concurrency) - return content.decode(encoding) + warnings.warn( + "content_as_text is deprecated, use readall instead", + DeprecationWarning + ) + self._max_concurrency = max_concurrency + self._encoding = encoding + return self.readall() - def download_to_stream(self, stream, max_concurrency=1): + def readinto(self, stream): """Download the contents of this file to a stream. :param stream: The stream to download to. This can be an open file-handle, or any writable stream. The stream must be seekable if the download uses more than one parallel connection. - :returns: The properties of the downloaded file. - :rtype: Any + :returns: The number of bytes read. + :rtype: int """ - # the stream must be seekable if parallel download is required - if max_concurrency > 1: + # The stream must be seekable if parallel download is required + parallel = self._max_concurrency > 1 + if parallel: error_message = "Target stream handle must be seekable." if sys.version_info >= (3,) and not stream.seekable(): raise ValueError(error_message) @@ -428,42 +467,33 @@ def download_to_stream(self, stream, max_concurrency=1): except (NotImplementedError, AttributeError): raise ValueError(error_message) - if self.download_size == 0: - content = b"" - else: - content = process_content( - self.response, self.initial_offset[0], self.initial_offset[1], self.encryption_options - ) - # Write the content to the user stream - if content is not None: - stream.write(content) + stream.write(self._current_content) if self._download_complete: - return self.properties + return self.size - data_end = self.file_size - if self.length is not None: + data_end = self._file_size + if self._end_range is not None: # Use the length unless it is over the end of the file - data_end = min(self.file_size, self.length + 1) - - downloader_class = ParallelChunkDownloader if max_concurrency > 1 else SequentialChunkDownloader - downloader = downloader_class( - client=self.client, - total_size=self.download_size, - chunk_size=self.config.max_chunk_get_size, - current_progress=self.first_get_size, - start_range=self.initial_range[1] + 1, # start where the first download ended + data_end = min(self._file_size, self._end_range + 1) + + downloader = _ChunkDownloader( + client=self._client, + total_size=self.size, + chunk_size=self._config.max_chunk_get_size, + current_progress=self._first_get_size, + start_range=self._initial_range[1] + 1, # Start where the first download ended end_range=data_end, stream=stream, - validate_content=self.validate_content, - encryption_options=self.encryption_options, - use_location=self.location_mode, - **self.request_options + parallel=parallel, + validate_content=self._validate_content, + encryption_options=self._encryption_options, + use_location=self._location_mode, + **self._request_options ) - - if max_concurrency > 1: + if parallel: import concurrent.futures - executor = concurrent.futures.ThreadPoolExecutor(max_concurrency) + executor = concurrent.futures.ThreadPoolExecutor(self._max_concurrency) list(executor.map( with_current_context(downloader.process_chunk), downloader.get_chunk_offsets() @@ -471,5 +501,22 @@ def download_to_stream(self, stream, max_concurrency=1): else: for chunk in downloader.get_chunk_offsets(): downloader.process_chunk(chunk) + return self.size + def download_to_stream(self, stream, max_concurrency=1): + """Download the contents of this file to a stream. + + :param stream: + The stream to download to. This can be an open file-handle, + or any writable stream. The stream must be seekable if the download + uses more than one parallel connection. + :returns: The properties of the downloaded file. + :rtype: Any + """ + warnings.warn( + "download_to_stream is deprecated, use readinto instead", + DeprecationWarning + ) + self._max_concurrency = max_concurrency + self.readinto(stream) return self.properties diff --git a/sdk/storage/azure-storage-file/azure/storage/file/file_client.py b/sdk/storage/azure-storage-file/azure/storage/file/file_client.py index 80b15a51506d..010dc65e7770 100644 --- a/sdk/storage/azure-storage-file/azure/storage/file/file_client.py +++ b/sdk/storage/azure-storage-file/azure/storage/file/file_client.py @@ -560,6 +560,8 @@ def download_file( :param int length: Number of bytes to read from the stream. This is optional, but should be supplied for optimal performance. + :keyword int max_concurrency: + Maximum number of parallel connections to use. :keyword bool validate_content: If true, calculates an MD5 hash for each chunk of the file. The storage service checks the hash of the content that has arrived with the hash @@ -582,29 +584,24 @@ def download_file( :dedent: 12 :caption: Download a file. """ - validate_content = kwargs.pop('validate_content', False) - timeout = kwargs.pop('timeout', None) if self.require_encryption or (self.key_encryption_key is not None): raise ValueError("Encryption not supported.") if length is not None and offset is None: raise ValueError("Offset value must not be None if length is set.") + range_end = None if length is not None: range_end = offset + length - 1 # Service actually uses an end-range inclusive index return StorageStreamDownloader( client=self._client.file, config=self._config, - offset=offset, - length=range_end, - validate_content=validate_content, + start_range=offset, + end_range=range_end, encryption_options=None, - extra_properties={ - 'share': self.share_name, - 'name': self.file_name, - 'path': '/'.join(self.file_path), - }, + name=self.file_name, + path='/'.join(self.file_path), + share=self.share_name, cls=deserialize_file_stream, - timeout=timeout, **kwargs) @distributed_trace diff --git a/sdk/storage/azure-storage-file/tests/test_directory.py b/sdk/storage/azure-storage-file/tests/test_directory.py index 30cce6b9401c..ae1c7699840e 100644 --- a/sdk/storage/azure-storage-file/tests/test_directory.py +++ b/sdk/storage/azure-storage-file/tests/test_directory.py @@ -127,7 +127,7 @@ def test_create_file_in_directory(self): new_file = directory.upload_file(file_name, file_data) # Assert - file_content = new_file.download_file().content_as_bytes() + file_content = new_file.download_file().readall() self.assertEqual(file_content, file_data) @record @@ -324,11 +324,11 @@ def test_set_directory_properties_with_empty_smb_properties(self): # Assert # Make sure set empty smb_properties doesn't change smb_properties - self.assertEquals(directory_properties_on_creation.creation_time, + self.assertEqual(directory_properties_on_creation.creation_time, directory_properties.creation_time) - self.assertEquals(directory_properties_on_creation.last_write_time, + self.assertEqual(directory_properties_on_creation.last_write_time, directory_properties.last_write_time) - self.assertEquals(directory_properties_on_creation.permission_key, + self.assertEqual(directory_properties_on_creation.permission_key, directory_properties.permission_key) @record @@ -353,8 +353,8 @@ def test_set_directory_properties_with_file_permission_key(self): # Assert self.assertIsNotNone(directory_properties) - self.assertEquals(directory_properties.creation_time, new_creation_time) - self.assertEquals(directory_properties.last_write_time, new_last_write_time) + self.assertEqual(directory_properties.creation_time, new_creation_time) + self.assertEqual(directory_properties.last_write_time, new_last_write_time) @record def test_list_subdirectories_and_files(self): diff --git a/sdk/storage/azure-storage-file/tests/test_directory_async.py b/sdk/storage/azure-storage-file/tests/test_directory_async.py index 3483e4158a54..7c8a84d8fb0c 100644 --- a/sdk/storage/azure-storage-file/tests/test_directory_async.py +++ b/sdk/storage/azure-storage-file/tests/test_directory_async.py @@ -168,7 +168,7 @@ async def _test_create_file_in_directory_async(self): # Assert file_content = await new_file.download_file() - file_content = await file_content.content_as_bytes() + file_content = await file_content.readall() self.assertEqual(file_content, file_data) def test_create_file_in_directory_async(self): @@ -431,11 +431,11 @@ async def _test_set_directory_properties_with_empty_smb_properties(self): # Assert # Make sure set empty smb_properties doesn't change smb_properties - self.assertEquals(directory_properties_on_creation.creation_time, + self.assertEqual(directory_properties_on_creation.creation_time, directory_properties.creation_time) - self.assertEquals(directory_properties_on_creation.last_write_time, + self.assertEqual(directory_properties_on_creation.last_write_time, directory_properties.last_write_time) - self.assertEquals(directory_properties_on_creation.permission_key, + self.assertEqual(directory_properties_on_creation.permission_key, directory_properties.permission_key) @record @@ -465,8 +465,8 @@ async def _test_set_directory_properties_with_file_permission_key(self): # Assert self.assertIsNotNone(directory_properties) - self.assertEquals(directory_properties.creation_time, new_creation_time) - self.assertEquals(directory_properties.last_write_time, new_last_write_time) + self.assertEqual(directory_properties.creation_time, new_creation_time) + self.assertEqual(directory_properties.last_write_time, new_last_write_time) @record def test_set_directory_properties_with_file_permission_key_async(self): diff --git a/sdk/storage/azure-storage-file/tests/test_file.py b/sdk/storage/azure-storage-file/tests/test_file.py index 1c9689cb1470..d6a2a767ecbd 100644 --- a/sdk/storage/azure-storage-file/tests/test_file.py +++ b/sdk/storage/azure-storage-file/tests/test_file.py @@ -149,7 +149,7 @@ def _wait_for_async_copy(self, share_name, file_path): self.assertEqual(properties.copy.status, 'success') def assertFileEqual(self, file_client, expected_data): - actual_data = file_client.download_file().content_as_bytes() + actual_data = file_client.download_file().readall() self.assertEqual(actual_data, expected_data) class NonSeekableFile(object): @@ -415,10 +415,10 @@ def test_set_file_properties_with_file_permission(self): # Assert properties = file_client.get_file_properties() - self.assertEquals(properties.content_settings.content_language, content_settings.content_language) - self.assertEquals(properties.content_settings.content_disposition, content_settings.content_disposition) - self.assertEquals(properties.creation_time, creation_time) - self.assertEquals(properties.last_write_time, last_write_time) + self.assertEqual(properties.content_settings.content_language, content_settings.content_language) + self.assertEqual(properties.content_settings.content_disposition, content_settings.content_disposition) + self.assertEqual(properties.creation_time, creation_time) + self.assertEqual(properties.last_write_time, last_write_time) self.assertIn("Archive", properties.file_attributes) self.assertIn("Temporary", properties.file_attributes) @@ -573,7 +573,7 @@ def test_update_range(self): file_client.upload_range(data, offset=0, length=512) # Assert - content = file_client.download_file().content_as_bytes() + content = file_client.download_file().readall() self.assertEqual(len(data), 512) self.assertEqual(data, content[:512]) self.assertEqual(self.short_byte_data[512:], content[512:]) @@ -640,7 +640,7 @@ def test_update_range_from_file_url(self): # Assert # To make sure the range of the file is actually updated file_ranges = destination_file_client.get_ranges() - file_content = destination_file_client.download_file(offset=0, length=512).content_as_bytes() + file_content = destination_file_client.download_file(offset=0, length=512).readall() self.assertEquals(1, len(file_ranges)) self.assertEquals(0, file_ranges[0].get('start')) self.assertEquals(511, file_ranges[0].get('end')) @@ -676,7 +676,7 @@ def test_update_big_range_from_file_url(self): # Assert # To make sure the range of the file is actually updated file_ranges = destination_file_client.get_ranges() - file_content = destination_file_client.download_file(offset=0, length=end+1).content_as_bytes() + file_content = destination_file_client.download_file(offset=0, length=end + 1).readall() self.assertEquals(1, len(file_ranges)) self.assertEquals(0, file_ranges[0].get('start')) self.assertEquals(end, file_ranges[0].get('end')) @@ -693,7 +693,7 @@ def test_clear_range(self): resp = file_client.clear_range(offset=0, length=512) # Assert - content = file_client.download_file().content_as_bytes() + content = file_client.download_file().readall() self.assertEqual(b'\x00' * 512, content[:512]) self.assertEqual(self.short_byte_data[512:], content[512:]) @@ -709,7 +709,7 @@ def test_update_file_unicode(self): encoded = data.encode('utf-8') # Assert - content = file_client.download_file().content_as_bytes() + content = file_client.download_file().readall() self.assertEqual(encoded, content[:512]) self.assertEqual(self.short_byte_data[512:], content[512:]) @@ -842,7 +842,7 @@ def test_copy_file_with_existing_file(self): self.assertEqual(copy['copy_status'], 'success') self.assertIsNotNone(copy['copy_id']) - copy_file = file_client.download_file().content_as_bytes() + copy_file = file_client.download_file().readall() self.assertEqual(copy_file, self.short_byte_data) @record @@ -893,7 +893,7 @@ def test_copy_file_async_private_file_with_sas(self): self.assertTrue(copy_resp['copy_status'] in ['success', 'pending']) self._wait_for_async_copy(self.share_name, target_file_name) - actual_data = file_client.download_file().content_as_bytes() + actual_data = file_client.download_file().readall() self.assertEqual(actual_data, data) @record @@ -925,7 +925,7 @@ def test_abort_copy_file(self): # Assert target_file = file_client.download_file() - self.assertEqual(target_file.content_as_bytes(), b'') + self.assertEqual(target_file.readall(), b'') self.assertEqual(target_file.properties.copy.status, 'aborted') @record @@ -960,7 +960,7 @@ def test_unicode_get_file_unicode_name(self): file_client.upload_file(b'hello world') # Act - content = file_client.download_file().content_as_bytes() + content = file_client.download_file().readall() # Assert self.assertEqual(content, b'hello world') @@ -980,7 +980,7 @@ def test_file_unicode_data(self): file_client.upload_file(data) # Assert - content = file_client.download_file().content_as_bytes() + content = file_client.download_file().readall() self.assertEqual(content, data) @record @@ -993,7 +993,7 @@ def test_file_unicode_data_and_file_attributes(self): file_client.upload_file(data, file_attributes=NTFSAttributes(temporary=True)) # Assert - content = file_client.download_file().content_as_bytes() + content = file_client.download_file().readall() properties = file_client.get_file_properties() self.assertEqual(content, data) self.assertIn('Temporary', properties.file_attributes) @@ -1013,7 +1013,7 @@ def test_unicode_get_file_binary_data(self): file_client.upload_file(binary_data) # Act - content = file_client.download_file().content_as_bytes() + content = file_client.download_file().readall() # Assert self.assertEqual(content, binary_data) @@ -1438,7 +1438,7 @@ def test_sas_access_file(self): share_name=self.share_name, file_path=file_client.file_name, credential=token) - content = file_client.download_file().content_as_bytes() + content = file_client.download_file().readall() # Assert self.assertEqual(self.short_byte_data, content) @@ -1472,7 +1472,7 @@ def test_sas_signed_identifier(self): file_client.url, credential=token) - content = file_client.download_file().content_as_bytes() + content = file_client.download_file().readall() # Assert self.assertEqual(self.short_byte_data, content) @@ -1602,7 +1602,7 @@ def test_shared_write_access_file(self): # Assert self.assertTrue(response.ok) - file_content = file_client_admin.download_file().content_as_bytes() + file_content = file_client_admin.download_file().readall() self.assertEqual(updated_data, file_content[:len(updated_data)]) @record diff --git a/sdk/storage/azure-storage-file/tests/test_file_async.py b/sdk/storage/azure-storage-file/tests/test_file_async.py index 7b8ccf8bfd31..0c09fbc9d8ed 100644 --- a/sdk/storage/azure-storage-file/tests/test_file_async.py +++ b/sdk/storage/azure-storage-file/tests/test_file_async.py @@ -184,7 +184,7 @@ async def _wait_for_async_copy(self, share_name, file_path): async def assertFileEqual(self, file_client, expected_data): content = await file_client.download_file() - actual_data = await content.content_as_bytes() + actual_data = await content.readall() self.assertEqual(actual_data, expected_data) class NonSeekableFile(object): @@ -512,10 +512,10 @@ async def _test_set_file_properties_with_file_permission(self): # Assert properties = await file_client.get_file_properties() - self.assertEquals(properties.content_settings.content_language, content_settings.content_language) - self.assertEquals(properties.content_settings.content_disposition, content_settings.content_disposition) - self.assertEquals(properties.creation_time, creation_time) - self.assertEquals(properties.last_write_time, last_write_time) + self.assertEqual(properties.content_settings.content_language, content_settings.content_language) + self.assertEqual(properties.content_settings.content_disposition, content_settings.content_disposition) + self.assertEqual(properties.creation_time, creation_time) + self.assertEqual(properties.last_write_time, last_write_time) self.assertIn("Archive", properties.file_attributes) self.assertIn("Temporary", properties.file_attributes) @@ -710,7 +710,7 @@ async def _test_update_range_async(self): # Assert content = await file_client.download_file() - content = await content.content_as_bytes() + content = await content.readall() self.assertEqual(data, content[:512]) self.assertEqual(self.short_byte_data[512:], content[512:]) @@ -788,7 +788,7 @@ async def _test_update_range_from_file_url(self): # To make sure the range of the file is actually updated file_ranges = await destination_file_client.get_ranges() file_content = await destination_file_client.download_file(offset=0, length=512) - file_content = await file_content.content_as_bytes() + file_content = await file_content.readall() self.assertEquals(1, len(file_ranges)) self.assertEquals(0, file_ranges[0].get('start')) self.assertEquals(511, file_ranges[0].get('end')) @@ -828,8 +828,8 @@ async def _test_update_big_range_from_file_url(self): # Assert # To make sure the range of the file is actually updated file_ranges = await destination_file_client.get_ranges() - file_content = await destination_file_client.download_file(offset=0, length=end+1) - file_content = await file_content.content_as_bytes() + file_content = await destination_file_client.download_file(offset=0, length=end + 1) + file_content = await file_content.readall() self.assertEquals(1, len(file_ranges)) self.assertEquals(0, file_ranges[0].get('start')) self.assertEquals(end, file_ranges[0].get('end')) @@ -849,7 +849,7 @@ async def _test_clear_range_async(self): # Assert content = await file_client.download_file() - content = await content.content_as_bytes() + content = await content.readall() self.assertEqual(b'\x00' * 512, content[:512]) self.assertEqual(self.short_byte_data[512:], content[512:]) @@ -872,7 +872,7 @@ async def _test_update_file_unicode_async(self): # Assert content = await file_client.download_file() - content = await content.content_as_bytes() + content = await content.readall() self.assertEqual(encoded, content[:512]) self.assertEqual(self.short_byte_data[512:], content[512:]) @@ -1036,7 +1036,7 @@ async def _test_copy_file_with_existing_file_async(self): self.assertIsNotNone(copy['copy_id']) copy_file = await file_client.download_file() - content = await copy_file.content_as_bytes() + content = await copy_file.readall() self.assertEqual(content, self.short_byte_data) @record @@ -1099,7 +1099,7 @@ async def _test_copy_file_async_private_file_with_sas_async(self): await self._wait_for_async_copy(self.share_name, target_file_name) content = await file_client.download_file() - actual_data = await content.content_as_bytes() + actual_data = await content.readall() self.assertEqual(actual_data, data) @record @@ -1137,7 +1137,7 @@ async def _test_abort_copy_file_async(self): # Assert target_file = await file_client.download_file() - content = await target_file.content_as_bytes() + content = await target_file.readall() self.assertEqual(content, b'') self.assertEqual(target_file.properties.copy.status, 'aborted') @@ -1185,7 +1185,7 @@ async def _test_unicode_get_file_unicode_name_async(self): # Act content = await file_client.download_file() - content = await content.content_as_bytes() + content = await content.readall() # Assert self.assertEqual(content, b'hello world') @@ -1211,7 +1211,7 @@ async def _test_file_unicode_data_async(self): # Assert content = await file_client.download_file() - content = await content.content_as_bytes() + content = await content.readall() self.assertEqual(content, data) @record @@ -1229,7 +1229,7 @@ async def _test_file_unicode_data_and_file_attributes(self): # Assert content = await file_client.download_file() - transformed_content = await content.content_as_bytes() + transformed_content = await content.readall() properties = await file_client.get_file_properties() self.assertEqual(transformed_content, data) self.assertIn('Temporary', properties.file_attributes) @@ -1255,7 +1255,7 @@ async def _test_unicode_get_file_binary_data_async(self): # Act content = await file_client.download_file() - content = await content.content_as_bytes() + content = await content.readall() # Assert self.assertEqual(content, binary_data) @@ -1769,7 +1769,7 @@ async def _test_sas_access_file_async(self): file_path=file_client.file_name, credential=token) content = await file_client.download_file() - content = await content.content_as_bytes() + content = await content.readall() # Assert self.assertEqual(self.short_byte_data, content) @@ -1808,7 +1808,7 @@ async def _test_sas_signed_identifier_async(self): credential=token) content = await file_client.download_file() - content = await content.content_as_bytes() + content = await content.readall() # Assert self.assertEqual(self.short_byte_data, content) @@ -1955,7 +1955,7 @@ async def _test_shared_write_access_file_async(self): # Assert self.assertTrue(response.ok) file_content = await file_client_admin.download_file() - file_content = await file_content.content_as_bytes() + file_content = await file_content.readall() self.assertEqual(updated_data, file_content[:len(updated_data)]) @record diff --git a/sdk/storage/azure-storage-file/tests/test_file_samples_file.py b/sdk/storage/azure-storage-file/tests/test_file_samples_file.py index 8e2e9f4461b6..e2a9afcd8c25 100644 --- a/sdk/storage/azure-storage-file/tests/test_file_samples_file.py +++ b/sdk/storage/azure-storage-file/tests/test_file_samples_file.py @@ -78,7 +78,8 @@ def test_file_operations(self): # Download the file # [START download_file] with open(DEST_FILE, "wb") as data: - data.writelines(file2.download_file()) + stream = file2.download_file() + data.write(stream.readall()) # [END download_file] # Delete the files diff --git a/sdk/storage/azure-storage-file/tests/test_file_samples_file_async.py b/sdk/storage/azure-storage-file/tests/test_file_samples_file_async.py index 2e0326167031..59d373aca9c6 100644 --- a/sdk/storage/azure-storage-file/tests/test_file_samples_file_async.py +++ b/sdk/storage/azure-storage-file/tests/test_file_samples_file_async.py @@ -77,7 +77,8 @@ async def _test_file_operations(self): # Download the file # [START download_file] with open(DEST_FILE, "wb") as data: - data.writelines(file2.download_file()) + stream = await file2.download_file() + data.write(await stream.readall()) # [END download_file] # Delete the files diff --git a/sdk/storage/azure-storage-file/tests/test_get_file.py b/sdk/storage/azure-storage-file/tests/test_get_file.py index e0b4d714a96e..3884cd2cf144 100644 --- a/sdk/storage/azure-storage-file/tests/test_get_file.py +++ b/sdk/storage/azure-storage-file/tests/test_get_file.py @@ -118,7 +118,7 @@ def test_unicode_get_file_unicode_data(self): file_client.upload_file(file_data) # Act - file_content = file_client.download_file().content_as_bytes() + file_content = file_client.download_file().readall() # Assert self.assertEqual(file_content, file_data) @@ -140,7 +140,7 @@ def test_unicode_get_file_binary_data(self): file_client.upload_file(binary_data) # Act - file_content = file_client.download_file().content_as_bytes() + file_content = file_client.download_file().readall() # Assert self.assertEqual(file_content, binary_data) @@ -163,7 +163,7 @@ def test_get_file_no_content(self): file_output = file_client.download_file() # Assert - self.assertEqual(file_data, file_output.content_as_bytes()) + self.assertEqual(file_data, file_output.readall()) self.assertEqual(0, file_output.properties.size) def test_get_file_to_bytes(self): @@ -181,7 +181,7 @@ def test_get_file_to_bytes(self): max_chunk_get_size=self.MAX_CHUNK_GET_SIZE) # Act - file_content = file_client.download_file().content_as_bytes(max_concurrency=2) + file_content = file_client.download_file(max_concurrency=2).readall() # Assert self.assertEqual(self.byte_data, file_content) @@ -208,7 +208,7 @@ def callback(response): progress.append((current, total)) # Act - file_content = file_client.download_file(raw_response_hook=callback).content_as_bytes(max_concurrency=2) + file_content = file_client.download_file(raw_response_hook=callback, max_concurrency=2).readall() # Assert self.assertEqual(self.byte_data, file_content) @@ -237,7 +237,7 @@ def callback(response): progress.append((current, total)) # Act - file_content = file_client.download_file(raw_response_hook=callback).content_as_bytes() + file_content = file_client.download_file(raw_response_hook=callback).readall() # Assert self.assertEqual(self.byte_data, file_content) @@ -269,7 +269,7 @@ def callback(response): progress.append((current, total)) # Act - file_content = file_client.download_file(raw_response_hook=callback).content_as_bytes() + file_content = file_client.download_file(raw_response_hook=callback).readall() # Assert self.assertEqual(file_data, file_content) @@ -295,7 +295,7 @@ def test_get_file_with_iter(self): # Act with open(FILE_PATH, 'wb') as stream: - for data in file_client.download_file(): + for data in file_client.download_file().chunks(): stream.write(data) # Assert with open(FILE_PATH, 'rb') as stream: @@ -318,10 +318,10 @@ def test_get_file_to_stream(self): # Act with open(FILE_PATH, 'wb') as stream: - props = file_client.download_file().download_to_stream(stream, max_concurrency=2) + bytes_read = file_client.download_file(max_concurrency=2).readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -349,11 +349,10 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - props = file_client.download_file(raw_response_hook=callback).download_to_stream( - stream, max_concurrency=2) + bytes_read = file_client.download_file(raw_response_hook=callback, max_concurrency=2).readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -383,11 +382,10 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - props = file_client.download_file(raw_response_hook=callback).download_to_stream( - stream, max_concurrency=1) + bytes_read = file_client.download_file(raw_response_hook=callback, max_concurrency=1).readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -420,11 +418,10 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - props = file_client.download_file(raw_response_hook=callback).download_to_stream( - stream, max_concurrency=1) + bytes_read = file_client.download_file(raw_response_hook=callback, max_concurrency=1).readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(file_data, actual) @@ -461,10 +458,10 @@ def test_get_file_to_stream_from_snapshot(self): # Act with open(FILE_PATH, 'wb') as stream: - props = snapshot_client.download_file().download_to_stream(stream, max_concurrency=2) + bytes_read = snapshot_client.download_file(max_concurrency=2).readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -503,11 +500,10 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - props = snapshot_client.download_file(raw_response_hook=callback).download_to_stream( - stream, max_concurrency=2) + bytes_read = snapshot_client.download_file(raw_response_hook=callback, max_concurrency=2).readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -548,11 +544,10 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - props = snapshot_client.download_file(raw_response_hook=callback).download_to_stream( - stream, max_concurrency=1) + bytes_read = snapshot_client.download_file(raw_response_hook=callback, max_concurrency=1).readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -597,11 +592,10 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - props = snapshot_client.download_file(raw_response_hook=callback).download_to_stream( - stream, max_concurrency=1) + bytes_read = snapshot_client.download_file(raw_response_hook=callback, max_concurrency=1).readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(file_data, actual) @@ -628,11 +622,10 @@ def test_ranged_get_file_to_path(self): # Act end_range = self.MAX_SINGLE_GET_SIZE + 1024 with open(FILE_PATH, 'wb') as stream: - props = file_client.download_file(offset=1, length=end_range).download_to_stream( - stream, max_concurrency=2) + bytes_read = file_client.download_file(offset=1, length=end_range, max_concurrency=2).readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data[1:end_range + 1], actual) @@ -654,10 +647,10 @@ def test_ranged_get_file_to_path_with_single_byte(self): # Act end_range = self.MAX_SINGLE_GET_SIZE + 1024 with open(FILE_PATH, 'wb') as stream: - props = file_client.download_file(offset=0, length=1).download_to_stream(stream) + bytes_read = file_client.download_file(offset=0, length=1).readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(1, len(actual)) @@ -680,10 +673,10 @@ def test_ranged_get_file_to_bytes_with_zero_byte(self): # Act # the get request should fail in this case since the blob is empty and yet there is a range specified with self.assertRaises(HttpResponseError): - file_client.download_file(offset=0, length=5).content_as_bytes() + file_client.download_file(offset=0, length=5).readall() with self.assertRaises(HttpResponseError): - file_client.download_file(offset=3, length=5).content_as_bytes() + file_client.download_file(offset=3, length=5).readall() def test_ranged_get_file_to_path_with_progress(self): # parallel tests introduce random order of requests, can only run live @@ -710,12 +703,15 @@ def callback(response): start_range = 3 end_range = self.MAX_SINGLE_GET_SIZE + 1024 with open(FILE_PATH, 'wb') as stream: - props = file_client.download_file( - offset=start_range, length=end_range-start_range+1, raw_response_hook=callback).download_to_stream( - stream, max_concurrency=2) + length = end_range - start_range + 1 + bytes_read = file_client.download_file( + offset=start_range, + length=length, + raw_response_hook=callback, + max_concurrency=2).readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data[start_range:end_range + 1], actual) @@ -738,11 +734,10 @@ def test_ranged_get_file_to_path_small(self): # Act with open(FILE_PATH, 'wb') as stream: - props = file_client.download_file( - offset=1, length=4).download_to_stream(stream, max_concurrency=1) + bytes_read = file_client.download_file(offset=1, length=4, max_concurrency=1).readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data[1:5], actual) @@ -760,11 +755,10 @@ def test_ranged_get_file_to_path_non_parallel(self): # Act with open(FILE_PATH, 'wb') as stream: - props = file_client.download_file( - offset=1, length=3).download_to_stream(stream, max_concurrency=1) + bytes_read = file_client.download_file(offset=1, length=3, max_concurrency=1).readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data[1:4], actual) @@ -792,11 +786,11 @@ def test_ranged_get_file_to_path_invalid_range_parallel(self): start = 3 end_range = 2 * self.MAX_SINGLE_GET_SIZE with open(FILE_PATH, 'wb') as stream: - props = file_client.download_file( - offset=start, length=end_range-start+1).download_to_stream(stream, max_concurrency=2) + length = end_range - start + 1 + bytes_read = file_client.download_file(offset=start, length=length, max_concurrency=2).readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(file_data[start:file_size], actual) @@ -821,11 +815,11 @@ def test_ranged_get_file_to_path_invalid_range_non_parallel(self): start = 3 end_range = 2 * self.MAX_SINGLE_GET_SIZE with open(FILE_PATH, 'wb') as stream: - props = file_client.download_file( - offset=start, length=end_range-start+1).download_to_stream(stream, max_concurrency=1) + length = end_range - start + 1 + bytes_read = file_client.download_file(offset=start, length=length, max_concurrency=1).readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(file_data[start:file_size], actual) @@ -848,7 +842,7 @@ def test_get_file_to_text(self): file_client.upload_file(text_data) # Act - file_content = file_client.download_file().content_as_text(max_concurrency=2) + file_content = file_client.download_file(max_concurrency=2, encoding='utf-8').readall() # Assert self.assertEqual(text_data, file_content) @@ -878,7 +872,8 @@ def callback(response): progress.append((current, total)) # Act - file_content = file_client.download_file(raw_response_hook=callback).content_as_text(max_concurrency=2) + file_content = file_client.download_file( + raw_response_hook=callback, max_concurrency=2, encoding='utf-8').readall() # Assert self.assertEqual(text_data, file_content) @@ -910,7 +905,8 @@ def callback(response): progress.append((current, total)) # Act - file_content = file_client.download_file(raw_response_hook=callback).content_as_text(max_concurrency=1) + file_content = file_client.download_file( + raw_response_hook=callback, max_concurrency=1, encoding='utf-8').readall() # Assert self.assertEqual(text_data, file_content) @@ -942,7 +938,7 @@ def callback(response): progress.append((current, total)) # Act - file_content = file_client.download_file(raw_response_hook=callback).content_as_text() + file_content = file_client.download_file(raw_response_hook=callback, encoding='utf-8').readall() # Assert self.assertEqual(file_data, file_content) @@ -968,7 +964,7 @@ def test_get_file_to_text_with_encoding(self): file_client.upload_file(data) # Act - file_content = file_client.download_file().content_as_text(encoding='UTF-16') + file_content = file_client.download_file(encoding='UTF-16').readall() # Assert self.assertEqual(text, file_content) @@ -996,7 +992,7 @@ def callback(response): if current is not None: progress.append((current, total)) - file_content = file_client.download_file(raw_response_hook=callback).content_as_text(encoding='UTF-16') + file_content = file_client.download_file(raw_response_hook=callback, encoding='UTF-16').readall() # Assert self.assertEqual(text, file_content) @@ -1020,11 +1016,10 @@ def test_get_file_non_seekable(self): # Act with open(FILE_PATH, 'wb') as stream: non_seekable_stream = StorageGetFileTest.NonSeekableFile(stream) - file_props = file_client.download_file().download_to_stream( - non_seekable_stream, max_concurrency=1) + bytes_read = file_client.download_file(max_concurrency=1).readinto(non_seekable_stream) # Assert - self.assertIsInstance(file_props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -1048,8 +1043,7 @@ def test_get_file_non_seekable_parallel(self): non_seekable_stream = StorageGetFileTest.NonSeekableFile(stream) with self.assertRaises(ValueError): - file_client.download_file().download_to_stream( - non_seekable_stream, max_concurrency=2) + file_client.download_file(max_concurrency=2).readinto(non_seekable_stream) # Assert @@ -1078,11 +1072,10 @@ def test_get_file_non_seekable_from_snapshot(self): # Act with open(FILE_PATH, 'wb') as stream: non_seekable_stream = StorageGetFileTest.NonSeekableFile(stream) - file_props = snapshot_client.download_file().download_to_stream( - non_seekable_stream, max_concurrency=1) + bytes_read = snapshot_client.download_file(max_concurrency=1).readinto(non_seekable_stream) # Assert - self.assertIsInstance(file_props, FileProperties) + self.assertIsInstance(bytes_read, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -1117,8 +1110,7 @@ def test_get_file_non_seekable_parallel_from_snapshot(self): non_seekable_stream = StorageGetFileTest.NonSeekableFile(stream) with self.assertRaises(ValueError): - snapshot_client.download_file().download_to_stream( - non_seekable_stream, max_concurrency=2) + snapshot_client.download_file(max_concurrency=2).readinto(non_seekable_stream) @record def test_get_file_exact_get_size(self): @@ -1145,7 +1137,7 @@ def callback(response): file_content = file_client.download_file(raw_response_hook=callback) # Assert - self.assertEqual(byte_data, file_content.content_as_bytes()) + self.assertEqual(byte_data, file_content.readall()) self.assert_download_progress( len(byte_data), self.MAX_CHUNK_GET_SIZE, @@ -1177,10 +1169,10 @@ def callback(response): progress.append((current, total)) # Act - file_content = file_client.download_file(raw_response_hook=callback) + file_content = file_client.download_file(raw_response_hook=callback, max_concurrency=2) # Assert - self.assertEqual(byte_data, file_content.content_as_bytes(max_concurrency=2)) + self.assertEqual(byte_data, file_content.readall()) self.assert_download_progress( len(byte_data), self.MAX_CHUNK_GET_SIZE, @@ -1205,7 +1197,7 @@ def test_get_file_with_md5(self): file_content = file_client.download_file(validate_content=True) # Assert - self.assertEqual(self.byte_data, file_content.content_as_bytes()) + self.assertEqual(self.byte_data, file_content.readall()) def test_get_file_range_with_md5(self): # parallel tests introduce random order of requests, can only run live diff --git a/sdk/storage/azure-storage-file/tests/test_get_file_async.py b/sdk/storage/azure-storage-file/tests/test_get_file_async.py index 255470b2f952..aa7c8e3c28f3 100644 --- a/sdk/storage/azure-storage-file/tests/test_get_file_async.py +++ b/sdk/storage/azure-storage-file/tests/test_get_file_async.py @@ -138,7 +138,7 @@ async def _test_unicode_get_file_unicode_data_async(self): # Act file_content = await file_client.download_file() - file_content = await file_content.content_as_bytes() + file_content = await file_content.readall() # Assert self.assertEqual(file_content, file_data) @@ -166,7 +166,7 @@ async def _test_unicode_get_file_binary_data_async(self): # Act file_content = await file_client.download_file() - file_content = await file_content.content_as_bytes() + file_content = await file_content.readall() # Assert self.assertEqual(file_content, binary_data) @@ -193,7 +193,7 @@ async def _test_get_file_no_content_async(self): # Act file_output = await file_client.download_file() - file_content = await file_output.content_as_bytes() + file_content = await file_output.readall() # Assert self.assertEqual(file_data, file_content) @@ -220,8 +220,8 @@ async def _test_get_file_to_bytes_async(self): max_chunk_get_size=self.MAX_CHUNK_GET_SIZE) # Act - file_output = await file_client.download_file() - file_content = await file_output.content_as_bytes(max_concurrency=2) + file_output = await file_client.download_file(max_concurrency=2) + file_content = await file_output.readall() # Assert self.assertEqual(self.byte_data, file_content) @@ -254,8 +254,8 @@ def callback(response): progress.append((current, total)) # Act - file_output = await file_client.download_file(raw_response_hook=callback) - file_content = await file_output.content_as_bytes(max_concurrency=2) + file_output = await file_client.download_file(raw_response_hook=callback, max_concurrency=2) + file_content = await file_output.readall() # Assert self.assertEqual(self.byte_data, file_content) @@ -290,7 +290,7 @@ def callback(response): # Act file_output = await file_client.download_file(raw_response_hook=callback) - file_content = await file_output.content_as_bytes() + file_content = await file_output.readall() # Assert self.assertEqual(self.byte_data, file_content) @@ -328,7 +328,7 @@ def callback(response): # Act file_output = await file_client.download_file(raw_response_hook=callback) - file_content = await file_output.content_as_bytes() + file_content = await file_output.readall() # Assert self.assertEqual(file_data, file_content) @@ -360,11 +360,12 @@ async def _test_get_file_to_stream_async(self): # Act with open(FILE_PATH, 'wb') as stream: - props = await file_client.download_file() - props = await props.download_to_stream(stream, max_concurrency=2) + props = await file_client.download_file(max_concurrency=2) + read_bytes = await props.readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(props.properties, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -392,7 +393,7 @@ async def _test_get_file_with_iter_async(self): # Act with open(FILE_PATH, 'wb') as stream: download = await file_client.download_file() - async for data in download: + async for data in download.chunks(): stream.write(data) # Assert with open(FILE_PATH, 'rb') as stream: @@ -428,11 +429,11 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - props = await file_client.download_file(raw_response_hook=callback) - props = await props.download_to_stream(stream, max_concurrency=2) + props = await file_client.download_file(raw_response_hook=callback, max_concurrency=2) + read_bytes = await props.readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -467,11 +468,11 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - props = await file_client.download_file(raw_response_hook=callback) - props = await props.download_to_stream(stream, max_concurrency=1) + props = await file_client.download_file(raw_response_hook=callback, max_concurrency=1) + read_bytes = await props.readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -509,11 +510,11 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - props = await file_client.download_file(raw_response_hook=callback) - props = await props.download_to_stream(stream, max_concurrency=1) + props = await file_client.download_file(raw_response_hook=callback, max_concurrency=1) + read_bytes = await props.readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(file_data, actual) @@ -556,11 +557,11 @@ async def _test_get_file_to_stream_from_snapshot_async(self): # Act with open(FILE_PATH, 'wb') as stream: - props = await snapshot_client.download_file() - props = await props.download_to_stream(stream, max_concurrency=2) + props = await snapshot_client.download_file(max_concurrency=2) + read_bytes = await props.readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -605,11 +606,11 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - props = await snapshot_client.download_file(raw_response_hook=callback) - props = await props.download_to_stream(stream, max_concurrency=2) + props = await snapshot_client.download_file(raw_response_hook=callback, max_concurrency=2) + read_bytes = await props.readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -655,11 +656,11 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - props = await snapshot_client.download_file(raw_response_hook=callback) - props = await props.download_to_stream(stream, max_concurrency=1) + props = await snapshot_client.download_file(raw_response_hook=callback, max_concurrency=1) + read_bytes = await props.readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -709,11 +710,11 @@ def callback(response): # Act with open(FILE_PATH, 'wb') as stream: - props = await snapshot_client.download_file(raw_response_hook=callback) - props = await props.download_to_stream(stream, max_concurrency=1) + props = await snapshot_client.download_file(raw_response_hook=callback, max_concurrency=1) + read_bytes = await props.readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(file_data, actual) @@ -747,11 +748,11 @@ async def _test_ranged_get_file_to_path_async(self): start = 4 end_range = self.MAX_SINGLE_GET_SIZE + 1024 with open(FILE_PATH, 'wb') as stream: - props = await file_client.download_file(offset=start, length=end_range-start+1) - props = await props.download_to_stream(stream, max_concurrency=2) + props = await file_client.download_file(offset=start, length=end_range-start+1, max_concurrency=2) + read_bytes = await props.readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data[start:end_range + 1], actual) @@ -780,10 +781,10 @@ async def _test_ranged_get_file_to_path_with_single_byte_async(self): end_range = self.MAX_SINGLE_GET_SIZE + 1024 with open(FILE_PATH, 'wb') as stream: props = await file_client.download_file(offset=0, length=1) - props = await props.download_to_stream(stream) + read_bytes = await props.readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(1, len(actual)) @@ -813,11 +814,11 @@ async def _test_ranged_get_file_to_bytes_with_zero_byte_async(self): # the get request should fail in this case since the blob is empty and yet there is a range specified with self.assertRaises(HttpResponseError): props = await file_client.download_file(offset=0, length=5) - await props.content_as_bytes() + await props.readall() with self.assertRaises(HttpResponseError): props = await file_client.download_file(offset=3, length=5) - await props.content_as_bytes() + await props.readall() @record def test_ranged_get_file_to_bytes_with_zero_byte_async(self): @@ -850,11 +851,15 @@ def callback(response): start_range = 3 end_range = self.MAX_SINGLE_GET_SIZE + 1024 with open(FILE_PATH, 'wb') as stream: - props = await file_client.download_file(offset=start_range, length=end_range-start_range+1, raw_response_hook=callback) - props = await props.download_to_stream(stream, max_concurrency=2) + props = await file_client.download_file( + offset=start_range, + length=end_range - start_range + 1, + max_concurrency=2, + raw_response_hook=callback) + read_bytes = await props.readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data[start_range:end_range + 1], actual) @@ -882,11 +887,11 @@ async def _test_ranged_get_file_to_path_small_async(self): # Act with open(FILE_PATH, 'wb') as stream: - props = await file_client.download_file(offset=1, length=4) - props = await props.download_to_stream(stream, max_concurrency=1) + props = await file_client.download_file(offset=1, length=4, max_concurrency=1) + read_bytes = await props.readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data[1:5], actual) @@ -909,11 +914,11 @@ async def _test_ranged_get_file_to_path_non_parallel_async(self): # Act with open(FILE_PATH, 'wb') as stream: - props = await file_client.download_file(offset=1, length=3) - props = await props.download_to_stream(stream, max_concurrency=1) + props = await file_client.download_file(offset=1, length=3, max_concurrency=1) + read_bytes = await props.readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data[1:4], actual) @@ -945,11 +950,11 @@ async def _test_ranged_get_file_to_path_invalid_range_parallel_async(self): # Act end_range = 2 * self.MAX_SINGLE_GET_SIZE with open(FILE_PATH, 'wb') as stream: - props = await file_client.download_file(offset=1, length=end_range) - props = await props.download_to_stream(stream, max_concurrency=2) + props = await file_client.download_file(offset=1, length=end_range, max_concurrency=2) + read_bytes = await props.readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(file_data[1:file_size], actual) @@ -979,11 +984,11 @@ async def _test_ranged_get_file_to_path_invalid_range_non_parallel_async(self): start = 4 end_range = 2 * self.MAX_SINGLE_GET_SIZE with open(FILE_PATH, 'wb') as stream: - props = await file_client.download_file(offset=start, length=end_range-start+1) - props = await props.download_to_stream(stream, max_concurrency=1) + props = await file_client.download_file(offset=start, length=end_range-start+1, max_concurrency=1) + read_bytes = await props.readinto(stream) # Assert - self.assertIsInstance(props, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(file_data[start:file_size], actual) @@ -1012,8 +1017,8 @@ async def _test_get_file_to_text_async(self): await file_client.upload_file(text_data) # Act - file_content = await file_client.download_file() - file_content = await file_content.content_as_text(max_concurrency=2) + file_content = await file_client.download_file(max_concurrency=2, encoding='utf-8') + file_content = await file_content.readall() # Assert self.assertEqual(text_data, file_content) @@ -1049,8 +1054,9 @@ def callback(response): progress.append((current, total)) # Act - file_content = await file_client.download_file(raw_response_hook=callback) - file_content = await file_content.content_as_text(max_concurrency=2) + file_content = await file_client.download_file( + raw_response_hook=callback, max_concurrency=2, encoding='utf-8') + file_content = await file_content.readall() # Assert self.assertEqual(text_data, file_content) @@ -1087,8 +1093,9 @@ def callback(response): progress.append((current, total)) # Act - file_content = await file_client.download_file(raw_response_hook=callback) - file_content = await file_content.content_as_text(max_concurrency=1) + file_content = await file_client.download_file( + raw_response_hook=callback, max_concurrency=1, encoding='utf-8') + file_content = await file_content.readall() # Assert self.assertEqual(text_data, file_content) @@ -1125,8 +1132,8 @@ def callback(response): progress.append((current, total)) # Act - file_content = await file_client.download_file(raw_response_hook=callback) - file_content = await file_content.content_as_text() + file_content = await file_client.download_file(raw_response_hook=callback, encoding='utf-8') + file_content = await file_content.readall() # Assert self.assertEqual(file_data, file_content) @@ -1157,8 +1164,8 @@ async def _test_get_file_to_text_with_encoding_async(self): await file_client.upload_file(data) # Act - file_content = await file_client.download_file() - file_content = await file_content.content_as_text(encoding='UTF-16') + file_content = await file_client.download_file(encoding='UTF-16') + file_content = await file_content.readall() # Assert self.assertEqual(text, file_content) @@ -1191,8 +1198,8 @@ def callback(response): if current is not None: progress.append((current, total)) - file_content = await file_client.download_file(raw_response_hook=callback) - file_content = await file_content.content_as_text(encoding='UTF-16') + file_content = await file_client.download_file(raw_response_hook=callback, encoding='UTF-16') + file_content = await file_content.readall() # Assert self.assertEqual(text, file_content) @@ -1221,11 +1228,11 @@ async def _test_get_file_non_seekable_async(self): # Act with open(FILE_PATH, 'wb') as stream: non_seekable_stream = StorageGetFileTest.NonSeekableFile(stream) - file_props = await file_client.download_file() - file_props = await file_props.download_to_stream(non_seekable_stream, max_concurrency=1) + file_props = await file_client.download_file(max_concurrency=1) + read_bytes = await file_props.readinto(non_seekable_stream) # Assert - self.assertIsInstance(file_props, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -1255,8 +1262,8 @@ async def _test_get_file_non_seekable_parallel_async(self): non_seekable_stream = StorageGetFileTest.NonSeekableFile(stream) with self.assertRaises(ValueError): - data = await file_client.download_file() - await data.download_to_stream(non_seekable_stream, max_concurrency=2) + data = await file_client.download_file(max_concurrency=2) + await data.readinto(non_seekable_stream) # Assert @@ -1290,11 +1297,11 @@ async def _test_get_file_non_seekable_from_snapshot_async(self): # Act with open(FILE_PATH, 'wb') as stream: non_seekable_stream = StorageGetFileTest.NonSeekableFile(stream) - file_props = await snapshot_client.download_file() - file_props = await file_props.download_to_stream(non_seekable_stream, max_concurrency=1) + file_props = await snapshot_client.download_file(max_concurrency=1) + read_bytes = await file_props.readinto(non_seekable_stream) # Assert - self.assertIsInstance(file_props, FileProperties) + self.assertIsInstance(read_bytes, int) with open(FILE_PATH, 'rb') as stream: actual = stream.read() self.assertEqual(self.byte_data, actual) @@ -1335,8 +1342,8 @@ async def _test_get_file_non_seekable_parallel_from_snapshot_async(self): non_seekable_stream = StorageGetFileTest.NonSeekableFile(stream) with self.assertRaises(ValueError): - data = await snapshot_client.download_file() - await data.download_to_stream(non_seekable_stream, max_concurrency=2) + data = await snapshot_client.download_file(max_concurrency=2) + await data.readinto(non_seekable_stream) @record def test_get_file_non_seekable_parallel_from_snapshot_async(self): @@ -1366,7 +1373,7 @@ def callback(response): # Act file_content = await file_client.download_file(raw_response_hook=callback) - file_bytes = await file_content.content_as_bytes() + file_bytes = await file_content.readall() # Assert self.assertEqual(byte_data, file_bytes) @@ -1407,8 +1414,8 @@ def callback(response): progress.append((current, total)) # Act - file_content = await file_client.download_file(raw_response_hook=callback) - file_bytes = await file_content.content_as_bytes(max_concurrency=2) + file_content = await file_client.download_file(raw_response_hook=callback, max_concurrency=2) + file_bytes = await file_content.readall() # Assert self.assertEqual(byte_data, file_bytes) @@ -1440,7 +1447,7 @@ async def _test_get_file_with_md5_async(self): # Act file_content = await file_client.download_file(validate_content=True) - file_bytes = await file_content.content_as_bytes() + file_bytes = await file_content.readall() # Assert self.assertEqual(self.byte_data, file_bytes) diff --git a/sdk/storage/azure-storage-file/tests/test_share.py b/sdk/storage/azure-storage-file/tests/test_share.py index 3824ff9f608b..17ea82493a7f 100644 --- a/sdk/storage/azure-storage-file/tests/test_share.py +++ b/sdk/storage/azure-storage-file/tests/test_share.py @@ -767,7 +767,7 @@ def test_create_permission_for_share(self): permission_key2 = share_client.create_permission_for_share(server_returned_permission) # the permission key obtained from user_given_permission should be the same as the permission key obtained from # server returned permission - self.assertEquals(permission_key, permission_key2) + self.assertEqual(permission_key, permission_key2) # ------------------------------------------------------------------------------ if __name__ == '__main__': diff --git a/sdk/storage/azure-storage-file/tests/test_share_async.py b/sdk/storage/azure-storage-file/tests/test_share_async.py index 08e2136e0fef..1052b0e6b45e 100644 --- a/sdk/storage/azure-storage-file/tests/test_share_async.py +++ b/sdk/storage/azure-storage-file/tests/test_share_async.py @@ -915,7 +915,7 @@ async def _test_create_permission_for_share(self): permission_key2 = await share_client.create_permission_for_share(server_returned_permission) # the permission key obtained from user_given_permission should be the same as the permission key obtained from # server returned permission - self.assertEquals(permission_key, permission_key2) + self.assertEqual(permission_key, permission_key2) @record def test_create_permission_for_share_async(self):