18842: Need to call ready.set() on base cases
authorPeter Amstutz <peter.amstutz@curii.com>
Fri, 2 Dec 2022 16:24:46 +0000 (11:24 -0500)
committerPeter Amstutz <peter.amstutz@curii.com>
Fri, 2 Dec 2022 16:24:46 +0000 (11:24 -0500)
Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

sdk/python/arvados/diskcache.py

index f3984bbca493237a868d4c705a710be899fda637..15afa23a8dc3a4c6fdc0052c8d0c16a0ecc55b64 100644 (file)
@@ -36,15 +36,18 @@ class DiskCacheSlot(object):
         try:
             if value is None:
                 self.content = None
+                self.ready.set()
                 return
 
             if len(value) == 0:
                 # Can't mmap a 0 length file
                 self.content = b''
+                self.ready.set()
                 return
 
             if self.content is not None:
                 # Has been set already
+                self.ready.set()
                 return
 
             blockdir = os.path.join(self.cachedir, self.locator[0:3])