From 3417388cb0686c75a79c46f231de46b30fe2f990 Mon Sep 17 00:00:00 2001 From: Esdras Renan Date: Wed, 22 Oct 2025 21:24:32 -0300 Subject: [PATCH] chore(machines): verbose probe diagnostics --- .../machines/admin-machine-details.client.tsx | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/components/admin/machines/admin-machine-details.client.tsx b/src/components/admin/machines/admin-machine-details.client.tsx index c527e84..da9ad27 100644 --- a/src/components/admin/machines/admin-machine-details.client.tsx +++ b/src/components/admin/machines/admin-machine-details.client.tsx @@ -29,15 +29,25 @@ export function AdminMachineDetailsClient({ tenantId: _tenantId, machineId }: { const [retryTick, setRetryTick] = useState(0) const shouldLoad = fallback === undefined && Boolean(machineId) + useEffect(() => { + if (!shouldLoad) { + console.debug("[admin-machine-details] Skipping probe", { shouldLoad, machineId, fallback, single }) + } else { + console.debug("[admin-machine-details] Starting probe", { machineId, retryTick }) + } + }, [shouldLoad, machineId, fallback, single, retryTick]) + useEffect(() => { if (!shouldLoad) return let cancelled = false const probe = async () => { + console.debug("[admin-machine-details] Probe invocation", { machineId, retryTick }) try { const convexUrl = process.env.NEXT_PUBLIC_CONVEX_URL if (convexUrl) { try { + console.debug("[admin-machine-details] Convex probe begin", { machineId, convexUrl }) const http = new ConvexHttpClient(convexUrl) const data = (await http.query(api.machines.getById, { id: machineId as Id<"machines">, @@ -61,11 +71,12 @@ export function AdminMachineDetailsClient({ tenantId: _tenantId, machineId }: { } } catch (err) { if (cancelled) return - console.warn("[admin-machine-details] Convex probe failed, falling back to API route", err) + console.warn("[admin-machine-details] Convex probe failed, falling back to API route", { machineId, err }) } } try { + console.debug("[admin-machine-details] HTTP fallback begin", { machineId }) const res = await fetch(`/api/admin/machines/${machineId}/details`, { credentials: "include", cache: "no-store", @@ -122,6 +133,7 @@ export function AdminMachineDetailsClient({ tenantId: _tenantId, machineId }: { }) return () => { + console.debug("[admin-machine-details] Cancelling probe", { machineId }) cancelled = true } }, [shouldLoad, machineId, retryTick])