fix(trace-viewer): Keep showing source when test is scheduled #38364
+1
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

Currently after 500ms the trace file would be fetched (
loadSingleTraceFile), this however fails since the test is still (likely) to be scheduled at that point in time. This causes the model to be reset to a new empty one. Since there now is a model,useSourceswill instead try to fetch the source file fromsha1/src, but with an empty trace URL. The SW doesn't like this empty trace URL and throws an errorError: File not found, and returns status code 505 (not 400, so it's not retried viafileendpoint).Fix: Prevent polling the model if we know that test is still scheduled. We do need
setModel(undefined);to immediately clear the old steps in the UI, else when re-running a test, the old steps will remain visible until the test has started.Side note: There are still quite a lot of console errors when running a test in UI mode.
Closes: #38359