Testing Farm release 2026-05.2
Testing Farm release 2026-05.2 was deployed on 2026-06-10 🎉.
🎯 Highlights
Testing Farm now ships an AI Analysis proof of concept on the public ranch: errored requests get an AI-generated summary, surfaced in the Results Viewer via the AI Summary toggle. See the AI Analysis documentation. (testing-farm/docs/root!277)
Default provisioned machines in AWS are now from c5 Nitro instance family in Red Hat ranch. (TFT-4574)
Provisioning of NVIDIA GPU instances on AWS is now enabled on the Red Hat ranch for both x86_64 and aarch64 architectures. See Selecting guests with a GPU for how to request GPU-enabled guests. (TFT-4657, TFT-4719)
RHEL4NV-26.02 (RHEL for NVIDIA / Voyager) composes are now available for provisioning on the Red Hat ranch via Beaker. (TFT-4732)
The dispatcher now processes requests in batches instead of one at a time, significantly reducing the time to clear large request backlogs. (testing-farm/dispatcher!10)
🚀 Improvements
Test results now expose a web-link property in results.xml, pointing to the test’s source as reported by tmt. (TFT-2683)
Added support for a tmt environment variables map, allowing environment variables to be injected into tmt conditionally — used to silence spurious warnings from TMT_PLUGIN_REPORT_REPORTPORTAL_* variables. (TFT-4669)
Plan failures now surface a concise per-plan error summary (e.g. /plans/X failed during guest-setup) at the request level instead of raw internal exceptions. In upcoming releases we will start reporting the errors per plan. (testing-farm/gluetool-modules!1070)
Unified the AWS resource tag sanitization logic across drivers, properly enforcing the allowed character set and length limits. (TFT-3809)
Added standalone Python support for i386 and ppc64 guests. (testing-farm/infrastructure!1386)
Lowered tmt run verbosity for multihost tests from -ddddvvv to -vv on the public ranch, aligning it with the Red Hat ranch and reducing log noise. (testing-farm/infrastructure!1435)
Artemis now exposes a /pools endpoint listing all registered pools as driver/pool. (TFT-4658)
📝 Documentation
Added the AI Analysis documentation page. (testing-farm/docs/root!277)
Documented requesting multiple disks with different properties (disk[N].size, disk[N].model-name) via the CLI, API, and tmt plan, including per-pool support notes. (testing-farm/docs/root!276)
Documented the Assisted-by and Generated-by commit trailers for attributing code assistant usage in the contributing guide. (testing-farm/docs/root!271)
🐞 Bugfixes
Fixed artifact installation failing with Invalid directory path when test.fmf.path was set — the metadata --root option is no longer passed to tmt during artifact-only installation. (TFT-4744)
Fixed imported plans (plan.import) not being discoverable by name, which broke requests for repositories using plan imports — Testing Farm now sets TMT_IMPORT_BEFORE_FILTER=1 by default (overridable per request). (TFT-4753)
Fixed the Results Viewer (Oculus) sometimes displaying the wrong test’s logs. (TFT-4718)
Fixed Fedora ELN guest setup failing because Ansible incorrectly detected the package manager as yum. (TFT-4699)
Added refresh stale yum/dnf repository metadata in Red Hat ranch to workaround artifact installation issues. (TFT-4745)
Fixed Artemis event log analysis being skipped during provisioning errors — the event log was not fetched before error analysis, causing all failures to fall back to the generic "Artemis resource ended in 'error' state" message. (testing-farm/gluetool-modules!1067)
Fixed tf_metrics_reconcile_last_timestamp rendering Unix timestamps in scientific notation, losing precision for Prometheus consumers. (testing-farm/nucleus!309)