Detenciones de fallas de asignación destruyendo el billete que los desencadenó

FixMediaService
Se descapó
10 de agosto de 2026 a las 17:57 UTC
Autor
Kamo
Compromit
4007c5b

En la línea de un nuevo billete corrió dentro de la transacción de creación, así que cualquier cosa que golpeara Volvió el billete con él y el miembro que pedía ayuda se puso "desastrojados crear boleto" sin nada guardado en ninguna parte. Dos cosas le dieron, ambas latentes hasta que las solicitudes de chat comenzaron a llegar a este código. Nunca se ejecutó en la producción, así que nunca había conocido a YugabyteDB: - getEligibleAgents barrió cada fila de derechos aplicados en la zona y se filtraron en Java: miles de filas unidas a los miembros, corrimos tarde en una escritura transacción. YugabyteDB sólo puede reiniciar transparentemente una lectura que es la primer comunicado en su transacción, por lo que se planteó "Restart read required" (SQLState 40001). Ahora utiliza la mirada inclinada indexada de filtro derecho que SupportQueueService y SupportPendingCountService ya utilizan. - Un rastreador de round-robin recién creado fue bloqueado inmediatamente PESSIMISTIC-WRITE. La entidad no se ha versionado, por lo que es SELECT... FOR Actualización contra una fila esta misma transacción no comprometida sólo tenía No devuelve nada y Hibernate plantea la excepción de Estado de StaleObject. Nada puede contender por una fila que aún no existe. la restricción en TOPIC-ID es lo que establece una carrera de creación. Rastreadores existentes todavía están cerrados. Estructuralmente, el enrutamiento ahora ocurre en su propia transacción después de que el billete ha comprometido (SupportController llama rutaNewTicket, cayiéndose de nuevo a anunciaNewTicket si eso falla). La asignación es una conveniencia; el billete es lo que debe sobrevivir. Esto también da a la gran lectura de asignación un transacción donde es la primera declaración.

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