Plugin name is 'discourse-education-group-custom-fields', but plugin directory is named 'discourse-group-custom-fields'
Purging temp files
Bundling assets
I, [2024-06-10T06:41:22.964825 #1211] INFO -- : Writing /var/www/discourse/public/assets/break_string-cc617154cd957804f2f6a1f3bc68258c9cdca3d4b9a322bf777d145fed04790e.js
I, [2024-06-10T06:41:22.986328 #1211] INFO -- : Writing /var/www/discourse/public/assets/service-worker-5ed284060464db53e2bfcd15aca57982a183382ef3e0c86921be9a2ac5ecc196.js
I, [2024-06-10T06:41:22.993446 #1211] INFO -- : Writing /var/www/discourse/public/assets/locales/i18n-3b40e842fd72b9bcc74ea83e094c823cd9ca535e4ecc5e78722e6f99d3656137.js
I, [2024-06-10T06:41:22.997323 #1211] INFO -- : Writing /var/www/discourse/public/assets/scripts/discourse-test-listen-boot-9b14a0fc65c689577e6a428dcfd680205516fe211700a71c7adb5cbcf4df2cc5.js
rake aborted!
Zlib::BufError: buffer error (Zlib::BufError)
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/cache/file_store.rb:100:in `<<'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/cache/file_store.rb:100:in `set'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sprockets-3.7.3/lib/sprockets/cache.rb:212:in `set'
...
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 1209 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "tag"=>"precompile", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
최근 유사한 오류에 대한 보고가 몇 건 있었습니다:
Cannot build on arm, Zlib::BufError during assets:precompile
Rebuild fails when these plugins are present
정확한 원인이 발견되었는지 확실하지는 않지만, 하나는 애니메이션 아바타(Animated Avatars), 다른 하나는 구독(Subscriptions) 플러그인으로 추정됩니다(다만 구독 플러그인은 저에게는 재빌드가 잘 되고 있습니다).
저는 해당 플러그인들을 사용하지 않습니다:
2 │ discourse_plugins:
3 │ - https://github.com/discourse/docker_manager
4 │ - https://github.com/discourse/discourse-rss-polling
5 │ - https://github.com/discourse/discourse-chat-integration
6 │ - https://github.com/discourse/discourse-yearly-review
7 │ - https://github.com/discourse/discourse-perspective-api
8 │ - https://github.com/discourse/discourse-policy
9 │ - https://github.com/discourse/discourse-shared-edits
10 │ - https://github.com/discourse/discourse-akismet
11 │ - https://github.com/discourse/discourse-solved
12 │ - https://github.com/discourse/discourse-user-notes
13 │ - https://github.com/discourse/discourse-templates
14 │ - https://github.com/discourse/discourse-assign
15 │ - https://github.com/discourse/discourse-docs
16 │ - https://github.com/discourse/discourse-encrypt
17 │ - https://github.com/discourse/discourse-cakeday
18 │ - https://github.com/discourse/discourse-calendar
19 _ │ - https://github.com/discourse/discourse-data-explorer
20 │ - https://github.com/kees-closed/discourse-group-custom-fields
21 │ - https://github.com/discourse/discourse-activity-pub
MaxMind는 사용 중이므로, 아마도 그것이 문제일 수 있습니다. 또한 비(非)Discourse 플러그인은 주석 처리했습니다. 하지만 문제가 해결되지 않아, 비공식 플러그인 때문이라고 생각하지 않습니다.
컨테이너 호스트를 재부팅해 보았지만 빌드 결과에 변화가 없었습니다. 과거에는 네트워크 문제가 재부팅으로 해결된 적이 있습니다.
그것 없이 다시 빌드해 보셨나요?
지금 제가 드릴 수 있는 최선의 설명은 MaxMind와 관련된 어색한 오류일 것입니다. 하지만 다시 일부 오류를 살펴보니 그것도 말이 안 됩니다.
Discourse 설치 업데이트 중에 이 문제가 발생했습니다…
원인은 .yml 컨테이너 파일에 DISCOURSE_MAXMIND_LICENSE_KEY만 지정되고 그에 해당하는 DISCOURSE_MAXMIND_ACCOUNT_ID가 없기 때문이라고 생각합니다.
@tgxworld의 pull request는 여러 곳에서 DISCOURSE_MAXMIND_ACCOUNT_ID의 사용을 추가하고 "Account ID"가 필요한 이유를 설명합니다:
제 경우 수정 방법은 DISCOURSE_MAXMIND_ACCOUNT_ID를 추가하고 다시 빌드하는 것이었습니다(두 번 다시 빌드했지만, 이는 아마도 일시적인 문제였을 것입니다).
최근 재구축은 잘 작동했습니다. 다시 실패한다면 @DeanMarkTaylor 님의 제안을 살펴볼 것입니다. 모두 감사합니다!
참고로, 저는 Zlib::BufError: buffer error (Zlib::BufError) 재빌드 오류를 겪었고, DISCOURSE_MAXMIND_ACCOUNT_ID를 추가한 후 재빌드했을 때 처음 시도 만에 성공했습니다. ![]()
저도 마찬가지입니다. 계정 ID를 추가하고 다시 빌드하니 다시 작동합니다. ![]()
3.3.0.beta3 버전이 릴리스되었을 때, 이 오류가 간헐적으로 발생했습니다. 한 번은 실패했고, 이후 재빌드에는 성공했습니다. (이 게시물을 찾지 못해 메모리 손상까지 걱정했었죠!
) 오늘 밤 재빌드를 시도했을 때, 이 게시물을 발견하고 기존 DISCOURSE_MAXMIND_LICENSE_KEY에 DISCOURSE_MAXMIND_ACCOUNT_ID를 추가하기 전까지는 일관되게 실패했습니다. 이후로는 안정적으로 성공했습니다.
(최신 버전의 maxmind가 블루/그린 배포를 통해 변경 사항을 배포했고, 그때마다 백엔드 서비스의 서로 다른 버전을 호출하게 된 것이 아닌가 추정합니다…)
MaxMind 관련 줄 때문에 재구성이 실패했습니다. 지금까지는 잘 작동했는데, app.yml에 아무런 변경 사항이 없는데도 지금은 실패합니다. 따라서 더 근본적인 문제가 있는 것으로 보입니다.
어쨌든 Discourse에서는 이 기능이 필요하지 않아 주석 처리해 두었습니다. 하지만 이 문제가 단순히 account_id 때문이 아니라는 것은 확실합니다.
동의합니다. app.yml에 DISCOURSE_MAXMIND_ACCOUNT_ID를 설정해 두었음에도 불구하고 재구성이 실패했습니다.
Maxmind에 대한 모든 언급을 주석 처리하자마자 재구성이 성공했습니다.