Merge pull request #395 from zezha-msft/minor-improvement-on-page-blob-upload-optimization

Minor improvement to page blob upload optimization
This commit is contained in:
Ze Qian Zhang 2017-11-28 15:37:03 -08:00 коммит произвёл GitHub
Родитель ceafe86f48 ff4e72d20e
Коммит 0235950d46
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 3 добавлений и 8 удалений

Просмотреть файл

@ -290,17 +290,12 @@ class _BlockBlobChunkUploader(_BlobChunkUploader):
class _PageBlobChunkUploader(_BlobChunkUploader):
EMPTY_PAGE = bytearray(512)
def _is_chunk_empty(self, chunk_data):
# read until non-zero data is encountered
# read until non-zero byte is encountered
# if reached the end without returning, then chunk_data is all 0's
data = BytesIO(chunk_data)
page = data.read(512)
while page != b'':
if page != self.EMPTY_PAGE:
for each_byte in chunk_data:
if each_byte != 0:
return False
page = data.read(512)
return True
def _upload_chunk(self, chunk_start, chunk_data):