From 3e5c72f54e44231d165dcb02eccece70a0ddf7ec Mon Sep 17 00:00:00 2001 From: Jake Yip Date: Tue, 31 Oct 2017 12:13:05 +1100 Subject: [PATCH] Fix BufferedReader writing zero size chunks BufferedReader loops constantly writing zero-size chunks. This fixes the bug writing zero sized chunks and terminates correctly. Closes-Bug: #1738331 Change-Id: I7a480b366c9a9d56303f402915f13f1c76128e5c --- glance_store/_drivers/swift/buffered.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/glance_store/_drivers/swift/buffered.py b/glance_store/_drivers/swift/buffered.py index fd35d3bd..02c0594e 100644 --- a/glance_store/_drivers/swift/buffered.py +++ b/glance_store/_drivers/swift/buffered.py @@ -102,7 +102,7 @@ class BufferedReader(object): self._tmpfile = tempfile.TemporaryFile(dir=buffer_dir) self._buffered = False - self.is_zero_size = True + self.is_zero_size = False self._buffer() # Setting the file pointer back to the beginning of file self._tmpfile.seek(0) @@ -142,7 +142,7 @@ class BufferedReader(object): if len(buf) == 0: self._tmpfile.seek(0) self._buffered = True - self.is_zero_size = False + self.is_zero_size = True break self._tmpfile.write(buf) to_buffer -= len(buf)