Por qué te aparece "Server list query returned an error" en la consola¶
Justo después de arrancar (o reiniciar) un servidor de FiveM, es posible que veas una línea parecida a esta en la consola:
[citizen-server-impl] Server list query returned an error: server request failed:
server request failed for endpoint https://<ip>:<puerto>/dynamic.json
(Get "https://<ip>:<puerto>/dynamic.json": EOF)
Es totalmente inofensivo. Tu servidor está arriba, los jugadores pueden conectarse a la dirección que ves en el panel y el aviso desaparece solo en unos minutos.
Qué está pasando en realidad¶
FiveM mantiene una lista pública de servidores en un master server. Cuando tu servidor arranca, manda un latido (heartbeat) a ese master, y el master cada cierto tiempo le hace una petición a tu dynamic.json para comprobar que sigue vivo y refrescar los datos (jugadores conectados, nombre del servidor, etc.).
El master indexa esos endpoints por tu license key. Si esa misma licencia se usó antes en otra máquina (por ejemplo, te has cambiado de hosting, has rehecho el servidor o has migrado entre proveedores), el master puede seguir consultando un endpoint desactualizado mientras se pone al día con el nuevo. Esas peticiones fallan, el master se lo notifica a tu servidor, y FiveM lo escupe en tu consola.
Qué hacemos nosotros automáticamente¶
Cada vez que arranca tu contenedor, parcheamos el server.cfg para que coincida con la IP y el puerto que de verdad tienes asignados. En concreto, nuestro entrypoint:
- Borra cualquier línea existente de
endpoint_add_tcp,endpoint_add_udpyset sv_listingIpOverride. - Pone unas nuevas, atadas a tu puerto real y a tu IP pública.
Es decir, tu servidor está anunciando correctamente la dirección buena al master. El error que ves no es por una mala configuración tuya, es cosa de la caché del master de FiveM.
Cuánto tarda en irse¶
El master de FiveM refresca su caché tras unos cuantos latidos correctos de tu servidor. En la práctica:
- La mayoría de las veces: el aviso desaparece en 2 o 5 minutos.
- En el peor caso: hasta unos 15 minutos después del primer arranque con una asignación de licencia nueva.
No hace falta reiniciar, ni tocar el server.cfg, ni abrir un ticket durante ese rato. Los jugadores que entren con la dirección del panel no notan nada.
Cuándo escribirnos¶
Avísanos si:
- El error sigue saliendo más de 30 minutos después de un arranque desde cero.
- Los jugadores no pueden entrar usando la dirección del panel.
En esos casos, mándanos la línea completa del log y el ID de tu pedido para que revisemos el enrutado por nuestro lado.