PG::NotNullViolation: ОШИБКА: значение NULL в столбце "verification_status" нарушает ограничение не-null

Здравствуйте,

Я выполнил пересборку (несколько раз, чтобы удалить некоторые плагины), и она завершилась с ошибкой:

Причина:
PG::NotNullViolation: ERROR:  null value in column "verification_status" violates not-null constraint
DETAIL:  Failing row contains (-1, -1, d-logo-sketch.png, 14461, null, null, /images/d-logo-sketch.png, 2020-03-15 04:26:28.409885, 2020-03-15 04:26:28.409885, _aa4aed9d6276bab017d3991051fbb9177783abe, null, null, png, null, null, null, f, null, null, null, null).

Есть какие-то идеи, как это исправить?

Спасибо.

2 лайка

Я работаю над этим, только что сделал исправление, которое, думаю, решит проблему:

4 лайка

Спасибо, @martin

Только что попытался пересобрать снова, та же ошибка:

/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activerecord-6.0.3.3/lib/active_record/tasks/database_tasks.rb:238:in `migrate'
/var/www/discourse/lib/tasks/db.rake:215:in `block in <main>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'

Вызвано:
PG::NotNullViolation: ОШИБКА: значение NULL в столбце "verification_status" нарушает ограничение not-null
ДЕТАЛИ: Сбойная строка содержит (-1, -1, d-logo-sketch.png, 14461, null, null, /images/d-logo-sketch.png, 2020-03-15 04:26:28.409885, 2020-03-15 04:26:28.409885, _aa4aed9d6276bab017d3991051fbb9177783abe, null, null, png, null, null, null, f, null, null, null, null).
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rack-mini-profiler-2.1.0/lib/patches/db/pg.rb:110:in `exec'

Не уверен, что это имеет значение, но у нас запущены как контейнер данных, так и контейнер приложения.

При пересборке контейнера данных проблем не возникает.

Ошибка появляется только в контейнере приложения.

Дайте знать, если потребуется дополнительная информация.

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' завершилась с ошибкой, код возврата #<Process::Status: pid 3058 exit 1>
Место возникновения ошибки: /pups/lib/pups/exec_command.rb:112:in `spawn'
Выполнение не удалось с параметрами {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
54cb19cd99ea4d6e68a5d8c5daaecce6ee0b49593ec3b3625a458c73c67a4a0b
** СБОЙ ПРИ ИНИЦИАЛИЗАЦИИ ** Пожалуйста, прокрутите вверх и найдите сообщения об ошибках, их может быть несколько.
./discourse-doctor может помочь диагностировать проблему.
1 лайк

Коммит еще не попал в ветку tests-passed, поэтому исправления там пока нет.

1 лайк

Спасибо большое, @martin!

Превосходная поддержка! Очень ценим это.

Пересборка прошла идеально с вашим патчем.

version: c2a660ead38d278022ba00386887190ba0739544
2 лайка

Отлично! Патч теперь в статусе tests-passed, так что, как только будет возможность, переключайтесь обратно :wink:

2 лайка

Невероятно, @martin

Готово!

Снова на test-passed, и здесь всё вернулось в норму.

Ещё раз спасибо за невероятно быструю поддержку.

2 лайка