Isto está em uma máquina de teste. Eu estava executando o discourse lá anteriormente - estraguei a instalação e não consegui atualizar para a versão mais recente, o que pensei ser meu erro. Depois de remover todo o diretório do discourse e limpar o docker, tentei fazer uma instalação completamente nova antes de importar um backup do banco de dados ativo.
Estranhamente, ainda estou vendo os mesmos problemas que não consigo resolver.
Aqui está a saída da falha. Tentei o discourse-doctor, mas ele não apresentou nada útil.
...
I, [2022-06-04T18:42:29.087446 #1] INFO -- : Terminating async processes
I, [2022-06-04T18:42:29.087672 #1] INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
I, [2022-06-04T18:42:29.087881 #1] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
2022-06-04 18:42:29.088 UTC [42] LOG: received fast shutdown request
103:signal-handler (1654368149) Received SIGTERM scheduling shutdown...
2022-06-04 18:42:29.118 UTC [42] LOG: aborting any active transactions
2022-06-04 18:42:29.123 UTC [42] LOG: background worker "logical replication launcher" (PID 51) exited with exit code 1
2022-06-04 18:42:29.123 UTC [46] LOG: shutting down
103:M 04 Jun 2022 18:42:29.154 # User requested shutdown...
103:M 04 Jun 2022 18:42:29.154 * Saving the final RDB snapshot before exiting.
103:M 04 Jun 2022 18:42:29.159 * DB saved on disk
103:M 04 Jun 2022 18:42:29.159 # Redis is now ready to exit, bye bye...
2022-06-04 18:42:29.201 UTC [42] LOG: database system is shut down
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & bundle exec rake db:migrate failed with return #<Process::Status: pid 1102 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.
69cb25658efb6f16e4479bb98a2d0278d72e56028865730841ac1efacc5b8d9d
==================== END REBUILD LOG ====================
O próprio servidor deve estar bem - espaço em disco suficiente, recursos suficientes, caso contrário. Alguma ideia?
103:M 04 Jun 2022 18:40:07.369 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
Hmm… 16G de RAM é bastante, então você pode pensar que não precisa de swap. Mas eu diria que adicionar um pouco pode não fazer mal. Sem ver seu log, não posso dizer que o problema seja escassez de memória. Mas se for, definir o modo overcommit pode ajudar, quer você tenha swap ou não.
boa descoberta, Ed. Obrigado. Parece que s3_bucket em algum momento mudou para s3_upload_bucket e eu tenho esses em containers/app.yml, o que parece ter causado o problema. Pelo menos a compilação ocorreu bem agora depois que mudei DISCOURSE_S3_BUCKET para DISCOURSE_S3_UPLOAD_BUCKET lá.
Gostaria que tais mudanças também introduzissem uma verificação no processo de compilação para evitar que isso aconteça - e boa sorte, nós sempre testamos nossas atualizações em uma máquina de teste.