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 |
+ R++lEFUvVyLpjc2J4mM1D625ft8ne2iUURQlu/U2suXEjgHFR0dzDqMKrygumvsn7htWwpOOXdHL
+ V/YM4rej49AhkUlHW4KTlTnJx0DNMwfwuUSk3w+lYG1cqXN8NpMDDOmvcI1xQaLCbl8oUC3mb/A/
+ 6QV2sB0FUt/ZmiNGrR+Qdk1F5u2aGrKr6uhF7a3viZ6BHizHbFR9BCLptveO9NiXEgoZwPAFf+uU
+ 0xPD5HucjziCW9BVSRz+K5tqWF+3dImh38sRl5E01ZTXClJB5bWkdCtjaGMoaEhX3UOdMk3dg2/a
+ VqNASixlwgFD7FtYUNVqfsuHGEvNOUsafUW1Jue8r5kRKea4m5rbdIVmp9YzK89UbRaQbGBhU1kN
+ HBptrO+6QHb6kPc6yPxlpzp2/h7hxiHe2puvDY8TaWoxRdm4OAB4cw7NqHK/PKe7B1Ucyz2bDbMw
+ gNm8WZsUNz54kiiYfCye30nj0/wcrZK8lc1y2C6m2XKrgXZWd4CwM0nUIREnkqmVfcHBAtFhqIaW
+ rQ9R7H+qadEWBxQBvhGkxrs6eJeWf47903p44HSLTkSHAdAI+XfSo9xyIJB3XkdDva0jSx87tmdQ
+ HdCl6+gJtZy029vSwXq3gJHQ5QygvBdnSpoE7uCz2SBmunFwqTZhAZuP3nWPlfG/lSdyGzMPrNzm
+ yoMMQrl2TlyenYIisbA/GvhM6S2yZTiu0PZK09XqYKHHN/p2FrymUA7WPXWaV9cCiujUzKFGlpMN
+ itajFRnaFj2z92IMYZPFCMwP6omWK3sb8z7MKBytJlwGyPkH2ojiZ867i1CO8iocq5gcRXo/iyKI
+ rfp894IEwg52CMfhw7oqZl+En2RpeQo5OfGo7Idl3dHSYrD3hXqw7yblNz/YvhbKRCYQBLyAXfBA
+ Kb1Lm/u2Qk7H52zl4ndxEJ/IJjF+zlIMgZZakYAYcckxdQH0BOAmmIjqzmgnt0eRM3CNf1kTCyOq
+ NDTlrtJbKyo/2qczA0ftNChcOffMiSaEZHfdffuST8VEfSh3MA8XssTH2165IpWWGAYKOsUxWmg2
+ 4fLFu8bAoGAeoDOyRjz8/EI/knzoe6phiPfdePpKl/tEUSTl3u9K+I0dtrBZkz+bdFCepGRywMJY
+ TOgaR7zSARHc+aOnORbmMNKpQRoLCFZRhYw9EwZbqCF5POtPluQyu22pHm+aWGBAS2Wo63IX2CFV
+ fTNuhUzi6h6S0JlNL1cAIuPS+a4A7LLjj13oTwbCDRaRTpzUISq9MVBExEyJM8vBOcmUfos04/zy
+ t7GgsDwa2zCMtrRG06OKtYcvOgQbH/uiz1EaOy3xZb1UgfFcS/Khfj60uPQyp9rSoAboukiXsqYy
+ 9HAJz4VNV4vX3YkVt3RqCDdTbRRHG9ALUTzTeI9SHe552OPAX0uiBf6gllQlntK7hQ0eUcXRf0B3
+ VLQpJUIw6eI1f0zfyzEf970IyjC5M8XBx67cw3+14u8JPNJPD0lzHqkmW3q8IbAXk89oE4KT6X6D
+ oY6MtF9nz9XJOsJBpGWAyQ5Vq+HF+UpyHp3c/EY99DaRSmEWW7WzXURf9JPct1P5Y70pz4TJG4CM
+ JOdvOT7Gi6mVWcS8YRJ1eq4NiNM77pFWC4rm/VoS14tccU7vh4n9ytyDfYjmDnU8btWtUSJYsje9
+ dKY1pECdlCwTPIKUlpiY2ULV1qsOYA8n4Cp41gF4ghA+rODHUS7wbWSwXV72GjdhcUnHakMZPvTp
+ sP0gGsGsski+hpg0C+esdUN1hTIuppoKqLbLYD31TMDzomIhnSY4sWGChkAETe+GPV8nbZEO6Gh1
+ sPR7S+yk0sVBGhAyTqvXqErB2o5iZhBP17PepUPitJCgjUzsxd23yeet0iZFHds3A4izWLrgn2Zc
+ 9p8DWnM7aJpxYVV4KTJQBQOPcMCwu3N3l3Ys5f0pdMOyK2qCiKR4n63hTtyr6KK8zwrrAMqk2yCp
+ 6dRYgJfxG5hPiaBqMU6dUD3mAKnVr9sdeyBSFZqRiS7EfQbXyNqnKjr9K0MOGK1FZwfY8jutcGjY
+ ZCeuhFmjpo8VKMPaC7qeoEV1n4jaHjL8l2GXU6rq43j3EmYyS+QzkwQSERbzDx1hT04IpIYU9kQt
+ bwqcZgtCf7VWNhizml6zn5h0xgK7c8k+TUBgRnuX+bY33AmqW8fIl7PqzWmDeVtXbatzFk5LWNpM
+ JldPbM+IhCvq9ssZjJuW8MyeGlN8aRyb9v5NymUPSBVgb2uxHLmTUV7m9+JElwKJoLyKggLfwhth
+ xicsC7e86cUZTfAaA66lgVexk3JajzcSEFP4Wqo2YGIcFI1mMobXNGCWulfcoMPsbETipdRjZmWS
+ 5KP466FTirGXK3A38Vot5nPNJZR0ipuuIexyDyEpCok5RWyFPmLD3dbxYsJLqKEwE4XII0q3ATOr
+ CSe8u5aEoMgN7SmkVNRFu14QUVI2FvUE9+dQYAnSQSliyLrdm/yjVlNJjAz7VMdAytVdDkTkwWHg
+ z4Qcyj2Kez647mfU9/LkiWGSjOfxH7UA6BWwAzdSNmujKv7Q5xgtX7MIVfwfuwJhIv6vGiQ1iyLG
+ vwLbZZnJrNBIVRBLiSXRbZw0Mpi72tbTTgdgmB8NX8UXq+ji1y14P8UW5Y9Bs76ohQgHV4siB0Vt
+ uCr12wcjNj7BJ/P3Lq/YhFQbNyp3MmNlYb1zihra9N/0xAwlH9/StviFJ0hv4bzOSgx/SlFJKAuC
+ 8ZXMDIalt+WUxuwUtps+0ALQxYnJPTMv2U9/v19fQxOaH8QE7cEtHaDtWmptyXNqQovsL/r90Pzz
+ 0SEcp/eTBLNVMK+IEGn5kuKLHiJ2B0xHBsjUFlHY+CWoqQSGXmCHzBrmTaC6qgfdIVfrASJ0DpMa
+ 8aJmvH433PMa8eqIUzMy8iFLesFnzm4z1EI2Ss8xkvTetRw5vlIQJMKXNQ1iP6l0t7UDR14LNinE
+ GwBNlZVmfn9adFGYLk8amsoy7zV6oSE19gIUkHw3w+6nCI3lo3D4qRQ15vpK9/T3/D0HtE3IifDU
+ ZL2SMucHojRDI4YoSJBLiF3tps1l5SK5XLhHEnp67WTYaZ9L+ssySdlkr/aPBStk3OPcF/TTIE7Q
+ O4bEzGOFf2aiG+8e82OZVz7VW0JSLSUfw9Wo3wgk25a7cB08k0PhgaXbz9vyw1ePICojsu8wwMke
+ LLaDV6jghuR7634IdZt834zwNgK1SklIpA3sD91hKuAAL8x6KGHCQC919pux0K+in/vgEhwFdOFX
+ +ZBWrUu4yRicpcHJySE8Q862Xn1M+ROgtJG0jz8E97bKwsyRAUN6nWYQ8DsL2Yqo00VLuNytAcg5
+ Jqj4ORyLa5q1SVmUd40nKyCICqM6FGw8/B/Cg8pdJ282CKHvAScqaLpq3GR51XyPh/xtiIE7k97a
+ RlEeEHRHxbHmdAHSjI6g7XkPaoSTnA4zB+QdZsosvD5vcLx0UdalUlQtcFIhtLHbzXaAObJa7li/
+ 5618Nb2CzV0NjHJasJQF2GE7VWQOKoNjikNpfAjL97LINhztPTDeZCbdLvoaJEPIRZuJCpDXJtUH
+ 8bfCyLXQ4cqABNkvcXPUTG/rSiw3lxS0pUly56rMJOV1Dalw3O9tdnLSQo+5fyiqYnw4gUDFFYks
+ tyrjlBLo0cn0Toegg3u2UVhuGmOhvliT4KxqqJH8kOwZ8+CqmGOlr+Rnn8OmdqpcRzokpEipFja5
+ PRA3as7YAz2L5IuttNMiysXLhVIUNKdHDdUg393RLbhV+qXvQwtS/N9FdYl4SJKVfRLEs5C04gQA
+ RXhwR0QTXWFIl5HhttTGkR6+Pf7yLcxnG4/B9CG/M8Ma6MBqxPMsCupN5o+2JHpUZI2K55lCwyiX
+ mh5Vts1SEk9A1TTW3NM8GCu960nFeMBP501MjA5wSYZrS5HWb/2AgpOxh4zJmY2GzMZTBa/0S2ld
+ qz284+pbsEyU5Mt02PqP28OmBeMFOqthyeiIKW28OUtZ3d04yzhPpymEQQkKIzmWoSzbSufQQRDV
+ kDQht2ODz6WPWXmYdgVvsGH8h4fi8TY2/FPgFRoCk8fFIFiavrhQ+U7ImP1ZOcbvEh4o/tXIH8h6
+ 508pk64omPZfONNlvX4qIox6/mVXD1UKdydGSXZTLTYKCF7SkwEn3C83IIgo0K5B8vCTPtWPGImV
+ lBvXUDXdc7zMKlyFz38B84WCo1tUzVpAmS7LJDG7u2GJjL5aHG1wjO/dFbR1f8o2iqK17j7yhcfl
+ rsxbLqUFO8Jd4WxAO4lZ5t+ugs0MVn1v+PIfMqpJUH+V4qfAKhenEV4uHSLect8mJINN0BtvnvlB
+ klFvBMua5Z+VLbHArlIZtme213ybPxH8BHOjjiBofZ+XlZWw5x85eSnWAE+xh+TDJ8D46Yr4DkYf
+ RmbZk/dyGHb23MpukdYC8txjS8vLxxmWjV5dVZB3Fy1qcXp9ymzDfdMIzpn1ELCXYAy3CWmfGNND
+ snldFSl0sdVgPsHmCWxiEMtyimJPn6tdlhQHIpYOpupsObObj40aDMD02boojoQCGzJmeDRQBMa3
+ 7SoKek+E17MJVdjTcBi+/VclnMik3L3qsCivGDNm5ZBfwCtx4VNyPHiLiBqUiLKrUScVLHq8qg6C
+ 62tog4rfD0v8Sz5+c6XMqMGlHePEMGa0HIke/Vue6eyBmO7OhH5BB7bR2sbsuqQficY7MDt7qJIM
+ 2PcqhsUNbWN9IURqpK2UJ0rqHVa4GnXSfrTGFKxJ1m8pzkDjdKOXlCGyzp3V2vepWJDNSEDqNaUd
+ 5H0u7nSOiS8uILuBeQ7kqZDvyftde4LY2CKkAXUz6sSmGioVGEulsr8XX/7QDpdnUOYgxNj1Z7IK
+ 7T7qB8Zg7aMwgOlKQJSPLoXVmKCZQ5z6Xs/JEi2OLlL7oIPgwcpIhSnfRL9s6Uiw5gyrt9BeLcbn
+ O7K7f4n57YXijnbIV2JN16LU5isbENYCY8v1kHaL1m3+Ibmel8QUKVAdSTUrM2qa9iRtyZ7Lo3Sz
+ THo8bLbjgVmhWFt8zeS5vEMCue12DznwV4DpnFm/tE/1oxFzdVva7pjDLQuii18D74Hsu+5YGMlz
+ JkKzl5EQ2Ug1b7cc6J0+SKyFAdWYKdQEri7fBPyh49bfYgDZ5ISOACKsFrPuNxqAbJiQiU5KFkrf
+ RHgD353sfEt2hS8FH+7gERNQabkFnY51m+wEQ3KForGJyG/2XUZSDmEElz4ASO26O85iRE7G5uON
+ WiPkKV1Wd4w+bmuHXM5vbeLcxFmD2Pta8XsjendMtSjMBT/sUBRUrnuYTftw26+2IIBUwM6EBb5a
+ AagvNN7ZMn0kd9TY2lIfNwJ/JT/IDZuHJtlLKdFTwyPuiIzETwaoKYlbuypm7tivMKY0VOGWkeoo
+ qA10JOrbEdm5iZGmDiJAPNbdhU1gF/mQZbUOlbpxBv60SSWbnR58eSN2XudBTU0FlsSrwK6lxBj5
+ vmN7vPU8Hb5RD5O8v5m/jiqmC0Arr/lhEMi2bPN2tD8EPYiZBdisNkT033R/D743JSYsVVUyvxxc
+ upSvh9xMEhE9NVSECQgwWDEVnfoJqqGjqemiUWBYzPmWZMSc2unAqigpsgsF+OdiSSJHJIjmj+3S
+ 0C/za4H7f3+agSIPBtyHj5Q/L7faYrNipXxIsxO0vrAJY/gPnvO2IR4HNeEVoAzYth+U4koTGurL
+ H7eqIl1WLm4doBhG0EcOqHOc5ITxwA4vn7HjRTRUY4BAta89qq9UGl5NBAnzqA75UcdAu3/URGQ7
+ oWZlTFsxqN/Re5/YhZ0mspn670xc1FJmoDiU+drHBvj4PJvrb+3paWnq0ngkroim9RAFFrFg9Pn7
+ ndDHADqSQCz4iPf5MOh2zHr09se+JjlecjKK3H0BhSAQC5TCS0BqIDV3ERJ+T3trkja7uAcCA3qF
+ +bGBRPwklhj4sxzVTVrMDVMveZRnxSYrWtJdPKL1+RJTNFGQII9mTEagpJCr5lXkwtqVbJZl/vTo
+ ynKhs33Dlg6njegBmk78avxPxP7pj9SqsaGfYDE4WoTG2KLA+sTGk4WefLLU0u01AdUKbcpK5mud
+ TaPQxKAqQTMfY9gV/F9DYRtTGq+P29F4Tvkenf4UmyFf4VJTi7bNLcjJCA/grLa+yNczW3TKfIyx
+ PSASyHuCwGhWS/bro+S+leFvAmdo0rFUP97PKZtefEY2cvPkQi8qVT8yJd4Zvmd8/GErYb7lpgrc
+ NkjqAUiK144EKw2nuBwavBoB5BNAY6bxId/jniI2j4faLBeRzocjx9Ls3VzMnPPPZC3nDwbAxvNF
+ XX/RQtBtQE8lpCyAmsiUpOkvgWeABe67S7J1bHK/igqryKCbwtpABiBZRgRw5QzvKVPlEB2/03wP
+ nsPA+xTjL+4ssqeJ66/gafjjUCdOYVJj185XXTE9klxku1H+rlTePnR3aXSluHZihJkyL6zYcuuf
+ Vp4R1WpYfWQqrFvGEDnQqJDZ8ZDZcmBZ7TxBvsVdkJDQjjHeZtxRPBCdpVoOt77LtlvyVWHSJ3R+
+ Q86Qc5K1HmM0stULnzI290uee+Gsnea4wo2yJ0V0vitWg3cMlPNKKKCEeMh6CcmWDVCCWTMLCqU1
+ 9Q6wTQoJon4fweS42sH8UgK2zVL9pLFj19jiLJ2XFNIBNL2k6+aJ513upSbFT8X7bY2zMXVsZKlG
+ B6YzcK4Pwy0sojLvH7QAfvQleqG2ZfGyM7XEm0IGBS5TZJSxDszvMJviCleOSiA6dePLK0LqjRb6
+ l7z6nut6YpEwr/kOB4xvgfg2lxWBB1X++nU5juF0Ipt6WBoZQ4xxZOI8pkzTJ6D6QdVc2uMqgctc
+ ogCAJYHAyGkcDmJA5RqN3LNIqXOxD2CRFkcY9nzqRl4IjZSqSsr1HsTcNWTX3gR1eiPsedx+cEn6
+ NFiqw6R5HKelh5r360FF3aGLxef0JhO0LgVhMJoIb1oT8E6hltFzqC3kB3ZFuTaWJL7pOauFv8hX
+ IUEjGWkVYqaqS+sd0BoBNHgkPADNTaJYSYW2+SQWFcHg3d+bLFeaVkAnaS6B24kc7VdcEIe9YR8I
+ dEeSMtpIEngLr4cmegUwm59iYl3xNfcqXgqMmqqdwtx2Zy4GKOjg03M2Sc0ZDBlZcRWPj/0668vP
+ Clk5OGxO1qyYAOhhzSAzOnJ1UOhkJVfVtGbNollhYfvJvDTajrQyOdet8Mpoabjsd2q/4eoxUd+F
+ j7d0hD00HKsOCRzze4PCzUh9/vHWoyVME5E0Q5rNjgbo2vqK+S3ues/JKTsAIpqk36wO31zw4djF
+ /kWMasrKJZnAPVRGz41QvJacaAt2wx73fnejnrUabaJYeqH+o86kkApR48i4be+Mrd2GgX8Oe447
+ qxzs/BwLXZ72cOFaRyAzj7MRsOL8SgRl9FmnoyRKaDLi5fMuiCYEuf3v03SRLFfAFWV6jQfi32yW
+ oDEg3m8oze14z9uw6z0PS9IpzbFXdqBdugT9R0x2oi0UcK45Rww6YrSaAAMUCK5SHB/Nnjc4o9Fz
+ iEILpfglhiaOcK8955vJleAj6HJTXyJ45N9MdoKsIYet+7Hsry7FUK9Ay2jGNpBEvU0eUQsHfYVu
+ grZPHqV7Xw7LPm1tZumvaho33VaKX4BvYHrbDDh+bnQktwhZ+alrBLDxTsRg9AK73MCKLikbGek8
+ 5tN+Y8KnR3O0SQmbUWksF1yB2yr6G5vDfUmPulqYuLZF4YPejWEcxzN5k2AmzjayG1WgOX70Gn13
+ M9ysrsH12EIRmxNdFMgixM5uxWDLjYp+ZNjH9Q5Tx7Jlvd4OZdrKcl77u/PreshmRBWSPWQKoJ3F
+ Dq9ypZT1h3O3yxXDaS24vCmlRlF4+5AywvR3ih+IV7iVudJ63bcLladXk6/469GWgbAjbhMeF0cH
+ XgYKgQKj8vxsWAv5RVf3GwDQXdFeJYKgTxgETGxfI1CJc0KbniwHDa2PJumzNPq+YMfEZsQvdHU7
+ BV7pK2QAY+VU2GYic7SMUf6RMc60TTRFej/UNqjYr0u/BHCFtLJKxkoGAF8CGZYFc9dVy6SKXmSB
+ 9x+P8F4+blwUxVBYRp1Hu0rx6QNau0nu46aiZOAhteE5Vy1DIXn09YCqGpNsezN4DrOx/m1qmcnl
+ /m8SiNN1ciayHyJd+YzZxmTP0USKVMJi6mGKDvVIWN/QWTmtasIVlGANmr9AgLImIQu8lcAo/LwJ
+ ytnt/BQrq3WA+WgDvHIaD40S1YyITTaTwtkDnJYNLVqj6hJmgtLFaVcHoHVIeMAeW9XYmF54pdOs
+ B1gp5vDzemE4uc6SMg9oyPAxz53iouNpgC5+vfvhSyrYAaljqnBAMMKU2h7NKMAaiRLtIeWNe9Pj
+ 0MTfT3spgxB9LQU4eBmYlCau8zh6tFtZb+KEObO1sDWZgzI8SvVS7pUTN8wqWbUf/ukeIop1a5Vq
+ UDzEvo6acl/F4941w6giRszYWQ+nL0UKezALLyYMAx0aMXL4f3h4ruXjLQvNjEzi9s8u9JVajM+e
+ 7ajI3Xa6/HEywoKM5KEA4hZJXjaOIyCEhHzy0hW7Fve8SfP9MUzmKk4ykshE6VSg+tdzNjZV3A2b
+ 1HlsK4zzydVgptvbSM8Sq3z4LbtdPZsZqFW436x9mx/ctIySKF5+V2mpxZQv7PwRzM1LzhqrXB+P
+ EaubX32X4uHKBTQTHaF5KaGNSJ2J3yiXJ9LyCyIe0y0YlibNrL7bDnpr+xMntZYKJbGIRE4qRLGb
+ Dz1dwDHkiWLDoyJWXQa9lJjxREaLQa5qWEDVM+qJvfe/nj7xfZdPtOUCqilzTVKOIXUQ8/gVEMyy
+ uacV5TKIJ4M6udY4gWq18dvB+8dLefV64L+vilt+QFcnhsegheGULw4H/hYuurpBpFmpFt+Znsc2
+ Ft++ld78kHq+XMTzC7wz7e4YChO5xCoxW/CT/DbrHKJ8RwTNDC9odblFFRuAUt+b1KTY5tNBnKj4
+ fOLaD+zPI2fm2jJdxciSlSJIJFzx0c9YmwCrudodOz+Xd5GwZkoO5j0elFIUuQ5SuCMW7UnpffqZ
+ mU1xjpay2/PPrC32y+ZYzRcWWxBoKHnJ/bqDHadfsebiI9vHDewcrma4U7t1oJIheklAQx9SJIV7
+ BUuWPXsNaeyr9XdAAHiFaBmCICuXCwxrRccKKLZNJnz6oUeHROYjq3a5wcQQHn5iq/6ugS+vNrjy
+ EHSFHxZyXcNICJNOCxY6l3IU+1ulphjAfNvk3rPM48OLTxOBw7yyC1iQMqx4yAMwoLZQYr5VuwuY
+ SYPnzafV833ImsUUSqDkI8u44WULC5EAEwRZPsbat2Th7sNjRb3qqzu73JqfthrBlZASkINGxcoR
+ lADFSq2qyClxVjjCUsWHDRseBKHpFRBiGMjskDnqgXnnpHj9juWc5ue3Z71BlCdjf5djGm99uHjy
+ HA6lt0dg7Vwrx7okaF/ghVaiw2MqM41w5vntuZOQFB5yGc5g9Wl9P8nIrO3cWMTvi00FWqB/UDL9
+ xgLDP0ilYbdnF3YOK7X75lVrpp/0fhGnr+YxGf056ansoyyL60n1SKWRIaAI+EveW8YnyyaOdE23
+ o08ESgsJ/Ae6jYl/RtpfmcT+dAkUyR1rrpcUtWISvJlFimQ/O9Hhf2mM1plzIiSILeKQ4i3IgkDd
+ Fzkb2wU+qv4z343OgVj9Jc7U7eu3MXeVRgFytAkYOc7dd3P6sm+cAXrhOUqxEVxi0Or6JCZfE0OZ
+ 2I2K8/sSv9J4Mj9ZVxZCUV4hgSjtJWLMAGoD4XP3BuLhnu6XCmQhf1Y1PhK53Yw1egWFfBcO2pHs
+ wE1AkVAb3AZqQx9CmwimXvWL+i7Tdg4j9Nrr+sjZRG8rmB1EQyppGUqAqmGiGGYM4YcY1/hXdkNK
+ /ps5S72g0uqfiWFoyv3siazoBzt5UZFTyylJrWmnvUPNg1Qtv4ZPy+vjWvcpMhGU0aTSnfNhcHzX
+ EqAUt7zhAIPYqVzq1U8X53vE7/mTMbnJvm2AlpF2H23bIrJ67QuUnNtPekGFTRVHKfhDR9ztCL0t
+ RkjWAc3xKaTRpTtf1ba0+PhdLA0fLs08nwPrMIy+IymO2yVIIdx5gjH96RrOby/UCMTdF7/otMJH
+ Kjck1qyYtnfJtS992ENS/MnsejwXgSBApljRmPZrbKbnZgHDOBd3VnN3Gu9HxZ03RfRGPip5txkO
+ ibiNewn5a7Q+zXKRqMxtf3lQktmTtSy3+Gkwggnyxjq8k5g9DLwNE48dnthm/eVPLsk5nMV+x4Km
+ 0E7V5zlTHCcboZEf+oLDah2paF89D+SBcQQTQxr8vGKq93pAsaQjApAWbaBAEUHdArZoXC/gOfCu
+ wjKG3a7bJE8ZOiT8PrV1bJGI0I0r4TtGPKDuNurm1uNSeS/P1oxOfDXBSDtHL0IjYk/zeKsToxJq
+ BSuDL2ZpFPzE2px/rTV/7wb+mt25AzUSKiXgR54PQKOJwief2RN58shUNr7zzIxO72jt+iPQQnq1
+ uXPylITIcGbenInCihPbvkIC2OHLRKUKykNPbFDwn+cTxEkbEpsKjEkzfUEaPxzN6xwglfx4B1F/
+ cq3YTPBbO6aCktCQP0qes5KbvbX13lKX+PqnfHEH3Z4FOzvror/mRIcg8xcF3cRV/OiRncACS6MP
+ Xm+OMylsrKvHYG7FfYGt1nKOr7Nz8EBjwUuedbklptkBQ8SWzB1cmYbuZclMuOuAz1buvC5KRVm/
+ YrlUP5/N82O2bZcq0fTIN0hJYs6sUqhSQEUR8UFWXrFPaAL8XjOzDkTJZbcwThC7ppMXmnypur1d
+ qfmhv+YR5PERW4z3cm2nc6Nwwwyqd/YUsjKR+uWLaoOAN7urEnf1BaD+4+R6hJeWlpzBqc0sVUCw
+ 82bCZh0LFzpc4QlnMM9PGka6ljzSBA2ein8St8lraCSPIvcd3DLC4HVYpEfDQ+FCixYAD/jJaSdL
+ h6a6NyGvZ+U0RhjwNg9HK1bE17kXaadhgGlIWQKUuZtgajh1zbuhVAceRJIqI5cJt09dMhA8HRjT
+ GAtr+AMgl1diyezrUXK3rGF9rv0NSCLfLQRkoZ6ZxkqP+4oDEVtnK4klywPh3kbvvMf99GcmrVfR
+ SX58E4wToIYiISxQsToB9eDWJ1vZND2X3jYFeCWLhXwMhlw7IGom7ojUj20bw1DR4CwtHnJOPxWC
+ pNmjHWl79+Zsfjq+tEK/UHXIJnfGJpkhn+FnUS/ba5BJWZTPq9zGux/aiciL7JmBXaPl4lNXhLg+
+ mjBVr1+ODyY2CW9+Xz8vn11GMQTB8tXAOyn3vTgHQOt/lawaweisN3GBvdUOWawKwSnB9DnXFNtB
+ 65v2cxrBQdh3OaWh2tuSibuBpQESxWu5vJJ6QD9iQQO/mRbDx0YPxLJf55UYr18+KibDbgJGAvbE
+ Ze/FR7xf5pVZarQ54b8IH+qXi7qlC7NFV1C967UzIxwhghoHKkmDPgKsBiuHk2NpRsnR5sd4bioh
+ F9oeyGnqifAiI97UDmjtSDEY17GvLYbUwA4LmfAiFGNkY88NieR3g6yFotq6rGej8tJcyxcxvjyH
+ MEVwMfzsZE3vTwgXLwd21Uyj2qvroGdIfddMbBBqThCqVRKfxu3Sxr0fxEUpkrHguPVn5rOJVWTT
+ 7HusJ9XIsfbSlfmOMQNFOqapv+/NY8Efc0E0LJuO62A+Ri66LFX3stWm0usHeXnlF9Qyt0FJJG/t
+ RYq+NmLjAgduSQJghfcIVEUd/PeJ9kSC6hiN10XVAocXcGYaDdl1SzkawuANJUds0VGJiwmxWBsa
+ 1DTPrJxYU8Koi4EL4TmtbGJ3jYTphEtWCyLfIwuN3LdWPR1WjPy1rTt+f/mogVbgDDgR/PwW6flr
+ 5rVyS7gw1BRXzSweEm0opHczDoxJS23GSdnaS+XZJptATjSkfjgRjTZc3gTzPbfb3vlHSklyoJIP
+ Gr1qoP4Uz0E2z3FPW2NILtV3PSqwS+AvQyhbj7iOoNbXYBkh/bwUdoYihkOuF3TQ/n3nsCXrr0Wo
+ OVsCOMjAD6r3rmDNONubr2N1tgPU6z2u4v10elZntMFRRZEgNHMAU0TpUxsQRwtuaE4Tg0uK+wrS
+ MoFO2v6RRlJvvSvaWYL85dUhUXG6Zk97A7UDtm3UOjMFet1vXMu4E006VClLCmeBNLkFS+MWOXoP
+ SdBTS68F4UzLJiO7HZDZk9X4gWwcD4SsmI3ZnPR+BeNgXkCDwB6krq/yrp3UJy4Z1gf3DzbQtUKt
+ jojkNfvRMSyRTqYqyzXFVWW+3EBpnbQxhwtD5+4VtNGF6whLPF4pcGMU+NyxLwm2XeSAkQtg3OlC
+ yovUqO7ziZuyn82wDpZ5ylUsXBHyjI/ZzHmWjJdomOMYpfvjGrA53aSJGx0xjP3BXpffYtaU5/JO
+ qipQPTV8V+HkJdIRoQaZz1SsVO8Sgqf+WPoDRtNcYQuJzfN9ATMomb/YgHuYFKBUZZM79jv7QPWZ
+ mqOHojt2bwjBLMrQacMLTbC6P1mV0G/RalgNabq0vvvU3lVCitSKPfCkIidI9B2goX8vWKQtroHt
+ GqyZbnxQpXPVJKvjMgy45SOKaIE31QXPEzRf8Qzwtl7b3YpKecl8riGcoo+R2ajh0jDR/WubayzD
+ N/KSGF8m9A2qTLSrAkjg7451oMEgjLZRnnE00nEVN2asx4Z6iZ02ui9NZ3crR294wEmJis3Trx7+
+ ObT963ScxKyoGM2nEOLrn2K62AuWHKN1l7fVMegw1eAdoDbxng8PyYMUbmRexukrw/adjoplwQEd
+ Ypbg3b9P5x4L6TgZYky2FYNU0mFT6omxtkPAX3Q0LbL5kpDc7GiZqP7a2ftj7zaGLJSWo6Lgl3PQ
+ rCzBxSsrxyiovDcWYL+DLwR/VPI6vflc3AF7vtMgm0FPGY3KQSzWiVuJu850u1LqtU4IeB8UDbHQ
+ Cdr0TAl0iv7OMOjhBO4mkIchaMrsBLq/2U3jOCRnUA54w/xyQbONbaNNqDq3A+TwJP4gJOf6vAFi
+ wcNW8YXoWD00RNBhsyyO/vFMY2dZ6s3L/MmZbK8ye4TN++9LngUH3U7OhLqqWEXe24rZpRYDOt0H
+ 91zoRThHENm517yJPtdzL9vb9VkRp7ZhIwZF75hOLM7XKB6lyOTFl8X7EeMCeOvvu8rTBYt/XRoe
+ y8XbLaJei55RESfbMukICgUkgC0bEUr78LvHCLiYCqaDKIX13owC+Sv+wN8ZuPacnGISxT7kQhOl
+ rdYqcVzYKXJ72tNlH021MZ+Xi5CtFXliVgYseFI9+SrKVAdy7MOK5jolUkm2mkNT3mvxWIeUPYB/
+ HMjVa7sn1phzoIt9bw0MJrFmGKBYKZjQFHqxXDKSerl+9THMSg49dSuYoma/WfMpkK3nhnyY4hT9
+ i5tUuVT95FfMJDi0KnBmdLHDZwM0Fs4YBvjB4ZwsT875BPeZi9tjkC4u/q4bX1lBkjnjnTOYGlgx
+ jsGDWmHt7KHU0AbOjvYleIRggf7j5hQLaEawsaGmqt4FV+Q8lb2w/K/293qQjYLNgTRdNW+WT3aF
+ cX0sTXdNKvazpjTh04BoYEMlw+L06/ZQJpvQrTN5SXIessDRES2Mgw0lh8STWDcDYsjIV4yAwvpI
+ szVMIXu692BoVPeZr/BC0VTXhIdklxoJDQGhHwvYJC1sZ1ZqH3bSyExXMztW+GzXF1fs4Otk+xZJ
+ vEqkJo4FykvWMgIetgtb0ZdgtOyP4ufAw0yT5AAHuCjP/kJXpigVNvljHoSupd4+zGi+v3pzVFFx
+ lrmYACBkJH0l3MXGYfAJqXfhMcoAFy+Pdrb5rI8v7BAqzBR/lw0uKQvgaowt8beWz0sPvYqNUnva
+ FLr0G5acim8ZuH09zrGCrndoyRwWpivfY7vp5vqBR2mqy9ASKmUlDocyb0BWmhozkzrq5VES5/Uu
+ 2495/U5Tgiao1w9GTRvMPoTZlI67KYujXQpSsQCRG6J1tZWlEfHFNfGw9IxosvTN5cXFuMtcLX8y
+ g+p/Ks9ruPc+JmpzzrHLak8Q5e1Py8zG8J1nU8yY4frpowz8MGORwJFcurItAbzS6Xk2TBi4ZVKx
+ dUV1DIfR0DEtqpsp5XBjSL2Rwia2rDIYMRInjnNUlC8eIMI2ZYkqqdbJHAQ25UC+OjgRyOyeO3oi
+ 0g1ooVmmVxTp1xLDTlIPAsXaqjp3XGf9VbueGUs81FYqyotDJM7+aU7ryzyAIlC6rBLWH09zPpf+
+ 18bhFAx/akRscOXcoW3Yo0BAA0FmedVnU1/DWBdeB72niILa2Ir42sXb0VfZo3NkD06bTB1WL0OB
+ /ISQpzABIXAnYBVIYEzjXExFZat4XD4lpuJqlKfgOkb6DSi2d2ZAz/4pQtiIAzCvrlyQor9Z/iUe
+ tEjB4zByoEBcxo7R3Ap3LJQXitlU4D6yiescYnGpwXZ/1eHuPYB8fWakdJE8Srw6OaSJT8X6UdUc
+ WRc1BnMhEEgUfJJiueVKCOZ8QM+QnOOTLgPAjAt7EgOfOufMuNjizx+8EgqAaN4el7+d5vzLJq2T
+ AqJmUxfqlPCSXohXZjk5SBVsJSGaw7xc82RRyEr1Szo9vrP6U93r4TFapfDenEpfat7feCdPtL5n
+ aFgeOU3RbUirM4YvLdbNvRoRU7qRVtmIKXkx08YKtMQ+CfcVZUdQSnhD+um+2Nfv2PI33FiiYh0x
+ /B/X2/2+fOJkr1J9V6LpLCFDGMe8Lj27WRMYlOe6OR3qkKUfgbo0s1GQWB/Bl+Gh6agDZk5Njt2D
+ 7deFFlyWgzcfQyDdMC4HGbfpbviz/EPjbnR5XPQk6/1l85Z1DEtcYT94nxh0MFJm+qS/+iiM4fk/
+ 7Q0tVrRGLvdMBGX98tLz6mGtxNVtmbyAo1jh/R07D5BwOFydyicBbxdk+7sepaxJHd4exgbwJY76
+ krWfPEYNrAfDfo2berYs3ow5KqDFsm+gRLNpKRMLTx81sezoYNofrdf5DD97p+EE8DTSCrWpyQO3
+ z3DgvYZGWm3aTD2Dk42fRJav98zQJkaEpk2ONJmw60EC9i7ij4D9PbjhrxAN5qQrjkCgSXSKrGJq
+ SFR14r3JbHrKGHHdyHNoAUusnTkG1G6KRH+f7LA8CThDrT+SBgIL7qML5DgGPS/2wP4IKP6gr7eT
+ VYCYpUVXldxEnKmpPsGQOzCpUOA20FtoUJglILqU46uA9qs5xvzN85zmc57xgIj2dMbhXIqjUNoA
+ fDH+U/DVvwYzngp8fGYkvxnGMEr1TV9VkO4Gqs87NpspSOUcOrL9JtyFBadi0MPibmkKTHQGz3rC
+ 1SPUVeFveVSucSU1H80VIdiA3M7jnYJzIqcmPCXg7IWYB7RzqqbkWhnPaTndT/Iu20FtwjiAvOFm
+ NeYBE+pgEDsaD3gb/JprwvyQ60roxs0HIy5lqKSu4Qmjny7k0bs+sj2g+oGCaDBWuHNNxt6D12nT
+ eo7jKqwM1SU3daQlRmuDrjh9FClGw+ib9QwaZPSlEELST92Bf2fJIQSskHkuXgIkEu7NofPIa2G0
+ N2+wVkGoRLRS31esEN0GDjtcnLfrSxivHoGIVwOtk4CTMoSMnDJYg8QKoJs3iaEGF8S1Gr8k80vK
+ mYXyOkwmTrSRe5R9AjFDZDGciPPyIBHmFS0R1rhbvak9zbJ7Olpuf7PHEEzHfZyTibXKhDDKacxv
+ 3ZUEP7UQIiBTRD9OXdj6hZPhhS9ROp2k8/Ev2vo2HpBasVLXblohZKfFAkbUZFkhDkVx87BlGfR2
+ WpGVW2ghCf1mf3US2AZrtR/6lK8lyNY6cJz3PZp64uQ/jVS3Mfu2eOyVlW0TV3ixU6E45iQrt3oK
+ RM2sC0tDMUc3Jv3G/Bjj47Tdx62UPC4r2NHqGG7QuEOi1NIylBWnfUrY2cEdFCy4vF3CmAD95w54
+ XvdgVEobWFBk1zWpZm/Mq1CXl/waocMbIW7YB8jvNv22Qx8z+zrGRGoMkqus311uDLvMLQce3hqF
+ d9MmNizn2tgjIZXhcfP9+1sgJ+PViyQykr29Y+whLaY9JSg3smzpdAdDvqNDixKIT0SajTAnKVZ7
+ LlJwf72plkBvomFfEO/QJ7r6NwnpeP0wDrVVssgkJOOHkx3nVW0wjPjRUf4w+v4vLWApOxYB1xi/
+ eg5Q5ZsYynqOFijozyP8dvH+iG25lCFXjLWaHsHXAy6p2UJ21Cuo2OlhBTZYm9Lq1WVYe3wrUqHv
+ xbmzQh3nesL6Dj5Y3281iTCyJe5+B8VmTRkezE4zZB4i3PtgNmtyuIGjoEzptjmFMiZCulwDHC7I
+ vEhorI1irLDSlk1H8rafdWyenDGWgYlGRClpueD4m58QhG07xFTSLVI6X8w5DjgBzS8xHnzedHOc
+ xBZeis2yLhaP3fDKcesIjJ5c5mVEaPFefdAQfS06RXB8AjpOMvAbT+zcMhIHh04rR+TzEcmszqoN
+ lQklnBcc0IZAZI552siZ0L+XRCorIlXqY9bL38/8CuP5ivGRWgwC3hRhH8LknvZ56QRKKpPpHFvR
+ FhvuztGDlVCQ5b+MtrlBAnDBU6XoQdAAECAXauf5rGXdmHUdsy4lfTx+R4Lz3WyTs5LbtQ4MTquE
+ 2tPmUCsveTRA08HabcNi0b0VZpUXHviJyAVqX1GOu22kuz6jlk143cqpinHc0Q4684cqwePoiO5y
+ 7xKzfRFfBa7SXBTT8tmGVDptnlaS8Ht7CW6GM1+gVda+QgVVw7PvW+ZyhWlApYjUgb0xZAG8ZdJ7
+ +sZ/JLBUiwOvaE5OaYvGjbcq/L/BTYiHrmXqTy+iNXe8PVB/V8QcJYpYdGVFyvgkByzSTr7y+Jqa
+ nZjzZlkD4sJrkUbp5FV2T83mC7XWbofD0U05bNP9r4vmVUwxONfnCsg1eFeKmtY3D/TOxFNDQrxB
+ HjlquT1lyANnpuYzMtrzfJip7Ch9PE10m4zoqLsrrOP+uY7rbEMJpH7sp3I7HtQFnEbYiYnWecdc
+ rkw7hKfFKlyQEULFgXLQtspLr0FWv15nAUhFe/kO6iPbiFVXm2kJ+rjgQDBNvpTBYSxbG6ALi8xU
+ j3k7fop6FVGu74d5g6vtjpY+gzzoO84u8la8ni3wTC9BlPMz2SEe+nf5Ji+8pQQkIugegDzxz7Ha
+ Z0rkWmFjrSv6uL4kdueLxxHDmHPGVvf8oVA3LxbZk1nAv2L569F+W+kLbb4V1HlvNwItoajSJLx8
+ TTuh/HMWmMNPBAFfnOnhn76EU02JN62Hn3SWAcgfRmJTtQXYUR9QrhUKQ+ONCVyudKQu7srukLPm
+ RoLoazQigfhzAUlmAWgDfPeFT85l/OQOPmN7kSakOyWWOResqmPmnkm9TU/HulHmiEoZzpjrZpM4
+ rXN5EunQDwyvI/RJ38tiKFpC27P+ukYEZYLztVYbvssBvR4XQNW/SBUMdH26O3qm1JHa8Wes8UIb
+ mrtkvkAUZojO18jBby6G8LvMayilCnkSso/9Z1gdl1lB+i42eyeeu+0jnpsYfVg9azTbQL6z7/Pd
+ XLfueH5Cn6tki3cURgyiBJDsBj1TJj/DVL7huFbEFV6OqthkE2aJiZM9Ly6bjiFL9R44l9NW0I/q
+ kTAQrBINs9lb+S40K75Sc8BKJIj8+eQQ8ujNRCmePOJ3KVDiUvpTBkc0h2qavmswRRJ5in6qmzm5
+ Z0/a6Ht1MeOUK4lQG2Z7c+ID3ffV5TlkvJkNhFZ8IKrJnb6wBGGeGZ3rWO5hLdV92IOyi3YL40y5
+ eiQpH3nkcrXBFo7GvsvHx16XVoT9bU/R97JN8NEgicPeHvecIWdaUQni2qXevz7stcSNqZrzg4CJ
+ gvGPZ8dhrjfyLdO88XbBaAvkddyoBhqRTCQrLs6CgaafnIRJtCzYy7oxBR1cQ21S2YAHhStKNy6C
+ /XwoL5nuWI6g3IPXjEVp6qe/N2JYuX/FlCXapKwBJ1+uT1WGcYPmMkV/pnBWlGpUUKGNL1v6mpAW
+ +FbB3eUf+wHLjRP95F123c3gg/be+LDHslmzAgc/PKcm0nN+GrTaK33Obn4jbjcYIIIspDcJ1hwX
+ ejiY1saYJtkwu2sUiCQdjFizf0qJ1nqiku311pAP5wC0PCfMQ1Ag133GAIFipN0e4eI3Gw3BsWyH
+ FEFL7QJSY7NbcpTA5sDaZ+L+4HmEWHZesgjgzyqpbapqT10sDgB63Sci61Qjekn2FhLHPCoVnC3Q
+ rhJ+fXHrMCU8yiUa9mCNfI/IXi9zPDTC5IWukn+PDFjkDhMRoLWQpPhfoGKAnEN3ZLqftdORYN0T
+ MHXN+VcEOTEIrLkOcPnHS4Lv2EXsBOoc9xk798okuhSmagxe4eDGQBkcf3M1/m3tlbdHtRVIHoxi
+ Kzq5v/U/eSYPFuP1QI32oGVa2pbHo9mCNdtIQSm6I4KTh5CpBnW4bceuxUKL4vkhNMeYZvZ8jS0g
+ hBjJaC2GgCe7xyu/Gdt68xRSWQ2nZ960hPQ+KL2rLVWxjox2LpTuqNRUNpvtWowmqv2NXxB6H6Kn
+ HPWZCuGw+k5TndmLyg0EUhaaRDmf6J5UcT+Zvo3VkZS1K0Ac2bOpCIr1UGBTrD6GQKpkDskBHXT6
+ v1stqpIInphMusZ8AT5Eb42+EXTHnAy+R7pfisWX9uRBfFOnMh73kbzm/tWX3M+GdRObUoVNPyqK
+ AUxnuuFA+tEbTRVZnFwxg3i7Nj3xECW8E+V3IhsNSVPoSFLcttxeDZq5PsisxGaVJyEC1ll8cXdr
+ CwRm7pvWlev4Ak6bI8J3QkdFSKWRrAeYjsrLskOIRi+ievR1QuY6h9iVF7L4QkijARWbwm+mskjo
+ qeXFThmfM8V6guSCH9QW7vdtqCIPwGbzwLHs9vc83oBAc1TqRblJPVoPwb0zuiABWH/mSMeEts/j
+ s6LjN1m6mNF7N830rGxKUCHIoFjIDE5joLh65sW2ZEehMV1y+USBd/tRgP64X+1f0++TqFjNAldR
+ bk4lWNRMYYuuNXTVCmbVntKxLFLeKX1Bt7uWeBakOkshclJcsmFK6dAc0F391xE2/Rpfcs3NjJvN
+ NTOjn6MZhV4XUvDpsXveXAPiwNUrpDdQODnCfRliTFUGTamtqKoeyzHaaebQmyragEmyrex8ccr+
+ OkpZrTfKQALX0w1Un5y1TtYNVB2X6j+Xhm6vy/vhKpKf8I+pHjlEghXf05Fr1KKzCoPIkddJPAkk
+ SttRvRvfcquo02P+/OTm4MKMB+2PWXUcC6C5NkEpaqRlfAcL637rrImWlZykzOo/YhE3xTSsgA1P
+ FDSx2IDJfJI2l7XWsYZyx3wmFTWG1+WD6cxNxzUhK7OPuGUvgl6Cg5nGJzhja0ueNaBNwo9emCwN
+ yvXan0iRaY4Ar+PLquwVTjha59fMBZTuTyvLabEpnu7Xe3XZoBrGhD/F+QWqf0R79mgL6s22drCo
+ CThGi/64RaXkH9O2C1WikScCOHAEitbsxRVGa9i6qtW+JsAkTM+vF7pXSBXMA7fjjoLcsbFjCAWc
+ iExfNvuBj3Ew8HfZKYzT6f1JpqVhlQzTc7heJ/Yfi9f44t81eaHW+T9FFawaikk1hF2UzytirIJN
+ D3QC9/594LqDJCtvLjSubp3o987dq9gNtuUcnqNWgsH7b2snVShEoikQccrEX8k7nhuxrzH4Inpw
+ Oprr+pnpCbLooJlaNG4RCGGVwC3+43JLILarjEtQ87zLL3w89i3+XIFnHZbXQmGUjiqWribChoe+
+ 71065/05/MlfIwFqf9gWDcx1d2UDJg/8r4Z2GfnCGKc3C1pjNewsQy02zwJJGQ9VCpSpQ5ncCfV+
+ 8LoOa+ePVkpkOHxJ5pOU5tlJeet6rdechOMvknU9YpX3fr484RKRwk/7mKWM3UmTvxyB/E0XWETl
+ 54Q2iFi24dhaKcn51CkiZ7dGDxBcd2d5KmWpk0sXA4GnMz5OpC04UE/37hZsqK8AC1g+8FY0auXw
+ l+Bi8sCRQ6atZRKFzxuzurh/aDM9Q9/bfkh+5jk7BkNdlqZjC2o4deSFrmfNxGdkppXDbbpnPS6R
+ 6sJql2TDUtBEwFCZ3nABAbEKHZcvE27dqqAQtzMW+fWRUki86XkOuoh0kHgIRldjXjT6KW1njgXG
+ oy6F+q1ih1gN6SuzFc6yYavs/jbvlETSUSuYNs8x94mVuB/liyWlAjCWQ7sEL0w5WQWKC2X0OJkM
+ Mj0JHMeL00ge7fx115uByZIEDE4WPUyuIohRJsMkNACjkiudgaJEvc0LrJVmcymODDOeFVsTf2QK
+ oKiUguSWiPg5p7zHWt0oR79A7u1LLa+Lruhf7fBuwsFqJ6WGbgPTl8gnbl6fQJUyohv9ImBiz62y
+ eLQg0VxqnynH52fB/Q2zDI8Dt0Qe7+ppU0EN/fMwFEW+Cu3R72eKU6ICr4RzcS6dYyHcylf6eNFJ
+ rFrfeRnYw6ccl6KROYVtm0EZB0FhgtV1eFjTQNHZdVAoeouBU4uX0Ly+VvFbVAQde1Yl1XciZF3X
+ FlvHYgewwesyCSov/V/bihep2MtRwqJq7xRB4OrXV8u1cb0z37scytXKs4tkRmcfb/boIq7cBSEC
+ khuk+Lj6COdhjJy4aGIrRfCskrVlWbJLZfntYwjZaD3NQy6ITNmdz4FhQPZjWBozd6Ki+rf9O0j0
+ r5ZhF+wfnJcWNPWL83Y3uJaVGP7TF8cR6walsrmJP6/kQxk/7V9Y/U1FxgaQbAj69V5kxmG69uBn
+ MX2mLtitVcW9+2yogeLfLBfYF2laK1ZeXy+9G1vA0SIWv/zRpQUUMDAZpAPL2Q2QKydMfgMV88Sv
+ 0nDpVDZ4QX04Mtv7fEISFlnv+ZgjYMBUXbxkJTCr5iHCux0G55r2L9gGdfeIt46ar4rBXD91TFjA
+ 5y+x4gRhzB+EGzgP0RMBgW4YGeVbLGeM5gXxpH2jBCsSd+kxYeJUau4H12VAnkBE8yA/b3W5BUjn
+ iQn5x1tyoMENJB/97ftXLs5XQJFFGl8mOLflxPyQyu+SCct1PNmoyAtp597HrStmzt5x+w6jt25E
+ 35/6T2NC/GPOGNFVd5nALbbkf0evJ7+cdMMLrYNv4bvHTCDv1AGZ+EneHUR7QE7bEaz8by9psGt3
+ ahDzTaNUl38OocXaf5AgFARbvY3fPYcRU7RJZ6CUsGKxoDkqg5R1E5Kh+n+cF1q6UF0e9JOuq5WP
+ Ni/ExRu1ja2zEOmQekake5yy+FGhJjaS78l9f8MoJWMIA4C8h40kUeR71nhmcaNHj+pD1vz14zX5
+ 6hRWoyJLO2F5bq34DNPlw9mvkmDMWyOCPypbz82CBzC6XMxoBrQUDESvR2+PGqQ2Pg0fIS9HZhdL
+ tGUJeb1n2auDXmOcIpBAmqwpqtzb5571ci4KwBBbErdtsCpjqDlIHTqGp14YmwEXTBb1TBOz5Z5X
+ wEgW8g9Yz/6y/MYO+PpgIImOOpmUEFj9bcHjMZoSBvYuvEI2cgFqlJaeNH63eWggxYDXQQj3MdqH
+ QAK5PaAQslrtg/sbcrPw7OPAWSeBv+qI4JPG3voQIbDmAgVJcwjO/BN9qaBCozR+h4dONnUNDiTA
+ fH4tFAYiugjZ1ptQXYMWi7/vFzbf0optOp5pgoXGtCn8arNC0OMk6bRz5Z7rIO+jNUUSDBtuwQlu
+ yqyw8pCS8UqPgSUkYVdZVSoiYHJw26TcavW3xx4NTF6Qn/gxSXhZvWK9rea2RbzRkgrFCArILXEC
+ io4N7lcckPmK86Jzy1xv3zW3G9IPbt2SP8jKx6BprZVaU9Iy9btJt97myQ/X7v2DJzpvJvYs9e61
+ IxtjJ69dg0StrImLJN9JAvK8PsGDErZHrK54KDo6uFRnvqTrhb1Sn6YHD9Al7ldgUHnxnUSzyXlE
+ rG5W8QidUqBuoV1wGMke2Zf8SkiIMdvb9F8ub0AYkiF2yMZiHM0LVF0p0rk5C0Bf5QLUfwKT+T+U
+ g66favu8nn5m5fAX6nVR/ZcUR0xgrHTIlhM0a5wygckIQWNmhYbf1n2KLkk2fb2zjOe9CI01hC7J
+ FJyiPllcWJDWau9bHjnK49N+Brs5dVlIJqM0RycDLeSKSHM+PTNMIIJCLNGwA8khc4RJjoLpCQ0u
+ C4xKz3xHHVHquUbpPPrUljKBXKQdKF07ShcpdeSRZrMvY5VYbeD7Kkk0LIHqZGop48k1IWOYOHVm
+ jnHRy3gVAEItmA3f1upTpGV61CGlPUyJagtHboF+DzCGFrN8xE+guOUpInDWmvbhXy3+DyWxfr60
+ aZ1C4ZHU8+BbBe5Ux2OMtiCEU4SLznsK2QGIgNXU3QHZOcQ3X6COaYuplQE3gF3yovPUVqRipS9y
+ 5BMZpoZ/MhNLUUpVmxc8RuniuprQK11PZ2D41YP+I98+t+CsDTbPME+BHm3C1LgSxU5H6n3+GI+S
+ X/PQtZyuQuCNoLJuAt3Zu9pWEtpW5npgk+swLfotfqdLSFTEsWYbnHClkIFJmHZWflhvieCRnllE
+ C2vk++58fq9Hi7p+3kUtnNHy8ZDW5rU2KHvOjPyols9Q8LU4vPwX6wDFbZskNDJD9iKlt0eZ+cy7
+ juCaYGo2NQFmqSzUgFhZkqnLtwbyHcfsWtz3c1qC0jWU8PATZTKq00K5M/xx2DFoyViK8QTwafjo
+ RIWxVsdLQRDyDqY47abkXgOTf96HJJkkmUqM+gqVrXUPxWvNl0EGDqwQWverDb/tqTlBCd91KsZD
+ AMbUocZ49Med6BKjhCqg+QO+SqOUaF636+WhOb14uU62iIbTXNivsetVGbGtk7bRqJ4fc7QyFDXn
+ 0ea3yu0MJuLxLu8W4rxWKdVIx5OLTU/lPhH1vG+HH3UyuphEu1mctyUwRSNJnwozRiufgvAyordv
+ lQrgbEVUb902hJR4JsG2Xd1YPdkjDvmBN64w+VXhVpX4uesaCgGrR4MkNzYuPbNF7foBe1PPbohq
+ IJJkUdO8sYLM6rEw2Oy2XTZHfRWLcgYA0a36NzCuwcc2Rzi+8A+ZgdSR4PaMLm8vwFHonC+a7MOn
+ d+uRxzl4eIirbkcGxx4YZDo7xer7bgz5KrGSEX9ZsJdEuUz9DkVIjY6u1WXojIIf0uhqG29BOcMr
+ O142ashqFXRttok0gvytH5xFhiUhF6pucbEsZ1MeMW2Zm0Zn9vP0Wz5J4f0mfvzGkkD7FOXNicW9
+ 8nyMDzKKhrR7wB/+L9To16Lv6QE9X7iI7OYUbtp1XRwQOKhAzRK2tBx6gJeYOxHBVuTR9OTG3Z1e
+ DPWYBxQL4wFyvk3rtpluVdU1Q/gK6xI2LUN9XVXk+/DOFEde9zg1JJ7jSGMCc8KDV37Vqcl9ievz
+ mwu26cIo9I5pYfaB6/dj64ZWk2RbjFcuj4OuSfWl0qGRoUcV0MNT+EKKJ+21SdxJ9jd3j0G6ehPX
+ Op8uw8kqzyKnhZE/4wJWj12NkbatqE2to5EGD5ET+sOcFGXjC09dfwea5cgr6u8W9eMK394XAgwu
+ qyPUjgJn6Ykta8qfMAHG63GpJIJpv57slPSfeWVsBhd1u47+reK/iFTACtmgcMliXIHyb8cM7gmI
+ IerQ8iFv3nyn4RDQQcL2yxA/8Efgc4cjJiZsnTJCNcjZdobs0NfXjUWy6l8VZtiv3duA200NhRey
+ gskeff0R4+MB2LKzn9WcUSXiCxChcE3B6oLOoBHIt+8j+6eqP1SviDGywwtvEyuZVNtZoBixtEXT
+ 0iCpU9mF1yUfVUzm6A0be8iSZjadydfjlslETqEJDYJKC3TFSusj5mtsg76TvosQjcrN6KRmfymR
+ KVJFnHwk3ZUXrmndyEMHl0OfvQA5JWUvdwrd5ZQphhVCgCX3KdvFxPK49+gkdTQPWxK7kmohEU2Q
+ c9uuplPiWBkdINuY05pa3lx5IVhTqtZaODXTwYNunJBJXSPnLzAq8FX7G7GrczplETnOXvYXIobG
+ Dho9Rc9dKqMar0yNsWKDZ4AhNuJNZGpuyVhbiKAiRq72Ne/rgVmWiLf6+5w3T5HB5kBMgkK9f4no
+ lumIaX50mi2x7h3j9HQQO/p8OA9P0cxqljca+PBQUQwurHoiUad6zJlD3x5kcOYidd/sWnoOPDIT
+ +O0PplQX+ZZIx4hZwL9ZyXswuxcDvGxbNQnVxtPAq+/FW3orZHdNbOlnKGGztaJtOEJTNFavaqig
+ VBzIQ57bswhAo4aJN+2WaU+KjfLzbzGnxTdLP80kqwkOSQXIbetccF8GAZbQ6W7R+0qgsXJ4UhIu
+ RYd14I/OmEJoEUzOlnsHQohq8CssSOWFicLR4u6Hji8lut2flMDWdu6vAAcPAhiB0nLcEIKvDwkz
+ UKaXNGWohcRoGiC4dbTRN+URACCzhrTvz02n39ceYoIOUEwBwgQ3B8roev6kzpHLKhkRCEsQJ0Aw
+ k4DRPUy6ESNfaoaaQhKG6nlBiH5C6sD4oE7e7YrzmPbQW0CNRwF4oDuzu7JF94XrKA2DhObTrun0
+ 7Z2P06amiry7RtdhoG55mDzW2Kqsd/6SmohjW1rVF3UduDMtc0Xbo5nLZWsKnGmVNlt8yqvckPiZ
+ YxaL3nKyU9nVLELnE0+ykg5CBEtdPM8lDDaW79TNHhYD62XJvYIOyJ7dCPrQBitfVwj5vNCmRJSS
+ bSUB65BonD33lA0M5B0SaXCZoFnOrLikHUOQuTYK60LD1gkExdRIU54OqwtYZgc4js8Qfwzz8Q9U
+ mOVB1/R0UF0ESPJ7ixnq7VlMROeHDZ3Ein4jSz3OsYJoNaCnfB+sqaoWE0pF4r+OU2ixSZlwccAn
+ mpjwM6PHros/iu3V1p5HLFA6JI0q9g1SQ6HgLtol6i+VRku8e7sP2wxYG92nzZiv4mrwO8Mj3cMz
+ Aa0xjkCuG9xBlOMZm1nRD1oL5hI35NmqzOFiHOZk9Apvuo5vAeAzQWxCgRTspcOhiSGqdKFfAL/e
+ qkby/ur4R/XYZFvLlzwRoHgUvFCheZz+7mBNmUQVqYA18KcAQbpLfrXDtBllfMD2BBjOjmTA/N1T
+ vK4kv4NMPVLhwpt1Q6EUa82E2LhzsQQiV+qBH1NW6Q2JWkq7SHa2XCIcMW9kql+F57zO139UNmRP
+ rHG12arOOry6/IdHEdoGDu2tqbofVHBtAmj+vQ/shVlwfVExdNCwipyAH9Hr4Fhw3BdIPMRl02Ro
+ sCYDHB0oySC4aBuHANH9XGCXuS5ZOEr7zMKMViw+A+NMTTrDI6uBPa1PK+rbKlwqQzTfhkkK9Sq7
+ RKp+MSagRLCXHKC59u7C081RF/Zz+6BsICIv3PBnj4Q6RoSRWTSNRFqo5LbUs9LBhe4qY8VEkG82
+ 6/Af7nRYEuRcZw2cd5NJKnqEe6I5GpjLnhXOM+4yYasx1ZGtRr7JDdaIlqUK3/LUhMnv7GlZ2FvZ
+ UAnDsJ5KeGoa9julLWZ5CO+kJ5TLGdvPRyrSt9io8uXZeKnxmESMD219yPfQvTV4oFQuqKYHS1fJ
+ 5zi0WzM2Xo7eVpgkv+67R8hCJUYVZF5BUMQjl5bqRHZrab7OuvdiboEpfTjG6euYjr9vzK90Jizo
+ BaZLWoO5IsLw7ZL47c2AOhSIVZyEqJx+NC/zSRrSDytjEy5lweGVxrwiqefX0MKgIYwWzHoyNdjQ
+ mW7rkwA8vA1+0oZL6Za9Nkw6CvJrd3a0pBetwJhPAsX2J3C4Zkf+v/6HZja2JDyFby5odvxnkVJp
+ n4R7kpCkvcevkrH8gwqsgPgwle+AKcAO/cOQNCsWAhwMsq2A4aC7YIORYkORr+Ee5iq+/gueRnCq
+ oIutOIqqR2xo2FyfUyPM7iIvNvZhPRpFMVj2n6SPB99iErb73BlNViZUnyI3by5UnmoxFkEyIdit
+ WnKlf/YW6NGRgvCHay0QIwSM58H8e/bwfUtqj1PjboOKmJp0xHJND1zhCxzwWB63cDHSX6W+9lsz
+ EZxdbloDKAuI0buxseplJe8+p9YaANgGiXcb87X1PCN9EOr+JNXS1Y6sm+ls3oXNmxrhqDV3nEiq
+ r3haKEQgXQLItpfHYowJ6OpnIDURfojocj3fAaFPJ+KlpVquLJ9XSS1GZs0PlblPRKzwKdYZf00K
+ BM+S1G8P0ebt4jNRqKyhPvV8Q3xZbsYsQQesHafaio/zOjJQ7UDFZ9F++7PBBWKJrOcBCP6tdkGZ
+ z5YxbGV6UcihsabrQQKT0vi3WASM/npoK2BeJ5rk3FC7H+TjJqpatn9ESbwfJCGmK1hceSa3TMz7
+ C/ol6Fg+3fDTtN7+1yUMlx5FWIEY8R44E94wDFOGyQ1Ke152EQ49rF3lZnSDRvFF94Z/tS6UxDaP
+ yVJqJUSmdMxwsHcwfIC5dGa4Kouu/CzaAK1iCvSC2IdPWa1zHReDmQWN3sacA2lpHinwXPFiYzeN
+ M4a0Li9cbSKQ7aakLk7Esl/no3KB5luiU/NGRsvMYPUb5LFvnfdVHPgvZxn1gKWOX+Y8zSKUW1B8
+ TxecGNIL3YYe0GKQrT4paVIEexmEMwU1B58DhFTz8W0D79vSp7VhTAV+FGyMDsAAPozQk2BDzCLB
+ kCf4Xr2PwEt1Z0cRnpGwknpk06EGFwSfqspXvm8fbC2u8ADxEArPcXd0lhde9pRL3xkoiKeZ6WHx
+ Lb+l2RySKNN2x2NdMIQX8225q4iVFi+Vx6V9FAofBzRIUj1Gz5BMJngoajyxeOYWWPXqTEE8WtAJ
+ fL8lQVOsZybyH82SNviSLIbKGlryL19TXNPOOgYlcAJXQc5xUuCkkL5hpZkJ2AXB2CBQ5XxCcnno
+ JTjTl6iMhVRwveFb0FG9GkUCqSui4+mJzuQMiR1XZoxbIiElcgj0U1j7ePpXsMNCD0BiWTmh8Pwl
+ x3iNNLI82Jm3zfYtbDYtvkCi+/bV4XYGUh2ITbacIG88RiINw2jnyV6R1u6F7NiMfnOQk7et1/SA
+ 4Hic3eAtHWfWvOnoUx5J1ExqiDaLEo7sqI8JF83SclazzBYA1MWePDDCqehgCKgmeqAlvIj9jbRr
+ j+5rF3MvZ5q12YECXRnc0DdE+IcjsjRgRHRcuuO+DPGPGolKn1qkt+BAUu6YK84afGV4IKlLeeGT
+ 7sJ4QucjF3IyE+MU3NlbzIsAq4OFfk2ZUgs0FaPdVkGyVDrnxUbM3qMMlN+iSckiOAsNze1+VaMu
+ +rfSaXV5ZMfVq4jpTrYq75mnJ+Nn6O4zkoXr0sqBHilhfgPahuYP5YKH/NW/bX6eNoXXwKbtBKxV
+ RnSDySmDY0RLq7JtP2epwDurCb9BTIbVbhWj3ed7XnPeP/fciF0wpAePkt4GAVTELndG23uJqdwg
+ t+IDFkC7eXEy4bAnfJDEGVyh3YlP7p+9zNSduNZ1Hro12vE9ZspB2R9Mw4XzDIa/id5d10qxhymR
+ tM/BoS7q/e0O+wsGy9icF2WptK1JQ3iM9bDpfCJg2Dnj9M2lMq2C2uWuwf2PIIpof+tUR0HBWvd7
+ 16OZjDL31i8aM+4tcuG/uOMBqaGYMN/4kVYJO3wG5ew3xB54/ibodRzCzKYeFBWxWMoLY18rnaSj
+ ZP5FT2GjTkBkKkg2yu7MhBOyIhsPKCqRPcmOwvyUBApgj1otGW3CYYt3qo0gSevmMbWhOTpZApkG
+ 37tB1K3Xlg+HTFcnzh6sMC7nz8MIbhMuuN7M2sNpf7auL39TepQRb8xT2IiCFtW7lFQyAuzCIZp2
+ izZ6GNTbbXDkPKK3smQNKFVQyTVZogMgHXvEKflcKcZlGxH2KDSmOX/zu/CZFInuTr9Pdb89MqC6
+ IhKS5+cBK5t3O2uHeFkq9j35KoecCbbCuqPlaKBEDePR8SgXQg37xKPUR28w+URJubWTzcxIT7+w
+ sTTGDMnyDsY5uL0KnN+iTEXGFXoXaFBzZEnrTPPNwt2EurQF4TLxU5el78zcMNZ8bMhpvqN5xNqH
+ 3WMhhFEiXNs5FGTPwokmULGMrK75e+gL8WcQTJaexK2IsWKddXWCkafKQ30t1ePsW4cb2iFgzQv0
+ O35K2AXlp8PgD9Rjt6tOg12WcC7jgp4t/CVORvXk2FwX94lgcdDry0mn8yYfTms3mi7+G9xFBBrM
+ bJA3oOuHYo1J5V5ZL0e5RvHfhbgKy1ZYwbCFLSldTRUrkHSAJ8QhyDuYnmxgVOC/84ZFYQRAhVQ+
+ h8OS621Y8iF6rYVzRAdBiEsmA1HRNVv5MoQPzQnF9dIK/MVRCzSAgMpWV6MVpYKR/Os7oGhoOtat
+ I7uclKaSWoJQBSp/WmA9eFnFRoXDmh33eExHkNQf3Jzaz3jJEEENKE1nhi3kJutj3IhFppxw2XkO
+ lXk99Yam5yXgbLnAYA4ScLEsRDo/Z/ggGboH+xnGK7RJM5OdXBdukGEOp0qpiN7C7l/657c8WgIF
+ Ke0+UAOAWJceEsWchcPp0YV5E3gvSJTS6ciNSZJjn06IqGZwkwdf7fciiGAHSFs74SoAEkQpBqFV
+ rNopC+yoT4S/QbMJ+M/WX/cdFsgbKtbtFLhSG6Tpbo2FfmrwfIR7LAXMYS/k4YrAeZ+uWydboawT
+ xJnLzgo9/FPTkoyodQ/ydMy6L4azXSgzx/2liAGJ9bLR9IKVCgpUGoCtuMtlpJXgcSR/1EwCPXPQ
+ 2ump+lV28r+ITLPAxjbbV4hhZAaxBRaOaL3GoJ+Wn3wRDr8qRJukSnp5BzTu3a8DGJj2K81fRffa
+ KCxijl8LbMavQt3tfvTwAHWzV1G+KdMsLAWTFUqIwnr7/hd777Rpxb0r2nbDFFgqn+8/AzmiIGGR
+ hl7vgDjupoTuOfaPiQMA5OfZ+w54O6528ZJomkwqQLkluaU66rQd9Mv4gAxP8dhyARbqxEFWEFwM
+ ieSV+PG8Tfbyp9fSFFA3T7ndL9ZvoBjkjo7nX6GrAZ4GcTjyX4EAJsXGuKaUGafA8o0jXYRx7/4x
+ O+hMcOfiqZ6xIoJck15r+FVsK770ObW/y9p0Kp0IL43jAxrgdf08T9BkAthnuyBcbCPX2oft24Qe
+ up4b3ptPw1w985t2NTcAEgufVjCM2Ch2oWjAXeZ9QHGsFWPH4F/2MgTzF+pZpnHoh8NsLvEaXl1Y
+ A1zqzC8SA4wAQ2RClKF1Z8N6G6BZc+coBFdshEJaOCCaP7SUPwVZys7Dw+kO6T4sSr9MqSu7z/N7
+ vWp0ldxgh+KIWbLSU44/mQJzVO/Rf9qUzDdrpmcosW7d1odJg/W4NDR9ACBy65EU4I/9cYTsXDuv
+ K1Baxom+9Bo8jh5HTqSpeYU8dZwSeTQJmw07NF2yKOdMjU/ohG6gJmsQHTuSjG0NrnGb/QH++sYw
+ 6CXQ30JM/lxz27nzXbm5OXoNYBjwoZns0ny1573PnyIAp7glb13UwaSB4PWITA97XXhxSoDCn7yC
+ U8Gjhilr4mSKOGG8f6idxqgPpwJtH9xGFjgHl0kYhqkVBFct48f5I9U1s4nSo5XJFKmIRr9pihGt
+ CVr+pm/39UB7om+6/ZN/Lda2NrrT+mxxrSGEEOWGoKaV+52dl8OZaqhyztNfBH06ISu7SITJZDko
+ 15vluUd59l3tOKE6Rfm5AvB0jCVGvJJy2EdiW9NehZqZT4SeY4PAohLpNKY6ou7TPLq6mv3LGrr8
+ e5O46G6FoIFA7l+S5G2XjPJCVbHiJ1Y0tEmez3iED4aPyZ5zowe0GqYGUQPD9mVSYW7bZLhykVBt
+ o3fN6e3ZeTwlFe3+2pDxqrIokkFOBTt9bdvHCgMbF0anz1jpwbHux2EZH0zVXZcBOY55NSlZzDir
+ xOfpBIUGd+Z3gXwcl2xRwJ7R7I0F8DngFmTiTmS+2FAiW71lHbqbeiFYes1n6GEALZ+7x1iqwHtL
+ i0q9xwIadCKd6ryuDIpjy8qFIYm7RfyKhERWA4E7ujpzTstixW+WFeUpdH9VA8m2GnUIaNTMxSo4
+ jSvLFJAuhECgWwnCHSPtbOQ/IsRe85/UfDoWQ1GXWdRPU0NTCuumsl993fNjeT6cBEErzaFSmzF0
+ 2VsfBsAyN9bY8zv4AzKF+LNR98vTkRosPXvRwye47Wp+rx5iG3CLcuUWBFs9WA8rZxPvGOGReoT8
+ T3QWX8JlVebg2XRxZrZ+dSsuiulJ04YgdhRm7GQHc+Pux3KYMI/VMI0pDu4OdbhkXS9f2sl5fHlV
+ GjFY9FM6DPhvLL7wigfgD69cD3gc9IibpMhPdZ5Q1seuAVI/s5GBCJQAxZnoQ7eGFqqzgiqlMRpG
+ i6qZh/nIP7i2oIlQ4NECFd4WTfyrIjf77d+Z6xbaAMABWR9OTL6CPMOcp5LNtICffec9XU0EgoPV
+ w4rIEp3uXb3EcRMaCSTGBL0ajJ0EkkoiXkn00LQfnrz7iqPWq0E4en8/bASeHqQXYpeS6QylC60y
+ ivxOtZgjHXK+4vNMjDxnRLLH8LN22Fy86rFe07aWMVj5mFSqLEfZbN7BVfovC4eDzqvdo5Of/TDF
+ WtWq+2j2H6Ayw20WLCHRL85nPnVGBq+/xRUdgKXWORDQS2I9n0m+iWmMBUwPB3RVKYWm9nFNZuaM
+ 3Kn77Z5s0GVV+Y1yEisgTelF89Y/A8AbQNmIDcSMlwkpnbcTDp47+yT5ejgotT9bfMkT1vpE/DlC
+ 1273A6lywJ88c3XZICy30lYysb+STrWo9sKkXTOwPWhR+Fis6T+uYQmiQPoHZIEWur1APIBQb9ve
+ xRfbu7WEHttaoWjshpkmZbWoLetxbuFBE2IHNGE1G8T+ck9z4Gupq4esvMgGuW5kSRYReHGkUV1y
+ vnGjeil9onGqAo9BOzMlcQnV1iV3k9wkZLgFSR0Bs4ad4HaFgmkLs0NjlbObFwF1htKB+nws6yOR
+ H/0COXKg22pyk84CrfqXjXw/gsIaVx6gHhqjqMxUC84By5Gkvr4iwaTcybepMzDKVzIrPA6Ifx4I
+ 38YF9r/xyZixHlnNDr6dzLZ7DdLQJgSNop/uZHj0k305FsorAzPehrSpwL5YKnPOXsmYdsks9Qsy
+ LQDxf6CLHfVFqCGYP0dUvUS0lYTm4fXsbArr89rA6XE4C7SWIHLzJOkooDm5ehSBeoM1iwcvJDXt
+ vkwe3Tc6Ezq0OWMwld3YMSOB6mhs5k5ObCzd2cd7DndScroVUkkd1GMu/p7AN19ZrFS6CGkgjDpF
+ 6O54UuIaIDAmhn3chao/jUBTSrTeX6ytyFcv0bUGeWUbedwTRYh80NCTU3uJ4xrw0X6KGKGyl5m0
+ 7Jk3QlfPRmtAN8e3dTjlVB34jqo1/A28NlrvO4Vuxr+HgIZXwJs41kj7NSJySmZ2X0GJifZAhEgY
+ n6HgAQnueNfFIMSmWQ/R/bi3O+7qxn90u5ev+FIkyo3i0Toen3En6j4OOYiEFsQDkOEWDdbPzVMS
+ wwKrJtLkpvSTwhBpSET6YHTZ1fENx3hnGPpyRJ9BynnWz5MyAkDvXdfAvAhGsk+8wpRDhhPGqWkw
+ l0r0AVDLQNbTcO90qj6olpOQbiJvEg0C4LRS4mxs4qFmmqgtOjj3R1WfTlWZ1qcx18qL1AKHwFaP
+ a/xjH4qFr8A11zIus2EdVWe76jHhbpZSKmJPzlvMUaqSFLUc8QGQF/s8teml+h6fK1bfZVe79c4u
+ wS9gAaB2GHJ+D9n7dL/IEWx2cjrOPJOzRC+n1tFFnJbGh+71TqoJAWt2GWPtcpCic4PEu/aqdtLa
+ Mc4zHUXiS78aW3dWeffGv1uL51nh+8aTKW01v5p9qFSg8RRgGTbaNPQSlCoYtsIJHJjfsAlgPQsX
+ iWOJkeBAw4smJCKEMPB5hfn0Dvopy1/hy+o8ESvR/pF+b4bJ2TIwMshP8AmD9m49bEHuGBt56pSp
+ F83CLB9UB5uO8ZYwbole2wA061zaOnz8gzqp3EXyR8TKxh9Mer4Jt1trEo+kD15I79XTCsZmw1X5
+ VJiWlGXZwX2GE49w9cknPq3s9b4/PMJAPefwKZLX4T9hAkHndjAlBSGJsphwYuFgWwil1E+vkGt4
+ yMVFeeKuG/1Yu8kBT5aIgEQ1PzrbU+V+y15cW51luNtoOTMtqi+g9gvOnsewot8BJ5GKxE28iCU9
+ POGUswtf1Ia+c0+cDq6W30ODL72B/X/b2fafDPLDBLRXMwB/nqA18yJVsbYsnttFLIJFCuAhDRN4
+ acJVc/NHpXTZF8Ll1JdyK11Hu5HBPv7+fVF6rA6tD+gcM3TYlCZsREdHNrvFZhX8MulztGJ8VMp7
+ HHCDL98txK4FPPqNFhtAgjFRqI6IYB4rmNOfU4hkk1iKZr1K1Ne1O5cSr/C9rZo2jyveOne2FMI6
+ 3khkl+QED68hZy2x40BbDFoPhw+kGBuElkto4TwAbYanF+TghUOMzhLQ2JfY/j5Vc+AWprTscoYA
+ /eu+jrx9weEuIHCd/W6QOCK6ZmIe2qvLOGb6wZKWaxRV9kE9a03v+rnOhEwNmzndFv0P8lTRGC6q
+ diEubgftfiuG8fjIDlKwG3xHKw/7OiJQ/nxFW3SqMYTv8XSd3G7IMF1R9hQygJGgIto8tIAbrOVL
+ q+aaH2hGH+tqWTIkZj4W8nFJDBiwqGSOH0KDZ2IE3rqmsmFnPvINGjcv8j5fUzJJIwI71iy8CmKn
+ 0vK8LgLjR6NujSpFw5+SjdaSeBOTQwRs9Dv+JMsVJzCIJV5O7NsTl2SS65HKq6jGOGVzYJOHNmNj
+ PaIaf/Qu6PCxeXjT+OxXO0GQ8r7X5vPyKbJ8A3I3oZ0hiT5VlRJV/WEzR9EFX7MfBfHYSyNhVtNS
+ UDv80gb6lJaocTGxR+Aqwzj1AgpTmxZpjZbxqNgnvoR1Jj71ZrgkKzqt7RPEizwDLcDAR7FmYajs
+ LIySEX3lj2G+fzwn0kVRZ90oslNzyjU+vdXrXtrPPK5G7kb5IZiJtTBfvpjhymqjD8eWsnNjvPAU
+ 7hDM72PcloP4NDHx6rsQoW1sABw5ogZmdH1PfdTFdBGrsmjI1BC6yLzXBOjaIpxYyr/0H/eiNkPt
+ u/Ja82fxh0jIe6mvemkdPG6FX7VUaq3iQQi2G3IOEL4uYkG4oFYPSZlMvScoHzyQlh817Lahd6qk
+ hpZD3O/3zzqY6GlDBbRL8zL1RK4Zax/FMuuZ9idmKynSnXnEGTmQlJYkRPtIm8UIFDyBQE8hR3YB
+ GpDAyqbczFrvNR+LnUcKhMDcYXF9NruGiBJ7oGRYWgIEXtS8mVA+JAQtqVmdpN6yJDkqXIBtoCdD
+ s8qtCtBwpv2PKWPwtqHmRvP5R4T+QcH6ZvBtGY8tY37r4QIGJOOE3fEd33JE1AvnmYq1EHUsb69p
+ wC2N6YQDO7QgnLHG6uqmDg2CvrAWqsb5c4je7JcmE6kAkeycnMEyUHGfPDpx+tLAdVao7EZQPB5l
+ beZSFZLz7KxYuxizhl3nMMDf3XKl8IFznC1iiqMMucku7M114/uHXFpnv4aesufproviiManVFxF
+ OZ+wr4h9addfnnssEDdUe4XIGk20cSbudz787nQ4mLnDAReSqarWAt3YIzUh3h8jfnzPeFQx3EO9
+ 2yo/SnC+uYarOvDkhhopr+O9KtM/2YvsPMT2YpTWDrZo8ygJfqltfsd/VnxuVSdTqLkpyxxWf85G
+ /cy0gZZVS7v7SUCV3wWxXygftZVeivvmoLjgz1yWGiGo4rGd8NJhW/jLA/4R+laVPg0gR6nH9qOP
+ sWSxsiNwoUQ9cYxF6Q11EiC3plTWljNSGtjdSeY1LfNuE33Pb5/XQX5VyWmqGWPZB+oHevHUSAVO
+ Xu6Y5ZLPrlecSniHVLaUPU6w1DLv2aZqE1U6MCGPUaS7TCzYbOMfQRsml/p3XmeIGyxxDW++NQQs
+ qtrSYZorPXS7KJZq3cXK0x6kAdtjjuonuioGSsd5JHUi8rZN8YTsh+L5kbv4bzs9f3jH22OIdyEZ
+ eXV0eJJ+44z0Za+9yqsAPCaPJa9SbdmVW6/hpanWSHrEr+Xq7IYqRDSUFO7hymhVJRX+5TuDJkaZ
+ ncJv9iq92DmGrpwO+dvyhPA4cyQaehafo/2iDtTTn+ndmhaRwxhTD2+9F6GW0fomrbzeSZhZSb5c
+ YcMH4QeZjBWfHReGhKgDV9gzpoYTz1z1zbuxc7Ta8Qa22Op+BG4/dP1k6zKKhel4gsrl3ZQpkB5I
+ /Z79WdFtOsgmf+JlXy/Fvdua43GC3UiRN4GkpC0jK33xUWLyA6+40fDOBQcPMKtpsFr3mxvFVp1Z
+ fQM8SaRCp7wftNB+a33ttsbdqsz8YemI7lmyNh7i4Gmfd19ugIRs3CucvT7Tebh8ODRCbboBW2uS
+ jrzwlCu3zI8mqfXNtyebzCoNoTL7CiVvt0/y8koNmKsjRU9ghvlmdSV+ot9YtCX7mlGqkaaqaNK7
+ KrSfljWqRsLqGChLza7KWM/PbnUcvFRQHXq0u21hpr+TtsETNlgnbCooF8II+eawYquzcOYKNU61
+ N+R7mqnen8PVc6yG3H2aqH8pS0yHw2FDUjagvkwZcwYOxGju5kyDwQU+cC1FsF6IKSSslxG8qtNW
+ ikjI37ofqYMSYY6K+4cIJCkp/ZQCb4XvzD0z+TAn2wdXUQVYrxWULUxRbv0moQzp/J00ZUy0EfDD
+ bim/V1gN2/BahFTm+AAZSaBLG6TTYdhQRb9unAmRrNqX1t69gBh+5PHsvfN48z4NQcLHqb3VcjTc
+ QcTedElWmDICYwcBI9OwGwRtIHdH79cMNdNVlk1I4XhyBbM+6cXHv4FHo/G66o2Tw5hURbu27z3u
+ zFeXQPtffNDt4rLipQ9Kvs1Z5R6QFrr2SaIPmqye0YCJjYj2mE6X6mYGELEWgpgh1+QxvJc0azDX
+ rFR0pQjGPtk3wb5rrdNDRKbk4VBVZm8dw2SO0DlrNRxjNSLlziAZGjAWotgXYYe7yj4esyTJ17eZ
+ sqB6n1rnG64WaDiViWXKLlh2bvZYXezFI70F7rXZfkCgnjOu2GHweP2d3D+7py2z9HdpGljWRpom
+ OPaCihI6ROnrp7NpFnAEzoC21BY2VpbCTyYKHYxOPI7gkW8IEnOBTcbmklv5nRKvimZi0Sk8QwBy
+ ibU63M/uiD0Z15FgYVE18F9a4QTHi1PIO7n3dsBZC8dLCfgLrVB4ZzeVbHtfu/fpiie8O68exsl2
+ 5wKZ03/RIc/oZIVKLOz+1MMc1y6Hy3zEMo9Kd1A07Fy7nd4wsjpe46tz5pzbfAUVYVKKh9QovHR+
+ t6xr7zSHBlmkkvoxSC1zvTilnnxtusNLKRmuAgzT6kDv4e4CuAFE4PXusV6w0D4bDzopnAY2Bbqu
+ kp887Cj6icIxSlFc81B9qNKIMgQW9pWErZxyYG0krBK21j6h+ewsvu4WBw+5g1u4DfgE80NdbcOc
+ UxA9CbVKyGWBKOnu8wQQfk1myGPiCSfYEKRe2ucI02RwBZbo5MsWFyfHko8t1NqqMkmbdt0q5gWo
+ yUg2++G9pHT1Cu5f0z/7qVw1kzOthje8YgU2IywAYDJB8W8M3NpwVW1m2tQigiiHdvBrnhb+YY2a
+ mQMYERb8HWWNJdr4GrUmTrTmPs3WTA1CriElgXVrX5PBnw9/WJGonK91rB6FhiA/qVyur5dD7Kin
+ 9S/oNOhmtt3XY2L5t0HT5brkAo5A6o/4RsWqsAiHiXoAM0QD/oDp7ZZH6dRezwB8pkceDHZlKr2o
+ /Dn5O0z0DTt5tGDPTTYJNmd5dBBI1WM0cPbc18u4jtcLqMUHxuZ3jnDxem1XkL8MOWo2ww5MTPzf
+ ymOv524HARwB/txHpYUf0F1CaRb5tSmQbkCnKPEJOyIfvKOz1wfyOPBGv01E7dP234vpQqfjs8uy
+ pMiW+LOre49h3NEDbNCPDbOEc9HscI9ixDW9l2BRcxKdTA0TSmuz5QCO6h3Tio7YRtW26rHdDXAQ
+ NYzEWf35KOuG8XoUdr269zXkF3PadCOdd63dM4naErkGPHPhSJz22L0EELk8XzAifeTS4S9/BZ22
+ NqVq1JsZiRl5YDQOEN/YBOsbv68PfJDmyCldLt07IGqzqYkTvYTUsvoVsEp9umgJThBHB2SX6TEe
+ rlSAtN9I7GQW0+dwQxTzGocFruyqnwMvpwPQSlDyOyr3iOTzPgPeIdTnnkZgSyxHEuWF2OXi5K7p
+ vftthKOmKZajyPEgvLkSgYWbgoXuCXx1i2vPBM4KWw492AfFogioBRXPRiUY4b3YkyYorAJkzY4u
+ SaApm5uzm0SnsscTnjD+dyLTyXCCEaFzVRdylgYVzuepWHacP+qKfETKVFL4/AYL4PJC+HogbzS6
+ YdXDE83vKsIW3LK1RYpmjLCcugQrL+yHgI7iER65nXWGYt4N7C5A1577nyRTHXD+i8cgo3YuDkyr
+ n4sNC1egzOvjDC3LHP5ny5Z49de9adlQuIxFH4euyClJ1Iq4s1nZKbfvA7veYjPnPklCoZf3+kpI
+ 6/4a8bqPlR11V8I4eodf1klerlJevMYEVdFPafFj703tiJSTc7qJWkWNHOJ2QwBkOk9ohsuUcNmh
+ EMulqgnnQ+xw889VaX/ih6zjTR6gED6P2DCm3hG8YcsjdaqpTR1XDd6Yhj8jLh71fFqjV68b8udP
+ NHfVMP06Ov5VE9DRMwkxYoBY39sbU6WHWQZtRGTqvZ1tU84YKBgg3qJfaj3vFpcWr61/FYInBJXI
+ vsbFt+vB5ERmwWiV8cr5AluHi0N3OrFj8Te7vZtxekQaUAS8x5E1TQxSM3nlT74HmvJjDSpQhdvt
+ H3HnpBdwvHm7Ip00HuA0zrh46302gGAvZ7yJR0o59NiLLxrTIewLfy2KVfbrzYPAHH5R62FZYyCy
+ AiuE27UGW9DMt1AtS9OCvxRz2ljFiqV0GpKFoVth57FavMhVHa7rXXb1tVaEPLRq+ppbUqxIdAnd
+ 0C2rSGsRsnI8IH3+zNxLpL5gGdJeCNQAZBIditvoki9IT4+Y4usPT22BmGYrgnt9zo/PV0XveVKE
+ mzib29ePhYV/bWtpWS5KXdIou9XItGgHU4VG3hY/+Czw9122dQfeBJOZA4I2SzQWYuswD6wZmtx1
+ QO+jCFG6SNM0Zib7BlznRu5JNJfb2kmE84SCJilVhA3D7i9MNFYO60mkqto/0LN/5ue+4hDItNK9
+ 3ZHXo+ePsImBLW+b/S2C94TEATPk2ED1vTycGu/JkETdWB12s9NRO65c2aGUJ26eTQjhqs9knLGb
+ OXmRqu70rlhYj6urbsx1AVsPbccFY54x2g2jOub9QxNsOwlP0AaBZVK+mYcC6YfQYDx2kFO1SyLJ
+ j1kRgqg1OMI76f7mLvl9jSP9wSMwfWLLcYGRKMAbkqa4ERP56DdNXXTNKHBT17etfbKZq9G7U3PV
+ ha1mDAbvlWARA7yofHVnEhgG27uj/vlHMUlUaj2lrVCGgV8KSfadO8ye9+rCQxbh7IBtwWQwLSsJ
+ WMezGGHLXV9sIYKN7zgHOfxEkyL7NBoHBGzbNcE261UhMHEUZSLdQp4682jx3HkgCYPjdGeOr73T
+ 0xTNLIyVYL67m8/oHCkUhLyCX3J37xeiSwFJL6KHrkmpf3JrVGOXualE4UX0zEWP0wPWZ4flEjNH
+ cc4YKDsl/o78KgYjLbdhxNC9C9hkijTlCIuKxkD9grH2SfF3zI7JjD/LkdqVfhqjj39jsQrv9HqR
+ zAbuoETgfVmnFGMS2h7qiG94NIBlDhwxpPRo2bqNeDSYAkEwTxls+2TzqNFo2uDaGOFR6F/rIIf8
+ J6UUFdbR6u6d2dnAzz4ipiSrtNf+6l39fpBZogxRVJanC3lYXezcUR41IEnOr7Js4807Ntu8ytqV
+ EC38euSgm7UkOIhU2WpfsGen3/S8QSVUeB86+53uecqLWoV5K4VNCT6JWNcPvvap82iYsv4jTuaW
+ FpaDaj01VoZmkZ4h0nuwyzRt+Nud+NwR/k0k2u5PnjHbsPcI275oF54fqde2BnyZJc9ewINnUZuK
+ YsJsuG1buPmTbnaOV7kEdjRzcU6JThZfhQ4axzHoZJymRiInTofgOXTkuKZfhh4KYjC3a3YtFuyi
+ iEHYtQQ39rbkYDr4apIDyYBHQRzSd2g6BNZMm6nLPPYgYBtcDmyZbBertp0wnRLCVxeh9oxkGLGf
+ 60tS0yhymL2f2K0l49oT1xpokaa1QkH9DeKEYLPPbLKV9AksU9rkcqUQobvcHfRIBnwbDiA+N5ds
+ L4o44+Y7hbJL+znZk/AD9gaayDcMHQDgp/OZFiWidQ4xuJ0sDXoCXBOT54/gTC7c9rIuqckVjSZV
+ r0v+5pYXwEx4Vs2F/vF9lLM99BlG9BJT8z3+4LEL6W3D9BW8NFaUMzQV/LdmGE+8s4a9JDEFeG+k
+ 6fdCuAZSfpVF7euPYpazGg9weTyXgG15JzS9mng1NCBDQycA+djYRcwPgsXNxntyfZZ0FDkDfeg8
+ QC0wuaUKTsFqTtebi7uZVNDEjwHJc6dKKkDV7/x52XJ9cSRXsGQiZG2b+Tn+D/t4xp8qsFdVn8Oe
+ 7Y2llFC2tsrJUfhFqvtHxPCos7xb8j5nuh+X9k5BvmQa4/fG+aNIpaq5GSFOQSo3ZTfgTfn7QUO9
+ fbod34bNrvPFKuqEenYNU2ItSaLD0APil3nDvL/Bo4pgT88QOC3e3Tb8cOkU77RP8sstf6JpRm02
+ PATOME5aQbSjvk6J/mG0ckdNTdhyopbBUsO7j8Ams9rbChja24dhp5u7XiJw2c1KWfqSwlziMeq1
+ xKL1eAtIxaEaBMM773opg2BwI3l/cAr4mXXDdTrFEBYij4xVlwM8HGzlfpkki5ftU+rFPI0QuEp/
+ NYruMbSFLggjvU454uBbfTRp5J8goCyt+vswrzq7AqwU7V5dG/hxULH1Wx7JMcWWHRXnoMj5Ss+N
+ 3aeOhOT0r2p8I+Nr/Dj8LMoXpGmUCCvBWiW5Y0WbNb4M1Cef/Cpa23XBaxvp09P7m/mJQSqwK95x
+ 6nrPO8vIwUr6GyE4XKbgFOUFQkvWa2WL4rbzmnOy4YFwiBk+xRs9NGy0trhF7po26xQzHI8RUhu9
+ ZwmTRc8ZuJtAyxMu80gKinYjw2iqInh3c2+W3QFxh3TSy8fEh5xm/XfXHVo6zcACQ4KsjGSwpvIP
+ bAwmnEQ6g/J5GmVJfw81FIm8Fylo7ChlEDxH6G9AEYTk14YUbMsdsU0F6CkMSURuKDoyv0xRpzNT
+ SwoVdbdjnh3UIN/HaUqFdOlzH2ypGfpfwvzo3On66UPfBtsz80ZrFGpGiHgMBzGlUK15nkrH6A5E
+ RS3slWwxIMvUvUwcsYhJ3svKTKafzstd2mp0cx2zQIgyz7KUgORGAja5GvSpllHsMBrrpiwqtISA
+ SxWv/S+HU0S6qae86EG0REKbOEGXnnvMts4HtU75xvP5nQ3JYXb5XVnup+7RdM8gLKPX6QQrbnwP
+ X4idJPrbw1pcaejEyDhUHWYbpgOUIWkMGcKkOwLxf/GmyfweXS4mMn6wZE1pxeZvtWgp/F9drmmE
+ H0Llzo9agcImtB+pC4iud8wtgvn6/AG+bxg0btm6EreYT9GaHZVrrkvfvaWBUwBTGO8W5NGNkqEz
+ X1asZgBvVZ0zoL5S7fc8WdUxiakV9r6JqjCfrNCZCRkRUxfycjmc5L3aKwa/nRfQnEpEaLN9KJbX
+ AJJG3XkbnsGv5ErdpRfFxJIUws4brQrdhNdlSA4GDcqw2ciga2z6oC2wd5eCgBKHfSjzKKrzU3hS
+ xyTRIiGiD3MZ+V0ajVdwghWgX1s9WRLRHRnkjwbGALikVGwxGT0XhWxg8+oeDNf3K/4dKfGy1YYF
+ pLqa6Wsd3TyXr+0uw2G+g1DrNU2DFJ+OYtrBkkp3VgzIgEMqmxBUyaMH7urvj6cQs3isUKT4x/JJ
+ 1idZAoAih1gT8/7rfvqeh4R3iKPm3wKP6X7sz4WEXxPbrSSw14CqyIrUy38V1x006wKlitDEG21T
+ RFcYRkSNBcgxCDE6iUjn1y0CUbQc4EBsfF/9cdOe25T7avwqSGpJEW1neKQR3D5qR6X5yO6m/A4b
+ HHrbvRmi/nLYA20Lgk7ZFek3opVEXpXx+3DtfPdwfebkTF3IjERUdtRHI7q2MSDiT7k3XczEjVYj
+ 5dwNzjBz7R4aRTurCThmTclJrLO8onIkYOyC/myXyleaCiU1PWzHu7npvP5kje/NhmWe+MQDWvsR
+ igXzpHWmSozP1Lvs6w7Ye0LbZollj4I5qni4qa3N5TWB7M7bVHBIsDgX5sc3o/U2PFVbdpuJIns8
+ S46qAqemDKSP3V/RaVCE2+KVKfh1E/6j9EAtmZ1LlKxXSk0MBNrJFVX0dQ/BrGMGj6mJ28QTPV74
+ TgqTLmVr6Y2uWgI5bV5M3CB5wPQtGIKjmG95gRnIOe692g7JpOtKE5GNBu1BnhWrPZnXIvidqSFZ
+ EwILxb5cnvTRJwtUfAqaRgELidDD9qZGeYBRVONKuvPtHElIvscE0PpBeuuPNqpCtUNgWg6gaJgT
+ OI4Bbs8JF11YMX4NFvLTII0ARigIVX+fl/GkZfvhMR6wjJKYEqMEPYjuMGkCWEtvk9f+DlRoj8CC
+ 2MGhDT9GuiVk4GpkxAXuUngeXqBxcwxG5OoHarMPpVS6+mgBcu4KVnjB2Zu72mirfb42JtSnkAM1
+ Dn/iUJzDVMYe1sQ2pnymAeRUgLlOd+2i9vcPlEqGz1K2x5y8L0En1xYGWRy7F8FWReGXRNnETnrd
+ FPME2M5hcxjSNxoyXnw7/o92SaZ2ljgbVVqMX1TOlHSJxHU4euV/nej3/rrxtjmwBzys5qiaNifg
+ 0lrJ9kPhx7Ji5dBpuQBp1igHC6xJO3y2EgIcZDtxBirtvorLv3Ptv1Ri30+z1pZjTIY0HCkvQEEC
+ vGoARY84RPi2HhqZ9DYKprM0E7FAtsjM+HgNfIyWgDrAjvomr8hqLGjy+l+IIUcHMrYnZErWHFSN
+ lsqz4eVZof7TeE5tOVSYDj1LH/nPa121f/Fuv+4/lfEyRGGyr2h7fdCzW2/j51cCqbWyYRJImNxu
+ MC3DygfwNqd2aHSWk2uR11jG7cymYpRYa7EY2WwQjV9gHlJMv3x+hZZoiubOsE6yOx/efu+szmYM
+ wOqQC7Hnz6R9cwP2YMwhADu9HwycWyJctd0oHkQVPDiMCrfDld20GJjbaRtw7YOFwNT5L8XjYpsT
+ gyl6lXLv4dHo1NneMbcqFfEbn03H32QVxzAhfa0BkC68sziT+JfTYLiiAZdDjLmN8fS/LSkl1LF4
+ 4ToM4GdYSDCnHjFfX1jLYSnczHdNvDZzVNUyWORZFs9E9X4MkGQIJvxacp5esEswrGbj+2hKWX8u
+ bZw+ineEO4tKDFAkLfQDW7BrMaCxjs/wpOZ+vnXLXmZMOwsH29392Og9q9SOLcajZl+woeETGTbc
+ F1Nh8Btz9cs/mI9rNbKZqvIZ6w9caSXe7EE9mCYF3AQA/r1pcRUZBWmsM01ETtRweKsuz4A5gYh8
+ iqDV55GW9WzlnaOOvqRxQpMiKwiXJiqE70IzTxr8mxu6JiItdpUAid0ZzliNh4XVWs/XfYKFRimR
+ M0tTagnVZqfElEBhHUjezb5xvWgBWksy6Po00N5z4+pKYCESz602MjIa2dmC30Zvh8QPhrHZdrc9
+ W9WWXILeEn4epl1gSQ/shnpG7YIyvxhjld4cUF5oJSMGiVaRuJbgllexVPdqzYeNhUVPFOfxUWSq
+ xwY7fcKtakejV7d80+E0T9YLoKdBB0RkgN8JvX484IDWki8zCULgn/7BivA21ewPZeMfsuQ9/Ni2
+ rLKN31Oc/UOeEYSmEOnYSe/NugR0z9A4kXjnsl7vBAs7Fx2p8lASR7AKkukjfHyJAoyLl5aUo9BG
+ NnDdJqxpoTzBmnD8FApD1juyXBtaXr0EvsyUaGI6yRFq725HW62oHmnF1L4C+udGrpyGLfEYHIpX
+ yO9/usdggYf5VIv0p/FTJebKJIX+uAuP94wLR76wtZBDVgsKBcSHYPOfD7CytoxqQIqw+vFYQ9BB
+ ba6EfbFpNhHQubbQxXqpHs3gl9wl6GX7bENfxbTXv1WX06dKTujoiKehKXcYexFeZkORdVVHY81L
+ gu2nSeV9d9UC3qLQzgF5pNd1dsFA0XMRvdPZgXtGX7ye3RKQlkdO5ZIW37chWOu0ltbO0UIb8/ZZ
+ OyB2P9uRg/3nqvAw3kTNGJK/fQHytSfocMN4dTk50VwLYYz7XgFq1mewIIrpHdfeKZ42QucECQBE
+ qhBeeysfQR8V+MYJcXs7x7HSeF9BW/jCUrSYqFekS3Hc4gneaRPb3sStAY42dZhEQeVHOJwGecKM
+ IC3webyy1hn55/s+G+vICjFgoV+clwNZDpEFFoCZz8eOJc2WYuKFDqMxiwlejUEYpWsWOKjLdCT0
+ JhhjTYwIFrtzkp7EF+vRWHhh9Ht/13nfuzKIfBNp2ga/1H434RX6Cyxatpikwbs5g/gkDk6mHT9H
+ aMpmNOhw3Ysf8WyL0r2Bc31nFUQpuBzhH98NDpVUSvsLtv6ZZmmAcz0q8qad6AIwv/Z2PtjpiWTk
+ zFLJiU5VZIGwqkDo5pHEdykgPSfGyoxnMcagDdbpsuy3+8qNmV1IiSlhyG668BdRbB3D5WZkeq2H
+ Qg/tGh6am2BT1zOpot05nAx6SY+UoRlLW+tKLhmfctg1xHxpYldiTYXeTwsGTHLvRVCnZ8CEdikD
+ fCww7tZeDKJZFZaOG/s4eDmAmEwYekzl9T1Ev26UmgXJ7/QfnmxuTVKihcnRapDNbM3xx/7VTZi3
+ LPDXcJJOAqOrS3SGuRlNuRW70QTlgGOTPfEv4940BzRzofBWVIc1Oj4G7LpGPsmOCn6WBzCOw1Mw
+ FkWT+8odWh8UeEyvfgd7dwA/jsl/kazlbVVGFgb18PSGi2uZ30P04r0hTK3lexRmYzrMVP1luPSW
+ qKX0vAcEW6UsvjNjlNqRA7DR66R7pqCu6GbxRABDNK+fTFcL/v1ZEjIDdUl1CTQm0RfoVuxCwRMC
+ AKrlH1B5MhbhwEH4zzuZ0/AZkVWgYAZpFPE8P5bC5UxyD8cohtr9s1bSedBXoasDrjBNF/OkIAnd
+ 8/wxQFyU0f7pzgqF81h0WuEYK6crimu546ukvy3QSvjpfM2ZaF7KkCRya0oXbDII4eidzSJAYOG5
+ bkYgDQARWBmG5FSuPywwC39nMDffotS/Co4UQ33oxUiPRdBYeuj1c9cbl5aYpenUDxDAn8aUudJe
+ qViQg4okh+4ezoCctKFGRMyaQUOD+xW8rdbaiZ/YiknnHseGBmX239cSi8eR1fKevTVOV6oziao4
+ GEycT7mVMY8eJ+fK4Tk0FiH90OjFlVOzXgCLfNs4eLK8Kt6Ul8owpzTPPpLRjb7d7zc8Ube3YcB0
+ u7h3F32XpnmXa/FtUCvIJ45XH6/xnz1XDk+nYT11EEGPGF/X8d9tKCmNImUhMK7WTmlGc1h4+Hy/
+ KeoytPq5TNZG2LQvIlsAHsYs+7Op1GmMT3mw6MtCut4cY/DVKpGtUn5r3DZlIlVX74UDBj0Sk+tW
+ NEHAjx1h9Kj2/Aaps/yTLaWFH6sSCScvCYHwkdGe8w1tsspqInSJ+Esdii/09RP0EzV6EtoDulMi
+ NtUJ9E3bV8eeiRuPvC7nqlYxVpgdcPAmvQoMAqMcr8Rzx9Wt/ja9kYGoCbGE87z09AMrEEkrK/EH
+ B+T2a9ePxNMwjBEAv311RDmEAt44Aom0o/Aku2AM4vH24hAByzp8V0xorYHaS3+5B492LJqeyijQ
+ Dq7EfHYeh6e9DaFRqcmsH8PGLCZoCGHUuqcBOnFxMcDlcINI3GFI4XSyJgyCv54FC1iQna2ZAWv3
+ parBWJJ8lm+QDImBkYgNwK8fMZnb5UPOakBME9zOjEU3KOqFcpWQqixuZg8d42pVzZsKZ9Wy9AV4
+ 5OXJo/rSPdk1no1pfgf0HGstARR8P+ErWFbMM8vhBaUoduksDLNTtjpuVQWgFEX3+kFKVBqumtPF
+ ubLyJ8S1GHzpUH8nxClgtZi3tXzMJqbwaWGOwA5wxL/jj8APHLjl9nV6EZGHz7wRHb49fRuHsTu3
+ u8qBP2tfSsD2ERdxu22HhUL9IyAzIreY5Ho9e6dtxXi8tKqc3ANHAoinOsONfELwTtPVnDC9ZJqc
+ kh1BXLS3dn1QKDS5cZVNWdUk6tM2rWYswgB7SaaZO31TzhEzO6EHM454nH+DVgfNtG7xWVF5MRs5
+ Rdbil6Bx5X7FvHNFGxbxPrCJH1hwhSko6yBtg7xGxykbc6fCpcxef8f6owmXy13jkU/H7QQrWD4i
+ SlayBy62xh7eXhmKTl0g1jDVd04MDHoxdsKsuZWTI8bJh1f50FsTHoNj7thvqC1YGo22d451rI+I
+ 6XHKt3tAW24rzBqq1AvTYp6Tf2qRns80jp+h0UcugUvLJmwVXoy+yXOqii+TCyEkMO92Ee+7kRw2
+ cXklXZtbAW7xVBuQCTP4br2kghQJ1cpC0Fdt8hppbwDF/Enf2OfgkPiK+HxvHrV4g2OD2AgJIPGN
+ e5QfhoKS0qyy7hlg5Tm2KqLjJSX7FRkHapi1yNKVSP55bLB9nymCEzb3LI3l/ZeB/HIcmDKhaRIc
+ YBQJGM1RXYvIy7OakhzLbkkjATOz7qG3tgoEidSIxIiuafoiA1zU5bLT5o9+wiA7zL6f2dJyNAYS
+ 4zAffcenQiEg9gPFCgzpcP38ccKtrXunzHnlcXPwUfzStswRpBvVMAF0k17ggxux8uPSM4fN6nNN
+ xzfiYWXZbTTGHin3CimT2xr4A7P3sblpvcFOA8EJY21F++KSYasoKxsKxYN/gQ172vsagAO6qukP
+ DlMkbqoMV2AsuT+vOU5fVfN5bt7ZlkWt3S47uSBwK2fSHdw6gaMUF6FZuGWmsC+oK399oCMjSg7S
+ PdsCLb5pHlKN2cNzKcV9Nh8gLjBHpQzkqm8Uno2s56uUkLTBf62fUoB020A2wcN29cnSUhRni+cz
+ egV1DtfV2XTfCvYkquaVwtC/rSxnY28z3GRO1smaWz5tlnX3BLhHJKP38yAHm1QIJfXtqXu/BkrJ
+ 8U7bIYUfV1HB07skFVlV4CbpgJwASrjbvHDzrbdjZt8LaEsGi36zBQPTuJ8IMwgoHkpRsRbhPqy8
+ tOOh0mqw3VavPUhs4sYZcq4kwVIZZmYRg5xbnL1Y9pY25ltOZidhf/BkxkWe/Rtgrzy4VSPdUAKO
+ Gvtbpt6/h2n9ie3DmkoUlOC6oxRCDTFi5l9G1t3dSYVEBvh0f/CnTi1ya+QWUGmkHZ1w0Id1upPI
+ WdUeplrKqoBTDaMDTQwLuw4d+z8+iCDbcyxXRNGKTTbqyLho9/hbHoUfASOspQPxfut2L4gPWoEt
+ sRXVx/52h1T+Y14iw8RE+S5QmOFrnFdGYGxYRO2PAvzPDzmvrbbNjGdko6iKXNRcrHDxdkwdTs02
+ ToZK6iEj1MIshmDR+GzG0KXqHE334fxXgOPdOt3bXYQSEIdC6sdcIEFU9OtMjhNUdLmtvlXQ/Bkx
+ AoIF1RDnjlUmAjspbCTBMoOTbvfpFfevOrvMLDsbmtSreUBhU1+PhHyN5PSyPZkV3ujJUQ7z6ZRx
+ qvOOnjRF9BngvVtoS2aquMNYh6YDShzJ2Xs+gCxOm9bBXEfqU34Gh+haavY3CgI/HNm0BZrcI/ac
+ dNycERVPdM2ljU1RrmcIlQHVU6Mr/HtFqsEBYywcnqYK/h3XRMOgsAu0CmF7pMh1Tbz1xvrSoHAs
+ J4tvfHSc204wzO3XdrUk1TxZiul4dVLoxBUZBZyN/CmNaOwGyVHWEaE8encg1pTBgC32Q8BNvygB
+ AJ2QUK4nY40e2TcSrAGnIfx8AlEkZ1MprpscoKvdHWGfQ05/yadKmgHrD4ke9u/iktxZF4MhqEKv
+ UwD2kOSazVlcjBCMDb+4omz5yGEgNAN2rhYkeEcN+7uEcCIFDo8mYEmJmHQ8QkMPKzQREzpurYvs
+ UZikRhui5jw1aqyptc5auw2xyaVTOK+wD9Qi7H91aVSbrKHNzIXojr+NfVACBEOktmLCO92UJ+pC
+ i5CToCbgJGNVULx418Daf6UELclcGvo9QWGt8gFxpv3jHgAoYHTY7TRvSf3exfdzDFuid3GnF0nJ
+ sYPMDJ+0TDsLybEI4NeXMghBQLykfoygOKdp2gu92JLYoLYBnBfTuGGcAAsQXiS624ON3kEZCAp+
+ ojksmkBT8Tx9UoCxsp7NivYxohz8lNBk7kRNe1jD/bvUHU1P7umFjdKCtJcIJ1Z9ZC2lgJTMlFK4
+ GVyTZKjHKIIicC4qp1HQAHQhWVYvSt/lH4PiMoKDaG+pMpofT0GoQgDynZaDvrfEZ1fA5fju3nBx
+ 8OoV7SdX4aJJ587MHRGduXQJrV+OTCXXkrgC4qmX8cfdlt5ghaN2Sd0GWFr+PtlKakqP8rcbtvQO
+ jqZedVjLjAr4hAyssAFsqKXUy3ZGOdWku1ISSqrR29LEVpyLOtbSq/E7XatbUSBEkC5KmBLXCrpX
+ pILi2e86GbCrYu6pcWb7609vGkaKupIwWx0LdeXiaC/kbPPAo0Gk4HeOcctc+ENuet7B7ehiB4Q1
+ CGlE32ZBxfp7dcB4S44eNjleMlwJl5nnaCcrH/bDgHxJgahgI0fyWGbicgBSwUcZSZQF9pspQwjj
+ O+2DxbNX/QgjRFT0c4ZlkjMQW2bG3p6/sKkcWRjD9heAnnBu5TTzVjg7cRmghzYZBjr20lWq63Cs
+ GuHuIe+A102z241uUaUKwmAI4d5pVO5MLYravWEDGLV6ccA+oqaOJ/eLJ2PjMcVZIlT9G6L2CXAz
+ +hdqRCLclSINYEcfRAmQj62/CMQxQatLEcwc1FLSBlGqvbVquj+ZjWgyNrrDKtZh7xubglH7z6wH
+ H+UdCb1r+NGAi1HwWYZPuxEkTuxcWADlIjeo0F9yfHUFZG4SH+UcD+Sd0s/6KEmGToZdE/EoMg88
+ qc8v6X/5Xjz05tM2ejqIJVYUs0WL7NJl8EP9gDtNSTAEtpP1iDwslXs/rmvnWxg+Q3dEtl7rYyWP
+ B1pxBpbNEbohjUCxtVTkJFcWfdyliwdmiFpbpXnry2Al4pAhWydJC8PKLEdO7/npTXt0J9nD4xlY
+ pHOt0M1GVG1baase8vujSX9D/vEp7Bv2dkh4yiMsD2SkFrS5Bh7EiBaYfWKtOKJMjHlGrQcPbwIm
+ uV9hKajzWO7zZGQlOSNX5EXARhMWz3Hmi1xwirIzgy/MA1qn8zlsgZ3rOG9nmZEOmasTqXv1bmiE
+ gG496UmHVUs9jfRBNWwJyvdAKx4VJq0HfvPAMHp5rJTFspulT8j5HqaaDXdRG/ew+PppCdlBR0OA
+ Zzeu0NlOyAFYpLdYNXEzmMiy6I51QBGhppC0oSf7kT4+uw1FEeD15vTXWfF7aPubUm39fGdsXMLI
+ v416VFpSqlY4f0nmVEI/XtGaK8/qQC0LB/5hYOBXJJwtv1gnOJzGL5h5a39upRCnfBBNR23KzKUl
+ 0Bwhi4QmKDOjh4hu4tB+Ks8bc13IJ5knhYY7gprrBFfqAOwfGXu1Op0OiSl34zwFjxJvrJtP8jJ3
+ trCJY2NdFhQe+Xqyx91t0Lp/qZppyI6NznFJT1P6b+Ayz3kgmN0Aqo1raLUBBqH+fPMjrNfGdKio
+ OAyrDMSWm+GiWQ6XybVJTRFUaMQP4OdrklXqA9kDv3oqp0JBPwc/CIC0oPWZD3iHFzT3z5IDTPIH
+ wVZ2kF/fQo1bw03XFLlqsrCzFwsefJ00vpbfO2cnhDHD8BqBAroAJ6Z1hA0DlSqOOhdm0NnMSq+7
+ 6UAUsB5RU5fW4O8QWMEzgPy/zNetxQiaJtqR3KDFzgAfHm4UpC/v4JfH+rFzxNpJ4OEayRW3kFBf
+ 2U/RIQVktJJ7g/hXnaQRowndMVCN84kRL7cjy04052v0c5Tcrv2HCZcqFwfdfLayBIjsZ5mnldg9
+ 7G/+hQMvaPPapR7RZGXWc4C64ztg0sNQ1X6iWTPPetsSnTUOQE7wj2NWb8bLFtVF8RdChinl7Msi
+ 9WwMYVqO4Obqr/zlpWDnUAy7TDmTresdEie4Q+yC0Lkq3yvOfx6BE6zH9nyiTtadW2Ovp7yrTqlt
+ KEbg5U99QR0KcgAeLhn6C5t6DIq9oz0Kce/IAqxlQE/Mj562rFTj4BsOvvhDJoyhvmju5fLb3ruL
+ hco8sbpuHZzta8aDi1IAtHRg9vljI44Wc5i8ao0+kQU4msS4A0itaGfjqkA0gLhjq/2oyKplUwOu
+ IyT389EQpkn+uwa79sq6mnCzavIMKVuKQSzWQPZzuDxKRpnIdiIz5lEY/Pp4A21xj4hBPFYZuVnQ
+ gaNqskbmBmnn7LMqx0Z98mLf5XbvYkY+3Pav8XPGMiD4/YTOEtRcMPyZs7c2Ovha94j3ne5+gv0V
+ mTSLI36zv5qWue6uASBsIpKkW8lBp553UaQHNH/TXFaOLTq/cjaRhmquK8+ODhjUDgKi9e9uM4jM
+ 8XYfPomrSLsdqdoXw4b8gVf8Db52c1Ot+71Wg08P0pYcU6v3IGhYg+7pxXEvZRncC6vZ1w3pwZIX
+ l8K+eDR2+ljITzJlCFPqBuIFuLiidhO9rrOfRODH8NAUl7oIscXxwawiaM+qSzC26QRO5Xb8Klgb
+ zBs8bGvtg0tfn31i6+1F6CqU/ZNp6zDc5ndRmgmDVw2qM9xXVVXQQDK7A1SguKssW64Ip+0gVe0f
+ VhPyID2IcWJJRRUoF7atM6K5atQVI0FBKirokwjdtNjN/pvok1d6NouwA0c0ZUneAx5v/PoW21X4
+ 6ni/QPC1x0X3Vfl9wX6wzMlx6U5dvNQ/qb90r1qxPaxuqEJX9GIG7q9twHS3bmPF1SHuLPtbzu9R
+ GECosEDmWLcaxzM0rVu3ksLsYPyQjT7lI3US26a8dXTAyfsEP1XtbeUrBOugFIF1SgliO8DFEUO7
+ mOFkAjRF+g5PrD1pj1IxtpVuGAvhI7gyMEts/snPvTROraQHzzbjhiBgmNoATEvn++SNmyKK/M9+
+ ZhQ3fkudN2NluBKUyKIudi1Hkl2kijsuBDfM6YX20SSzfqCZgzIbd/tpfE3B13msx0qMXbe6JDBZ
+ XGqm/WQa4mElgHE5/ijJVtVGh1hkBCpUXrQndtyOjQHddExPXYw6L2OPKTaMZ/1j27q+mO6b7fv1
+ Us9l5xHErmYMy2cjPXTpxdhd5g2mkRFdRcrEusjA3JMv4FO87PHb7FmLz4FzMsEWSqWGWjtSOAt1
+ fSz7YFjIZxGOn5kJDAaMchdpyneRaeqOwLj8lAeU7o2ua6HeeiY8G6IFMQnwud3zzsJGBj0xxC9u
+ Xqme1cY8c9V4+/uHE5+T6tJWew8MtPMWWM9J/fL8QrJoR45TLkXKmHyB00vu0Tge88AaONnk+9RT
+ vPdJx2S7IbRdMI82wuW6QI0hOgIbCNfR6VkyBp20opgx6xqwPoVQdZx1rYmnHQUxwpEp8zMsunXt
+ xtT32hP3LuapdU4PURrFDjEZjUs87aekHfXJhZ43vRnwACdw4qJEh6/zN2B5ltuPMqEk9zw/ksV1
+ q3+XA0h3uOqXaxt2Sf2xcqbnBD6jBRkYFWWjmN7KgWt5+kjx6Dj9a3x1kngJg/6Yz5Adkf67dOF/
+ kGDD7Y17gjHdTNINaMd7iLexYB0rqkUTCjJDy3b8kcZHnOEuW8xZRs74QVlDb4D+odK8qXTG8c7D
+ 4U7c9V4KKM5lt7WXmO8ZLa17vq+UoRgMFtGzz3nWjGICn24QlyCyRppcIK4SkCJhqigxzlW1WtW8
+ 19LPcNJ1nci20Eb8zwykC42QP7fkKdPqLM5/yyQRLo/D0GpEBPCq8/70nJQWHtDaO2Z6W3+HA6WG
+ MrxtNxX0h+aJXb4LHv3uw01/b0kMri236daOK8ns+FQI17fy8iFAoU2v24muG0UbFFzZoPo0wHIH
+ pS1OiIocUkIOQVDdwQb7Swu0VG88n9uDUCQWDZUOfQvRIE/u9li6qwNTs9THYUjLukSQ1jpG5W5Z
+ amXHopi5u4hSsFztfrK5GXTilA5G3ikM1Q2T1Hm1UhbX0frz1xR0q4X4W0noucZdl0FFegja0K3L
+ vybrk4nmDaZnc13QP8SotWrWx7UGlui6Lnop/BAQVzCvAhNM5JVnmI1yBNxHMv7qPj+tiOGyzE9o
+ IDq6ojyqS3bA+XVB5hG/NKwwCR1Sri1UVkZH9g12K+RmvjT7A/Ng1EWqGt0gM20UDS0E6D1KPBnz
+ AeBDYW5v93cPui/U2ubwQZapTWu68ZF5NwGn8ffDoHH0otAzXsna6T51xj3f1JEpzNM6uZJA+wGC
+ bGsK36QRfh9+IKPb2Xh3X/UV+0PnU6JaM+03sGye1HwMduVMjClUlFGHTNtdleMEtOc4/qXv7HrL
+ s2ZLM5DH+PAoXh4gCCN8eWBNkvMfa8oWGzJwb74+dQlzFmHp4dpinsF9FwIa5jL+iJqzSGWSAshl
+ d1u6qqz5Y7PzdEJG2jF3cCkVTbq+L2Cvx/Eay1Ndp9wDhVPgbBNgKvBInGqL0cGxeJ1oArBzTeV+
+ o/kzIZNfHkYnh32/Fs7+nuUb9WvN6vtamyHQEJxuvfCLsm7Wdz93533kPSH2JsKPftZ3HGS8QRHH
+ Dy4Fw/hysoRtlVDvq+gJtRDiliGlSZtHFsSSpfd+1ix9mPeWkl73Jh+ZZM51Zhxfs5Ghoa9yy39d
+ 1fcRe9pXa7MuroYciPKgv/OEOsNEu3YPWZRRD6vHTJ1VqyW5wupwV6/1L8I7jLhtQfJDjJpvhkuj
+ eHD5uAZ3t2R4RvjUrykqhHJazrbNbtKFtKeS+NSGzu/xQXJlhxqbIUQ7Au/thIKCB+y9IxA1yyS0
+ NbU8LPZSsowXV8Oqw6b0uGE2EZ0xBb6wiwXl+Tw/56R47zFMqvEtDtlQYV26ioIo0nobW6pnV1Xf
+ bCdicSpDso/7L2KrJeWNmWcXAUDXsPVcIDE2h4o3laXibV93N7fJwbGUKDxgbDAYvgEPXRXVsNL9
+ OAtUOao7SChZKkFRxtD6KSfH9WkGqThQ5T35V4GWDteg8QMbef1C9J2hwFlLh8LP4ZVyPYqYd/f5
+ ++vLZoj58WDvx2SPKS26Q9P2DPIMBKTnklepO0vgBoUayV73mFBn8wxlELncmw2Zl6MNAk15FuYe
+ +3v377fs9XOmDp9Rgyn3Z7gP1fzwVYqO4dJcOvQcQqloGbrn03cMRw5M1HWPDao1YpxOtR10MmFj
+ yqkH1xHB9Cohiow25Bg11+t0lKaf0J12MLxsAR788vScjgXhXDM3V+NUgranVzE9TkoRsGaYxZK/
+ PTTCl62mJlHBNbmvcixyjAHP4JI8cJ8KP4lj1jN1n7IcRRJwklrMY8fa0JfDiOyy6w8/3lrb9ArI
+ XbYKZGHwOOzkRqXvblm3zOtjvxPTErOg7B2RUcOKxhYLGjIB8FMOHiJBsO75yprxEOJt4tW7GWTk
+ 9DmIXGo9kvhCmJp+RbezqtSrywibWRA7V6daisOhYuRO7SYpvj2zI1BdVubaQVST7ZEsWyWY5UdU
+ XOdltZuua54uY11/Sp2DitnJKUztvvfduDZ6MF54Y7bl0t4a9auBL18L0Zd3KwOAjkvvMaNjp75M
+ fiPvFyRmric6W/sLg2BYnidw1phU0NyxXdoRKRjGv/ZwPE3CR+oktof9uwvyiNdBfnNbdgIfRmEL
+ qVmM7lGbmoFxqjFi5AlkOO+a/QdFFrz782GLARPXmuCbEc20UrAKKopeWVpaw8H0ojAc6WnLlkSW
+ Bup46rW5WEav1txmPFuyjfm6K12PwiXKR/Xqrohd2YpOyaJujHGWUF1CZ4cSmp0M+XlbYWGR8QWa
+ keRG4VWEHQKuuEAO/hY5R70EJwN8UzEHixA3xOQQ5eMhznU3UqzRdxWHjrmBYS9p2ar8iiVCaBpC
+ 4p4GevkpdpZay+C8OUkpJFpUjY2Jm78m5PrF73pwphGx09g2Yxn0fnxLF5AyG0tqYlfqyYWt1UK1
+ gjVZjcHla/6wfCfVR6esjk7II4tIsCowjz7o0pfJHvLOSeV9z6ZPzfC0kDQGZOKM51S/u+N95R2C
+ d9ns6012YL7RxcQo6lTbllptLe0+J4tu5N2lic9uKGq86amanupjJfVImZ6jnrfZLAVY+AsGt2RL
+ SJdWXz8liEU8hpHCDyHvmZo8Y5cKBMctaWLEOOLaMBKjJYZSuKwzrUhMOGFukporXbzb66QHQr0h
+ kbfHH2xVk29/SpirnaQDnynKuo1kJYblsem9u4I8NC6zg+jBHd2JNdvAEHcc6LRUfvsRQa7zUjcO
+ eT79wV/M8zC8KuEy39Le2dhY8hhaCm4WbbYs0N0WIxzOuODLbj3UovtfNLKLNxbTGs+/198jAAyW
+ oHBfCqbBqQjH38a5NA8rSoliG5wJCW8GC6zQYvW/AJSYhy02MtsHjtqjZ0Tc/MFlbmOEDUJDaCHL
+ iEWT8IITVLiZNWyT8FmjrV+6i2iGNdITS6zeXRonfnnC8U69dHlnHXZsLGip29LXFZN/HWHGb0jN
+ Bfd7klZDlstaCDxe5O2HH9FuBp5SsOY8VzHZuBYs40qxabDVIKiTVUjZNkZFsPT1WRTxMV19jbA6
+ U4pyO6E5FSiYmqDJGM6cIucTM16Noj97072l2zrNp7sAP+shs7WyQ35Oux44FEJwYFGLFVgrhCXy
+ 2O+sPyQmuprhhLpceneAGK5dPTYWBF/dx7FLIAfP1Z0MbajQrL6T+ZCcgWb7bcEOByB5EkY2vp1X
+ kIbBLxP7lmsRlLmv8tXVDSHu6kP96H5mDFqA7910O8zUyLRngK7fdCbbzQfLvQ5zrubXUnRVo7hA
+ HUkilm3gnoajrNXyw/oGnCmXH9CsA+IRnwhu7mHdnKKz0TmIEMf8tvyQiSmKdnDibUR6owszOhvu
+ PNRZjWws7eY/9a/oYdWot6tGvHzLiItHsEnA7oJMU1vQn8tSujqdQCIeGjpSzk+9rmYnFLb0aDh9
+ yqc5GERkw5eCJVdhPi8U44z6gMqmzgw3OOZgZL6H97GU96CJ6U/kdVBtir3b9m0HpDrMm999si70
+ qy9jiuxPJdkWuALkABcXL4m8tamBwUJ8k15IRwqbh7HF5oW1hr2m8P4y/Sw0k2LiK1lERQv1+Cbe
+ Z7zlQkblFQeKj1YpVG5mvZ8i+pkIrumRmp9b2/U0aahBOzggkEHQF5vu5nS/tHL7ihFZPKXIjvop
+ N4Dx+9UGa5nz35338tzLTMo16V3qxumZif0Dc5bki2lSBz0QRUfU6itQvL3zjyScVBbxLncN2C75
+ YgwyKQj6t74ARE+QNEUhaezGIcyj2MF3aFVJJZibv46Oh62OXLEpUL7OObARa4uas9hmT6s1Lk+b
+ qT1FFjPoL05hnk6bRfrY25eotJg9HVmwAvIZVOIgRZ9v3Zx2BiAx9bZgcKW6xhpfDXUrqiTCl+Z0
+ lBDpHUIit+xfPxhlkLvPd6+ir2WX2W1eGN7NCXIk9chGQwGwa/okXQs9aqBYU0vcwAVBmhlqwu7n
+ W5raMFWgW6JMv1RE6lM83gkB4BhYmLzTTn3DYTO94tW6bkCzizwj0DabiNlx78w3Zq4oeeu3QbPo
+ XqgxOeW8y3f396MlyNO+drEsWrCxizAppFCPz1MYbrJLfElm6ILuTtAfbj549dZRM2kldEW6TeU7
+ +e+xd/ehEPodb4E5ypZKJwMLvLINFGFjp6owoN7631Zg9lRffbU+UiYhwlpu/jA7OetEm3UciDhD
+ f6lWX8bfQ4XYG8PSioKfys8MG/Yd1NRIJAT5uVmV5FZLA7RBI5cDjCSL2IAaw9xL57EIzePlDTV+
+ GcGUzSXHpDFf9d1LmbSsq6T6wle37Xkk8nbQXGvuZ0FELGrrlyZm1esQQz9XYKKlxqqKgfo1oUIM
+ +LGQcm4ndBxfd8KtOJ6q9dmXj4xmkev9WhG4/B7pDbUfqkwGPp+5LZTrhYBtwJcWzevHfPuxV7fV
+ yYxv1unrfRuX4ilafonLehBx1qZHrbXNCQtT7uVpTkP4XNBKcb72v1OniGCwWt4cXQ8T1kMfosQC
+ LOKNNdWmDeD8rmYWcwitURKReHwHQ8QR9tSr1UGBVnHAoLwtXwZiAIW4ptrMIego7bMuD6/DXqQt
+ rw0oPNg0n1byrgBpRSOEs5u7wWApBT4RWhZNW7uQG3NgM1d/ydVV7WVLqu9FejKrb+oaTnHCZA9z
+ ozdDGNVj3nraL4ioNH/F3LA4tWPLLSbeK511RzSxJQX8LH1RazWgiMWtcH09lo702EUWa1WkwlnU
+ CULq601DZHLMde+/3bQwwps1/V0kcitUyRxnDfM5KkWSLN1RlQQCSwl0W7MzjUP4H+1s7AvMOZqt
+ B9cKlolbCcFMwUgrotjp9pyEjiNXk4S1dUWvJdt3U7Yf9wqn3c9G1h8TjQaslzMrNgIgmT3ToUGV
+ cVNBiA46NsNvdfD20ynN7fnP8LOLI2evZO+ZvtOasK92t860FT4gNLhZASrhPk1ejCi63Tyf/VzS
+ HEb4B8mYVU9IPpfgoMzFxr+gCMQLmD2gV8u5jikb+rzcMnunVwi+0j8P6oU5dXPrE6Dd87cDY53K
+ Cwccpo7MkF2ZlW8yoa+IcNR9BHEpEvXdBAY/Aq0NmiqI9FP6qTtfqZPIdIvywkmCdFeOTLciCfne
+ NFL1CA8xnmgyBM3MHsHpx/lh5Zb8DPlkG4HUiHZ9fAeMDUsSXFRW7f5QRNdixm16mc/HCvDfti3z
+ TDEMk+TyX6FimT0833kxm2zUogKSmwhy893J2ou6uzqmylCh9RdQ6Cd3dRfMRhOG1KR3Lt7+PwA8
+ eMRFUUixoY90e+WgUPg9nQQGAxQ+LpEUhg1iZmT1PRXA+KEV9G8wafovKNGHWjYHj60ebyQgEluy
+ JhPw2IjKoJ2NXgAqsrybPPrfBVW4Nzcvu3SSvt0BnTG5p6x00GtSAOzxgMfcnn/u9l3MmQKo7mYE
+ 0+qwylg3n2+HFTe9YjeYEPj4TEw9vZPyriF4bTz+0MNmlEjFCm5DmDRxb6bZ33VVCHEJ59ZaYxNe
+ IWaC8AyWXlj7poR96MRHV2LIPsdPNuiZXRAk433Vvi/Y3iCZjE+He5+Xt9+jIyNwlGIhP7k3RWYM
+ fqi5fj7m9X2UdMXb3tZwKCVAuYtmU6diuPj9pYjBWAgcqWnQ8Pzs6GnjzksoXjXAzSOHCF132/mB
+ ZCXYoYVj0ZWHJU8q0fsTfxbukZBOEfYluTwsXyD3+VhM7mRGYuC4UGbr6HSo3CXn9yOpLBSNCYXw
+ pswBOWY25ZIwCwZJZ1KbRYt++kQVfrM7D+Y8fq1ztRKsAvfw4sBVFYIYlfwYHZhnIA6U7/jPg8E7
+ FoTiQq658TYQnnkMNDldhzVL5Xz5M4aGNWmpDIhPDMRURr+PF0DwooUdhvu/CB10niUqZ5U93GR4
+ qOuc8UaoelnbvM+cUuWngcudba9xtYZTx3/ZvvtLIQS1K2bNXMKF2bly9LnEVRCv3dqf2ZibDp5X
+ v6USn/eTqWC0OLpuTtARiPPKIQ7DVsy9elLzsjmAOv2Olsj7z4QSEfwQeKvG8oJAAhxC57AGmfqi
+ 2qEDtWXl4ZagLYAAMfMW7ZZfaJsEXvH3xxNK/G3mBDUlmZNjTy4JQby5OqCFw07KilDznbOlukFh
+ wpaqTPcJxN+JZ09fbxbASfntxJ1PBT/+BRlAxazPE583iODR19/L2PH6dhq4Vq+D/O+La/iMIPBE
+ IGNjW0Yp2x2Ive6a1/Q8xwg2Yo2vqm1mXQrr/ZJtVDoT4erpkpn+p8LbPFEhqK4/w3yA6X1MxOin
+ 19YHDm1REBZBsDMkN86g10nqbnT7SqR2Zd6DguRbyiUK7cZQ3ew9ZnOUmSfdiEH9vBDvMvGLvDDr
+ 3NzRpjpIf3DwgLonoOMIlpgkV8JSLlGlTuM8AatB5deOC2DXqR7dbx/TzYKBppnZyiYBHiW2ICPE
+ SvSjH57y4dpc3s8umI1DMuMBbsCxA8BfeUtDd0MZGYA9Y8/XfBoXPE7c2N8id++erEuSqAzIKWDD
+ Tw51LEu+lBkiJcmtok3dGkNFK+Fq/owzB2/pMf2A5Au3fpZbDcawaYN6JF1bnPhmDcMqvZoCOZW1
+ JlNQRtjhBBFpjBGuYse25g2rfVv+nqKk1xZEY7c2skO3mY9jA7wCdQ19eyB96r/PsuL7USz9zwhB
+ xQQOgHxZvJyv6JCzM2P53Sjs+seZPbXFBi2ds7JsQSFD/Sf5Jml55AwWfD/wxUY32hlUGfZiNx2P
+ h3bPAsHXm3NiKMrUx44mb/BKP8gvhaaR+jgTmShO/KoVobRgHdpSTBh+bzBI9tp6AN6f+iKXDodq
+ 7ycE9Xb2bxZZE/GYxAiod/Q0y/BNwa+WCyXCgVx1H7+MdFbNAmnOXQRSuZoBa5qkLyeiucUAPrVB
+ xyvVu6ku/XeAm584gNHlCqlKv1i5MGHRBB2oaSLepM9u9IhJcV7wdyJDPJD8Gtax8Lks1M9Z+T8l
+ 0VzN51gxFpYSONR/XQcY0cQPGSVzhC2quOg72X3HLLVwJVOUhZuU6xzlpZUKRgRKlQV4slWHqmR3
+ mREnZkHeUkecbWT7ZO6bkHqZeD4Bkwxf75ldCCiKqHxivKFIzikVi8TMFnfAUClAv15RZhm5o2rr
+ QazZKJ4uIAJoYKMCPdyQ2m3asBz6kr0appA9c5QgNQDE05UX3sdCrls5EyhEdXbhTDkcdS9/IIHc
+ 72L4IYgbSongmrTmQVnKWWQetN+H2QOcqYqV7ds47D4GQdQHNEfKxBecS1hJWh7JiYVbX25XGqlq
+ vVMYHLMaJbzbzONGbRwnaCtsBr6/jCnuhz0JkIPB4+MlTBxq14wF8nWxgQUeNe/VJIoOas1NgpHv
+ 86OqK06hasylOahCnulNEsSfXfxoU1ebhgMCvWbAcGQ/HYtVDQ4bNU3umW64JAVaT7UegyIBxTPS
+ hiT8rrxcDwoq7JgS6Oko09+o9ymvz28Y5gMlY9keE4Yjjs8t5YSucjfc6PhFelEnBclMTQMbxrE2
+ +NLzzZNm3tbyqe4S1eBGKo34f1DNvXcWzwUBbasgF+HAkP0lMdjmZRWlCKEtMkNUanD4aSamLz3v
+ TI7+zCRSofEuAIVnFKxEYm1CorizgadkIEtMKYuxRddPkQnT9bURbrq53i13gRc0ZboahkXArLCv
+ tRtalfOpmZljhaZgvuyCSvtif4t2O4zUFUe33K9su61rMMBVGOReMp6YK1cJITETm8B+GZOOebPv
+ 9OeplfZtOzU6YOD2UK60baNObAbWnszV/b2G58CrCA+lw/waNJcjXJP6uQ67vwRL7zOBYES22rKX
+ xBdLbVCrSG6uK0bKDrzfJ2E9bQLUiS9GxGbPDkPeT8EebQQ8YOb0T2WuuiHKx83dfG/EbATnaMww
+ kyhvQDC168utNwHeVQbSXAIizsKD29x+QOOLPCrnIp/TCO56BnlnDkRmp11EGgLvSbG7JHM1eyO/
+ cO9XDqs0f2cwWVIXNTiOS98qevw0lC51wcgCO6IRGZ26JDKM0xi6NfLqCxUIgBSylp0FSZKUDzew
+ AyhMXjLuZUeFHw0w3xHxHab+9bfHiKwIrQC+JvV8eaVUrQgswFHexokSonrHWmRQruahgvQXnvWU
+ Himb8nx3Ziso4PdFXQM4mBq22DpNe6IJD5K5QzxqpWdrysg53u+uKf4RAxG2ane07XikAwcBMrsp
+ TaqiVCuzUfu3z9ywgha4x1IOlJcAqKWjFQc3FTvLHcVMm3uT7Dxz87Abb4RkTpe0Yz3D0vfFrwTt
+ BNGbsvG7TBidOyyzHYsD/nzqjzs9Hd7gqd3RWox6NnvVtBtW2SIxm1QsE7oR8tm/haEHSfZA1Ztu
+ GeMFVcHbHJ6EVGVQdwj4EPZ1Vn+C8Le1Fysl8e52HbtEQ85QSI/mKRWZba0Ndxv4ud5k+yuZbKQf
+ mFC+jbzLHtgjGi4xPe050kctIbPhcQrBw3M6v5zK1+SA6+cgTAw6Pf0mSRPdRqffjhInlpcTd0N/
+ 1Nr1/YnC3M1VG+aPYf0bJ9+Ik92/z01Lm2oXborUL3/fJHo9Jx8XgRK3jlDdNp9a10vnf2jj27qg
+ qxGgcIZhaxJH89/Z9Hg4VyYLITaR+OEw8YnAIU3Xqc9An1iYr25IEn+C0vuSuxzZAyTxwgF2T8n3
+ arjnQigadGzxUKE4msjb4iYr7sbz9k3foCZsp74Xwo2L9+qJrHJ1VcHlGAY4NR6h3nCwIVL1WJfF
+ FcELUhS4cUUMyL9AlXSi/sBB8352Y5SwQC/FryHYOVgzFr9PmoFkCqDL1KvLq3Pb5BgbpUDKU6Yh
+ +rF/Ic8HbCr49aG4GIapgHnn2Mb4YSqZbZTmrfvMHl/6B2A3zlwmdmnijsHglCX785J54oPmZIzJ
+ wZD7D/zSvXHyMTyjg9IGDodwkinR7MAO0DRoG8F7kcRPBEMDH38rU7RlJi6TtaW7q1JPL1/XQYIJ
+ GOrWuYGCwikdLvYwmwjI2Rk4cmmMlKXguevimtULFQYyFhokq+XYFAnDZFfw9hEz6WBcIMlq8omK
+ b1IruupYeJZgemm18TfZj54zhdvhViGCL7+u6qwyyQiJNUmIJFip+AaEIZW83D9LmDqpVP6LQbKj
+ w+uZGRCrZ0puogkXX1i1mm9jq3nJ0uS9s4FsrOlxh9Cntr4wLw4KMdjFaN2xPJP6DO/8mIL7EnJ6
+ uJvi7o3MqVE28Mym+/5UEFoM3u0HOFD9KBoQdKeVeVvNJ24RDoRgrpnOfANCdBJYJaRtHU/tAda4
+ 7orQjRC4AigAZh4jgIFtVTHAWBwVv81/mDed/m4fAdfT79E4wCK/7bEg22brZRhLgU4le8ZqifaR
+ gk/xr0Vkz0zkJxjxfQtZg5VLdgntVwkd9fmiKixxxcxM6gXYAtGGefiT7s5yL/KeGccp/izUxUkm
+ HETJFUq+OjNauvZPVFaaKXrxHh3kD0QApCnO81AuYdNUUGpxG/PgI7in9sqblIGdwmEklWf0fbaq
+ jXVtuvUGlKj0d6LiAWE0SX6WK6Z+XXXhWp3DwNEoFb4tSMKuTjAPriYfZ5JzMPtCmrNkTH9IyGu/
+ XTQCfd9tNd35KVzLbVyeFGZEdjI0t1hk0OyntHsk9RFFRKeFjvmP911nK4hzGwdmkdqACXCVluIX
+ JFinFRH2mUOKhEzT3KpsdlhS6G20GlrKTzh1T5cPkhpjk2M5iX2MzjcIrgKbWYG94UMkWObZYuAg
+ NJ6PveqTCGUEbNpRgNRZCjRe++m7WnXvSs88olFqy0ZkSgVF8IF5xflgOi/p8CRbU5SsYaMI7uW/
+ 7hXw/jnhK5SPdB1EwX+abafb8gujvtawoX6gfa1BU3Sbr3/pMM52nZscnZcJQ4sngEMx2S5xml/w
+ TziuTz3IuG9xPnO2/WnS777pkoyI2nGar7jWM2oD87f7tPY0ed8bPumohASYTsgDKm5fQg0UlY8z
+ bRoP3NhiqBWPwWWksHg2LmUir9Omka1Nr7FR3nHVoFbgbrbWFf64atBCz1Tgwl7Xo8fmypwbMXb5
+ XTdP3a6cBFw5yXLUQI3EDdo7J1r0Rfp/PQY/uCq+jLbV5Lgpil7MnmZPqAolqkDdZSfGHmqyimcs
+ qKxzCQrVQ1tO9kjxkmGoqk97UVhcQVhy1jgfmAKc34lRLcwjl0cmJ9rzrNLXcTQ8liMRBEaLEA39
+ q89yw5DTRuoP49u++Aoz1XMh7X8hS5XvqoHbsgw9bruOY8GpDS9X8ZshgfaObX1nQC5P9F3miJGn
+ 2dSwTDLbfo0yEarGoMzdzc8XtivACJPVSUdOvmDOcdcxj48kSUw+WW20ofSANLU3qDLZMldXsftL
+ 1gQka+KLvj0fhr1pUlqciQByKQmF1Et3DgYEw7X7WuCACOrfbBvxZnQXmMeILsWlP0C1nGfkWD4D
+ pQcnY9rzxb8HIShAERmMM8sRqunFEZiLiS8GF6qsIK++UbBH5VJNhvS+w0UZ992A9wHo6ex52GuT
+ XbmywfQrcuA34fsl5f1OuVNVdxFlFTigYyDYfOtp3XI2HjbqGChr6n43YXXSJmVhTN9v9g9+10Xy
+ n40+69V77BlUEyv9fBuPpt4h9UeA2A8WLaACWH0ILcYkLEvr5Rfnja3ypLW2dfqXmsty2XFvir0f
+ izggpR2N49VewtTo/veBCh1Z6HYPrkLBEFWrD3tyRMyvH/C+k6dfCOGEGxQ5ZBUxhWyfxaepqpPg
+ ueRCEMQbA5tW6z4rOo0Vvdmn6cXj7EezjQVKr5RsofV5GahPUkRcr95PeHlDTcPnhqgwMtQ0n1qT
+ Q78aHKhVz5MHKk1jyCFYD8+fQYuAtUf7a81ltUH+qg3NxnOo2sOsXVjPqIxJZjZ1YekMNVlIBcIh
+ iAKsm4CskplaAFiIPNvKCEdSOkRVg3VumMZ73l5gxMh9QMDJDYPK/XIBMdoZ2oRU/kyBtQNgCePZ
+ sx6t79C0xWdcO2mmTU0qVC7IA01v5CI271SWlROJ1nAAStSwCTr8TG7S/uK4rSalFtuWOVlNW79B
+ MhBIsqwLdJ8NWaoVlZiaK5QuSc9OJexX/v34ITcLgzD7HqAGKBZkjrPEDyG2uzS3KETI3gUslfRo
+ 0hBx0FOdA9KTIq7EGZmmjwctbEahCKRi+4dNFn86FAYfYxcpgR7NfDznFSdw4T1LkrOel9+iMkXx
+ kTant92LYyG7mY46BiBWYagNh+fduRtIW1myVUjm+WUlkY+dfx9QmxnKXt0LFi0YxFZh0n4qWpuo
+ eMeXGdpRxd53d8M+N3Mzsbg77Ekji5f6hiA3WVuNlLoBh19gFdu1/mVJ0vpLWNEcM37JrcZsFTsS
+ xt9BuuNam5ALvCnTMuQBeWOB3E3WTBpUlUWJkdP4ZoG63a6djOCUneSawQ8tn9K0Tc3Nw8jehzM/
+ 6NE77Ik3XEd2ZbroY2nBa6pPwEzurjxD0XbLzHMI3uLh+RuYJJCCuqJz+beGjDE7ioPw4+2ACjfa
+ RtccyErqDfqt/juyvgYGQSE3U9GN4NYD8ED4GB4vZgREBjDPFDgBRBfO3s8o7/iX8QmS8vTg/JJQ
+ lAhXbyoeh16grjLSIH7UVxo3HKF+DEIA63CDUcYGLTI/l9Q7lk6EbUZd4BuzT5WopUNbddQhoYt6
+ haUY6H2tNRZNt/m71hsrg6NeYRvFR+rwOiUnPcvMfZOP1flnWGXE+BNCtEq8whfBEjlXTOBk2ybX
+ CfY4OSTDf8SAW1AhyVmUCEvKvoaLPAYxomu+Nai/0sNswPqlAYbmZjez61QzH4MKJWH6xsCafV7k
+ 54zy0W5e8BB283ISLRl1uHWUx4PWSUbeOCXh+pdEetqo+TUuam6GGSNzngeF9fFO3k0PeP1WyxJ2
+ 6/XIQLfczp25rrSk5sKnsDN0h80xcLURPIoKt50wv9f4+3NFpIG8y3J33ceKhnahaEGmLxJF5vgn
+ q6iXXZ2FF0YjUa3fneiHxXUv9BV7VGvgRd4JgGX+tbqNcQd7AJOYVJ46Mop9V18SdBBIfoTNvdvd
+ Biqj2edwaVMiENObIZ15STvAVIPSaJ0QQipRUeASFUds6Zkr4vExB+i2B3gA48oQRkl0Lm0PW+Pl
+ X7AlQUoHRbAlvDr4xUzcE1wsejEo/IVeo0ETMGSRu4KyrQ0Ywj4nGsCAUDnCTjndhjVRcdLwuTu0
+ OduSpul2IKFAgqncy5n2qRvGr9WlXu2Kbr7BnpKmv51poojgjyZiG2PBQozs8EkmOIvFEnlVy5xS
+ BSCWMi4OFagYZh15+Ik+KijmJrQfs0W8IIkjn/xj+EyvmfzRFbGTP77Ho6UR4iNAgXgeWghy3gzs
+ PkPzx0fLW0XLuEQam0MkJjAiKoD0YTVmBRrWDfK+q4ibD3HpTNMJDw3JWFnuiSqidIOR864v4xR7
+ p/rRaS2HDNqfc1iaeEA2QPcTaEDaOtrNUyQ2fBmTlZI2tD86LXvdV5l/e8cScyS86Wra8EKAvJJb
+ SDDXEARa4fwzF8Z2xl6GOcZ1p6bLYiThAO1Oh2E6vM0sZoraSQUjjBY11Jr0wPWUElfYGOI3a/mq
+ hKKGbHlet9vUwou3hPkv1czF5aMx8OyMN+XVOIYNBSVpMdr8wTBe9OeQ6yFu72zqsh2TSvmza4z8
+ 13FLdCa00VC3WCAzyC3Cqt7My286n6A83/jdl9jv2Smm49T2JZ+DhzOQHxPJVqPkWX/qWr9eN+KF
+ 2Evs4Jws7t1D9pZ+Uu4sZNg8kwImBt2hfPmHHPbztT1BwPm11WowGyryppd/+gtkXawQzQir7Cdx
+ n7qpRLgDDW8EZM14iFt3+XpIjbzYGRu/f22xZwkS6ZrZRUlhgP7o26f8+1bdi2Q5meJR47FKOFxQ
+ 9RLu+42NwMZwuxZZhO7z9UtbW12Cwjv1qOuyuQRCE18DoD75/QTNhfm8LoLSv6p08BrXmbDxv9GV
+ 517u/sCAGIvX3StXjHQLfJJyRIxRM8kYX+nVECjnKYdgcvH44Xbq5TtB0nIG/DOy7NfgEnQ486/9
+ csfDkBIyVGpOTJHtgNptQJbgR/5dZQJ9ZR9RXQIm/LI4ED5SMp0WT+TEqmET9BzwxVDtClzZt0sa
+ GGQdRU/rhW5tb2gKxK/4jNur5cyDKsUQmrSVLpdDrnYnwetccpeGie/NCvpnV5UQ/CwEmnqNAVfi
+ 6NH48juCrPuEMNHOlKY10+tu9oxC3fszXeiATv1F0X/jJV3b3g9M1qWdxqfQTFhpnAQEtvTQlla2
+ Sgj8m26PhkF+Lqx+m8bC0niln0CJlM2/yM0RnuuhEpkwyvtMlvIPtkxZ9vGAouekOsKLWrRwLiRf
+ gp6BkKHu5Ywjtq+ju0YeXg/FrsPEUTQiBnBDWarIhGON8kGh+4L1zXU8JJairCK/5rNHCDOIdEDj
+ Sjo+qOU9kxQCDovzfm/DGMnPvzwP927FkKmz9rnH4zRAbxqarZhcqizM9/HAJV6Pjme8Cec5VOBq
+ u+UcFEWvGfx3saybz/4v27Tpl/PX9sFnxHPs33jzCLeJ4wf+v9aHnNIy46A95v3UgiXBk64uOvg/
+ 2hqAbzPvOHiXntdq3i6bDb5GyHcTmo+msE0LXBqU23S0CdTYVlVELh/OkNzFDQeA5BzKw44HfrVE
+ 2anoWiK6vV+zPoxMEEtu4fs4cOvaz7MU66YiBWT+TrUYNjVCy8R2dLKahQ3G9ahNK7XTqKj8KD4Y
+ +sgLTWFvGw1Ozb7bMDMwAnwP3bJYqRIkrNpx6alkhvAMSDzsReR5WsCxgp/FUA5hqqRCFQ0GsVVa
+ 3iFEK4P7GS5fKoPPjEkF4fRvGi2OkuIiE1SmgnZoYD2IOXSOlnKktadH07u57pGIi+xRAll/is89
+ GGgvu5ow6zT5kJPkFsDSi8KwBKnoHlXnVZCMdlsX6Tw5TcK/e5pF1WYTPvnZL+rhU5hs9im22Zuj
+ oQxKcEE8pjA/QQwPZsBIKXTzFD8hczDiROM94rTL8E0KabwPtkaV761S0e7hUzNIVvNbQhI4zVyh
+ sr4igD3AwTyNlghFVEIJL4pPslFC+9eFu+dYHgODqcX1iSHmiSTbiFv1473suhH5aNi+2LAhQQH6
+ IlU1WI4NkgBEgNgxOZE282rCZsfP/HpzeCYNPckCVZT1/NwycO6p6QERqAz98OW6tdJXYAYvWmuN
+ jbykAn5AObGrlm8fA22Tw+JdWxyOF2ZbvF/fbbYgGIxstCn4dQ1NI5NqhNlQrntA8yOH2TcjjRFJ
+ dtuobqIZAwJGUQ4GyGqK6XbfBGC/BpaJTjKt30eQgO2ZqMhf1rYy21ejv4gC8O/7MCkc88TkM1+g
+ IZD8cLAZSVjhbDHXzKKUnPxDjEgxAe5F0xA7lQowR7V90AI03Aw0O9tzoe+2K68Oq/pr+sKBhFcv
+ YXnV1VJ+khgXC4uqObH1z636vu9byoJQMTZP4EYgsDNTkN04umobTmyFQ7rXyCENc7mpkkkMusJY
+ 3mlRBfV+eUsbZf6yvZ9Aaz1mCzQuy2ICRZxs5oep21Z6aswecrJKfl4Gza4rAE9XJEXVYBgP7LZx
+ Mr7vrOkcgfIpnhMdVRnJ/sX0inrmK8j5Yfq2cc+fFrki+VOg+BB/mZgMyqKGGW6A1CWHtGkQbyxU
+ r0ZxnTvlE46/QyG8Sq3o2y2o5s1Nk+18Nlft6O6TWIrsi08IFibeC95haSNRer0vUMTDRwHoBTK9
+ b6sVRXl9Uayaoh8Vb7CGI79mm/A3rt/L5+/MWuMDKk0VS5LbB0YhEmzT7Pby4fcnvdXP7n3sczwX
+ EmsQPOmIvzEeh8KNh5v6137PNpRQG2kb0NVz2tXEFjg5avzP0Caj9gTRdZo0lKirLmKYah+TjXz5
+ +MX66RCiXh44x9fjwIYtipyji4uRCyEI56rWFipedNIldhtjwb84qTCFcPsjnKl+C8POiphaYU52
+ n0pdRHzpCif4XqO1u89owjCE1K2KhXGxX3e76g05X+pBQcxlXi1aHPg90LuJrTm6ggRGCgfYoNqJ
+ N55IvMqclcomv6ZCJPTPgRQX2W5Kz77sG0dnKAzQo5Jnn9qnyrmPX6SYZ5vUGTgKPItTv9tFaods
+ NdxjjsyQNLQ31s3RYfQzSIuW8U0DEOreHOLNHCHVL0N+ZxvELgj2gWrU6vSJvVxHgxgCdETLO+o5
+ 2x6z1Gnf/nY3Epk1/Q3GVoknb2/inSZD24oPTDsJwTl+gqKRuDcPbB/CQxdG2QkRdhkMj+JlmZy7
+ Ht8+cjJXsEIOV6+ZdsgXuPkHuEpKu8xRMpDtDKrsQyiLU12l1SIOFJNdkxmTiKd8Llxa9LNNJkuW
+ swDt9wI5N+SDf2YAoPFZULCr8MQCljT8LJ5UeXktQBXJ3et8gn1HlqpuCHjLVBpn8NB6ohkc3aIN
+ kHhlMKpYVzvbytlUEL93uaGrqT5N+iJoqI4Be4tBXamnzar6MGWnZQvkEkf88xrwNouU+TYOtsxT
+ rJQGkbAv+qVeJcc2cO05GhKp/Pnl6qWi0t2E25jYA9i8jHEqLmeMnBD2l2Aij74ivWo3GDL6tbqU
+ WRjc9fkSsgGuFJMa3XLkb37DIYV24NBCZCZt9gyzn2+/bVdj+7Ps6ctPNue93GjC8msaGSkc1Pxw
+ Imbwdk8oi0y7h1dIvb+YsMhn4ynfyORSL44F8j6kljLp/t0p6WRyYmLKHT3nkFpJcxnNZ+MQ+DBx
+ YTaqEWDV9xFS5mSebYV6H8ZzaBaPnBd7jT6Mj269f16OSOn8XUEsT4idJdb+87O4nUt3ml7MysaU
+ SDjozNzedsgBU622RiAy1tkToTrs3BO3iWV6A6O3G/5YA5mNnvZt00A0EEBvmtzBKd31kzlZcAkd
+ OdCqcrEk3Dro4n3RrygbFOwpP3YmDXKyIXNSKBqK7RgJBO1KDkevbe0FcUlTEEbKJ974lM4IXALH
+ xFcFrs/xSvDCMbJcPwmzDIKmeEPfxGypXsyvvQvM8EUq1bBJh5nfSqJdlquEJYPyzBVN7dMhROah
+ UZzZaoLj1FUbAGksuWbrcZNOakgW/JnMgIPjHEBPx/w60a6rRH1fxoUi2yPbsISCTWvVOC3f3XXj
+ 38kMocrIP25CxWUxaqPBn9GV4tqGOdEWWFGrWNYQfwntF8CS15KdOSWWx2UGTgOVrRCDxtTUx9Ar
+ 5K/m64F3xI4vMgEYHrIYs9hZ0Ay7q0xU3bl9sdqInriRACHeKzghas0nGkvVr0QhR2IDF1KPxnqP
+ GX57Gu5TlzfsSctxtztlPqb9/OaUFlYAug8y3exkPOX67DkQ8Zadh6t1BJqgVjmqsNqBFhLx0IFN
+ hMKgA9tW5abbXkLPvdNW/JHTey4ET2sF+qXeQjjUMraBfW1VWJvPy9vSqsv5V6biP/InVpQgrdBq
+ 8JgRbiazuVZOm8ic6REY3+MmDEUDizvM1Z0xIUHhGaKth254e6+FRjAztjDXqqImfq1hzcMrPDit
+ VwpuCumF8iQNVurOutlHmBLfe84HeqplNJaVV5s/Be6ZdtcAthAKB9XmhN0uEcY5jRSrQXYnp/2I
+ oXPjzuBDR7wwCiqu+X3k4V9jx1jqkhz6p9C+GerlTNBnY9AQRTpRYppxOjcz987VkZZqx8pQUkZe
+ Cd/0b5YqK7gCXiO4A2op2iVsN5bo3aHElxmNXh+WO6GDIjgYh0fl7mikjSHd9yRGmfvJHQSLLcF1
+ IeblNu2qwNUgk/RfC1DHT5PF9jwtdamzVKUTcgt6zgZo53pK3SgCJ9cWT1FCMo1kBSIVsCzQc9HZ
+ lWYVflOLx1uRqQqhYZALITP8C7Aj71YuW8NYIviQe8Pnh5NErj++4GXVt8RNwXhWEQuNenDp7E9d
+ 87pZb2eogIRym6nsrhC/nnVKHVsQq4pfzPY2tfbWFfkdpjw3juofyLYIxPpdQ1dyug2/5qqZ/v7H
+ 0ey3lxA0lZwPsFdghI3es4NXZCQtEUNWwlDJtQch6CZe58LydVWIGC9GRnhEGQYfKV44VQIVaCbt
+ j96lV8E/ucsX42MXZXxGMmMupJ2bX/aViFqQau847KySRLYzwp8RLH8HfwPGr9L4Zuq24I6HZ+qJ
+ bAOE1eEJKuf4iUAzpWpIRIE13/1DksCmasUsDkLVOeFr73BP1OPrGKCKMx0wLC9KmYoS85iA+VdG
+ AOMtEbSik7DjkSlXUaTRevokLOaX/NO8udm/st6FsC8UFHmUGJY7Or9PpXqM6GUQB+Td0ps8WkNH
+ H3mIxCYvc967pJ/cy4N/PSirA6Lwi5i4fLVU32txrynVvVSgoe1t80hOkU94Sqesp05NKZN0eOTX
+ AFZrGF7Sor7VxixXguOc9tAOGvWNNdDePILdsYyuA+QWN/DaoBCTTKziSRJpoo1PAeaAXHJhOVW1
+ AtOaF+YL1zX2Vu8EJw3vBLiWsESdmMYw5oOtVFKzjYPGgWClHsK94h9SrBPvW6ZwNPj191zLcUET
+ xe0mJKLTGFzhbLAtX2ihEzMgREJ+hw55iG1XzC2tVnhsQ/R8j/yNzQSaJRQIOgZEnf3XyRSOCg+S
+ ameLY7w/aeUYLrhZ56gErqe2u47AqfI07Mbda2BYDmooXFE69OttSG6OOINcj0QEaqTz+oSvphN7
+ 21lftetdAMoogQbhiI0S2kuKZDtUlGvg2SIzYRRz1H6Kk0dGu4JFb/JoTF18ykiVO3Zy5EpoCjNj
+ KKmq3pCt4J9aiQYld/lUsLeqg34PxCg5YrM+9ziz47dK4zkwDR3EkwHrVjNYa50SfS83fIUvcqUP
+ YiHOAiclXcI5XgmnWi8s4zOQN/WWwDf99zDYfchLH0WbAqpWO8w/OdwCHkgS97596bckx87YgU/6
+ e/svvpxu4IHezgtMgGHtqICa7lzlC04P8UtL+itpYtdmojOzZZ9LkZfdgagg5TqEWbx2XmrLSwaF
+ YHC7b0VRED7oBpCkkeBOppqvah1NhoebxGG8vneUHPenylTeQGplMNQWQPke9EexkiTRnueI2R9u
+ SnVm/qX3mfrYXO7KhGxh+0pKr85azoaMM7vjsoJsqvWq7rBcggEa5rtUxsz9v9grWIGIpOUkofgk
+ ACVmcbAvKGng8i+J18HkeJFBdxbuJfMfjC5kx+dY8fY3t0I3Yn9Iqu/q7u4BhmhrTS4JxfN0R9n1
+ o+wEEcD44J7IDNVVkwnx6tYJk2SGGl5O+KddW5sSrbYEAi30Fww4ElF2jOsJT0U9S7nMEUinoLmX
+ 86akyuz4pPOfSTpID2pJECp4m2BPabSX9U31rjwfYUSAc/UI0TYS71sIBRw76ngb6rH8mwfrOoc2
+ dIyzj1YigUWi/K4I3RPoZLMaXCeFoXI6g4lKZPdJCu2HrI1T6K25/sAVHPGT0ELyq8spk4hExQTQ
+ SVeI5XxiYB61VzBAz5b8tlgxPV70Zed4tQcwg6+Ooo7zqEbxQfCT0Y/apKVMEtPf6zoCO5+sbQlG
+ mvt6D36WYRM5h27shiPAQvSESeewUKTY8wxn69OoQKXnh7QIJetDDOgQsz64vhdNn0d11f4MSqcE
+ ZuvjSS03UbTJ7g6VfzDq0Q524TLyf8XKt/ki4EGdAeQEPlCkx2s6VLd9Q1JJ8XTI0HDoEaAK4vEa
+ qBhNs7XKtC0l9zNGObV9iCZszYY4g6kvsrRrzYmHyyrS3m+FvPnz1TQ6rhPJ3ti9seumLbA/UpjE
+ dxoPmwZjMftLgWR33GftWXISn+ibVoGsmYcyz7z6DxtRd9LUXje2C255WR24GJ0ok6+/srneIt5h
+ hHkJWFkNkgf8aH1WK/SRrkASI0YVi0sxxvEmTJDZfS4hYVF+XxMO1OdLC3yyS38SkbPQy6HNZdh2
+ YyOYDT3CIMv9Vbb6I6/OWR0gq1ZRCt5KH8y+5mHIeuy1JdoXMcdvTHKONrDZooU84+dPxkM3p3lq
+ 6GJBuqUCP12CM0At7BupjdImlZOB8aHlgg2Phrvglu/owSdezoHQ6+63TTV8spWJyPhoCHPD+esF
+ U33nQuDY6ESdCKvds8xlLjxYPyyByYGKIGPYt1UQDIpiA61aNvSE+IDw6cTgwmogAd2W8AXfxBFa
+ czJPz2fe+MycjpAGb5KGWF/7eO6sHPkrHPaMcjWtaOFVLqacwOO4dpNHjhuyNa0H6wyal6kDWmrS
+ TZovDq2/qFVedw02tl4PVvUtPkZGfXBUjQgWdFvgZbZ4WNia0rx+SpIFe+bcKIi3z/ttmseUeQ3S
+ nxvsi5DDhveWlVK7sc2LQUNjQGZbn1STLS080e9O6IGmWhRyNNYI7zPngKQnq/HFY2zdYhMPN4Wf
+ AdeHRsisY17oyaxPPY50Z2kbLfPBom5V+MkHUW2f5gv5X4G165IjPCRJQ4FuHg5uvf5I7Kgv9+Of
+ yLpiKcrUYz+zDxMMBLSXGb4AwB8lGMAVikDvO6rvv2ito6yXcjh/8qRN9SxV3TUTePuDpRLvEnyU
+ BjYRTwARKRw+VtGvqwu8wZx4YoKYZvfU6qvYjOPyF8c+q1n4DsXfzVPqKnRV3pEGi1S8vheyEoFS
+ 7suwzGUx9/h/ANzq3V9I5ZGZM47dNqL+6+/RsUlMLDwF6l7UqWCdlDD3kfjJgW6XBPaTVQCYl2Py
+ yBfFRRiXn2Rfmr5vsC453D0FVt5gd2Y0wQPUXKjPagOh2Kzeuf4adTMezfumCzXPiL1TixZrvppP
+ sjXp0BwurqAZQdBwdEDWduk32tKo0gMRhy2GDM/TLib+ZBvS1JDqgalfQAU6ETpXdC9F+F6Y9qHQ
+ DSu8Efio/nbrK5zrjRk5vAIbvhSQRajXETRXlGbOSmE5Pi46hpAhRjnJ9OzHjPTiIiqufr/dQcH0
+ BZfF0h9ocy6ehWQTeNYsxIBkVySM0Ry+utcwH7onAAZhjEfLptnmNNWqcoHo4Gx3x8NMtsNa4dQ5
+ qVR/gyNsM5CUR3QHQrTxiGgKXlU1TnLZPefEd+kU8vhSF63P77rR5deDP5s2DdJftFJMlHbOMw4u
+ AZP4D3pSMwFRRe8PKS5hld0A5il7INniDU7Vu2x43rVSo6V2WyHUwB1cesd3P/efLh4NtGK6pPNz
+ pt+4NFq1WDvvmQPxJdam9hvg0ToTvrBj2TVz5PW/Y+Jg4RdqcifFoVcb0tO06kMYMq3+BvQtKir6
+ q1n4iIKGy1l45dmZp+KoZodIDzQLXQCgZ2QW44xiK/fUB/GHX28/jEeGO+Pgyf6plNkTZeNaFq4T
+ KBwomVHqwB00XGN1/uywrABHdOyECVA6KQkWc+GAB1LWEbKo1WJvYEDPOve2NEX5ED/NjKBgAV8p
+ ycFtCurQ/VbakYBvWKSJzDerRKQUsQV3fi8b1E9e5bcCmcNCIlXSHA/ztbK4r45Gem6YWz2LjLNP
+ SXtajhxrBFZw8lmIUttlGtTUNOyXq1ADVWJhZw9ISLmtkAp3SlllOjy/mn4J/pUohbc8bmIJOQb6
+ kbfu2tp6cj4mlrtCfXrtnPhTO1Wr5/1rrNIaYTF5jlZIB9S6kx8rHCy7opVhvCLn9BDJZcGXDgBk
+ FRWjCbEZsEwHu7bikAuAUwW24gkxKz0l0ZXdRdgkT3NNrHyuncVpGgAv2ocF/g0C8yMuAbh8CPBh
+ T0rhq/HgZbFghW3hAC9EJLYbgdmWHTMI6MHhmTdBj6RI6s2/Tn1S0PYTpzpjkolh6wqlWiLsqQhm
+ M4nPwI9+d3dJJddyvarrUERY65spTyn3cNWJmirT5MYpJ05l/e/97xhhG/0wD1FK/mprkQ/uskvh
+ xOhFRKdwsjyRDSq/nO+/RQ9BKbDlCXFCmkuJq/4vjMrtnKnvVBDynUufe/pN7Fu/V6JU2d25k0eC
+ M442P/hnW7ePnqECVQOJxxptQ/ggJwrxR137W9WwjslUhAz9O+BdwIxE+XWCw/kxEqcF3PH3vR+x
+ ggDbkxzmn2nO0GCHZqjYSo2GNBY4LAHuW+jDkgBDdJkr8Tf5q32GMD9y7g/RhfKmVtwPPanY+cqX
+ DeTAzNihi4pjcRPmUxsYnQ3BL6doIx5RhngFwyykwFTR0VHsn3vIWboctp/NAf3r9t1lraDqlHkD
+ +AIwzDylC76OMrHl8WogSLPXE9qLdItxg8uSFU+bWt6VKaol5W8jbFJwTNpaXkslmhWp6PhBziKa
+ SZWO7xL80GZy0hP8xBA7hQhaIxdQlbYSyCGBgtOtJPCf0UxFQNvRM+qSu30EHjWBQk32L65TfRlV
+ RMzwv5Q7Oic05yRa9E27cSmyYHWqWfwndYZbma6jsXqAFMxQpllu435A8GtsD2LyxryIPDsetcDy
+ NB6glchURM6V+OGjxLx1P/itRrISYdkmGyI+QzZmS0uiaQY3/miCPvB4JtTo15iWUJQx34z8Ow21
+ wIfpirHM6JNVCqjSAtuxaRYDfbleuKdI9llgXhpOaN5pLDIll+Y880u4fk9daj+1LYNAVF23oGSk
+ ns5Y/D27+zqw8L+w7jJm9jcl/l72XS5svteXaxzkDS6ARSaT9xIQtgbfcNChjQyDRz5Yyff8LG2P
+ bdXBiNhH8pgrZMlTCDjiYrm6rzss233NoFeLM4s8EwJ4iQF+yt5uQBbzIITv4Kh/Q4pQ4XaMDkjz
+ B5Y7XEMOasEAAc7n4rrSHen+rqABKkORSOmkn6BvYrv1XUenGbIai7HbxrK2zKO5E4djQRrp/Ru/
+ svlSfkY9ucl7mbz5xhpXE5HAj1zrKTbOnJWW4EB81tCs/KPyah2r1x7CMYs0P9TvuHBdqlvgw5cv
+ hBn6qNmNLIEjbrqpNPcd1KuV/sIVmjKscL1FiP07pA5dr5X8cY4aJ7cROD5nm1RXF5tgfdzLgcRD
+ 19Se1pzmM02pItAtjKNJc85tReEEj2V4FAoLIAx0LWlBl18QkFd8lHq8O23Se1Jrx3ok/Gpn/hzC
+ H1SYeP3Mm7NZPupUu0WBO8fip+OLhUWu1iiy9fALAgecofFITsirWSaGr4olc7Sf8r2xwsiHgW1C
+ srXxcngNNOwetsHz96Aa01QcWkz+iwLd0E0H4LnLegDYJIdLNPQWGwCVtbMiCD+r1Ncrz0IYY5XR
+ /AkrSTT5IJUA3A2XyoGeyUixwN/gSFE60S42zh5uwREnPWO26udXqt2uU3cf2ByO7mHoEunFLBry
+ XPXfIV7r47POh25revdaHuE5J59dtwJsN+ZPSyem3ysOkByVN07L9LKB4ct2qZ6Tx8LLHozrKZAu
+ xWrEN/r3c5CjSWQn4NXlki1tNGi675cps9QRAc3odv1lqE6jID33rZtWs5H99cvDKElhKBNP9q2n
+ xL9euOGluc6/eDFxk2MkWvsKf4Oh7C83PoGO0EmIXOHR/fsRmBQq0ks5X0+3WvOHZ5in2AYXf0OV
+ gj06EY25VAv4N9rnDLtUF1Vbn6Z/9NoLDIA7F7DQd7/z6pCNuRk5FZWpU1Bewx4X07uS9RFQLzsp
+ peboxYK0x3eprCjO3z6Lt1XBD1g+8zRCqasxlerNIVMZ5umSjyqOxfdEH/is4zhD5041yk1NPJDj
+ lqfDBT0v64raGtGrEgegVIFcJkfpOISfLPsfnqn0bY0UZUU0Ua6i3VonKNP570x6Go8yxCtvkyin
+ WTC5TY+PyZ+7F98dAS8DjhSNFVa+blZRqHfdwX806hXNNp9d4k8lPKrdT/MH0LCNrTIism6pYaLp
+ INlzyZxyQEaMnWBYjZRkGiL2gHncxZsZAmhm31daVkoReqg6IPVJLvIyfJqSy23RFZHzhrN2L6SW
+ ZKOO2O50z0KPStZleh7OzM9aIBCjtEJPl87r5WF5hMb9+u6MOhA2xjaaFJ1L7WwX8iba4+tYoiXq
+ VFsolNcC+4UVhFgvg2AQ7ASOGCE1zrHtVaBK9DD0zqSfgLgIg94j0SXn6uk24iK1MBbMP6WNGnAj
+ K3MNqXk2NpfeYxE6W+mw+YEloxaOXOiaUbZS/u4Y1iiEUCiTLo/X0rg/jGghCXsCcyRIAM49I26J
+ k7QTbw8r1X5Iw6ICUbIBAL4Lcy6q1XXkg6XPPbPZgExI5x7smSiGl/TPPY83wZd0odnaC3HvcgIY
+ McM1PPsrYVHXzoQJjLM9OdCyKBcn5AgaZ3CardIuoow6NIYEnzHT52WMqotpoctz8vYaIdwBQaPa
+ diwGG5+yRd0oh+LAk6liWM0Gy2tS3TFkcrp5c2m6mTM0LIoVSQ2QUBUifuL2VSwHnLchoauMaNC4
+ rpmwsZ12pz6Hx1gSIivDS02Ox2BmBrxa0pXoEcRpbsdfH4+EJXCYh9yHQe29tW5e4kBmBKs6eSR5
+ QVj+TkLYz8O45nesU4LG5l31CbwXM5d9wQGq2d0Kx15J6fToPUuWc0RJXufO8rmxFOYImOvhTHPR
+ nfpwdm/TcEiXb/fNQup1uELaLBH7GDJIFVADNXaw+PNaVoyV6OLfi/R+UEZ82+u5TcqHMSMkzxil
+ Z7hd7ZBfZ0W93oOnRPJEwsBpU2u+BnwZUc+q3mdq0CL+7kgyOmz2wkBAmmhDBPyTFXb8zTfs0kvN
+ vxY1jihOblGF9G6p/lAj7MySrcHpQuHWFUnWDKUhgZuoeLsoLOmaEK/O43Mb8szc0BqndiMGZqfx
+ xj6YZ4H4eCjstvfU3+RvIhbeIEgxNlhGHa3DzqyutbiRWRLGWg7TlAvu1FqzhmT5t2S/DQcl8qp1
+ QBhFqDm0O5veCGxYgnS+SM3OUUHlHcs34U90h5po19r0+e3cq7bdg/y/xTbXqV4WX4k8A9hhn5Zr
+ 5kvsrevi/gmyXlXUX7YzUWxtUbOFpE3UWOykabC5xEZSuKWJTdpFJ5kRRT+86wgDKS6tiQynYmVs
+ TTNI7e2J+3bzaeOEhYId89OPYKmjPzrUh7hxguYkvU/XfYrlTAUpgPJl7nJ42JyZ0B5fNNixyF6G
+ TQJN2NtIhXUJQYbuHVHWsiVn+heyyrKRzi1Gg3qruOPq04tS1F5/ZxXwUjEm2uTVsHZPh5UL6n2k
+ bhbdPlc8EjffyejudQXtg8GOZy9AunVHmdbeFoJGXp9OLkxj+l1/nABQE8Il9jdlSVLhQ0jhfVgo
+ tkgn1hxigVwVt5x0EMII9FmHFS1OjhxbivhMv2HB2F9H/R6yPR/+6LF27UN3bnmzxqQ4ep76mg/l
+ vldnjFiRqKchnqnN4xNkv5qwdYy1ITCKK9YCU4+anS+WpiXqVIVDQWABvmz09dm/XBnH7wRVbryL
+ Dug7kHk0de5uj00rrJ40yhZ73MlKdZYwbQrd0tlhfHejMaM1llipNvckmCsrbqU3lGaRH35ZStaJ
+ DQurQ2WBes0sHo/jAfWBxavT0wca0eKoD3fSBWIscoczubfEs4czEqTSMWuMTD7H5YhjLBFUT9Hy
+ vOq/mzVdDhzBAB9qWuXx/oZiUe56v+QTjFUvPNWi3sH78KenHSZYf5oBP03dexFzcjUhrig6rCJq
+ WlDl6lf4s3JTgKd/vXQqgODL4vIP6PRPCQlbUO/KOYA5G/Nt417v82S/hR7zCFS+pWRFJ9TTQ2tA
+ 4FKDk2c9ZsOf793AHhlN7lVSwuSM+p2UAmHntBvmTXQx+YrzhyDyFdVDv+pst6xkTeq/nN/S80oD
+ 9VNj1OAaucemxhe32sSvJTeWL2TvvOQ+EQJH6pPoHH7Kdj5JLmIV8pX0C+8yD+yNN80XkuK6cLqP
+ upqkPMN5XqyB6UQDmDuRTWqtnSOjOTLi7g8wZVxMscYCBkJGKJbqy94XGtOKJkxqi1ZouUU0XyJc
+ Fr5bZtcmvWiTGizgtYkS4XOgzsWB0kMd7ebCjMqHAsB0Ahhv2Vq8m0GQ8T87QDQuHQDRPxhgx6f1
+ H7e/3U3NO6UQrgv0XZwCL1NVQFNBaCCeG5RFkyuKxZDFZqnye3oRfWeUDgPdZjVHYhUYVRRqT+uk
+ o7jPmxYo5fQSKzSyyZiZNn1V2j45eaFGyfOor/zXv8DD227iWi/JX3ibw5waxZ0QEvGylyX8GcrX
+ p17pzwyVE5/l7HmN68cwVN4tZIovTBQxMXPr9sxFkcD0Jdn39XaVOwvZdEPjYIn2kAh2EjfRRa6b
+ UJqYpMvIBgsOkhOMoc7MRuUSUcAPswo79yorPPwm8Rn6wCSZ9ygjMDzi6r32TWO/O9WYqtVesrek
+ 9NCXFEV9syeL78ZDh1xKpZ0Mmbq9V8v2BxyRlIJy1yk2GyYGfnflilWWD/nKsyfXYa9/vjya3QdN
+ HTILDLNpnCO99hRhOqMO6UsFyj19GLE1ZPosqwgqvpAdAw5EQWKoObsPeAnvOxvuHkeqO8koJS3p
+ kHT2Pn+BTNXsRqCXPRVLvxwBUWTacUxKZOjTVLBPTRE29dH4ovgAVYRke3aSfbUJjwP0wzUxNE9h
+ SMdgRQ+vjTmEXb3Zpog3dwW2Kc6cnEhJitMlSerUC0RtPN5CUA25cgdIl/AomkqNelIpITogx5px
+ HQJLG0HheX5mnz9UmS0HtcT3lrz1NBafiN0GejVEUlInfhIWtU6FGZFwJZkFOmRparT5AZEwYkaK
+ IFbp6c7o6Sn9FEsZwzoQ1JBDELfjq6hF91kBtl0VDs/g3Ew7vPIJSCs2VETF/qsPJaMA7UobRmwV
+ HgJNgEyqgQ73cDgeGogF1qFSjlqrTSVnnncrMYMo3DnNEgV9U3ZopdlfQMpkwN1m+5gCXb03tCpl
+ eRjajOmYkViOecZmAtjXNopT3yCVsw3aU4OhcglH+IVf0cBLzUTLMRmHAdzcrdZucFzqXuf8Hob3
+ C3WdnZPCoW0SrOADnUYZ1uKTYnxSNt3aaL9KriIdxycw9+cIxOxxqgTw2C7x40KKhVUDDQcHD1q9
+ N4JG3zs5c+T3WNSHVRxVQ7AdF/pSKE/PPByDQo8jkIViCp2YZjU3H421geYio9pQDpIeCzCOGwjX
+ wOCB/Ysx5y0JVcxzi+SYx/eCgulmdwwXTHa7yc7t2JWxA4c6OLDw14Ny7TNt7nLi5ZH7Kjx/wnFG
+ Iv5osLo24VXKTEEmgMbWGjePdtZBfeb6qMG3bw8wckLmryeF9ZeA6EnRY4kgdL1JnzVNAPqbZsR/
+ AYKbg3KhQnYyHdGrUF5pNnonLej09dPUCE2p81IvUOx8Sqa75VYgdqoe/SIw+AlvnGPGbkmepsEN
+ rA6sAfuu/FLefb9SOsDRdaUh5OtgRaaZmrtK2CCYPLKb5a7rlTruPr/PzHkgx+pdwN4N5j1Vo452
+ XrF035AfbfxBmbMtdEUslhhxBMwGvZKZAUiZCKGwZd5unNNFvVsDXfOUM6cVMltxHkg3zaI0unuR
+ bdWmqIYAfMp9YOLrt1Re6ZA/yVBsJneHVXD+qqtpO/TJQgfpdTtPe0GexOKJlUwF20Aqul97tNm1
+ H1UtGAFomGdBWOdLM+vX03tfSHjhiCxshKvOOP49wxSEM36BuLCeWgVNSR1g5InpeBfPOWnsgz1m
+ dx6MZSTAUwqx5h+P623RtutnM7OqE40nKfb2UfDOMlTZo7WQMoRKKeBm5aZafcnLMOrOw88Bghkz
+ nbh7LnuwVmd8EEaSXJDcMI3hjCxPr4/wbSSaEavT0yrqVuiRyw7nLlT+zGpZunAtzXShN4uY0Cmt
+ 1h3ZDhMip95eHwhEGZeF2dBdUkMaI4Q0pnvoUMNiwvUy5pwitJanC2rU+mB8VBZRJKE6LarCRl37
+ Mk6R83/ON3xhX4p6lct62yzdqeLUTWHBIq2oifxs/AiKHm7iWIsevOTtvblHnhKh6kcnWMLRrQoC
+ HcRAavfiBMlqpkWRamqcK9AlgpfRPa6X+ep2i98KPEUINk8OjtxgvY/RQLI21gxJZzKPvtqj5yWp
+ 3PRYxt+AR6/Alw096YQFVoQVHsj4i+0oy4azZcPhN3dwQZ5gTJWwuGCw7At39ixYwG/Dni1EavSn
+ R3aO8NVx7TxoBlSbqqJVBFYXoSnRJugP5ZBihRv+NciG4b6VWEHLG68O9/Xl/sC7bEKPYarDfUps
+ L4feakrEORYRKJdRRNM3aF/wPcRmbl/mcmyJ8zMlGIODGPYEeB23q7M8F2EjTHCQkqyCkqxxNJq/
+ +65ZWl6pPwZcJuMU/AMKeJtv+2rsZ5eMmGBJihHYTxYIPLY9C3ialg0OF5N/3u8lWEn41udHEC43
+ ClIBxf7yNcCDaoMD/ADTJhZqF0r2i+nGyPj60mEtoXaHfkJrPDT1i/EXz4JZgxfCY4bdwdCMvVPf
+ Zxz2T3XtS4FLTdh40cifOzHhxk8S4Q7o3NGHiWzncoSds9b4TJXy1ata3y2GX/ptAT0NHCDjLsh7
+ BRouRzfWL2Jh2lwz0l+h1S/A7NbVhuHRned0VZeu4y2C9x8fSVnjFCXvNAvKk8yE/Lpo6GiHtEqt
+ aUIP0DvuyzyysIICiEbvz05AJaedUATjN7thsPAU6VckIxF3WUg7LkM5+g/3JqUcjGZkuNg760ei
+ azw4VPdEJrqatiG31Ug06UXJIy3gvtCBix5aIzWSeHFJ2t9P5fT6JeZqWQOY1l8tsNjmwk/9Zw02
+ yV2qDzw4Ju2CxE6vahsa33hhgCK1s51Y0S3q9SPI7v7aPGK6LEgxPSWtxhV4POF7bVXk9YxHuNWG
+ QsrI4WB5JO/ud3wLgpK+r3nnsb3kGt0PLuYpmbVVYq841C3Rr8Gg/CySaVzgAvHrq/wKf5yXW+FG
+ DJuSmwVzpZsTN9SXsy3pLAZVnUWbrIVW2mbbJxsdMIfaWZSPigIvzs7K0e9IV33tYiPkJOGNI7oX
+ Ue0W6TAq3NnESmqIWXm8ILBj6pU8UWtg3WFmSgiHwZC3wepM3e/Qp9wpXiNgz5qSBd+RRsNQo1cS
+ Z00Tl3VeaK9ktDrMkpv8a3X4gWPiL0cqtnxn/Pd2+6LZyKrM2px0YpGgLOeqOPoj6T5Ja6ph+H81
+ +3MehoBaYaqx7JwqdomA/AHrgSyljLd1XONLZOe8Lf3nYp84pBgTkUrULjpzCf4a3QzHMfiW7DKu
+ iUoo08VrAKrl7kRC7Gz2ceRQ9KbvERulZDIn7B3QWQ3MmZFkWY5lnDQELO7S1oPhKGWci8pYRedW
+ xBJeraO4G+YjhIsMIGzvrolQoROUX4ZcIRtoTWHVU3bSuWNPyUs4fWKCvuyae/UrjFnWCqQP0rmc
+ 6q8PtiUF4H1g7F0F2MyzVo8ABtN94LAeSOv4dMUr7man+FfFtPHB+OehAQwQ1BuuyDUf7r4nyvb6
+ c9Rjvkwo61QlZsF+s0KvSrwk+D2RgoM0pd0D3fO8VlWvxpjroKPyE9hSn8oRuhaLaYytgvybmc2Q
+ 7d8XrEwWR6ipL8om9Ws5Ydz0M+VwPQresFu4UBNyuTHz/hHjsLmyf1jx0rHfsAY/Gmxm+eDfQhdQ
+ +tUODSFS/WXZmfEqbTVPNPpw24qiX8VCz1+j6bXS5d2ElClkNrVJu4Yxd54cU4gdInDmgpb3eeiA
+ KWAxwfWVqkS+Bcwn1EC7ujcvOeiA65A1hs2qaFFkyhxp0AftgTQ6+30lykcjpG1eeuTqy2qasjt8
+ aL8SC6JKQOLgyqWFB6ZIuGNb914V1lW9tpQorhpPafKGLXnlHYf3Cun2awT0Wz2q9cr5gRnFnEns
+ TtdNTv71Ur9fmJfQypqUdPGHS4XQnMSo39BG131aHeIPoTbIqygXTztHjUQiCAMcKskcUJZPgqJc
+ HVPLJPSHJ19hLZuKR+eoeUEd49iL5T+1fzc7BvcBopAdCebGR1GRnoMeSSidepY8Q5DDc5ZYuqBj
+ e/36vxsm8PppGeGftOUYrxwBVXguMpE4GGV6rssjr4HgH3HKnGLJzOo8kFvwzXZjPQViwujQ3rWw
+ vciPqCq/WS+rqeZu+upbcm5OZnF8qrLJUt0Om7CMRR5Ra8Y9cCF1mEGWdY5xK+QPMa66V6pGDv0z
+ 1/vxgkAiG+0qpRdPePq8cB9oqj2AUxrJqrCK+rV0Klkky1KvMAYDPRlrxW/rsJLRE5irR+K9QCW8
+ fA/STc2Va+Xr3HUJ84EQ9ScaAOKLKPrkuJoeZoUaG/TAYrwFqK9F/GTE/YoSkja6u/kUbJE99VLQ
+ mlc1V9KaXvy7SbAllxU/r8VFwfpkB2Kh6miRqSm7aqMgbOljBKEmee0yhKSY7jJwjw5F9oqQtgGm
+ 0MmyhzrjgbzIwDS8jONFeGxRG1KC9LWUY3CyO4r4NywPl0T8rB4LpNngQ+LE8G+TSLaHZ8r9ydYw
+ VuAN9QYzGMSas4Al4lFhM9w17sEIRAEvStYyHKGTAg9EX7aLRXX269qUWvVRIawCke3GuPKn2D7E
+ PiSfgMogDBprx5f4rEsRvsOmoz0OTZ9oKxkNZC9BiKOI4d4oEw0kdjQvamF+vJ9d01Sgtx8dyDr5
+ vXcfcWF1nZpf7esCv40WASNcH2wgGAFhX31v6I+qKA0JlFOZmQudh4nHdl9yQvQdDuy/YSm+9D/9
+ kAG8MmAUlBjU4ELEpFjtNoH7tNQPjNbsAyJ4cauGXoeZGr8eAvn0tIMjYXtlU6prCi8C3c4ruywL
+ vPJS657ZKRCmTT7L03Meod/5Wuc9obtWpb1Esl8+eWn1NNLpjB4cFSPwCqlRmZze8ilG/dONfbiF
+ nbeIbwfIBjIxv7bkZmJdSjhTyB6S1/ugESQF8aMnhq20Sio5MRH8X6LBl4U/79kv0zdg1SRlMvPJ
+ dWjN8oG+wknRisbmNRrFMZon15ZkhjamOH9ilx0My7b00IDlZTE/US/DVe3rftmp4eEkthoFw3JU
+ HCJozpZaK0BLpINI1O6FpCYGZPCgCe8RbSxkZ8eSzdfurt7NQZCTZ3XEirIuGgm5ahySdxdxEkIT
+ V42SEbYc58NC5fv0QsZbsxNIR3FVBRYJhHFfj4gT8k2IF2vpl1pZkSxLXOd/0HgBdKBVNtcsfDIY
+ zPEgEuPOL8x3UZvRyQ/l0pJyvWCAj6qTg0Lhr/G4OQBfLA6kPeckewpYyMfOZAndMHgdQGDNVWI0
+ b2i2wQd5hj9BQ0c36k81OC9x2QnIP3CB9Hkc38P8wjijabWRl9x8c1HqJhzPnjFzBaK18RVAWZ5h
+ 0PTdJ/S59hHcmSHaSpSsIL30GTrXQgiidlMVevcffwsvCdxRrPAzJ2sSn72EdwwYijeQHJPDEI4A
+ Whl0CddjBBWEBV9Pvl78Wx4m5NavBDdcFK4R+YCXdeI2BFVUnfOYTtEAXD2mnTklyaMXI0A3Nt+6
+ KpN1u8SIN+Ktnp0wFEdBY7aQNwEEaDKe42qHNgU1AUTUI8iwAy4i4S2SBZtLmjdL7xwYfqKzUAf4
+ e6DXWPAbc/m6E17feht9ji6oZeqnAuVaAIdRM5+qTaiLB1SUtqLF5Y7xESXBVRhrrqrHyZTcCoZx
+ k2OrYlZvyeaXl2qjn4BPaBk56AMQpsiHJN2wZCXzno7A1SH3isvFp7AO2AzOXVGa63heoq7CyREQ
+ rWptrwgBzFqW+V/t7F9ajSgz0ff8DRS8ovSo/cuC7F35EXuO9Xc6E04woPhZhuBKmhEgSHw7BUob
+ ZXzAOCTNGMsnLRuzSEwdtJ484xCzqOtBMvzb2NyW18CPK6XvQvtv1t5nt+/1h8pkgWjB6waM2j50
+ 7PuNA7ub/Pp3R5zAPY7fBedVSpIkivDpDf4iskE3yZib6GMMSAX8qkotmSLICkOhFjO768iQ46cl
+ iO4oKQK51l05MyV1djHkE8+0+dYaqFfYQDamTkdQeXUB+GPTKyY5CT1UslEV8RZYb5R4SjeM1Hu+
+ xDX8rk3BYvSsaPfzhjE+Pfh58L650PXHqjtXWCZfeVDWGhkEGyoCX/yfAoGCq9P0rzt9+GsOfTZA
+ kbjBpctloHHujs1qwEx5zbFTmb8D/Jykl9pj8KwW7qg2jMEhvNJbenLELMXDs7rblDi0KDDznefq
+ GMJBgZ58qhMl3OP6U3xDUbDPjvaA/r09HiviUwUjZHxDHkLXtUOlLNPD3ns+4QM4ULgbzVzbMh8O
+ nf0n5pH0oA9d1jjgroalK9QBkbPUVNPPEIyV3JcWvoPL4nnZGYGBGq0wo+zmXHPH1uZrUFW4JaaF
+ UUX3sZZ9L7nlDb7J4a59EA9wmVGumSkgk3iOMks/mvDwEmGKA7fYa/IIU9CXVshysvslWmd3hzPC
+ X7RA8Xh8FzEMBGKa+J8mjp6S1aueIjbPbrUBcxktA4FgbZWiRa0yHHVCmPC2bngBUZtVP70z8nzA
+ kJkSxDOEh27Tfopd8nx7IL1ZWgFmZahffM/9xjzQ/RoOaPdkjFBwRXsnEq8iAPLW8AdVt+vrLoeC
+ aeXzXIP2R8DV2fem0Dd8r/DpJgkw9V1S1LOL0jtP5fJY+pE3dcItuWApkWqmlwFs8WAHOYyo3SH1
+ +uAaG1YfnctfL3P6I7Sr+ZwHLMJbkkIFigFsvDosbCLQnFPAbNtYk79NfFh9UGg12q5EoRVVcPVp
+ udpaPDVbhLi2uOGMDX/IMICi4s2trrTkcP59BIGE7rfDLczkv7iA77k1U2v1K6PM8DZ97Ws+0vGP
+ TlfZcKJ2SRL8R2oahDOMKetMaL3jLrNnOiWokNcT+She/qKLfNjS3ZsuvRbs3oPk0RSsH8ABg80M
+ O+lmO0Eyx2izYERJkXKpKLyBbxUFhjTSdefLPmkkCVWR0383WSaUiq4yaIM4lsTy4I070j/+qxbG
+ HOhy01cR+oRepMap7pFrnW2eRwiitP0wx2UXLlvG82YFmDwejhve8hzysa4w8SQkpbpfD/URBFVf
+ Zy7hDBZPG0tqmPymWZVLhT5mjE7V6eoJdETk+2pjUeaT6e4SgAJUJPYrs9ezO1MRK28EALexLK4I
+ 6s+BrrbOUPoLK/bMcoaWTgQuLftax4hCO+5EScwa5cYwJJFw03algU/HhiB8euizsQM+RE2Cwrh5
+ hhDk8NkZo5xuRQ12UPeR7BE0WashzvMkIfJyLbCE4QAfa5Nsya1BcvIzHe1xX8JczuCCWEmV4DyL
+ ttZG58LphEW8moYwePVKbkhh3ov52yNIFoVUjhC5LK9Ysvbw7pFRHIKi+C5r64SBnndRgEerWwOr
+ uwT4Am4lBopQSebRLEJMBVtUHGhvPhDTPYvkEl1yL118wV/B7n4YU8CGMZZnFU0OTx84rX9ZvdF/
+ 9ko8I7N2nxlQ2zAvR0k21njb+kfnYS8slzmmzzsQTB/wrGUSEOsw1itt+dLvOim0m+SRqQMzj6hs
+ p0hptPz08h4qv1PqeDJxhMTzxlJ8H6jk05MfIxHptuU7LScbDLHqhp++OZNpXC9EHjjrGDvxYlfC
+ rzeiPyV28YEpA0Lb/dw04UEa39L+Qz2xALlrJ8EreUxg44pGzs807EWcGIkA7hTpWGs/4FldcdQv
+ kzK6qRNfpoA94FWA+oF+sw/RQ/CGHxFWKWrvW9cp6DiW7cVSK04CoEXYtFIx9gBe+Ux3aTe9m47K
+ gGoabXxFCBTA22+RAwbuMuvUQ68pWhDkJiKByDL1ISTY4GX8sKIpKK7U4tzOE14FRdN0oBo4pChx
+ sxi5XOnYE6cVNjf7CJMeRMQkg/FSnJApY06U2cH+nnrMKPvKWlqiNaiRQ/LxSvFb5+h2mJ5vqVfv
+ EmoqdQ0nv7aTP8nE6LIduuDyuqH9DV1be299va5Z1AJ/5Yxg3MIfO+enBJzvs2oabNQJDc+OptAs
+ UxS+6g8Y332aB/IU+nq/7VITX/Jgq1Y9grVKgCKKUeNVfJD4Az/vYM8WmZnMTC44kvgBrVH+AiLH
+ KooJHTtSkvXvWMfKZheXd70taC7MrxDF508Z5L6kZ0gip0Q0hfo81aq64Uz6vn1RY1lT9ECnbXTD
+ OJviNYeVAREMbT+rz+DUhPcGa+eT3lQiYOQGJ5M5uovaMXXpYzb+wGqwDiIWoupzqmgOYa+Erx+s
+ 0YxkTkyDW2Nmz9IUP/ozukpgEBJin01DmVwgXl2FE8Kkb/e6R9LYNnbyHUub72KEZ/y/NUcDA5pU
+ +uyGi66udAVpoc7ILiivDJzyxh13Tn7xbNaM+x3gQ3JSqsBNuIdJhatbm4Hfpqmd6Y0WGGrKMniS
+ X/PTTl3NozTVNX+PR3V8RsPQVqfoAoYKRHBIaYklNET+nmVS+Bj6zemouZv59MFh4srm9u8qivD8
+ TQrti3a33c35jXFgXz+MF4Sp3ymBkod+M3oAERss3PITke6YLhEoKGcc+R45D7PuPQDDtWH2Zavo
+ KqJXZJnZOLXL6f2FzcucFbv87XIQHBt3d5bnkqvGGQS3bBDvvcBZCQhN/uMXYNZ35sEETeQjAhrl
+ MEGCTTBUgUp4Gn23gOV8K/Zea5Dp4tNELt7JgaxVcKINQ0MUGOBzRAHmgmS2WXFQTG8uhsyZQPMj
+ cTG8TIrzuoZidX1VHLpS15HePYRBNFqynXGrVav4R8TcK2NtHeDOIZvMuVpZlh7VIJTFQvAYLMf2
+ BAeEEaOjL5j8IbeiH7wEaiWGUdAHDPPpN0ENGdwLKpoq3+Y573zcjXBubwBLkTo0yfpWkMRYAhAN
+ PDf9NH/bjR3WVaUVqKHTAV4O3ls8acM31BTwnoFP927VsBUkJemLtY08C3k5e4KK3NWBXG68TSnz
+ BsM/wUfaoqS+zs4io0l3B4sae0iC3GBGkGT692K2NodzMJBJOK28WjvcncYqMFRfFs9OPTibovHO
+ 4NhAV0OYqcZaFTnhIXJuQjg3PUUwo/7AerZiqjflWNbhs7acbYaeDg7qh53dv5UChHSlSf7toZ4P
+ Ne1ymF6yds7P/O98LyT7b9DLYF+PiqukIPKb41otAEeF+6TFFnWWysteThiaqZ9xeI4m78+KUfcS
+ V/ft9GsOsCB931j7w5BrJ9o3r14M0Ks4GiZXoCGcdC8SQBzm0wdadj8f8ZeZne4FoxyihwPf3TBP
+ CDOb/VzqXSYIiFo+JpsfDB9UH3a7JeR5QpVUgbu2hXR4DxXk1KPxL6KaaATPpgUtxsiPIWMedKl7
+ ES6gnjepiBRosNH8hyZqPtZr6o/L4QtqdnygWIEZFqE5YGFZSQc7n6U/yFY3jFX0Z/UPKa1NXd9f
+ QqPUJtqJM0JghGaCWGgq6ik1y7TWeKOV0coGeVPFhN8HC2iPm/mLZt+vxeQE8EOdYI6h6RuOXIbi
+ OkQoZBYNPVafZXJAPbYrJUFeEqcTWDRa/moZP/mFkZ3a0vrO2P4ONPpPTbWFmHJM3SF4k8Q27V7b
+ f9UOmRp/+cJrYyq6ph5DmqrtcquCDg+mFfnB/XpfD3xra7ZInU5TlwNtw5oODQQURWvXNkCWqssB
+ BuldHDFrAYvvhyBpton0RpvWNEDxCy+U9l7+0ezDdgUO8iaoF/EeFN+mmQ4cOjByQDZs8RJCgpL8
+ FK/3NqP0HBZnbVmC4GcemxpneR63hzsZi6NpYh7DA9MJi+9nzP4hLPfLkAIqaUCfZu1rYI8RcpXO
+ J6Xt32wdFgfvm0DrUqhcpmVX9K2gHY0OXvFMREeTF9pdzy3Nlrf7pXvEozLAAqgnJeTF4tAcIti2
+ /IxR3cybg7vot2nEEsTqiR5+PvE4pIUCS44sRGJGKnmIN0jU69WjkP1vFMJpjrUuOClwwsxtqdHH
+ qRkHB+99KGozvHr0w3TGatUz16Vlo1Cj8G4fxvkeK5KQKOX6VHMbEZkqVU3s+e0xgxvIBiJES3qq
+ QGXlWggPK5hYUu8yq3bBsUOVEe3HIlt+55S956zPFasR3GQbdOBaiyiLCuBft0oS7W7mJR6T1aiM
+ xP3c2ZuBX9Nj1cDdbAONl75d59f19p0GinqU8y+lt/4fqFplML8Nl8JO3900vWyqoWL8GhwtChFQ
+ 9v5tCi3z2ncsyWiE2OLGLTUhP6amqi4PTom6OsmmAvCp11b+72O/e+KBJe4hAoARfVQJrq2mCL5L
+ 7esfUUXttSaSKqktHko2rIspfdQxRRPWVGcips9dcX7aQ5r8F9ty9xIwtF+amGGp+jhNLqAYM7aZ
+ qMO4L9OLKNHzPC54ihsFKaCrW4dKeO3IbxNIhM5NHUu2HiaWOWFOOD5/qmvUewVTgBPC27WlBoML
+ ClTbe7B+E02/Nu5kn0PWUFRCMMtyQsq7zEDzQzxdm0rlMtgLoqgy8sKRSyqkOCLk8S49jdxF2G+J
+ NFPPk6XmFyedoUQj1aAp/uVPHOE2V7zNEIGojjxPVIaU6ppysguI5QXs8MyvqtpgHeOImo++yRNe
+ u29seuO7wYSSeQcpvvXjCA9mlLm/WFLWp7+8EoiwgunofJzsA+QfbE2dNfrlC1/3i03ERfz8n/VJ
+ FDxrjBsVWAaWYqUdk/U5HzyWxTpRGk8U6FJurfRRRWx+VjJFL9JunkcTXBGKjQcoN/taUKqZ1cys
+ XBajbjZHnJUSh4QlAUplTk6VxezxYo7zKnWZUzg/1k14ZatOe8AZVP5fvQVoBFZehbkMcI3+I29z
+ 5D5BID3hnCTlR2+G0X2qDMXjM+yGjeLbHKDZ7ac2auL+NIKBos4jjKzotk3s5J5TwhKTUt0wZQPy
+ rFyzKiFqpIkrIviqm6zT4oYiYF8EgF9EFviYPer9LRpCoglXIsOIcKEGMWD9rI6IZCdTl8Cx+4vE
+ RRmgTHjRa6ez1vR/KRa+WKAJAruwPFlcD3wjmRf06VHIWjKhK0ma6v1SSjgocnCJD8fS/jrFoqML
+ CKC2WGojt9O/i6msBC83LBmnJvAkxok2osEFIKcOKUXhacbZQ0TLObgjDJeFWlYIgrodo+vTApUc
+ YaXVh4Qf6rSHKkMRQl0aTw/o8TPgzjAyV3LIVTAe4RNbBmKK5MmnVP0AUzTotCNBnEDF99VVCPCV
+ yAXJZU/ow+b2jDXYB6TAC8xTe9pSbWcY4eaEbcNXJkr5MajrdQAx9Li+VbGjuad0b7ghdLEYAs6E
+ V62Z6MJ72vApkXvYICvskmTzf2LxAqmeMpAAmETymxaXRNtS0X6qArulm+K2m6XTyLUp/GV+0HLg
+ dpF+aiQBr8HECzJ/QzpsLqYH2S8D3WcCgGvdZwTHouSJCBi50TythB5kUvBYsMkB653PVdUgigkg
+ /ITuUj370Xm9sx8a6/ba5Qi5u33w5WjP6yyHsCQ4EHunIZo2iFO9II71hX7mnHgDtQFof1FwpNL2
+ 9uJTWfu+DbHwu+WI5GrfBcnz8d4Ecfw5lqqYrMlC7ZXNP38WBY/dXMRBMoDAN3N3LIUIdBgFofxI
+ L85K9dSkoPtP3tE4fDKlIxldKy1s1JPk2nNF0vzDfEf1hCmiy/6ft8Z6JAytaiUbO9VOQJZCc0Yp
+ ijRfHGpz3XCn1b1ImyQR3JWWIlVqh8We3VpaUJ/lZshFyOKOj3F/t4ESGQ0t8y6nX+dQqGXvVEDB
+ MD72QxrbdlpuiRH9jvDqN8QDewecE6BjJOb4w1zOMLwbmgp83A+29FBjZ8+22PvW8A18QPKbolWf
+ 6siYCoF33wYOQdEF4pYGXLWJxseZGcRVAJlsjm+fHJ9B6RgKC5Mx0cXfvrbhWoBshXja1R7jRMFw
+ 87vomszQyHVaIVU3kefCbnogj1Qf++0e28wX0szV5krZzj60eV6mIzzqDs/SXopudIYfomsT1ezT
+ BSxc2T4cFPgWZXXLdMr5oCiV16tRDJfi+PbRrTN5oXWhod7AzMjF7IsrmRZfzo45fEe3x/SvujxG
+ E3cqvThrotAKx9h6lQPAcIGLR+7hH/GafYgrmeJAF9OxXrWK69AE9x9lhaHG7F8XfFmYDNNoxts7
+ lWd5f6O6FFLod3/NPRlWudr0L1wXqRISeHBGYHUNXiY1TxxMkKW2vitdGay5RUU7+kYyF9JSkGMY
+ IEJBcnC4gmhzNx37l2nnPR4zELWg+drAn9sC87C6DTqPuhNvOLv3Qah0SeR8peXuLQluhbUvsSoR
+ fLrqlzFIel7rza+YE+fvomlS3FaqA9oGpgDc8m+K6pXFN+mYR6nBuAU5I+snFEjCk4bgGX39YIRi
+ jw8d/jTVwZZaG0j9II6E/Hi965rIiJB4AY9ejZ8tSKTePMa8Af3rzyy2Prw1R48gzUOHDnVx9TwT
+ DxpePtB2CCYSAYaWGJypJrRP0dKDSTsvE1um7BftnroSFwEzzeq/ESRvZKCHpueFATPdhWkPTZxE
+ nPv9BvmlYRKlAY4Smb2twX6bCA6gx49+W3JqXsFVOjwkGBgiVhA7JZJyn1423E0vJM690iJ0LvfR
+ QD+NrE7DSwfaIQ2XJNbaGI7I5eBzN1Uo0Lk0iuj0jZR2oIXq2xMIi7sLzu9CgiXwDEu66S7ueabX
+ mUCqWZyownpU4gosRSZhLFAq7Ds95eFGyyt1dVAaUGpH2W6N7DhZacHX7++up/GeRYUB+b14QKvB
+ GFLJ02dvqdBSTTXGXcqbCdbhUqDg3e8ZhCRmpRwKO0a8SkG7ujmnL239KWPKCsQkiJJmEbf0DcBT
+ 5YjfQmPKQNCUM18toBfnRRpkflM9MauR9b+7GKizoMp+nerf2RLV3y9jwvNOZquPQrUvJyjlC45Q
+ 7YIKpd4IlFpJdHyYPQdUb3sArKUbnaJ3qkqnrUqTX8AEVhkWu1iE6B4wVAxYZuCC40wuLxSFlQq6
+ Kdl6h5ky7eXrlb1I0rmqBLJY4TLLPZAkW7B4DW2FdQzGcRd8xHfE8NAD5D5SJBzfMlU+9ApkN3dc
+ QN6c4Gn30hDUec+xqALmgxuAWfaXh4F9io3d8zPctEbiIg4E1+T+A6i3gnQ7pegnD8j+N7yyoqtI
+ 87S+/kCBptw4fgBJIfmNOYJgBYG8WpxCNujMgIFDYvA9vCaZHwV6i7WgDKmn9s+re/sd9tvykAEt
+ mxQauR0Gaf5vYEj1U/I9YBBHVt/JmVTxFqei2oCHU0KUREHzOv1oNal/GV91dCt7ofxpak9om2wA
+ yB+cBqagbHR69SN1IZ8JRXXPVMFLHcWs2OVQDP5dOevWc7yhAjO10whD8NtYNSixCAEm4ig3/TfP
+ Lcl4eObtFIyzRCpmlE65KqKB8NlE3YyysrO54om1x1/SuCbJ9TDcYpkEMhenIkzKztOmLNC1EUec
+ PPOmBs2gIVmnloN7iVgPeYsxwyCak1sOkl3hYQBS5/ikqaPMO3eMawLiY0WS+wnOBhC1NwJtvPfu
+ lL8axDI1rO7p1JkGLr+KVqs4v37IZIvRjIbZrvcvX62wDx73qzDuJwWvstaJnnQnREC3IBpB0TF9
+ VTid8Ze6PBlaU4Fugjj+RbNEUQyfe9tmNETC7HKM+rNeq8sJVRibqf4PpTJqR/cx65gq2vQK5678
+ v5+ip8P+lX2/IBm3P/npaKfsyeJapUD6P+stZ95+JIiSuh8A6YLwZCqdH4UrIVxjZiQVyYkoJY8g
+ /Oswlq9m1uFFQl1wbyR3ICfm50LfGiCcybtHHgpSAXC1HNsiEeI3mJtvng==
+ 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 |
+ GP1HAC8WNyGTn9AO2aPmSOJGjx1SQAruCZcxKHwnMpOrX6mf6ZpfRRijwL8SeoImI6t46GnS/ZOe
+ u8ZkwNLb2KS20G7R1m5Jy0brp8xl6csM7KDgCGD1nUIuvo00w+zx6G+UYprq3GWrSblwQs4hfHpA
+ 9rnEfE9ZIhERX++Q++HLC3ilF9XFxSwc4hl/FhOh1rIeULetGj76MFf0BnO/SyYpJbtftNhSGQ1V
+ vrnonewNZmM166SdGdCcsqtPNNQw1W31eRbQSg/XQpifhvIUIgsuxaI1xE4IKitYLJadh8G8zxEJ
+ zMJVKH9WeUbREk7WItSJ9xlvkag5MqoO5DnFj+EW6jCV7w3IdxGQPnMG6wQu8qzG0ccrxhBPsA5g
+ 9+h8EXNJJifh+K5GwWag9D15hy2vCK59fw7kQJc7uYoFww8wlI/kYTmOJESTjVBRQOHhB313VIZB
+ 7OkZfF/Er1+HT1CQGbt66Q/cu6Zzpo+QJ0lc0e3EAC1VMCcnnK/gmuGWq4cWJI3IGMgdwzq5sm79
+ ESSIyZBidNp/dXAmQiVbAsCZFWQNyWrdwiP3nfttss6bfHwZ7XfnFnX4snyDUIAlDmg1QErFNguC
+ 1lyQoO65a2GRKEMFcyHwzTYkOdGUW09nel8L+shPY688CYdEq2morjFmex20zVSL0V6vbQNJZ+vK
+ +oUBLfO5YE1qWREFU1OI1BzFfbjVMfEgIx3eDr8pRV+aJDdUct5QS5Kh8pIdcKaTez26PTHjelKc
+ rGNEaL8APjxCYIDn49oq0L5OyjqgZe0r71YM2W4MGeqJmM/2NKFbDPdWY0/C3X7+2gwKrWvQzvTg
+ dIKj81mCTnMARQiumZlmeh1GPXK1MlqhsGniZSTqDBQROuv3vIkHmxWzLL+u3/L8v/4loFHHRuDK
+ XwYLD3TnWYQ0xltfGYpdSdSTp9clVWkY1HPVwHfo/ace66mfGPFzZ+CAJPqFeGW9PR5ZJwFi6yD8
+ JDFVtEYYsEM0jo3orX/p2F7sLkYNhRIPcqUn9RQoWgLLW12QqM5UfL4OOneNPFa2Th4F4AOux9gj
+ zHcclMp4DRETt1Ofw2fOPEpGyx+/s6uPyviSttVebN5ZmWCunPHbQCTU1AFJuU7aOW2RNSfPAX4q
+ 4tsQgSo4bf06zweZG0B7l4gHdbkYXa+1XCsbnxCGVReXOuOdbMvjjxxKX3M45cFKyGBKE9ozIhJ0
+ dTdTVTF6u89ZOS+H9HSFqogyv8Fp4jawapUQZ8SzUcICPzS5huv+hW7sdDZ7wEqba5rv33LeO9EU
+ b9HpEVom6jwPR54vZa/Y215Oeet4wah8wIZYJq9rUgvZmlfg4gu7LZ/0mao/0FwcwqgGrNXBn7pp
+ RtAw03bvgv2U+VZPAbw5pO+MYTftIFmVVPF9N7LPbdWZ9jQjH5lgyDLoh6jwG8TURKnk+tJIrJZc
+ LFWdze8cJEbG+rOegaHle7ZkzczfpOhLGhyKW2W1SogI6O10F6NHZt0pfwktTJ3+C5GFs8UAQjF2
+ kydRoJlcsQTEPTgv4ee0GJKW+xcYenOon5eK/ZghM/uKsaaHS0ujAWTyU1d71aP1+9N2Wuu+V8FZ
+ D9K7a/JiAMYAken+pjLXOaIeccIhL8dODrMNoeM1BwziEa22UQZsel2gMoPoIDO7LMiQ8rN4xzC8
+ iGIlDDUidZ+vgX7Flb/9vqVLTOqQdcoiqr3YawUtwB4wGM2h7ystfNbpboh2FShP097ULOqAjrGM
+ Ykff2R8Yi3ExmqjS4ulFZXtzHkZygzC6sC7NLTMG7rmNuU5bPSu3k2OzzB57bOvpV3YIf6tuHbTl
+ b+s08gZZow4KtMcAOWCdRHFi7c4tqyGtqv0hNXxsqBQ7ozibnqpHEjAntSVCR9VTJJfpmK2rgARB
+ QBWo1cW2V0ysdny9xIOCy8F5xg1j0cOOxS1z+JrdHbvKsQo6dypG2pHv9XbFR9E6SsU/QZc4mFry
+ WEoG375QwWjEi0MeKo0vr4g6X+C2zZvqNe0MjsOhdfOOytdPHEP8n1zCeOtb1UvWyzIEYlP4QTl9
+ 7IzuSjWSeopcJBn4GIGmvyUBjt4+rM7hfry6OpFJ7sOLkmIZ1R0dcr4jbE6FWBiCxsdq9/Od5MqP
+ EIyjhfRsoovS9TijNj++2UFH/ecHbM51eAoKBlIFGFysn4l4MMZ38ylX5NElCKoCwsOD16wohUrq
+ gko4eyL9ccgRenBSxL95GCe3anePGVH6ZaAFOCPHJ4T+ep/DUCaNLdMg6EdhstObYniAGpbcox6E
+ iidUbxtNLxRRzWSGJMnJKMaefFazOC2U5RoZNj+KjQ+IfQAQ01xjGty4K87R6nZV8eVLysq+pe+r
+ EA7wVtDVgjsfpyEjklWAVoG16KsaKbaeEwqZU/LNpMzAshHzAoBSJ0r+hSK38nI6Xy+Cq5FxTNen
+ DrujkVZNnaGAadV77cNSXLWqm+Z049Xjw4d11Ac09tXXw99f6hhXvLVsqR/hP131xR1h64EgGwad
+ H2F3ou0I51d+BcphCjZUVhzuw0ETz4bTw5P0AdzjskcmeaEfceOUjYKKOL4ryOnJ/t27V4cOx3JV
+ PT728PVNnkN9ikpbJYU5U5u2V5PKtPyGP8MS1c77mU04Vuvk+ZInMp4LRoNfY9a5r1N2sOzUluee
+ i46/vcRKnt4SOVArAYEzgVLnHJ3tPfHC0iIAog6KWe13I4TGQ4BX13NyB8kvYOBLSYbfy4UnaH/m
+ /orKHX9DPuVxQtKN3QsyGRPz/Bkg62YAyV/JYNrcCEMYW1OMt5GmT1Ys9kiibt75Q1JY6EFXserX
+ 1TQoHhucgeCP6J+YrQzIEldNN+Slu9JP1G16ZdbCrb8Z4UviX4f0XkrAUmjhXPCejHK/jZ2iGfYR
+ /iwgrZ+Ob7FJ04XbHj9WaKKxI4Rh0U4tj0xSR2fK1ZdX1JCNNO+hSNMRMxDv+mGR4eAKAZ26tUSM
+ chB7TfcKXyPRPcFhirofN+pPQRHTjg4saUS7gTW0LyGdxJE8904JunYX695k5RmTvGsofrch3fXS
+ EWRfLaHYO5ETWzah9mLU159o1bpZQY8XdA1GSh92jokgSfYS1DzNmzaZKZ76d7Q7REGaMq+MHi9f
+ PUPA7HE8m4FTwKI+FResGA85ElkDfLKhOjR//QwbWsexYChKVA2Xz7+s3GyI3ErNzBGymxnFgnde
+ 17pQ36thUZrhqFLVwOk9JHzvrW72lendi0MSlvvW8ko+FUYC5N8O71LbBbW9Q6ZO9QPIyrST+pOA
+ zzZb593dMpsxMCFZFLFiGI54dorwshcVUDmpdLu7gHGwQHFvyQ/ICr2N40M/uU4aOnZRBaQyNuC7
+ IKR7Ndg/Q8dSONPNosF806Ua4Eq+xIhA4HK7YAghk9fS+CnlcqGvifVX0GaD7lZqMxIqlJSnPB0/
+ fV1y6Xt4q7CJEMVoTY/4EFi9p6W6SUhafYHCVF/nL/bM7XTjyddEHrMIA9baTAoqryW0xTZALQ7p
+ CY8dCB6ScepWHfQfQAgNbCuevmGPA2P+tXdP2R8A9sisuagJToAe27kAMhev2sSLTlg9LO4S8AnU
+ mMWhnmU3ugi8PhYbb/Nkaf0ybXfk5i0x9g8Tmh3HOFYCqA6IrrGvzRFqKEhzljBwribR2cdtXq3z
+ CPD+1qJjd28gBsCfhyosqx190eeXa+JQuwgkWtnRbohXr7gapXw+4RWDc92fJpmz1VS8exxZgboQ
+ 0QufNGwKe3uSVaRf1XyTrpUdmHlFKFaTOw/acSgDAJx+4EZgxXwOPLbiFPpbnQWkvGGwnWVuYUL6
+ c/UxVz8YOKJURSguiGE3I6MCO8AlPBIReaUpr1RtH+kejX2AGX3EcGoUTadAEqx0vg08mgGYnmSF
+ rPb83NdYV4zTMybbLbs6RUwaPYvrj14WYO9BB8o7TIQGyNf8NYXriUITXxNrWm3M69LdqVyP4Vsm
+ kxY9avPj1Ji7Z4GETgQGpWu3tlC25PIgN31FeAH0c2CTVuy0t2aPrqKNmbvJDg97sJ2cf9eCHJ0q
+ EX1LT8OAPkrS514ko1xSwSrjSTz3pjYNstZdv/MXzOT1BWb87i6keVx0rhuqhV7x59I9a5SLdMrb
+ pUWg215ej4UHrlRMeNZWuFpyt6bkuN+YjWxTIM9X0hZQt0DrqBs7K9Sxi2gOLBxlt1ZpyAAhVjgw
+ 42IT6hkocEvB4qXPXvVKor15/uZO5OIwaTPF5nwhc48WW7oAf/mYgr/IZiM6bRElPa6oPefhr0Oa
+ xwV+uLBBTRe6aPFj4e8ymwid48lkfuxEAPKwbbWUxSFhbR+cQaJbVtWUWEAk4y1GP+1vu/GJ00R9
+ ZVHLqnhBNrr0gkNYhjzHNtutUWHO8dLoitj0JlXFE4MmmVnsJk81PFfJyPhKZUHkveAiihH2TztW
+ dJc+BYiEzar2eb4XEZ3qeHVSoHKFLBuvh5mRB/2/tmvrDzFexs98PNFJPfCYZHpGCx7Qy0i6T2zu
+ GWQNHiwjruWKujarGcHSsz8Lv67Ziofsr2D15n9iV+JVhhy8qUBLoMjcfV/t9SbybZErvdD1MQft
+ 6VBl7JFUOzxxs97M7t/H34anodL3j+/SaY7WOoo3UvJEGhzQVG13cMwCVsV9vQ5dOUSBnbFCENtJ
+ jCSRv17tFiwSQlAXFZaQOkF5FUJEMf7qVyJ0c6Ep2sHCQ6CZRLfegXlKWaRbD3JE9zQMsZErEu50
+ i4SB8a6+q5ZfW6bbjNQlGE9IFoLpbVNsB/ICIF6xaT7jAxwdcmmSUI2NI6x48OJ/z9CyA19DUVKI
+ iZt9BKJEXCkBK0IqIXIM8sCMQA5F9qoV90RHE6E2wvTGBfmTJPnDKfsvYQQEjDepKZpnkrYkcyDJ
+ hD7tjIRVKWH77LIi8KAtyo8WYgDPT5o9LsdwXPEOgN9C0HxV2Dr8fDXuhyVDZJQ54UJKCQEtSgW/
+ aaqLKkPKAoqBvk0X2YKq7ym6JYjBdsU4zeQWr2kDqlyUSXHTSV7plwBspxNclrT7m4yj96GYyBSu
+ QdpW26cyWO6heddcJ4ZPpEWEDE7B6FRZawCqnoGqt0xZA0/7VFc4WMaqchhVHU4smoJq0vdTSw3c
+ LlOWHlm3kV/yfv7hZTFCrzWeeGO6f6tqqa5Xe3xNH2sOzTbzIE7GU6+iUmwyX2k4paTMDFgPZxTp
+ T1xE/cRDTwoPRdQKIxc65iXg8IE5SIW162B5jfmS0Vyi45Q+ptcWlKOe1154PQCyh17Dgs+ve9E1
+ kmRNf0bUOkZo9joCIgqpv/k/SeAE9ssfsA/5kdVdwMFk13k+sWDCTpObU/XKmd0Y2df7S8uzXGZZ
+ 5E/ISqGRtxm1mQA0P5ojDimm+3OXYzw/cEr3l8j+Ruvkb29YtibujMpCN50PCRoUGK6JJOahT5TY
+ 6J1Osuml7sR8UMfHDuxluRHBy/diBpa3mzy6E0vIepTsscdT/X02pX8T9VwjaLA8dG0mD1+y9Wn2
+ nGYhnklMEenRaHjFVjeWZwNVvHAFfdIU+I5HzPvv8IPQ4x6gbOPV64YprWsIyiOjfFFfke8MCKvA
+ RYW18kmQluxErbKADg6u52d3UW/6BCh871+IG5MGXTCs+3pwihRC5cTmHkC2DVLzge7lgWmQGQnG
+ fzDVtk/NyQLlFHG0Ee9Qxpwccyb9w9ZIFgx/2O80LWcJ+9NdJeUv/VR4rnSgommn8HRZlCJGevIH
+ qfUOUA0LKy/ATftgkX77KNxFg04Rhbg1xfrZZQ5JNl2Uax5S3l6AO01nMfY5UvlLdC7pchJCfsc9
+ BqNjosm4RcYHqJg7AUWQczhaYnYGrFPI1TJcaRefeNMccZKM4c6NFQDpFu691dgVDC6EKtgHXIoT
+ OqBwRvMW1592P3Gsdadefo+clT/Vvgfi0B2UFQO838Cuxl0pBgzOrIjEXq/FjJAFhFYMdmG7dBUW
+ aB6lCj59XIb0GTNZqIrypufWpsRBmsRpogaH+tnWaxReF7MZswteGCr+bxRL1/AMYLzgmrzEcBY7
+ gg4CI/ebYqbdu7L47H+0NO3TDIkzx2F4ZXbzIblKdLwkrrqvGI8tbRXSKn+zVMPyZmgR/ZxMyoWN
+ VvfNuqOASv5HotgiMGLRny6bjkooOpQnMPKiOaZd/jnFubRjrJJjDVoV2Dq3+Yfk4+Y0uR1Su+1k
+ uBdoaothz4yLIR0heJouBse2UJ6enSUEvA5g5YdkDQnjG7xn40VU1HHjFiI8A8lB910Q8zEcPsAG
+ IqkYmkD6ogDIyHvFxswEUqgno6A3ENqx+dxqRZlou8KJ/HkJhDW0wKGambnrX2hWPyzcHS9qyNeG
+ qJwHdZuFOj7tR7Cj1oVtayi1MtZqPv2cjLh2PU8LIJ7rRpiLyQio2EF5wUhxUVbL6taGMKPpRu+7
+ /dfD+5rS9UGsFx24FRNdJD07Hnn2vjCRpiUwAVzwtGY09AZJ8AZ6LQ5Ghk12cC3P0VNwmOeqpJUF
+ xx8307Xx86f3IeznhEN0EBjMCfE/zytpuzP48xzioqM/DVLF+KunJ60abbi1S54b7gQyoCrSzhCY
+ 7fVVelfEQ68Dpqz2SkerBYxVYF0StQ22GkXZnYfxkfphc3irxbVNGauaYdJ8n4dZBk0gewHlLfO+
+ BAhfBWI/LDWT3oQpsEqf5G+uttyXtyKfK78vSqhfPSo1JqoYXGAcuDT9dqbjKVnhL8HlqJJhBU+g
+ /SZ2Eu86VKoG0cnEegjSLiNlPeDBqZUjnptyBfP1SO+fU3G7e/MHSWcfqdhrYeF6F7EH8zVe/TMl
+ XvFYQ6LCEVYp0D1K+5q8cX/yxGCZhz07UI72qdOK8pd+sfnUOk1Px3+nyRmXfpe6Xw9Rudb5LEjf
+ EZBZjGX6FbWQtAmHBloqYyeX7BIYAyQ4knfEF5X+/WzaYr23mTUtQL7XxQjjhiZPYtoMSN0OXUDx
+ ZyhqV+oMrFoEg25CAeCJtH0KMwQn1RuV82InToZh1R5L/iFGbX5su11KtGmEyRI3ru+Rro35TFqR
+ 79jP9R8J2Q+NDnD084KlmLbhGk7hlqm3xlF3WbGhSicwB3kXjQj87viaKO438QWS4X5YsRCbwRj0
+ 2+C/6dTwwLTECUGaba3KjF3sDeYDh7yuXPsZmVy1OU0xdeCTWO3u59fu2OozXO8e8ZGN4dO3Xrny
+ 8H5SQRiVir66C7Iy66CchuusMB7MotR4Yjv9QwiGkYxeKXv4J1qgBZfAX5ub1BbW3R0V/VBACCtU
+ lwYRXPYjP/kYHRLWiOPGdZweFe4XpmqPxfUGdKCQJdsC/S4f0MJZa0t6mJd4JkTKYFolQH5yi/Qf
+ YMTXlx293/VKzHLewAc4q9Psjwp5t88xquEVagBic3F1m5pvXp0wkVIJYfkp7rsUnYnuDcLId1zP
+ to/cYoGKp7QDZ9QQDvFUff2NgS2PtpFa4jyGWNi2Dm9Bi1p/gb5byH/DV4p0PU4DbzGEzT7dafRr
+ Vx9vu2ihNU23ZACF5gKkzv3ApJ661Eu9LuEVMZ7haKAMmlFd+b5mkfQ+BnYjhzUvSxJsdKvb5ruL
+ rayDk/suEZH1jm0owzDh9HoZ2374aheZUGSg1MWcZ76IudjWJBZl0vHtfi0IThMr+BbQ4IS5liqh
+ 3Q5+0CKdOa8iPavRfUJumFUmRUdxs4ETwjHqaBuk0yo76+i0004n9cSfTrX5huUQOLEKO6I1wNUQ
+ uIv00HWO6GcsHhzgeNsjhSr9tMIk+CMcdr95658JPEajrwmUnsWybjuTM2lXd0kGjhQss18rZ+Nq
+ 23DzyrTPxi/PpNwmikDMIhKiSdHszuTfZX0OdJgkQENeYphPQt86vhl6elizsVei5FjN4SGkiUBc
+ WU66qCg9+AZQxT4PKx0i0o3dOAslHEYTKs5whL1TcKu1MKfBsZowmD+SLOpzZrHNYtf7XhllXkn5
+ mDW1QhfpXxRgInDkQvCu8fMaALex8aiJNS0JU7xdqe26zv7UIOyUJrmZUkOn9LE6T4dza9hGA5Et
+ PYcT4M+1Y/GM9x5tXtvDlTAwdoqCVC3pxA7UffA/lw/48PDSOuDBkWnwL5KfyVjmL+kTfaMtzzP1
+ JvN3Rp8Q+It6nEYYlvhCyR5EZuKHzLfU4ad4eASZ0ErImdIQiL2Q0DSaBguE2Cym46ZURKnhFyCx
+ W9+op7T5Wi0FqNFcERVj6PHo26JE5NPs+9pF/cyJvexqXgES13748lXl1f1+McHSwGmz+wTMy2Yg
+ bxbkXRfyVmcKBed2IfT6bFjOG/N8AxT13JmP3BQmDFqpoOWIodjbqZYdPUfofjAqcPXyztoDVzQh
+ NIp5SrNxT9wYLTX22bag6z70dzXmXzOZA0YMt31ZMtrHaeKlRNV2cTubzkaxneL0K4pedcgSd47k
+ NQxO2McdHyWJM+qyQJm0Uh0YcBg3kz1kKXKUKCRIlNKFpBl0J87yZI1tH+PgS+gx2+T5Va8/v4Ew
+ FxGJVGaHAgyql4xMElZOkVQvbRIAw6Qpkqjeg6/N5ge2l4qT25GjiWKlqa6L7vly25Ld9iKESSiC
+ YkEgJ2+b+8BEXLjj6+vBjplzRy3O7qlU7mniMrWibIcVO01UjKEAP20iLYeluz/Lu6BmQ+iUx2IH
+ 0vlca0LDtU90dCcvJrGhwbamgQcf/WlkXhLlvjjJKMC+2xfixu1L1oY/bcsYpM0aXIhC6bLCLy1Y
+ w3GmMRWk+V31wF+W3ModiJgSLtxj4FeIGwQ8vlD2jSw+7h8C+p07Rxzt6MH9cM/rLs+/ognaKGPp
+ jQJXDogr2bu8Yekv9peN09HhIdmkp6GBv6zeEwKNSqZ4q7JUF5va0iLg4W6tdOE2sMvPffSja0df
+ qI9QyOd3IFciJCYyPrpIsO/Vzb61p1bEhLVsRL953EEGgfoitrcN7OKeVpMQgb/FI8jf7Wo/DYKM
+ 1pkqmmDwUqXJlGszPYd334SIfVQqw3i9FniVVAhNHpfXKDGOeLXNGk2MorFF4OGhw/z8vLJyQqbK
+ 3eMgFHE8y7d5mGOQUIYHwGw3B13oXTY9XpcFoBqEcQsComwYAS+2gKr6OgFFGxnZJHLOWWaDv/UT
+ gkoxcvcnEdW1phRi/hOaGYrHiSN4ALW3Qh4i3vinbEUDAi283N676t2K16l6sOWJCuGkWU2p4Ik1
+ 3Y8pw5t7iRrFLjbd8Gk7CEESr6zDxBKt3g35u2sGFATgr3gPWc++fhmvkqVUX4q6xbNfIGHGvYBs
+ /SbzOJv+XTRQUPcxkIs+EqZg7lp1xQ4tkJahLelCd6lQ8e62G9M57k7UVQ7gL/C2nmjvCDGP2ykk
+ 3SgLCGdjWgXYspFxWtopM3+vXAXtAaIePTkQ2OUynA3P9RL5PwfnXvHEf9UfyAnCIRjGUrkCtL3h
+ TzRdl5gdfQJR7fTz6Utq7yneVau60/weS+DCJdfN+XW0ebHpe461ENZSL1lCgFsL1s0PCmvOniQd
+ JBiDO/x7Pi4czMnxI7iEp2kHdqERe8s3sBEz/HgCNGR0tFW78ZL87mTuM0uBySAbHP6b9SkOncLL
+ H6yLXDZPuiWcDKYVqdtc/tJHlIZv6dpP8mPzMPRe+LBf7KXs9uTkta+R0EL5iz/GjxwdRVwNS4xn
+ rcOD0viAYL9aOwXDJxbpb5q8jJb5jAXgkaucA5LPwImxfvD220Ac3whbgsqXXDQLbe8YRwgAkc/N
+ XWzvOqbuQC5yQtoB4dk+UQWqVs0nvE+GqD7CyHAIPH2a9Q5sfx0n7Lisdvic1FrdNhIaeXDyjWw+
+ rFi4nHCIGPSCn4h/1K+Pmw6j3FJIncryBmHzJs21kEyC/im1ru5nEDXR5q27+EaNlZaR819mzsR6
+ oyZ34e36oB4SoN9Jk+paTSihdlDgI0VbvZo70VgOmR9qbBWlg7n7oMIE5XrWzb+QdfkCC99fGCTa
+ +3rgVX1vzOlvjoXLKx3oURHd2KPUl7HJDZM0Qqv4Xp0ZfUHFvhx5eyDOkU0ELY/SGYeEh+mm9kYy
+ luekNWvq7IZR/dMOuGVCuhaKDJEpyw5tgd9kuvwjMAPlMcIX78vQifAKya/AtH+noSOlj6a/rF0T
+ UAfPaxmdnfWqYoYFTA9utDq6L7VKvD1B+T/TCZOW21RGMeulN6V/2vwn0xO9ndJ8Dp+OJ2UXB1M6
+ OFpGgZfHUjwvAl7pkWfArlAA9VkTaObD+sgFs3hkGX4MazWZmoFRQQO6dWJYRI3PBdBbVlO3iEGk
+ IIQ9wdHIm8GS3Anv7gmuJmtEW1TtQQVEZxWvmG01S8upPMuB/BcpC9UMu0ROwd3OpWnLdd13f8mc
+ +F5ADEA0pManJltRdJi8hlJIbEMqkE6VNs15y2NTI+VI/nRnG631643s/uuy8ji2XWeJh9OaZ2yL
+ ZCEkRFMcnGtXGs3D53YytWasWHEecivuG4EGEYWq7bqSMWgfwUOtV4rh8UbWJPCv6VwaDWnklwVv
+ 7bU6mVWUXuaUBRduaiN4H46bv4w7xK5bppVkAmFAK5sVFPQ46BOcVWZbi5z2pQvPmfP2n0RUNQZv
+ hyCqAjgggMI+9YHg4wplzZAp5uIk+MtIFYsb9aI56bKnIH4ZKcO4K1Ypjws0Ja0+/crfsL1ians/
+ M9tcJjpC+tdGhxqNem8xF83B7KomX+EIEnwvHERN9ZDK0DIiNLWGcSEj27mtl8akct77hoLBZJax
+ y7yGArC/lXh9wLKe8PFSDqI6YSFu6NVUJby0MjWKpaA7yyeOxEwTBX58WGeAiLzU7g6u1K+tLcEU
+ o14ezkjKt8mLKw/3XWJyEzkrygPbHaJlqFNEsvoNFpn0UsFbn7A8S5AnA9H7ITt+sC58gAwtk0Qk
+ oiU/j2VWZKWHGU2p48jmmTD2KJTAQUTkr6IXx53zYt+Llj4pE9J/u/OdkiHBujWr2hngWl1HhWo5
+ PNB5qR9c3SNTcoaZ2SIK7auVoB9lH/Ijez59AwFjuEZx0eWrHUXL1+InxZpqMiFyWpoutB5tJEck
+ nppRCYlO5kVtFnn1EGW7kV2nEJRg8KmX4U+/LuTUlUWFV4IeiJpM7yqnZ0uuEbdJipfziFDZ5tq2
+ PiI6DzAYDVf57lYhBKk743hXirHvIGOTNOOu7rgZovJYbwCNzg4jvFeZFa4F3mR8rrBjP9nDFpsX
+ eb13DHW6sYTon713zEAghaDNsCFOk8TgabEDZeu6azpZGeAqA8COLXuMbO4PV5HiZMUM3LFKaeKm
+ M+9lXulA47DgropvU+P3hs6Lw9O8MF1asbs2zja7LluPhkKCVkH0Hz8EG27UqNwRvQwmwgk7cnKb
+ Jnn3/cd23plUhpYStE8TqOt/Xk/LKaTe3t38Cq7u88AaI784POXFC4B/vIKMbk2rCzYSrALZ79vV
+ DJNth3pehczyqYLsnF/iGuSDx8L2dd8eQ/hHxgQPE+O+0D0IjjEUwyPbH2Ie5C4hAwou4+PPlOee
+ gtqTmpAAFVkLtgcw6CN+Hpl52BBoesYaTmnpJnHGab3mh9BnVXg3gyHKLEIzA17d3FYvl5FVi9w5
+ DlX9kPofFcB4nFrOkwavkMnwWEc1kDU74iyFhd3cbQzGZAIjh1J6FLlRNrpjVNvPmmswZu/U9g1D
+ rAF5oc3GRJNOB3JEcKIGBexc7RktYHx72McMuuTAoK3uaKyZEJFhDQDhcYiOH0QC48op7Td7zlka
+ e4A5RziBvo/q/YyiXutYNb8G6m8iTmG/vptfRNjvdUnpnMBXltI1s54J1JZQUGAJZztgLT0RzvL1
+ ZvrMNSy2TBcjwGOMyWn6QI0ZbVaG6GbeR/1KtAjCBsKqSUdZ+v6RQqmwb8xl51HiVkP8aPNlKaK9
+ R2aBV6YP3QJTBFJ9SYxxPsMlNufqeX/RJGREeCPULyrjPY7lDjJgql2TZVjririDq3pc5/6BivMD
+ KGYZnNBet0yRpXG4KJryJJYmu0w1xYQdpMO677+K1g1qL1LhXlq8KxDPskIiNmm/NKOap+KXGWGq
+ maOyf1BGVm2leZe7zwQsEpA9jTa7WPuDOpS2Qf39Jl8hWTpS0wiDwFbhmTr91TK8LeuBfY3rFQg7
+ F1hrEfQEjh28Xd/9AFO215ntjsPhh/CWgMzRe5aqwPzjbkbzs1lKhabXD7HqNWZUhgKiBT+mmV7g
+ vDDJxilbZT5mMCit9PV8hb9nVznsX9I+csMCRw0zcZDRz6Ra8wDZeEo2Ab4FVVUr7gzad7TreqjG
+ B6Qgq+wUNbRAtGrMnzaCermpyCMc+SxTBgS8LOq+fyBXki3nvvMGc77HiC8t99OL86THZduKnhue
+ G51vu3pYyx8Z/b9rOMbhEy19d3PuUh0EMXpNcg4Cs260910bPqV9Y7MLxV2lFZKNX6KCLBGMw43r
+ S886+B+D94JMWcC/YZlohVRdaEbN7MX7crREXqTwvtCNCq8kcgGe5mpvh96U7/ViOKee8lxqpMPV
+ lTI/QLiQf1tnZyUq/jSdM811Fh2ZWUQtR3Qsq5ZGi7ixQ8rgmCX4XRUgcyskxSBGsuoxbj24tjDx
+ 8Na9G/xxf2/A2ERTIQwJu4kOOHdAQfbJy8E86SbfEvgmAUiA+gxpwpn7Q2HUTDwEwtaWQUAVdleW
+ nGKdhk5z7LpSVj82Go9ldStfImRafSyXb+Igd+gNAqQbOw6TsaJ0VUyygG/ZXaSwUn1zdzZUO2E9
+ rRAI4Mo+b/PtkyEU1j/K2oONLqkSUuNawvu6cPIeKfk0to0Bvfjc0g6GVpvf8ASL1bF4VZOKrpsE
+ 9iq2qA4/wyOUWnIbLnrlUXeh7ugLu0+nUXfP62Wm5gs5qWqSQ034RLH+qXLFRlhc3sN5TyGLwT1X
+ qA1wpvHYP29UtlpvngJlKkpM9w5bS4P9pglu7yx13Gw5I8zvf6RpvDhbUPke0VKEN1jRBr6c769A
+ yysc7GLUcotzMVLV5wLQa4RZ9QcSFAzntX1lNrkvoFj3YxmgHDfPRklx+dqZ8W7mJBadBqUglz3J
+ Ci9GuaF/pNiw2ussz8rzirsGza1OoRbKT/KW7BIH4a6pAemR8I03pO6P9dtAzFfq4j95a3jXLjyW
+ 2vBYSH1cxRAnkVuGG71/zwXW/jf1SmCuzKs5ahd60IitUohs08vOhldhl9/slMs01nsjSgspGbeQ
+ vjfA2wEeVk+LnnaE+viw9tuUp0uCrvPSFJhOk4Uajt4i+eekh7Z5eI+qYi9ks3RyLyOJR8OySzp8
+ MXVuxWrtcLG0B47Wrqmvd/3ydOhYdvY89NfxrWpZnUJQeNHzU3UMvPX+XkzK5cvVuP5wAxcelp5b
+ /de3NpFS4Xmn+I+9YbwUP06jL8qYWYxmmxD5zpNfMKbRJnJFJ+Yk3HkPCfKTLd+Nj6hU9Vdxhx6C
+ vJqbsZAyvfprxou4z2gaIErLfwbldbe7dWaYPIsKHlATp8K4NJNE4jAhhivCQi4yLqMyaj1LuRwv
+ 7iCNtFLbFFULS3236fhDBgGDecaOW/BQNaQK6o8TR4IwR89mDE/qDvao12qSf1El+R28Gvseqa/e
+ 6vG6c7OOb3IPl2syBxY0aAquMQqSaPTS6hi2huxjqPwRSmHbj6mO8KAaLM/Hj7I3j0QubUD0JQKp
+ ieuOkT2PcJ8ZvsY3WxELqF0MD7YntxBrOdIJ1ipfJxrLkJkxoJGlJdy84qDVZl04B6qEydiKpPVv
+ RpJv2tzRuo2SPPuyzRJA9oK6cEVXx/A/lWohFEYWTjhUnVNIToWN3Y7bkpVLUjxyxLmyPHa7xGzx
+ aThS+r1enhIWKvBDNqnAwejriGjMSoCF7C1Y6KB8uVE2YYNuy3tmh5b85hdD3QaV5lD9QzadDnxe
+ +8u/NO22tHIgsT5lEWwYQ9SCSbx/doJYa+hdD5ud4M4sAdQsP8LgjH56q2SRk3NYo0R3b2ytQY4W
+ VcSd7+oAkg+/sG2T3r5pH2norcqT5iNZBgSlZUpfB3SZ/K0BKPhNot2ImxwaaoSlPbhGCuUTjPVc
+ 0wsiWWayhVxgC2Y7yvLC4ohajvxxoHdikAZQDHRcy7YQmsnxnqoxO4sWwLQPhpoXiIGwcb25PeKO
+ qi/9YSvEJQ4Ep2Fw8++1vYCNqBu8/OziHOEje7nfPeXueN+fEJ9s2xSCcFfA/V1183qEXwhHa3gi
+ C697GcbgKi3YhmSpMeTvyU+0VaXO4iEnJidGWKBY5eEXeSS3aMrKIdtO29WA6tWoJjBbdK6IZgXE
+ BGoVgPoQWaS++yVlT+BuMT7OM6CXtn1aAJURwyq4KTSRiame8N38J9rEPrFp5K+G6Grb3H8yGJlQ
+ X0LpLKOpEffwyGkv8nBusB+Trmbz7twYmptwNNvDlu/u4EcSNS1WAcw4bI16COQBdz5mTHB3FD0g
+ zagTMxSO8zerQCnQOFVKK8BvBwV/16UbFVt6IzvCb+t0jRTOTDDL1sno2h4uDobNdfvdnEFQvugo
+ cTymapOAkdxpj81nZRGA2UD1dYIeFyVlqIXJxyIyaPfPRT2xHeiLH+5NNfpADgoLNzprY/q8R7V0
+ tm+FX14tfQVnLZhorTP64SelNjs0KdfHvN0uHB0+gWXmFYpoXhNowHLfWSm3kOUumPfxU8kb9rYq
+ dOkE4456c7oNlz0hFzHEYCbNW4dQBcS3pomQtrqQ53aPmth5iEV+jPpwGqtK5RLPzWpStvkK2uQJ
+ 0bfW+g6CjedHmA/Q4OPgBToipHgGLrTRawYINE4GA6PVPt1SJ7NSKQDlPZLML/aKrn3JtjAeay6F
+ MyNMU9aQIAgU5O/I0AGlrAqP9miDCoKpNe1knkciak6TcbnYl1Kd+i1sB6ONZZivCvEbNO7YC/Tl
+ /tRHWkbIfU8SRNaNnVXdPBuLtqlRR6durEBCM2PFbY7OFihj6lZGjZzt2fRLvn5k7Yf29GzjX56T
+ 8WGSNKxewcRAatpswj176R06FtQE/oFE2nDqNOr4g4yz/NuLNiytCcti0jdxwVilb9GP2hZLLFrO
+ WCmmsPr3QRMYUdA0C6B3uuKpSHkAGWRrNeyHstbrXSptO3/loRJiFl24qPZeIF1XPnrCNMH+GwTX
+ ssG3vFPnIupbi6xk8mANgahmxfunYptxisLEm2XupIpP1A4fsnaAdGPfFvBYx1Z3ZMocSlobqoGQ
+ 1H9AxZfa9IZep+yV811qIgIMcIhyUZno2LQRCdyM3Gi9HxFXXDnB5JMe7Te95v4AnEHyGa+P79KQ
+ uButq4cdL67goD2H9D2R2FpjUl9z2VAXMxypLCFDnQ87XCvBhhK40MDcrikSEftQ0qwgp03JGzCV
+ 3ByW78CeXytsCRwBt9ItlPiV0u8xajLSkVNPlzhAkk8C5PGmG8Ul6wUJ0+wfbommeL6YTamDc5zU
+ vtbFFhgtYnrUpavIKRApuRLS2GZ35MOYN3Pg7aYcibTRa0PiFeSiZ4q/bVT6yO2J2/sJW0+bIkng
+ VFak/tWUmawQj0E+UQravFpgmIxtL7NRW8sMSYCTSJ2qwfcbEizBppzMYBoP/LdryVkNBkbrczKe
+ Ok80e03m2L2TEcERrzJ05PoTsS+rrT4LI3DvorD3/AZPAlN7kw9SMD3BlywFlrrKK2rYiCbGvzsl
+ FEZ/ZbW3hth75CPg30IJV92EbGbtZe+xTCcpQ/brqoUWFO1VRP6LpBd4zu8vJW48zz/6l8uFV5EI
+ MYLPl3fwB9zQNBy7UUkJrZuhwUze8ogYt4UiW0+/GPxJfSGmk1rMmaTroO3gh9e7QgrgiIiJnREV
+ ARMcKo4baBGm0xU3gHD5L2Bz6C+66/rDApXenRnZwEKCqG0yenO2BjaC3fuh3lfzUdEyAxQcErcE
+ KE8k4KCqqKS1n4GkU+L2+F8hQH8I9J1YPWW7RSn03pTGdFI1oElX9oBtF7pehB1kEZmp9d+4Pg+1
+ wn2fnTGvXprmr57TWT1Kp11Ui4LBAkk+Y0Czpmu1x4pYonsbii9XBnNftny8rqkOJRSrLL4wZV1a
+ 0p3Rvqc3K9WwCNWwe+2qdgGLQCDS1dcavjAlsZArvHAt7hz3LK4bFHCxI52Vkwvy6Iwxaxai8Coc
+ F7R1wZL4Sj+u2reMLuAsW/T8ATw1A8MGJaBaEV95VnqNQi/qWdjLRDqIVhgZOcCNfPSEsVLGdMyA
+ PcmjZXcNl02wx6kMvDkYMdgRSpGXRTbozr3dymtPEKdMGGaE3KcAOYZTcq1wAEVBIh5J6GAJJoLe
+ F3cFictc5R3jvMQOoPeMCHcjz3oTpgFQ3Z9zLDONBEwFkRSLjjHv/eoTlEBH5uGj7ILoHv42sosO
+ hLQCE3RooS2ZhnchnWBrwv20+npjGy3ZGu5T3Hoo088DrtwOICB6GwW9nOvSJfrQWCWUj4iRDctG
+ 9rHwGeKE1IDLAhRuxlj3lAeXJJ+r7/YKJJk86i1NidEkelxxioJqXkRnPKLe3LVfrdZyZNdrrz6E
+ z9mC3Fhx30kbVz9EwZujEbhgolCnb5IwX0CEF4CLEBHl6GZQmBxS4b/xSLN9lIlQ4/4kG4LFmM7x
+ zAyS3eaGkyAf50KFM38Z2djhj/pPqm2chteaYTupQjNh1kEJFCI7jJ/oZwgEdvLFoMzFg5S7L0yI
+ KSaavpI1fp+9C1nq0B6HOMuZYC6FEom6rOScyr0bmKQecFq9VjJqSUQVAD49MQNpdt1DYdjugscm
+ SlKCWGmB8x5WNgw4hnF9Sw29waz87SYywjkEmi7Jt1fOBt/YULi63wVx3aiVkwBl5fjJXPuFEnO1
+ +UrRUIS1wh8vU0sGF59srSyX6EixqFmmFSs3D7lArEupjb2VpxzQZsSp0I+x5GsId9sqgDEw5s7r
+ UTisP9M/bMWMFdhvfKr1qGvXZa3HNs7FARlL0WMkbpBhoduR57YN/Fvf6wWKwkhoOD68kDdiAdR4
+ 31PrYaVdQJgsbe6GiMy19PFbsXVGEojWI6bL7vYz2I8XBfdkgtEqKvuPPmEXKSMsjz+5W+s9OVrl
+ 9yuICqyetE9kZq8Bd7pYE/aUSTUttjm7ZuQedesIOxPcwYCMyKfR2KcyeQpC4F156+lb7F7h3DeP
+ KHHg5e46+sJ87ZGvFL0ZGhzRxMe2pyU1CFF74ScjIx3+2xfPEf4ONeupdZIJFNLK9XD+a+BR0O0K
+ kksBC16muEy+veKPGBGQqfrxIOTRInmmzSxeN0OmANIpA4vXJiBy3JB/5NZ836AovomuzKzFrgqJ
+ Cc3ppU1p6eFvBc+Q56Gla/15OusmgkrIhchGkogernrOQ0Fb1RUiUi8Lt0O+RnAA/TopH7fULauK
+ LghEc4Abh0xpM6eML7MqEtWLmQSBqoiFJ0JMqY5JYA8aNzrFqtGfjCt3m29HLcDjRDS9ygG1MBuR
+ 2oeQfNS8CK9RhS+WuSNzFPmtt8gvjOOKSJjxUAYia6ja/nYVjGKFKj5nyWZUsLtdbBwWwu6W8PI2
+ M78iH1R2OkScMnkGteedbDAPlJh64Mj8yFfSs84nNYgmjTCx2Y8llpWfDDWFeJD7XZjfA74SQOKq
+ BMtp5aaQ/Zj60U3ncrNScRqFxJgscc4njApSfI500MfsOHLcAi9kyoYZxTHcKMYD9/kHMJx6X+IA
+ 8q4V+sJGwsBwNN4lBiqxNXdIYNtND3RrMQEFbXpX176x1EzeBf4ZSdEZ45y9n7TlrzdwLKq0V1yl
+ 68Y3SDajqDztAOkILx5VPg7miz8SHXt+s7VQrsTR6mdUUe+DzkRHtGm4vcMsZ+xjrgiR+4NhI5Cd
+ II6IM5FKjmB7h5heHLMNWvykCcF73+w+IDRTCms2HXfjHsXPCxahTCRVNK+IOE47ny2FUO0hbIe8
+ E6frhRuboqmLgn7MHw6NHwMK7b1fvKADe1b1VnfHXdw+eYNKEenLehgmh4BiZ1Mx0sPiB2Xbt+Yz
+ OkRxKaMeW7xNvpTbhW67DtOc/JApMfrZ1JuNC5fHnLe86PWRdFYpru/PypA/kkj5R4BzdFqBGNEq
+ P1SPdm7Mn2lVuMGMD+bmIBGCJ82d6pdH97puKbOVzSv6LBEQv5apt8gyU8sGWwv12GEJt2abKmFY
+ uL5QYoUB4omNv4i60+KO0Am89Bjv8VkIlSqlb0oAOSVU6/FZbb/53aNffDjKNy0XQnWffdjGfbex
+ W7gs92DrHFN6n5+cKuyo7yFnBjtjF44BQPHQbhwTfOEpC98FZxMVHfodcACibML+L8zM7gkJgb5S
+ fgvdiVANWAMOFnjBoRE90X2Rkbjj3SwahP3c5vLMhD2azOipanEi5s9INowOBaNnkT+utYyRjSHJ
+ 44bHHNShm6eH8xtxH/F+Qe1eB1coJyLX2m/5xbW/99hlIicYvHtu2tYgJxX7KmkPCzvnYT55yYbc
+ 9DFXYqalhkgbMd8CBbhE9XQ70ZGTFWShRYuZr5EGc29J2XK3OzgrrPRXLM7qPEhsziOTiZrWwDfq
+ AX79Q90jhFcoP9pOXnWyyGn5eSC5ecCHfFWG2gcCHYSzxyW9D0OsXmIV2oeUJjo4ORYnmMp4x54p
+ r/5WfF9OYLnNHD8VC6NkdBhygi3qyW8S33EQPbgrxk+u6TsJ1Pl9stAprpKgzqa3rU+fuaOpKJS9
+ 1Cx3c2Np0gZh+FahbTGxTlUS4YT4Jvjci54L3X479HNYHsYMGEJ3JHnMhI7MUBXTVSjMbYxB2hH0
+ 591u+iXoADZ4pAtF/OCJ0kbmXp/u6b5YtZ6Rd4xhi+IgSvIpuUZZysdGtleaxMXPM+B0eEumCg4v
+ aW7iVW8W4uzr2+Z1X2wPkE51qXz+x6JQpdX6FxLThRRq/Zquw+q19gGTLR2Ck6t2WeEEauvhMho0
+ IzDBqjG5yHIsE1w7yaFkrwP+V98qoe2KMxlyLeGSbZ8koV3mE+quJjhRqPypXjvbHnDN0GW/p1cV
+ ZeFtOneRCLVq5CyxPSXDo6sicfA+Gfl06wql2vu/gMy/Ekacy5D1wT3R9tohhLO2h0IrO10AqepB
+ i1ClXrjMcMJTGhXRIcjVUi0QBbbO7uRr0ijF2IeOkA4VMmD4as/jdQWO+MaRJn+f6jA5x2SsDuog
+ mmpMKA/mwa+ZnS8JBNxX4Kytii/713rOTc4ipAuyS7uYqk4U7Emv9TIKH6LfTNV5y8KKxTi8o+sv
+ SSUlNLxY5EtZgXc8dxk4rColf3JsFtmb7vT1CcSSnjWLe/zgAVCGNdz65gVcJbd+r/z7D9Cx889M
+ 9RiFepbaKYNHEfK+JBn2gXFaNLcDFssScw1VamJgh6c4HBSFzb9jFg+OocComL0JoAKI6Ih2vcEc
+ 8NbX8c9v+GJWKaq6CHkj52cJsGmxoxEet/b1soXWLVmq6guYBT4DukyViGIidLunn/QAOif20FEl
+ OTRi8tK8rGu3p1Ex0xeTaqJNwhzBQXW7nE9lcUEqKq0c6nJIv4gE1n7QVN2cJTZM1i9CzZGjhAg3
+ Kfy9MmO0/iP4STI0SIeSSJWfQuDO8yyRcTjvFXfFfcJApDWkNNElAQJLFWwg2kpIerTNYmv2WG9z
+ N8nW5GMWYAbLpvgxxVxjFqx8y9Tqbnry/XiG+RG0DSvoYBlmOevVO8T6WOAKg9yqjHzdqMFcvNOz
+ hg6ls55+siK59uSrDYRf2uxE9czYmcGiyRTFLEqmg7YwaA+Mf/vorCLpT5Z9Sakcja4Z9UBb3gMJ
+ sEHRDGeGpOaVqidBj1cT9Q6p9Xi6kV3mRtj8mIbrTEt3oiL1GNBmlTX6Zw6NhP7u/KvdfFJ8vf7p
+ 3RwstAL8DrDAGkGkRsm6Vy9YGkn8/t5wXtOZg9SFu9GvzP0wSV6xFrAYKiFycR4eqo2qk1aMy/rH
+ 2nZUXYj5vkRcpxlmEinUhioWidSNHFiLq/pMYl6WknIr0IQVM1ZoJPGOtGXkfgtcT6J45iKl3kEP
+ /Oce/BVhn12WxdDbbQBBIPro2xF5d714ULQT3yDsF5Maaw4s2n5sHUb5b9EgVo9Fab6/wJDpZh52
+ 5k7tjHvrOvEpJrojSHwzwk3MuOfukfKAgSVaxcye+UNeucvq34WJkhDOw16fxfI3ksqSd0d6HMpK
+ 5Wmt9Cp6bmxq57jXL171CQB7LCDV4PaZT8sXuBrC/BHcPgplIL3HmUz8Sio6H2CfrauQOV3svS9p
+ Womzx1tAxHM2jMcm76f7C0ECg/xXOdr8fVCuW90VRrbnC0uCE5MDdVP9JmyWr6mX8j0gMpjCO4oS
+ LNzp/YbdzN4KL8VrQULOSfHgD/2luSCvbt9L4zPBi0aEtj+Rq96dwrCjbpk6i3GkJH01Ldq2JOUA
+ 6XVGIXvOIN4mfLG4VfOSGqOwd6b4DwSaHBY6m35vfOD+yRYjoKG/AUZiACYx/HBKMuKQj2lYLpmC
+ XZm+K3LRj3Ahm9waEi3F56Q7h3ZQIiobQ4x6KprNGgZ8tPDIUtUSSWhAUUXpUg521jnFsJws+bWY
+ uOKfx5+RrEhjVmc2p7hJIhPrE1M2vyGwqOKGzq4+v1bvK5axrgQm8Yovpld9ICAD6B5GcHNfbtnb
+ RUzVPzfsq9kqdm8Ci2MMvf1Xhq6Fo2BKzqAxiTqyobSAdWZ6ucNuPvw9VCg7hYFPKG5/itGD1lmf
+ hvemwFMJu4yEMzdG/eDlM6tapH5/2xCDv+9oMk/zUgL1vKjMqSny+sLhtFAMwR+NJJDCjBx8nsul
+ D4HPvd1r1RVBZ6Upo1zMooexAMnD7kf6jxICaBMcM4xVCRZIO432C/EhTs+cfBresRGHKQTrPoam
+ wewTfA+tOh57Nlx35u2l9cWifBbh9NNsMHDK0+m0ygdVMyMAl1LM92nThbtlF8rxG/OOoq1IKPIC
+ 56WKGW5eu4XLNHIQ4rq2DTwLW2ob5tyanjpIuuqDCuRrPj3kUu2t6u2rSDZDZ8T0D4eU6qhoJdnS
+ nizotVZkSxyKhjFxABMenV5tmulJyJgITBWHLGGlSepO7A9+moE8VOHyXeo6vDAIeS7kpbV12jyh
+ RzQTn50E8IjzL/EPe/0h7sDWi4avvpf60EeN0UuUJarldh1Mli3C36pgyU3JHXOHAgwl3wSBM2Wo
+ P2JPshnBnf3MOJretWIEDkE0Va1fhDKFstWWyDr3++fKeGDOwXKy8amlI1zU0j55c/0DnAt2Ufwp
+ 9tpTJfSFrPOVbPnWDAQ90zlyQCO9IUVXNQXZLmD5BYxd+u2Px/xBBO+6lyKPHcSNm5kPqKGJP+Q1
+ 5tLjCcKzF692ekq8b5Y2RyfSLTuYiBpI5beR93ehTh2lrQ89IbPMDu1juU47YRQH4gEppvORHp/3
+ UuBFp/nsJI0NQUP6kxTq26tNN5bMU9Qj9DgcMvTFHqnIeKtPzY3f5/tx6tDx5fi1qHgCvaEQNS31
+ vu922J5x4s+Zr4mPmLot1RIx6xc7bGrPOzYyq3BrtYU8rlpOz2lvXsJD1Q0iRnEYvDu8C8/zf5g/
+ 0x5lfPTYlstSSdxPDaB+c7sziPPvNSn7NwLP1OW7AGimYOSORCZD37lSYfr1koNwFaQid73bnlUw
+ yFkOjINhEqLD5yGHoyAg/te8VXwkIu17RIFn+QdRHJCSnxOAepMnhGJdiFzZkkHqYQCdJPhsAsih
+ F/tdlehBYGkdWXLIeo8VrG/L/XxQQg+1W+00R/ZNW+tgEM37Rp3jNzFRZLcsLAWZlYjc3s4F5v1i
+ 2a8SIGBCIieeDYEgljbzm+Rph7xVhDORPn1YPiQwtSSHZjYK19FoAu0BqPCwvgKNZT9YjN4QDNcE
+ pZJ83JusPJJNlvGMsnC/F0HAsdBKh+XDScKT0QuGHM6W4OHn6NRZ6b1BTIADrYa2b8YWKSQT8YG+
+ /YCaIBbflutvzu7Se/pldyxo71H34BJahclQmjjOvqsxdSJOyFGJVB8iZJO3Vq/BGJtb5SERTW5A
+ ccwWbV07fp17hg2KuuNILoLPd7876FqQwRrI80QpU0ovKQkT2ThAE4nUt5kdSwoyINAmDR7czL1v
+ 7jOdL1IR24wjpwoumt2eCVhF22Rj+N4KJgS7Sw/wzuTLf14lVPs3Fo9FzSTVggjG4HI8FT6VdFpb
+ k092JSJ1yl7joE8dKxZfqKweWtNb4R/MtfZhny9Y5EafWQJbF4HUeqqjXxzOyMesBUnkQ/4bFsYL
+ bhSSLgLZ5RbbCRZlRu/VlTRb+ilEpOTzrvyPnzKesrAZPo09ALvJc5CDIaBfKLx15KH0YytjM7wW
+ F4rAfw6nTWAkNtLgJkgKrpoht/MXQGe9x4oTc0NUvUVgKSlE+aXpdORvmwXIDG7BNxR3Oc36piYX
+ 79X6fSs4Qtw/V5CdhvpHHNGVvPCnNXxGIGv7fMqtDHc3p9Jp07XWqabmQj6bmYNeJX3wbJKXMQoQ
+ r+hkgMfongCmrzWbm+vqfPjTyRwjxm1dkFa5e3RyNWTFDagXgIEguYq0FwAATQwOBkwBcKc/zEOE
+ BU/11TfdtRXO70yEHCMJeVMmZzg2W1E3ZUBboEHoxi0pD1dzej2ac4UC1GA1jMhiQXJwE+sjmsmh
+ s9Npe7Iv7vSTN3luyFBvJVLOECC+Rbv5xT3gSk6NWKE4cN9NbRGCZ+gJ00idE55D96gGQLBrZ0DL
+ LBF5UX1PW8yAjwbram7XVjpVXQZytryU+pEJIkybL1QDKW36Q9tzYaUd1rPSNTSSqsrYAbsUd8fD
+ lJy/6LUwV5XKWYQP5s11XuE9pC6TC+MFHL4XI3QG15JJBmvSQVtS+PZBH0/3dMGG7WsFdS9Asftu
+ cdNMA8dRrCqJ92ymxmzVu6ZVKRWd4Pu3L8+z6pw3vW5hYDWEXOl+xOgs1F8U2tXIs4UmzLmaxMzu
+ rjtzFCx6FZneGyNPl1Eza0IpPYo8mQJP7njmfdR+lbLtuabPyH3x5CwnWyxL39mDcErleXfnS3WA
+ SHpAVujsNjBRw6EULCbz+sbmk0nvvzBxrIgJjUu3hkL8kMeu8Rw5K0Ympw5+F93TIeaa4pNHFjK9
+ XhGUtN+yaKHDJI6Rx+WGtavx+iDPDLRHOmfLWtm3JMaTj7RXpFw0DvjIUS5xWQWlQrxfyqmqtLOx
+ dIlPevkOLvUnrMYyYUopH83109aVPC5ZvEzafATaTmuO0N8i6NjegQFOv+vmYb2dP8l+7EBISFSI
+ b30KfE/aYTriuaG1Zlesrnz67xDxt7GAwU0BvUhe4FjB/iqgqE9j7n7BR9ycNZLA2I7Zdxi1njY9
+ 3lFAnWBDleJlyAuKSqdFotAkmoAaNkkK2aHALVmog5SDoPnVCdA9dqxAf1UKDeGzdwhynaHvBt8X
+ 3GLDkfZflMz0oqQj/hcCjL6nW3UW38kVA3koMa2vaRkUxR7N8oKHumh4gmZDFZaDrK1u7zkTNUrK
+ qbvgj6j9hpjbf3D44cUZFq11Z4jTO/5BQMjLX5ndWTZ4MVwexhMrBiPPQtPgZD7m0TqprX4P3YEK
+ oEU1Zo6Aph7wK9rrBMOlI8bYQ/nPktIjnuzv4rSEt7Sy1Qv7hTRDSXhbpRYGb/yHj3otBe32LGY2
+ Qev2s+WED8bdXR3wCF8QWwvaHvaT55N2ZpBor3vPJi5mUo0qaxALNgXH72FuGzxxM6/CPIujFfM3
+ s9Ltjnc+wRNF966qZp25v37Du3W9F6biPcCS+mvJ8t/nwxtb2y+en/EIhWeKxmC0dbMjNPRp6+At
+ 1iw7HSrDPG/AtWYVTBMIXFEwlat9ZvrISjd+fvu+hCFMKsBteF9TjZAYd/2rq1/mft5smFCKDUxC
+ f+8OfBL4HmHEF1ijR58KFG9+p/iwMxal3CnSKqSAjcS7wJIEWhqi37tukhI3LE+UWTb5Ql1bQclG
+ +mfj6rOC7kMMYQYJr1c700gD732UzUdGJk1+90ZsxnMsawBjQNaiNwon121Hxkfr1a7fX+y0yJ2L
+ XPfTfhrBXAPJTVi7ES/gqjhlLz2q+R1HZwJxzj2Hu+TLkBe/6IL4UyPXc3zqHT01xsCh6Fs4GJlU
+ BaIgDZEmiQa5sGoJbxy2yUJ3un9KwrsvT2Pv4X/NPFmYCPvpwX1ya9GpgnbaKPa5/ZTUCP5/45of
+ s+YKGcVlQnn1mtOFGFLrSh9rhCwe5S8oqRKgSaNC+2yVMaZEAG9NQ0mZiIUHaL8qBHCSEjof/iB1
+ ztqm6PsTVKB04Q/6O/LE9rjeayZeVvc5X/ufTqcHL7XzNNCMT0IrZycPJzvDObfiCqP9/gLhKiXf
+ x/HQkd6i4/tWY4vIkCwmIUjYb9tYAbWfNXWRXcOgwY0MOLI/XRzm/Zn9WqF1KxM16H6fgJ+UYoit
+ IgP7z0FE8BDnxaE3zRrbkia3xzHcYGmmyvtihQ48UJTgCy/fs1kH+IqUBvfLhUtW+ABOqlb+SPEj
+ 3y+lQvDtmpbT8UfdUFjwn7syYw6W9yX0bzumetcP2P4Hd7qWw9GZ/IU/fOYj+oh2Kfiw+zvR6MIs
+ ut/jiY8/XSAMMj3yAdeFlLXbWEkLhls3zb4a+v2fGNQb47/bP2vaCfh5Ue1UpBh0rpUxZUKiLDq9
+ RrM7JBvOfBk+oEAPCJcPVULo+uc3s0NJy8E9xuiJ+8AZ2Yf6kIFFzN5DAtWRQZ6Pv1fwM01Koy5G
+ ltdxYcNfsNPuxeMf7KkKJ53MI1C2R8Zkp/lx3vQHrEy4Mojl+NlRcTKOE/HwOvafnOujUvoNOkaS
+ fjTpQNPzqgwuDMd5m6BaHH7+txRW+ATOp6i+z4i5TgfmK3rSVdy1PjXOiZh4wtFs5bMoAUXERBew
+ EdWnU5j0Y/cicAJowYpHZgPlmTZC0ht0nyDXpCki1uU3dmiAI5/1zK+pfRu7FmW6HvYmFQlz61OZ
+ GYJVdROnOf1uiJ23EULYPl7+jrXrxiL1HTpMROPhq8tW0hM5286NomO5744xo8JKWQ3fjta3qKsq
+ EDB1JdZOrECmY6BDcJEgCWZ2Yhhg+XXuM6ht8u9gdM0waTKxgEmKQt8A0GJkJaW+b1vhcGy9iH5J
+ IW0zKGQJpOFdnjRokus4QjRiRgwkv6ztYRuBFFo3eFlQICaAEOffUIVCOY69DZCpdHje1RDQjqvb
+ xX+v37OlXbupHwcIZAXXLi3byjdM9swCM6r7s9FpGtffq6r7LFOsJhBjl9KXV7xeRkbPyYF+Uq3s
+ +RSeIx2detIpB4Fogi7htg7B/dg0KDrtEMn4K3im7+D4gOJZ3YqUSiqP3SzkEx5OBPV/2pArkviu
+ R8u8GxmJ4nJW7ds0vNLOpMeYHJVjtvTj74uVuB0VOCReB+F1r8BUPfYMu0mdnfVzaKG6mZITLvf7
+ EF/ewX9KE4cUBRpxEoFGpHmXw1ymiK3ZEzfunvY818vpf2jD6Lcof5zZPJ6g+G+URhwMMwMJTsrZ
+ AoY0o9RB3EwdfIkpPLu/t/bc/kV8qt9slHniLLlWAhc74SNH8poX63m9jT/ZPkS9Reh7qkocBZvl
+ 6jkwUzALRLB7EwJ+F4CI978QVbTvIMjvoqqmN4TA2ipZOEWPGVOQxLty9AGwH9FpIzEZp6sslow+
+ 9c7rjceVtFuZqBycI4e44+Ha9Jh09jBtcunWAmjkMONb/DZW/cjidCfUsRIvDUZwAOiIKQHzguOK
+ VTTgRJ0vCZ5NRLURtnsyD4isViIN0FTFseYz5x6/3JTAodNORdaXE6rw94iL0iAYpFXpfDxr076U
+ AusXM6HpJ7k7rusRYRVChiDBwZbDjiHXQVccIjKat9qz8YBeD458kiDOFQrZsbIxsU8brhk2eWgo
+ mj0JYtktVHfQ6n5WiOMIuw44M1KHIjwetAmvWFqniX7pM+sr70+ojxc3/IPs6Tsp1PqjXWcLRhRb
+ WiM1IL5DK6ueF3LIgqpzkE1y8143wVtrs3S7XXqOlNiQ0cc1CzxYzD62XqqB5OsWCgqRVwveKFQc
+ 0rkwJxUvh/qL2/nsQ79+HbzGp22T+333N+csHYlawiqSz+RL6HoyD2m+zvKBNL2Q6bf59fA/XV56
+ If7ez4xyYVkLVkIDTUbLSYUXggqCYQjwEZnh/Bxkn/dhw7ooWpjSGtIF072r+BzJFrMSVxHVOTPf
+ 7RRnAK/B2t6Lx0+bjlbwRmCRf/KlVPwytG+oJkVvpMgo/SvDvJQyat3suqfuuyH4ELkGZzpdGwYZ
+ QTeM/O3Bzus2FvFjuWfBFyFUSR88xCZHEiewqew7d06YNrJTTXhHzvDK3tNsilLJ99Usu6ME+gky
+ KTiSLs9yj0kfBScSkHZJpWLVY0IyJ7pCfIkLoLAQjZfLADVoQuvT1eU+c5fDFVoOBM1LyXaCrILW
+ ovlWyhDTWuQE24CSw6SOICyRALecIBv1WkD9kUjCPtIPQ4MbdYVjE6yBNr4SihHRLQp6wIjs5vJu
+ 0SlBZQX9ve1WB5JfkLxXV4YKd654jx1lly8/WJrP4nlr2PVZ1lzrgHkFHxonyu9Ngb5gjiOhyINW
+ /FYqESDdPZON8vneeBpffO9D0ir4Ss5Si9pJ13ILpQ42DFZW8V5hkDbhzvP3Xe6I19gOvKxm1Fo4
+ Hp2oQpfRqwmTwF7tFawA67XqmUTDylKKNhu6kTJjDyPgLvdTHe11sGWhPYJ5b3+3rSUZAoPPEyfg
+ BivDmKgVL0nTabdcnqw7jGvwS3/JjCnTUWnXPNmngsqw5BsKUwmsxgo0fJALXNUz4tCOFtxx1qD+
+ PG+w1zSxIEKsxVaWmgmlb7VeSdbFzm2pQLqPCqj7zmm3+mauBg4kFAs+UMXvMmPI2bETwJYOXnd7
+ gJJ4XhNNxqjEogilOaLFqaBPgxMJkaTYEt5iG9BH7F0cJRCiz4KkDMTvRzd3zFk3xAxvQNrdGhmV
+ CVIyOznzLbMR/Oz9xD2cabtf37eIwZo63Yd5gUibYACub6JWxB/Hm1dGjsQAi2pSlnTIgm26r8ng
+ Tzu85oekW8Cl9cJa/JjF29Sgnkqe6qz6qGa4NEy+qNY0Ku/VZZE8uLicVfNCmU05pn8vodoAJ988
+ e+ibNoEXggGz5GQOsbjihP04Cl56DeD9cfcOm5Gmc4yMQ4ZGeueKbAGCfkGzBS6I2Ej84QSZbA4p
+ Sbgao+w4tRPw5UXOsw40JY76HMkq8WqCwo2iEuQdQ3MgDTESx7nzQf6KxUttz8zu+JjK22N1TEuD
+ qiB7JS2csnDuACGCKOsLfq+ljgEGKCKcUbvnGkDnzrLIkKviokcKJ1Q8CjmY4T5gauTq1hJgAurp
+ WFpPHdfNOD5dJ6jtQsV5Ac7YdVDbHsqTiF1KP1/U4qBr6Q4LoHvwr+Q3glts8USzCQs7tk8WSMu2
+ yeva8ZyBXDiU92WrXqp/WMQxungKH4UxPW3gy8mUomf+i7BmCOy59nH8CUqgPqtLIknpyIbdXaaO
+ tcq2Gm5Jaba3IbRYA1oK5F3KxpFir6RLBY743KAe+wAzHyk8LzLu/jxPij/UjEGRlD8nMqmhwH4q
+ RPRAS1k1dQmL93N3NH/Ev/dOIHlBMfMNZAhSkaO8vLvGNU+p9Q2FuROLRJjCqUmROFKOmWkriflc
+ sfwqXrLf1sCsX9lqJVmVrwB8AZ8qKVlIUkMFv885aFcqrHrbUCBOL+lwohw26ziQOJNc/oknSFno
+ BTqamn8K2d6E7d9kkB8tzKYv9vrb6QHm0060GO3uamJ5WyUmkflRIOkfBQxzTZb4tm+qNiM9NDgV
+ jp9WOu7Xw0jOkRP5ZVgHkjzrDVtsTFTM6XjMoL0E9CIVg34+qLSvZYvvVbj6xFQCD0MQyw0Rjmot
+ O5SxQHwDAdKopfwBqA0BwpY0UeUh0cvbVVloFPn8HBsA+xEnO8jgo+qrESxDt+VtmQ0MXCyabhOJ
+ J8MAoQqWOD3NGbXjekPkh903EtgR59q5rf0br7BylLzHH3j3NBQbsLUVE/ZHq6PiNpWXvUVu8UXn
+ A9HMNW9htU1Svi4dgLJ8S5MXr7lbeyu9LVXbOnAV6Zf+mfAteirucl1BaO0iUjgpHdOhILkU5kXt
+ ENraatUXM6I6Av7UDMJcaE5HsIyN6aiKMZTskc79W2Z0ZgacdfzUlxlv82onbYJQncn30MbTtmdd
+ nfs3S5HDshQ7GYovpP2mgChJed5os73dOAKtg9uov5eONqMagVEZ63O1kk0333KFLEEN1lVOEYmz
+ QfjAPcSYxeFlU1DD1MlxBKkuQy4OhIaGCScBrPtVfSuy6sKu70wNmtcmArB5sM3CJaaIBgi/c0t2
+ MjkQ9NE3PM1ubl4IoXqjC63hdba85dMcIHlwxE0fzVOfg5YIRMqGchq6igoPIdEz6SBWAcMppAkV
+ wAWK2dIecDMJ6P4UjYVBcw3R6vGgU0iB1w/M837+kNmPL9qhsLfM/vaYe62BIiVNsqD1ORgehiHy
+ 7oQ39Ojeur5GUPPdfI/7ynFVbl8vw8RIKSffY3G17OUFonXW5jdedolGL8FaSDZwoBgkVLVZ598T
+ CNJpHLGMIk3TbK5vukazrOkLXnqQXmcv4ix8ACIqdXB8k9xcOkEUAuXzLVq4JjA8Jnmwsvrz5w9F
+ rLmkynpC1dBtbfh7kzgsUg+/nvjkdcUwh1kU14O5Q2fZOJodStaJ4CXVsUryHIIATJecJ8aF5aOc
+ MjZPkDzDoPOnqVkGHhaS4beONif0SVEQZVq0Xa1iM8UP90XqFBNeppY5y1JWS14GtF0lkjVduIN7
+ 9s5Ck3KfBIbzkXJQq9n1h+aBBgAV4mIvGY7Uor2rftIcCqMiMSh4TPwJzsL7RfRHpUlDj7MhRQkF
+ aQkYI/hQbYoAaj/y7VDbkzckN01SkEZnZz4ZOmTj5e1XiROE0l8jRht1yuftapMW6ElnLLbLqNxc
+ Cv3+pdjXH+mPTGkMAM0rxzVi/QB8MdAiJ6YwUDRKxNhBRSL61ZqRXlGSJbGQNagGnM7LprRh9xHS
+ wsPFHhOHp4ZwRSqo/FWIlTsEl4hiMBUDJKSyq8dIcRMmvZ306FOouOMbCGs9WDshpiRSmxJXcChk
+ KTTBVeXwndDuMuKvIC7N2kZhXkqFbTBWtLLQMCcJQb+DawmLUWAES9jDG/eHecoLBft4aFnpHFDQ
+ NdXv+ieGEQwdCtcqzFZ5u/zZxuxkik4LWHAtLjwiWAhRXLmh1drixhmwYyOS1HTWHvAAczrHmP3g
+ hFJqclqoxfJ3KXtMGbXSCKIZU779TPLrHX2UjoEB0jDa43AQDMjoPhUBB64HgbfWwMIj+t2D9DvY
+ BL4dqmY01uGENZXJg3RHq46Dc0VvBtv9p/kqkkLUteiAr6AH+Ue5hUyvGvk/dytHDFJkqwvbQ0mw
+ uFKVTAMOeH51vZ1bv+E75ayECAG4iS7lPwG2i7EUQtdJ2sqSqpbrn9uuc6kt86UmV8hosrpbkpzZ
+ 9hmH60F6zTp/5oe71wX92m4P0MGaDLt4IqNq6ToO4sY33ut59E3ln3qOkoCCZrDd2WoPUG5oeiX5
+ T9GioGyQMWBRHLAr9PS4z6x7xaNWYGCpTmA/s1nO2IqkP0Rn8DVzUM/CyEcr+plB6N/CGhz8GNjO
+ bE+ALyN44RN2SgYuCkAsmOcgWD/LDp8oZYunIFpO7sZhXB0+vL8ftmPWeV/a7YM7NHRczWnMXudl
+ UvRweBsnKY2aXqHJYIu4oviCnTGCn5n4m/ppEjjs993uzZ3nFrXscEYG0gzXgqtX3ZApVqid3UBS
+ ZkshiBkRywwpS14nlp5vmnjMwpp2vR2uXKx2+xZTSrMdruO7UmK/M0FPqczDVaUBzHqEXAsxgJBe
+ zinSrzRWm+FCKK+z2UJ40TO22TieGZIYhMokhUj53F8zHhvlh1Oqq0NL3nbc4LoOuq6mYC7yQ/c1
+ JhuWK8WOSDENR6vpWy0U6GCJj3vi/Dz++n8lvkGsqQJgWkd74HoO8bgCt09tS7JvhQvHgIp6VU8n
+ YhVdr0awNEIMUk3I9LrLdyIK3L5DMYDhWcY1yBOjWfjIu1HgdiV8SrCSnS6MaAa4uRwRgOoopiIP
+ xiOMJC4IJT+3Qy9iFZtIoywl3ZCj3F2zSRJnDX1BUv0RAjyndkC/6sdQlgOeBfWT3PuL5IzG3ql+
+ pYoZdx6JQ8YsYyJgZzpbJYEu07jh1k7xVFg8ipnuKoO+pGGaT4kPhcNKu/3sxGOJL7ES3PZkhb6i
+ 6PV/J0TVga7m4KE0dXO8eykxlVP9yuq7NBHMVFcTaX+cLG/YKafwP0R7doTqejDWW1qIHfAn+NqW
+ Ik6NTcge+8C2Ros72omdIFIlOIc48KAe51QI5LOeb7nWMIJoV8YCSdswWpQ7+lar43653R96n8ZR
+ 6hN/TpREmaqyW5nhMzCP7SrkLdpaxfJ/Q6DhIiR4YN35h7DcTzoQgrCtnQ9ryUi9oCPGno2RJEJK
+ XfHHG5PpyEbTEizVaVKY39OAtKNNexufh/hVwQFHRxndhpsL1XFkIN/i7b9oi8VNZQ2IG91rxS6w
+ K5lKlVTafTr0inT4S7m/H98C6GSotlk7DPo0C4bn7SghAgFvmD4Nsg5xq+wzLBdoVR4rKe0Psg9e
+ USRVi2jNybyB22IdCf5hbQSRRcoLGG7lfkJo3TLdcTmHiVZmoWZNKruy6kRxu5BaaTzaxm0UFE1z
+ FZl1UPeoc+NEIHCF53oL8TsVMAu/8nrQshAOL7tN3vq6lajHrQEQ4YWog9Gy1DcaD2uIozIx2/Vc
+ WQyR3Nw0cDUFpf6lcYOaAlNnUReVvjJuacFqDBbow6WkwCBd2yfsLe59RDgH5UCEoTySXmzPxceY
+ UJq4vnBBEKM5sku4AeJPJFpgItJl4mIs8wpiIq7TUOgMnisruTd+sfdh1RwGt9a6rzAVj4HvFfOf
+ E4S2fDjlsHYdeYq7r1Ga6iPROo+VL61pxZwSLAtw5xm0F0Cmiwi793N8yRxYu9CZbebZXgmzUyxc
+ kfXTtEf99x6JCKy5i2PfFdLgXevYyDfQm55trFlruGyj1ctff9gbltiAFon3p1OzzvgZuCPwwi82
+ af0VJdpqH3E1xR+2dbuA8OiJ0BI2/Fw2moOw5Xv7hj7FgcVghKp0ECmPI3CfGd9x7lA7et1XyJb4
+ iYlSr5ZuYAVg6mN2jKz1+Dle1biB8mJoQZ760hEXjbqD/ipED/WkvGwS7ajLUiOpX64cMYR+U4XT
+ HAaoOLfDqS8PG1XjjFBG8CtFx2B2wpmGiVC5/D7R+qBN7DfZJFAh0VI5r3rTHYklZtYhK5mlgdAp
+ bAKFkHxbdacy5gf0zjATBZyP1b/IMgsjZ0b422KAzMkwcZbOSva5TgGUBPj3eZBX20QHmch82VE8
+ CgXN45AtEopHd/XsPtnd6xGVl/C263XP881biIECo+5inoV/HJAYULxu6IC4eNaTk7y75Tu24gXR
+ Bag6NAXTQiuepPl9e4pz9dAoqpEyzp18TzP8oqimTu4ciObBtPwyr8KzKbXGMK8QtmdAMnGFhhNc
+ aJe+MWvgkkoYykUEy3CvfdPXqhG3fcmubdp/GXqtmrNrWI+Op4kZSV2mta6MrVYXUZ2hQersvnwm
+ Hs+BFfzkzbafkht6vIiWE10IZqsXilMZHBN7FMfluCNLoGM9sjyvAkOFy0T1vLBc1X/n9C/9NbN+
+ wJyPlsZA6KRsvI+5FHFP6Ue+1MojWYEBAoLApjxdLOh41wtfTZ2GV8xX+/MUFWkXJLQoM6gIwBhT
+ XKlAOCkwiQb0T6ZFd9PEhJsRUwpaBKSId79lY8kAp0+bg/vAtdm7DGPNERHEP8jd9fTrn+oY2gvn
+ YjTpLg6dAcAkOxWWhpIJsjuqqkDPU6HA/Xl1pUCP2VpxdWuPsG6O9hnW+RtqkcsWrzB759qezUTi
+ HkLei5fqz0dUWZg2bMeYqylpxnDVyLf4CHJck8k3NcSHT6Put8EwKwueAgC3eWmvax1eUFzXXCGh
+ FJY+FzRiuTvtHlRZ2GILoI9cQ8d+YL+JegxggT/EFEV8EezFLnlLkxku3QJrrBsMDwYt1LdLLPY8
+ 1h8xzwk16pTx4pzbYk80RJ9X622J6F5zGVJqTvzNK+ICbEe6pTjCn7j7Lc5J5kp9lqj0t1HOY4RW
+ 09dWRwrp7EPv3gtWRSWQfnKoh7xB2IwyQwWt/rXVcHfozUWeTlZ/6ylABp56JGHgOsAYC4bBrNF0
+ 6OzucX4ZoHSI9pkMiQiw05uIOrAfLkrfNpfNACkbxzg4YPah9rY06TDKyzoFYYMjRUROuSuS96aM
+ DiioOErV/q4QoaMZ7odUJhEKiIFz97/O3HTqGSiVC6/MaWkovKomVTOOWKn4jsMq9FvHpR1Rtm7W
+ avniku8jT2MOz9aDNtjCsPPeL3vJCTN7nTvGOSqharqMFKVxi7JHKHoPNzdz7yYB7lNWkGD76Tch
+ kUgC2lNkRigLMXTaO1CxqBZIiRYyYmZELYIHHT0r7cT2Lh/XdSDj8j4lLBERKbzobnKN8hUAbZnG
+ lNJHbqz5jZgRbVYX9tspzOzmdtv5TEm+zsxbzXyWkyABf0VjYVFD769jkeYPElg45fXKnvRP5ZNc
+ ydj1Txcl+JqhoelpBsh4wc7YVjcnu4CAyI94OkSiVo6KpTT+NGzfIo1j8+IEaZ5Zh6OHDPGw513D
+ gSXkypHYXhna5ETmlMIF0eR2XjsvSIq7g3EQF91A+4gpqnv9WKjGTkETTMiGIiAUnVEnsKrk6uuq
+ uTR0aNhhZsZNJmRl7btCeEcSX2Nku0oc+PPTMXssCi8oQjSnr/ehzqKcobP5Hcsogp3cofVFN8Tc
+ fW2zk03PMPFQnrSxXDEtAoxVX798uRKr/tcEcUUv3jQqSYqSVWy38czqsTd3b9ymFE71Zb+6LsSF
+ CJcgpVdrkIrLbY38IwK14/k/L0h/9K+MNJRiWDg+95ARaOhxP3ixvZKXc450msQMn+cJA5xiq3aZ
+ 8TaXjiKRcXeF/Z5XrZNC7L8ADz+gnj/7RoFwIfPw/Uqsvk1QfOJdp+AllnpBphLFTsO1QEYmjN3J
+ 194ize/Ht4zNgOfef7xQ4nALvFNlTFsR2UjkwoBsyUtGvanzU5EZZLbxNd1FyrSxqn05nu5dCFnV
+ kUtdNsHlD9ktb8f2LPM4mwkepfBjY9nDAs36O4miWbvFGcmOSP3MP7zhYaVRfvPODWw+T7VgO7nx
+ 8iYcf25fHvy08g0V2lfMAxBX1TTIfaYUg9gGrQw3ngJqLE2QniDjCgUtsIy9aoOqY4ORwWur5Pir
+ CCk//WJm/iPFPcFnRLfw6CHXf03eh0ExgJl2Clb5vN7+rbS0t2AC3n/x9a9Qwgn20y0dRNwhv+9o
+ 52IjHeQIDgxog1E2rLnee/z9Eoaf36WB2TfSKaoXTzfZIvuNjUHYUdcg8v7g+ehr3hgv4whUH9sZ
+ e0G1HkC3/FoziWJ7UB0hu+GJquJ4jAFvhH6jaOu77cLWSFkGWQrmXkFe2DUHF2S5hGbEDljYMLg8
+ D7m1mjukPaOIfp9e4CvGLnFOuxsegcVD4p12cWnwLxqrPz4qfX5WHsy8nQepP9PLuAZBD/BQKCsS
+ ZnGxJURLA09JnVTrfG8Nsw/KxMYKpbGGX+Kd6ojEj2DlfRJIzKC2z+D2oN7uVxV2pU3tmn6H8Dx+
+ TrBN0dcxAB7D8ykIc9vUmzSnWl7fD9AG1khSy7qM5u7KmGE1ZIX7esHnHPNE4jaRmH3ZhI/PCiTi
+ SW5QCnL0jNP0T/EyH1X+Po1QJieGz3f9OaUj1R98ESHVV+jDQG+8j6TA2LW0zLzKWAuiRPHxoZhU
+ FccpjjByn8Wie/aZVEnku3tA24gh/V2klMrXzjthB/Lx3O20qdIyfZ1ARgJrUegt+0Qhm20NVnA1
+ lZfjbHl8Gg4X0hnuD1Ui5cw6rLM09xG2ZdkOLJwcWX1kzRT356nmXkGlOw0iUfm/pGwgHKCOVuFm
+ +KNFXfhbiun0014Ml76qTADrTmis3Jpweg40c6coyv6VPfFeHSaLYRN6YbhqUjaNga8fpIz2MdjT
+ lUTZUlv1lg4z5x0UAsM5hGfAXtVIogtFLIj1nAcyrRCpCQf1JyN3cXRo5gVngIURf+6ZJeVv/HWZ
+ J0xKqSGaH+wGFB2TMGVonfXND30skaZPKuiIhLsw9Mii/n08YdHSYKcWaiLlFsPueNzvOiJer2bA
+ B32bC8KhHPCPKJ4p1kT7Zdnki/Cu3lxalER9WUa7kG2IAYH5uBj4bkqxJ5o3xNOTENpSX/ulA6WD
+ n99bDrmo7JXh0y2SFzUMVzFrChvSm0/oEOWOGhYot7GlUHTAbM03h2pGwBa/bRLwa6zu2GEBLG9s
+ mtqWA/poExs0EZYrkjlXcNAU0TNH5NueXaxhNWBJJ1DeGf7zqyAmCqilMR3SRjokMqnDLpvebP3J
+ x4ugfosq4edj7QUOpC5lFYLLVsr0CaG1OzdLbis7nK5cKkyVC5EvJdf69iS6OTl/PsExzqlQ3+dG
+ yoVtKOW9fegpt9xYYlFKKIM95UaJ2ti0VtjTmd+0Hm+cDI4puhkmbW/uQsjRmV2ucOkhLfArkfSi
+ tzoNvVLteAQV2feQHDhc6qZsSZDZ6tXijaAfcqH9IMjq5Xl3BUjVqRpl7zUKwHxxOAPom4NHhEgR
+ ybBZ9yBl9STtofPnTABCmRa1NvEHdlaUfAgDnY94rl9iN0Qqh5ihxli3vbNvUkxFW7xXld9v5G35
+ JZA6f3AYgCN0atKLges4ddzrpePxNQxVuVDCyMBeK074CZ5UFRthrbemgp2gy1fGPDQl51d6qU8z
+ mF8O9dxpg0K5KE8V06g1TSq/93KO0zpwT5sgAi7ZxCOD6wqecXuE7gyzSD/x1DmuqgIH1Wf7vM6S
+ e2bofJyYFJ4fFxTf6F6dBLJIkjpjz2TODN9zOUkD/M3SitgA4byoHqkIiPLsx/BjeqzUf99PcbjP
+ dKs2Qbl2KOExvlNSh6J4YZ4sRD6MYLS76nic08ktcepDKpM52xFy3LbKS7A3im6xd3ka7dQBnFq3
+ aAoomaeLusEks5phI3klhsBYwDKCq3airorSAb0ocAe/YnYkH9YHaTA8yCr9gB3G2TCMmUTFNXkn
+ pKb321mXqNFB8LuNCtz4nfJtQ5VgCU2P7erKf5crmDC0Lfw3QLhgOcXud6CqVQ3Q8dhEqvsJEYP1
+ 39qdqr3Ygbtoc8y33ViSrHjQkEtaCAiVtot6GfD70d+fkseDw/MZ5WDJ57pm8Xw4Yw1330Re0wVc
+ qe2XMGeikQJtrT/RURw9ibzs5VuXDOWd4NyG61lNnwDc3yS9X+ACWEKyB9ZnMeO++NeNof7l6gLd
+ gfdRTjpGHVeKolh6seRq44ZYwtFW40IDvQO9zkr63VSLUzx+Z88MxPIUiizCW0kIhd7Ma0Yfndbz
+ O3RLvVpPwEGWupKLa8Z7peNymPXRdFnc/QZ6tS+/BtfaF9Bmyyay5lvCqauO4BVJJ8oaWoNi9+zw
+ kGwxEwysJRTxdflw1fSz1KYnPM/TTW/I4fec9RlQPPdxWbRm3MYdO9bM2b3vYQqXphS45QFx32Kj
+ YazLsAdqoz6Ek44sp+aVLOk1NfJbawm4B6yvm9uOBgoGFY0O/QfipZsbJAdnUCSRPLhDaQGbn6Y2
+ ug1icxFtI51z2uebzYzJ8PcIh50JjgfqDqzeoQXRj+rKOR0KUc9+J8eqvCJuCqknMt5kenxGWPOu
+ 5C8u2A4u6io20xbUlYQPT0YmN+zxUxcfNrk+DHAbujTWKF3RIug/JYVmV+WfDLbVz7PTt+GhCUc9
+ ijxbon1gQYg8PYml8u0CFFXN2I1fCNsSDeQGXl4t6VZgxGfstNC/9Udx9oZpMLX4F0vPtBchTHl+
+ tLIgQ4S+JH7+nA/TiibdChgolsZJ8RP6YWtKx2hcaLJupb6K9wiiPWrBIRavPsWjcsxqNvKfXUkV
+ PyPVZr1Wvz742Y8kc+yKbJJxiTlJfV7SFXz4plLC8QIm3DKGps8l7vtrr8tywvAdYi55zVJKYBJy
+ oXD+XlaA99rx9/4fN69rKIVbEIKJ7l73tRzK63B7EWGswu4v37p10NKW0wKLRNtNfOJJ7UPvXHv+
+ E/r2loxus7SQb0l6sK3d9WtzJMvRXwzfZRnvjJkOmow8TuUCy2/Rmy7Ku05l3CNebyjCEx0me4Zb
+ 28ciEGwAvKptvlG2w8PV82jJTrMoekJDp9yzZa2QmwGkUaKA2zn+KaDW/jurMhbZyRVjoiAcpFRv
+ VXRNFJcjcdKvImgKmEZpJLZFdQVbITnFWRcTdNY8JDHxdJGndYZdBo8XKwY4UuyU+A95wk8z2Cht
+ HxknzM2+srNVGyZxb4si12divcivNDCgIcCgD0Twm76RZTZbHRllR9j0sRIYh0Ocfw6nDIY975p3
+ OJ0sZUBMJ4RamNu1I/QwVWeTnu9lvLn30j2LvTQUVQmNCBH9B+S67OkgceNu0xQj96bE3I5c7JyT
+ YAu4br33VDQUnkA0Yh/sqnWEorwsPDGsj1JMtZsB9EaUGT1okhlUgFRvGqKTEPHBvfzfuVYR3orS
+ LHTxepdP4O4jtd3Ppa8hd1Et4a19xW6rIGnG6fh4Aqh0+DEQG9m2kiw2OhtfPVOmgh8wdm9Kg5My
+ xT3v61OqbmPSUehiDjPiJYGk+3R1e1TObQ0ycmoGZmLNLYfRqgybxXhingtmKrxmNSexpj8ckUs0
+ ejSUnGivSHXoOUb4rG7t6dqqvcQXFlk7uy1I068d3mgX2iL7W0ikSZmjepiXzUXQ/Jb3Q8xYNPRk
+ T8TwhlnMnfjyfublmfTzxmQwCvrUXb43IXpEyxGSxlrrKJhZhHcPpgYpEaG8mi6Ec/cionoYfpLC
+ DKykhpH29eYYpUgNXVbM+UTkKg+/wKyzCVKp2rgWLfpxovc2WPGDBvu3YHm8HctCd1CpvN1B0JtJ
+ Wau5FMaPjkFTcnVGvuTF4aIuj14uebg9Mu3ljpL4nGZaxiuJ5xuL/MMnFzMNkokrX+tlusLnNmUY
+ e8+p0G02xwFyvT9VW02xTjEN4p/hQpaCWui53ZbARptyTUd+47VS5KFr0kTQOXhgRcj51cxGwGI5
+ qRhn1/1TDuZPq/kpAlibOe1gHGhj9MMXvATx6KrTFVpki3wce+bBirsRqXGRmJdeW7M8hYAcH676
+ m29V9/AYRBGIGaiL86Pc++LeMKOsQgQIhGIoeW24UuoHmcCWDGrR6iQR2CEX8+4g5bML4yN7/Oqf
+ GgpPocPXOUsQXZUHSv5D/dFzbVzFPZN8PbxPtP1CYzu+JJSTu26uHWos/e16nvmmzOEZyMaZSg5L
+ HaX11eaMXMshiSIbq4QFSFjIdlphZBMcyLsXGtpgelcYup8tlVD8/SwdDQOQI7OLiOPNoOxvsRuX
+ HFtCKpK4EP0cN16Vwbu8sg9ttauELyPKBxVSHz9gXNIinrjhPQ9Jr22gvDfjJUQMPKeaTkzs3f5s
+ SGZ3rmdsD2sdrR5tLSXB4TYjiugCeg+RvcMKemNg7taRwMKs7aO4libV/JHpGrKILLB4SXR48jYj
+ YxYh0qyocFRpB9RPxRtJ1JkBAI0lhVO2y+jG7F/eOAMfBfNAaQasNd04YetLaTrG53pYcArQQtA8
+ IIp5CiTyZtBvi4nzb3GXIUuBI8iBE8UW8glExybAJnL5/nYAp+LleY0LyyBYfJLtW0VAfpUz3X+H
+ RMvdEMrfbWRu3NtVwvJpgX4V2jj+wc0tgPzJLA6OqBPhAH1Whk+X5TpeHGQM+eyUFhWJD7hYBhtq
+ GfYhPWhTobPzQo96MyK3FRaFAEvQWi7d20Wfa+qK/YnSvOu9KvheLOrSoH3pTZ7IGCNP/TGVc41V
+ 9lWQfghhhnmGFX11G42t7CP8K1yEEPaE+q/HLscYx8CDbyJti7Sl2TQf4E+3Hl22x+R2L97VtfV3
+ eg8uiaSN4sqClqGldrsENRtHaMCp0gbq56dj+3OtkmDiu7ltb+XWkjJIv0pKJh8RnCAkYkls4REn
+ YcyyDtqN5z8+RBl9+JDEtwHKYDFAPD4ANYXoBsfyCUenkFNghrjSm1Z6Kshf/pU388i5E5A3sPcm
+ sQ7NcdYDpyDggBq63v7iNDTVW8ZQA3VuY83NYOexhBVF7R3xUJmEJ5fZq93uG1CmJco/7znuKnnB
+ +UdeFxRPVrgz+HUhdMZ+SCpm98GHk7VhZmvQVrGn4RRF/BD9crnXfES8D/59rFgCQBRd8xyuHTQW
+ UeuyH8Iq02ih+MOvhNNUIsAWv8OJtoOxjaXWYW8Wu0jCEHoBLV/rd9j94e+MiPhGERbSTmWmjw5x
+ VuFfDFBtXuT4AdUEBBLYzYitwhwRUwC/zsDweCP6iBmEaz6sXA9u87RVlNruY8XXjxSDPXdMcqIf
+ C0WqGMUhWflpIxxWU8vYkdsG5nFWMD0n8e8xNTr+6DhUVy/1Uzd57IpUU72jASUU4I+cpr93cwFc
+ tmTAw/dN3/tImXNOnZKNH+XApqvsAKIu7w1xtzNTw/DIr7y0tz/qd0knSaK2n0NdHcrV5yQ20Vpm
+ DNWhoTVkrSCA5AH9q3toygnL9txp6MWx6jAiD8Y59Zu4dlo43DATXBSVg6X+ES5SXMKKf3WTbZ09
+ buaJ0aC+PkaQyVvRuNwJ1hnOhs159QILSvZYNliFkciwMtdf0ySNjy8bUN7lVK0Lx1YIay8MCvkK
+ J2CmkfQdTfv8jb1b/X8WkmI8QY080E9ShBk+YhsE9DGED10tMx+Zm9j63c9py8MDGiLUbL8ZkX6X
+ 1way1furds/XlE4+QRoG2Xb9IdITnUlwZ32zjcDvNubtfNE7THMJmzZ1pdemDWqSj8dcFcok00pD
+ Fik9gX0rMiXBla5Mdddjnl9n59SqoJCU3Ha6dcM+rCdzWGO8iE6xXYBLVXpN3HqjVxgbw44jxcDL
+ nDmPG0ZqXouff+8ozEpy4z0oT56cNm55r0KjOPyPIzmh0TOGoS7dESy0uJ9UoPPHhhiXiXD4YYGR
+ sHcg+iYlQNWDiLcZvMZTFPXV8D8bj2ohYUl4VCD6ppbnnznsKtfxXVDvZtqIpUbkCNore9rG4WV5
+ Nl+tZxe3FO5pP2TB2362Um5ZXwlvq5uE9X8cW+xcsplzzn65fsslOL7J8Pf82Y1jm3qId9Gs49tH
+ LTFTO+GSft5PRsMC044RRyUhgPIU30XRYm4V2xF0dCsOforkPki+kTiMhbeandffMI1wmrkg/Vsd
+ uiTvDalBRLBDGBykcpQQftlMQ1pOadGvRVSSszDn9CPls0e6HTJ+Co3tZLAa7GGpfBabhyx4qc5H
+ y0iBDQAcMTWUc+pPubdkA4OPD3hpmAENMQLE2kNEVcemgpvaYLT7V4UJLSAJeBJ/8TN6Qt8hoSv6
+ KlAORBqOlGTM8nPzlQ3gPo/xULI2ewHKaLUliyCGVd2FSQAnLb+vitQBJk9gea8kvzZX+W8v8/AH
+ dlZWer9IQaQ+5vUxqHIEKfSz9Om6PH6ncSZZMpyRAdEi1KJg1EaMsaWjIMSkSoj85zTw9Wo2TG/F
+ GPe1ho8y98J3hk6qI29bN6JHpcZInq468UtogrruZOf6c4C09lx54V9EqpF7TXW76D0rsBwI7PNh
+ cEQxfIi6875RS4QS3VW6ARnBfViRslTyTyPmXe8lpU+5UAJL/N0q/oJR81NPjaXTSH73n5e6SteI
+ y+bnOyASZb4kZ4rdN/fvgBJjM6lvucYVx6XGl72IqhWeHvdcTDampZ+ZpcoS2K4E3X+IAk/yim4H
+ 9vU7HSt+ACteNtl1tHNRHiiCu1ky30rq9SQ0FhpNRIG4QzFON7NBWnrC7gTfPTJ873U1exioERgP
+ ct8dCnGShYgDmpIPH5bMjMdI33EeKKv0nM/syMJD2BgURtdntjt1vyyLPW1zoDRjnExvpePpvlt0
+ rQOirvng2JVmRSREXm8t37O5nDLTwdB0pQCLfdvcnIZFJD/BwmXhFa7HflAWYsfSpobrIIImaq8G
+ NJ0u8XRLgaeDt2F4XpP99tnSz1tYOlPpPsM7+vNhU52/+BwRuJ5rVN4UVRpb7GKbmbTSf5vgzsWi
+ 8WBAmzPW9tqDZ7wANO60CJUiFVIj7YEaT+E28+vmOphosCmVb7in2qvaOIP0Ip7+0kY82OsCikTT
+ mE+5N/BbDpZekG/vcqiu9EO32ZUFZlG1aUJS9I2m4JptI5riNcdVV+gSP5hHGOJ3Bis/RVZ9kGFl
+ pwx6zF5hWJO2D0N7pyYD3ewaLita20wR3nILLKgGppzKo+/NmUiDpb8EPD59atsqrN5e9bn5/QVh
+ 2T9viRXFWjfWu94gsUwCP55EL6ldkx3K6NNwlyrfFI/4oUIVqjzifS1dqo88ptvRJuyGLDWtzXHQ
+ +x/0Pb3ubxKvOOFhZxhqUyyczzJsgB84LYgI+Izze9j9uPTrrUeA32WOJ2neIoxWHaaepEUaRC06
+ uVQToB9Fc+wbBSKz4WDJC3m77oIRVVK+em+S9vJcipU3JfK+K4AfQ7Y9BOEbx/E5o4spx+jdiujR
+ p1No7XradDB1t1FukhUF+NjCuD+STsMcNCy93ERfRXAKoEJLy45IfirByicX/prynASkNMCoX0Zq
+ DFTDT78WpKBzWGKk0GKU8KxVux/dZp6q+fVp16H1yxQWhwzEq2s/OLXcVcB1kp7BEQrNgmt9AwvD
+ DVDnALb21Jp3XLztJPUbW/xMWjf9sYFlhdxB2335aH6DuwG0u9Epg92xUhgw+/os7HAHbYx70gZd
+ aP7eCkp5zut5Lj/fw7ZPz1ahu1pU2CdbpPvJVbd5DoU77pBwrC39HHfWZw2ohukpGPwaEDxyg/S2
+ IFzp4QoVaH7ejspkUvL3vL3vewoJLykWiI65mDdWIPMglQoVcjmyvZmJUeWhr43L65sF+YjMo0jz
+ gxkbqltGmmO+8eZbEcAyBQcd4GmKJUjlKZ42j9eswooEQIrsCtaMg0paP0QH5UK9h5uNrjae7N6V
+ 3T9s/Xm3oI4ne0ZeTOFyGzScF2j+6hBmrcEnBStrAe0Y+pCY9BC51IvNR3My+2FPcivkTmEqLV9F
+ JyDmIkMWRz7YiUhf/A7JWlvWsg8NILw9tIEulwJgx1WLGXi1sSNSKOeq6LfSV/4xFYdp4dhqkyHM
+ 1kSUEtsFPqn4dQdkl6pU6+wC1xbofiqmkXdCHGCIBKyrkx6tw0bDYxVpkMqeC6cQcCUv2u2EfaqH
+ WUt2rNeP+sw+DYaLB4wrfwWp/oceQBOZGeVzB90xX4CQOmJXFc1i+1T8K2yTV0EL2Q9gOkqhd6mh
+ imU8bhpiIGrf5wkYwLBY3tlFVzqmut2a74sarkEuOFGDbXCHYDn9cJZeiwrSAOaSm0nZazH4igLG
+ xWorXZauhzDeCIXUOhiwjV3a3Hi8taSU1jDygCw9QDV18JlHIVkf+FHGNOrDjIO+F5aT2YBTMzBO
+ Dx3L8iByVAW9zLyr1cpaj2vKHsre+CTh+kg5xf4EBRgBaM9mwRoXdrJ7Wo/6pRKutc/xEa6zsl7B
+ nNq9IJxorT5QTxv5ZKMU6mmQepia5ZJEpfk1C0DJu4dSJUpdGB7DXoa8vpNz931ldFA5+l09eKyM
+ ba57Xweq0pq5t00P7gIeHmt6lugKWj6evaJ5QlmciZSVZsSFpQgYF5PkGE4qC4qY8cLCukYOgxW+
+ qSR0zc+MJ1bnYWlCTYycAOx+jBQqZLLbGAnDox3sJbkp+cHOwdwo5W0VBRJ6gYwUwD97wzGfVL/R
+ hkjVrhHQwqQiCoGL70J5NyvXuswTmld66agop0I7KJsOwhWcZoGldalDqduqea2GiaJprCkmvD+B
+ W49hOLi0igR9rDzBrR9HYGi1dtpDHMQF6ma/DtVdkKcqwNfXkMHJw8HBLJ/ZRaxdJSAxkOP0hD48
+ +KTGtxt/2mkBQELsvIV1Ex2JX58nbucTilMfLkWkbW/q+ATrdBz5P2syZwbBsiRwk4wQ9GVHLzlj
+ 2Gi0kxUEKeTv9pOlN9p3oH6LFt6u2IYbR4f5oNcFdyh5lI3gnPmXyGcjICa/3qUY+EJuioVz2YXJ
+ 99gYDvCtDbx3lAOzLWUR9awjjLyunSD684Uvy+bDkKKqrwBM5gTIc5ESsfH+yd2PJ7XYDo0N9ki/
+ 3m4PVsiSt6yF8uK4kGE070CtxmL90t2FDSjn347wui6DP4+5ILKKPCeHTzJns1Q6x/2cYjhvZX/V
+ sZL3ZsVEehVzSNaTkvCbCSdIilEbVEcF6DKHAGTPgyyplZJiKngfTmJ2FsRISmBytkoEsl74uFvI
+ sr7RgplteC/71CH9XJPn38xQ719CvbTCm4Ox2Wb0j/6xLZ/KkT/MFxLeHedApklPoXUzQLM+PCIS
+ qvgT0bYnXTVcKtzS8eR/sORKNQN8QifOzgLXkVncOZ6KTPEremHkih4LEABxpOq24mPmjmtO8ceA
+ 0plqk0H9U3LmHscDgbYzR1GzaMRCYyXZ+hAOKA2JOouM62DZUdzZ2ceeUFJTSkGVlarcXmQubd4o
+ H6Q8oAWCcJP+F2InlhoeD544+I9huPvumVJTgW8z72+fGlyZ0hYE7O/y7y3TuYv8qhRf2+Lqxed1
+ Q8FYjnFmB9pm5l0hEv1t0ICIyLYwio76M+nT2o4gMuKf6Jpn7lQoIAajE8xY3AsB1ag2Ulr79AkH
+ pgalRMSmnNbntaQ4i/iMlDCHl/tSSIf6ttiKPsc8q2fFdVn7nwKL67EXjKGJzgPOwVjl8wlJPSeM
+ rw4en80LZ4MXXc5Sora4MRj+KxzDujqBZKfu0mSIiumeiPaf9fSaqEKHfOQ11sFo9xR9PAla5cQE
+ u2ngOfunHGN7qBLjKWqkQGNplNeO4nZntpxN12SCmIAoAeXLtztUKXYeE4GbQYZKmmj3I0vjf6O9
+ kUttJhUl1xmCZmJUMTc25v6k34t38X3Di7FdtKB6UINStHJqnnFG1ey5GlmfiQ9beLwqlIPSUczt
+ Q4OTCLScU29LLqrVc4WcycSYDq8kevnswAzlGROjQ0IeHDN3g63Fylxhjew8MJJQ5H9naTamPWGU
+ zVlw0iIPUIriiBO4qd6MjdCpIXayLOzv/VXX17TLFjgYSwTHxDVhnFqQPlBgMBz6arWQP6j3lIok
+ KSbzWwvNKdV3sEkp3XCSG8s7IAXi9tr+XsPgb+O22gy1SiFteowLGWB/6mIPoPlRAlLdUWm+nCLD
+ XqEun8svRgKN2Q+Jxmq01NtbNq5V9xi0yAWVjtuDG6Qai09o4ytDtTsulyyYpvZ4BsFSoUMjNBZm
+ bMKET/m+BwzWIbu/uAShnCFU6BsClwxaW1QdB3YJJIcmnEk5F1xZut/KspU1UvkhJoom6lJxgYhv
+ bTgafSRyPi/sXzFK9AOJMEIbm1oItX9xBTyUXFPo0yeiVVXqDsMqsaSUWb8GpvETCpY390d9YlcI
+ qMa1lwfk/FLm/IWcaq8yox7GTIfVzSjLqDE92dZ52102zAGyOBuVHWddmElrO5ZQ86aVjqMXgyIE
+ hDr12L3ML+o42V3iZ+YAxpRCc4GPTfXtgHii0jdgrkyLodpp9dmjcJPceDIDch6NCqGmEttpZFQb
+ h0TdoQsXVFTJZ2yhjKAD1BRH5a/4mC/nfoYNpjP4rV+iHH6WL6g/ltBLIVsrUyByoEaVf80GBm1u
+ uTQ/KuEdUF1iLX3dGeOp1ZOUtWl03lXPEfPuD3LLkDOmenNMQQYV3pXw3+12UNk99n0MyzH981ok
+ jnhnrIqdqUWgqbw0KWeFOEUg1RhpHentiYhZrxSGWMIg39Ym4HsuByKf513dBksrrA82Zm6Kpw16
+ guNw1+dmhhAFQ2NOYS8Ux6dwWcgf1PQW/ZPcBktxRqIgg4XG26+s78cJFo6SO2IcgpIt8wtgoTrg
+ EFp3NqG0AlIBliJOUIPVmL5ti/QrCkG/E0HnnZ/DF62RZA+Lmhc8X7Qi4+cgMXFdUTXD55qKvD8C
+ Avk1araH0acjhYHqn/JYt5bH/qBtbbVIKuvi1URXek7TpbOZQKF/uGLl4HiSCEnk+tNDisJw2Vkl
+ mzJifM/EAtnH8vJNCrJbvfB/7eYpbXKWMUATeBj3ev3oZPrLYys6cFI7WDSxxFwMBo5/vCzwYfCg
+ N3kDVweK51z9NfOXykmp6iRNVpGle3i68w93FATOeNBt51WKXzwGmrGwYkJa2INLuMe72Pgp7QMZ
+ WzTXhf7Xbqr0QYOkuBrC5aDdUpPOStuB0o0Xqq5WPhBrZoDsX0PNJvihYPWm8IWneM/5cowTlR8X
+ g9ScQMkuvPdBJvIlTw3yOZRSbAyxOXY9GpjZt9Om1OuRSpVElIM0CFfEZHoLa47vPmjF1IPrH6dG
+ VgFly48MzEmk+S7RmK9882vvbTbM3XX5KBJTXEgaRNJmWTwDfWDY7Ve4+6uvRMLTHZfkUUTYOOqR
+ HaYiIQZmATjOHjZEPBfuRfI1LvIkZjZYryRtM10772E2DfMNMHBoJrLZNLLjLle+kzUkfKjEJDpY
+ 96vvVaqbdn7hlIde2PB9tei7JdKV8EODNv7nz+i9NXG+pwuWIasKsq179IhosoIx3y3IlPxmLHc/
+ YwEGVPdglD1KrJho7SIGXNlPgQ5XMJzWVgb2Lgy3giDUnl+Emc9oMwku9o7WpQv6248sRKun1eMM
+ lsr2FDrFCD9QQ8esaxREY4pmX535nJaGlkDlbz+ELFx8n8KpQMF93GunjgfzwnsdGneQCLUZ3ujH
+ 9GXDCZXmlgqQzDzvtsJBVEqSnk8k8hqlsoHhUE4IfzdzNSGqZvW8NR1Ef2HNRgaefKHAsDvKbrDy
+ nsueRMizXwlHwmiZIfEabxC0rcB8nWOjJTJXxccKTI+sROjSbbI0U2kmCwRIeYF2tw8fDs7V4ek5
+ V5mgjVubor7OxtsJ3jx+jZH7e6kepTGxIw4n7nJB3Z/UG0jady7u5vsd8ZNsaKtY3yIzY8MGgo9t
+ ilaSZ2kyTubhxapvTyBMhM10tXJTtq4I1bomG476KsgFPX8sSpKt9U/oiOdTEVRLloOELElhVGLd
+ tRBeaWvWct6yz0GgHyKO2HwpMXlvrLtB75+ri323AZnIXmklcUAdddzj1+tcjFctgcMsztUhe4NQ
+ BIy5JofTXdhsO7QlM3jeXrcPMdinxTasmc4RZF8i+1RpHxZmj9wTW1aX6URmReNP+qrd83mnV7Oe
+ kpSIQ/QV61JcBLjy4akhExwRxCqBwYlXZKzVUxogy/qkEzcH3E83nLTIqc7qFdmMYgT3aTI8+Xlx
+ vYj5ILLyJ2PP3/xapp9nRImjuCSl22Ve7IMLhvCGfYincZbGQf2fcdQq7MdD148kastGyQqulQ/O
+ 9JvxSrXJ8dAVE+O5Iaz5ScD+wHLWiwt5tlQl0HJ7kyWmoAIAE2ur6SlCbtSIMahDSUz4cQAvf8ld
+ GbdICHxVke7eKZmF2u6Kt0r5+cwlklczzvTeMI/MXrPMvp7cyYTuW6dSkZ0AN++wk3n1EM+qgaeB
+ X3ZfDRrCxtiGnuULP0eNlN+3oFTjkaURorgGcOdQ0BCPvxEYMFcdECF3WalbzJKGkcFRNT02izDh
+ QHEjJDPzLpkvbjkTNR4mgtqAkFT1uGCj295i4gsd93qudswySmn0FZPa4k1/5RKkLlk33iisW7WK
+ hIYm31jNZOfoLhLpP7/HUifcipqAxm8s6VB1TQBBsluHoGxuW1jMbh6IFyIUNkRtF3OFC0QX0VH+
+ Xvu+EB2k4JvulZJ5lkkAnP0jYVeFpp8LWVYBW7qkRhdRGbkhXzH9bbuU591bcAoq2fGIyMc+lQJk
+ UsukU6HR1codlIxSDNaoIjLJUhL+19KXCeZ8m73GZmq0yJuhI4APTzirAdTV7AN9aFX5v57XIJnY
+ sxfxwoV5VDr1zNZ2T0COCTq8e8Kx+rJdNby2Ocp+7FJEKc/xOQoz5VAjTpfVuJWIXiM+aUe9q00U
+ Zf5QYgFkd0xRqT1QhTU7ETEoe3i0KcoOCEWUneFNnR4cRJDPxPaMioiofmh3qE24NoTYSQfXQNRx
+ yNCkwYdfvh6JnVYhCOUkulriIy0+0rR47T5T3/FXSLsHB4xm+vQMR0ie8E2seFN6JsNkv76+zAV6
+ ZcZtg6lCurFSrq1jCMmQf2cvu+S272hiOYwd526RQ/zkSmncRmGBCR5DBD/UpR1fBYZObCWGCEg4
+ NMvetSC0pVEjo2zBFFDbZi4XHDNDf1+SIY6zCGD7d6EbdHOGeosmR22fh/ddy6kLwH3nuxueW86Q
+ w9I1aNxcBZz3UVOpT3+SHme8a+3bD7bIyhyM5byWhQAEU/f2I7mV5ZkfjgD1eJF26sRhSEUgRPwS
+ hMTA36JlayTYzVcHXiV7Xen7mLyZdPvLRQl35ajW7OM3r1ya3ayFdPQM1soTa6FR/ExD1Ypa5MUM
+ NMX+cQ3T6JfeEgzDEw1vBkNqfjgYqOm9HNJaOZESj9HXbBtblHhUrXqXqtCJukZAmY6mqFpFYxdw
+ 2zs6q3cX/JaLU38He/mkFXpVMl+DJUUy8Zi8N+7EHrM00CTgt4Dssv2YlvfOflcrA8lki2allOH9
+ 7BnYnriNbAnar21POQAypaj5eRknMxqo4hah310e2CQoLV9tsdZHgCPSwhmc1ZFQ/BGKaRhddq7D
+ DchyYLpJ42DGK1Piw3j8/FMQnXJHb7JYZmN5UNyYkM/UcDueZnDkktZ7zgWjo4V1YKKTYVCzHfLf
+ WUZAZQaGJLkL1JImQIRA9zcxwnAwDY45M+T4SYICfe286TKa/WSLoLODmd3G0sm7R+qYmZVh70Cs
+ 92eWgtm4WK56HFedzwzxTMGzx/ewlnyPMKYare1o/T+OqyKedYBcfx+KjoBA7Zuqh5S2QnnAUVQU
+ GEjJ+x3VxHTk8CPIs4KR3Sgt26bwIH71l+N2R/jkxXIJHQHm8N5hXofq9gefVjhT0kM6p3lNDvqs
+ U8RpzsPdn9C88uX3i0/sc6u3kmGv8Ncy9HJYn58ldsMtoXbMESAdxijGuzKCMSECKhnpwTOmjA+j
+ AWev5fh6hT9n42NFlFLzy9YKE6hLrevAU9omFjDHpj3TEB9Zf5upWifDLYr1eG4swZbO/oHQZ7TH
+ PmaN4CO+IAGIP6gW2KJOokyGiqZBCJU6u5IB9Dxy6CdAyNIwHM9MuWnrbg6AhgrTJfK9tVDfcnQT
+ HRlG11gOtuk5mupfVd53d8i83Fk3j+PmnhnC26H4/AMRGv7xoMgFIBP6mwMIM9m3HKNbUFdUgoix
+ GjcpDUCSsETyD1hZp70CH2hsSb40RfTcl3X5irg0TeOaPvN+qAU8EpzFF8USn88qHDgsTx3FX1+1
+ d0W/cArPVNVx10coG8uh4A1qY4ARECFCXD9Fr65vXRigABkb2uE79teIwr8NgmDTPuUleHaLLAZv
+ 6WFPdAkUkoH7kh3gxt56EwGXsnEZK083wZjtfxqPa2YUsPhvJOgxFMNvKgQt+VG5KlEAbwnNuZ7d
+ UoEmIYzjSjNzgRnBa9T8JY6x3KN6lJVYuKlncHVvCIW37GtlutZFYGNe6akc+he8dIPHzfPJ5G4a
+ 9fECSlAxUT9IvLOgzM3IvSIJlh2xSVmUlJPgZGG7+QfvxH0wwGZYqc8x42Rf9RQJ4VxVF2sO+rvR
+ gPWYRkKhU3L5xC/GKiz9bUkMe92oCSYZJrIMr3XBlb2FUNSApYTNgMi1oSq2EVE4I0K+USFE+O43
+ PIRSAPHCfWZWsQ+ixbr2K3JMCIvq2eIHjqOxkcUiNl4cazqi8ES9O5O6fzcIloYTK8M91k49YSx2
+ 6IzI5FCfdHfRMzO3s8vWwL6LeXJet7oX8ZyQ9/TNNSzEjJb8A52ScpYVN7lgNPJDvhbe3FqcNMRJ
+ Mgsf1qbofWhI2Vicu/ciOm4UImyRtOVyp+UDiDBMhJoZs/cUrLNU8CHnjIelB/xuFDFGdAtu0Bkp
+ MUQtudPIxgm236pTgJLTxUqNmbpV1RXR5/RbsnEaSrmftIBfiLsy43+pgiIpdhePfLah/lpr8D6W
+ ivG2ffoZgrXh6UWBwgxN/oPWeLXV4lIHfhSVwn+MoUrsWXG7Adp/7sAr2arQDdmEeEpGc4c7WWG/
+ Io2WnBBMFebqNqvhvU9ocwjwBsQJQCJXpfTNxLrBjyw7QW3hFMbR7DqwSIG4WfaB7vxdtL11X11K
+ Jx1lxVehk+IP3qKTRi+BcUyH5dRACAclC7H3egGZ97ffwapEGbkM0XaTGzIxaqpUCyH5ZGv0nJKU
+ 4l7Dvba33V/sWQRX95LcvpkQdApZQFytUg9csdF+Si8gV6Fk2Mxvr70qs9BIV30YLlxrV9t5wvR9
+ x8rpx1DynvLa0wXQuU/Vt6dHi053EOlNLQG+zMHYYtmXCY6VeKPZ+ZhME0+wPy71dEFYFlM5BdpH
+ yaVMNCiwMeH0AFn0jC3obSUiuNkJHKMevmkKELYLdZ4u2llN7VUJM+mn8q8Xb9TBxmNftC1PdFex
+ MOkKpb1h45Yfbs4cQiO/sA2jx5YfvbscOFtblqTMH1WdE9kIvQoHxsuE3td/qTzLgezfdJDNVr14
+ mZQ3BCLfTbGlZyxwp9cDCX6c68w/KtWyR0xXINIGw1+BY+7ISK4yE2tyfoDwc2OzNqd32tEOmYOt
+ p7vm4yljnoIVcERQ1IJfo1BcDdbFCOmNenKCLwIw88pyJkyVYnlt5rwlr7A9Lx8AIXjn1+VKwEvm
+ l2SuNbtvd7qMaDkQBfNHXy813efXVJW9qzkYJ9tWE7s8n4LnrxzaqjfV/FYI7n4bgTZM0CmN2kKE
+ Z0jMWc56M1duM1JhRFuWOP0t65zHT4vdTdgyliETsiUVga9aCZkl4t+t/dkQOU95uXM+qTZNzeWn
+ +CNhMatBunx7/EfKUz8JXWAkEBO4ybpJ9PLpqoODZGNN0jDo5m8UXCoqQraoYv4sCNehOirjceva
+ Dbd44x+sw7HlsShxqYkGtHeBgN+TVdJc6HSdO4JZpfSt4g2hMnUBRd0WR6X4qR5RWjpeZ/2npVsB
+ vD0IwH05bPUd+hjDQXWmgcronHovmYr4tzpo7AI32lFDP2Jp956C+u0sWPPDqWs6XMTjTwM6GrxB
+ HMJC8zxEZ75uSgsN2WBuoju+V1fXoGYbDjCAsW047Idi/B4dPD+Viq0EwNm4jRME9OFQplA7f/RN
+ U4GSC1NR+e3PovJh5DlavHMRDGzx1IAICR+8/dbWUUqBkGp4vCVho3kKFzEsYqBqEW9jdtrHEviI
+ Biwaw1kfKiJN5Nq5sfePlDEnyh1E4t6KyqKRVr8gDewHQYYBCmGYCJctN+1SzmhWB8wKu9FXhTkI
+ +hSsKZ8P3+9ZE6kibf76Rfj6igR6b5z3QPZH3XJsxUZyKA135pEw+S1ny4SWlEHnWBXg6b37OYFX
+ /vjplMRk3O/W051qFBQM/F9DNshzrJRE8g2GhCVJaabrBF5Wi84Rag/bqPMmoRMpzf4Js0kl96RS
+ ziL8BOyMngx7ZIQYCgIg1IrluaGLUsIJ3/OH+xF7UQzWSRuyeip9JAEgZV6AnOqhwoOL8JfOVtPE
+ qhmOQY0ByQS2Jx4Zcsv4ZKaX2s34YVC3Yyea2pWxbGXnzmUNPdREYPWdqzBgW1sU1R+zrbJ+Tknf
+ rfSm61JsloCBwqhUw6AcZrqJGXsyg2um+SowOWzFcubINa+i1XJQY/i8wRGkqo1tvkITueEhGPFP
+ 3LkNFo8wKPkUNYazPSKV0wNbluQEDM9P0VcYpoc51wKMdwskpRwYem2xwPnq9A834zphL+vxkanR
+ LC1gIflaQ70RrBtOCroAB6qVN7cV2rTpAoexD2Y8HVxvzTe7PEN+CABsFbKSbL8Yc2dX5DPfjKiw
+ R1PZVRDsad5qNJJRVaCPYr4KrMjDUEkzMpLXypzMVYxRieb+rZ+z549+P0l72wY6YfUZRprqN8/O
+ 8E8mbaSW81yQ+OUDxb00uP2zzMF1cheGoKTN/oe45mHnaNL4vYRzgTW2D+ZkABiKxB4VfjKSgDYg
+ RmUxkScBkPjBQMr9QVlZsVNE6D/OjJYul8Q+t6mNzHfQh1MYmRG2338TR8Ys+7hF58H7fIBMuPgx
+ DkFrOgPFBS6xtXi6e9ty4aPklWcxbG1n7WOcG6oRb7H0XUeGuycCqJHUd3PRXQwTw9FPObe7FVDS
+ QvEN1rGFYdz0sA9lJZd47XcdvbhXfeCa96iJR8e2EFvdJs/Qo43yncz6hCK2d4GQkZUT+EHu4SdK
+ jBQ4F0PD3uuEjXlH4C3ZMHJtq+0g3sYNqgiKSZEDkKwdZw0u74fTZBWw2ta+OhllM/SybNL7LqZ1
+ oz4KNhVg5pgLtCzUBVliG/bZZMEuq1/Zg7Rtbag4xRbTHxp91a8gXFhXDH3Dw86WEDFgMqxT5huK
+ goxFwA8Lfj9eabKLd1rHgyAMhm5zsMNvin+sakIVVouhwB58nY9XAY6qcZqD5C2lSYJMtHtlEjKt
+ apEC27FSj1YhgTyXgJ1nQDJGr4OPk4EYQXxonqnMk3N0RmaHd9gTtVdg2uagPikCvFNP1uA7RDD9
+ pw7mS9k0wp2kmF/KWs8WQRPEkIWQfE71xsRmiNowV3lGdq5HzAJS38BLq+Ccd6ue5/3PSg0Vp9uN
+ VknFokrwrgCvouQpaIiooZep8KifiHeWFWFedBK5C7F1uW2NwLjHLJGx5zBVcHpjTvzWiNl74rAB
+ eFXn42JwAvqyOrUhNh5Y1TWqcLPajYVM2Ygi8TV2nJ5TDP0vHResLuc85MrAPiNuIyNz32YYjGuT
+ AurwWsf1DENY/QwHaxh3oqVmm9OwLJlztbI1IANcRE5AI5kI6DgcxX7DuKTmcppYNkMVMOiH8GJA
+ 2LmFinDb6U1zYQWU1fv2NCu2S3BxiedLiihGwZ+1/oo8uJCQ0hofLP1xdHmNWVeBc8WDZw3tvkkm
+ OE88YJWFucbkouVL0WvFw/LX4xkaOrySkzRz+sS8wb2LJG0VCUary/C4dVe5fV0VvnUKL62DxAxZ
+ sT/YeII5XwC4K0XMNF0zyWsJ9rMo1UwguXHVJbicSbyJBeAEymqi+Ih+b8DNaBS1xqr5j84Bolxx
+ 1FRh88y/q33BAjtkbFM9G677vY+YN2pgH7MEaik2uBZLrvynoOXsNQPczFvyPcxTJgm+si1ch03v
+ qhTjS7oM7WjBeM9WVojY5MvMyk7iAUq5aGqMLMWi2Otmj1li2m6dzg4aqRp3wyZXn7OWSVJsFaF7
+ kjWIE4Gzgi5f+r9Rmj7xeGsq0O30aI9LNdhe5Ky6dSD09t/7cHn7lCL268WtviJOjMaXDhe6HnpW
+ ntWEUexq+/Z2fAC1zr/Arii5mW1IVxDszyu6xxYxzLakqADQ3lFhkzPJX9x2ifi+mx+PCQ4uuIDx
+ JH/TFzCgxSOBo7wpIalbnOJuDAPDYYWQfTeBrJe1thOS5E1kvxzZUYYhgmiocTZSw6SejlKlT2B1
+ CoojspVWeSm0KH64yA3jFumvAs9ZXe2elzxBK7tO0LFNqLTwpvbeoXY47ugCyGMIqiLFSmP1X6Vu
+ ZPVX8Z0iFjdG42O28QKEG+1J6AFlaufvlZ/XmkU5kgDfzePqvvfvdwXs6I77qpc8RqQZxmXYzZIh
+ JNMtLVeeo6hg0hdB286ntXvE7XMZEVVWZdQHaNuxIijZJ4XuyDcezOwFmkIoSIY7s29jcHmkhhAO
+ 3uOFRb2TITwO2vDh0c914GCyE4yQ3M7oVLNmlO9ItCjfv3tedR5i/KiJzrPCCpId40k36dUTnXoR
+ /Nob+4C0oAKVnzOy6psGmSk3EYcD912i2ByUlstoD/NTpBmeyOBIREiqZ4Zp4sqXlGzXKuPqhq6d
+ 7TWfhHJPYsfqTDHxAhAPmjS2gVeM5ekikTupI8v3yhuHd/UQV0ksBTthNDROmdTsshhmX8pmFABZ
+ Mzt7JjY/ObmeB0xGWJsN5iK2HAHlFiJ2MscRJ1oiQSDRG+L+Zen+ouFXg9ohAZQnfsQps3IUjcma
+ MpPRB8vnRwUEodshd+mVYqsvWB02EDqM1MbDaYPo4zgOGtHxUS/WP5nsVDqXRd3fjE95Z4DG/R9b
+ GtuPFP5VqnB0YmzOpv2MKwufQokKYDI/kivC2OlnR33v6KyKaX1ygh+g9/CZUgFVkObGi18qErxN
+ MNl27MvwwD2aDOuiyabdxF0Mtud+XtUEDAa/01NKBUwgJH2BvWHnjy3GCBniFc0wg+pNiO7kJ4Kk
+ vHtNAV3uKNnar7MAs26qW/V+TbzMzHWGo4Xx3M3ixSAa29NEQ7MYtaujVRgqP1s0sU8k9DPIin6S
+ 0IMNe1NbDDdpPtaCYcGluXWl/AKMvxiEq0ztqIOgSi7Z18jpsZwS+twyqJdPZWWhNgvEHhfS+fgt
+ tyS+vgVD2eZ3+CyyVGzwFtxO6m7+tUFJNUv4klEUdW6GORdA4hJ/MtqTR2S2rG2MkznzGpjIpTud
+ 6KbGQkDLJACdDqWOFPUWZVAI7fTmqHkSomCxJGXj/PULL8x6KVGB7RlMWOUK4RzlolGcCbXXyYQZ
+ vyI5BzaY8BDnmEh+xoAxaK3DC56X+z/Xb9beuIvHy1v1v+1sxkgZoK4a3F3+1BKmjjNN8HDvbzTl
+ N1Nh3Myy9m8fFzQP3/AY1PfCNwSggSlGqOCpBUPezOQAxnEuQyiL9xD+tLfAIJgLnn9CRCxBTn6u
+ LzSXdgl+pzNL8Nv7UkbxHNk7VTOoKH/Tt6GtKBmetSTMcyP+BNUcsrh9KSwWHI5iKl/gQWp0L4kb
+ IuByLbDjl9I/Q8sbuILGMgdsFBeeFrHMTO+hE6De1HiMn912DKjwmE175IWBUbkgym8oWox7ECzc
+ iFldLmpnT5C0K0A8tBp4M0pMBL82YYZGS6q1eObIIFZzY5KchjPGYXxCgcJHAqdYKcAYSmjPjVU+
+ MXfSTWRK8J2MckGmE3AYaeB5XSPDrYsKYFJuY5vNEyXT+DvKmeTIIFhJ7sbvqa4sjzcjkBFGuHTr
+ vsumecqvSevEbSQ5m5l7W2MjM5o4F9TapMi2wmja5o8bA7hC8OWXQmsu4qiGZi6ll8Gn+BfzoEpJ
+ 4bxyX8x0/MHKBuUBu+tg83E8yGiUUiQD65NkrEkcYYUO623k0+KTjufl8ELgJCCAVWXkN8d9LaIS
+ 4QDRZFejBIdKUoSPojo1WrZ+ouM2HLleO8iD/YLlkcOXVU1LugFSArywMkDV0hTW2ejEPsKLlkUq
+ +w0rzpRBEFZS1Gt/JRVbItpD04G/L2qVij0gk7s4Ocj0bL3es9sz7jg21zpdHBxSL9xClG5lfC+L
+ YwKZMRlcvcrwPlm3ppEWb+lTOus5TOduYRPBGHveNRxruzT5EI+aPNiP9bhySdl40U7HPoNpEHO3
+ FLzAnIqi+Pv+u9vtLRfcKyKXLG2Fl4UhcJs7RL6+xpLwLHhayeWCDADMsHrmOKRRKmzSxvm+5wu9
+ zDaZzPurVi9A45+V6zgH0XZXudsP4iE7lyfTSY/V1qnfPK0lHH1HUQ4Tq51d0eGQHlBCeSOKvLrP
+ 3EFkoCm/ue+YnNzsdlrG6hBmZ+4GCbiEOEdhZFNeQczVRvgbATVuRCXmj8HvrFf6uwUceSRCd6Mm
+ ZNo1iZVgyB2FHHnEd7mS1O7GGaOsqCxp9+SPAA5LWJDUiHBTp9UzO8OWcUjZKNLxpZU/Kx5WSB5i
+ DaRsqpwhsnOistffGzwsMf7o8e8kjDbFzemYTY3sEOCW6fcXHKQf5lkcayY2p+AkSRDEi9yROa1G
+ 01XvWwpbKxukfV8cL2yyfWr7K4bHa5I5QYuxWDaLsnM1/TiFXUoED/4sBybCV7WfFpXB6YmdADFp
+ YvkATZdcCaHWn/mvcFeXtknApNXraMY3BY4CoxtAjKZOMJNg3FUj7U+ziYLnZhK+krwBrqCN0G6P
+ xCbXm9y74kUm/lTCcfRXoQiZ4V6l2SdWKZm7OgBNbPJpKdq9HaqMVDmgJRbhigmhV5yjALNsr0VA
+ 2/qjzZ+k368dHFrAnE85AvjaKnMU+hcmjDhnmlyuCgKgrq53xtjmyENj1jFv83aMFg6QIhdwUIWU
+ RI59g9invkN1HZHI2Lyt2QU/ob4fAzqfJniMzq2Z6h9J749wNZY8iFaDfWkKZG+1Qv67gtQkw5JM
+ TRDcBWAXWW1hEST8yMKzvm38C1X0S9RmMAtOwb3S3wsuYvGRThYCIbZ0o9rNBrKjRu7cfPrSDMGe
+ G1m6m1aWQuXxKnh9UJPxkL/JdPmkHtZtgFismaGdyhhtaFBWlX0R/TED2J1H1zFciCpfS7tur5go
+ 8LaM7No9yAkOmurDDWyg6wI4LAjxNYxJXRWAp6TzE7VyOi8GLM+7QVCeLazaLKCThfXDLeIe+L90
+ L7alJcm6+rhralNo+NDexBptqjfkmSyo1IRx+NiW6tmeNgYpvptZ+IcN6sI3oUt04oy30yUX8jRQ
+ 4oK3rgoZqxrRY940xMtHBlxw7+iyN2iHMLpbkbR7BW4ttzur9gAQUpgvp/HbZTGlTeH6aqwjnqvN
+ cDgkrI1Ji8tlhetBj7LTJCubim+bdgkIAGMv741MwggDRen8hR16eLt7jwnfBQQDZk8IzxzKw5nf
+ Y+1bFu7jwRsq2YcpLxHtxTjhRTSTasatDZM/D8tjjqU5YuysK2b39+OFBtT07ln1DdPuhMdzt7JB
+ LyBF9nXGVX61AT2990a7lR2c+68Qk9iN4nMCQr3MfaWpkXPGONrbmIpswQE3OEJQ1k4i73kVtc69
+ VACjTobdiD/Qh0BsGe+ymXh5vI5rPOcV5m7UrvgLsXmQ1BmgCcIm+0milAc/7/LgmWh1TfERHLAF
+ EBbBSh3r3neKUQKfjD7yrxBWVXkDZfhf7iketTpPWM5YnbD8UCT2Eeie+A9Par6Vf1pg+Tz9Ztx2
+ 3KalFQo+dqSHfxDRdkZWE6IRVfJMacqPmVPGjrtjh104fy7w8pAw3lEnYtWv3RwHYsh6dfrLtt83
+ bWfGmDVgf7zBAl5wZMASBAvQH82FdUtXvvoh9+m39/lgA/Ebl81a8FCz8sNnbahv+bDVnd7uo/RT
+ dEq+JS07rlJb7GWReC1Vv75ZS365CYnsEIfub5PaO8V8r1czrcpOtpEqrqCriLRigHE3/lgcxvl0
+ HKfv8FCQAmG1wttNKMvi0sqR0ERQcOw0zDQH+HqmL/CVDak5lGNLYnY3m5xlC0sYWCCvpaXqSz4a
+ gvpMhR/sxjNr0YkeIXNraW3lXC2h7JA7vIIRkiGtrKE1aSR7CaHdJ9BCodKOpxUtn3YfqUWoVgj4
+ UKynl7I3F7mXvzoI4C1SGJSNgGimoYggZnYzCofIiUNJFDl5LjtnszVlmELWNfmLPdUslhK2Ah0q
+ Og7Z1ZiamaPHkt54JNCxV2F8kkWHGWa9Id1ZrzW7kTWbf+m47Gh2iFC+ACW4x+hPE07cl2LeP0Ru
+ Vrdd3Lz4GAogDjMaUNBkENLnY5lST9jJk2MVG9W+yYxJhuqISLkmN4XwpUTHGwjbL681s+YMIJJv
+ KBWRmGrT9KcFa5uYKvlXC+bAF7F7ZjyDFQcUCcYWV1CEAiA/8LMIQQeCOgDLRlhyW7i9JWzQAa4N
+ LwJL2+u+XPlvjfwGpOPdziMvpHx3LkeHL7aRwFO86JPuNU/2MRGNGiLh93WcNeCdlH+GySKBOJri
+ mBilRCFq7iixinEDhTaTZN9A0rPjNSbH6x5QKOpDfKAaGfrt+fFtLaEWqjJa7oqqZ7OKIi9QyE4M
+ hBKoknxLzixIqwSPWKH4k27OrVjgu7a0M3XwYoYtr0fAtfT5vXzVNgs4DvMA6pEOxSw5eto9ImIg
+ SiKU80lZ6gGeR0pSPd7jd1aiNCARd2jpzPfewJ1bJEKMBJZfhVPMtPJkwmxCHs/LkztYwpUFS7AC
+ KhpnuDjsaZddm30Ddicc2owDgiBH7q9+V6b1qXbTL+jOJU9ghkc5RUexfR+RVu+fNGt+NqdGNk9s
+ KH0zqTqog1XSnaI1IEifGcAWrE9IpZC+VXepWoSLp44IYa2xNRa7W6kopkxLNSxgAJuUNvy/f06I
+ D+YCHTOyCOfM/aA8fJLMr0a7WxsYYrnmDWJ7u+1nbF7yXGasu3DdGIkBTyCoJOP3rUGTSXpUP/ot
+ iXTB5LfyUg5FErYiPfrFpUOGMaulE76rRTvJpy2ESvf75auJ27UETF0mXhlW2rag1VD1H+ucVTr+
+ rk8StXGBaJXwgUnnlQ1zG4Gj/qPlUozAPQqlpSGKA10J9U7gojvIKI9xgDNTLVN5wcGjxsNr/Wb8
+ 7kkDkatmK37Dur6kfwJ5Rg94rM+BHSZnCgR3bpB2NRRmuwjJvDh9raSbn2BjvvotimI0tik/5MyY
+ 1akERVHFY20N40HI45dfB7scIw7XY5kXZNiCr4IfSpCpFR3ZZPWKFZboEi+RHVd4eNy9IjIAulpR
+ AU/dpKq7g9x7vwHUyKJy23YrI+NEpVvGRBCN9gcyMNDGjnAS7+AP4HvVEWolSkbr5bO3avpSmVFZ
+ /tQJz+fGbr1zWgXFxHv855ydfFqzn55X5FnnIxOWnaCf+xWbmJdvf9BxZgRGAizLj7NUUUstKPUK
+ loZimDLgUcSxcox+we9ghKz8XOaDBHtFlfI6zWOut41+xQRqdDxGPPzpMiwGMXk7Xnil2vb3lU8e
+ 1OKTbq1PqwL3Ie9MSrXnuzz4pdZ41TIGvISlz8H0x660iT7dec91HszlUeRNwrmLOuT5sXD5TJvV
+ ZTOxDvihQAEb1FjHUa5oKS0PO2fnDFb2A1tdhqBpyqwg8at3ROmSLajL9RuZrc4vTE9eYoMwpdu1
+ hDbSWInBVY9mXaQWv6xIH5fyZBxCl59xtnuzUH4ret95E5qmBSb6DuFBCKN0liOWGcIUL+MMbRp6
+ PS1rS8jkpki7eov1my2ZuK+GQ+E5iVV7SiiCJpcvD9cwCVccCjnpLPw2AU4/Se1/rq4P01BqsO13
+ FimDbtsSJGNzQx9gmya0ZjYZf7/dT/jzQ9Fhoh2T1E+2KOanamf14HweGQkYtvJP1YZ0lL8vEzLc
+ PbGlvbpjzyD2uY+WTmvpW1oiE6HDRho6k6qBps5LcKB1CTLGbwbaXQn4HvKFCIjTagGjyXlkwwtD
+ z4DUTlb8fHJrFLT3PBrnde8EDVKQipJUCOJqM4qLfzdIzB4ILJ4vxLS51uQFF5Or6KQJ5GdcQrGy
+ IVQ+2djbpDnd/I2iMmYwaxTj8a/fVOwae1j4xfgAZB+sU8xOoT9KHxeIPqvaO+MWk66OOJMfYMMv
+ pBQSq0NSwwClHCanPIEPofh6SxdSQ1amKoVSEW9RTVBYwu+UqNlHthg/jHMSelxRLGKez6adRvww
+ 5VIdRFLhlApIcg7hoJgWA63DRcYcFPgY3Wu/gaMeUp+dETAoMiyNuegXZJi2brvT7ntRIstffiRF
+ NxxX3qMENSQdWyABwa0DSt1+SXBBYOdQMJhLXPgVp7acItEJsQBK5uP74giOdNU+QqPWjUAPf/GC
+ rtXGzUYevwXB7w3dmXmnk14cPAkZaWTT2LtBJXDo1cQs2eDQSBVoJWjiDZhibrzwfIlrPfaYpeKP
+ LGUUL8AWfMBbS/OySlwQL9VOpBQIDFd2ely29ogAwp6r+oFu49+MGPdeZTi+ZduljWpMs+CiO9/j
+ ot4MjlTUgw715T98RMDllcaD7CPrAzVezegSz8arvFtgbr0wT+PV9XKJBAN08opHALQzaHLN490o
+ r8iORpVO0P6nmTVK4sXUvK9cSet64QXayx9w3R4z7fZJswhCksyAZPvuI5oaTnBbra/FARPS08Sq
+ le4Cp/LW69TYh0MMCfpngOYLhFdK9jp9IPOQJXFlhETe2SstyrdiOWfnuGykq+yyFOHAH80LqRow
+ Cy9aT5gnG6hhnUAnsrf0ZHj7HmWDTfXPjB3oDqZVx/Ao59qwDxrvr/iHK6KxPK77+M17R0Vli3Ys
+ LthBlmedZMT9YXHWyKVxe6Vh7qxvsRATL2P23yyINST0YfqUhiui3G0uu7o0SXi25iBE4IUpc6wj
+ trZvutFzJR8eNRF/M+4VH6RvI4joueOiO9bWux6HfLRES0tHl2HuF0BvvhiNAZ3Q1dZldSN5DIyO
+ sXTLn/eFFXant4MZU853S3qH6mHTkVWVCpLfLZdw+BCL7ewWNRyzo40Ijq1Rix7bGEFqC8v6exXw
+ 9knyR0BPN8HDYvZS/NhjrHtwN0cxuO8a9k9PtZmbsRSe3kObylJnrVW42eEu5bZ+mEAL2i+mz5Om
+ 2JZVZBmIRVu7QlBWiXEFWDDFHL3AkcT+wRDoPb2Fzj38a01oYXbCxcTL0tkDgpKM4ikIM6ZnYUWP
+ YFPa9TBdAxG2rVfi9VS0kO8cFdaqeZiuOD7Pcuw5xXTMemRAfzM5GgpYiet+gZ+wHoOOvHdjEjtU
+ DohPfbM/Tgq+WJKsKLlAvnKe8lPoy97aHRiK8O0zvEKw46rp7X+lbKR45gPjxVDAYm44XUgbqaUa
+ ape1T4do9xQ3E4UsTEGfjLqarUOZ4hgERcUHnMv0t5THfKiaCtwx8nnPN1sgQUXOJqJKO1pGH8AE
+ jtL2H6U03pdzfTn+lrqC72pug4Y/lniroZdomTgrKmNeMIRcVzsKklvzx+qaP5PDftrbb1uYBXCZ
+ NZX7FwCuBmU4cIsOv2NEd7mCHT4zvyALo3QxKANPANVoNUDQMJY1/CVeLLJQg2sBPVLJ0Ksliheg
+ oQvpxEmiG2AgA88yHG9P0wwUeUH7xBNcvPS9p1uIMEBRWHqgSR+b+OtTYgLBd2o/gCiyOGm3mLAT
+ 7TdkrAM2HMe12MwduRcAK+0Hv02w5YC2II29i4gpj58NAF64rsV63Ve3bM05Sfz+op3NRQ/Z4G4k
+ Z1EYfh5jf2XUUZ4zrkN7u1c2RNiVAHZBVmuFC8SgwkvvqhMlXuMfL46HYoyDqc16h++6Q31wi2/o
+ 4tw7hbG0z16D6br6OJLkCQjLp2ghzd2DpBgp1l/EiKVIujBiJ9Z6QUndMHhWaFz5Docax7j8HwOp
+ Rr1K9mbrS8sx7SVU/dBbpv05QwewAFaCWubcz56Zi9iRmezTJULfshcJA0rWM04IHk2CJsmO6QHd
+ wMUTIfl+mpzP2EG7HSAE1MMoLnmrVw4HKHPKdz9r5/d7Ag51umrGcoSIKBPI/vxley7SfpF3gkCb
+ 8ZdhRdhCktw2A8Gk7AD+5axbOqbAY8h0DPcTnUlMGYRWeWtJjEGfIo/GtycWpgYViQwB6eUZKlsO
+ 57/qSug/HGe7mn5OHgjjbA2LZ0G+wfmHYJBefotG6FlkUg0aangwsdxwRtx0cYQak1Fc2LxKZnh8
+ e1vQbxVv2YmvzPZFQK0lg6NpfSVqWL5zbjpdRsWr7TWmn+d9fED96qlRFta4CJqVUjIXVpq5kqGO
+ sfsC+0SkjQAXeMk0N8ppd86jS4mimY6WDQe/LPF1FRpgv2u19/6bQjDFhho82KLSKaQS5ZFBIiby
+ CwI6Gk+RFcKa5wD0KrDr32xCooLwYDIyWVzk3zHyByRRycZ3g0ymK51fVtZBhZCaCTBQVSmGSsdK
+ Tm/86Luv6zqqstZyoR7GmYkqCCAAM+qJ8MBhBoXTT1zoc/f3kxprf3gPii3llxA5957DAiSLNZ13
+ e+DER/abCqiiNFIwY1hu2oeGdTY1zamkxF7lmx8mR1W4UX0M+Nk25d19G0Ou3FFqluIYnwxm4VPh
+ VSHE+Fca3d+MLCxoL2yLJy07LMfS7kqFibeatfeMd27hrN1W1bABwX5d9YejK24nX6ewVpSOQTse
+ 385qQDdkzsSc6L6KdEAhW2BeAaM8lqHDDUr9QZ28jj6PtwfHdzhetEDylDCruhYmsr+cHMOuL1Nh
+ npfrpCMoFerZf4tzk8nlbpbQb6lYDhDsElbYcg3skLpquhJ0tYNwkE2yNrtvoNaKwoOt+txfkW1T
+ p3XtuTvzE2JRnXnULeZaivTYSCUi0MDXf4sxtWNSydk7ZvF1GU6S90hBBVCaxHfaDgPeO110W95G
+ cwu2a7/WsuhR+QTW6Ti2pSZ42gH4zmjntMRRceuB84EZjXHslM/8ywllkl+pI12vbUu8r7sYjpiQ
+ 6JRh7ewzzDErXNSTYZn7Pras2cCe8TAjItrhMo4WNAmOWca/AI1/n4mGoynZybDBXZnV41wHbTKw
+ 0PB5beFRXMc2VMYRouTWWZEAYoGfNp6X40jDWBCD3n2T7xaPyHky1e5B2A0hnLpQSBr+KndjwvP4
+ T6tl8rOdaSUlKOshn3bsOOceVNTA1Dr8REOFCjjU+ezqtUACEujvEvyiuRQNOymzZEvQP9tujtlf
+ h+SjXU6wlvbkeUNEhAznsPTaG+EjxwPh6TuGs3dxpYeB1XdF1K9RF7K//tRYUtDuR6wRwBPzdgle
+ Dn6KlqO/6v0DtMPahuxMfXVCKqTgI1jTEQ/Z2xAVoUlZvrBADckPYpKTcH0m0dtHih6rF3TkBF1Z
+ AklaNtBVgvKXmxdnAXD8RS69Vc4XoBqnrfIHzZas5yO6KxKNN9Utxnc74AVawpkLG87MwF0lDLVa
+ Y2fAKZ1srGjwzkLl90PVuaTwnuigDPDW30jFARjONOylxLDwsFrZlNtXps59MI9k5emHjTmrz7Pp
+ qnDMlVr9sK9uEgt1nyxCUPdTzjK4ZbcPbCXhl4EkY1Fj8y2jBitA9UKLrsRt1cpIS9qAEza10y6u
+ viWbFd5Qty444vci0OZdnue5iqCIEwJNdobf8q8BWTOrHOAunU1Z3dK/oU80tccac+6r6DIPAsFy
+ IdVTU1RtxFuP0V19c+s3rGCeRkDm8Sdx+PoZBj/viHW5b75dgfmgkZvdrp+ridNtipoXen+NOIGA
+ NlL06GbTZ6hk/KTa/ZlDeQK2AFx8U3iyaVYxAyASMUs2LRuoAaZXMOKlVG5n6KIqvBoRPTdh6yrK
+ Wi8YRW4PKXN5itPrO1pj41zFhyVYr1jfn2MG273eCywejQn0rKG5Y7jYFr/geBCFvQ3fQZSfftKt
+ rktkPFAFpzaKTIAzWvT5qFqbpVzlrRCj7GiN+c7My1LiL35pe/NWCKPlcdSjFRBMhIJ5MwBFPYel
+ puKXM8Guc74UKfc+IbOJTlDxseBXkDES1s8U7ZkqqaEoMF+jsrwWvpNWZJqi383R82eQZOHVkmUp
+ ZD/ydxvI7YDi3+tO0qWUOBksJzHSt4DBXBAYknWELSBT4iGcFO+85VbuIlAHHZHt4YfBu3xud2N1
+ u5tqPwV5zMup3mYZU8JDO3kuL9zJMbcKb64A0wp6KsrdMBoPAvdIVB1ox55zOmqNYC9qcThhA7Ik
+ +j1gtBsqrHUsTdzxkBtl7uStR3ket3rwv96mMBUkRtQGyMLKSteDjQlq+R89e813fbgyjlvFuhox
+ Q54UzqQHIEHRwJ+4Qs5cH7iEg9jWvqRdxZnalub00gNZQqCKkWtGmaYqIlybMj5HfFUc4jFnGMaJ
+ 3jqsBsBshoJW81NE5/m694DeAsuYi9gnRChCXjkKiUNuFmp/brSvHwadS4MhSrqou4tjqWJoiEcN
+ E6BV6btAPrd0JIJnnpJleTCll+vV412PmTgRbo64SXgXPFnlJMevIYR3j3GyfEp4vJJVkCjavWtY
+ lrLuePI+SqrQAyJpBSpIi0FX/pPDAG/dluL8lWAjveX75ICGkxHazaFVOEOr+qmH62hfNSnhlcFp
+ gP0zGAImCuDHN5Zl6eYS+pf6vEtdMsDOgho1C3sOQEOVJn2XhEz3xuMA4PyPauVoJmX3Uqcnu8Ej
+ 2msrcGX0SI5HrZpDcdL0KFja2UhAiPalDydsN7Q2Y04H4Jf0DxKR5Fk/QGQ/Ij6q3obswyIXnxyN
+ PsWnPGQ+vEMcGAdmvN9XjJCGNhD5wz/sJ3LZ4v31ocR+5DLQ1p1qCXiCbaTiRrdOisRef12BOipy
+ s3Eji6SCCyv22f73bl/FK/Z8NMniJLt/25Ya++BskIGJZgdCUaotE3R46kem9rBLq1t6IVZaIuXA
+ cN7NBDOmD/ORUY5zS5Tq88Wek7YiSqInNw3sXV1Y6LGSRWkxylELZdx6dalcjV+gL0OZoMtFKIOF
+ aEHSZylxVxhUWS9gYiXBMvp6b3PlUm3np/wXap1tpXRRf4XT3TL69KNl+9g5gYyBWPY6R+W5JzFu
+ XHwJGhd5bqB6kc6zjDfJsvz8slH2LyPc7UqdI0sdqMAQgT7NywMhc3IEBME0WSHUoIFIERvi5NnU
+ HP0xn7YXi94j3pScQUemBaFr8ieiaY9gPweQJKZutwHVIw4wdDF4EoyHG1k2X+HRLBR5q/YvPTsF
+ lclHYmw8RPQEuvU0Xrqncm1PlLWd1K0E/sCiLdfNdpk0D6X8QK2QAe/yZddIYSPYHrtyqUjLZWgn
+ 0JAEIUiN2lvhJTbli/abO934+bzw2t2+AlSBb2CGEe+9W+R5CCgh+htNDeOUf7fXl2Hh9qBymC2E
+ sokNRETevPbMILpN1U1WCgDThtx0OCnH2BRmaT2NT4C+KbXzFvnZ6IKqNGIrYKQUEny/Vw2pYRKW
+ pvd3+LljUYDzZR1aeBVyebLDD29jOkepWkQMNNmw2QIoO3xkFo+9Gu0YfvktWo6cN+8hDXfr3gur
+ cnS246mf2adk9/aPKGHjNqSNUZAeNealjSGLEmzWNa2XPrmaq2OBRYrFPMioaUNjK65Khu8vfZRN
+ EI2vhj6z7riVDDvJHufaNut53477WImD0nnhtgnBx7PzMp3B8+oeKJmwGvDnYIPzFrRsZLBm1Ft1
+ vffzoIdierGkwjee59db3BzSYPV+znt/Qb/upH5wpjuwIR0KtPuDmD63EaNv5dP08B9Se85LP/S2
+ 6YdrksLsYxG7rRwHMJFysTZlD3Qm73Ut9TtmfIyH37m2Xjjm2WFMl9IqW1F6n2DJpwiaXAA8sBck
+ 9QwUbdrJPZf2VkXx8aDF6dwHU918eWnMaEsveNJ3SdBdOEBUcywzEJ1WywBFyZVQVApLYI3TTHVI
+ zXgg4M6hHu27bpbupY/10ZVw8+Q4PbLZp320eerVkpdmDDF8IMqbbG6kBDAXTl2GwxLK0k7joDA3
+ y77nnEbpt2XMa4KVWsh4tW/qeUDxsyb7K50Ztwo+wq6KPBvcF3A/aijBHbbKmOdzOHIPQJla7n95
+ dA/i1x4WMgVnL4NdPJcy1i7Q6eOfE1fS7sFQVLxgy4t0xfkS7Y7oYuFvNXd/FC8roLD+kNVp+yqB
+ H83Sx98vLezcgwDyql6y9YM1B2Nrb89RLBGFqQe0K40yxRbp6QUYPxnbQLZOFAED3HtGEX3Gpumi
+ 1LvfGczLs+swQOFZSf4GdMGvHVIOSiqvlotvqDDACri6oTIZ+Zlj4sH5Ss1CXksZRKdqCfzv/cfi
+ YwYSWiV/nr/wmMV7x2VJNLwqL6wtq+1NjaKkjDu1rEmNrzvUZMCk3qBXMkRwo4Y4TDWg99hX0qTm
+ RzrN4e0jIBHjiElPPWY7RNCgoSxfu2k9A6NdZnt4X21PmKW0XBVUAg/KfDnQ1gFvzehpyKTNhlKJ
+ LBq7YmRbw3ozdnrEflK+CAjfWW++e5WL9bPtMewoBasq/ZN7HViSGYihOOvkS4rx3BHnwFQALFHY
+ UcqpqFkOvcePgbRSfCzeUxp5vFWa+yIHvfbRFUtpwElVxGv0nJuU8s9naCy4L7KwWkd1xxKWtt0v
+ dssIeXZxeUtxypcV8rrJkp4YldvIqGiCAB7szilM1w8myb/+9rdGxTNscwWwbx9di2wxfXgsqiKC
+ 2TY4xAGMv7/rHpD0Mu+hCIxHsvpJgErpYshJvfL0xkHIKmoYKI012lBqKzi1G7y8otqs5ap6kRJW
+ i2uWATeBZQXVmlV5IkpchVExVckw8AfmtqZagofuJBeizULhrlXWbUHcMwiu2l+1337QldLjPmdl
+ o4V+OlH1lykiKp2jb2/Fc2e6T4mvzwzAh5DoCpzOnplRkYYC8PNUFjEK2N+GNj6/Sf1iJaQi1Hnv
+ PpeQUTRODM5whzhstbtRffFcjiXOI1Vgqmo8HhsOebTFEKSRmj2JLtsQin8oj1KK61vmv6x7EUkN
+ rstxayWyr1kd8uwod2qScbdAI25EjeZ1CA7+2mB0gAM14AvaonsG1brLhqF3qU8c/XnNcau1RviD
+ DilgF3R7/ODTWE75YdgVdO1m1KgInWmgG4Le9YjDb5pE9Kd0tg8nbcYETNiBOLThNpFcBxCI68a8
+ BOraUb0KiPl28hA+je07pNqxTQQ9YLyHCpmrvN3IveYqJhbATEWEWAAG1xiyOrw0dEIOXjSkpMpf
+ VS8zPWjX7AdI2jNNFAbz+LcnHs/2XewoKQ3xEMyVdeo/miPo1anHaaegxFfa5c8zO7Bzwqbie9sT
+ Gw9yyuHAf3bQX+tgZBC7DZHEYqFDnEev7V6asLjB5+PXN/UDg7SkdrKcupUqmIGqSqustGxi0l5u
+ yeJ723Jdutqe6flAGTYKPtg8ml6ZNlsNbiPIpY42OezFXMpu4kv7Bf0tLxWNPUHmkZ8Jg989xxMn
+ wxT68Y40gmKDStuHdU7OYzf0rgrMUj6jUONp45vWaWG3vTlYpGED+G/mcEuKa2Xcrg8g7NitDyCY
+ VQC81zvdbNEVtOCzVF3RGmlNcGfEDJRYQe2wTgLpkKBepjABl3Ae0wi9AsjC91Y9gAnWtH/x4Ve/
+ 3kqxVYIwW8Hk2Otmsj9Tj2H29CxnA1msKpvkM1qYjNhi8rLLpnsMMUVuTmVUy02Sj3cCVUP9DbVa
+ Qjrhz/LpI8Me54xoKCgFpP6UTUQnlCo/FNQvSyX5fhvx10dmQde3ylR44hbgWEf+F3a+OF+0uY7I
+ I/pFXA8C4TGR73ETA63xlYImBr10aiZKVAlNLg56892qc44gZXFPZoLxemhZ6IWrx4RLQ4u8kl+1
+ H0FTlB+NWbBKeumt90w/pW9fuYpmLWkjm0G6IAnnb/QmT7qG0hE1GiLK3fi7RyPqmXWCumEWsDeS
+ BUEJfUmffoeCNem+Ha89G+MU3LMaD7a3XdQj4lnrhFHUWcPEIddhjIlBYX4dUSO/gs8e3JSyQjTX
+ KyRFsDwxGvYQen73TQ+KwPAUxDkpVfR1fajdPTYt++Qg9yFxNJQ4R7rgB62LCu8wxuljAEA2kw/k
+ BSIv6EevpdbPYbt6zgMbQip0861o2LAMeNAvW2bli2B1LlOewQARAJIDxQmD7kwxu18fAqcZvsLj
+ GKTvXAc4mtYhZtTBBffrGAKzDoRZWxZ1cNwhAUbdoYJO6o3cTSxIXdGHXdLGLZbDGVeen0y1BbEs
+ Yix0PhbMr+8g78blS0LMBBjOrVF/9XoNgf04VNY14yTRaXldydM3i+/mkqvEbZ5QxiRs+h2lO2mH
+ /DVg37AzKkdhtW5ma1fiaF5o5QnmYOhm0/xma7DrvasCv/gNWFS6Uq6Nq1O+FOhv1Hu7jC9hnZJS
+ rxU9cRyjN3T9p47QSjQAv2KIuTjejNw0N8OnQAYEC/erpl1blN3L5ijIF242Zo/795QmfmMngE1s
+ wa3ihPPwKhhaY034+G4NKcAhsuv68vguELnOzhLBh5Ko5A0frNXc0ZUNIMLWFIDlDj4IAfig21Ey
+ KWUA3Ur4IC7ESLF5su/mT8YQedaOmo5teS3MwBT9G3dVtjQYccHoIUc4fL4uNbNAqc5Xp4oQ5546
+ Y/USEcHhZswK9Z9jXB+i0PkBbvMakKDxIBjJJDdQ5qu0ic8h2j1wjqAoEz4vGnbcX7PRrKlQNEOC
+ +wZ0XGOBGzrdMbRGEqgayvBfD6IxZdGSmrKqARAhbmVXRdKwXpX9e5aUkGWMZEyLy816OTP79UuX
+ UaIvu/b0N7Qfx3rTDoLrWegbodlmfVI/WhCUnmcx6QVrcDOYwiwqWVNalE+HqSViFn7xYeKlaXLg
+ Can+LwTFkOQcMtx++61wQgFQv8vtUZby0y0XDrNlP+e9qutZ8cFo1TRWRVVDabQrKyMpn6ypzfBB
+ OKUvyCd+rDSjXKAylynJHBryc2WDoJClySfJCQlbcIYCyPO1c7pvWnoFirxvVOv1bcpiVy9yjTei
+ P+U4Jr4oy4INOZsdQWqZMjcrWZ2caqdsY8jljbDuyD4/IIikmsZ8qeMIx6IIjTYGtNq5uoLGvTK2
+ xLr6LA/eeOzMhRzhdSKk8Md/Eml7OZvIuWyJmt1K5/TGwISmCZVWo3qB914aVD42kY3WIcnPHiwS
+ 9i3fs+LbHQKp0HL1gsQuqi4wAcq0tAwbeA9bWdTSXttrjr0/n2hkIomxk12T3QvGArWjvDnm3fMT
+ Vl8/UcAJch2wlEYQmmMndkZQ8LirKYJ+/b6F17CwIEiMdsO6MjcHRDUEn3nGt7RwSqbkoJ8B4mRf
+ 1PK8MQf1xkV8GrSPujlB5ARfwmIfvnoZTJrXeILYiFYxSOA5ZhP3RoCTHJBbAFv4ymGmTOKJGOUf
+ 78s7/kC9767juXDHivVlW3sum0ETCsnc9/OQQ3GUZvJhZ5UPzvkYQfcXzNhlOw9hXiKFF38EAPhd
+ SupjdNU8Pf0xtHa+zb8Dw/cWtxPxaD3ZgpS76zKicBXcuKOXC67vmftJeg38zR+vyA3n4vareLum
+ Ba/1AbjD35kogeOx3+mOAb3Vrx0FFaR8gPMTZs4qp8Xdas74+jB5yzvP9oGo9S2RnnVV7aj1gHmX
+ FwdbYJZux6chzyc62o9sC7nCnqdE0Rvj/rCCjmqnPht/Xkk15IPliqAXlZeAfZtqkThh1fzwWk9T
+ gDx1RLBktW6Gr7qJLBpY2vTYilC/pSdJ9HHIVfRHR4IKvMnz0mKeaPcaDPRGHsFNh5KwyH0CPxLd
+ LDsbraivc3guoRxIUK0MMnq9CWICmAyIRFjwtRGdTwQ5sGi89OCETXlkKBZ1wCOPQaDDJbPL/IMn
+ XRiEhUNA+zJCw9NRQ0AXIkVJyH9kaIekbmc7xgLTTau3pDa8B/zQd/IXgN6Dq6W/d3Gd5IH31roL
+ CH7dEXSMAaZmNKq/ZX7DijD8XDiqPOJieEj6Vu77O6UxWJXNIy1zPyasQSu1u1yyC6gQBcjbY/Oq
+ tWKFDUMscb3PjtF30JBBJkN6bXWseBtC2dfBNNd5doZ8iAyHWmqQVQuSP+J1OOLEXaI+psXdjOqo
+ Eo3mtwnVwR9SSTMfwhd7E+EAaAgWWj2mMrW3dd2N8u+FdqT+p9E00zHiHXELLTSmpdsaaQRYCtIY
+ UqOwIlqtyeH4bFj33MdffVOA+yPF54svRXkPYHICuu05u0PAgZ1QipEpLSEyBsgVNYUL6/AAhp8i
+ ZFl0H/4usyw6ehqwAF6mAXshjNDIYe41MA6g97YDj9zWxHBkpbsrODFvUkndPxuASBSHSjUNgSrN
+ Ow8lv0JgG1BMiBJkaaDM4mSxyKlopd8lBnzJR6yI2c3jLpfjW2GmpotLToQMTaZk79/OAmApPZIc
+ bHlb1HDwBkwf5R5HcYacMdoXjYni3QqJn/yZJ7wBSHfAB2VVYhFhTxTIbl2k/WtQMTzFj9II3/sS
+ CZK8Dee3csKTyt5lh0RrwVMm7CGbE4UFyESiyrXpuMhghYNg/bJAuKgc0r6pKQsxeLmjUMqjDvzp
+ PoxF97O/J1REctQ+v0gGo3SKevHDkKqvOe33XvSFbDkwpPFHgBEPHSyZ6NpIKPwLlqGkSeyaszOD
+ NG3PhOuorcrjNxTFqqRFH9Qp44EpT2i2POMBe+1vX2qBlbHQOJFyjmzUmxsv2BpAml9Ohi2oeZPI
+ RvwrW4mcxl9ZwDCwb4SlFRkDNFcpUw3lwjW53AD47NGQbWF0YbSRk8/dkjbgoOQsZV97B2ouPjD+
+ GwMo2EFtx0HC2k1NImakZQyl+Po/BhuRhH/z2qlwKwcp99xOPssUORlqR78y5kOWZESt4gvNU7sD
+ +jGFsoEoxaYomQkQ5Wqq3GC8TwtGA3k8kX0elMsk61AC3BiSwMvvCS2MoSeARwwFMoARhsQYvBXq
+ 8TaaaZmGLLUidGP3neFpq6qqvqx4DsPygp9ZayWE6TcsOrcpdnrhPUnDBH/h8yTalY7rhIOuKLaF
+ jFiicjyi21JqOi+CbB1EvfLTJruoVBGFNnnumI2jlsLkgWttsOSYTKh6p7F9nBEzb6pY85vsBG/M
+ KOzBTgLUpNPAh4uDGG7tM89gA7bw/N2yWkrMBoK/mW/pwfeTG8Mi0Kmw67tg1wR5BqyQCsCLuriJ
+ X9jqYykYQ7LTdTL7ygETfzHPMQJvLjXdzGXC2NzhVuCQwcO4D3LFeELQ1anUDah+Z/z01tYjx6mJ
+ clOf76f64174H064XH8STL7KTcfQ0givZvJ8AoFTTkhKtu7mJrkOboItPwkeRnqzcPKI8J9u80ID
+ 3/XksTpGqrUSeZLte82W737qRacuVR72K7UsWRimX3pM7E19fQ4GDPq69DQJIeNa1Sy1xNN1BNkH
+ 4B54X6TQ3fc58e6b/q80pN+Cs3pnn4XTgFueYaj+EIL2F8OSoAsGZ8IvC7P02053IxHd2ZdNWcQY
+ rbPU0aObcYGUK+c90kt3371UYcSWmGXtzRhI/SeC9wy5De4Sww4ZGAdG+XqazrXEWfCuBDc8H+v2
+ nara9UKiPTHXLTUZ/g8jbfIEuXQ23Wwa9BeVTzuUKThoXiD1UxyhczZNLXovKusfNCO58wrgwwXm
+ OfC7wCIrcybsK4gp/RRjccTDvS4GtQ5s959dbQmMRcTuNAtkXWM5qET8PorpnEP74vNnAh33q8p7
+ m1t6T6PmEkYmTtWsHcCDcumTWSEVS130t4s87ji3OWfL6Z/thn4kCta0aUZlz7/c3VxTmfQ+p24R
+ WsA7tEj8u3cTnFXCGWQEqOuSsiEUfNDppWW6VhILWeHwdro80/QLn7AvBu3x4EhrAaloe5N7fEkQ
+ cThjbSHuFdQzdShnklC5dmvoWpR5C4Vy/jfhaFap5+Ku17l4y0l3IoioC0xF9mAnRD+HmZkmhVGO
+ Zu+grkbdDMWm7av+gyF9BLObeFO5ffNERQ0ZHmE69Z1GtRt83qu7D85HZqdHqWtcqwjNuIevd7X5
+ FoxtdkPw1mRhFDUzh8yUENTwWEKVz0+I7fVjI7XWU/ycnQyIXJtec9VBTuFHG0qAN3PRztVsVYH5
+ feTtRCTtsUC0uxp8eq2XeuYOJV/Il9wlNsnLOl3EU6t83EA6Dzamk3C3EGYh/tM2h5pSY1lmnMGr
+ dnwnU8NqdS1oWYZn+ok3A4kHrFigh0I/NzTBwBcwKm4uEUUi/T/LfjMU2fm42gqvF6FxargG1dmE
+ UiB/ktaCkQQVZcCCRjUAC99HYqL6NiyBYVE5Ibub45nh/R13wyJNgd5GxCgcPq+Xp/j2pUch/fTu
+ y674ppSUiRv20U1BoPTsPg0+oGdyamQWOUzt9CILElmm4QqF24S6mNPwlPJF6xVqzEDEHqM0jnXO
+ 65839XdfMnL2ZvHbbcTEUZiH0KMMEH8j1WXWtzoKc2L5D2hY16yYP9MfvRpLmiK4db93jJcBuNB6
+ G9QSz6zljhr223jMGytngwHZX4h7GhcBFqp+WC+8D7mZ4RSJgnv46RgtDkGWk0ZAxHyPFzxEch3L
+ k3gZPZeC3521u9DPgQOR0FoYosAGaYlyIYPUZ5PwnSZo1yGppy4d6lTQBIx7O6GmfQp/PvfdMurV
+ y7iHm4TRU6ttzRL8NT91iYkL3rsnDb1Mg0oCE7AF6dQQIE2A9De4xQyXQSnAaujLmm9SDhALQhew
+ aE2zXPZS4zHUtdmDghXIW5332eY77tFvN/FmfLGZZscoLvQkzxmu9HhbmHj0FiF/N37Wm8rm4MIg
+ J0fBLDHWw5TU6sFlone8keFaTzvT4sKC99jPit1rpX2aO3E7Bif+4E9mjJJiAZd/KINoRZGpiepX
+ 7SyHALNg8Bmo3TPeOAhLc6HiqUcjWkSbPBpN0Ozo7WCztyLo5o+bBQGnT1WhNp/BT9LmHzm0ZYKA
+ 0kv8CwjdS+indmFL6XG3ZotG4a8lWGNqEWZ1yWfH6ubPR6Nkr7NKBpaPgmvB2+Kq5LVjDo5bJCpD
+ b/k6kxph5at0lHrS90bTu+Rt17g7LAZsnuyT5z14UHCcKnFiw5gSI8MIGp+/tkUnYfIAwS0yGHtT
+ bnMQvw/iAPuAylGU80jcCkGhaJ4saWV4x6UPWJK5sHZPAeAXvXIFCE84G5FLHE0Iecy61LrKdFNi
+ fykasRJi6MB1eASOIVIb6pBtmLkUDDQxG2WrQWlWMi6KkP5bzpL5BmWVbtx8AkSlBOZD6Z7r1zvc
+ xEMj3+oPmXZYPx0wg9w0gThulPiFgKgj0NudDlJlhCKe8h243Fs3DGWeh0zI9DlawibyktH2GNMA
+ HtgieHULW/4U6a+dLPycOQy9NirnAz9ajIO6O+T0dJUftk5O7Z4IGjj7aKiXD+Ij/IYskAVSSmLy
+ jbmnUj3of9eS21hN+Sb3EQ0RBrwSAbS08S6JKsicIFhCc/MzuCTmOl95ytU+jYMHXGF4cTK1gAYo
+ cfOimt0n2VUL+chD85RUZXB5FePmxbEPWqx9rk17RhEhHyNTtEjxAgV5ECNnLiDvfYkTEpL9X3Hs
+ ht+yFR3eiQzTWYwXND9/24uooVWAyTk3EtRIipzewFTPfgCVoTX2C+6RzTHdco6G5M4aCNoVP4yg
+ q7RRpDDwYULLeYW1ITHG0Ceqv84ItAMV4zDQ9IzVuPgynBXBaBSNL7BT9LkQcyDcjkZaZ/H9mWhg
+ 1VStJElmW4kDEJrtrdnINXMTL8WTtuyhKQqu5RthZvqCZf4B+6dE9J56psWn0+Nz9aKuGEVQHiTp
+ wT5oUCu/XhzGxil0EdAOpsGnjKyfDzj7lH/jY/6JeXzbIlNS9/TuHkM/Oa1UfqKsGdql2hKjuc35
+ JUfXJ7Gxhw7V6xDqEVsvCAopKDoNIFJ30vXvPNxXut8n2qylQnRvr3FndW6/gYzocgwTz0nCfBmu
+ +QzPuZ1AAo1Ds9sXZGyv7FRkQNKdRZrN0wybDecjhacfbHTTVqY+ViZh4JPUReTg5r/FxYXo81X6
+ oSLqE7zicINZNJ6ljSp2SGhhLEU92Q29yvmTiTzZQ2dB4uFbbingEns9WiAfDS4TSHQQ9wpSc79e
+ YdCT4aLYAlWiL78/UaDaMlMoaiLwnmMSlj+8jp0Ji22FXMs4PD7TGhH2W3OQknr23vucF53CSee0
+ eYOJzXA5HA8bjva6KGupFDhR+1Nvd0qq+82vPrcnj1cs1Yin38l+OIhKbCl79sYo9RqXZyIwABSa
+ yKhBX8fSyYbBz45Rt0deWCOmbsIjRbvFmIdkdxkK0ktAQTNTsSxjCes6h3xlwG+TGPnk6ajc6yLe
+ I98Qt1vyUaMColLthg7EH9pCmk7a5cXiPVbytXZIXxAiXbXEdeW491kdGUUl5wYnYy88ZDRBC9Dr
+ KHfNEZBces62losLXyHmhuRD6RlZ0jXOYtrqZwRr0QLIwyJzsN4GtVsAiy3ucrnuBmaE2geH4Ch1
+ f48cyYbga7QSkCdQ3PaNPzHu1534fkVNx7p/HINGMAPgKJBCojI3jaxdVm9wGUeQH/39CTPkvYnc
+ A72tg5cCNMc1RTUPLTjXIC+seV9HXxzBqL4XRcS7luJFH75jMtiOF3QFEShVUT4QVLa5XsJ6vXwc
+ 5I5iOn9LIw5RVURXSI+6zVph013tmDCqmz0yhs/4kC1sNWupy1hsQaImnwBRQhbWMK5MWi6dml7r
+ JbvQTZKbnsUzH13wmtA89Tyv3PH03dd8mOEQdWOuO2sc0Y7RDFGRdSh4ORC1XAJBtw2eqXP+Qfy8
+ PgyyLvigQQ0kSwz8DkRnnaOXyOtSVo+8G9cSqLulrcXfX91h5Wr1VKa7Z5nXVc/5ys8EU0/oU5zt
+ n7aCqcWD45Q7NNQBWwPd0QYdI50EPvuxhioBaBkT4v42Lh8CiaE70GtfWcOQdAfo0hcxItFoPB4M
+ UZ6IzXetUR73+5udC2h/AcLtntiZBAYodwnrKiHyWckgT0wpjxceyeU+0TlT/WbPZ5SkgOIR8VI+
+ DHQkvzk7YY1iRIBWim/7LV3+D23hY+2+rX8bhJ4vfbWFY1tR/q71L4QLeMhvBv2w7Gv3XBiXLse0
+ OiV/+ZILu6vIPGzbPTdpEnlXOFnTkRxKXFgxb+aYmXlpQ7iIVYpjMN6LA9z1iauKzwjgBo0qAn+x
+ P1W++UG1J7JTEjMgfq75wpAtDZ4tdcwjxzw/oif6ZQW+FzWFR54N85lP8EhooSoXUewBhsPBQozF
+ 0RVTKtSPGlLExSaJO2s82z95nUIFzvAlCr0m3A0ueGewF69Jc1VPwhrh8WxOLuGP8X1DVsMuS9jp
+ v9ppQcUHcux0xa6M/IF/zwnYkJbF9+ncCmpyzEpPveTAJUczpPvjlf1OEX/vfuZOQ19I03SO66al
+ Ywymtx++xewgrBf8vcgGKJdRU/HYLFuCy39/u2rgZfCKq1f6MvzVpEBILqjVVlU9FFwBCAxMw9A8
+ 0MmGYHMwTbuC1gAEj+pd4zvyIqggcP4E5QPFt4yP1BgrcKK79Gx7+DrtCD+t01ejAmZY7OuI6KS4
+ O0i3umMonf1AzkPy5qSHMOOPISqiI80C7g/2VtAw3ijdEiGUD/oV8oLz9L/tP8ap0YOCNhExQZvI
+ Csr7wTRK1UZHAr4SFplLUyRw2bRaw1YKuGzsz5davWKEzq2zNMUpSSPyAM6qFl3xXuOYghoUDeGZ
+ yfFUdzBChEIbReyP2l/pqVczWBr7cgHvrd24wKI3YnmYyIDNMd22VTVLQlypiqBrF7MOAdPtvbwV
+ kIgOkPeh6Ux4g/OdWtXEssVBCfqHAboMdeGE/bpgQUlxgT+ejbfLGyrRvLl5KLJ5yRMD4OKtAydH
+ AFFxtSwyp1EBWU1EgBYbFPXHwaV/25HIBeqO+2oXDtTh0PL7+zzubNkchEWBThTbtRQIA5tZqMkl
+ 2X6ibW5q1IokU0JO2Xhqd3KPF7aetgtliLOSXH+I8ViS7LDn1bXeIzmwwgmyhaUNh5QGtft30X85
+ DkWv6OzkbC9CWxCZXV2DDSF9sVdv0iW8lTpPYW4WPtg0+nvVFnCHhKouNpbhwVMvY/FHI3LOwmr8
+ ZqK9RK2ghE6EE3v+kLCZLMjUyBLreNFOGPZSpHyigPWZ7gTwlpj3mxmtLNFLvdml8iCpA2+e1vXu
+ M00K1VqdrkF92IHqWWs0+DYgqBS58I07Qs9ws8r3B8pIslspQ91x8JR0bWWAQbHVzswzZppnxyQn
+ Q9dQEuoqN2KS13xFWgiEjN0vUp260fe5g1V41/F3w3JLeOZa33nM9TBrhXfSDH928F8FDmq73qyW
+ Jiv0+XIRLIymKNnbp1Bz9Y3A9M14RvdG8xhtdjWjM5l2KfzBNwerCtixN7nyQVQs0Cn1HF5XyBPm
+ g0zmqZpYAtxRKZUXV0Zh+R/LxFId9tUd1gqpp8vIsD5EQKtLqmmg8iXRxtYAhx+rb8HzuiwyJPpv
+ nL0zkxkM36QB7bGFByBtcg4+aqCxt/rmecNLlbpQdNlbk8k/DFDe1dA8NtJupFGoT9Aje1tmRi1l
+ ttHA4PC07vF6pd+efWJkNWv9ivALXsz0nSRWSbU7eo6+eTXcyxessFR5bjps5HUyUE2PR4Ifyq/v
+ yhBRO86jMdgZE1WTJ9X7SNdL3XR4zaSuno/Ou++uRFQ6pGHi8TVHtzjVp6WJDLFjlXATMI7LWOUi
+ Ebfib3+xMH3j58aiBkza2+KMotHV4tB65zn2uQUn3v6aamivtDDjS3M8kmCqYdzip3S0f6qXBdNv
+ MHAe+qYC3BAzlsELmqOumYgH+Pybb4AHmMWOiPS0ngrBWiIWoSXDU+VDlh8T/UHfH1k2jlrfxvfv
+ Zi5rvPaEl5Z+U6cvUMwZDqZc0cX968r5QouXnLDc86x/VEea4ek8zDWw8/XZ+KbdvDMZXwYPdYWk
+ ZeKpHhbHTLXGWvxvAcVc/D8z95NOfNzgpMf+y5Uf9HEpJw3moftv2NURAZwfqjXxDv3gfVzSDota
+ Hc3t2vv7ceVQg5fRVNSO4jhqQz3MLSZwvyYQyLPIXlcC/OXu6KGycW2nVrk3Yp2XbwFX+OyNo6Kj
+ oaMC3yOaw11WmKRRP/BicwU4gNcs9tjMIIi7hVjqmaSlf+sh+SSMWu2Rtw/Enua4CR4H48db8liz
+ k1/VdS41zGckv1UM9u5VB5QRZjltsvX+TiheLAaQR71+xmzAoEgf80WbFe0qzJ/ZgsV7dnL2w/M8
+ NTpUtccEVLZKaNE8JOF1STzqEyw+4WATXGpMBG7NTbMiPFWHvclpHogdwTuPGiKGv564Suxkv3Ci
+ IS2PcaaW5q+x07S1CVw9BCgvuJtsHvM9v3aDMmmiJW/cr+z6DwZVyK16ui880gw/4nXVh+z2pWYJ
+ J5ELujx2TXgLJG3u9k0wWqnyVYk6EeJeKLFakZ6NllwFOo9XDxAPpBbK4L14KUMtTt9xFEfnCkd6
+ MhHOuLiboAbNH+2EsPtqaEwPIqD1AWoMjQb4Aqo4dfoiK2lkXRQYKZHLel+2zmtOay3tYTNm/HwK
+ q+ATPC61HF9sk49sTY6qJSy8NX7jZqYve6N+QdefoEOo49resm/vqk8fCA6e4ApCYkTACd78IvrG
+ F3JjQbfTGyifsucnF3tJaWqQPRSnZFGTCIsvyHO15IVt8bKqxgJtQsZpl716aFoGDtsUZeCrcTxA
+ Il5RhqjBhCXFjQZkrcUfHukLkXowroJZ5Q2SmiYbjQs/76y+N4+SB9/3bfWlIfvPm282aZH47xu/
+ ybKEZ+79skEPtV0DYyFaJNd9CJDES6ry2iFE/Sqbx2XDZ9G739x7W2g0Edop/hCDN6aErcPrlwtu
+ BsOSObBvunHzBTSunoP2iCuYpti2+Ct4vZ9rQFCPZKprNQzUEyovnUcGY1pKNkjpcom9CsowWoo4
+ Ibn+d6jj76EZNj/y33a2Km4+BcZ9Q7EnwDmR150AQ4Yej3H91WwlhaXq0hsJVBwcz3MfU952CPv0
+ tZ8/PiyfDDdxwWsH79Ur78gE7lYWecspXzqLEWIDyE5S8IVQo5+4skI6x1NhD3R4cwB3qrcjU6GM
+ nR4ZhyX9coFxZ/m7txPxe5BvzHLL8tjrr4Mpgck3kSWKji4/fgwXmC/IePvUhxXirquUJiRkSJ4D
+ QKoU+vBV+b0FaVBmhHnk99QhTqfbvPx5bftme0KzeEFVXjazb1uBsK0kQHBK+ygesfRnSEfjglim
+ hYVmhJC0kzyckE+iRds/VhByHknkMfwrDVkJWX4IEwjvs7pPGEptgZ3gXK3Mm7CXTUldYHuGXWPz
+ UBc3LB1NnSvnic2gyfwp2nqDJdkEoEs/yJeAo4mcnvc04cMjHVcRbw8nB+ZIVerTkPxbS3caIkcd
+ PDDxQioSfRJglxfGTwpxMPf9++Bur3bw8T3C4gFoqYEMvwphvr+fA7nBTGuVyYttbVuaaLh+SOLN
+ lg19PEkdTB6uQiwzMybkOi3YbNQ6F6tuzIsPo9b82JrNRgfc3+6/9KE+Z2o22xEw/vpAgIAGvmnl
+ VxwpC0ZBW7Vz9gxNXRhX/N+4Q7bj+9MXWNs9jZFx7Vp6AXDHIcM9LqRK7xCrArnGW/SwUMBFjldH
+ 6a98pws73Q88gbRTMsckBNWKoBr4y9g1phIkG+BvlbStcJBeUFX68GeLLUltN3tUnZ7nyrtwm1rz
+ Bd5qr14gyqf3jhUW60ytkts+Dsrn5xHffYcAwzCOV1kpb12S03V6qzNBQ8SL5yFYiu4Yxnd/yaL2
+ PEgHgxmOpIid1LD8Q36roExExgrrxCziB6IOjQdl201v5+Gg3QUThrk7CAxT686QPE3LuKg/aiAK
+ 4kBeq0nT9m58Xe8023a8xhixScqwQoDwxBABfqp3YpobeO4fz5XPs89o0WZ/gvaN8E6z+Cxc2Yky
+ +t9A/j9fTexO2oFv8+nDojCulS0rgr3Zo6h1hHj1TmAwVygSvSQzHAIHTG4K3AzRogCEJ6wRfGaf
+ lUw13+q5B5YikJALUs87x22sd0gIs4++fvnW1s2mkR1Hh89uu7ipQE8DgswclHwsRYGKmPdHk+sz
+ UqQLzCUQXfcJAP2mTlzHZg+IgEy4BoOAM5D28QzaECnVDTZAFv1iR0wORtJRwx9Un5Gr+9KYizNZ
+ CL317xfq7B0XdTFTkdoUJrzJx5ZLjwh7Z+HBJT+J7q9fOQa+7jjj+Qu4zL0NE+TtQotaSphQuN6z
+ 6Jc5ROg7vA2LrLCHuxAfXHz5ZA/NT0i92s2JCIBuurzp/BxLveEVm2trDJlgmXu/I2A99R+GVVXp
+ l4m/KGMaP4urBDdNGGaaepLNYGasdS3Cesko8btsTSecZtZ0Bu2O+9JIQbHewXpfcleVp6Hh8XoC
+ KJW1yuj5HVdnYG998gOhimYSTHAXEBTp2+nE1+cvWodwR3pj4gP03gaIXcpzDomUYOxfcrg0xC6d
+ wYXBgRbphFa8WeQ50kPF5ph6B1x6DujD+oh41HdPVCPTc4UaanZXRjyZXdFXP38hp1sM3qL6KpOG
+ v9sGZCRlq35XFai6IuECyCU9yHOtedm8EXiirvzhShw5R/vkhO8EL3MgNyOrkN3d9ZXCQa1zs5Bk
+ 41+YXysPtHEX2I6hbsawwW9SdXzyDImRbs85DJtfDzQd4S7MXITMFEn6QzZUz/abOpov04po5NE/
+ vJa2QdZJz8LmR4YCS09vXShtzIgiPtsXYWis8H2PiJAf2XdSlTOQboTD28DLZm7rnJArcd02T2of
+ T+xYNnVhRNI9z6+SiCN1PXCdO1hBAQOV65rPOoU8hyl57Y8lFRVbSmjQk/zT00RjfJUCJ7CTRnvn
+ sehfvfgL1Ek+7PgHecoG8s7mdXbjF/NcxFLGlPwCel9o/s4iSuhXA17xoGPOLNnbBWjJ0GGEmh8y
+ TSHU8HrDe3SFAc+1hrSpWahRRrzpIHUSSojGa5cCdmTbY6YGjx8m6E/tGIKay+PVvt8MpS5x50e5
+ zUlS9s7VnMRnRGkxQ0t4Xd8q5YN3MYwOjxautQfPrIX0theZGsuYiCggVx0HefKC2RDdHVwtBfYK
+ g4mZupNMJrSqOB+2qH+5b5OM8RvPziAgggr85q8b6tmXtN15M8uR7uOiIJs+eGjxOFSDZpxDhmrI
+ G3MNsCC5hLkpDuUCkXcIcFMB8i1BNzHJf6K0T2+PYB129VsPDI20qBuGrgNHSMVjkbsvU6pvjvtF
+ QfAIGD6+G/vr0O/EfukZIm2VJNneBqcjmScmNROFDDac3qVEV4McZLfFy1UOvlNaV0AT/d12GQWR
+ XlNZiH8IxiO9mgH5ZMyEKEhb7OmMVZ/St2PanvJIVH15F0GF22MBJrGIjp6wZnzaKqLXCV9zWFeO
+ W+dIFeEUvw6F2ZKLNamsbF+EFGSRcH0eXTpg9KtJMBZkF1NIN+6xy8hujtJEy29fx1Reqo4Q2Il+
+ 87NZtuuJvtruyPCC1RfyXDwJqW/Svzf7g2db5JoDg1MZe4ViBZNIW3f3H5GLlnwodIvjs9KzNZOk
+ ovIl/iVgVWaB+F/YbneBTnEU9XnGqznveSlK9tuRNU6NlPokqODGJNINgWbJbN1a0RGxGgRVtc07
+ k5rNLvlGhvh6hJLzV/OYqsmmD/LUGu6enWjYI513Z8C7ABlJ5C6A3Sw4U6w3IhJ4jdxt4nWcH+vi
+ Y3+AgAlQA/AAKEVex4JtCNuLZCy0dnEO6i8LXLqkyA5x7apEhOA0tOJbQpYyeAnzlLkryn6GbqEU
+ k1154ubKJs2Myj3BGn6q9WRef4FKqUCW/cLd0V+UwIKe04GcYO76UVVXXS1QT8NWSN/JeAvOlcJ4
+ W2c/0NVsHYw2K3hWXF7GQlhSsLo6Lo7fReEhqIbdigvLvhtS31sM/eNcMFirfwHMjGb3HZg2tweO
+ EN4GF1SjS4sxrUGZHoOStqDu9uQIaxuq8kkf2Gc7Qpi5idQdQAFcJCyn4OaspbJWxqACecxYlZAU
+ A1mENjLRb+OhJ+jaREk4yhZbPpPPjhFpp2mqxlYzF3zJ+FycKgueJW1hknBUaKbsJxZztgPy7j38
+ wt5feEp38jDRjsE7ywaEIxcZtfJnODR7qMV/o6+wc147suALudlIWKPHGyBEXrFCMmIu1c00NTCu
+ Fwe4l0BpNNlUIAcALLV8zwhrfE/tmXRw1olR61rOKfeWbTnLiThCZm+98I2vos6n6uMzbjnqimv+
+ 78SqWRs3Qzhj41ctOjC3V0gzSu9N/AbUgKIFDg1pjIIX+D3aIAWtS3fRHFIJY49lzS+ULFIf0tu3
+ +OD9WhtyEiBr8OcfwGtW+bpLoyKx3a+m9coO6FdNTXUgbaN7KjgyvA6tuuYqJZFc0gHRadEyMkKJ
+ NYD8XMFbsGU4aGgukKJ3ITKgMRzp2kMpo/VNNRzwuN3b9YvDxA2waFQ8gkt8hFQou40R7C9mmGSD
+ eEzDEpGSAY0zHB0fMWu1HSNRa/JIon0tRpwSXX9m3DbHxzwVzZTabQb55UPoqp+cVU9olEbFEW0J
+ Tj8f8x+UkwM7Iuvq7dZdd/vTMW/IauLArvyk2usU/Nd944Bpf2kONl8Ak/qpS6T8cQZgKqQR7b0z
+ n8rA8SlVQAuSKBfQlIRbXeI5iDEexX21IRs0rRdLh6cxK8d4WazxWOa7RLAs4niCmTSh1AiTtrlV
+ MzLCUWrW1dWwR8ZC7Up0Tms2x9NWKOlx2eI1I2OT8+aPEWP2OXpQtWJd5GJCsarX+Ysy3hPl4XbT
+ o38vcAUN6wc1V8L5y098n+32yjAYIhAZwebJvYxNlf3DtDfFCOETgDoK+TAJBfp6JLwBsXm4gqRf
+ SyN/Io2Jm7z8y2wqIATDMnLYrhNumJsAUCD3SfPw27VmrufL0XYxYpV/0JjVPOUBNdKNXg5KcbFG
+ MeuZNVXYNWXQgEGfO0hDRkq8YmPup/uSgibU83OX4uh/0k0BvLifll/QWJDLjKcep/fIB9pUGPFq
+ ZhyNg86GaO48NoiJuXZRTN73BwliXAywyaQDhBS5uq/ql2YztCslBzPuHpR2mq4G0J8+cNNXauz7
+ wviV362zcQEvTL1ics3oRU9J0IQ7LHspYxCwLlgVexkTElhf173ZkD8CfAHehQoM7MUkOv68ySOP
+ KuGOHqBM1o93R833t5q8+J5Cok0kcco73u46r72csDpkqA07KZygttr6PjkiitpMh5DuVjW6k+qi
+ RRLZPXXXxiC1jgRbcuW5m3kB4To3e75V62MfD1yPYmK2B9aLQW6x0sThKG9ONLxftyeDSRxAPJdZ
+ rbBNdSYZnctdwaXrm+j779tqJCa2wQy2aD4ulUTafu3HAspv3VkTidRSAiZYlCRDhGa925apXbus
+ gMGDDpeOJtKWRksrtA8g1qY1dD8mbHYS5+zg+9HQZnVijy/d6O19vIa89OovYtYtsqkUWtkX3+vC
+ IXIRbx1tSMiBY5x1G+Q53bGXxXZwGux5lyvb23QebnwhFE+VmRXoixFmjET7THXA20HMo1bd3ryy
+ jau8BaAtfNEGDQYkyfePYb7PYQ6tc4UtO4EF9+9gOOrpV1jau9UfX9GikF3T6qec+V8RLfigw/zs
+ w9KzWwilbCP26cdHLUaDcazByeBNgUTTe1LK6YU4T9qbPZ2HQ+c2fek9oQGtRXRckDN9/IAuw8wz
+ kYWXd/ktPRb+sKPWlic4MvJHIhl4Yc3UB7X9v7lrZXIHKf03BPJjX4YgmWQRWddXhf3zQpHN8hAt
+ xXy+O9EkslCMUbsiKjMmGVSb363znIjC4SG7549+Vw3tp+jnb2v3FxC29aEl2CF6Qvk1I2oxDpQC
+ 5EgAx/wbuFIjAlMkjT7qw/xyACshpYmBvIx216ekAKMLvuYNAQCPySaCQzQbVUhIFq659HbMCBe8
+ Y1l9IOMEOCvJe3CX7M0KaFRx4xxyAK2i5VeG4xVAqRBy5YWdtXKW4zcMmbg4ln/PpkeMQpy168bB
+ C7gS8/AeoTOMDJx/RgvdeDJJfiCMXktW+69QhQfeeOjmP40VLyoPJM2uqPOFCTBXlgTJm2PUAuEx
+ BXMopFCVauS/nCK+k1MbRGytzdIRHtYqTfNcCIKJVjnUNmgLF1NaYOC5SBVnKsXltuavm+wDthWC
+ SbXB7vPvq9KxBePtVichypJXP1BZlUQFaM/yd0ylglRnLxK2LeqqUy5HLsD0EfhrpkIfInghiMFg
+ bgR4FIItpvHldNBepreI1JF475C2BMLOu83I7cPc5zVOwmLIlqQqczQfTPYCPlYdHxKjTZyE68UK
+ OTRkP2QV+JJgeTLDiK+TpIo3zdgd1Rx/RakMtTPb4khrEnrWR972qd5t/ieUR/x4J9GAxoeNY25q
+ n/bR2+G5ryAEHjo20Ack1ob5x6NGiweyBONZZr7AatJU+4wkbeOxa4SfwwhnJuZxxgHZRAvX2HtU
+ wSb7HqdEso3a1/l/vUR2sEFTswpEpDpDxde2eu+v9hYtB/M6s5ttQJIYoIerV6hk4AlpshgLBWmO
+ tvpcSqS214W8Ylo4/b/hhce/KzEfBzkAnACopwH9yraCsKxGdmsqcXCLjgK6nWexq830kEr27U3o
+ xewsM54caX/MyrcTldb+RTLaTRU5icwkQpnl+KNlWKXks8H4WAW4rJWQ2FOoKHPlZfjxuKil+mZY
+ RImcIkx36n9ReTr2QsydHoOLODIa7AkEMdvrIetfomxaRJKINYxsK8QNV8+QYUhjCATr0k4TgCV4
+ vZnX+S51h/JXdK7eXY3q1V+lPti68ek2a7LSSefQGRcAme7YemYktbtQpS/8UKNq1Jcy+sDl/vUa
+ Ffks1/Y2OI4WU6tVilkZsKozPb3wJtTx+IrdUF/rfJ+LmqIMP0YMiFKb74BAqDOCSdxc2oO6A1Yp
+ hTEAwsp6VMAX82S2b+YqVYdyCa40a0AxcckuG+qMZXatpOWSrV6QP3miy7Hg69T8Lm13N640tswb
+ WkPwgj7e3eSbsziJpzcdE+BMcTwIf+SNbQ7P4jXMZR/M1+5CtxjgBnT5UvWJ+JlEVgX30agl9ee4
+ vcfZRz+0A7XiPNfGQ+pnG380rSIp/EIUignWDTnvLyJUlLjczeLsvmqcd9JXDtHOz5fkl1cZhkXc
+ +cSYVKTHTAQnani/wHz2HLNEWytCZg7jacVBYMkDn0BvY7FI6y8IEU4/XwbjSt2+py8kuXtxnG6E
+ 82BaR7pz2GI5MoSZkmdgpBpHRZo3UEQErtQNxPuRuebGoCE3A9LfsNEnS6BmCLJUYRtUGHCk9SsA
+ jtGiZe0e8fYG5s8iM+T7ikHRs31VUAFbc6+N7XL8Byqr9b14jij430/xBDk44MCunFnREadSt3Sd
+ 7oMiBv43XrUEANn0IbGv4WugZnSrGau45m0uWInJkrU0jTvDD5qAyo83IAA2v2VZrwr6KCluFaAF
+ 48FM3nZrnstPOsspb5ac+vKhCr2PmW6QlRZbugeS5GGyUhGAJFHugWrPn+1OHME+5erzggZXLF+i
+ zvi/NxQeV0eqUkmQOvjNF1bbYhPcYm1L5iRLymaX8N5VpS6DwP2EVm4yDbMEFjuO2iXlqXtIz7o4
+ 4u8o1ZolhRYXD4qTfdqpYLgf8VDLIblqykSgSicqQgvuJz3i/bTxERrIVUTYgwS+Cox8Do4b2omu
+ PnJxjiIYhp6Ffrz9JOI2LLTLWXV3P542nO2IybyakEUWJmzAdY0ordBvXk30hCcDrrl3VsVyX6HJ
+ FzS0/hkKgPCEnIGWIGmGL50eaoF+O7HKbGOOD9sMEEfnTMajH/NYSED0UIr+TyPX0xNAdbWBV3uA
+ QigG4clJwCcPGLwgTM2sS6mOjn+EUqVyro5tkVM8RM/Lr+zJjtgq08E0erxyEkvFU3igunT5kTMV
+ iJS/ybTXh5dtqG6h+mMMi32IlsxtTegqozEpUKllJuf3Wao17j2tMVPQgj1QNEBNokvjKySIrwKU
+ TIyBpumDscV35+8yXG6TY7P7d8tHFIkoo/v6nQv+FIH8iPQSxk94pXm9hCU6A3KKwXI0mApxQWyE
+ KJA2fNiW6I6jiG/9CpvwxGeIWL9+AUCmuehKhGFmDS9oMNICJSIRv4qffvfn7WSqE+GSELeIFR0E
+ EkJGcaQWHTo8Zgs8b6Sy9v2c2o47cakqf/FPJ7S8VpsrHjfDWNHrG3YH+pt2Wm8o54te8H9B2K1u
+ DOFfJ0hRAZkSp2wcqFAvIJ2OF9XLt+jqB3JdtDoHE3hJBdKeGv5Rn8AlSnjCTTgLjME8tORzz3pz
+ 9jRz1ag5L2ob0bxXVAyJIzAW0HIsKO12MOW4yy4D2i+CwIiWKVsABoFBB6IYJjOask3TQgMXmaRF
+ UH/PbCYZwCqNRrlvrYPPBKP8MJg5+RvW83GSV6riRXSnKOgJPkl+CV+K/G9+ODiV0sA9qrjWQv0J
+ 1oDGncQqSDQ29WdJs47gS4R0ei4y06PfdDP0hLEkSQZ4e+CiNHQsTqVoKGoSXolRcQsqdTHzlkdp
+ JnLpORSS8RLAzMxrBUfEbem4irAWKJMzMCzWmRsITmGwVz3qnCPvn+k8PTkz3BIi6TMsOZXEHK7F
+ uh6KaCOHYgo2p/w6qyjC9UuZiqjLPzM6Jjr24IJIMoA4BYNmJ5NCNHuWl5ucv9v1/t+Ub5wFlGfL
+ 9f7NGsvwUSTsDS9NATYkYPe6VK4BnYjNrDs6NaNnpOerb976r/gqZArRqDy24fN1V1qr6CYKLPih
+ MNJv4Zto+L1SkpwVEyRNSJ3YQXOCBzzgFOLuxWub1A9eGNDcQPY/PmMEk5g7qWCKGGVSI69J1CVh
+ epDh43ZIKPLlsYx4ih8MfExULZyVIZXcCX4aXVnYr0yRvfCD64pv0n3yorRxNwmkU+Lp8OVKPA/b
+ evvER0w4V9YgDuUAvTDHj+BWhhwAS6ZjDqGz6kdPajmNoot7KDZd2bQLj1Ee1BUK4lCo4A9ngari
+ 0+ISoM44V9WrxO6dEsjpu7vnVuGfmUhfWV8MDryhTaSMMx8mPY4nmVpR2RFv5UfYsjxWuvEy2Fe0
+ +wO5YSqasVx680FOP4q0xzR65GMxVck76AYgAD5qMP624Ic87Zvk56yylBYVK6K9aTbOOBkMWxII
+ oibsFkj5JwcD0pmyCtHGI1Y0x2K3SyvZ2wygvn0+P3p+2p99s0/zN36/uXyd/ELm4EEO3+BOF5c/
+ BKvRJMKZKGuiHspUEKp+COc6dMnE68m4YpXpEH4iFKQsm72TSjCHzVsCUlpV2RViRjHkOQTaAdLJ
+ iVIS1LHGrnWjayA6BsoLN65/VxBiu2LpA8hUx8HEK5mLieuA1cw8udmHO0bQ3yAxWL/JLHXAZjGg
+ rGpUrV5UiDwVtRH6PVIHU9BjY3VC+i3KdjTa9w63Q7BAcv3ggsBJGJUscS+3t6RU1r+1SENSFuH+
+ d+MzpxPQkybzsNLLYgxaHZg5zEU6VNvMYc7qMlqpWnDtwMPZj2XojxBhi+9GgHyArMwUSYF1TMPr
+ 6E9hAmRUtiygpQaArHSKbp1I1yHcqtl6X3UkMbgONJLDTJteD+E1fZyZ7UR8LTAgoihB2U/71rYf
+ zG9yl/2va/Z0vNDgWOE+hkGQUbmUc1/Lb4uY7w9AA0oMzQGzLcgrveWjAkFigUInTcjIe+Cdcvsh
+ flXucQxRGrsVXVyrBLpR2XIG5m06kni97m6bSAh32NJSNa3esC56Fj97cOjVuV5kA9y0pCmYV5fr
+ x9khpJuRjNaLgzORCIrWhwxlD2ufl6zND9s4DIQ5yLk/IBHgQZe3i8b3Aif+TO6XqXWFioFVUi9m
+ 8Dzls0HzQAdeDmdTR5xCpJuRoDiZxGTMr1VHSj8r7pKVmn37Q7ofI4tynRSAlSNIiD9OUDWG02Oe
+ eCmD5nn4oE+AiVq4FSTyrAcksCkosSIPSEuHI4NFXKkOsXgVfZLSbH0jV5k8jcGHXcAebrbyTYT4
+ +CTqMFc9jRrMe09FHvRQt/ErKnbYf6r7xEHDNS8TQutsOWXiQ/tXq0vuIy8XwocCMXdjlZcduPDf
+ eZ2rVwtyskTocqL5RIkF8dumzXk9x13o6EEQzw86t+Xkc5J32uKpx2RE7dKjAFhaAxTjpX5Tkt6/
+ xtOLaSnGqFQ2mp35HLTySfMF28Cix9vVeita+uQtLn0wXsVVz3jbL7RNetzcQkcFV72D5+PkGjkv
+ R4xCmx2W0JZ+ZeF4yReUHifu6uafd+McykaqY09lG0BMNviD6qcLcEropGg745PFdfVakV+1Ca+A
+ 8nfJTvXmUkPhDIshvEY2Nzu0MW2ttOd0oHQ60bErLs7jmHZ/lXrA4U29VETGT6jjX2MD+pdEwZdY
+ tjObxGABsW/7IgYCKbGgxNqqm72myrt5mua/a1/M42pxvG17hCrLGdJKzC6acF8BXaGY3gfxLpGw
+ rbI8ZJks6wtidZ4Dr7oRqJ7qdZzgZQAYp5ggIPyzy/00CQ/Ahut/n02bbZcenIPk1kjVK67rMhzJ
+ EjDMo0T6qH6ZSs39VcO5CFtIlmwwY83J9zyEmoTA5rxgBQcH9UfN3sOU4a78Qiksa1Gs8Z9andxx
+ M2bnXBm9pFt5Q1FAagS7Qmtxuhw0wE2Ts9BmNpiXtjy6WfsYXEExT3OtTrpI2eRut6O6Hng9BB5N
+ TfJt1BjaoCdUR6bB6+EMFCINi0FbSyPwRGFlpD7nqW3XppZD53TtuSEDuec5clmWJmFYJzSaUWM8
+ +On5GNebH6AI7t6QFrgWfPzmOEhnWIpgbPRL6gA+s3nx6mhHNnH16w5W+ZMkoVe1JadKg5QdRsbS
+ H1E3mFgC4LhPyO4SFpsPvnCf6ilBHOmPFq/27RFrHY/eunZi0IqYd0l6MkdgDoY4vDLR6j3NGD2G
+ cJUE7hEJfdJaSrYZGX7IXDKxeV7b5uEERjo22+kd1M+NBCeJFylZBQWow4Hs2OEZty5ZTCHymshZ
+ iMeKYTNv1Z7NgKRr5yvBmKL1lMX4QxMrvq8Chpl+wk+lO5Dqe61FvefbnkP8JMoZZFrmSNTI9uR4
+ +zoatnh4bmQjUzNpMc9TFjdTOr7Ywk+4W1aRjfxD5kLbzLD9tuUgXtd43vx37KUPW53UIqashpiV
+ l3/DdkH8gwRjULuIfRDzPznpdCCI62/fWXwBfnBADq9gi2zzrBx/j7uM9a3SkEE67MkafmKmOdU8
+ IOlU3RTIuy4XVsJmtujFdBkZyxY3Oekfhq6z8a+2XCYvFMN9oo55csPbXCmXTC2gvd0/k0C6HOuu
+ sPjeaMmejZPu7yOLql+TZExpPS61h1cl7yA1sFxRFxLpKcAcZLMSrrSAs3W7yCyeWnezGFOlav1U
+ tEk9Ad51RgpUZ1BWugKrtfuy/uMTq2UK5UaA6W69WRWpXXG5zRd2LkAcCzs4a7align7HFmU09Rd
+ pJG5Le+vvPM+8CNoiid7EGl3JOokF/OQhz/W6FzFLZFIwAbMetez4hPiAcyXNbWqN2YBVTBHEvm0
+ w9uvGY6QZxZ1oY0z134NlIn3SBCi5RDXSi+tXBYl+nOUqJQJu6fd4Poy12luInlFNEEokCro9Wzd
+ TjFMBIiBC+aAwFGWYtg6MUdGXQY7nMFB9syuykP86r9eDBBkuaGugExiXk/64aIl7tEE8XuefSAv
+ S18sLvNjWKDJ1XQJOAjBwWGmtuPHxvvbja6yEy6nKokGeTbjFsX9R/y7wD1Cc/Orywdanr2Tuo8L
+ /noRdyNYyoqDhDXjqO3slPtQF2EjIQTvSUUaBNxqekC3mzpy5iv2xSN+KO4bgU5OSdW+gboU7Ayt
+ Frbc2fDJLX5KVVOEqTEG690dAftZs8wsVK97lCbD91my52KieKUEBkeAgFCfYzsj6A/UhiDUPhOY
+ mR3iyrNc801mpMFdst9PyDJvtoVwU1kWr7Qe8NS8+FSQ2n/sRw90CRF+4A2Flnlq9tPEdXc6jM4M
+ INuwThl+2auhHowNJGLZV0x85OO5gKXsYClTjmfFyoNeFeJpuXndMdMBJlhVdjoBp8U4QQ10TeqA
+ VXYxcgQKnI6EGAoHY9SkGTiN5FhC/s6MEemhiZzKwtWTONQjkRdzZhtO54sgWDWb+mdGNh72lWRq
+ d0n1eX1i6CDD1/bbEyKRdaBW3K+OLUkMv6/cZKR9UFZNZ6sx40QESNIDhHBHmXLWSswMK8qJINZR
+ MSpAoqCr1eW4oMwOuRkvTxXmGarWFr5Z2jO9/PwHrVcv3GjBg2Q2t4472WPBoTJZUjS0brp0sZRB
+ Fk/ejV2Gte8MmhP0pPQxBbplR6CLtVw7bnOYrFDHw2Iwdi+Kxlws+7RChnlRcaSLY0SrVN7fbrif
+ fyPavEr64sBDLyjW23SB2Ogit1K7XPYttgKpFVoLdkWAUb8CuoDnzsRUS5+0tKJqkyXunyKr/EZY
+ OMb0wuN46NUW3KihyiBnN8zL1jj2Q/056G0YxtQoTxGnzvHORKOxrWejclO41MzULOxa7SCnYNC4
+ jC2JlpAgqRLXeyjPrtAqDPb8eXfrYW0C95MVwcDrsqAuJKEyw9yaqUTMytzwzBI079ETzmHXkj3I
+ bFxD5OWW5WjGximSp/duSycYVc5rTc+IeDmDaGFHgNckVynSxBJVpxUij+y0E83z04mw913Djl1f
+ 79bgyahHFfi5adDnCp4S3rSzPoNCn7ZAB/r78/6ApRWoC05+C/J3q38ix+BY766KgbBOSCWYBR9G
+ ZyN4AhnXVNsyWCaxdS29XdQtJHaqPPu01e+YZw9bNM1dPYnOKd2y7/QF3l1ot6BX5oULsIWTbpav
+ 3A9oFotNchJVNu7tICaP8nUn51TPhLTk3Cp6RmhJFL/GAdqFwMdrKF4fyP5S1ziKVywnhR80e5Jk
+ TZPYDhMnBM1Fsa82iQ3rFKU7c0ZoQoyDyDt24T0M9HUnFccrGSXTduct8XKR4k1IXSD27dZrHe5y
+ Xe0iy1C27371jZyenmzpYEZyIhA0mz1dfWl63ceFvCAl0xHLEvWqwCThIN2MIY5OON/JG1gbOVSy
+ LdANVaL1MKphJ1Hm3pYeJRe8fUIls7YW3QDuh0+2IPTmM04ba6pP0Ul+pIhBO5znyEwkmvfCsXPt
+ P7Q90dSfw0Zp6iPrn31r0ltJHvTSK6O1HMCD5cvkLwE/1esDsso+G5iSIKKwKDu0nQ8T75TFeKtW
+ DaRZrBotFXQwA1Z9b0EvekT0WCpH3vsJfUJumavemEOGF6p1FrvapKscQilr3DUhik9iHhLJreCJ
+ +c6Km1Xy6KvZDe8Ef3HdqxITEBSWLAFx1O0PQK2ydquezc/u8Zw2pS+/FL6tHE+mCMyPEk1WMvuF
+ bfIm3qjB5xt36Plm61yJsMGzjM/ORgg1KIn4dFHo/WpB9CecZ79+pPdFnkWFrwrnvdYtrlmUG75T
+ aDBTEmfGWou6XmyQrUTLERcgeh7u72+L1Mq+ns81+82LEZJXFYjw5VamdT6XpHwdgIhTIUKPGqVT
+ C5zudzZBCKEp4jOu55UZWxXLLms9Sdai7R4jTldcg8kZoI222OW8oJtaQnA11/CMkkxHk2IhJ6ys
+ aTgiCLWjWkeBpzjkFlul0Eqm4QiXJ/NTbBh+4DwtVJAMwfOBDAmVocgfvS5shhI/dnE+bI51G0b+
+ 79q2Q1FK2Aqz31tMoqiUYcLlaLjrCde5q3oR/MVyBQB4Q8DN0stYPxzIb2RhNcDmUsh9rI89ujFi
+ fm0JwfZ4AJhSGzfxKWMqzmmHEbdERQvLTfCa+raiVJnranNIzGYlMY97IBHxNjIr7mDPLre7rPGT
+ 5z2gbmgO17crFxJJm1QGNG7WuwhG0vtN1Qx/aiou/IgoayvDDorz1mhTsbYsS6wdAAVprQj6kd6d
+ NYEnJ6xK+qkTtK75CNk6ifmO04q0hkpTw0KdDOu6dB5+Y1g+aTEwbGcM2ndiJSMUf4i3CQWgdAD2
+ t3BYj9WcfLEKBZ+nJ/Ck7Y3fWE8SmDO++BCEplskQWjexJ1RMCd03JsP8Q3guVDZDTNwXpjYL5D5
+ Lcy7jNanNU5PUyVltUABSyrpQhc5YArljiOXKQwHrZozFV1G5piP+xTIeA==
+ 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 |
+ 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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: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 |
+ sLSNOEQrLTbRUVdf7V7VP1zqlBdYXhdTxTfZQcbfAGII0NTIh6k6jJ4w+DVvtYFvHDLz3BVPDwcP
+ qf4AfDHfE77mO3y5d01NIB9bkGpU+ARRfwDNZalGSvwvv9PtoPj9kItDD6nNa+1hQSEt1Yl4FDwD
+ MJzbCu3A5Jd1z3StKlIyQeEPrDfUX5TCMlRLH2cRdkjA1UQtNmOrc/K1PqUYijdP5gM41T6xIKoW
+ x1xfvci24EpmYfWoTmdmUQueWpiSUfCE8c7tfTaMtG9VhwQbEU7LjF7+GgK8atg7RYT4LwZkPUez
+ IUcykOTsrBaUSImJ8tm+ryhXxzTSA+/TvwNXn1jnWfEIcaHkN/vXyVV6gqW0mIghkfqqmwLuq1Ge
+ dHepmTMSs6JI1aa/1eemT6dONrfxQhWdxsNAPnwSCUGYhFSgZVT3kYYaXl6uPSD0l1zl/BCwlQ7i
+ E+zLEEU6HZWVOjUHb2oTDDEQypxlBnWn+0kgT6mb/ez6mWbe8o/34q0BviTrOhwlPrp/xDtUUJzZ
+ 5ukCH4phYDWWUoyDKgeroigCE534fXxZEvqj2+rbOoZiKrsuslKcYbeaI2ErYU9qSt2ZGJATzMNE
+ lS5zBonU3KMGfn6+Snk7K9tAQ8HvrUVAIZdO65KJSmFPAo2lTot6PFPRqNvSvFWA5yh28RzMcavf
+ e79MAXa7KG13yNrvObcCcENpc1yvTz8RxAD0WPY2WOi1HR0zmkYAMQ4wlsLnXZZH5GU+GZW722l1
+ V8S5d2EJLwrwh7PFyReiez4NWIXy8Bx/xTXh02eyMoskYe8eiHqMc1DK/mPDJArksFZ8qiff24Tr
+ wo9iBQw4OiqHDiV6S/3yF4rKr/6yr+i9sUW9XEhd3hWbXu/MzPYNPe7b7dv1QzhApUp8cRz9s8WH
+ og/Y8a+0lCXkmACmlTyEM3IDXNgWBTtwk2n9rtt+g9j2hBEs4s7W0If3It9AL3lE8yEsOZAMY9wJ
+ bVJa9VZ6okc+2qZsvrH1vK51HoR2xFydvCkUZ7Hr5IlJnYjuHMPxRT9AH/iQfSXKcXVBiPY3jBB6
+ vUl/Qary2AVtlBX+12KXabwDPpI9aU7+gEHmBLRx7/di3wCVaTggtaE+O2c8UkzQsQM7x9xNhzIs
+ zu+UXPY4SU2kR5WcguFPtBHr2u82autSR2TPpTnQF2cqfxHRMQZYC8qk2C3v7fcuep2gQ33djnC6
+ iugCVsNHXerdTYSEln+MsxiK01rtE7W2u1GnZsg3K5QEPO2sXm5h2PGVWafi2xeJ4gZKfjvn3/IF
+ 6i0FuIU6PEEFBP5q43d3DVHGcpJqP37qO2mV7+hRuWrHooSELgpku2e3d6cHoVbw/RYLbYXAv5hH
+ /YUGMXOMYUACNAG9eu+02LK1Nl8ieQaBI9wLZkYAUc85l2BJAq4k8ZoGGKU+YNk9jBJegNuncNdV
+ dnNb/QeqimgYdO0uxCB2zJOUi6DzopKnlvBro869QZ4XK4e9YOHT3FfrzQAfHRuWWdJGtEwW9bqS
+ zhdYEqFXBvKvRSjA3cTlkaKT72BseO9Vt/wVo1YKm/yCduKNSmVRzv5lzoqXzpzk7+LV+sK9MXpK
+ RJcLWX16EMvj9hNxmPUXZiTEGF+8pRjsb2smnvFQF196UX0HX1XOL7HXpVMVeSdomBQeicirAxHK
+ hSewbVKD9RHdQvo4msaUitUQgCD5QjikpuhvQppBVulZbY1XCzNm5PO5zFs/8oaVQhk3yX7UGB53
+ dU1WQyUDBqGi1D5sJu4sdGEbPgfwAaCEs0a+pK1aJGWEOFS1BjRTMhyBx8Cq0htg19oTwFqIbyfT
+ AVB4Nx3prdAuljllsZp9gbVqWgIA3d8paapK5gmJCInJdFTZTV8gnwPLJEmttR45nIBERPvYaQAP
+ BlZWjN+dI3HipSrWjwJwTylJMwFJ2PmaglwlHEXkY+PNar47+QoTbIw7uSS/hEkbkoQSsJj0RntF
+ 0QvnnORemz/+C+tV17qfA9M6wNIxfEWnaTZgU3roN5l0gohhu0qkoLd2OVzJAEIHxELClSqNT5fR
+ 9jpS4QoZOG2wz2qUDmIKcKMctSpa+c6StG/XMhHtn02YvnqEprAuoL5Iw+Neeb5oHpquewEqI33G
+ GUm9t/nkfsOAUOkGyt3h6Y5l1I/Y+G2TSHktqmuEsSwUGeiAiiAQV6otKex5Dv2izJ0+GHOod6DB
+ ygNLUGz4pCEUsF+rlisMgVjCZzD5JVuWciiawCyqH7kwnLO4m3TgutfrvnQGAkD9bK28ZbRidF4J
+ DXKPjBO7JITC3DpYdDhpQkYcQc+0uyxtUspawPg7O/qGJb41QewIBXdrEsuXcuKibxfKJV6yw1MG
+ tV29M48EWJNwkYPFTwzsQjuiUzASBtSpDkCRomYkRlMZl19JU9Ry0E1Be5kF1Dzkztz4kpmzIn7Y
+ tXEbd/fPevjJis2vmhmBYWlgY/HomNjoAvGl1WV7tEJBmij2N1SmV/en5jXqSJY8O534n39Sbghw
+ 7yWqgVxZ/hGuR6HbAJ8f4Q5M4SWnV2JzMj1teJT8dHM5YduaxIDc13uKp0I/gsc/2FFRXSQkXDMS
+ kcZNi6gexA4IYKoeb7qXzFP3gYQY1+yahMG9T2PrVcWlJYSN1CmRSrPW5tJ6LOmVQvJ/GxuRk/1L
+ S8JE2mgfDU5FSKhR+EAbxnVA2CQ7Y3sMVc1iTk5Oh5p1skuqOLy4sa+gA4DCaGvxzcKorq3Xh5Nx
+ 8ds2j0E0WZ5KwcTjY4kch8r0HSh+P54g6ZOBDcigZ+zfDJ9mew5uUlgigeIA4aQd4zuMMMjDWv4Y
+ R2mUpo8i065ryPADd5VJ9H0Ay9Liqn/kF212sw5sm3LPc9+FAoMfsJkaiZzS9uBadAUYrJl+94g5
+ PNgPD+UbYb63gqjZrbWo1Rcvtiin2EvCHCQ2+6JECas/tFg5NqvE7U+uk+ND4vscmMqYkKtj7gBa
+ tl1ANEaXr4D+fbFHAoGRaJ3KI790sljY392Dtk1JYs4eTT3yYNOZ4nxjAD65rwl5NA1ZYSOqhNm5
+ lnA/pPQ9OPoRv64SqQj5Bq++Rw7ZNWpQmD4/CwKnLh2yWtLgC67TbuKluH4S0mf2R6648ooqLTPC
+ SmZ/GxUFcseRNnnlFbz0Z2VzMrI6Xow8s7RYTH9WMaWg7Htfa8aLx+hBSPeprYMMHsD4v6dj64Of
+ Cx3UVnwgxUnelsvMVNFxcZlzxhWsafdzRe5APrkZel01Zox2GwuxUKlwxPIsphrgnwpWWZG1a+MZ
+ 70S4HEAdzB7Mtj+3MQAibeJUOzBhJd4zjcAz34eBDIyZ2ps2Dd5w5y/CZxYerx2BG+zcuKiCJfFT
+ Uis91u9w0mk8HRpujTlJ2NJ02iadd4aADwkRsX1kp5ru7Vz+01V+Eu1tWjadpqE/b8407TFqtDnj
+ cN8iB11PkO/57xyGc+xXWlgXrjWCaLxcq3Zi8eiSDsXcljB8wMPpESEIbPcScX5rpiRMQ7LFh6/4
+ JMmrz/fAyK/kmQfELDjKAEhSrljGYVlT6kftmoRvrJySInuKgitqTNp5qbkRpycjaG5KwajmFJwy
+ OGMGnGFct8JyNEfqUDUg2OisGmj1udDZNYioCnaZl2QcCE0OuF58icIH7o7iJir2sI3BwkSj+vDG
+ wixSSCnivsvAPhWxl0LJh5LWAjHKHRg2hPuCHURnOQE6v+kt64lbM38g8XhTZ+EVc4S2PJksmPTO
+ 9E+hC4kwiyV3e2MRIqm10KX2uQanr/YcUBSOYf6jh+CuIjj12IEj0hkRKhWkImzZ8at9XgFb7DF2
+ +skkEXXxAT/1WOQZMWKGUDk8d8IyrPQ3b9yWqfjFmR/K4y3Fi18TFPFrY+eV67amW0oua09M7Oon
+ wpT6mDC2R4aeldAwUc7Jd6mGnfddZuoVUNLGZfjCgaZmwt5dBgtVaUGyw7xqvDt5zU0bhu/bOSGa
+ n3kX5ca6Zaz+FgqOFnm18bSCXTWbh66MPH46A5jihHw4lvGAeod30QxSzjWNO9o0/PtMFfULBQ5H
+ FBJ0VxwjBZyso9Q0hu/VvxSgA3Xf4ZYr+tpsvCfPLIjV/RhJq5kPRDmIQmvUHdZ2s/7igBun8b/V
+ L6bzsqRvH0dcXuDvSDF/vzK0JNNFaLyudof5GTP2BExAOWkZky+LUyxSwvTZqguIT8oMmHVZW80o
+ DWZ3HDj9x20SstN2+KiRhYgkVHxZj8td2V+vGh/MEkfmAToQsUMPSvECr4fEF0XQZVIewgoHaIl7
+ rzI5CSW9GKc+/AxzQGo+S8RWvB8fhr+vdOrmGv2wdj+d2CFZ5QotDrgKD486IVtlSuCIgSPWJQA5
+ ZOsHARIfReCOX0NO47g3d3+0+No/X1BJWDEZ9n+xk2ZkqymaBhAMRrLmID/092hbA/dVgKfh0VMc
+ OAmmxGjbp3kL1okpR5ANrPJMSY6rjNE4KZU/y483YplwN2sJT5TocXZubIxc59Z0hCMpwbyV+AxJ
+ KQRtL1Cy7UFGQ2jzF4q+9GnA0KUSx5rgW7O/v4KgjCM+U0P6r7Uiwk32oqhjYLgqanFQKdp18zk8
+ 1gHYGl5QtduRAJ4agZW/eHvQe4tVEtZoCei6s2ycym+VtTdtylrZt7JV9H+0kuPxWQM8Dt6OQSfc
+ vSc80DpSgNJ+dOACTcx2ZVA+447LoBhByeUVvBzwYsSGa4AZvMqs01OPInoaKtU0/PNbzjthKm2u
+ 5pFB7+mlt4sBycokirZX1IPhHznbUw5/cuU5LkJH9HQUrbysfEMadsy3hNnvSkOEfx3lrfpSf7fc
+ EepDBoBvj0xYkc+PTO1v5EuT64jS42gUmYNXn7JP8WiNg7tV1WMqsF3eVlskD0zZBDhDVM3+wYsH
+ EYNZlYdUCETcNMHAlr/+hvimxKIKptW8tgZI84vUz/v9Vg1itiFHL0HbTXFNS7IqvCg5NZan8Wju
+ EHbmOKaKObBwlXBlupb4Cll2aDcAhjvpZpRePmNcjK/7obQjec8I40EakcGxAGLU84IoOME/kITb
+ DyH41ArsF6/ld885vN3Fbg3z+79LLgfld8XHBoz3655Mm0rZ9eLGEhKh8ovKKmSApzaX+hpwrS59
+ KcCq7xhNo34ETUSjW6FdAtdnhmbhvGfM2dGPgQCW+nYtrE4ST+29lHQIG+yVIO27dAfjKlRqk+nm
+ SJXkY4hh4TaUJx7cI6Ncasdr82Bfj1zpsGIwQN8H6CWm6dGEdA/2Ws2idUTdI2vCbcAtAITT7i80
+ RG/yqzH193biBlU8F2FPxQpfgQs8gnbsFSNZMcXjjcN2BoM0U00rqHitl04nn9+jNPtn0KzggmJh
+ s7E/c7EBbVqVOO6kWeuWUb3ntOMFr/noGoawLvSWRP6kKngD23bzqLpejMu8n2x76B7miK+Szpt6
+ TPdBFT7oQmPynz1IMGa80QgVAtnF4X6IEwQR8Pg822awhoOjqtRgKvLY2Xc/u/bS1+jrEOBydddp
+ tEZFB1hJUqnoCLr2bmGxCWaICQK9RjKp/qJ9UH72WcBncgTw20LQjUBtK3TwqldVt1YQ6qVH4TBm
+ asdTaZ0nCBnU1O1ThRAcqe91Z/1rimXwBIRpVQbgauG0jytHdm28c8BAFXGRWeBUscGKwpVhmx4t
+ xT7wE10+066uBM51Y1B4KW0QcLboEasfazDmx5dQX2Ye8IpQhhqi640TfvEk4TTdGM5QttWt2iUM
+ M7MWYH2q0vtuewist+g7sO0DUskDd0/mtjRYo9UHzlwaielS64jGF17eGuQkbeX2LSmYm4qiQMVE
+ 9hKAtcUoUiNgO66E4jQPKgMFV53IJ93KCK/gd/gfjtjeyAwUCAlEIp+Dr7Ocyv2PcDe82PQAZAaS
+ 1g1nLI7tiaSuAzJ1/UXVp0/YzyZVdw8vF9Lca378KY8bI6mfvLC9ZcSpWNkw36yQUu8nRtXwu0Jl
+ k6ef3X0+jtM8A5Rqfx0FJngj5+WueVo/RYUbdAKiKBPw4ZhhIX7vjCxk+7nAEJqhiFkdlnuZfd1I
+ Gn6JacuMlD+H51O62HwWKBd8bd8qiyVPUYo5S/iHq3tSdxNsQycYI+hMzzFOBwjMuVZ+3g55xX6d
+ YDbJGF+xYbM6aRuUkwj1Op4d+C/RIqtpjHnOpoX0g/s+hrgQ+ufZ7RNzucMwaCiTq+Tvn04zjZvT
+ EOI0reYS3NVflkaS6elQA6eLu4/JfFJPgCGpcBl6j55rbCqJUUxByvQggfH5FKZ4ho6DMMQjtyzQ
+ TS4CmA97yu1SVTl/BEBeabqOYLkHdNerF2/UTK3E9vlMeYXVRTZYIJ7ypZG9DXKQDlrwEzUk9PXu
+ j4htBZ6XgQS/qdvR0Hbl7ImbJ7DhsfIpyZn557TqVS5ItvWF/A5KieYWr5tjpH0dwuTfAyPkiy3T
+ IKvvOKmfIax8o6Lc52cz4+I1pe/OUr0ZNRQP8pZd+Xn7cjEnObIi69uy7OOPi2TguEDsESNvURL6
+ WDhxJ5Yn64D9YWTYnGMMbTAGkWvfQb+p/MDLbgY45Dw2a67hahxZ4EX8dUnXsfcvDIgRHSA84gq7
+ CUghlGuHXT52zuYbWPTv0McEKYLcRihpumCJit+kyid6o/qoc/FEx0NRAbO8kGA13SqJcIIetgnI
+ 6Ki9iI2oSrWqAdWGymy6Ytr8SRoktGVDmiWZNGRr4waur85iEv5xL+7LP7h5FC965FunW2nONtM4
+ rqWrTlM6RKLwVzZHb+BDjpLFLpGAhSgr3zL5nyWOXW6vyDtPCK81Te3uQMRwrW+iebyz2XlJLYu5
+ rSciNDaOSiopfEgswDDk+dj3Co7LjcmzmgyCmzUDGNErWCEEChT85mJpjEXLpomKa2JknHAkfTmK
+ tzWFI67xR+JA34rN8palKG1GPGklL4QO/pu7duCZkZ9894sZs2fEDFA+a4StEdue48vLIlMVgnzA
+ KonDr4u8W0S9oi9RB9v7OkbvCeFDnclBBcek8otlMITCYJrr5KERFp8qsqX0x0sRpV579brbPpcC
+ Y8X92cu5Xg+d+dE3RnqAGu6JLofMSA6MVWodsGzf2OpplqCDUsyaXxHZS5H4b6k4OM8N+cPr3twE
+ MKcQeRVOaHSDsIlr1hCA5R/8iPtJsanOquiKXyPuCe3+3QbD37A2bI/D/jslqzAwn2QKMEEYcPwn
+ r9Jumoxy90JzXRpBgFOXzc8ZitH1XcxPC4CsKycQUT3cKNhppUjQj2xmaHvm6zPKF7t6YDGzat7B
+ UPGvp1Go+s+42Y9CiUSLw28EYrh4WFnlc0VHFla/IRRfPZNDs8+eLVykJccEt/oiKgP5gTMSPlYb
+ 1uak+WUcibDgIaFBcNeR4j1BiMaJXBU4NiuxXTPMXcyqgdg53lD1gOWEU/w5BC0kSw/mjDZY6uWo
+ AIO6FMr896RjBhSIYlYoGyVBW00nfczU6brYn4YgBSu2yjNc1xfykgAV00WkNDrLhbdb6tZnRnoB
+ oS/2eLFN/EBQrmyIw0L2u73aYAlqmcYrCERtO5HAER8kilXHevQCrMJyO5Jl63MQZqChC5NDNI0v
+ 6MFoBy3JS8qt7zIBvoNj5UxRSACbeD3j62BX/aE7kiMWyqpKKXsk/piI6ga7y2dHm/AdwvoOaB0d
+ c4K7hn5xhsQS1Ja98ctjnjpmTMddtBOAfuzcH5hpqwbBPeSsGRBP8tRvXRoano3+oLSZo+z96GrZ
+ q3vyxYS5Cizy3fhQu2nB85wuIA3YYvbOP6imDi9QP5u+U+onJPR5rC3vYKQBq8IEikJM0g7KQhqy
+ t8/czL2T3pZSniuDScSzhb4K81kDHhWyIRDQnvSJINRIAo8hshk1m2QH9gBvMea39JicG+8jpTar
+ 0qco58gDEFCJxL1sDbGGx2Br6I9Hi9XazfLl+6/kZBiVSvkKZmBk5UknQFh6T1h2NqAlC0ioY80e
+ UWL+Nz+8FQkAbPKDsypR5K2wPi6Q/UUqKPfrMutQ/rteD/B+6I/m5wKG9pHIGPFKex85uzMv3znm
+ Q0K+scPnAHmb+gnogbzqjKCODvigTBRhdPZMBm4/gviYfylMed0DaPV7+e3N5RqCfm2CBARkx1o7
+ dHUwX6IUWBaOUp36kpYuy2VY63fHu+OYl0KWOEWxJ+UTWlZJuEwU9odIm3AcqfX9zre+mqJ/Dbzn
+ FTHmxFu8BqNikIvPnsNc05YWISDtULXqeiWZoz4wlO3CqpJNeFxhpa209uiCScSqr0rtXMG3B9Si
+ WILw+9wR6jMLNsT7otPx+4NCz0q54QQxY+aXGrjtrC0OEYMXL+7jZ3dMk0KP2udJ7gflZCHkJn4W
+ l0QnkMwbxvO2WDEw/rwpeIPlrur4GYY6ibwLK8KipHrQR3q081ZzgSvmar58pAbJqiYaoCT8eZXk
+ 1MlbP+KHfHh0AYd0R045JKss2RgtrWaB6YTwjiPwHuZh1SauJcbOGXGjc10ceb9iLiJzCN7Xb5fx
+ 6cVlWtTrAQGpj0yWoV9CMLLaP0qARsHd+ggyRU/E66UjjfGB0LM0F0RzXdJUzlt/ng1cH7gNj2Kz
+ CbRm4R23XRJ5VpMgJaHDZuZFLMW5CgtQJyS/7fKQX0JTpcnzdd6ZS9ASbJN5PV6jcM2THRwCnMMW
+ obopV7msRnPuuXiuuFc8XrnS448Srs/CKbTHlWzLfZm00OGhTwSZfsnPMpheo/szzxy2VArxT24B
+ Y8PDVlXctOc/TbhdkwYBB+lDxZvdN58xOkm2w6SHXbq9QDOd2UllYWAohyICID3mJsPVoYMuky3K
+ WTd3qm+ogc63qWoq9M2WjOjmlEZeKfiu85oqpUFh9VMslbQn3AijcG9KnH0gMBypYVCip1DfmkLk
+ Yt/2mkNRNTadKQljORHbR51Fo3YW4fTrlw6cgbwMUIZlmUUThKVS+DwoFspu6gGI4z/YFQ8QumT5
+ qW72BJ672KIU1jR4tGEy6SvGvNTNi6MmXnvzOjnLz5yEptRWWSrQQTE4gE9z6Y7PSp/ghirveJvl
+ uaRmstrG3zMupYWMdAYNAaomFzJf+n1o0KI/H6hC+yaz2RKGEn0nAaWLHzuKVzvaCwBltA9MryH1
+ j6YQX1RwO3L301kN9kR51iLHWURusvc2QufOGvbn96ch5wExxsqG4DYvWc1nHfB22YRE1O26FRVx
+ S4lwqBFrSaN+21jRRhe/EJER7CViJkuGQSwr1upcB1eqFcqn2c029cCv9zcM9AgKU+5yzqkcDdFw
+ DEzCmPdULXiZpCx/0+qmT60w7rLso7DOYuKyqc0/iaZxCf33QM6lJyOwYaDUYQlyo+1OmLtWSlmy
+ GruUV/ys5OPZ/Yk8kHcwnfh/DJPmXc8xbI1TPIlTNR+FizlKPBsuIOOhln1I8g6jr4YkwtqeFEeZ
+ +2fH1sjji95k17mS/uzomdrpLta08xrizzeETGeNO+bT6fQCo78hPCZaG/WLvnWC1q36cUl3DqZr
+ EzCkxn4GPrNze9CIJoV02mBMdWwSG/avgQrstCnnNRjoVZnGHobInHqwEuhDyHn5293va5L1KN3j
+ FMUJ3l6Xb6Fsm+5F1n5CmZK3BL0oZkxEgJlwCWx824928OM4rsQbYYyUFGIPe5DyLPsy3FnPahn4
+ +wOg8RVjlOsQBj2zp5OvBis30vNj1DjBQvikGCiiqp94NXKi+sXEuAFfWz20v5gak+SGFXoswYSx
+ ivz6mGXg+BYyM65dx4xjbmNBTDwNpDtdXzB/cCwpkDpw+tAXpm9a6m8I2TdeHwNUUM11Pai02+Bl
+ /GANys0IB6rmlU5DCBi6M24SubWw+kYMESkGuYjARb8nZ8qrgpl+SWhrLjusUPcFkmhpV/XFAzLo
+ xlI1iiVFu/jADykMjwSaq4aXEFIL1sGHV+a8nPCVKO4T66m08iVnjWncs4m52C4U9mCqxy8t6iEc
+ 1nM1gHtbjxJ0aWLEgi7UU/I685i2Cthw2DrDb2qJMnNlthL68fh9jLwT5g1qlkDPmzyVULc/IXI6
+ +qXL6Hyy3oNz6/1GmnbTrMoTPRHE0tcRrtVaMfewZp+oPVQRjfMrxtRvLawRjkJZY7CtrXYE5gIR
+ YsLaF+ZpAJEQsowKp9BaagbaNthoKrAyPdIIFlbYwRzxv4b8xAmYlYj8QrJqSWzWV2hMzkeJfIms
+ gvNZI+DutxlZWQyMGkcf747BpzXGaVkdKncAOQrGs/En8Y0UlEWQJA2MdODJo1owohbPhLE9RW9I
+ 7Jhr/jGlLMQTu081MWJB7VtB8fydq0uzT6Ip4EJT94Ga7P7s7b1TOkS7h0L3PAhx6oGeAGkL4IKk
+ q3cQHgkHIWMqVRh1f1QoGTBwyjNbpFH6hFMNixVlnWrMUc2rSCNju2+e26Mo6u/PJNyrJwTTDnLO
+ MhT5Dq9/LH2uQnjxBIiGCWlEcujmZ5noTbrMVbl8kZHnFk9B4ESkMZ4nluDmpEVZpiTYuOdGIxd1
+ lb00WYa89ifmdEWxd4nmFTmfck5Lg+n1cXCmkxH9+cAR1x3KXOXo9zlHtSIK5jlJ2/s0y3DpfsCA
+ /vhjGB9DQNLD9XBAEY/ZGsII6nZHm9EXhlSBnU0vTbt/EQ7r30lY5bx6FvZ4hf6AfDDSy5fVDlAv
+ kM+ZrYdFGBnfcd5cr0h5bqc3bh9xcLpUCpfbRKxdxze31gFds6qOcCiRn+fBZ9kGzPygSK6X1Xgf
+ zWMHTntYjKZGGgnNjwdQlULGjm2suSxA70TTxBOe1EfctgrKbuk3nfWGOqCnkXtSDXfuGXB7aD5B
+ SjI+spdpZGCfHL2vEw6Kj4eIWR4c0s7QL/edCpaXDTEbtArGf203h2gfBS79wr/RooA8jgrRvuLC
+ HsuIb8qd7R5wiYCZ6U/WuW1j2h3LmSHI4XJYqu5aib93gJtGsmHCZDTgg+xvDcflBvctHbd/geMW
+ UZQL3xhX0hGmiVxd6scOgsyPfvvD4Odlb8tHy2xRaLur/fzEi/X4IEE=
headers:
? !!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 |
- 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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:
- - 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 |
+ 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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: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 |
- 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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:
- - 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 |
+ 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:
? !!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):