Merge pull request 'facts: don't swallow exceptions when running clan facts generate' (#2614) from Enzime/clan-core:push-wvuutyklqsrv into main

This commit is contained in:
clan-bot
2024-12-16 09:12:28 +00:00

View File

@@ -3,6 +3,7 @@ import importlib
import logging import logging
import os import os
import sys import sys
import traceback
from collections.abc import Callable from collections.abc import Callable
from pathlib import Path from pathlib import Path
from tempfile import TemporaryDirectory from tempfile import TemporaryDirectory
@@ -202,8 +203,9 @@ def generate_facts(
was_regenerated |= _generate_facts_for_machine( was_regenerated |= _generate_facts_for_machine(
machine, service, regenerate, tmpdir, prompt machine, service, regenerate, tmpdir, prompt
) )
except (OSError, ClanError): except (OSError, ClanError) as e:
machine.error("Failed to generate facts") machine.error(f"Failed to generate facts: {e}")
traceback.print_exc()
errors += 1 errors += 1
if errors > 0: if errors > 0:
msg = ( msg = (