From 6852e58f9f3c21d6a33e9b6fdc2966f4c2cdd436 Mon Sep 17 00:00:00 2001 From: nvuillam Date: Sun, 2 Jul 2023 17:30:36 +0200 Subject: [PATCH] Handle reporter crashes without making all ML crash --- CHANGELOG.md | 5 +++++ megalinter/Linter.py | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a84968c388e..d0e9fb27804 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,11 @@ Note: Can be used with `oxsecurity/megalinter@beta` in your GitHub Action mega-l - New linters - Add [Lychee](https://github.com/lycheeverse/lychee) - links and email addresses checker, by @DariuszPorowski in [#2673](https://github.com/oxsecurity/megalinter/pull/2673) +- Fixes + - Handle reporter crashes without making all ML crash + - Devskim: Remove default --ignore-globs argument + - mypy: USe /tmp as cache folder by default with ENV MYPY_CACHE_DIR=/tmp in Dockerfile + - Linter versions upgrades - [checkov](https://www.checkov.io/) from 2.3.285 to **2.3.287** on 2023-06-12 - [snakemake](https://snakemake.readthedocs.io/en/stable/) from 7.26.0 to **7.28.1** on 2023-06-12 diff --git a/megalinter/Linter.py b/megalinter/Linter.py index 26cc9f03ec8..a2922d5bc32 100644 --- a/megalinter/Linter.py +++ b/megalinter/Linter.py @@ -783,8 +783,10 @@ def run(self): # Generate linter reports self.elapsed_time_s = perf_counter() - self.start_perf for reporter in self.reporters: - reporter.produce_report() - + try: + reporter.produce_report() + except Exception as e: + logging.error("Unable to process reporter " + reporter.name + str(e)) return self def replace_vars(self, variables):