Redis: Solucionado el fallo durante la carga de datos y el prefetch
Escrito por Alessio el 10/3/2024
Problema
Durante la sincronización completa de una réplica, el servidor podía fallar debido a una llamada a prefetchCommands(). El código asumía incorrectamente que la primera tabla hash siempre era válida, incluso mientras se vaciaba.
Cambios
Se añadió una validación para omitir el prefetch si server.loading es verdadero, ya que durante la carga de RDB el diccionario se reconstruye. También se añadió una aserción defensiva.
Resultado
Redis ya no falla durante la carga de datos de la réplica, mejorando la estabilidad.
Commit: redis/redis@1abd489