Skip to content

Build data_headers before the loop, not inside it - #2055

Merged
abrignoni merged 1 commit into
mainfrom
fix/headers-before-loop
Aug 25, 2026
Merged

Build data_headers before the loop, not inside it#2055
abrignoni merged 1 commit into
mainfrom
fix/headers-before-loop

Conversation

@abrignoni

Copy link
Copy Markdown
Owner

These artifacts filter wal, shm and journal files out of files_found before looping, so the list they iterate can be empty even though the entry point only calls an artifact when its glob matched. data_headers was assigned inside that loop and read by the return, so an extraction where the glob matched only a sidecar raised UnboundLocalError instead of reporting no rows.

The tuple is a constant with no reference to the loop variable, so hoisting it changes nothing when the loop runs. Verified by comparing the parsed literal before and after: identical in all three functions.

Only these three of the twenty functions that assign inside a loop are reachable. The rest iterate files_found directly, which the entry point guarantees is non-empty, and are left alone.

These artifacts filter wal, shm and journal files out of files_found before
looping, so the list they iterate can be empty even though the framework only
calls an artifact when its glob matched. data_headers was assigned inside that
loop and read by the return, so an extraction where the glob matched only a
sidecar raised UnboundLocalError instead of reporting no rows.

The tuple is a constant with no reference to the loop variable, so hoisting it
changes nothing when the loop runs. Verified by comparing the parsed literal
before and after: identical in all three functions.

Only these three of the twenty functions that assign inside a loop are
reachable. The rest iterate files_found directly, which the entry point
guarantees is non-empty, and are left alone.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@abrignoni
abrignoni merged commit 7ae6a2c into main Aug 25, 2026
10 checks passed
@abrignoni
abrignoni deleted the fix/headers-before-loop branch August 25, 2026 20:24
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.

1 participant