Erro de migração na inicialização nova executando no cluster k8s

Olá!

Estou executando a versão mais recente do Discourse em um cluster k8s e, ao iniciar, continuo recebendo este erro:

    ERROR:  relation "translation_overrides" does not exist at character 454
STATEMENT:  SELECT a.attname, format_type(a.atttypid, a.atttypmod),
 	       pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod,
 	       c.collname, col_description(a.attrelid, a.attnum) AS comment
 	  FROM pg_attribute a
 	  LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum
 	  LEFT JOIN pg_type t ON a.atttypid = t.oid
 	  LEFT JOIN pg_collation c ON a.attcollation = c.oid AND a.attcollation <> t.typcollation
 	 WHERE a.attrelid = '"translation_overrides"'::regclass
 	   AND a.attnum > 0 AND NOT a.attisdropped
 	 ORDER BY a.attnum

Estou achando que tenha algo a ver com a configuração inicial e a migração do banco de dados, mas gostaria de saber se alguém aqui poderia me dizer exatamente por que isso continua acontecendo.

A configuração local é executada com minikube e os logs de erro são extraídos do pod do pgsql.
Imagem do Discourse utilizada → bitnami/discourse:latest (https://github.com/bitnami/bitnami-docker-discourse)
Imagem do Postgres → postgres:11.9

Obrigado e tchau!

Neste caso, acho que você deve pedir ajuda a eles; provavelmente não encontrará uma solução aqui, já que você está usando uma instalação não suportada.

O local para criar uma issue é provavelmente:

https://github.com/bitnami/bitnami-docker-discourse/issues

Ou você pode mudar sua instalação para uma instalação oficial (embora eu não saiba se é possível executar a instalação oficial em um cluster k8s).

Obrigado pela ajuda, muito apreciado :slight_smile:

Olá a todos, temos investigado este problema em instalações da Bitnami e identificamos que a origem está no código-fonte do Discourse, pois também conseguimos reproduzi-lo no launcher padrão do Discourse usando o modelo oficial standalone.yml:

$ ./launcher rebuild app
...
I, [2021-05-27T10:53:27.612150 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake plugin:pull_compatible_all'
I, [2021-05-27T10:53:30.072954 #1]  INFO -- : docker_manager já está na versão mais recente compatível

I, [2021-05-27T10:53:30.073194 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'

2021-05-27 10:53:32.977 UTC [4354] discourse@discourse ERROR:  a relação "translation_overrides" não existe no caractere 454
2021-05-27 10:53:32.977 UTC [4354] discourse@discourse STATEMENT:  SELECT a.attname, format_type(a.atttypid, a.atttypmod),
	       pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod,
	       c.collname, col_description(a.attrelid, a.attnum) AS comment
	  FROM pg_attribute a
	  LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum
	  LEFT JOIN pg_type t ON a.atttypid = t.oid
	  LEFT JOIN pg_collation c ON a.attcollation = c.oid AND a.attcollation <> t.typcollation
	 WHERE a.attrelid = '"translation_overrides"'::regclass
	   AND a.attnum > 0 AND NOT a.attisdropped
	 ORDER BY a.attnum

Aviso: nenhum cast de tipo definido para o tipo "name" com oid 19. Por favor, faça o cast explícito deste tipo para TEXT para garantir segurança em futuras alterações.
> Popular temas e esquemas de cores
I, [2021-05-27T10:53:49.976589 #1]  INFO -- : == 20000225050318 AddSchemaMigrationDetails: migrando ========================
...

Apenas para constar, recebi isso hoje em uma instalação nova (ARM), como uma instalação padrão, mas embora diga que é um ERRO, não parece ter interrompido a instalação.

I, [2025-02-24T17:48:39.792821 #1]  INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
2025-02-24 17:48:43.887 UTC [389] discourse@discourse ERRO:  relação \"translation_overrides\" não existe em character 523
2025-02-24 17:48:43.887 UTC [389] discourse@discourse STATEMENT:  SELECT a.attname, format_type(a.atttypid, a.atttypmod),
	       pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod,
	       c.collname, col_description(a.attrelid, a.attnum) AS comment,
	       attidentity AS identity,
	       attgenerated as attgenerated
	  FROM pg_attribute a
	  LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum
	  LEFT JOIN pg_type t ON a.atttypid = t.oid
	  LEFT JOIN pg_collation c ON a.attcollation = c.oid AND a.attcollation <> t.typcollation
	 WHERE a.attrelid = '"translation_overrides"'::regclass
	   AND a.attnum > 0 AND NOT a.attisdropped
	 ORDER BY a.attnum
	
> Populando esquemas de tema e cores
I, [2025-02-24T17:49:11.765841 #1]  INFO -- : == 20000225050318 AddSchemaMigrationDetails: migrando ========

Não sei se faz sentido. Mas tive um erro semelhante ao configurar o discourse em k8s usando o chart bitnami, e ele desapareceu quando aumentei o comprimento da senha do postgres. Pode ser uma coincidência, no entanto.