Skip to content

fix(autogen-ext): recorder no longer crashes on bare session filenames - #8369

Open
Aniket Kumar (aniketkrs) wants to merge 1 commit into
microsoft:mainfrom
aniketkrs:fix/recorder-bare-filename
Open

Aniket Kumar (aniketkrs) wants to merge 1 commit into
microsoft:mainfrom
aniketkrs:fix/recorder-bare-filename

Conversation

@aniketkrs

Copy link
Copy Markdown

Fixes #8346

User impact: recording a session to a bare filename like session.json crashes with ValueError instead of writing the file to the working directory. Users of the record and replay debugging flow have to know to prefix the path with ./ for it to work at all.

Cause: finalize() calls os.makedirs(os.path.dirname(session_file_path)). When the path has no directory part, dirname returns an empty string and makedirs raises FileNotFoundError, which the handler wraps into ValueError.

Fix: only create the directory when the path actually has a parent directory. Paths that include directories behave exactly as before. Bare filenames now write to the current working directory.

Before: os.makedirs("") raises FileNotFoundError, surfaced as ValueError.
After: parent dir guard skips makedirs for bare filenames; verified the patched file on the branch.

Copilot AI balanced review requested due to automatic review settings October 18, 2026 04:19

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Recorder cannot save a session to a bare relative filename

2 participants