해결됨 - Discourse Antivirus에서 이미지 업로드 오류 발생

여러분, 안녕하세요.

4일 전부터 Discourse와 모든 모듈을 최신 버전으로 업데이트했지만, 제가든 회원이든 이미지를 업로드하려고 하면 항상 "undefined method `map’ for nil:NilClass"라는 오류가 발생합니다.

이 오류에 대한 정보를 찾을 수 없는데, 일반적인 오류로 보이며 이미지 업로더에서만 발생하지 않는 것 같습니다.

혹시 도와주실 수 있는 분 계신가요? 조언이든 무엇이든 환영합니다. 감사합니다 :slight_smile:

/logs 디렉터리에서 백트레이스가 포함된 전체 로그를 붙여넣어 주시겠어요?

Hi @Falco
빠른 답변 주셔서 정말 감사합니다.

제가 복사/붙여넣기한 내용은 다음과 같습니다:

    Job exception: JavaScript was terminated (either by timeout or explicitly)
6월 27일 오후 3:47
8
Job exception: Connection timed out
6월 30일 오전 9:05
Mime::Type::InvalidMimeType ("%{#context['com.opensymphony.xwork2.dispatcher.httpservletresponse'].addheader('mangozda3'" is not a valid MIME type) /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/act
7월 12일 오후 8:59
Job exception: execution expired
8월 28일 오전 8:07
6
ArgumentError (wrong number of arguments (given 0, expected 1..2)) app/models/user_stat.rb:157:in `calc_topic_reply_count!' lib/promotion.rb:94:in `tl2_met?' lib/promotion.rb:36:in `review_tl1' lib/pr
9월 5일 오후 12:07
2
NoMethodError (undefined method `map' for nil:NilClass) app/controllers/application_controller.rb:340:in `block in with_resolved_locale' app/controllers/application_controller.rb:340:in `with_resolved
9월 23일 오후 6:37
2
Job exception: Connection reset by peer
10월 3일 오전 9:35
2
NoMethodError (undefined method `map' for nil:NilClass) app/controllers/application_controller.rb:354:in `block in with_resolved_locale' app/controllers/application_controller.rb:354:in `with_resolved
10월 10일 오후 6:31
4
Mime::Type::InvalidMimeType ("\\*\\/\\*" is not a valid MIME type) lib/middleware/omniauth_bypass_middleware.rb:68:in `call' lib/content_security_policy/middleware.rb:12:in `call' lib/middleware/anony
10월 11일 오전 5:14
12
Job exception: Connection timed out
10월 18일 오후 10:05
15
Job exception: undefined method `map' for nil:NilClass
오후 1:12
356
Job exception: undefined method `map' for nil:NilClass
오후 1:47

더 잘 이해하실 수 있도록 스크린샷을 첨부합니다:

마지막 줄을 클릭해서 열었을 때:

Message (357 copies reported)

Job exception: undefined method `map’ for nil:NilClass

Backtrace

/usr/local/lib/ruby/2.6.0/resolv.rb:1248:in `initialize'
/var/www/discourse/plugins/discourse-antivirus/gems/2.6.6/gems/dns-sd-0.1.3/lib/dns-sd/service_instance.rb:54:in `new'
/var/www/discourse/plugins/discourse-antivirus/gems/2.6.6/gems/dns-sd-0.1.3/lib/dns-sd/service_instance.rb:54:in `initialize'
/var/www/discourse/plugins/discourse-antivirus/lib/discourse_antivirus/clamav_services_pool.rb:31:in `new'
/var/www/discourse/plugins/discourse-antivirus/lib/discourse_antivirus/clamav_services_pool.rb:31:in `service_instance'
/var/www/discourse/plugins/discourse-antivirus/lib/discourse_antivirus/clamav_services_pool.rb:20:in `all_tcp_sockets'
/var/www/discourse/plugins/discourse-antivirus/lib/discourse_antivirus/clamav.rb:24:in `update_versions'
/var/www/discourse/plugins/discourse-antivirus/lib/discourse_antivirus/clamav.rb:20:in `versions'
/var/www/discourse/plugins/discourse-antivirus/lib/discourse_antivirus/background_scan.rb:28:in `current_database_version'
/var/www/discourse/plugins/discourse-antivirus/lib/discourse_antivirus/background_scan.rb:52:in `scan_batch'

제대로 공유한 것 같습니다!

discourse-antivirus는 매우 복잡한 플러그인으로, 상당한 맞춤형 인프라와 설정이 필요합니다. 이 유형의 문제를 직접 디버깅하는 데 익숙하지 않다면 제거하는 것을 권장합니다.

정말이군요! 비활성화하니 문제가 해결되었습니다!
조금 멍청하게 느껴지지만… 도움 주셔서 정말 감사합니다 :slight_smile: