- Shipped
- 5 septembre 2026 à 02:11 UTC
- Author
- Kamo
- Commit
- 31b70a7
Appliquer les bosses DDL la version du catalogue, et chaque backend physique toujours tenant l'ancien échoue à sa déclaration suivante avec SQLState 40001 - "schema version Disponibilité pour le tableau ...: 94, obtenait 93". Hiberné ne le rétrécit pas, donc il atteint un utilisateur en tant que 500. Le dernier cas a été produit 188 d'entre eux à l'échelle de la flotte plus de quinze minutes, et il est arrivé comme un bogue rapport sur un widget: le l'échec de la requête est presque toujours une charge d'identité ennuyeuse qui court d'abord sur chaque demande authentifiée, donc quelle que soit la caractéristique crie le plus fort est blâmée. Il n'y a pas de réglage qui supprime cela. Le guide des opérations de Yugabyte dit DML concurrent pendant la DDL "peut utiliser l'ancien schéma, le nouveau schéma, ou la rencontre erreurs de compadite de schéma temporaire qui nécessitent des récupérations côté client", et les deux les drapeaux de serveur qui réglaient la fenêtre ne sont pas réglables au moment de l'exécution et vérifiés avec yb-ts-cli, qui refuse les deux sans -force - donc changer l'un ou l'autre coûte redémarrer une base de données exécutant un maître et un tserver. Une note antérieure dans cette base de code a blâmé maxLifetime de HikariCP et a suggéré l'abaisser. Cela n'aurait rien fait : le tserver court -enable-ysql-conn-mgr-true, donc les piscines Java maintiennent des connexions LOGIQUE à Le responsable de la connexion de Yugabyte et le catalogue de contes vit dans un système physique partagé backends que la piscine ne possède pas. Ne coûte rien quand rien n'est pas faux: l'essayer est entièrement motivé par une exception un cluster sain ne lance jamais, donc le chemin de l'état d'équilibre est un appel lambda. Délibérément étroit à propos de ce qu'il va réessayer - une violation de contrainte est base de données disant que l'écriture est mauvaise, pas qu'elle était malchance, et réessayer transformant une erreur rapide en trois erreurs lentes. Il ne reste pas encore plus défaut seul. Le même 40001 couvre également les véritables conflits de sérialisation et le Yugabyte. lire redémarrages, qui atteignent les deux utilisateurs comme 500s aujourd'hui. Rien ne l'appelle encore; câblage suit.