Por primera vez en años, después de una reconstrucción, mi instancia no vuelve a estar en línea. Mi última reconstrucción exitosa fue ayer.
¿Quizás hay un nuevo commit que pueda ser la razón de esto?
Por primera vez en años, después de una reconstrucción, mi instancia no vuelve a estar en línea. Mi última reconstrucción exitosa fue ayer.
¿Quizás hay un nuevo commit que pueda ser la razón de esto?
¿Cuáles son los síntomas?
¿Qué ves si ejecutas
tail -f /var/discourse/shared/standalone/log/rails/production.log
Hecho en 89.60s.
Descargando MaxMindDB...
Comprimiendo Javascript y generando Source Maps
I, [2023-03-08T17:11:55.996529 #1] INFO -- : Archivo > /usr/local/bin/discourse chmod: +x chown:
I, [2023-03-08T17:11:55.999205 #1] INFO -- : Archivo > /usr/local/bin/rails chmod: +x chown:
I, [2023-03-08T17:11:56.001899 #1] INFO -- : Archivo > /usr/local/bin/rake chmod: +x chown:
I, [2023-03-08T17:11:56.004616 #1] INFO -- : Archivo > /usr/local/bin/rbtrace chmod: +x chown:
I, [2023-03-08T17:11:56.007306 #1] INFO -- : Archivo > /usr/local/bin/stackprof chmod: +x chown:
I, [2023-03-08T17:11:56.010710 #1] INFO -- : Archivo > /etc/update-motd.d/10-web chmod: +x chown:
I, [2023-03-08T17:11:56.012746 #1] INFO -- : Archivo > /etc/logrotate.d/rails chmod: chown:
I, [2023-03-08T17:11:56.014343 #1] INFO -- : Archivo > /etc/logrotate.d/nginx chmod: chown:
I, [2023-03-08T17:11:56.017963 #1] INFO -- : Archivo > /etc/runit/1.d/00-ensure-links chmod: +x chown:
I, [2023-03-08T17:11:56.020609 #1] INFO -- : Archivo > /etc/runit/1.d/01-cleanup-web-pids chmod: +x chown:
I, [2023-03-08T17:11:56.023663 #1] INFO -- : Archivo > /root/.bash_profile chmod: 644 chown:
I, [2023-03-08T17:11:56.026021 #1] INFO -- : Archivo > /usr/local/etc/ImageMagick-7/policy.xml chmod: chown:
I, [2023-03-08T17:11:56.026795 #1] INFO -- : Reemplazando (?-mix:server.+{) con limit_req_zone $binary_remote_addr zone=flood:10m rate=$reqs_per_secondr/s;
limit_req_zone $binary_remote_addr zone=bot:10m rate=$reqs_per_minuter/m;
limit_req_status 429;
limit_conn_zone $binary_remote_addr zone=connperip:10m;
limit_conn_status 429;
server {
en /etc/nginx/conf.d/discourse.conf
I, [2023-03-08T17:11:56.026984 #1] INFO -- : Reemplazando (?-mix:location @discourse {) con location @discourse {
limit_conn connperip $conn_per_ip;
limit_req zone=flood burst=$burst_per_second nodelay;
limit_req zone=bot burst=$burst_per_minute nodelay; en /etc/nginx/conf.d/discourse.conf
I, [2023-03-08T17:11:56.029658 #1] INFO -- : Archivo > /etc/runit/1.d/remove-old-socket chmod: +x chown:
I, [2023-03-08T17:11:56.032272 #1] INFO -- : Archivo > /etc/runit/3.d/remove-old-socket chmod: +x chown:
I, [2023-03-08T17:11:56.032398 #1] INFO -- : Reemplazando (?-mix:listen 80;) con listen unix:/shared/nginx.http.sock;
set_real_ip_from unix:;
en /etc/nginx/conf.d/discourse.conf
I, [2023-03-08T17:11:56.032577 #1] INFO -- : Reemplazando (?-mix:listen 443 ssl http2;) con listen unix:/shared/nginx.https.sock ssl http2;
set_real_ip_from unix:; en /etc/nginx/conf.d/discourse.conf
I, [2023-03-08T17:11:56.035350 #1] INFO -- : Archivo > /tmp/add-cloudflare-ips chmod: +x chown:
I, [2023-03-08T17:11:56.035435 #1] INFO -- : > /tmp/add-cloudflare-ips
I, [2023-03-08T17:11:56.359453 #1] INFO -- : IPs de CloudFlare:
set_real_ip_from 173.245.48.0/20; set_real_ip_from 103.21.244.0/22; set_real_ip_from 103.22.200.0/22; set_real_ip_from 103.31.4.0/22; set_real_ip_from 141.101.64.0/18; set_real_ip_from 108.162.192.0/18; set_real_ip_from 190.93.240.0/20; set_real_ip_from 188.114.96.0/20; set_real_ip_from 197.234.240.0/22; set_real_ip_from 198.41.128.0/17; set_real_ip_from 162.158.0.0/15; set_real_ip_from 104.16.0.0/13; set_real_ip_from 104.24.0.0/14; set_real_ip_from 172.64.0.0/13; set_real_ip_from 131.0.72.0/22; set_real_ip_from 2400:cb00::/32; set_real_ip_from 2606:4700::/32; set_real_ip_from 2803:f800::/32; set_real_ip_from 2405:b500::/32; set_real_ip_from 2405:8100::/32; set_real_ip_from 2a06:98c0::/29; set_real_ip_from 2c0f:f248::/32;
I, [2023-03-08T17:11:56.359655 #1] INFO -- : > rm /tmp/add-cloudflare-ips
I, [2023-03-08T17:11:56.361599 #1] INFO -- :
I, [2023-03-08T17:11:56.361818 #1] INFO -- : > echo "Beginning of custom commands"
I, [2023-03-08T17:11:56.363535 #1] INFO -- : Beginning of custom commands
I, [2023-03-08T17:11:56.367829 #1] INFO -- : Archivo > /etc/service/monerochan_merchant_rpc/run chmod: +x chown:
I, [2023-03-08T17:11:56.368034 #1] INFO -- : > echo "End of custom commands"
I, [2023-03-08T17:11:56.369958 #1] INFO -- : End of custom commands
I, [2023-03-08T17:11:56.370117 #1] INFO -- : Terminando procesos asíncronos
I, [2023-03-08T17:11:56.370225 #1] INFO -- : Enviando INT a HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
I, [2023-03-08T17:11:56.370261 #1] INFO -- : Enviando TERM a exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
2023-03-08 17:11:56.370 UTC [42] LOG: recibida solicitud de apagado rápido
103:signal-handler (1678295516) Received SIGTERM scheduling shutdown...
2023-03-08 17:11:56.372 UTC [42] LOG: abortando transacciones activas
2023-03-08 17:11:56.374 UTC [42] LOG: el worker de fondo "logical replication launcher" (PID 51) salió con código de salida 1
2023-03-08 17:11:56.375 UTC [46] LOG: apagando
2023-03-08 17:11:56.392 UTC [42] LOG: el sistema de bases de datos está apagado
103:M 08 Mar 2023 17:11:56.469 # User requested shutdown...
103:M 08 Mar 2023 17:11:56.469 * Guardando la instantánea RDB final antes de salir.
103:M 08 Mar 2023 17:11:56.570 * DB guardado en disco
103:M 08 Mar 2023 17:11:56.570 # Redis está listo para salir, adiós...
sha256:422bd26e098f3af0623647ebce02770ac1608bfac07260aeb5469ab975696363
a0b91a9cc45e8666352e172143854705faa97b38208fcfe0650ea929989b8570
Eliminando contenedor antiguo
+ /usr/bin/docker rm app
app
➜ discourse git:(main) ✗ tail -f /var/discourse/shared/standalone/log/rails/production.log
¡Adiós!
Aviso de depreciación: (siwe) full_screen_login ahora es forzado. El parámetro full_screen_login puede ser eliminado del auth_provider. (eliminación en Discourse 2.9.0)
En /var/www/discourse/lib/plugin/instance.rb:763:in `public_send`
Migrando a MakeChatMentionNotificationIdNullable (20230227172543)
Migrando a DropBadgeGrantedTitleColumn (20230228105851)
Migrando a AddExternalToSidebarUrls (20230303015952)
El tipo de configuración del tema ha cambiado pero no se puede convertir.
#<ThemeSettingsManager::Upload:0x00007f60ff714e38 @name=:background_image, @default="", @theme=#<Theme id: 31, name: "Search Banner", user_id: 2, created_at: "2021-08-03 16:38:09.042735000 +0000", updated_at: "2021-08-03 17:01:41.329058000 +0000", compiler_version: 0, user_selectable: false, hidden: false, color_scheme_id: nil, remote_theme_id: 29, component: true, enabled: true, auto_update: true> @opts={:description=>"background image for the banner", :textarea=>false, :json_schema=>nil, :refresh=>false}, @types={:integer=>0, :float=>1, :string=>2, :bool=>3, :list=>4, :enum=>5, :upload=>6}>
¡Adiós!
Aviso de depreciación: (siwe) full_screen_login ahora es forzado. El parámetro full_screen_login puede ser eliminado del auth_provider. (eliminación en Discourse 2.9.0)
En /var/www/discourse/lib/plugin/instance.rb:763:in `public_send`
Migrando a MakeChatMentionNotificationIdNullable (20230227172543)
Migrando a DropBadgeGrantedTitleColumn (20230228105851)
Migrando a AddExternalToSidebarUrls (20230303015952)
El tipo de configuración del tema ha cambiado pero no se puede convertir.
#<ThemeSettingsManager::Upload:0x00007f60ff714e38 @name=:background_image, @default="", @theme=#<Theme id: 31, name: "Search Banner", user_id: 2, created_at: "2021-08-03 16:38:09.042735000 +0000", updated_at: "2021-08-03 17:01:41.329058000 +0000", compiler_version: 0, user_selectable: false, hidden: false, color_scheme_id: nil, remote_theme_id: 29, component: true, enabled: true, auto_update: true> @opts={:description=>"background image for the banner", :textarea=>false, :json_schema=>nil, :refresh=>false}, @types={:integer=>0, :float=>1, :string=>2, :bool=>3, :list=>4, :enum=>5, :upload=>6}>
No veo nada fuera de lo común. ¿Quizás las líneas de nginx te están preocupando? (mi configuración de nginx es del tutorial de la página de mantenimiento oficial de discourse).
¿Qué sucede si visitas tu sitio? ¿Puedes compartir la URL?
Necesitarás mirar el archivo de registro cuando algo intente cargar el sitio y ver cuál es el error.
Si Cloudflare (o lo que sea) impide que un navegador acceda al sitio, entonces tal vez puedas revisar los registros para buscar un error 500 y ver cuál es el problema.
Es posible que puedas usar curl localhost desde dentro del contenedor.
Eso es un buen comentario. Lo intentaré y te informaré.
EDITAR: Hmm, no creo que nada suceda en los registros, pero estoy viendo lo siguiente.
➜ ~ tail -f /var/discourse/shared/standalone/log/rails/production.log
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/subscribe.rb:14:in `subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:288:in `_subscription'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/pubsub.rb:20:in `block in subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/pubsub.rb:19:in `subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/backends/redis.rb:302:in `global_subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:768:in `global_subscribe_thread'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:739:in `block in new_subscriber_thread'
En mi nginx estoy viendo:
2023/03/08 17:58:38 [crit] 115962#115962: *448 connect() to unix:/var/discourse/shared/standalone/nginx.http.sock failed (2: No such file or directory) while connecting to upstream, client: IP.XXX server: [domain.com](http://domain.com), request: "GET /service-worker.js HTTP/2.0", upstream: "http://unix:/var/discourse/shared/standalone/nginx.http.sock:/service-worker.js", host: "domain.com", referrer: "https://domain.com/service-worker.js"
2023/03/08 17:59:32 [notice] 318573#318573: signal process started
¿Esto ayuda? ¿O debería revertir completamente la configuración de nginx para esto?
Si compartes el backtrace completo (unas cuantas líneas más de ese archivo) podremos ayudarte.
Completado 200 OK en 25 ms (Vistas: 0.1 ms | ActiveRecord: 0.0 ms | Asignaciones: 17734)
Iniciada GET "/categories_and_latest" para [ip eliminada] el 2023-03-08 16:20:41 +0000
Procesado por CategoriesController#categories_and_latest como JSON
Renderizado plantilla de texto (Duración: 0.0 ms | Asignaciones: 1)
Completado 200 OK en 112 ms (Vistas: 0.2 ms | ActiveRecord: 0.0 ms | Asignaciones: 63242)
Iniciada GET "/" para [ip eliminada] el 2023-03-08 16:21:00 +0000
Procesado por CategoriesController#index como HTML
Renderizado categories/index.html.erb dentro de layouts/crawler (Duración: 1.4 ms | Asignaciones: 1135)
Renderizado diseño layouts/crawler.html.erb (Duración: 6.7 ms | Asignaciones: 3536)
Completado 200 OK en 75 ms (Vistas: 7.7 ms | ActiveRecord: 0.0 ms | Asignaciones: 41712)
Iniciada GET "/notifications?limit=30&recent=true&bump_last_seen_reviewable=true" para [ip eliminada] el 2023-03-08 16:21:35 +0000
Procesado por NotificationsController#index como JSON
Parámetros: {"limit"=>"30", "recent"=>"true", "bump_last_seen_reviewable"=>"true"}
Completado 200 OK en 60 ms (Vistas: 0.1 ms | ActiveRecord: 0.0 ms | Asignaciones: 30822)
Iniciada GET "/" para [ip eliminada] el 2023-03-08 16:22:00 +0000
Procesado por CategoriesController#index como HTML
Renderizado categories/index.html.erb dentro de layouts/crawler (Duración: 1.1 ms | Asignaciones: 1135)
Renderizado diseño layouts/crawler.html.erb (Duración: 5.4 ms | Asignaciones: 3536)
Completado 200 OK en 86 ms (Vistas: 6.1 ms | ActiveRecord: 0.0 ms | Asignaciones: 41842)
Apagando
Terminando hilos inactivos
El programador se está cerrando...
Error al obtener trabajo: Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL)
Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL) suscripción fallida, reconectando en 1 segundo. Pila de llamadas /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:398:in `rescue in establish_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:379:in `establish_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:115:in `block in connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:344:in `with_reconnect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:114:in `connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:409:in `ensure_connected'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:269:in `block in process'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:356:in `logging'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:268:in `process'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:175:in `block in call_loop'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:331:in `with_socket_timeout'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:174:in `call_loop'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/subscribe.rb:44:in `subscription'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/subscribe.rb:14:in `subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:288:in `_subscription'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/pubsub.rb:20:in `block in subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/pubsub.rb:19:in `subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/backends/redis.rb:302:in `global_subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:768:in `global_subscribe_thread'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:739:in `block in new_subscriber_thread'
Error al obtener trabajo: Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL)
Error al obtener trabajo: Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL)
Error al obtener trabajo: Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL)
Excepción de trabajo: Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL)
Error al obtener trabajo: Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL)
Excepción de trabajo: Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL)
Excepción de trabajo: Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL)
Excepción de trabajo: Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL)
Excepción de trabajo: Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL)
Excepción de trabajo: Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL)
Fallo al procesar trabajo: Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL) ["/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:398:in `rescue in establish_connection'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:379:in `establish_connection'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:115:in `block in connect'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:344:in `with_reconnect'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:114:in `connect'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:409:in `ensure_connected'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:269:in `block in process'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:356:in `logging'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:268:in `process'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:161:in `call'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.0.0/lib/mini_profiler/profiling_methods.rb:85:in `block in profile_method'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:270:in `block in send_command'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `synchronize'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `send_command'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/scripting.rb:110:in `_eval'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/scripting.rb:97:in `evalsha'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/backends/redis.rb:463:in `cached_eval'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/backends/redis.rb:150:in `publish'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:391:in `publish'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:751:in `block in new_subscriber_thread'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/timer_thread.rb:117:in `do_work'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/timer_thread.rb:95:in `block (2 levels) in queue'"]
Pausando para permitir que los trabajos terminen...
heartbeat: Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL)
Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL) suscripción fallida, reconectando en 1 segundo. Pila de llamadas /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:398:in `rescue in establish_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:379:in `establish_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:115:in `block in connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:344:in `with_reconnect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:114:in `connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:409:in `ensure_connected'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:269:in `block in process'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:356:in `logging'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:268:in `process'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:161:in `call'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.0.0/lib/mini_profiler/profiling_methods.rb:85:in `block in profile_method'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:270:in `block in send_command'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `send_command'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/strings.rb:191:in `get'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/backends/redis.rb:401:in `process_global_backlog'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/backends/redis.rb:286:in `block in global_subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/backends/redis.rb:299:in `global_subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:768:in `global_subscribe_thread'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:739:in `block in new_subscriber_thread'
Excepción de trabajo: Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL)
¡Adiós!
Notificación de obsolescencia: (siwe) full_screen_login ahora es obligatorio. El parámetro full_screen_login puede eliminarse del auth_provider. (eliminación en Discourse 2.9.0)
En /var/www/discourse/lib/plugin/instance.rb:763:in `public_send`
Migrando a MakeChatMentionNotificationIdNullable (20230227172543)
Migrando a DropBadgeGrantedTitleColumn (20230228105851)
Migrando a AddExternalToSidebarUrls (20230303015952)
El tipo de configuración del tema ha cambiado pero no se puede convertir.
#<ThemeSettingsManager::Upload:0x00007f60ff714e38 @name=:background_image, @default="", @theme=#<Theme id: 31, name: "Search Banner", user_id: 2, created_at: "2021-08-03 16:38:09.042735000 +0000", updated_at: "2021-08-03 17:01:41.329058000 +0000", compiler_version: 0, user_selectable: false, hidden: false, color_scheme_id: nil, remote_theme_id: 29, component: true, enabled: true, auto_update: true>, @opts={:description=>"background image for the banner", :textarea=>false, :json_schema=>nil, :refresh=>false}, @types={:integer=>0, :float=>1, :string=>2, :bool=>3, :list=>4, :enum=>5, :upload=>6}>
Notificación de obsolescencia: (siwe) full_screen_login ahora es obligatorio. El parámetro full_screen_login puede eliminarse del auth_provider. (eliminación en Discourse 2.9.0)
En /var/www/discourse/lib/plugin/instance.rb:763:in `public_send`
Error al conectar con Redis en localhost:6379 (Errno::EADDRNOTAVAIL) suscripción fallida, reconectando en 1 segundo. Pila de llamadas /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:398:in `rescue in establish_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:379:in `establish_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:115:in `block in connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:344:in `with_reconnect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:114:in `connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:409:in `ensure_connected'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:269:in `block in process'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:356:in `logging'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:268:in `process'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:175:in `block in call_loop'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:331:in `with_socket_timeout'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:174:in `call_loop'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/subscribe.rb:44:in `subscription'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/subscribe.rb:14:in `subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:288:in `_subscription'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/pubsub.rb:20:in `block in subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/pubsub.rb:19:in `subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/backends/redis.rb:302:in `global_subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:768:in `global_subscribe_thread'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:739:in `block in new_subscriber_thread'
Esto es desde el momento antes de la reconstrucción «fatal», hasta después de varios intentos más con plugins eliminados, etc.
Eliminé los siguientes plugins y ahora mi instancia se está iniciando de nuevo.
Así que probablemente esté relacionado con confirmaciones recientes de uno de ellos.
El error no llega al log porque ocurre cuando rails arranca:
root@test1-web-only:/var/www/discourse# rails c
bundler: failed to load command: pry (/var/www/discourse/vendor/bundle/ruby/3.2.0/bin/pry)
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/zeitwerk-2.6.7/lib/zeitwerk/loader/helpers.rb:135:in `const_get': uninitialized constant PluginInstance (NameError)
parent.const_get(cname, false)
^^^^^^^^^^
Did you mean? PluginStore
He replicado el error en otra instalación. Estoy intentando averiguar qué plugin es ahora mismo.
¿Puede compartir la lista de plugins y el commit de cada plugin?
He descubierto que es un conflicto de Automation y otro plugin. Se reconstruirá solo con Automation, pero no con otros plugins habilitados. Estoy cerca de encontrar el otro culpable…
En realidad, teníamos un error tanto en la automatización como en la asignación, y acabamos de corregirlos. Así que reconstruir ahora lo solucionará.
cc @pfaffman
Alguien más me acaba de decir que
Aquí está la lista de plugins (más uno más que es privado)
- git clone https://github.com/discourse/docker_manager.git
#- git clone https://github.com/discourse/discourse-docs.git
#- git clone https://github.com/discourse/discourse-solved.git
#- git clone https://github.com/discourse/discourse-voting.git
#- git clone https://github.com/discourse/discourse-reactions.git
#- git clone https://github.com/discourse/discourse-canned-replies.git
#- git clone https://github.com/jomaxro/discourse-plugin-site-setting-override.git
#- git clone https://github.com/discourse/discourse-automation.git
Pude obtener el
Ajá. Así que aparentemente mi prueba que se suponía que confirmaría el plugin roto confirma la solución.
Yo también jaja, ¡qué coincidencia! Gracias Falco.
Intentaré reconstruir ahora y restaurar los plugins eliminados. Por si acaso, estos son el resto de los plugins:
EDITAR: Funciona con los 3 plugins eliminados reinstalados. ¡Gracias equipo!
| discourse 12436d05 | Actualizado |
|---|---|
| docker_manager e90c8f55 | Actualizado |
| discourse-adplugin bfd4438b | Actualizado |
| discourse-calendar adca3f65 | Actualizado |
| discourse-category-lockdown 2cf5f064 | Actualizado |
| discourse-chat-integration 75cf4136 | Actualizado |
| discourse-chatbot eb9c50ae | Actualizado |
| discourse-data-explorer 389b8e15 | Actualizado |
| discourse-docs 63bb4629 | Actualizado |
| discourse-encrypt 0f3c612b | Actualizado |
| discourse-formatting-toolbar d99f3c6d | Actualizado |
| discourse-gamification a842e183 | Actualizado |
| discourse-patreon 778829aa | Actualizado |
| discourse-policy b86d520c | Actualizado |
| discourse-pushover-notifications 30711ac7 | Actualizado |
| discourse-siwe 752687c8 | Actualizado |
| discourse-solved 2c1c64af | Actualizado |
| discourse-staff-alias 10ae5329 | Actualizado |
| discourse-telegram-notifications d9886998 | Actualizado |
| discourse-whos-online aeee51e4 | Actualizado |