PG::NotNullViolation: ERROR: valor nulo en la columna "verification_status" viola la restricción de no nulo

Hola,

Acabo de realizar una reconstrucción (varias veces, para eliminar algunos complementos) y se ha detenido con este error:

Caused by:
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).

¿Alguna idea sobre cómo solucionarlo?

Gracias.

2 Me gusta

Estoy trabajando en esto, acabo de aplicar una corrección que creo que lo solucionará:

4 Me gusta

Gracias @martin

Acabo de intentar reconstruir de nuevo, mismo error:

/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>'

Causado por:
PG::NotNullViolation: ERROR: el valor nulo en la columna "verification_status" viola la restricción not-null
DETALLE: La fila que falla contiene (-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'

No estoy seguro si es relevante, pero ejecutamos tanto un contenedor de datos como uno de aplicación.

No hubo ningún problema al reconstruir el contenedor de datos.

El error solo ocurre en el contenedor de la aplicación.

Avísame si necesitas más información.

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' falló con el retorno #<Process::Status: pid 3058 exit 1>
Ubicación del fallo: /pups/lib/pups/exec_command.rb:112:in `spawn'
La ejecución falló con los parámetros {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
54cb19cd99ea4d6e68a5d8c5daaecce6ee0b49593ec3b3625a458c73c67a4a0b
** FALLO AL INICIAR ** por favor, desplázate hacia arriba y busca mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
1 me gusta

El commit aún no ha llegado a la rama tests-passed, por lo que la corrección aún no estará allí.

1 me gusta

Muchas gracias @martin

¡Un soporte fantástico! Muy agradecido.

La reconstrucción funcionó a la perfección con tu parche.

version: c2a660ead38d278022ba00386887190ba0739544
2 Me gusta

¡Genial! El parche ya está en tests-passed, así que deberías volver a cambiar cuando sea posible :wink:

2 Me gusta

¡Increíble @martin

¡Hecho!

De vuelta en test-passed y la vida ha vuelto a la normalidad por aquí.

Gracias de nuevo por el increíblemente rápido soporte.

2 Me gusta