Ошибка миграции при запуске в чистом виде в кластере k8s

Привет!

Я запускаю последнюю версию Discourse в кластере Kubernetes, и при запуске постоянно получаю эту ошибку:

    ОШИБКА: отношение "translation_overrides" не существует на символе 454
ЗАПРОС:  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

Думаю, это связано с первоначальной настройкой и миграцией базы данных, но интересно, знает ли кто-нибудь здесь, почему именно это постоянно происходит.

Локальная настройка работает с Minikube, а логи ошибок извлекаются из пода PostgreSQL.
Используемый образ Discourse → bitnami/discourse:latest (https://github.com/bitnami/bitnami-docker-discourse)
Образ Postgres → postgres:11.9

Спасибо и всего доброго!

В данном случае, думаю, вам стоит обратиться к ним за помощью. Скорее всего, вы не найдете решение здесь, учитывая, что вы используете неподдерживаемую установку.

Место для создания запроса на исправление, вероятно, находится здесь:

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

Или вы можете изменить свою установку на официальную (хотя я не знаю, сможете ли вы запустить официальную установку в кластере k8s).

Спасибо за помощь, очень ценим :slight_smile:

Всем привет, мы исследовали эту проблему в настройках Bitnami и обнаружили её источник в исходном коде Discourse. Мы также смогли воспроизвести её в стандартном запуске Discourse, используя официальный шаблон 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 уже находится в последней совместимой версии

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:  отношение "translation_overrides" не существует на символе 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: для типа "name" с oid 19 не определено приведение типа. Пожалуйста, явно приведите этот тип к TEXT, чтобы избежать проблем в будущем.
> Инициализация тем и цветовых схем
I, [2021-05-27T10:53:49.976589 #1]  INFO -- : == 20000225050318 AddSchemaMigrationDetails: выполняется миграция ========================
...

На всякий случай отмечу, что я получил это сегодня при чистой (ARM) установке в стандартном режиме. Хотя сообщение указывает на ОШИБКУ, похоже, что установка не была прервана.

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 ========================

Не знаю, имеет ли это какой-то смысл. Но у меня возникла похожая ошибка при настройке Discourse в Kubernetes с использованием чарта Bitnami, и она исчезла, когда я сделал пароль PostgreSQL длиннее. Хотя это может быть просто совпадением.