Tenho revision: stable no meu containers/app.yml, que atualmente resolve para a versão v2.3.8. Estou recebendo um erro ao tentar reconstruir o container:
I, [2019-12-24T17:46:51.163113 #1] INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
chown: não foi possível seguir referência simbólica '/var/www/discourse/public/plugins/discourse-internet-explorer': Arquivo ou diretório inexistente
Parece que o plugin discourse-internet-explorer foi introduzido na versão beta v2.4.0, o que faz sentido para explicar sua ausência na 2.3.8, mas não está claro para mim por que o comando chown está esperando que ele esteja presente. Consegui resolver o problema alterando para revision: tests-passed, mas achei melhor relatar o ocorrido, já que foi um bloqueio bastante sério para minha tentativa de atualizar para a versão estável mais recente.
Agora que você mencionou, pode ser que esteja relacionado. As imagens são sempre construídas usando o status de testes aprovados. Então, acho que o comando para reverter para um commit antigo do git está confundindo o chown ou deixando um link simbólico quebrado?
Parece que o erro ocorreu porque aquele arquivo é normalmente ignorado devido ao .gitignore, o que significava que, se você fizesse o checkout da versão estável por cima de tests-passed, não funcionaria. Eu corrigi isso.
Outro erro inesperado apareceu! Atualizamos o bundler e a versão no nosso Gemfile.lock estável estava muito antiga. Eu atualizei isso também.