"Una cadena vacía no es una cadena JSON válida" al actualizar el componente de tema

Al actualizar un componente de tema ocurre el siguiente error.

No se pudo actualizar el componente de tema Encabezado de marca
Una cadena vacía no es una cadena JSON válida.
/var/www/discourse/lib/theme_settings_manager/objects.rb:13:in `parse'
/var/www/discourse/lib/theme_settings_manager/objects.rb:13:in `value='
/var/www/discourse/app/models/theme.rb:760:in `update_setting'
/var/www/discourse/app/models/theme.rb:881:in `block (2 levels) in migrate_settings'
/var/www/discourse/app/models/theme.rb:880:in `each'
/var/www/discourse/app/models/theme.rb:880:in `block in migrate_settings'
/var/www/discourse/app/models/theme.rb:919:in `migrate_settings'
/var/www/discourse/app/models/remote_theme.rb:377:in `block in update_from_remote'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract/transaction.rb:535:in `block in within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.3.4/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract/transaction.rb:532:in `within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract/database_statements.rb:344:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/transactions.rb:212:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/transactions.rb:301:in `transaction'
/var/www/discourse/app/models/remote_theme.rb:383:in `update_from_remote'

Esto es sobre GitHub - discourse/discourse-brand-header: Brand header theme component for Discourse que se está actualizando de 5b0c2da a f458dc9 (porque Discourse se está actualizando de 3.2.4 a 3.3.0).
La razón por la que esto está sucediendo es que el campo “links” está vacío y la lógica de actualización aparentemente no puede manejar eso @tgxworld

Solución alternativa:

  • introduce foo,https://example.com,bar en el campo “links”
  • actualiza el componente de tema
  • abre el editor de enlaces y elimina la entrada

Sin embargo, esta solución alternativa es difícil de automatizar… :sob:

4 Me gusta

Le echaré un vistazo hoy.

3 Me gusta

Esto se ha corregido en

Es probable que se fusione y se publique en las próximas 24 horas.

4 Me gusta

Este tema se cerró automáticamente después de 3 días. Ya no se permiten nuevas respuestas.