Squash Orchestrator 5.1.0 Release Note
Introduction
Squash Orchestrator is a set of micro-services to perform automated test execution workflows described in a specific format.
This release note describes the changes of Squash Orchestrator version 5.1.0 compared to 5.0.0.
Squash Orchestrator 5.1.0 was released on March 05, 2025.
New features
-
Issue orchestrator #653 Adapt datasources for the retry plugin
Issue python-plugins #25 🔑 Create retry plugin
Issue micronaut-java-plugins #109 🔑 [Publisher] Manage test executions retries
The orchestrator now includes a retry mechanism to improve the reliability and resilience of test executions. It utilizes a new eventtm.squashtest.org/retry@v1
with parameters such asmax-retry
,scope
, andfailure-status
. Currently, it is only available at the channel hook level. More information can be found here. -
Issue orchestrator #650 Implement reusable workflows
Users can now define reusable workflows by executing an additional workflow within a main workflow, treating it as a set of jobs integrated into the primary execution flow. More information can be found here. -
Issue orchestrator #631 Define and implement an initial set of telemetry metrics for the eventbus service
Issue orchestrator #630 Define and implement an initial set of telemetry metrics for the arranger service
Issue orchestrator #632 Add a metrics collector service
Issue orchestrator #640 Define and implement an initial set of telemetry metrics for the agentchannel and the sshchannel services
Issue python-toolkit #188 Add OpenTelemetry collector to startup
Telemetry metrics have been introduced to improve system observability and performance tracking. An initial set of metrics has been implemented for key services, including EventBus, Arranger, AgentChannel, and SSHChannel. Additionally, a dedicated metrics collector service has been added to centralize and streamline monitoring. By default, it is disabled, it can be enabled using theOPENTF_TELEMETRY=true
environment variable. For more details on how to use these new metrics, refer to the documentation here. -
Issue otf-all-in-one-images #204 Upgrade allure library from 2.13.8 to minor version 2.14.0
The Allure reporting library has been upgraded from version 2.13.8 to 2.14.0, bringing minor improvements and fixes. -
Issue python-plugins #27 🔑 Improve logpublisher logs
The LogPublisher plugin has been enhanced to include the HTTP return code in the log.
Bug fixes
-
Issue python-toolkit #191 Hooks based on after teardown are not executed after the cleanup
The execution order of the hooks has been fixed. The "after teardown" hooks are now correctly executed after the cleanup, as expected. -
Issue orchestrator #658 Improve channel allocator queue handling
Pending job channel requests for completed workflows are now properly cleared, preventing unnecessary requests and improving the performance of other workflows. -
Issue orchestrator #654 timeout-minutes parameter is not transfered through a job generator
The issue where thetimeout-minutes
parameter was not transferred correctly through a job generator has been fixed. This ensures that the timeout for generated jobs now matches the expected value set in the workflow configuration. -
Issue orchestrator #652 Generator jobs are initialized with last initialized job name in contexts
An issue has been fixed where generator jobs were initialized with the name of the last initialized job in their contexts (contexts.opentf.job
andcontexts.squashtf.job
). Now, each generated job will have the expected job name in the contexts. -
Issue micronaut-java-plugins #126 [Interpreter]Nonexistent node in the failureXpath is not handled correctly
The issue where nonexistent nodes in thefailureXpath
were not handled correctly has been resolved. The system now properly manages such cases, improving error handling and diagnostics.