Reintentar un conflicto de serialización en lugar de abortar todo el inicializador

FixInitializerService
Se descapó
11 de agosto de 2026 a las 18:36 UTC
Autor
Kamo
Compromit
b4fd867

Encontrado diriéndolo. YugabyteDB realiza cambio de esquema en línea, por lo que se emitió un CREATE UNIQUE INDEX Mientras que el pase de Ddl-auto de Hibernate todavía se está acomodando puede perder la carrera y regresar 40001 "no podría serializar el acceso debido a la actualización simultánea". La declaración está bien. Uno tiene éxito momentos después. Tratar eso como fatal fue mucho peor de lo que suena. Este corredor es "Pedro" (Pedro), así que el lanzamiento Abortó todo el inicializador y se saltó los 27 corredores ordenados después de él. Un conflicto transitorio por lo tanto silenciosamente retuvo cada migración posterior en la plataforma, y el único síntoma visible era un rastro de pila en medio de una carrera normal. asegúreseRequerido y asegurarCheckConstraint ahora reinicia hasta cinco veces con retroceder lineal cuando el el fracaso es un conflicto de concurrencia, que coincide con SQLSTATE 40001 y en el mensaje (el conductor lo superficies en ambos sentidos dependiendo de dónde se elza) y camina por la cadena de la causa, porque la primavera Lo envuelve. El partido es deliberadamente estrecho: una mesa perdida, una mala columna o una llave duplicada conflicto en datos reales es un defecto que aún debe fallar fuerte en lugar de ser juzgado cuatro más tiempos y luego fallar de todos modos. Verificados contra la base de datos en vivo después de la solución: las mesas de 20 horas de entrenamiento* presentes, las cinco los índices únicos necesarios creados, el curso de dos columnas de ítems CHECK en su lugar, los cuatro correos electrónicos de capacitación templates semilla (una fila SYSTEM más 13 filas de org cada una), y cada corredor después de la orden (43).

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