Skip to content

Fix log_event alight by avoiding unassigned record field reference#5

Open
sean2249 wants to merge 1 commit into
mainfrom
claude/new-session-EIt3P
Open

Fix log_event alight by avoiding unassigned record field reference#5
sean2249 wants to merge 1 commit into
mainfrom
claude/new-session-EIt3P

Conversation

@sean2249

Copy link
Copy Markdown
Owner

The previous fix gated v_pred field access on v_src is null, but
PL/pgSQL still resolves v_pred's tuple structure when compiling the
CASE expression, raising "record v_pred is not assigned yet" on
alight events where v_pred is never assigned. Move the prediction
JSON build inside the board branch where v_pred is guaranteed
assigned, and return a pre-built jsonb variable from the outer
return.

https://claude.ai/code/session_01P38Yh6XMhrQupsB2xSS8no

The previous fix gated v_pred field access on `v_src is null`, but
PL/pgSQL still resolves v_pred's tuple structure when compiling the
CASE expression, raising "record v_pred is not assigned yet" on
alight events where v_pred is never assigned. Move the prediction
JSON build inside the board branch where v_pred is guaranteed
assigned, and return a pre-built jsonb variable from the outer
return.

https://claude.ai/code/session_01P38Yh6XMhrQupsB2xSS8no
Copilot AI review requested due to automatic review settings May 21, 2026 02:23

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Updates the commute.log_event PL/pgSQL function to avoid the runtime error "record v_pred is not assigned yet" when logging alight events by ensuring v_pred fields are only referenced in code paths where v_pred is guaranteed to be assigned.

Changes:

  • Moves prediction JSON construction into the board-only branch where v_pred has been populated.
  • Introduces a v_prediction jsonb variable and returns it directly from the outer jsonb_build_object.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

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.

3 participants