From d8a3d624d49b114de697c09d4574d50e36598f87 Mon Sep 17 00:00:00 2001 From: artemry-nv Date: Mon, 22 Jun 2026 13:36:55 -0700 Subject: [PATCH] Keep HTML reporter registered when MTA is unavailable On external clusters without a local MTA (e.g. Pre-Tyche), MTT::Mail::Init fails and the HTML reporter returned 0 at Init, so it was never registered and Submit/Finalize never wrote any HTML reports. Disable email delivery (set $to=undef) but return 1 so HTML reports are still generated on disk. Reported-by: Bartlomiej Pawulski --- lib/MTT/Reporter/HTMLReport.pm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/MTT/Reporter/HTMLReport.pm b/lib/MTT/Reporter/HTMLReport.pm index e6e3294..0587154 100644 --- a/lib/MTT/Reporter/HTMLReport.pm +++ b/lib/MTT/Reporter/HTMLReport.pm @@ -101,8 +101,12 @@ sub Init my $agent = Value($ini, $section, "email_agent"); if (!MTT::Mail::Init($agent)) { - Debug("Failed to setup TextFileEmail reporter\n"); - return 0; + # No MTA available (e.g. external clusters like Pre-Tyche). + # Disable email delivery but keep the HTML reporter registered so + # that Submit/Finalize still write the HTML reports to disk. + Debug("Failed to setup TextFileEmail reporter; disabling email, keeping HTML output\n"); + $to = undef; + return 1; } Debug("TextFileEmail reporter initialized ($to)\n");