July 2026¶
July 28 - Pyats v26.7¶
Modules |
Version |
|---|---|
|
v26.7 |
|
v26.7 |
|
v26.7 |
|
v26.7 |
|
v26.7 |
|
v26.7 |
|
v26.7 |
|
v26.7 |
|
v26.7 |
|
v26.7 |
|
v26.7 |
|
v26.7 |
|
v26.7 |
|
v26.7 |
|
v26.7 |
|
v26.7 |
Changelogs¶
New¶
- easypy
- Added
TaskManagerruntime deadline support Allows Easypy to cap task execution using an absolute deadline discovered from dynamic topology metadata.
Applies the cap through existing
Task.wait()andruntime.tasks.run()timeout paths so jobfiles do not need syntax changes.
- Added
Added a new plugin to copy the datafile to log.
Fix¶
- easypy
- Modified
TaskManagerruntime deadline handling Applies a default 300-second guard before runtime deadlines.
- Modified
- Modified
Task.wait() Detects when a task process stays alive after pyATS execution due to leaked non-daemon threads and force-terminates it instead of hanging forever.
- Modified
- Hardened OneDevx and TaaS log archive uploads
Increased the default upload timeout to 300 seconds while retaining the cisco.upload.timeout.api configuration override.
Retries transient upload failures without sleeping after the final attempt and reports final failures consistently.
Closes archive files after every upload attempt.
Adds local log-viewer guidance when OneDevx or TaaS upload fails.
- kleenex
- Modified standalone clean reporting
Allows
KleenexMain(name=...)to set the top-level report suite name inreport.jsonindependently from the suite id.
- reporter/kleenex
Report standalone Kleenex device totals in the top-level
summaryinstead ofpluginsummarywhile preserving normal plugin reporting.Report standalone clean runs with no device sections as skipped without adding a synthetic skipped device result.
Preserve support for historical clean archives whose totals are stored in
pluginsummary.Keep nested Standalone, Device, clean stage, and step summaries and results unchanged.
Update reporter schema validation to accept the existing top-level
report.resultfield introduced with report version 3.4. This does not change the serialized report format or require another report version bump.
- reporter
- Modified reporter IPC timeout handling
Honor
PYATS_REPORTER_TIMEOUTandPYATS_REPORTER_MAX_RETRIESfor reporter client/server IPC.
- Modified section log line assignment
Assign log output emitted between adjacent sibling sections to the previous stopped section so trailing failure details are included in the correct report section.
- docker
- Modified Alpine Builder
Updated the Alpine builder base image to Alpine 3.22.
Modified¶
updated
--metaparsing for easypy and replay commands to accept multiple metadata values after a single flag, such as--meta key1=value1 key2=value2, while preserving repeated--metausage and filtering plain positional or unknown arguments from the metadata values.