mirror of
https://github.com/Novartis/cellxgene-gateway.git
synced 2026-10-08 17:08:12 +08:00
#48 fix bug in cache pruning
This commit is contained in:
@@ -39,9 +39,9 @@ class PruneProcessCache:
|
|||||||
|
|
||||||
for process in processes_to_delete:
|
for process in processes_to_delete:
|
||||||
try:
|
try:
|
||||||
logger.info(f"pruning process {process.pid} ({process.key.dataset})")
|
logger.info(f"pruning process {process.pid} ({process.key.descriptor})")
|
||||||
self.cache.prune(process)
|
self.cache.prune(process)
|
||||||
except Exception:
|
except Exception:
|
||||||
logger.exception(
|
logger.exception(
|
||||||
"failed to prune process {process.pid} ({process.dataset})"
|
"failed to prune process {process.pid} ({process.key.descriptor})"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ key = CacheKey(
|
|||||||
|
|
||||||
|
|
||||||
class TestPruneProcessCache(unittest.TestCase):
|
class TestPruneProcessCache(unittest.TestCase):
|
||||||
@unittest.skip("skipping until #39 fixed")
|
|
||||||
@patch("cellxgene_gateway.util.current_time_stamp", new=lambda: 0)
|
@patch("cellxgene_gateway.util.current_time_stamp", new=lambda: 0)
|
||||||
@patch("cellxgene_gateway.env.ttl", new="10")
|
@patch("cellxgene_gateway.env.ttl", new="10")
|
||||||
@patch("cellxgene_gateway.cache_entry.CacheEntry")
|
@patch("cellxgene_gateway.cache_entry.CacheEntry")
|
||||||
@@ -27,6 +26,7 @@ class TestPruneProcessCache(unittest.TestCase):
|
|||||||
old.foo = 12
|
old.foo = 12
|
||||||
old.pid = 1
|
old.pid = 1
|
||||||
old.key = key
|
old.key = key
|
||||||
|
old.terminate.return_value = None
|
||||||
seal(old)
|
seal(old)
|
||||||
new.key = key
|
new.key = key
|
||||||
cache.entry_list.append(old)
|
cache.entry_list.append(old)
|
||||||
@@ -39,6 +39,7 @@ class TestPruneProcessCache(unittest.TestCase):
|
|||||||
self.assertEqual(len(cache.entry_list), 1)
|
self.assertEqual(len(cache.entry_list), 1)
|
||||||
self.assertEqual(cache.entry_list[0], new)
|
self.assertEqual(cache.entry_list[0], new)
|
||||||
self.assertEqual(cache.entry_list[0], new)
|
self.assertEqual(cache.entry_list[0], new)
|
||||||
|
self.assertTrue(old.terminate.called)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
Reference in New Issue
Block a user