Ошибка «Malformed version number» при попытке открыть /review и /plugin

Привет, у меня возникают ошибки в консоли при попытке просмотреть список плагинов или раздел «Обзор». Вот что я вижу в консоли:

Некорректная строка номера версии c2e567443d6e6af3a8096a84e4cbfede77462957

activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:134:in `block in error' 
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:231:in `block in dispatch' 
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:231:in `each' 
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:231:in `dispatch' 
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:134:in `error' 
/var/www/discourse/lib/version.rb:29:in `rescue in has_needed_version?' 
/var/www/discourse/lib/version.rb:26:in `has_needed_version?' 
/var/www/discourse/lib/discourse_updates.rb:174:in `block in new_features' 
/var/www/discourse/lib/discourse_updates.rb:170:in `select!' 
/var/www/discourse/lib/discourse_updates.rb:170:in `new_features' 
/var/www/discourse/lib/discourse_updates.rb:190:in `has_unseen_features?' 
/var/www/discourse/app/serializers/current_user_serializer.rb:147:in `has_unseen_features' 
(eval at active_model_serializers-0.8.4/lib/active_model/serializer.rb:467):77:in `_fast_attributes'
active_model_serializers-0.8.4/lib/active_model/serializer.rb:468:in `rescue in attributes' 
active_model_serializers-0.8.4/lib/active_model/serializer.rb:455:in `attributes' 
active_model_serializers-0.8.4/lib/active_model/serializer.rb:480:in `_serializable_hash' 
active_model_serializers-0.8.4/lib/active_model/serializer.rb:359:in `serializable_hash' 
active_model_serializers-0.8.4/lib/active_model/serializer.rb:347:in `as_json' 
activesupport-8.0.2.1/lib/active_support/json/encoding.rb:41:in `encode' 
activesupport-8.0.2.1/lib/active_support/json/encoding.rb:41:in `encode' 
activesupport-8.0.2.1/lib/active_support/core_ext/object/json.rb:42:in `to_json' 
active_model_serializers-0.8.4/lib/active_model/serializer.rb:331:in `to_json' 
multi_json-1.17.0/lib/multi_json/adapters/oj.rb:59:in `dump' 
multi_json-1.17.0/lib/multi_json/adapters/oj.rb:59:in `dump' 
multi_json-1.17.0/lib/multi_json/adapter.rb:26:in `dump' 
multi_json-1.17.0/lib/multi_json.rb:128:in `dump' 
/var/www/discourse/lib/application_layout_preloader.rb:74:in `preload_current_user_data' 
/var/www/discourse/lib/application_layout_preloader.rb:30:in `preloaded_data' 
/var/www/discourse/app/helpers/application_helper.rb:807:in `preloaded_json' 
/var/www/discourse/app/views/layouts/application.html.erb:92:in `_app_views_layouts_application_html_erb__4096887734072819072_294100' 
actionview-8.0.2.1/lib/action_view/base.rb:278:in `public_send' 
actionview-8.0.2.1/lib/action_view/base.rb:278:in `_run' 
actionview-8.0.2.1/lib/action_view/template.rb:284:in `block in render' 
activesupport-8.0.2.1/lib/active_support/notifications.rb:212:in `instrument' 
actionview-8.0.2.1/lib/action_view/template.rb:583:in `instrument_render_template' 
actionview-8.0.2.1/lib/action_view/template.rb:272:in `render' 
rack-mini-profiler-4.0.1/lib/mini_profiler/profiling_methods.rb:116:in `block in profile_method' 
actionview-8.0.2.1/lib/action_view/renderer/template_renderer.rb:77:in `block in render_with_layout' 
activesupport-8.0.2.1/lib/active_support/notifications.rb:210:in `block in instrument' 
activesupport-8.0.2.1/lib/active_support/notifications/instrumenter.rb:58:in `instrument' 
activesupport-8.0.2.1/lib/active_support/notifications.rb:210:in `instrument' 
actionview-8.0.2.1/lib/action_view/renderer/template_renderer.rb:75:in `render_with_layout' 
actionview-8.0.2.1/lib/action_view/renderer/template_renderer.rb:59:in `render_template' 
actionview-8.0.2.1/lib/action_view/renderer/template_renderer.rb:11:in `render' 
actionview-8.0.2.1/lib/action_view/renderer/renderer.rb:58:in `render_template_to_object' 
actionview-8.0.2.1/lib/action_view/renderer/renderer.rb:31:in `render_to_object' 
actionview-8.0.2.1/lib/action_view/rendering.rb:136:in `block in _render_template' 
actionview-8.0.2.1/lib/action_view/base.rb:305:in `in_rendering_context' 
actionview-8.0.2.1/lib/action_view/rendering.rb:135:in `_render_template' 
actionpack-8.0.2.1/lib/action_controller/metal/streaming.rb:179:in `_render_template' 
actionview-8.0.2.1/lib/action_view/rendering.rb:122:in `render_to_body' 
actionpack-8.0.2.1/lib/action_controller/metal/rendering.rb:186:in `render_to_body' 
actionpack-8.0.2.1/lib/action_controller/metal/renderers.rb:140:in `render_to_body' 
actionpack-8.0.2.1/lib/abstract_controller/rendering.rb:28:in `render' 
actionpack-8.0.2.1/lib/action_controller/metal/rendering.rb:167:in `render' 
actionpack-8.0.2.1/lib/action_controller/metal/instrumentation.rb:31:in `block (2 levels) in render' 
activesupport-8.0.2.1/lib/active_support/benchmark.rb:17:in `realtime' 
actionpack-8.0.2.1/lib/action_controller/metal/instrumentation.rb:31:in `block in render' 
actionpack-8.0.2.1/lib/action_controller/metal/instrumentation.rb:100:in `cleanup_view_runtime' 
activerecord-8.0.2.1/lib/active_record/railties/controller_runtime.rb:46:in `cleanup_view_runtime' 
actionpack-8.0.2.1/lib/action_controller/metal/instrumentation.rb:30:in `render' 
/var/www/discourse/app/controllers/categories_controller.rb:74:in `block (2 levels) in index' 
actionpack-8.0.2.1/lib/action_controller/metal/mime_responds.rb:224:in `respond_to' 
/var/www/discourse/app/controllers/categories_controller.rb:49:in `index' 
actionpack-8.0.2.1/lib/action_controller/metal/basic_implicit_render.rb:8:in `send_action' 
actionpack-8.0.2.1/lib/abstract_controller/base.rb:226:in `process_action' 
actionpack-8.0.2.1/lib/action_controller/metal/rendering.rb:193:in `process_action' 
actionpack-8.0.2.1/lib/abstract_controller/callbacks.rb:261:in `block in process_action' 
activesupport-8.0.2.1/lib/active_support/callbacks.rb:120:in `block in run_callbacks' 
/var/www/discourse/app/controllers/application_controller.rb:429:in `block in with_resolved_locale' 
i18n-1.14.7/lib/i18n.rb:353:in `with_locale' 
/var/www/discourse/app/controllers/application_controller.rb:429:in `with_resolved_locale' 
activesupport-8.0.2.1/lib/active_support/callbacks.rb:129:in `block in run_callbacks' 
activesupport-8.0.2.1/lib/active_support/callbacks.rb:140:in `run_callbacks' 
actionpack-8.0.2.1/lib/abstract_controller/callbacks.rb:260:in `process_action' 
actionpack-8.0.2.1/lib/action_controller/metal/rescue.rb:27:in `process_action' 
actionpack-8.0.2.1/lib/action_controller/metal/instrumentation.rb:76:in `block in process_action' 
activesupport-8.0.2.1/lib/active_support/notifications.rb:210:in `block in instrument' 
activesupport-8.0.2.1/lib/active_support/notifications/instrumenter.rb:58:in `instrument' 
activesupport-8.0.2.1/lib/active_support/notifications.rb:210:in `instrument' 
actionpack-8.0.2.1/lib/action_controller/metal/instrumentation.rb:75:in `process_action' 
actionpack-8.0.2.1/lib/action_controller/metal/params_wrapper.rb:259:in `process_action' 
activerecord-8.0.2.1/lib/active_record/railties/controller_runtime.rb:39:in `process_action' 
actionpack-8.0.2.1/lib/abstract_controller/base.rb:163:in `process' 
actionview-8.0.2.1/lib/action_view/rendering.rb:40:in `process' 
rack-mini-profiler-4.0.1/lib/mini_profiler/profiling_methods.rb:116:in `block in profile_method' 
actionpack-8.0.2.1/lib/action_controller/metal.rb:252:in `dispatch' 
actionpack-8.0.2.1/lib/action_controller/metal.rb:335:in `dispatch' 
actionpack-8.0.2.1/lib/action_dispatch/routing/route_set.rb:67:in `dispatch' 
actionpack-8.0.2.1/lib/action_dispatch/routing/route_set.rb:50:in `serve' 
actionpack-8.0.2.1/lib/action_dispatch/routing/mapper.rb:32:in `block in <class:Constraints>' 
actionpack-8.0.2.1/lib/action_dispatch/routing/mapper.rb:62:in `serve' 
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:53:in `block in serve' 
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:133:in `block in find_routes' 
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:126:in `each' 
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:126:in `find_routes' 
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:34:in `serve' 
actionpack-8.0.2.1/lib/action_dispatch/routing/route_set.rb:908:in `call' 
/var/www/discourse/lib/middleware/omniauth_bypass_middleware.rb:35:in `call' 
/var/www/discourse/lib/middleware/crawler_hooks.rb:11:in `call' 
rack-2.2.17/lib/rack/tempfile_reaper.rb:15:in `call' 
rack-2.2.17/lib/rack/conditional_get.rb:27:in `call' 
rack-2.2.17/lib/rack/head.rb:12:in `call' 
actionpack-8.0.2.1/lib/action_dispatch/http/permissions_policy.rb:38:in `call' 
/var/www/discourse/lib/content_security_policy/middleware.rb:12:in `call' 
/var/www/discourse/lib/middleware/anonymous_cache.rb:415:in `call' 
/var/www/discourse/lib/middleware/csp_script_nonce_injector.rb:12:in `call' 
/var/www/discourse/config/initializers/008-rack-cors.rb:26:in `call' 
rack-2.2.17/lib/rack/session/abstract/id.rb:266:in `context' 
rack-2.2.17/lib/rack/session/abstract/id.rb:260:in `call' 
actionpack-8.0.2.1/lib/action_dispatch/middleware/cookies.rb:706:in `call' 
actionpack-8.0.2.1/lib/action_dispatch/middleware/callbacks.rb:31:in `block in call' 
activesupport-8.0.2.1/lib/active_support/callbacks.rb:100:in `run_callbacks' 
actionpack-8.0.2.1/lib/action_dispatch/middleware/callbacks.rb:30:in `call' 
actionpack-8.0.2.1/lib/action_dispatch/middleware/debug_exceptions.rb:31:in `call' 
actionpack-8.0.2.1/lib/action_dispatch/middleware/show_exceptions.rb:32:in `call' 
logster-2.20.1/lib/logster/middleware/reporter.rb:40:in `call' 
/var/www/discourse/lib/middleware/default_headers.rb:13:in `call' 
railties-8.0.2.1/lib/rails/rack/logger.rb:41:in `call_app' 
railties-8.0.2.1/lib/rails/rack/logger.rb:29:in `call' 
/var/www/discourse/config/initializers/100-quiet_logger.rb:20:in `call' 
/var/www/discourse/config/initializers/100-silence_logger.rb:29:in `call' 
actionpack-8.0.2.1/lib/action_dispatch/middleware/request_id.rb:34:in `call' 
/var/www/discourse/

hostname ubuntu-4gb-nbg1-1-web-only
process_id 2067
application_version 65eb5745cc069a51a542e4a3b1e7bbc0a7111a84
HTTP_HOST mydomain.com
REQUEST_URI /
REQUEST_METHOD GET
HTTP_USER_AGENT Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0
HTTP_ACCEPT text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, /; q=0.8, application/signed-exchange; v=b3; q=0.7
HTTP_REFERER https://mydomain.com/admin/plugins
HTTP_X_FORWARDED_FOR myip
HTTP_X_REAL_IP myip
username myusername

Я использую последнюю версию Discourse. Пересборку выполнял 2 минуты назад.

Похоже, проблема связана с этим? FEATURE: Enable new color palette edit page (#34566) · discourse/discourse@c2e5674 · GitHub

Спасибо за отчет, @David_Ghost. Это связано с лентой «Новые функции», которая заполняется через наш API. Мы удалили некорректную запись из ответа API, поэтому после обновления данных всё должно работать.

Обновление происходит автоматически каждые несколько часов, либо вы можете перейти по адресу /sidekiq/scheduler и вручную запустить Jobs::CheckNewFeatures.

Подтверждаю, что всё работает как раньше. Спасибо за быстрый ответ, Дэвид.