إنشاء الحساب لا يعمل مع discourse_encrypt

Hello,

Since I first, second updated yesterday the registration not working.

When I click the Create your account button in create-account modal then I get an alert error top of the modal:

Something went wrong, perhaps the username or email is already registered. Try the forgot password link.

Which is not true because I tried with new email and username… and the field validations are also accepted.

I also have two required confirmation user field if that means something.


I tried it with safe mode and rebuild etc… Nothing worked.
No error in console or /logs.


One more thing I changed yesterday is add the following to clean up old assets :arrow_down_small:
(I use Digital Ocean Spaces)

But this is run successfully when I rebuild or update.


Here is the site. Where you can check it.

Any help or idea would be appreciated! Thank you :slightly_smiling_face:
مرحباً،

منذ أن قمت أولاً، ثانياً بالتحديث بالأمس، لم يعد التسجيل يعمل.

عندما أنقر على زر “إنشاء حسابك” في نافذة إنشاء الحساب، أحصل على تنبيه خطأ في أعلى النافذة:

حدث خطأ ما، ربما يكون اسم المستخدم أو البريد الإلكتروني مسجلاً بالفعل. جرب رابط “نسيت كلمة المرور”.

وهو ليس صحيحاً لأنني جربت ببريد إلكتروني واسم مستخدم جديدين… كما أن عمليات التحقق من صحة الحقول مقبولة.

لدي أيضاً حقلا تأكيد مطلوبان للمستخدمين إذا كان ذلك يعني شيئاً.


لقد جربت ذلك في الوضع الآمن وإعادة البناء وما إلى ذلك… لم ينجح شيء.
لا يوجد خطأ في وحدة التحكم أو في /logs.


شيء آخر قمت بتغييره بالأمس هو إضافة ما يلي لتنظيف الأصول القديمة :arrow_down_small:
(أستخدم Digital Ocean Spaces)

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


هذا هو الموقع. حيث يمكنك التحقق منه.

أي مساعدة أو فكرة ستكون موضع تقدير! شكراً لك :slightly_smiling_face:

إعجاب واحد (1)

لقد حاولت التسجيل للتو وأواجه خطأ أيضًا (على الرغم من أنني عند تشغيله عبر الترجمة أحصل على ‘حدث خطأ ما! التسجيل قيد الصيانة حاليًا! يرجى العودة لاحقًا والمحاولة مرة أخرى.’[1])

إنه يعمل هنا على ميتا، لذا قد يساعد ذلك في تضييق نطاق المشكلة. سأحاول وأرى ما إذا كان بإمكاني تعطيل موقعي التجريبي ببعض الحقول المخصصة، وما إلى ذلك. :+1:


  1. Valami hiba történt! A regisztráció jelenleg karbantartás alatt van! Kérlek, látogass vissza kicsit később és próbáld újra. ↩︎

إعجاب واحد (1)

شكرًا على التحقق :slightly_smiling_face: نعم، لقد أعدت كتابة رسالة الخطأ الافتراضية لتحذير المستخدمين من أن المشكلة من جانبنا. آسف لنسياني ذكر ذلك. :confused:

لكن هذه الرسالة هي: login.something_already_taken

إعجاب واحد (1)

I tried to register with invite and it dropped me finally an Internal Server Error :slightly_smiling_face:

With the following error in /logs

Info
ActiveRecord::NotNullViolation (PG::NotNullViolation: ERROR:  null value in column "encrypt_pms_default" of relation "user_options" violates not-null constraint
DETAIL:  Failing row contains (5333, f, t, t, t, f, t, 10080, 300000, 2880, null, 2, f, 1, 1, f, 2, 0, t, null, {}, f, 0, 0, 1, 0, 0, f, null, f, null, f, null, 0, null, t, null, null, null, null, 3, null, 1, f, null, 0, null).
)
app/models/user.rb:1734:in `create_user_option'
app/models/invite_redeemer.rb:142:in `create_user_from_invite'
app/models/invite_redeemer.rb:208:in `invited_user'
app/models/invite_redeemer.rb:260:in `add_user_to_groups'
app/models/invite_redeemer.rb:226:in `process_invitation'
app/models/invite_redeemer.rb:55:in `block in redeem'
app/models/invite_redeemer.rb:53:in `redeem'
app/models/invite.rb:227:in `redeem'
app/controllers/invites_controller.rb:227:in `perform_accept_invitation'
app/controllers/application_controller.rb:413:in `block in with_resolved_locale'
app/controllers/application_controller.rb:413:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:368:in `call'
config/initializers/008-rack-cors.rb:25:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:202:in `call'
Backtrace
rack-mini-profiler (3.0.0) lib/patches/db/pg.rb:69:in `exec_params'

rack-mini-profiler (3.0.0) lib/patches/db/pg.rb:69:in `exec_params'

activerecord (7.0.3.1) lib/active_record/connection_adapters/postgresql_adapter.rb:768:in `block (2 levels) in exec_no_cache'

activesupport (7.0.3.1) lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'

activesupport (7.0.3.1) lib/active_support/dependencies/interlock.rb:41:in `permit_concurrent_loads'

activerecord (7.0.3.1) lib/active_record/connection_adapters/postgresql_adapter.rb:767:in `block in exec_no_cache'

activesupport (7.0.3.1) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'

activesupport (7.0.3.1) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'

activesupport (7.0.3.1) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'

activesupport (7.0.3.1) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'

activerecord (7.0.3.1) lib/active_record/connection_adapters/abstract_adapter.rb:765:in `block in log'

activesupport (7.0.3.1) lib/active_support/notifications/instrumenter.rb:24:in `instrument'

activerecord (7.0.3.1) lib/active_record/connection_adapters/abstract_adapter.rb:756:in `log'

activerecord (7.0.3.1) lib/active_record/connection_adapters/postgresql_adapter.rb:766:in `exec_no_cache'

activerecord (7.0.3.1) lib/active_record/connection_adapters/postgresql_adapter.rb:745:in `execute_and_clear'

activerecord (7.0.3.1) lib/active_record/connection_adapters/postgresql/database_statements.rb:54:in `exec_query'

activerecord (7.0.3.1) lib/active_record/connection_adapters/abstract/database_statements.rb:132:in `exec_insert'

activerecord (7.0.3.1) lib/active_record/connection_adapters/postgresql/database_statements.rb:92:in `exec_insert'

activerecord (7.0.3.1) lib/active_record/connection_adapters/abstract/database_statements.rb:167:in `insert'

activerecord (7.0.3.1) lib/active_record/connection_adapters/abstract/query_cache.rb:22:in `insert'

activerecord (7.0.3.1) lib/active_record/persistence.rb:496:in `_insert_record'

activerecord (7.0.3.1) lib/active_record/persistence.rb:1096:in `_create_record'

activerecord (7.0.3.1) lib/active_record/counter_cache.rb:166:in `_create_record'

activerecord (7.0.3.1) lib/active_record/locking/optimistic.rb:79:in `_create_record'

activerecord (7.0.3.1) lib/active_record/attribute_methods/dirty.rb:222:in `_create_record'

activerecord (7.0.3.1) lib/active_record/callbacks.rb:461:in `block in _create_record'

activesupport (7.0.3.1) lib/active_support/callbacks.rb:107:in `run_callbacks'

activesupport (7.0.3.1) lib/active_support/callbacks.rb:929:in `_run_create_callbacks'

activerecord (7.0.3.1) lib/active_record/callbacks.rb:461:in `_create_record'

activerecord (7.0.3.1) lib/active_record/timestamp.rb:108:in `_create_record'

activerecord (7.0.3.1) lib/active_record/persistence.rb:1067:in `create_or_update'

activerecord (7.0.3.1) lib/active_record/callbacks.rb:457:in `block in create_or_update'

activesupport (7.0.3.1) lib/active_support/callbacks.rb:107:in `run_callbacks'

activesupport (7.0.3.1) lib/active_support/callbacks.rb:929:in `_run_save_callbacks'

activerecord (7.0.3.1) lib/active_record/callbacks.rb:457:in `create_or_update'

activerecord (7.0.3.1) lib/active_record/timestamp.rb:126:in `create_or_update'

activerecord (7.0.3.1) lib/active_record/persistence.rb:648:in `save!'

activerecord (7.0.3.1) lib/active_record/validations.rb:53:in `save!'

activerecord (7.0.3.1) lib/active_record/transactions.rb:302:in `block in save!'

activerecord (7.0.3.1) lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'

activerecord (7.0.3.1) lib/active_record/connection_adapters/abstract/database_statements.rb:314:in `transaction'

activerecord (7.0.3.1) lib/active_record/transactions.rb:350:in `with_transaction_returning_status'

activerecord (7.0.3.1) lib/active_record/transactions.rb:302:in `save!'

activerecord (7.0.3.1) lib/active_record/suppressor.rb:54:in `save!'

activerecord (7.0.3.1) lib/active_record/persistence.rb:55:in `create!'

app/models/user.rb:1734:in `create_user_option'

activesupport (7.0.3.1) lib/active_support/callbacks.rb:400:in `block in make_lambda'

activesupport (7.0.3.1) lib/active_support/callbacks.rb:236:in `block in halting_and_conditional'

activesupport (7.0.3.1) lib/active_support/callbacks.rb:599:in `block in invoke_after'

activesupport (7.0.3.1) lib/active_support/callbacks.rb:599:in `each'

activesupport (7.0.3.1) lib/active_support/callbacks.rb:599:in `invoke_after'

activesupport (7.0.3.1) lib/active_support/callbacks.rb:108:in `run_callbacks'

activesupport (7.0.3.1) lib/active_support/callbacks.rb:929:in `_run_create_callbacks'

activerecord (7.0.3.1) lib/active_record/callbacks.rb:461:in `_create_record'

activerecord (7.0.3.1) lib/active_record/timestamp.rb:108:in `_create_record'

activerecord (7.0.3.1) lib/active_record/persistence.rb:1067:in `create_or_update'

activerecord (7.0.3.1) lib/active_record/callbacks.rb:457:in `block in create_or_update'

activesupport (7.0.3.1) lib/active_support/callbacks.rb:118:in `block in run_callbacks'

activerecord (7.0.3.1) lib/active_record/autosave_association.rb:370:in `around_save_collection_association'

activesupport (7.0.3.1) lib/active_support/callbacks.rb:127:in `block in run_callbacks'

activesupport (7.0.3.1) lib/active_support/callbacks.rb:138:in `run_callbacks'

activesupport (7.0.3.1) lib/active_support/callbacks.rb:929:in `_run_save_callbacks'

activerecord (7.0.3.1) lib/active_record/callbacks.rb:457:in `create_or_update'

activerecord (7.0.3.1) lib/active_record/timestamp.rb:126:in `create_or_update'

activerecord (7.0.3.1) lib/active_record/persistence.rb:648:in `save!'

activerecord (7.0.3.1) lib/active_record/validations.rb:53:in `save!'

activerecord (7.0.3.1) lib/active_record/transactions.rb:302:in `block in save!'

activerecord (7.0.3.1) lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'

activerecord (7.0.3.1) lib/active_record/connection_adapters/abstract/database_statements.rb:314:in `transaction'

activerecord (7.0.3.1) lib/active_record/transactions.rb:350:in `with_transaction_returning_status'

activerecord (7.0.3.1) lib/active_record/transactions.rb:302:in `save!'

activerecord (7.0.3.1) lib/active_record/suppressor.rb:54:in `save!'

app/models/invite_redeemer.rb:142:in `create_user_from_invite'

app/models/invite_redeemer.rb:208:in `invited_user'

app/models/invite_redeemer.rb:260:in `add_user_to_groups'

app/models/invite_redeemer.rb:226:in `process_invitation'

app/models/invite_redeemer.rb:55:in `block in redeem'

activerecord (7.0.3.1) lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'

activesupport (7.0.3.1) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'

activesupport (7.0.3.1) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'

activesupport (7.0.3.1) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'

activesupport (7.0.3.1) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'

activerecord (7.0.3.1) lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'

activerecord (7.0.3.1) lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'

activerecord (7.0.3.1) lib/active_record/transactions.rb:209:in `transaction'

app/models/invite_redeemer.rb:53:in `redeem'

app/models/invite.rb:227:in `redeem'

app/controllers/invites_controller.rb:227:in `perform_accept_invitation'

actionpack (7.0.3.1) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'

actionpack (7.0.3.1) lib/abstract_controller/base.rb:215:in `process_action'

actionpack (7.0.3.1) lib/action_controller/metal/rendering.rb:53:in `process_action'

actionpack (7.0.3.1) lib/abstract_controller/callbacks.rb:234:in `block in process_action'

activesupport (7.0.3.1) lib/active_support/callbacks.rb:118:in `block in run_callbacks'

app/controllers/application_control

Which is probably related with Discourse Encrypt (for Private Messages) plugin it was an update 12 days ago so when I first updated the site yesterday this is also updated.
This plugin is installed on my site but is disabled. I try to comment out in app.yml and see how it works. :slightly_smiling_face:

إعجابَين (2)

يمكنني تكرار ذلك الآن. :+1:
لدي أيضًا تشفير على موقع الاختبار الخاص بي، ولكنه كان ممكّنًا. إذا قمت بتعطيله، فستظهر أخطاء في تسجيلات المستخدمين الاختبارية الخاصة بي.

إعجابَين (2)

هذه أخبار رائعة :slightly_smiling_face: لقد أعدت البناء الآن ولكنني هادئ الآن :smiley: شكرًا جيمي :slightly_smiling_face: هل يمكنك نقله إلى #bug؟

إعجاب واحد (1)

للأسف لم يعمل الأمر بعد بالنسبة لي بعد إعادة البناء بدون المكون الإضافي. ربما هذا ليس كافيًا… :person_shrugging:

عندما أقوم بإيقافه يتوقف عن العمل، ولكن عندما أعيد تشغيله يعمل مرة أخرى. أعتقد أنك قد تحتاج إلى إعادة تثبيته وتشغيله أثناء العمل على إصلاح؟

إعجاب واحد (1)

أتساءل ما هي الفكرة من وراء وجود إضافات تقوم بـ تعديل أعمدة الجداول الأساسية بدلاً من استخدام جدول plugin_store_rows أو جداول مخصصة مثل discourse_pluginname_function.

في رأيي، ينتهي الأمر دائمًا بمشاكل (أو بكلمات سام: “كابوس صغير”) و مشاكل معقدة.

5 إعجابات

يبدو أن هذا يعمل :+1: شكرًا! :slightly_smiling_face:

إعجاب واحد (1)

واو. أو user_custom_field. هذا مفاجئ بالفعل.

أردت فقط أن أشكرك على التقرير يا @Don، نحن نعمل على إصلاح هذا وسيكون لدينا إصلاح قريبًا.

تحديث: هناك إصلاح قيد العمل https://github.com/discourse/discourse-encrypt/pull/231، وسيتم دمجه قريبًا.

5 إعجابات

لقد قمت بالتحديث اليوم وهو يعمل بشكل رائع الآن إذا قمت بتعطيل المكون الإضافي. لم أحاول إزالته وإعادة بنائه بعد ولكني متأكد من أن ذلك سيعمل أيضًا. شكرًا جزيلاً على الإصلاح! :slightly_smiling_face:

إعجابَين (2)