Un errore di database transitorio non deve essere 500 della richiesta

FixSecurityService
Shipped
28 agosto 2026 alle ore 20:29 UTC
Author
Kamo
Commit
e88dce8

La scheda delle comunicazioni di piombo ha riferito "Non potevamo caricare questo comando comunicazioni" per org 1168485648209608710 su 2026-08-28. Il punto finale restituito 500 cinque volte tra 20:02 e 20:03, e il corpo era di primavera errore di default JSON piuttosto che LeadCommunicationsController proprio — prova il controllore non è mai scappato. Non e' vero. leggi child org security models to risposta "questo org ha CRM" su ogni richiesta /api/security/leads/**. Yugabyte ha alzato un 40001 riprovevole su quella tabella ("smatch versione smatch per tavolo ...fad1: previsto 6, ottenuto 3") mentre un cambio di catalogo si propaga, il CannotAcquireLockException è scappato preHandle, e l'intera richiesta divenne un 500 prima che qualsiasi gestore esistesse per denunciarlo. Ogni altro lettore queste righe già sopravvive a tale scoppio — OrganizationController e IndaginiAppliedServizio log e continuare — così le porte erano gli ultimi posizionare un blip potrebbe ancora fallire una richiesta. EntitlementGateLeggi ora gestisce entrambe le letture dei cancelli: tre tentativi con un breve backoff, che trasforma quasi ogni scoppio in una risposta reale, e poi cade aperta piuttosto che chiusa. Una lettura senza risposta significa "non conosciuto" ora", e nessuna alternativa dice che — un 403 direbbe al membro loro organizzazione non ha comprato un app che ha comprato, e un 500 dice la caratteristica è rotto. Falling mani aperte la decisione al gestore autorizzazione, che è separata e più rigorosa: LeadCommunicationsController richiede ancora una sessione di org valida, il piombo per essere in quel org, e VIEW UNASSIGNED LEADS / VIEW LEAD CONTACT INFO OTHERS; CommsController paziente richiede ancora VIEW CHART. Ciò che è saltato brevemente è la domanda di fatturazione, non l'accesso. I difetti non transitori si propagano ancora, quindi una rottura genuina nell'esecuzione rimane forte piuttosto che disattivare silenziosamente il cancello. E' stata la stessa cosa. richiesta percorso famiglia e ottiene lo stesso trattamento.

All changes

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo