Skip to content

Commit 8e6079e

Browse files
authored
Merge pull request #4895 from boegel/fix_fake_module_environment
fix `fake_module_environment` context manager: make sure that cleanup of fake module is always done, even if an error was raised
2 parents 2689e8a + e0701df commit 8e6079e

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

easybuild/framework/easyblock.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2289,11 +2289,12 @@ def fake_module_environment(self, extra_modules=None, with_build_deps=False):
22892289

22902290
fake_mod_data = self.load_fake_module(purge=True, extra_modules=extra_modules)
22912291

2292-
yield
2293-
2294-
# cleanup (unload fake module, remove fake module dir)
2295-
if fake_mod_data:
2296-
self.clean_up_fake_module(fake_mod_data)
2292+
try:
2293+
yield
2294+
finally:
2295+
# cleanup (unload fake module, remove fake module dir)
2296+
if fake_mod_data:
2297+
self.clean_up_fake_module(fake_mod_data)
22972298

22982299
def guess_start_dir(self):
22992300
"""

0 commit comments

Comments
 (0)