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