Restablecer el avatar seleccionable por el usuario Error de Ops 500

Cuando agrego un avatar seleccionable por el usuario y luego lo restablezco, de repente aparece un error de Ops 500 y luego no puedo hacer nada.

Agregar: Esto sucedió una vez antes, pero desapareció después de diez minutos. v2.9.3 beta

Después de media hora, funcionaba bien

Pero mágicamente, después de media hora, no hice nada y no volvió a funcionar, mostrando la misma página de error.

3 Me gusta

Puedo replicar esto (136f7dbf78)

  • Añadidos un par de avatares seleccionables

  • Habilitado el modo de avatares seleccionables para todos

  • Restablecidos los avatares seleccionables, aunque la marca verde no se podía presionar

  • Restablecido el modo de avatares seleccionables

  • Obtenido ‘Ooops. El software que impulsa esta discusión…’

No puedo deshacerme de la pantalla de Ooops. :thinking: Mi sitio de prueba ahora está caído e inoperativo, tanto para el usuario de prueba como para el administrador, en Chrome y Firefox.

5 Me gusta

Revisa los registros en /var/discourse/shared/standalone/logs/rails/production.log y mira cuál es el error y repórtalo.

Y luego puedes entrar en rails y deshacer los cambios que hiciste. Creo que con algo como

Sitesettings.selectable_avatar_whatever=false

Puedes usar la autocompletación después de escribir selectable o tal vez empezar con avatar? No sé cómo funciona eso de memoria.

4 Me gusta

He saltado a mi portátil para echar un vistazo a los registros. Todavía soy bastante nuevo en esto, así que corrígeme si he sacado lo incorrecto. :slight_smile:

Started PUT "/admin/site_settings/selectable_avatars" for 176.25.113.180 at 2022-03-26 10:09:12 +0000
Processing by Admin::SiteSettingsController#update as */*
  Parameters: {"selectable_avatars"=>"", "id"=>"selectable_avatars"}
Completed 500 Internal Server Error in 62ms (ActiveRecord: 0.0ms | Allocations: 3529)
NoMethodError (undefined method `to_i' for []:Array
Did you mean?  to_s
               to_a
               to_h)

Creo que ese es el error original, aunque hay más de mis intentos de acceder a diferentes páginas después. ¿Es eso lo correcto?

Echando un vistazo más de cerca, parece que los errores son los mismos, solo que activados por diferentes páginas:

Started GET "/login" for 176.25.113.180 at 2022-03-26 10:21:13 +0000
Processing by StaticController#show as HTML
  Parameters: {"id"=>"login"}
Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.0ms | Allocations: 1824)
NoMethodError (undefined method `to_i' for []:Array
Did you mean?  to_s
               to_a
               to_h)
3 Me gusta

Creo que es que la configuración de avatares seleccionables está activada pero la lista de avatares está vacía (ese es el array vacío que está causando el error, creo). Así que necesitas desactivar los avatares seleccionables o añadir algunos avatares. No sé cómo añadirlos de inmediato, así que creo que desactivar la configuración podría funcionar.

4 Me gusta

Disculpa la demora, me tomó más tiempo del esperado encontrar las palabras adecuadas. :slightly_smiling_face:

SiteSetting.selectable_avatars_mode="disabled"

Ejecutar eso ahora me ha devuelto mi sitio de prueba. :+1:

4 Me gusta

¡Gracias chicos, lo tengo!

4 Me gusta

¡Buen trabajo, @JammyDodger! Puedes eliminar parte de las conjeturas buscando en conf/site_settings.yml en el código fuente. De esta manera, podrás buscar más fácilmente lo que buscas. También puedes adjuntar /search en la interfaz de usuario, pero aquí la interfaz de usuario estaba rota…

¡Me alegro de que vuelvas a estar operativo, @daming!

Esto todavía parece un error. Estoy seguro de que recibirá atención después del fin de semana.

3 Me gusta

Le echaremos un vistazo en los próximos 7 días aproximadamente. Me alegro de que tengamos una solución alternativa.

3 Me gusta

Lo hemos solucionado según:

:confetti_ball:

5 Me gusta