tknospdr
(David Muszynski)
10 Giugno 2025, 4:27pm
1
Quando tento gestire un gruppo di tag in una categoria, ricevo un popup generico Internal Server Error (Errore interno del server).
Posso gestire i tag nella categoria e posso modificare i gruppi di tag in amministrazione senza problemi.
Il problema si verifica solo in QUALSIASI categoria: se clicco sull’icona a forma di chiave inglese, poi su tag, ricevo l’errore quando tento di scegliere un gruppo di tag sotto:
Restringi questi gruppi di tag a questa categoria:
oppure
Richiedi che i nuovi argomenti abbiano tag dai gruppi di tag:
Non so dove cercare un registro di questo errore.
Dovremmo pubblicare questo forum nei prossimi giorni e sarei molto grato se qualcuno potesse aiutarmi a risolvere questo problema in tempo per il lancio.
Abbiamo davvero bisogno di poter richiedere alcuni tag in una particolare categoria prima del lancio.
2 Mi Piace
Mi dispiace che tu stia riscontrando questo problema.
Quando provi queste cose con la console JavaScript aperta, vedi messaggi di errore aggiuntivi che possono aiutare nella risoluzione dei problemi?
Ho appena provato e non riesco a replicare. Si salva correttamente.
Puoi condividere uno screenshot della pagina “modifica gruppo di tag” per il gruppo di tag che stai cercando di utilizzare nella tua categoria? Forse i permessi non corrispondono?
tknospdr
(David Muszynski)
10 Giugno 2025, 4:39pm
3
Ricevo:
Failed to load resource: the server responded with a status of 500 () ... https://connect.checkinpos.com/tag_groups/filter/search?q=&limit=3
Ho 3 diversi gruppi di tag disponibili, ma non arriva al punto di mostrarmi i gruppi disponibili. Il popup appare non appena clicco sul pulsante.
Hai provato in modalità provvisoria? Forse un plugin o un componente sta interferendo?
Hai aggiornato all’ultima versione di Discourse?
tknospdr
(David Muszynski)
10 Giugno 2025, 4:46pm
5
Sì, ho appena aggiornato stamattina. Potrebbe essere che abbia rotto qualcosa.
Non sapevo che Discourse avesse una modalità provvisoria, aspetta…
Sì, succede ancora in modalità provvisoria.
1 Mi Piace
tknospdr
(David Muszynski)
10 Giugno 2025, 4:50pm
7
2
[DiscourseJsProcessor] DEPRECATION: La proprietà parts sui nodi del percorso è obsoleta, utilizzare invece head e tail
2 giu 14:27
Eccezione del job: Tipo di argomento del comando non supportato: FalseClass
Lun 13:47
Eccezione del job: Tipo di argomento del comando non supportato: FalseClass
Lun 15:10
RuntimeError (default :limit non è compreso tra 0 e 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
4
[DiscourseJsProcessor] DEPRECATION: La proprietà parts sui nodi del percorso è obsoleta, utilizzare invece head e tail
9:33
2
[DiscourseJsProcessor] DEPRECATION: La proprietà parts sui nodi del percorso è obsoleta, utilizzare invece head e tail
9:33
16
RuntimeError (default :limit non è compreso tra 0 e 3) app/controllers/application_controller.rb:1025:in `fetch_int_from_params' app/controllers/application_controller.rb:1018:in `fetch_limit_from_param
È difficile aiutarti a risolvere il problema con i passaggi di riproduzione su un sito diverso dal tuo.
Forse prova a eliminare i tuoi gruppi di tag e ricrearli di nuovo?
tknospdr
(David Muszynski)
10 Giugno 2025, 4:56pm
9
Ci proverò tra un po’. Gli altri gruppi sono già assegnati a diverse categorie e continuano a lavorare, quindi sono preoccupato di non essere in grado di riassegnarli dopo la distruzione e la ricreazione.
Puoi ripristinare una versione precedente di Discourse? Ho fatto un backup subito prima dell’aggiornamento di questa mattina.
Moin
10 Giugno 2025, 5:33pm
10
Puoi dirmi se hai modificato l’impostazione del sito max_tag_search_results?
2 Mi Piace
Moin
10 Giugno 2025, 5:40pm
12
Posso riprodurre il problema semplicemente cambiando l’impostazione sul mio sito a 3.
Potresti provare a riportarla a 5?
2 Mi Piace
tknospdr
(David Muszynski)
10 Giugno 2025, 5:53pm
13
Questo risolve effettivamente il problema. Sembra un bug, vero?
Non penserei che cambiare questa impostazione dovrebbe influenzare la selezione di un’altra impostazione.
2 Mi Piace
Sì, hai scoperto un bug! Grazie per la perseveranza nel portarlo alla luce.
Ottimo lavoro nel trovare la riproduzione, @moin !
Ci occuperemo di questo.
1 Mi Piace
tknospdr
(David Muszynski)
10 Giugno 2025, 6:06pm
16
Sono contento di aver potuto aiutare, ma ho solo fatto quello che persone più intelligenti mi hanno detto di fare…
1 Mi Piace
Moin
10 Giugno 2025, 6:11pm
17
Il log che hai fornito mi ha aiutato a trovarlo.
Ho cercato fetch_limit_from_param nel codice e ho trovato una riga nel controller del gruppo di tag che faceva riferimento all’impostazione.
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
messaggio completo e backtrace dai log
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 Mi Piace