2.3.8에서 재빌드 오류 발생

안녕하세요!

containers/app.yml에 revision: stable를 설정해 두었는데, 현재 이는 v2.3.8로 해석됩니다. 컨테이너를 다시 빌드하려고 할 때 오류가 발생합니다:

I, [2019-12-24T17:46:51.163113 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
chown: cannot dereference '/var/www/discourse/public/plugins/discourse-internet-explorer': No such file or directory

discourse-internet-explorer 플러그인은 v2.4.0 베타 릴리스에서 도입된 것으로 보이며, 따라서 2.3.8에 해당 플러그인이 없는 것은 이해가 갑니다. 그러나 chown 명령이 해당 경로가 존재하기를 기대하는 이유는 명확하지 않습니다. revision: tests-passed로 변경하면 문제가 해결되었지만, 최신 안정 버전으로 업그레이드하려는 과정에서 꽤 심각한 장애 요인이었으므로 이 문제를 보고합니다.

4개의 좋아요

up
수정 방법은?

upd:
테스트 통과 업데이트
모든 것이 정상입니다

1개의 좋아요

네, @eviltrout 님, 안정화를 위해 이 문제를 수정해야 합니다.

2개의 좋아요

음, 이런 건 제가 추가한 게 아닌데요!

@Falco 혹시 업데이트하신 기본 이미지에서 이런 문제가 발생한 건가요?

3개의 좋아요

말씀해 주시니 관련이 있을 수도 있겠네요. 이미지는 항상 tests-passed를 사용하여 빌드됩니다. 그래서 오래된 git 커밋으로 되돌리는 명령이 chown을 혼란스럽게 하거나 깨진 심볼릭 링크를 남기는 것 같습니다?

3개의 좋아요

에ラー는 해당 파일이 .gitignore에 의해 일반적으로 무시되므로, tests-passed 위에 stable을 체크아웃하면 작동하지 않았기 때문인 것으로 보입니다. 이 문제를 수정했습니다.

또 다른 의외의 에러가 발생했습니다! bundler를 업데이트했는데, stable의 Gemfile.lock에 기록된 버전이 너무 오래되었습니다. 이것도 함께 업데이트했습니다.

지금은 정상적으로 작동하는 것 같습니다.

7개의 좋아요