X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2d6c425e78bc5712c63b4ebecb05077b0e30da1f..e426e643b34e2d39507daf9e0d768ecea58dfa26:/sdk/python/arvados/arvfile.py diff --git a/sdk/python/arvados/arvfile.py b/sdk/python/arvados/arvfile.py index fbf593d026..2ce0e46b30 100644 --- a/sdk/python/arvados/arvfile.py +++ b/sdk/python/arvados/arvfile.py @@ -593,10 +593,7 @@ class _BlockManager(object): b = self._prefetch_queue.get() if b is None: return - if self._keep.has_cache_slot(b): - continue - _logger.debug("prefetching %s", b) - self._keep.get(b) + self._keep.get(b, prefetch=True) except Exception: _logger.exception("Exception doing block prefetch") @@ -844,15 +841,11 @@ class _BlockManager(object): if not self.prefetch_enabled: return - if self._keep.has_cache_slot(locator): - return - with self.lock: if locator in self._bufferblocks: return self.start_get_threads() - # _logger.debug("pushing %s to prefetch", locator) self._prefetch_queue.put(locator)