From 314462f1109df50d2809523aac5afcfad198c1d1 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Mon, 23 Dec 2013 00:21:50 +0100 Subject: [PATCH] make compute_checksum function robust against memory errors --- easybuild/tools/filetools.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/easybuild/tools/filetools.py b/easybuild/tools/filetools.py index 43cd02a7b7..6433bb0ff3 100644 --- a/easybuild/tools/filetools.py +++ b/easybuild/tools/filetools.py @@ -284,6 +284,9 @@ def compute_checksum(path, checksum_type=DEFAULT_CHECKSUM): checksum = CHECKSUM_FUNCTIONS[checksum_type](path) except IOError, err: _log.error("Failed to read %s: %s" % (path, err)) + except MemoryError, err: + _log.warning("A memory error occured when computing the checksum for %s: %s" % (path, err)) + checksum = 'dummy_checksum_due_to_memory_error' return checksum