Error de migración en un inicio limpio ejecutándose en un clúster de k8s

¡Hola!

Estoy ejecutando la última versión de Discourse en un clúster de Kubernetes y, al iniciar, sigo obteniendo este error:

    ERROR:  la relación "translation_overrides" no existe en el carácter 454
STATEMENT:  SELECT a.attname, format_type(a.atttypid, a.atttypmod),
 \t       pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod,
 \t       c.collname, col_description(a.attrelid, a.attnum) AS comment
 \t  FROM pg_attribute a
 \t  LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum
 \t  LEFT JOIN pg_type t ON a.atttypid = t.oid
 \t  LEFT JOIN pg_collation c ON a.attcollation = c.oid AND a.attcollation <> t.typcollation
 \t WHERE a.attrelid = '\"translation_overrides\"'::regclass
 \t   AND a.attnum > 0 AND NOT a.attisdropped
 \t ORDER BY a.attnum

Supongo que tiene algo que ver con la configuración inicial y la migración de la base de datos, pero me pregunto si alguien aquí podría saber por qué exactamente sigue ocurriendo esto.

La configuración local se ejecuta con minikube y los registros de error se extraen del pod de pgsql.
Imagen de Discourse utilizada → bitnami/discourse:latest (https://github.com/bitnami/bitnami-docker-discourse)
Imagen de Postgres → postgres:11.9

¡Gracias y saludos!

En este caso, creo que deberías pedirles ayuda; probablemente no encontrarás una solución aquí, dado que estás utilizando una instalación no compatible.

El lugar para crear un problema es probablemente:

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

O puedes cambiar tu instalación por una oficial (aunque no sé si puedes ejecutar la instalación oficial en un clúster de k8s).

1 me gusta

Gracias por la ayuda, muy apreciado :slight_smile:

Hola a todos, hemos estado investigando este problema en las configuraciones de Bitnami y lo hemos rastreado hasta el código fuente de Discourse, ya que también pudimos reproducirlo en el lanzador estándar de Discourse utilizando la plantilla standalone.yml oficial:

$ ./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 ya está en la versión compatible más reciente

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: la relación "translation_overrides" no existe en el carácter 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

Advertencia: no se ha definido un casting de tipo para el tipo "name" con oid 19. Por favor, realice un casting explícito de este tipo a TEXT para estar seguro ante cambios futuros.
> Sembrando temas y esquemas de color
I, [2021-05-27T10:53:49.976589 #1]  INFO -- : == 20000225050318 AddSchemaMigrationDetails: migrando ========================
...

Solo para que conste, recibí esto hoy en una instalación nueva (ARM), como una instalación estándar, pero aunque dice que es un ERROR, no parece haber detenido la instalación.

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 ERROR:  la relación "translation_overrides" no existe en el carácter 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
	
> Sembrando esquemas de temas y colores
I, [2025-02-24T17:49:11.765841 #1]  INFO -- : == 20000225050318 AddSchemaMigrationDetails: migrando ========

No sé si tiene sentido. Pero tuve un error similar cuando estaba configurando discourse en k8s usando el chart de bitnami, y desapareció cuando hice la contraseña de postgres más larga. Aunque podría ser una coincidencia.