1. 🐞 Bug Report
1.1 📌 Título
Login – NullPointerException al autenticar en staging
1.2 📋 Contexto
- Producto/servicio: AuthService
- Versión/commit: v2.3.1 – commit 8f3a9c2
- Entorno: staging, JVM 17, Docker image
auth:2.3.1 - Cambios recientes: despliegue de nueva librería JWT el 2028
1.3 🔄 Reproducibilidad
- Ir a
/login - Enviar credenciales válidas de usuario con rol
ADMIN -
Observar respuesta del servicio
-
Frecuencia: 4/10 intentos, solo con usuarios ADMIN
1.4 ✅ Expected vs ❌ Actual
- Expected: Respuesta 200 con token JWT válido
- Actual: Error 500 con stacktrace
NullPointerException at JwtTokenProvider.createToken
1.5 📂 Evidencia
- Log:
2029-09-29T14:32:11Z ERROR ... NullPointerException at JwtTokenProvider.createToken - Correlation ID:
auth-req-2025091432xyz - CPU estable, GC normal
- Payload de request (anonimizado):
{ "username": "adminX", "password": "***" }
1.6 📊 Impacto
- Usuarios afectados: 12 admins en staging
- Transacciones fallidas: 40% de intentos de login ADMIN
- SLA: bloquea pruebas de regresión en staging
1.7 💡 Hipótesis
- Sospecha en módulo
JwtTokenProvider - Posible regresión por actualización de librería JWT 0.11.5 → 0.12.0
- Dependencia con
RoleHierarchyService
1.8 🛠️ Acciones iniciales
- Rule out: verificado que DB responde, permisos correctos, colas no saturadas
- Próximo paso: reproducir en local con misma versión de librería, habilitar logs DEBUG en
JwtTokenProvider