From b62288a4cac575063e8ffcaea56dda389a0040a8 Mon Sep 17 00:00:00 2001 From: Sandor Kertesz Date: Fri, 6 Sep 2024 13:02:03 +0100 Subject: [PATCH] Fix memory leak in metadata cache --- src/earthkit/data/readers/grib/codes.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/earthkit/data/readers/grib/codes.py b/src/earthkit/data/readers/grib/codes.py index 5fbeb30c..20293371 100644 --- a/src/earthkit/data/readers/grib/codes.py +++ b/src/earthkit/data/readers/grib/codes.py @@ -9,6 +9,7 @@ import logging import os +import weakref from collections import defaultdict from functools import cached_property @@ -250,7 +251,7 @@ def __init__(self, path, offset, length, backend, manager=None): self.path = path self._offset = offset self._length = length - self._manager = manager + self._manager = weakref.proxy(manager) @property def handle(self):