Reintentar los errores de base de datos Yugabyte espera que un cliente vuelva a intentar

Featurekamo-shared-library
Se descapó
5 de septiembre de 2026 a las 2:11 UTC
Autor
Kamo
Compromit
31b70a7

La aplicación de DDL choca con la versión del catálogo, y cada backend físico aún sostenía el viejo falla su siguiente declaración con SQLState 40001 "versión Schema" desajuste para la mesa...: se espera 94, tengo 93". Hibernate no lo vuelve a intentar, así que llega a un usuario como un 500. La última ocurrencia produjo 188 de ellos en toda la flota durante quince minutos, y llegó como un informe de bichos sobre un widget: el la consulta fallida es casi siempre una carga de identidad aburrida que funciona primero en cada Solicitud autenticada, así que cualquier característica grita más fuerte es culpada. No hay ningún ajuste que elimine esto. La guía de operaciones de Yugabyte dice DML concurrente durante DDL "puede utilizar el viejo esquema, el nuevo esquema, o encontrar errores temporales de desajuste de esquema que requieren recuperación de clientes", y los dos banderas de servidor que estrecharían la ventana no se establecen en tiempo de ejecución. con yb-ts-cli, que se niega a ambos sin fuerza, por lo que cambiar cualquiera de los dos costes a reinicio de una base de datos que ejecuta un maestro y un servidor. Una nota anterior en esta base de código culpó al maxLifetime de HikariCP y sugirió lo baja. Eso no habría hecho nada: el servicio de turnos --enable-ysql-conn-mgr=true, por lo que las piscinas Java sostienen conexiones LOGICAL en El propio gestor de conexión de Yugabyte y el raquítico del catálogo viven en el físico compartido respalda que la piscina no posee. No cuesta nada cuando nada está mal: volver a intentarlo es impulsado enteramente por una excepción un cúmulo saludable nunca lanza, así que el camino del estado estacionario es una llamada de lambda. Deliberadamente estrecho sobre lo que va a volver a intentar - una violación de restricción es la la base de datos diciendo que la escritura está equivocada, no que fue desafortunada, y volver a intentarlo convierte un error rápido en tres lentos. Queda un fracaso inconcluso solo. El mismo 40001 también cubre auténticos conflictos de serialización y Yugabyte leer reinicios, que llegan a los usuarios en la actualidad. Nada lo llama todavía; el cableado sigue.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios