Repository navigation
Report a Shared Track Dump Name as an Unverified Track Check - #1236
Conversation
A result whose run logged no dump for it was never compared for tracks, and a shared dump name ended the comparison in a traceback that dropped the outcome differences already found. A deleted file is never read, so it needs no dump. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A file that fails before its first tool read, such as a by-extension remux failure, records a result with no dump in either run, so the check failed two runs of one build. Each tool read logs its dump start first, so a file no run dumped was never read and has no output tracks to compare. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Caution Review failedThe pull request is closed.
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. |
|
A recorded local strict-review pass covers head |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PR Summary by QodoReport shared track dump names as unverified checks
AI Description
Diagram
High-Level Assessment
Files changed (3)
|
Code Review by Qodo
1.
|
There was a problem hiding this comment.
🟡 Changes recommended
The regression test does not verify that log-difference checking continues after the output-track failure, leaving the intended behavior insufficiently covered.
1 open issue
What changed in this PR
This pull request makes regression-run comparisons resilient to duplicate track-dump filenames, reporting the track check as unverified while continuing outcome and normalized-log comparisons.
Changes:
- Handles shared dump-name errors without aborting comparison.
- Documents the new unverified-track behavior.
- Adds regression coverage for shared names and outcome differences.
- Review note: the regression test should also assert that normalized log warnings are emitted after the track check becomes unverified.
| File | Summary |
|---|---|
RegressionTests/tests/test_check_results.py |
Adds coverage for shared dump names and preserved outcome differences; should also assert the normalized log warning. |
RegressionTests/README.md |
Documents shared-name handling during run comparison. |
RegressionTests/check_results.py |
Handles duplicate dump names without preventing outcome and normalized-log comparisons. |
Review effort: Lite
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
A recorded local strict-review pass covers head |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
A recorded local strict-review pass covers head |
|
@qodo-free-for-open-source-projects finding 1, "Shared-name tests miss lost log warnings", is fixed in 6e785c3: test_shared_name_keeps_outcome_differences asserts the |
Thanks for the update. I can't verify commit If you want the review to reflect the fix, you can:
|
|
@coderabbitai review |
Action not completed
|

Summary
Review on the promotion pull request #1234 found that
output_tracks's refusal of two dumped paths sharing a file name went uncaught. Socheck_results.py --baselineended in a traceback, after the outcome comparison ran but before its differences printed.compare_logsreports the shared name as an unverified track check, naming the run it came from. The comparison still prints every outcome difference and the log-line warnings, and exits1.RegressionTests/README.md"Comparing two runs" states how results and track dumps are keyed, and when a shared name leaves the track check unverified.Declined: a result with no track dump in either run
A reviewer asked that a result with no dump in either run fail as unverified. Each tool read logs its
Reading media info from toolsline before the tools run (SidecarFile.cs), so a file no run dumped was never read in either run, and it has no output tracks to compare. A file that fails before its first read records such a result. A by-extension remux failure is one case, and a rename collision or a read-only file is another. Requiring a dump there would fail two runs of one build against each other. The file's outcome is still compared, and a file one run read and the other did not already fails, per #1235.Test plan
python3 -m unittest discover -s testsinRegressionTests/: 95 tests pass.test_shared_name_keeps_outcome_differencesasserts the outcome difference, the exact unverified track check line, and the log-line warning.uvx ruff@0.17.3 check .,uvx ruff@0.17.3 format --check .,uvx mypy@latest, andprose_lint.py --diff origin/develop: clean.🤖 Generated with Claude Code