Sim, consigo ver que as informações que forneci no post não foram detalhadas o suficiente. Não acho que seja um erro de formatação, já que o yml funciona perfeitamente sem a tag de versão.
Testei um pouco mais e parece que o bug que encontrei não ocorre nas versões 10 e 11, mas ocorre nas versões 4 a 9.
Só encontrei dois erros na saída, e acho que eles são esperados:
2020-02-22 10:42:33.410 UTC [62] postgres@postgres ERROR: database "discourse" already exists
2020-02-22 10:42:33.533 UTC [73] postgres@discourse ERROR: role "discourse" already exists
Consultei as notas de lançamento da versão 10 e não encontrei nenhuma referência a uma correção relacionada a isso.
É bom que esteja corrigido e, com sua solução alternativa para as configurações de SMTP (vou testar na segunda-feira, não quero mexer no servidor de produção durante o fim de semana), não há nenhuma necessidade urgente da minha parte. No entanto, seria bom saber se existe algum erro desconhecido que os testes não detectam e que pode retornar, caso tenha sido “corrigido” por acaso e não por uma alteração direcionada. Acho que quero saber quão estável a função de versão pode ser esperada no futuro.
Abaixo está um dump da saída de uma execução com a versão alvo v2.4.0.beta9.
dump_disco_version_error.txt (127.5 KB)