Acabo de actualizar mi foro (que funciona desde 2017) a la versión 2.6 (desde la 2.4).
Durante la actualización, noté que PostgreSQL 9.5 ha sido reemplazado por PostgreSQL 12.
La operación de reconstrucción finalizó sin errores, pero tengo un error 500 en la página de inicio (o un mensaje de “oops”).
El mismo error aparece en la página de categorías.
El panel de administración funciona, el perfil de usuario funciona, la lista de usuarios funciona y un solo mensaje funciona.
Sin embargo, la sección “Top referidos” en el panel de administración no funciona.
No tengo idea de cómo solucionar esto.
Muchas gracias.
He encontrado este error muchas veces en los registros:
NoMethodError (método hex no definido para nil:NilClass) app/models/upload.rb:180 en base62_sha1 app/models/upload.rb:174 en short_path app/models/upload.rb:146 en short_path app/models/group.rb:
[2020-08-27 10:06:41] Pausando sidekiq…
[2020-08-27 10:06:41] Esperando hasta 60 segundos a que Sidekiq termine de ejecutar trabajos…
[2020-08-27 10:38:40] EXCEPCIÓN: ERROR: deadlock detectado
DETALLE: El proceso 594 espera un AccessExclusiveLock en la relación 1113165 de la base de datos 16569; bloqueado por el proceso 1617.
El proceso 1617 espera un AccessShareLock en la relación 1113221 de la base de datos 16569; bloqueado por el proceso 594.
SUGERENCIA: Consulte el registro del servidor para obtener detalles de la consulta.
CONTEXTO: Sentencia SQL “ALTER TABLE public.categories SET SCHEMA backup;”
PL/pgSQL función inline_code_block línea 11 en EXECUTE
¡Eso fue todo, @michaeld! Buen trabajo. @Olivier_Baillon, ¡puedes marcar el mensaje de Michael como la solución!
Si alguien más tiene este problema, harías algo como:
cd /var/discourse
./launcher enter app
rails c
Group.all.pluck(:id,:flair_icon,:flair_upload_id)
# para los grupos que tienen `flair_upload_id` algo como
g=Group.find(GROUP_ID_FROM_THE_LIST) # eso es id, no flair_upload_id
g.flair_upload
g.save
Hay formas más elegantes, pero si solo tienes unos pocos, esto debería ayudarte a empezar.