tknospdr
(David Muszynski)
6월 10, 2025, 4:27오후
1
카테고리 하에서 태그 그룹을 관리하려고 하면 일반적인 Internal Server Error(내부 서버 오류) 팝업 창이 표시됩니다.
카테고리 하에서 태그를 관리하는 것이나, 관리자 화면에서 태그 그룹을 편집하는 것은 문제없이 가능합니다.
하지만 어떤 카테고리든 wrench(도구) 아이콘을 클릭한 후 tags(태그)를 선택하면, 아래 두 곳 중 어디에서 태그 그룹을 선택하려고 하든 오류가 발생합니다:
이 태그 그룹을 이 카테고리로 제한:
또는
새 주제에 태그 그룹의 태그를 요구:
+ 필수 태그 그룹 추가
이 오류의 로그를 어디서 확인해야 할지 모르겠습니다.
몇일 안에 이 포럼을 공개할 예정인데, 공개 전에 이 문제를 해결해 주시면 감사하겠습니다.
공개 전에 특정 카테고리에서 일부 태그를 필수로 설정할 수 있어야 합니다.
2개의 좋아요
이런 문제가 발생해 죄송합니다.
자바스크립트 콘솔을 열려둔 상태에서 이 작업들을 시도해 보시면, 문제 해결에 도움이 될 수 있는 추가적인 오류 메시지가 표시됩니까?
저는 방금 테스트해 보았지만 재현하지 못했습니다. 정상적으로 저장됩니다.
카테고리에 사용하려는 태그 그룹의 “태그 그룹 편집” 페이지 스크린샷을 공유해 주실 수 있을까요? 아마도 권한이 일치하지 않는 것일 수 있습니다.
tknospdr
(David Muszynski)
6월 10, 2025, 4:39오후
3
다음과 같은 오류가 발생합니다:
Failed to load resource: the server responded with a status of 500 () ... https://connect.checkinpos.com/tag_groups/filter/search?q=&limit=3
사용 가능한 태그 그룹이 3개 있지만, 사용 가능한 그룹 목록까지 표시되지 않습니다. 버튼을 클릭하는 즉시 팝업이 나타납니다.
안전 모드에서 시도해 보셨나요? 플러그인이나 컴포넌트가 간섭을 일으키고 있을 수 있습니다.
Discourse를 최신 버전으로 업데이트하셨나요?
tknospdr
(David Muszynski)
6월 10, 2025, 4:46오후
5
네, 오늘 아침에 방금 업데이트를 했습니다. 그게 무언가를 깨뜨렸을 수도 있겠네요.
디스코urses에 안전 모드가 있는 줄 몰랐어요. 잠시만 기다려 주세요…
네, 안전 모드에서도 여전히 발생합니다.
1개의 좋아요
tknospdr
(David Muszynski)
6월 10, 2025, 4:50오후
7
2
[DiscourseJsProcessor] DEPRECATION: The parts property on path nodes is deprecated, use head and tail instead
6월 2일 오후 2:27
Job exception: Unsupported command argument type: FalseClass
월요일 오후 1:47
Job exception: Unsupported command argument type: FalseClass
월요일 오후 3:10
RuntimeError (default :limit is not between 0 and 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: The parts property on path nodes is deprecated, use head and tail instead
오전 9:33
2
[DiscourseJsProcessor] DEPRECATION: The parts property on path nodes is deprecated, use head and tail instead
오전 9:33
16
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_param
다른 사이트에서 재현 단계를 제공하면서 문제를 해결하는 것은 쉽지 않습니다.
태그 그룹을 삭제한 후 다시 만들어 보시는 건 어떨까요?
tknospdr
(David Muszynski)
6월 10, 2025, 4:56오후
9
조금 후에 시도해 볼게요. 다른 그룹들은 이미 다른 카테고리에 할당되어 있고 계속 작동하고 있어서, 삭제 후 재생성하면 다시 할당할 수 없을까 봐 걱정됩니다.
Discourse를 이전 버전으로 되돌릴 수 있을까요? 오늘 아침 업데이트하기 직전에 백업을 해 두었습니다.
Moin
6월 10, 2025, 5:33오후
10
max_tag_search_results 사이트 설정을 변경해 보셨나요?
2개의 좋아요
Moin
6월 10, 2025, 5:40오후
12
저도 제 사이트에서 설정을 3으로 변경하는 것만으로 문제를 재현할 수 있습니다.
다시 5로 변경해 보시겠어요?
2개의 좋아요
tknospdr
(David Muszynski)
6월 10, 2025, 5:53오후
13
정말 문제를 해결해 주네요. 버그인 것 같지 않나요?
그 설정을 변경하면 다른 설정의 선택에 영향을 미칠 거라고는 생각하지 않습니다.
2개의 좋아요
네, 버그를 발견하셨군요! 끝까지 파고들어 주셔서 감사합니다.
재현 방법을 찾아내주셔서 정말 잘하셨어요, @moin !
이 부분을 확인해 보겠습니다.
1개의 좋아요
tknospdr
(David Muszynski)
6월 10, 2025, 6:06오후
16
도와드릴 수 있어서 기뻐요, 하지만 저는 그냥 더 똑똑한 분들이 하라고 한 대로 했을 뿐이에요…
1개의 좋아요
Moin
6월 10, 2025, 6:11오후
17
제공해 주신 로그 덕분에 문제를 찾을 수 있었습니다.
코드에서 fetch_limit_from_param을 검색해 보니 태그 그룹 컨트롤러에서 해당 설정을 참조하는 줄을 찾았습니다.
https://github.com/discourse/discourse/blob/512a31339ab7b2efc86f2877f1917799b30b7051/app/controllers/tag_groups_controller.rb#L95
로그의 전체 메시지 및 백트레이스
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개의 좋아요