diff --git a/sdk/storage/azure-storage-blob/CHANGELOG.md b/sdk/storage/azure-storage-blob/CHANGELOG.md index c2df51840eeb..0f876824ed6e 100644 --- a/sdk/storage/azure-storage-blob/CHANGELOG.md +++ b/sdk/storage/azure-storage-blob/CHANGELOG.md @@ -1,5 +1,10 @@ # Release History +## 12.14.1 (Unreleased) + +### Bugs Fixed +- Fixed possible `ValueError` for invalid content range that gets raised when downloading empty blobs through Azurite. + ## 12.14.0 (2022-10-11) ### Features Added 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 1414aaa500e6..9d2b2346826c 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_download.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_download.py @@ -431,7 +431,7 @@ def _initial_request(self): # 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 not self._file_size: + if self._file_size is None: raise ValueError("Required Content-Range response header is missing or malformed.") # Remove any extra encryption data size from blob size self._file_size = adjust_blob_size_for_encryption(self._file_size, self._encryption_data) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_version.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_version.py index 7777ec2fc86d..e4d6df9851a1 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_version.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_version.py @@ -4,4 +4,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "12.14.0" +VERSION = "12.14.1" 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 fe1afaae8768..d13da65f19cb 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 @@ -353,7 +353,7 @@ async def _initial_request(self): # 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 not self._file_size: + if self._file_size is None: raise ValueError("Required Content-Range response header is missing or malformed.") # Remove any extra encryption data size from blob size self._file_size = adjust_blob_size_for_encryption(self._file_size, self._encryption_data) diff --git a/sdk/storage/azure-storage-file-datalake/CHANGELOG.md b/sdk/storage/azure-storage-file-datalake/CHANGELOG.md index dacdc1c0f79e..e5f0a42e0bf3 100644 --- a/sdk/storage/azure-storage-file-datalake/CHANGELOG.md +++ b/sdk/storage/azure-storage-file-datalake/CHANGELOG.md @@ -1,5 +1,10 @@ # Release History +## 12.9.1 (Unreleased) + +### Bugs Fixed +- Fixed possible `ValueError` for invalid content range that gets raised when downloading empty files through Azurite. + ## 12.9.0 (2022-10-11) ### Features Added diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_version.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_version.py index 68dc9539e3f5..4a05b531a35d 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_version.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_version.py @@ -4,4 +4,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "12.9.0" +VERSION = "12.9.1" diff --git a/sdk/storage/azure-storage-file-datalake/setup.py b/sdk/storage/azure-storage-file-datalake/setup.py index f234256dc0a8..3e0c6cb5cc04 100644 --- a/sdk/storage/azure-storage-file-datalake/setup.py +++ b/sdk/storage/azure-storage-file-datalake/setup.py @@ -77,6 +77,6 @@ install_requires=[ "azure-core<2.0.0,>=1.24.2", "msrest>=0.7.1", - "azure-storage-blob<13.0.0,>=12.14.0" + "azure-storage-blob<13.0.0,>=12.14.1" ], ) diff --git a/sdk/storage/azure-storage-file-share/CHANGELOG.md b/sdk/storage/azure-storage-file-share/CHANGELOG.md index a259721db1b3..fa373b721847 100644 --- a/sdk/storage/azure-storage-file-share/CHANGELOG.md +++ b/sdk/storage/azure-storage-file-share/CHANGELOG.md @@ -1,5 +1,10 @@ # Release History +## 12.10.1 (Unreleased) + +### Bugs Fixed +- Fixed possible `ValueError` for invalid content range that gets raised when downloading empty files through Azurite. + ## 12.10.0 (2022-10-11) ### Features Added diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_download.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_download.py index 3d54cb5fea94..94a0e25ec773 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_download.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_download.py @@ -311,7 +311,7 @@ def _initial_request(self): # 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 not self._file_size: + if self._file_size is None: raise ValueError("Required Content-Range response header is missing or malformed.") if self._end_range is not None: diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_version.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_version.py index ebd52d612793..13f4a7220094 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_version.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_version.py @@ -4,4 +4,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "12.10.0" +VERSION = "12.10.1" diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_download_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_download_async.py index d1fc02bc7394..ffcddb2e7843 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_download_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_download_async.py @@ -264,7 +264,7 @@ async def _initial_request(self): # 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 not self._file_size: + if self._file_size is None: raise ValueError("Required Content-Range response header is missing or malformed.") if self._end_range is not None: diff --git a/shared_requirements.txt b/shared_requirements.txt index 236ad3b9f156..115277a1a480 100644 --- a/shared_requirements.txt +++ b/shared_requirements.txt @@ -168,7 +168,7 @@ yarl<2.0,>=1.0 #override azure-storage-file-share msrest>=0.7.1 #override azure-storage-file-datalake azure-core<2.0.0,>=1.24.2 #override azure-storage-file-datalake msrest>=0.7.1 -#override azure-storage-file-datalake azure-storage-blob<13.0.0,>=12.14.0 +#override azure-storage-file-datalake azure-storage-blob<13.0.0,>=12.14.1 #override azure-security-attestation azure-core<2.0.0,>=1.8.2 #override azure-schemaregistry azure-core<2.0.0,>=1.24.0 #override azure-schemaregistry-avroencoder typing-extensions>=4.0.1