From 1e12ea1482a7fff331c3659931f3f9f39a3e990d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 9 Feb 2026 03:06:01 +0000 Subject: [PATCH 1/2] Initial plan From b8e53fbf0de9c1a08657b7a78ddb010687421d69 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 9 Feb 2026 03:08:23 +0000 Subject: [PATCH 2/2] feat: log all initial insert errors before retry decision Co-authored-by: riderx <4084527+riderx@users.noreply.github.com> --- .../_backend/private/accept_invitation.ts | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/supabase/functions/_backend/private/accept_invitation.ts b/supabase/functions/_backend/private/accept_invitation.ts index 9165ee06e8..d0c922921c 100644 --- a/supabase/functions/_backend/private/accept_invitation.ts +++ b/supabase/functions/_backend/private/accept_invitation.ts @@ -146,12 +146,20 @@ async function ensurePublicUserRowExists( let { error: insertError } = await supabaseAdmin.from('users').insert(insertPayload) + // Log any initial error for observability during rollout + if (insertError) { + cloudlog({ + requestId: c.get('requestId'), + message: 'ensurePublicUserRowExists: initial insert error', + error: insertError, + }) + } + // Backward compatible rollout: if the column doesn't exist yet, retry without it. if (isMissingCreatedViaInviteColumnError(insertError)) { cloudlog({ requestId: c.get('requestId'), message: 'ensurePublicUserRowExists: created_via_invite column missing, retrying without it', - error: insertError, }) const { created_via_invite: _createdViaInvite, ...fallbackPayload } = insertPayload ;({ error: insertError } = await supabaseAdmin.from('users').insert(fallbackPayload)) @@ -444,12 +452,20 @@ app.post('/', async (c) => { data, } = await supabaseAdmin.from('users').insert(insertUserPayload).select().single() + // Log any initial error for observability during rollout + if (userNormalTableError) { + cloudlog({ + requestId: c.get('requestId'), + message: 'accept_invitation: initial user insert error', + error: userNormalTableError, + }) + } + // Backward compatible rollout: if the column doesn't exist yet, retry without it. if (isMissingCreatedViaInviteColumnError(userNormalTableError)) { cloudlog({ requestId: c.get('requestId'), message: 'accept_invitation: created_via_invite column missing, retrying without it', - error: userNormalTableError, }) const { created_via_invite: _createdViaInvite, ...fallbackPayload } = insertUserPayload ;({ error: userNormalTableError, data } = await supabaseAdmin.from('users').insert(fallbackPayload).select().single())