Don
Novembre 23, 2022, 8:54
1
Bonjour,
Depuis que j’ai mis à jour hier, l’enregistrement ne fonctionne plus.
Lorsque je clique sur le bouton « Créer votre compte » dans la fenêtre modale de création de compte, je reçois une alerte d’erreur en haut de la fenêtre modale :
Quelque chose s’est mal passé, peut-être que le nom d’utilisateur ou l’e-mail est déjà enregistré. Essayez le lien « Mot de passe oublié ».
Ce qui n’est pas vrai car j’ai essayé avec un nouvel e-mail et un nouveau nom d’utilisateur… et les validations des champs sont également acceptées.
J’ai également deux champs utilisateur de confirmation requis, si cela signifie quelque chose.
J’ai essayé en mode sans échec et en reconstruisant, etc. Rien n’a fonctionné.
Aucune erreur dans la console ou dans /logs.
Une autre chose que j’ai changée hier est l’ajout de ceci pour nettoyer les anciens actifs :flèche_vers_le_bas :
(J’utilise Digital Ocean Spaces)
Mais cela s’exécute avec succès lorsque je reconstruis ou mets à jour.
Voici le site. Où vous pouvez le vérifier.
Toute aide ou idée serait appréciée ! Merci :léger_sourire :
1 « J'aime »
Je viens d’essayer de m’inscrire et j’obtiens également une erreur (bien qu’en la traduisant, j’obtienne « Quelque chose s’est mal passé ! L’enregistrement est actuellement en maintenance ! Veuillez revenir plus tard et réessayer. »)
Cela fonctionne ici sur Meta, donc cela pourrait aider à cerner le problème. Je vais essayer de voir si je peux casser mon site de test avec des champs personnalisés, etc.
1 « J'aime »
Don
Novembre 23, 2022, 9:23
3
Merci d’avoir vérifié Oui, j’ai juste réécrit le message d’erreur par défaut pour avertir les utilisateurs que le problème vient de notre côté. Désolé, j’ai oublié de le mentionner.
Mais ce message est le : login.something_already_taken
1 « J'aime »
Don
Novembre 23, 2022, 10:13
4
I tried to register with invite and it dropped me finally an Internal Server Error
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.
2 « J'aime »
Je peux maintenant le reproduire.
J’ai aussi le chiffrement sur mon site de test, mais il était activé. Si je le désactive, mes inscriptions d’utilisateurs de test génèrent des erreurs.
2 « J'aime »
Don
Novembre 23, 2022, 10:28
6
1 « J'aime »
Don
Novembre 23, 2022, 10:44
7
Malheureusement, cela ne fonctionne toujours pas pour moi après la reconstruction sans le plugin. Peut-être que cela ne suffit pas…
Quand je le désactive, ça casse, mais quand je le réactive, ça refonctionne. Je pense que vous devrez peut-être le réinstaller et l’activer pendant qu’une correction est en cours ?
1 « J'aime »
RGJ
(Richard - Communiteq)
Novembre 23, 2022, 11:15
10
Je me demande quelle est l’idée derrière le fait que les plugins modifient les colonnes des tables principales au lieu d’utiliser la table plugin_store_rows ou des tables dédiées discourse_pluginname_function.
À mon avis, cela se termine toujours mal (ou, selon les mots de Sam : « un peu un cauchemar ») et entraîne des problèmes complexes .
5 « J'aime »
Don
Novembre 23, 2022, 11:28
11
Cela semble fonctionner Merci !
1 « J'aime »
pfaffman
(Jay Pfaffman)
Novembre 23, 2022, 11:28
12
Wow. Ou un user_custom_field. C’est en effet surprenant.
pmusaraj
(Penar Musaraj)
Novembre 24, 2022, 4:54
15
Juste un mot pour vous remercier pour le rapport @Don , nous travaillons sur une solution pour cela et devrions en avoir une sous peu.
Mise à jour : une solution est en cours FIX: allow encrypt_pms_default to be null by lis2 · Pull Request #231 · discourse/discourse-encrypt · GitHub , elle devrait être fusionnée sous peu.
5 « J'aime »
Don
Novembre 25, 2022, 8:44
16
J’ai mis à jour aujourd’hui et maintenant ça fonctionne très bien si je désactive le plugin. Je n’ai pas encore essayé de le supprimer et de reconstruire, mais je suis sûr que cela fonctionnera aussi. Merci beaucoup pour la correction !
2 « J'aime »