Ripristinare gli errori del database Yugabyte si aspetta che un cliente riprova

Featurekamo-shared-library
Spegnimento
5 settembre 2026 alle ore 02:11 UTC
Autore
Kamo
Impegno
31b70a7

Applicare DDL urta la versione del catalogo, e ogni backend fisico ancora in possesso il vecchio fallisce la sua prossima dichiarazione con SQLState 40001 — "versione di schema mismatch per tavolo ...: previsto 94, ottenuto 93". Hibernate non lo riprova, quindi raggiunge un utente come 500. L'ultima occorrenza produsse 188 di loro oltre quindici minuti, ed è arrivato come un bug relazione su un widget: il fallire query è quasi sempre un carico di identità noioso che corre prima su ogni richiesta autenticata, in modo che qualsiasi caratteristica grida più forte viene incolpato. Non c'è impostazione che rimuove questo. La guida operativa di Yugabyte dice DML corrente durante DDL "può usare il vecchio schema, il nuovo schema o l'incontro errori di errore dello schema temporaneo che richiedono retries client-side", e i due bandiere di server che restringono la finestra non sono impostabili a runtime — controllati con yb-ts-cli, che rifiuta sia senza forza - in modo da cambiare entrambi i costi riavviare un database che esegue un master e un tserver. Una nota precedente in questo codebase ha incolpato la massima vita di HikariCP e suggerito abbassandolo. Questo non avrebbe fatto nulla: il tserver corre --enable ysql conn mgr=true, così le piscine Java tengono connessioni LOGICAL in Il gestore della connessione di Yugabyte e il catalogo stantio vivono in una fisica condivisa backends la piscina non possiede. Non costa nulla quando nulla è sbagliato: riprovare è guidato interamente da un'eccezione un cluster sano non getta mai, quindi il percorso di stato stabile è una chiamata di agnello. Deliberatamente restringe su ciò che cercherà — una violazione di vincolo è la database che dice che la scrittura è sbagliata, non che è stato sfortunato e riprova trasforma un errore veloce in tre lenti. Un fallimento inconcludente è lasciato da solo. Lo stesso 40001 copre anche veri conflitti di serializzazione e Yugabyte riavviare, entrambi raggiungono gli utenti come 500 oggi. Niente lo chiama ancora; il cablaggio segue.

Tutte le modifiche

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