Discourse가 로딩에 멈춰 있음 (로그)

혹시 무슨 일이 일어나고 있는지, 그리고 최근에 설치한 다국어(Multilingual) 플러그인의 영향인지 아는 분 계신가요? 로그를 해석하는 데 어려움을 겪고 있습니다:

-----------------------


DiscoTOC 테마/컴포넌트에서 오류 발생: TypeError: Cannot read properties of null (reading 'en')

Th 1:22 pm

2

Kanban Board 테마/컴포넌트에서 오류 발생: TypeError: Cannot read properties of null (reading 'en')

Th 1:22 pm

5

Social Share 테마/컴포넌트에서 오류 발생: TypeError: Cannot read properties of null (reading 'en')

Th 1:22 pm

6

Discord Widget 테마/컴포넌트에서 오류 발생: TypeError: Cannot read properties of null (reading 'en')

Th 1:26 pm

6

Welcome Link Banner 테마/컴포넌트에서 오류 발생: TypeError: Cannot read properties of null (reading 'en_GB')

Th 1:26 pm

6

Add Groups to About 테마/컴포넌트에서 오류 발생: TypeError: Cannot read properties of null (reading 'en')

Th 1:26 pm

6

DiscoTOC 테마/컴포넌트에서 오류 발생: TypeError: Cannot read properties of null (reading 'en_GB')

Th 1:26 pm

6

Social Share 테마/컴포넌트에서 오류 발생: TypeError: Cannot read properties of null (reading 'en')

Th 1:26 pm

6

Be the first to reply 테마/컴포넌트에서 오류 발생: TypeError: Cannot read properties of null (reading 'en')

Th 1:26 pm

6

Follow Category Button 테마/컴포넌트에서 오류 발생: TypeError: Cannot read properties of null (reading 'en')

Th 1:26 pm

6

Add Groups to About 테마/컴포넌트에서 오류 발생: TypeError: Cannot read properties of null (reading 'en')

Th 1:26 pm

6

Central 테마/컴포넌트에서 오류 발생: TypeError: Cannot read properties of null (reading 'en')

Th 1:26 pm

6

Kanban Board 테마/컴포넌트에서 오류 발생: TypeError: Cannot read properties of null (reading 'en_GB')

Th 1:26 pm

6

Reader Mode 테마/컴포넌트에서 오류 발생: TypeError: Cannot read properties of null (reading 'en')

Th 1:26 pm

6

MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb)를 찾을 수 없음: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb

Th 2:13 pm

6

MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb)를 찾을 수 없음: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb

Th 2:13 pm

2

MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb)를 찾을 수 없음: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb

Th 2:18 pm

2

MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb)를 찾을 수 없음: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb

Th 2:18 pm

6

MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb)를 찾을 수 없음: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb

Th 2:24 pm

6

MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb)를 찾을 수 없음: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb

Th 2:24 pm

10

MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb)를 찾을 수 없음: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb

Th 2:24 pm

10

MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb)를 찾을 수 없음: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb

Th 2:24 pm

'Starserver-app'의 Sidekiq이(가) 메모리를 너무 많이 사용 중입니다(사용량: 500.01M), 재시작 중

Fr 12:16 am

'Starserver-app'의 Sidekiq이(가) 메모리를 너무 많이 사용 중입니다(사용량: 506.05M), 재시작 중

Fr 11:46 am

7

(discord) 인증 실패! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, csrf_detected | CSRF 감지됨

Fr 3:47 pm

5

hCaptcha 응답 파싱 오류: Timeout::Error

Fr 4:52 pm

'Starserver-app'의 Sidekiq이(가) 메모리를 너무 많이 사용 중입니다(사용량: 506.33M), 재시작 중

Fr 6:47 pm

10

Discourse AI: 게시글 1485의 SpamScanner에서 오류 발생 : DiscourseAi::Completions::Endpoints::Base::CompletionFailed : { "error": { "message": "Unsupported parameter: 'temperature' is not supported wi

Fr 10:44 pm

3

Discourse AI: 게시글 1393의 SpamScanner에서 오류 발생 : DiscourseAi::Completions::Endpoints::Base::CompletionFailed : { "error": { "message": "Unsupported parameter: 'temperature' is not supported wi

Fr 11:05 pm

3

Discourse AI: 게시글 1394의 SpamScanner에서 오류 발생 : DiscourseAi::Completions::Endpoints::Base::CompletionFailed : { "error": { "message": "Unsupported parameter: 'temperature' is not supported wi

Fr 11:47 pm

6

Discourse AI: 게시글 1477의 SpamScanner에서 오류 발생 : DiscourseAi::Completions::Endpoints::Base::CompletionFailed : { "error": { "message": "Unsupported parameter: 'temperature' is not supported wi

4:27 am

'Starserver-app'의 Sidekiq이(가) 메모리를 너무 많이 사용 중입니다(사용량: 500.67M), 재시작 중

6:17 am

15

MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb)를 찾을 수 없음: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb

6:54 am

15

MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb)를 찾을 수 없음: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb

6:54 am

18

Discourse AI: 게시글 1520의 SpamScanner에서 오류 발생 : DiscourseAi::Completions::Endpoints::Base::CompletionFailed : { "error": { "message": "Unsupported parameter: 'temperature' is not supported wi

6:54 am

1382

Job exception: Net::SMTPServerBusy

10:37 am

1382

Job exception: unexpected return

10:37 am

3

Discourse AI: 게시글 1400의 SpamScanner에서 오류 발생 : DiscourseAi::Completions::Endpoints::Base::CompletionFailed : { "error": { "message": "Unsupported parameter: 'temperature' is not supported wi

11:16 am

27

Job exception: Net::SMTPAuthenticationError

12:37 pm

8

Discourse AI: 게시글 1431의 SpamScanner에서 오류 발생 : DiscourseAi::Completions::Endpoints::Base::CompletionFailed : { "error": { "message": "Unsupported parameter: 'temperature' is not supported wi

2:32 pm

103

DiscourseAi::Completions::Endpoints::OpenAi: status: 400 - body: { "error": { "message": "Unsupported parameter: 'temperature' is not supported with this model.", "type": "invalid_request_er

3:42 pm

16

Discourse AI: 게시글 1535의 SpamScanner에서 오류 발생 : DiscourseAi::Completions::Endpoints::Base::CompletionFailed : { "error": { "message": "Unsupported parameter: 'temperature' is not supported wi

3:42 pm

103

Job exception: { "error": { "message": "Unsupported parameter: 'temperature' is not supported with this model.", "type": "invalid_request_error", "param": "temperature", "code": "uns

3:42 pm

10

Job exception: address cannot be nil or empty

4:19 pm

Deprecation notice: add_to_serializer는 include_*? 메서드를 직접 오버라이드하는 데 사용해서는 안 됩니다. 대신 include_condition 키워드 인수를 사용하세요 At /var/www/discourse/plugins/discourse-multilingu

5:52 pm

Deprecation notice: add_to_serializer는 include_*? 메서드를 직접 오버라이드하는 데 사용해서는 안 됩니다. 대신 include_condition 키워드 인수를 사용하세요 At /var/www/discourse/plugins/discourse-multilingu

5:52 pm

Deprecation notice: add_to_serializer는 include_*? 메서드를 직접 오버라이드하는 데 사용해서는 안 됩니다. 대신 include_condition 키워드 인수를 사용하세요 At /var/www/discourse/plugins/discourse-multilingu

5:52 pm

Deprecation notice: add_to_serializer는 include_*? 메서드를 직접 오버라이드하는 데 사용해서는 안 됩니다. 대신 include_condition 키워드 인수를 사용하세요 At /var/www/discourse/plugins/discourse-multilingu

5:52 pm

Deprecation notice: add_to_serializer는 include_*? 메서드를 직접 오버라이드하는 데 사용해서는 안 됩니다. 대신 include_condition 키워드 인수를 사용하세요 At /var/www/discourse/plugins/discourse-multilingu

5:52 pm

845

Job exception: 208 errors address cannot be nil or empty (ArgumentError) /var/www/discourse/lib/final_destination/http.rb:5:in `connect' /var/www/discourse/vendor/bundle/ruby/3.3.0

테마/컴포넌트가 손상되었거나 번역 파일이 누락된 것 같습니다. 최근에 테마나 플러그인을 설치하거나 업데이트했다면, 해당 언어 파일(예: en.yml)의 형식이 잘못되었거나 누락되었을 수 있습니다.

다국어 플러그인만 설치했는데, 무한 로딩이 발생했습니다. 플러그인을 삭제해도 여전히 무한 로딩이 계속됩니다 :frowning:

오류 메시지를 삼중 백틱(```) 안에 넣어 주시겠어요? 감사합니다.

완료되었습니다! 하지만 /safe-mode도 작동하지 않네요. 도메인은 다음과 같습니다:

콘솔 로그도 함께 첨부합니다:

provide space astronoUncaught Error: Could not find module discourse/lib/theme-settings-store imported from (require)
    a loader.js:247
    a loader.js:258
    requireModule loader.js:24
    <anonymous> settings.js:3
loader.js:247
Uncaught Error: Could not find module discourse/lib/theme-settings-store imported from (require)
    a loader.js:247
    a loader.js:258
    requireModule loader.js:24
    <anonymous> settings.js:3
loader.js:247
Uncaught Error: Could not find module discourse/lib/theme-settings-store imported from (require)
    a loader.js:247
    a loader.js:258
    requireModule loader.js:24
    <anonymous> settings.js:3
loader.js:247
Uncaught Error: Could not find module discourse/lib/theme-settings-store imported from (require)
    a loader.js:247
    a loader.js:258
    requireModule loader.js:24
    <anonymous> settings.js:3
loader.js:247
Uncaught Error: Could not find module discourse/app imported from (require)
    a loader.js:247
    a loader.js:258
    requireModule loader.js:24
    <anonymous> start-app.js:4
    <anonymous> discourse-boot.js:13
    <anonymous> discourse-boot.js:1

Cloudflare를 사용 중이시네요. 최근 변경 사항이 있었나요?
Cloudflare 측에서 일부 JS 요청에 대해 404 오류가 반환되고 있습니다. 캐시를 한 번 정리해 보실 수 있을까요?

혹시 모를 상황에 대비해 참고할 만한 내용도 함께 공유합니다: Using Discourse with Cloudflare: Best Practices

네, 지금 바로 그렇게 하고 모든 캐시와 캐시 백업을 정리하겠습니다!

같은 문제입니다 :sob: 하지만 여기 업데이트된 콘솔과 로그를 올립니다. 이 문제(이상한 오류라는 걸 압니다)를 도와주신 분들께 감사드립니다:

참고: 앱은 정상적으로 작동합니다(Lexicon 오픈소스 앱을 사용 중이며, 그 안에서는 모든 기능이 정상 작동합니다)

콘솔

Uncaught Error: Could not find module `discourse/loader-shims` imported from `(require)`
    at loader.js:247:1
    at a (loader.js:258:1)
    at requireModule (loader.js:24:1)
    at _en-0ede82ccd704fee3ec3c7bf86d6785162fc596da163422d5924b6a9c43e2b7e4.js:1:1Understand this error
loader.js:247 Uncaught Error: Could not find module `@messageformat/runtime/messages` imported from `discourse-mf`
    at loader.js:247:1
    at a (loader.js:258:1)
    at s.findDeps (loader.js:168:1)
    at a (loader.js:262:1)
    at requireModule (loader.js:24:1)
    at mf.js?__ws=biohacking.forum:210:1Understand this error
overrides.js?__ws=biohacking.forum:1 Uncaught ReferenceError: I18n is not defined
    at overrides.js?__ws=biohacking.forum:1:1Understand this error
loader.js:247 Uncaught Error: Could not find module `discourse/lib/theme-settings-store` imported from `(require)`
    at loader.js:247:1
    at a (loader.js:258:1)
    at requireModule (loader.js:24:1)
    at settings.js:3:5Understand this error
loader.js:247 Uncaught Error: Could not find module `discourse/lib/theme-settings-store` imported from `(require)`
    at loader.js:247:1
    at a (loader.js:258:1)
    at requireModule (loader.js:24:1)
    at settings.js:3:5Understand this error
loader.js:247 Uncaught Error: Could not find module `discourse/lib/theme-settings-store` imported from `(require)`
    at loader.js:247:1
    at a (loader.js:258:1)
    at requireModule (loader.js:24:1)
    at settings.js:3:5Understand this error
loader.js:247 Uncaught Error: Could not find module `discourse/lib/theme-settings-store` imported from `(require)`
    at loader.js:247:1
    at a (loader.js:258:1)
    at requireModule (loader.js:24:1)
    at settings.js:3:5Understand this error
loader.js:247 Uncaught Error: Could not find module `discourse/lib/theme-settings-store` imported from `(require)`
    at loader.js:247:1
    at a (loader.js:258:1)
    at requireModule (loader.js:24:1)
    at settings.js:3:5Understand this error
loader.js:247 Uncaught Error: Could not find module `discourse/lib/theme-settings-store` imported from `(require)`
    at loader.js:247:1
    at a (loader.js:258:1)
    at requireModule (loader.js:24:1)
    at settings.js:3:5Understand this error
loader.js:247 Uncaught Error: Could not find module `discourse/lib/theme-settings-store` imported from `(require)`
    at loader.js:247:1
    at a (loader.js:258:1)
    at requireModule (loader.js:24:1)
    at settings.js:3:5Understand this error
loader.js:247 Uncaught Error: Could not find module `discourse/lib/theme-settings-store` imported from `(require)`
    at loader.js:247:1
    at a (loader.js:258:1)
    at requireModule (loader.js:24:1)
    at settings.js:3:5Understand this error
loader.js:247 Uncaught Error: Could not find module `discourse/lib/theme-settings-store` imported from `(require)`
    at loader.js:247:1
    at a (loader.js:258:1)
    at requireModule (loader.js:24:1)
    at settings.js:3:5Understand this error
loader.js:247 Uncaught Error: Could not find module `discourse/lib/theme-settings-store` imported from `(require)`
    at loader.js:247:1
    at a (loader.js:258:1)
    at requireModule (loader.js:24:1)
    at settings.js:3:5Understand this error
loader.js:247 Uncaught Error: Could not find module `discourse/lib/theme-settings-store` imported from `(require)`
    at loader.js:247:1
    at a (loader.js:258:1)
    at requireModule (loader.js:24:1)
    at settings.js:3:5Understand this error
loader.js:247 Uncaught Error: Could not find module `discourse/lib/theme-settings-store` imported from `(require)`
    at loader.js:247:1
    at a (loader.js:258:1)
    at requireModule (loader.js:24:1)
    at settings.js:3:5Understand this error
loader.js:247 Uncaught Error: Could not find module `discourse/lib/theme-settings-store` imported from `(require)`
    at loader.js:247:1
    at a (loader.js:258:1)
    at requireModule (loader.js:24:1)
    at settings.js:3:5Understand this error
loader.js:247 Uncaught Error: Could not find module `discourse/app` imported from `(require)`
    at loader.js:247:1
    at a (loader.js:258:1)
    at requireModule (loader.js:24:1)
    at HTMLDocument.<anonymous> (start-app.js:4:15)
    at discourse-boot.js:13:12
    at discourse-boot.js:1:1

/로그 - 백트레이스 (개요)

7

MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
Su 1:59 am
7

MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
Su 1:59 am
17

MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
Su 2:11 am
17

MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
Su 2:11 am
3

Discourse AI: Error in SpamScanner for post 1404 : DiscourseAi::Completions::Endpoints::Base::CompletionFailed : { "error": { "message": "Unsupported parameter: 'temperature' is not supported wi
Su 2:11 am
4

Discourse AI: Error in SpamScanner for post 1413 : DiscourseAi::Completions::Endpoints::Base::CompletionFailed : { "error": { "message": "Unsupported parameter: 'temperature' is not supported wi
Su 7:36 pm
4

Discourse AI: Error in SpamScanner for post 1414 : DiscourseAi::Completions::Endpoints::Base::CompletionFailed : { "error": { "message": "Unsupported parameter: 'temperature' is not supported wi
Su 7:38 pm
18

Discourse AI: Error in SpamScanner for post 1535 : DiscourseAi::Completions::Endpoints::Base::CompletionFailed : { "error": { "message": "Unsupported parameter: 'temperature' is not supported wi
Su 11:59 pm
11

Job exception: address cannot be nil or empty
4:34 am
11

Discourse AI: Error in SpamScanner for post 1485 : DiscourseAi::Completions::Endpoints::Base::CompletionFailed : { "error": { "message": "Unsupported parameter: 'temperature' is not supported wi
4:45 am
1384

Job exception: Net::SMTPServerBusy
9:04 am
1384

Job exception: unexpected return
9:04 am
112

DiscourseAi::Completions::Endpoints::OpenAi: status: 400 - body: { "error": { "message": "Unsupported parameter: 'temperature' is not supported with this model.", "type": "invalid_request_er
11:19 am
20

Discourse AI: Error in SpamScanner for post 1520 : DiscourseAi::Completions::Endpoints::Base::CompletionFailed : { "error": { "message": "Unsupported parameter: 'temperature' is not supported wi
11:19 am
112

Job exception: { "error": { "message": "Unsupported parameter: 'temperature' is not supported with this model.", "type": "invalid_request_error", "param": "temperature", "code": "uns
11:19 am

Sidekiq is consuming too much memory (using: 503.61M) for 'Starserver-app', restarting
1:20 pm
1378

Job exception: 208 errors address cannot be nil or empty (ArgumentError) /var/www/discourse/lib/final_destination/http.rb:5:in `connect' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/net-http-0.6.0
3:37 pm

/로그 - 208 errors address cannot be nil or empty(ArgumentError) /var/www/discourse/lib/final_destimation/http.rb:5:in connect /var/www/discourse/vendor/bundle/ruby/3.3.0/.g

concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/promises.rb:1268:in `raise'  
concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/promises.rb:1268:in `wait_until_resolved!'  
concurrent-ruby-1.3.5/lib/concurrent-ruby/concurrent/promises.rb:998:in `value!'  
/var/www/discourse/plugins/discourse-ai/lib/sentiment/post_classification.rb:93:in `bulk_classify!'  
/var/www/discourse/plugins/discourse-ai/app/jobs/scheduled/sentiment_backfill.rb:27:in `execute'  
/var/www/discourse/app/jobs/base.rb:316:in `block (2 levels) in perform'  
rails_multisite-6.1.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'
rails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:21:in `with_connection'
/var/www/discourse/app/jobs/base.rb:303:in `block in perform'  
/var/www/discourse/app/jobs/base.rb:299:in `each'  
/var/www/discourse/app/jobs/base.rb:299:in `perform'  
/var/www/discourse/app/jobs/base.rb:379:in `perform'  
mini_scheduler-0.18.0/lib/mini_scheduler/manager.rb:137:in `process_queue'  
mini_scheduler-0.18.0/lib/mini_scheduler/manager.rb:77:in `worker_loop'  
mini_scheduler-0.18.0/lib/mini_scheduler/manager.rb:63:in `block (2 levels) in ensure_worker_threads' 

/로그 - Job exception: address cannot be nil or emptty

/var/www/discourse/lib/final_destination/http.rb:5:in `connect'  
net-http-0.6.0/lib/net/http.rb:1642:in `do_start'  
net-http-0.6.0/lib/net/http.rb:1631:in `start'  
faraday-net_http-3.4.0/lib/faraday/adapter/net_http.rb:112:in `request_with_wrapped_block'  
faraday-net_http-3.4.0/lib/faraday/adapter/net_http.rb:102:in `perform_request'  
faraday-net_http-3.4.0/lib/faraday/adapter/net_http.rb:66:in `block in call'  
faraday-2.13.0/lib/faraday/adapter.rb:45:in `connection'  
faraday-net_http-3.4.0/lib/faraday/adapter/net_http.rb:65:in `call'  
faraday-2.13.0/lib/faraday/rack_builder.rb:153:in `build_response'  
faraday-2.13.0/lib/faraday/connection.rb:452:in `run_request'  
faraday-2.13.0/lib/faraday/connection.rb:280:in `post'  
/var/www/discourse/plugins/discourse-ai/lib/inference/hugging_face_text_embeddings.rb:74:in `do_request!'  
/var/www/discourse/plugins/discourse-ai/lib/inference/hugging_face_text_embeddings.rb:51:in `classify_by_sentiment!'  
/var/www/discourse/plugins/discourse-ai/lib/sentiment/post_classification.rb:156:in `request_with'  
/var/www/discourse/plugins/discourse-ai/lib/sentiment/post_classification.rb:114:in `block in classify!'  
/var/www/discourse/plugins/discourse-ai/lib/sentiment/post_classification.rb:113:in `each'  
/var/www/discourse/plugins/discourse-ai/lib/sentiment/post_classification.rb:113:in `reduce'  
/var/www/discourse/plugins/discourse-ai/lib/sentiment/post_classification.rb:113:in `classify!'  
/var/www/discourse/plugins/discourse-ai/app/jobs/regular/post_sentiment_analysis.rb:14:in `execute'  
/var/www/discourse/app/jobs/base.rb:316:in `block (2 levels) in perform'  
rails_multisite-6.1.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'
rails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:21:in `with_connection'
/var/www/discourse/app/jobs/base.rb:303:in `block in perform'  
/var/www/discourse/app/jobs/base.rb:299:in `each'  
/var/www/discourse/app/jobs/base.rb:299:in `perform'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:220:in `execute_job'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:185:in `block (4 levels) in process'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:180:in `traverse'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'  
/var/www/discourse/lib/sidekiq/pausable.rb:132:in `call'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'  
sidekiq-7.3.9/lib/sidekiq/job/interrupt_handler.rb:9:in `call'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'  
sidekiq-7.3.9/lib/sidekiq/metrics/tracking.rb:26:in `track'  
sidekiq-7.3.9/lib/sidekiq/metrics/tracking.rb:134:in `call'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:173:in `invoke'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:184:in `block (3 levels) in process'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:145:in `block (6 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/job_retry.rb:118:in `local'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:144:in `block (5 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/config.rb:39:in `block in <class:Config>'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:139:in `block (4 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:281:in `stats'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:134:in `block (3 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/job_logger.rb:15:in `call'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:133:in `block (2 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/job_retry.rb:85:in `global'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:132:in `block in dispatch'  
sidekiq-7.3.9/lib/sidekiq/job_logger.rb:40:in `prepare'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:131:in `dispatch'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:183:in `block (2 levels) in process'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:182:in `handle_interrupt'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:182:in `block in process'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:181:in `handle_interrupt'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:181:in `process'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:86:in `process_one'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:76:in `run'  
sidekiq-7.3.9/lib/sidekiq/component.rb:10:in `watchdog'  
sidekiq-7.3.9/lib/sidekiq/component.rb:19:in `block in safe_thread' 

/로그 - Job exception: NET::SMTPServerBusy

net-smtp-0.5.1/lib/net/smtp.rb:1036:in `check_response'  
net-smtp-0.5.1/lib/net/smtp.rb:676:in `do_start'  
net-smtp-0.5.1/lib/net/smtp.rb:642:in `start'  
mail-2.8.1/lib/mail/network/delivery_methods/smtp.rb:109:in `start_smtp_session'  
mail-2.8.1/lib/mail/network/delivery_methods/smtp.rb:100:in `deliver!'  
mail-2.8.1/lib/mail/message.rb:269:in `deliver!'  
/usr/local/lib/ruby/3.3.0/delegate.rb:87:in `method_missing'
/var/www/discourse/lib/email/sender.rb:296:in `send'  
/var/www/discourse/app/jobs/regular/user_email.rb:79:in `send_user_email'  
/var/www/discourse/app/jobs/regular/user_email.rb:39:in `execute'  
/var/www/discourse/app/jobs/base.rb:316:in `block (2 levels) in perform'  
rails_multisite-6.1.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'
rails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:21:in `with_connection'
/var/www/discourse/app/jobs/base.rb:303:in `block in perform'  
/var/www/discourse/app/jobs/base.rb:299:in `each'  
/var/www/discourse/app/jobs/base.rb:299:in `perform'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:220:in `execute_job'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:185:in `block (4 levels) in process'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:180:in `traverse'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'  
/var/www/discourse/lib/sidekiq/pausable.rb:132:in `call'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'  
sidekiq-7.3.9/lib/sidekiq/job/interrupt_handler.rb:9:in `call'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'  
sidekiq-7.3.9/lib/sidekiq/metrics/tracking.rb:26:in `track'  
sidekiq-7.3.9/lib/sidekiq/metrics/tracking.rb:134:in `call'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:173:in `invoke'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:184:in `block (3 levels) in process'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:145:in `block (6 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/job_retry.rb:118:in `local'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:144:in `block (5 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/config.rb:39:in `block in <class:Config>'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:139:in `block (4 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:281:in `stats'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:134:in `block (3 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/job_logger.rb:15:in `call'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:133:in `block (2 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/job_retry.rb:85:in `global'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:132:in `block in dispatch'  
sidekiq-7.3.9/lib/sidekiq/job_logger.rb:40:in `prepare'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:131:in `dispatch'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:183:in `block (2 levels) in process'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:182:in `handle_interrupt'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:182:in `block in process'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:181:in `handle_interrupt'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:181:in `process'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:86:in `process_one'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:76:in `run'  
sidekiq-7.3.9/lib/sidekiq/component.rb:10:in `watchdog'  
sidekiq-7.3.9/lib/sidekiq/component.rb:19:in `block in safe_thread' 

/로그 - Job Exception: unexpected return

/var/www/discourse/app/jobs/regular/user_email.rb:19:in `block in <class:UserEmail>'  
sidekiq-7.3.9/lib/sidekiq/job_retry.rb:213:in `delay_for'  
sidekiq-7.3.9/lib/sidekiq/job_retry.rb:182:in `process_retry'  
sidekiq-7.3.9/lib/sidekiq/job_retry.rb:134:in `rescue in local'  
sidekiq-7.3.9/lib/sidekiq/job_retry.rb:117:in `local'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:144:in `block (5 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/config.rb:39:in `block in <class:Config>'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:139:in `block (4 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:281:in `stats'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:134:in `block (3 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/job_logger.rb:15:in `call'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:133:in `block (2 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/job_retry.rb:85:in `global'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:132:in `block in dispatch'  
sidekiq-7.3.9/lib/sidekiq/job_logger.rb:40:in `prepare'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:131:in `dispatch'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:183:in `block (2 levels) in process'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:182:in `handle_interrupt'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:182:in `block in process'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:181:in `handle_interrupt'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:181:in `process'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:86:in `process_one'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:76:in `run'  
sidekiq-7.3.9/lib/sidekiq/component.rb:10:in `watchdog'  
sidekiq-7.3.9/lib/sidekiq/component.rb:19:in `block in safe_thread' 

/로그 - DiscourseAi::Completions::Endpoints::OpenAi: status: 400 - body: { “error”: { “message”: “Unsupported parameter: ‘temperature’ is not supported with this model.”, “type”: "invalid_request_er

activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:134:in `block in error'  
activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in `block in dispatch'  
activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in `each'  
activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in `dispatch'  
activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:134:in `error'  
/var/www/discourse/plugins/discourse-ai/lib/completions/endpoints/base.rb:128:in `block (2 levels) in perform_completion!'  
net-http-0.6.0/lib/net/http.rb:2433:in `block in transport_request'  
net-http-0.6.0/lib/net/http/response.rb:320:in `reading_body'  
net-http-0.6.0/lib/net/http.rb:2430:in `transport_request'  
net-http-0.6.0/lib/net/http.rb:2384:in `request'  
rack-mini-profiler-3.3.1/lib/patches/net_patches.rb:19:in `block in request_with_mini_profiler'  
rack-mini-profiler-3.3.1/lib/mini_profiler/profiling_methods.rb:50:in `step'  
rack-mini-profiler-3.3.1/lib/patches/net_patches.rb:18:in `request_with_mini_profiler'  
/var/www/discourse/plugins/discourse-ai/lib/completions/endpoints/base.rb:126:in `block in perform_completion!'  
net-http-0.6.0/lib/net/http.rb:1632:in `start'  
net-http-0.6.0/lib/net/http.rb:1070:in `start'  
/var/www/discourse/plugins/discourse-ai/lib/completions/endpoints/base.rb:109:in `perform_completion!'  
/var/www/discourse/plugins/discourse-ai/lib/completions/endpoints/open_ai.rb:52:in `perform_completion!'  
/var/www/discourse/plugins/discourse-ai/lib/completions/llm.rb:305:in `generate'  
/var/www/discourse/plugins/discourse-ai/lib/ai_moderation/spam_scanner.rb:216:in `perform_scan!'  
/var/www/discourse/plugins/discourse-ai/lib/ai_moderation/spam_scanner.rb:201:in `perform_scan'  
/var/www/discourse/plugins/discourse-ai/app/jobs/regular/ai_spam_scan.rb:10:in `execute'  
/var/www/discourse/app/jobs/base.rb:316:in `block (2 levels) in perform'  
rails_multisite-6.1.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'
rails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:21:in `with_connection'
/var/www/discourse/app/jobs/base.rb:303:in `block in perform'  
/var/www/discourse/app/jobs/base.rb:299:in `each'  
/var/www/discourse/app/jobs/base.rb:299:in `perform'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:220:in `execute_job'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:185:in `block (4 levels) in process'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:180:in `traverse'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'  
/var/www/discourse/lib/sidekiq/pausable.rb:132:in `call'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'  
sidekiq-7.3.9/lib/sidekiq/job/interrupt_handler.rb:9:in `call'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'  
sidekiq-7.3.9/lib/sidekiq/metrics/tracking.rb:26:in `track'  
sidekiq-7.3.9/lib/sidekiq/metrics/tracking.rb:134:in `call'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse'  
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:173:in `invoke'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:184:in `block (3 levels) in process'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:145:in `block (6 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/job_retry.rb:118:in `local'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:144:in `block (5 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/config.rb:39:in `block in <class:Config>'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:139:in `block (4 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:281:in `stats'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:134:in `block (3 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/job_logger.rb:15:in `call'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:133:in `block (2 levels) in dispatch'  
sidekiq-7.3.9/lib/sidekiq/job_retry.rb:85:in `global'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:132:in `block in dispatch'  
sidekiq-7.3.9/lib/sidekiq/job_logger.rb:40:in `prepare'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:131:in `dispatch'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:183:in `block (2 levels) in process'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:182:in `handle_interrupt'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:182:in `block in process'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:181:in `handle_interrupt'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:181:in `process'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:86:in `process_one'  
sidekiq-7.3.9/lib/sidekiq/processor.rb:76:in `run'  
sidekiq-7.3.9/lib/sidekiq/component.rb:10:in `watchdog'  
sidekiq-7.3.9/lib/sidekiq/component.rb:19:in `block in safe_thread' 

이 모든 흔적은 컨테이너가 외부 세계에 접근할 수 없음을 강력히 시사합니다.

혹시 해당 머신에서 DNS가 잘못 구성되어 있지는 않나요?

아니요! Cloudflare Tunnels을 꽤 오래 써왔어요. 그래도 Cloudflare에서 모든 성능/캐싱/최적화 설정을 비활성화해 볼 거예요.

내 쪽 문제일 수 있으니 밤새 기다려 봤는데도 여전히 무한 로딩이 계속됩니다. Multilingual 플러그인의 잔여물을 강제로 삭제할 방법이 있을까요? 이 플러그인을 설치한 후부터 이 무한 로딩 문제가 시작되었거든요.

플러그인을 제거했는데도 여전히 무한 로딩이 일어나서, 이게 원인이 아닌가 싶어요. 백엔드(예: 게시글 API, 웹훅, 앱)는 여전히 정상적으로 작동하긴 합니다.

사이트 링크를 공유해 주실 수 있나요?

오, R2에 에셋을 저장하려고 했던 그 사람이시군요?

그것이 깨진 이유인 것 같습니다. 다음과 같은 손상된 에셋이 있습니다: https://storage.biohacking.forum/assets/chunk.b4d25944e38d14d923dd.d41d8cd9.br.js

아마도 그래서 업로드를 위한 S3 호환 객체 스토리지 프로바이더 구성에서 R2가 지원되지 않는다고 명시되어 있는 것 같습니다.

아, 알겠습니다 - 제 데이터를 정리해준 모든 마이그레이션을 다시 실행해 보겠습니다! 잠시만요

네, 맞습니다. 이 두 명령어로 해결되었습니다:

sudo -E -u discourse bundle exec rake s3:upload_assets

sudo -E -u discourse bundle exec rake uploads:migrate_to_s3

./launcher rebuild app 실행 시 이 과정을 자동화할 방법이 있을까요?

네, Configure an S3 compatible object storage provider for uploads 가이드의 설정 블록을 따라 주세요.