Image Filter 플러그인: 테마 컴포넌트에 에셋 업로드 시 500 오류 발생

새로 만든 테마 컴포넌트에 이미지 에셋을 업로드하려고 했는데 500 오류가 발생합니다.

최신 버전의 Discourse를 DigitalOcean 드롭렛에 표준 설치 방식으로 사용하고 있습니다. 게시글에 이미지를 업로드하는 것은 정상적으로 작동합니다.

로그에는 다음과 같은 오류가 표시됩니다:

Failed to process hijacked response correctly : unexpected return

요약

/var/www/discourse/plugins/discourse-image-filter/plugin.rb:66:in `block (2 levels) in activate!’

/var/www/discourse/lib/plugin/instance.rb:404:in `block in on’

/var/www/discourse/lib/discourse_event.rb:14:in `block in trigger’

/usr/local/lib/ruby/2.6.0/set.rb:338:in `each_key’

/usr/local/lib/ruby/2.6.0/set.rb:338:in `each’

/var/www/discourse/lib/discourse_event.rb:13:in `trigger’

/var/www/discourse/lib/upload_creator.rb:134:in `block in create_for’

/var/www/discourse/lib/distributed_mutex.rb:33:in `block in synchronize’

/var/www/discourse/lib/distributed_mutex.rb:29:in `synchronize’

/var/www/discourse/lib/distributed_mutex.rb:29:in `synchronize’

/var/www/discourse/lib/distributed_mutex.rb:14:in `synchronize’

/var/www/discourse/lib/upload_creator.rb:45:in `create_for’

/var/www/discourse/app/controllers/admin/themes_controller.rb:25:in `block (2 levels) in upload_asset’

/var/www/discourse/app/controllers/admin/themes_controller.rb:23:in `open’

/var/www/discourse/app/controllers/admin/themes_controller.rb:23:in `block in upload_asset’

/var/www/discourse/lib/hijack.rb:56:in `instance_eval’

/var/www/discourse/lib/hijack.rb:56:in `block in hijack’

/var/www/discourse/lib/scheduler/defer.rb:94:in `block in do_work’

rails_multisite-2.5.0/lib/rails_multisite/connection_management.rb:76:in `with_connection’

/var/www/discourse/lib/scheduler/defer.rb:89:in `do_work’

/var/www/discourse/lib/scheduler/defer.rb:79:in `block (2 levels) in start_thread’

도와주실 분 없나요?

문제를 찾았습니다. image-filter-plugin으로 인해 발생하는 문제입니다.

@fzngagan 이 문제에 대해 확인해 보시는 것이 좋겠습니다. 이 플러그인이 활성화되어 있을 때, 컴포넌트에 에셋을 업로드하면 오류가 발생합니다.

이 커밋으로 해당 문제가 수정되어야 합니다.