업데이트 오류

오늘 업데이트 중 이 오류가 발생합니다:

FAILED -------------------- Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ failed with return #<Process::Status: pid 1494 exit 1> Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’ exec failed with the params {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]} 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. 77d614688bcd29bc5bb4ee1b28ed08423dea795d5f25b985e245390dd5707ad9

위로 스크롤하여 어떤 오류 메시지가 표시되었는지 확인해 주시고, 여기에 공유해 주시겠습니까?

로그에서 error를 검색한 결과 다음 내용을 찾았습니다:

ERROR: duplicate key value violates unique constraint “index_badges_on_name” 2022-11-24 14:43:25.194 UTC [1522] discourse@discourse DETAIL: Key (name)=(First Reaction) already exists. 2022-11-24 14:43:25.194 UTC [1522] discourse@discourse STATEMENT: UPDATE badges SET name = ‘First Reaction’, description = NULL, long_description = NULL WHERE name = ‘Primera reacción’ rake aborted! StandardError: An error has occurred, this and all later migrations canceled: ERROR: duplicate key value violates unique constraint “index_badges_on_name” DETAIL: Key (name)=(First Reaction) already exists.

아, 이건 FIX: Use generic, static name for badge · discourse/discourse-reactions@c648af5 · GitHub 커밋과 관련이 있을 것 같습니다.

“첫 반응” 배지가 이미 존재한다는 사실을 고려하지 못했습니다. 이전에는 번역이 변경될 때마다 새 배지가 생성되었기 때문에 여러 개의 배지가 존재할 수 있었습니다. 마이그레이션을 수정하겠습니다…

감사합니다! 수정이 적용될 때까지 기다렸다가 앱을 다시 빌드해야 할까요?

네, 현재 해결책을 테스트하고 있습니다. 오래 걸리지는 않을 겁니다…

수정되었습니다. 다시 빌드해 보세요.

안녕하세요, 오늘도 클론과 빌드를 시도할 때 문제가 발생하고 있습니다.
8월에 만든 베이스 이미지를 다운로드하려고 하는데, docker pull 시 다음 오류가 발생합니다.
“ERRO[0001] Metadata for targets expired”
그 외에는 다음과 같은 오류가 나타납니다:
“Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake themes:update assets:precompile’ failed with return #<Process::Status: pid 1298 exit 1>”

“exec failed with the params {“cd”=>”$home", “hook”=>“assets_precompile”, “cmd”=>[“su discourse -c ‘bundle exec rake themes:update assets:precompile’”]}"

“Sprockets::FileNotFound: couldn’t find file ‘/var/www/discourse/plugins/docker_manager/assets/javascripts/upgrade-header.js.handlebars’ with type ‘application/javascript’”

이 부분에 대해 도움을 주실 수 있을까요? 아직 다른 해결책을 찾지 못했습니다.

저도 같은 문제를 겪었습니다. 일단 재빌드할 수 있도록 app.yml에서
- git clone https://github.com/discourse/docker_manager.git
행을 제거했습니다.

그 문제는 해결된 것 같지만, 이제 다음과 같은 오류가 발생합니다:

FAILED -------------------- Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake themes:update assets:precompile’ 실행 실패 (종료 코드: #<Process::Status: pid 1513 exit 1>) 실패 위치: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’ 파라미터 {“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>[“su discourse -c ‘bundle exec rake themes:update assets:precompile’”]}로 실행 실패 부트스트랩 실패 (종료 코드: 1) ** 부트스트랩 실패 ** 위로 스크롤하여 이전 오류 메시지를 확인하세요. 오류가 여러 개일 수 있습니다. ./discourse-doctor가 문제를 진단하는 데 도움이 될 수 있습니다.

Peter_G60, spirobel, undasein님 감사합니다. 이 오류는 gerhard님이 위에 언급하신 리액션 문제와는 완전히 별개의 원인에서 발생했습니다. 방금 docker_manager에 수정 사항을 병합했습니다. 다시 업데이트를 시도해 주실 수 있을까요? 불편을 드려 죄송합니다!

수고하셨습니다. 제 환경에서는 작동하지 않는데, themes:update와 관련이 있을까요?

대단해요! :grinning: :+1: 빠른 수정 감사합니다! docker_manager를 다시 추가했는데 이제 다시 작동합니다. 에러를 찾게 되어 정말 기뻐요!

@david님, 감사합니다. 이번에는 정상적으로 실행되었습니다. 모든 것을 확인하는 데 시간이 조금 걸리겠지만, 다시 온라인으로 돌아왔다는 건 좋은 신호입니다. 빠른 수정에 진심으로 감사드립니다!

./launcher rebuild app?

로그에 표시된 원래 오류 메시지를 공유해 주시겠어요? 이전에 공유해 주신 “Failed------” 요약 라인에서 위로 스크롤해야 합니다.

또한, 설치된 플러그인 목록도 공유해 주실 수 있나요?

음, 문제는 discourse-signatures 플러그인이었네요. 늦어서 죄송합니다. 플러그인을 하나씩 제거하고 있었거든요 :upside_down_face:

아하 - 찾아내서 정말 감사합니다 @undasein! 수정을 위한 PR을 올렸습니다: FIX: Remove register_asset call for `.hbs` file - Pull Request #34 - discourse/discourse-signatures - GitHub

다른 공식 플러그인에도 같은 문제가 있는지 한 번 더 검색해 보겠습니다 :eyes:

저도 이거에 꽂혔어요

서명 관련 수정이 이제 병합되었습니다.

같은 문제가 있는 비공식 플러그인을 몇 개 더 발견하여 discourse-nationalflags (cc @ebs)와 browser_history (cc @sam)에 PR을 열었습니다.

또한 코어에 더 유용한 오류 메시지를 추가하여, 같은 문제가 있는 다른 플러그인이 있을 경우 문제를 식별하기 쉽게 했습니다.