From b0935e83dc555a2f812bebc265fca6d05911f675 Mon Sep 17 00:00:00 2001 From: Derek Feichtinger Date: Tue, 2 Jun 2026 15:20:59 +0200 Subject: [PATCH] catch sigpipe --- slurm-eff-tool.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/slurm-eff-tool.py b/slurm-eff-tool.py index c360a68..19012f3 100755 --- a/slurm-eff-tool.py +++ b/slurm-eff-tool.py @@ -35,6 +35,7 @@ import re import statistics import subprocess import sys +import signal from collections import defaultdict from dataclasses import dataclass, field from pathlib import Path @@ -682,6 +683,10 @@ def parse_args(argv: list[str]) -> argparse.Namespace: def main(argv: list[str] | None = None) -> int: + + # die silently if pipe process dies before us + signal.signal(signal.SIGPIPE, signal.SIG_DFL) + args = parse_args(argv or sys.argv[1:]) if args.from_cache: