Race Condition in LRU cache for references can lead to null references
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
No se nombra ningún archivo fuente ni ninguna prueba. Empieza por localizar la ruta de búsqueda y población de la caché de referenceResolver y, después, reproduce el escenario SUPPORT-33245 con resolución concurrente y expulsión de la caché. Se considera terminado cuando la resolución de referencias ya no devuelve null al eliminarse entradas LRU, con una prueba de regresión que cubra la condición de carrera.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
The referenceResolver does occasionally resolve references to null.
The problem is, that the code, when resolving does first check which elements are already in the cache. It then fetches the "not yet in the cache" items and puts them there. This operation drops LRU items. Code still thinks that all items are in the cache and retrieves the references from the cache unchecked. Leading to null.
The symptom can be observed in SUPPORT-33245
To Reproduce
Steps to reproduce the behavior:
- Call
method with params - See error
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Additional context
Add any other context about the problem here.
- Lenguaje dominante
- Java
- Estrellas
- 40
- Forks
- 41
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de commercetools/commercetools-sync-java
-
Dependency DashboardAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 32/100
commercetools/commercetools-sync-java#1201 · 4 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
-
Hacktoberfest
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
Todos los issues de commercetools/commercetools-sync-java
Issues similares
-
and-bugs and-ui gpx-track
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 2 días
-
TerminalRow.mSpaceUsed (short) overflows on terminals wider than 1023 columns, crashing setCharAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
termux/termux-app#5340 ·
Los mantenedores suelen responder en 1 día
-
OpenAICompatibleToolDescriptorSchemaGenerator drops requiredProperties of nested object parametersAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 7 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
apache/rocketmq-dashboard#5110 ·
Los mantenedores suelen responder en 1 día
-
frontend
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
No-Country-simulation/S08-26-equipo04#210 ·
Los mantenedores suelen responder en 1 día