tknospdr
(David Muszynski)
10 Junio, 2025 16:27
1
Cuando intento administrar un grupo de etiquetas bajo una categoría, aparece una ventana emergente genérica de Error interno del servidor.
Puedo administrar etiquetas bajo la categoría, y puedo editar grupos de etiquetas bajo el administrador sin problemas.
Es solo bajo CUALQUIER categoría, si hago clic en la llave inglesa y luego en etiquetas, me sale el error cuando intento elegir un grupo de etiquetas bajo cualquiera de las siguientes opciones:
Restringir estos grupos de etiquetas a esta categoría:
o
Requerir que los nuevos temas tengan etiquetas de los grupos de etiquetas:
Agregar grupo de etiquetas requerido
No estoy seguro de dónde buscar un registro de este error.
Se supone que debemos poner en marcha este foro en los próximos días, agradecería mucho si alguien puede ayudarme a resolver esto a tiempo para su debut.
Realmente necesitamos poder requerir algunas etiquetas en una categoría en particular antes del lanzamiento.
2 Me gusta
Lamento que estés experimentando este problema.
Cuando intentas estas cosas con la consola de javascript abierta, ¿ves algún mensaje de error adicional que pueda ayudar a solucionar el problema?
Acabo de intentarlo y no puedo replicarlo. Simplemente se guarda correctamente.
¿Puedes compartir una captura de pantalla de la página “editar grupo de etiquetas” para el grupo de etiquetas que intentas usar en tu categoría? ¿Quizás los permisos no coinciden?
tknospdr
(David Muszynski)
10 Junio, 2025 16:39
3
Recibo:
Failed to load resource: the server responded with a status of 500 () ... https://connect.checkinpos.com/tag_groups/filter/search?q=&limit=3
Tengo 3 grupos de etiquetas diferentes disponibles, pero no llega a mostrarme los grupos disponibles. El pop up aparece tan pronto como hago clic en el botón.
¿Has probado esto en modo seguro? ¿Tal vez un plugin o componente está interfiriendo?
¿Has actualizado a la última versión de Discourse?
tknospdr
(David Muszynski)
10 Junio, 2025 16:46
5
Sí, lo actualicé esta mañana. Podría ser que eso rompiera algo.
No sabía que Discourse tenía un modo seguro, espera…
Sí, sigue pasando en modo seguro.
1 me gusta
tknospdr
(David Muszynski)
10 Junio, 2025 16:50
7
2
[DiscourseJsProcessor] DEPRECATION: The parts property on path nodes is deprecated, use head and tail instead
2 Jun 2:27 pm
Job exception: Unsupported command argument type: FalseClass
Mo 1:47 pm
Job exception: Unsupported command argument type: FalseClass
Mo 3:10 pm
RuntimeError (el :limit predeterminado no está entre 0 y 3) app/controllers/application_controller.rb:1027:in `fetch_int_from_params' app/controllers/application_controller.rb:1020:in `fetch_limit_from_param
9:24 am
4
[DiscourseJsProcessor] DEPRECATION: The parts property on path nodes is deprecated, use head and tail instead
9:33 am
2
[DiscourseJsProcessor] DEPRECATION: The parts property on path nodes is deprecated, use head and tail instead
9:33 am
16
RuntimeError (el :limit predeterminado no está entre 0 y 3) app/controllers/application_controller.rb:1025:in `fetch_int_from_params' app/controllers/application_controller.rb:1018:in `fetch_limit_from_param
Es difícil ayudarte a solucionar el problema con pasos de reproducción en otro sitio que no sea el tuyo.
¿Tal vez intentes eliminar tus grupos de etiquetas y volver a crearlos?
tknospdr
(David Muszynski)
10 Junio, 2025 16:56
9
Lo intentaré en un rato. Los otros grupos ya están asignados a diferentes categorías y siguen trabajando, así que me preocupa no poder reasignarlos después de la destrucción y la recreación.
¿Puedes volver a una versión anterior de Discourse? Hice una copia de seguridad justo antes de actualizar esta mañana.
Moin
10 Junio, 2025 17:33
10
¿Puede decirme si cambió la configuración del sitio max_tag_search_results?
2 Me gusta
tknospdr
(David Muszynski)
10 Junio, 2025 17:38
11
Sí, está establecido en 3.
1 me gusta
Moin
10 Junio, 2025 17:40
12
Puedo reproducir el problema simplemente cambiando la configuración de mi sitio a 3 también.
¿Podrías intentar cambiarla de nuevo a 5?
2 Me gusta
tknospdr
(David Muszynski)
10 Junio, 2025 17:53
13
Eso realmente soluciona el problema. Parece un error, ¿no?
No pensaría que cambiar esa configuración debería afectar la selección de otra configuración.
2 Me gusta
¡Sí, has descubierto un error! Gracias por perseverar hasta llegar al fondo del asunto.
¡Gran trabajo encontrando la forma de reproducirlo, @moin !
Lo investigaremos.
1 me gusta
tknospdr
(David Muszynski)
10 Junio, 2025 18:06
16
Me alegro de haber podido ayudar, pero solo hice lo que gente más inteligente me dijo que hiciera…
1 me gusta
Moin
10 Junio, 2025 18:11
17
El registro que proporcionaste me ayudó a encontrarlo.
Busqué fetch_limit_from_param en el código y encontré una línea en el controlador de grupos de etiquetas que hacía referencia a la configuración.
matches = TagGroup.includes(:tags).visible(guardian).all
matches = matches.where("lower(name) ILIKE ?", "%#{params[:q].strip}%") if params[:q].present?
if params[:names].present?
matches = matches.where("lower(NAME) in (?)", params[:names].map(&:downcase))
end
matches =
matches.order("name").limit(
fetch_limit_from_params(default: 5, max: SiteSetting.max_tag_search_results),
)
render json: {
results:
matches.map { |x| { name: x.name, tag_names: x.tags.base_tags.pluck(:name).sort } },
}
end
private
mensaje completo y backtrace de los registros
Message
RuntimeError (default :limit is not between 0 and 3)
app/controllers/application_controller.rb:1025:in `fetch_int_from_params'
app/controllers/application_controller.rb:1018:in `fetch_limit_from_params'
app/controllers/tag_groups_controller.rb:95:in `search'
app/controllers/application_controller.rb:428:in `block in with_resolved_locale'
app/controllers/application_controller.rb:428:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:415:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:26:in `call'
lib/middleware/default_headers.rb:13:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/processing_request.rb:12:in `call'
lib/middleware/request_tracker.rb:385:in `call'
Backtrace
app/controllers/application_controller.rb:1025:in `fetch_int_from_params'
app/controllers/application_controller.rb:1018:in `fetch_limit_from_params'
app/controllers/tag_groups_controller.rb:95:in `search'
actionpack (7.2.2.1) lib/action_controller/metal/basic_implicit_render.rb:8:in `send_action'
actionpack (7.2.2.1) lib/abstract_controller/base.rb:226:in `process_action'
actionpack (7.2.2.1) lib/action_controller/metal/rendering.rb:193:in `process_action'
actionpack (7.2.2.1) lib/abstract_controller/callbacks.rb:261:in `block in process_action'
activesupport (7.2.2.1) lib/active_support/callbacks.rb:121:in `block in run_callbacks'
app/controllers/application_controller.rb:428:in `block in with_resolved_locale'
i18n (1.14.7) lib/i18n.rb:353:in `with_locale'
app/controllers/application_controller.rb:428:in `with_resolved_locale'
activesupport (7.2.2.1) lib/active_support/callbacks.rb:130:in `block in run_callbacks'
activesupport (7.2.2.1) lib/active_support/callbacks.rb:141:in `run_callbacks'
actionpack (7.2.2.1) lib/abstract_controller/callbacks.rb:260:in `process_action'
actionpack (7.2.2.1) lib/action_controller/metal/rescue.rb:27:in `process_action'
actionpack (7.2.2.1) lib/action_controller/metal/instrumentation.rb:77:in `block in process_action'
activesupport (7.2.2.1) lib/active_support/notifications.rb:210:in `block in instrument'
activesupport (7.2.2.1) lib/active_support/notifications/instrumenter.rb:58:in `instrument'
activesupport (7.2.2.1) lib/active_support/notifications.rb:210:in `instrument'
actionpack (7.2.2.1) lib/action_controller/metal/instrumentation.rb:76:in `process_action'
actionpack (7.2.2.1) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
activerecord (7.2.2.1) lib/active_record/railties/controller_runtime.rb:39:in `process_action'
actionpack (7.2.2.1) lib/abstract_controller/base.rb:163:in `process'
actionview (7.2.2.1) lib/action_view/rendering.rb:40:in `process'
rack-mini-profiler (3.3.1) lib/mini_profiler/profiling_methods.rb:89:in `block in profile_method'
actionpack (7.2.2.1) lib/action_controller/metal.rb:252:in `dispatch'
actionpack (7.2.2.1) lib/action_controller/metal.rb:335:in `dispatch'
actionpack (7.2.2.1) lib/action_dispatch/routing/route_set.rb:67:in `dispatch'
actionpack (7.2.2.1) lib/action_dispatch/routing/route_set.rb:50:in `serve'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:53:in `block in serve'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:133:in `block in find_routes'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:126:in `each'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:126:in `find_routes'
actionpack (7.2.2.1) lib/action_dispatch/journey/router.rb:34:in `serve'
actionpack (7.2.2.1) lib/action_dispatch/routing/route_set.rb:896:in `call'
lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
rack (2.2.13) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.13) lib/rack/conditional_get.rb:27:in `call'
rack (2.2.13) lib/rack/head.rb:12:in `call'
actionpack (7.2.2.1) lib/action_dispatch/http/permissions_policy.rb:38:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:415:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:26:in `call'
rack (2.2.13) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.13) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/cookies.rb:704:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/callbacks.rb:31:in `block in call'
activesupport (7.2.2.1) lib/active_support/callbacks.rb:101:in `run_callbacks'
actionpack (7.2.2.1) lib/action_dispatch/middleware/callbacks.rb:30:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/debug_exceptions.rb:31:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/show_exceptions.rb:32:in `call'
logster (2.20.1) lib/logster/middleware/reporter.rb:40:in `call'
lib/middleware/default_headers.rb:13:in `call'
lograge (0.14.0) lib/lograge/rails_ext/rack/logger.rb:18:in `call_app'
railties (7.2.2.1) lib/rails/rack/logger.rb:29:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/request_id.rb:33:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
rack (2.2.13) lib/rack/method_override.rb:24:in `call'
rack (2.2.13) lib/rack/sendfile.rb:110:in `call'
plugins/discourse-prometheus/lib/middleware/metrics.rb:14:in `call'
rack-mini-profiler (3.3.1) lib/mini_profiler.rb:191:in `call'
lib/middleware/processing_request.rb:12:in `call'
message_bus (4.4.1) lib/message_bus/rack/middleware.rb:60:in `call'
lib/middleware/request_tracker.rb:385:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/remote_ip.rb:96:in `call'
rails_failover (2.2.0) lib/rails_failover/active_record/middleware.rb:67:in `block in call'
activerecord (7.2.2.1) lib/active_record/connection_handling.rb:376:in `with_role_and_shard'
activerecord (7.2.2.1) lib/active_record/connection_handling.rb:147:in `connected_to'
rails_failover (2.2.0) lib/rails_failover/active_record/middleware.rb:64:in `call'
rails_multisite (6.1.0) lib/rails_multisite/middleware.rb:26:in `call'
railties (7.2.2.1) lib/rails/engine.rb:535:in `call'
railties (7.2.2.1) lib/rails/railtie.rb:226:in `public_send'
railties (7.2.2.1) lib/rails/railtie.rb:226:in `method_missing'
rack (2.2.13) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.13) lib/rack/urlmap.rb:58:in `each'
rack (2.2.13) lib/rack/urlmap.rb:58:in `call'
unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `<main>'
3 Me gusta