Evaluando propuestas

Experto en Laravel y Phpunit

Publicado el 20 Septiembre, 2021 en Programación y Tecnología

Sobre este proyecto

Abierto

Que tal,

Necesitamos resolver un problema de concurrencia y race condition al momento de ejecutar pruebas que interactuan con la base de datos.

Estamos usando Laravel 8 con MySQL 8.

El problema que se presenta es que al ingresar varios registros (INSERT) e inmediatamente después hacer una consulta a la misma tabla, la consulta trae resultados antes de que se concluyan los inserts. Por ejemplo, si se insertan 5 registros, la consulta sólo trae 4, en lugar de los 5. Evidentemente no hay un debido bloqueo durante los inserts, motivo por el cual la consulta de SELECT se ejecuta antes de que el proceso previo haya concluido.


Este comportamiento es muy extraño, pues se espera que por default PHP se haga cargo de tal situación.

Si tienes amplia experiencia con Laravel, Eloquent y Unit Testing, es muy posible que puedas resolver este problema.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo No aplica
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por A. M. &. S.