--- oslib.py_tk 2011-12-06 20:08:10.064572196 +0330 +++ oslib.py 2011-12-06 20:09:16.322743853 +0330 @@ -546,13 +546,17 @@ if not os.path.exists(d): os.makedirs(d) - f = open(self.module_blacklist_file, 'w') + f = None try: + f = open(self.module_blacklist_file, 'w') fcntl.flock(f.fileno(), fcntl.LOCK_EX) for module in sorted(self._module_blacklist): print >> f, 'blacklist', module + except IOError as e: + logging.error('Failed to write to module blacklist: ' + str(e)) finally: - f.close() + if f: + f.close() def _get_os_version(self): '''Initialize self.os_vendor and self.os_version.