From e11653022fe3c5860a90f619a4e07c31c61511eb Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 14 Jul 2026 03:11:42 +0000 Subject: [PATCH] fix(dashboard): don't fail RDE apply when post-apply config refresh fails Co-Authored-By: mantra --- .../src/components/config-update/rde-apply-dialog.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/dashboard/src/components/config-update/rde-apply-dialog.tsx b/apps/dashboard/src/components/config-update/rde-apply-dialog.tsx index 6b8547510..56db1c679 100644 --- a/apps/dashboard/src/components/config-update/rde-apply-dialog.tsx +++ b/apps/dashboard/src/components/config-update/rde-apply-dialog.tsx @@ -65,8 +65,15 @@ export function RdeApplyDialog({ open, adminApp, configUpdate, onSettle }: RdeAp } // "redirecting": the browser secret flow took over; treat as not-applied. if (result === "updated") { - const project = await adminApp.getProject(); - await project.refreshConfig(); + // The apply already succeeded at this point; a failed cache refresh + // must not surface as a failed apply (which would prompt a retry of + // an already-applied mutation), so report it separately. + try { + const project = await adminApp.getProject(); + await project.refreshConfig(); + } catch (refreshError) { + captureError("config-update-rde-refresh", refreshError); + } } onSettle(result === "updated"); } catch (error) {