PG::NotNullViolation: خطأ: قيمة فارغة في العمود "verification_status" تنتهك قيد عدم السماح بالفراغ

مرحبًا،

لقد قمت بإعادة البناء عدة مرات (لإزالة بعض الإضافات)، لكنه تعطل مع هذا الخطأ:

السبب:
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" تنتهك قيد عدم السماح بالقيم الفارغة
التفاصيل: الصف الفاشل يحتوي على (-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'

لا أعرف إن كان هذا ذا صلة، لكننا ندير حاوية للبيانات وحاوية للتطبيق.

لا توجد أي مشاكل عند إعادة بناء حاوية البيانات.

الخطأ يحدث فقط في حاوية التطبيق.

أخبرني إذا كنت بحاجة إلى مزيد من المعلومات.

فشل
--------------------
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)