diff --git a/opensvc/drivers/pool/hcs.py b/opensvc/drivers/pool/hcs.py index d33a51be08..19705927f6 100644 --- a/opensvc/drivers/pool/hcs.py +++ b/opensvc/drivers/pool/hcs.py @@ -15,8 +15,10 @@ def session(fn): attr_name = '_fcache_' + fn.__name__ def wrapper(self, *args, **kwargs): - data = fn(self, *args, **kwargs) - self.array.close_session() + try: + data = fn(self, *args, **kwargs) + finally: + self.array.close_session() return data return wrapper