Migrationsfehler bei frischem Start in einem k8s-Cluster

Hallo!

Ich betreibe die neueste Version von Discourse auf einem Kubernetes-Cluster und bekomme beim Start ständig diesen Fehler:

    ERROR:  relation "translation_overrides" existiert nicht an Zeichen 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

Ich vermute, dass dies mit der initialen Einrichtung und der Datenbankmigration zu tun hat, aber ich frage mich, ob hier jemand weiß, warum dies ständig passiert.

Das lokale Setup wird mit Minikube ausgeführt, und die Fehlerprotokolle stammen aus dem PostgreSQL-Pod.
Verwendetes Discourse-Image: bitnami/discourse:latest (https://github.com/bitnami/bitnami-docker-discourse)
Postgres-Image: postgres:11.9

Vielen Dank und beste Grüße!

In diesem Fall solltest du sie dort direkt fragen. Du wirst hier wahrscheinlich keine Lösung finden, da du eine nicht unterstützte Installation verwendest.

Der richtige Ort, um ein Problem zu melden, ist wahrscheinlich:

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

Alternativ kannst du deine Installation auf eine offizielle Installation umstellen (obwohl ich nicht weiß, ob man die offizielle Installation in einem k8s-Cluster ausführen kann).

1 „Gefällt mir“

Vielen Dank für die Hilfe, sehr geschätzt :slight_smile:

Hallo zusammen, wir haben dieses Problem in Bitnami-Umgebungen untersucht und konnten es auf den Discourse-Quellcode zurückführen, da wir es auch im ursprünglichen Discourse-Launcher mit der offiziellen standalone.yml-Vorlage reproduzieren konnten:

$ ./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 ist bereits auf der neuesten kompatiblen Version

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:  relation "translation_overrides" existiert nicht an Zeichen 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

Warning: Es ist keine Typumwandlung für den Typ "name" mit der OID 19 definiert. Bitte wandeln Sie diesen Typ explizit in TEXT um, um für zukünftige Änderungen sicher zu sein.
> Seeden von Themes und Farbschemata
I, [2021-05-27T10:53:49.976589 #1]  INFO -- : == 20000225050318 AddSchemaMigrationDetails: Migration ========================
...

Nur zur Information: Ich habe dies heute bei einer frischen (ARM) Installation erhalten, als Standardinstallation, aber obwohl es als FEHLER angezeigt wird, hat es die Installation anscheinend nicht gestoppt.

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:  relation "translation_overrides" does not exist at 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
	
> Seeding theme and color schemes
I, [2025-02-24T17:49:11.765841 #1]  INFO -- : == 20000225050318 AddSchemaMigrationDetails: migrating ========

Ich bin mir nicht sicher, ob das Sinn ergibt. Aber ich hatte einen ähnlichen Fehler, als ich Discourse in k8s mit dem Bitnami-Chart eingerichtet habe, und er verschwand bei mir, als ich das Postgres-Passwort länger machte. Es könnte aber auch Zufall sein.