Lamento si esta no es la categoría correcta para esto.
Estoy evaluando Discourse y el trabajo VersionCheck está fallando en mi entorno.
He notado que los trabajos fallidos se están acumulando dentro de Sidekiq y probablemente se moverán a la sección “dead” después de los 25 reintentos predeterminados (según https://www.rubydoc.info/gems/sidekiq/Sidekiq/JobRetry).
Sé que necesito investigar qué está causando que falle, pero el punto aquí es: ¿Tiene sentido mantener estos trabajos allí? ¿No es mejor simplemente descartar las verificaciones de versión fallidas y esperar la próxima ejecución del trabajo?
En este momento tengo más de 80 trabajos VersionCheck esperando para ser reintentados y, para mí, parece un desperdicio de recursos (probablemente poco, pero sigue siendo un desperdicio)…
¿Cómo lo instalaste? ¿Hay alguna razón para creer que tienes problemas de red? ¿RAM?
Puede que tengas razón, pero como eres la única persona que ha informado de esto (al menos hasta ahora) no ha entrado en la lista de optimizaciones. Tiene sentido dejar que falle después de un intento, creo.
Hubo un problema con el trabajo de verificación de versiones hace unas semanas (alrededor de finales de octubre), ya está solucionado. Si actualizas en la terminal (./launcher rebuild app), debería estar bien.
Estoy usando la instalación estándar de docker dentro de una instancia EC2.
Estoy en un entorno corporativo, por lo que hay muchos firewalls, proxies y escáneres de seguridad entre la instancia e Internet. En los registros veo un error “Job exception: Connection reset by peer - SSL_connect (Errno::ECONNRESET)”, así que probablemente algún firewall está denegando la solicitud en algún momento… Todavía estoy entendiendo cómo Discourse hace estas verificaciones de versión para poder reproducirlas manualmente y obtener más detalles.
Entiendo totalmente esto. En el pasado he trabajado con GitLab y he visto muchos problemas en los que las colas completas de Sidekiq causaban degradación del rendimiento y otros comportamientos extraños, así que cada vez que veo algo como esto, mis alarmas suenan.
Sí… La actualización en la terminal o a través de la GUI funciona bien (la ejecuto semanalmente). El único problema en este caso es que la pantalla principal del administrador no muestra la última versión y siempre dice que estoy ejecutando una versión desactualizada.
Discourse se conectará a Internet para tareas como verificar actualizaciones de versiones, obtener avatares de usuarios, descargar imágenes remotas a almacenamiento local y para la funcionalidad general de “oneboxing”. Si la instancia se desconecta de Internet, habrá algunas interrupciones.
¡Sí! Lo estoy haciendo cada semana hasta que encuentre una solución.
Tuve que renunciar al oneboxing precisamente por esta razón. Por ahora, no puedo permitir el acceso completo a Internet para este servidor. github.com/* ya está permitido, pero probablemente este trabajo de verificación de versión utiliza otra URL para hacerlo.