# Le plugin Digest Email s'est bloqué dans DistributedMutex.synchronize lors de la mise à niveau

**URL:** <https://meta.discourse.org/t/digest-email-plugin-broke-in-distributedmutex-synchronize-on-upgrade/238182>\
**Category:** Product Support\
**Tags:** activity-summary\
**Created:** [Septembre 5, 2022, 10:24 UTC](https://meta.discourse.org/t/digest-email-plugin-broke-in-distributedmutex-synchronize-on-upgrade/238182 "2022-09-05T22:24:26Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Mark\_Schmucker](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mark_schmucker/32/124810_2.png) [@Mark\_Schmucker](https://meta.discourse.org/u/Mark_Schmucker)\
**Post date:** [Septembre 5, 2022, 10:24 UTC](https://meta.discourse.org/t/digest-email-plugin-broke-in-distributedmutex-synchronize-on-upgrade/238182/1 "2022-09-05T22:24:26Z")

</div>

Nous avons un plugin personnalisé d’e-mail récapitulatif qui s’est cassé lorsque j’ai mis à niveau de la bêta 7 de 2.9.0 à la bêta 9. Je réalise que Discourse ne prend pas en charge les plugins personnalisés, mais auriez-vous des indices sur ce que je peux faire avant de me diriger vers #Marketplace ?

> **Journal d'erreurs**
>
> ```plaintext
> /var/www/discourse/plugins/discourse-506investor-digest-plugin/plugin.rb:27:in `block in execute'
> /var/www/discourse/lib/distributed_mutex.rb:57:in `block in synchronize'
> /var/www/discourse/lib/distributed_mutex.rb:53:in `synchronize'
> /var/www/discourse/lib/distributed_mutex.rb:53:in `synchronize'
> /var/www/discourse/lib/distributed_mutex.rb:38:in `synchronize'
> /var/www/discourse/plugins/discourse-506investor-digest-plugin/plugin.rb:12:in `execute'
> /var/www/discourse/app/jobs/base.rb:237:in `block (2 levels) in perform'
> rails_multisite-4.0.1/lib/rails_multisite/connection_management.rb:80:in `with_connection'
> /var/www/discourse/app/jobs/base.rb:226:in `block in perform'
> /var/www/discourse/app/jobs/base.rb:222:in `each'
> /var/www/discourse/app/jobs/base.rb:222:in `perform'
> /var/www/discourse/app/jobs/base.rb:284:in `perform'
> mini_scheduler-0.14.0/lib/mini_scheduler/manager.rb:93:in `process_queue'
> mini_scheduler-0.14.0/lib/mini_scheduler/manager.rb:37:in `block (2 levels) in initialize'
> 
> ```

> **Code pertinent**
>
> ```plaintext
> after_initialize {
> class ::Jobs::EnqueueDigestEmails
> def execute(args)
> return if SiteSetting.disable_digest_emails? || SiteSetting.private_email?
> 
> DistributedMutex.synchronize("custom_digest", validity: 180.minutes) { # <<<<<<<<<<<<<< ligne fautive 12
> users = User.where(id: target_user_ids)
> return if users.blank?
>         
> connection = CustomDigest.create_connection
> 
> ```

---

_[View the full topic](https://meta.discourse.org/t/digest-email-plugin-broke-in-distributedmutex-synchronize-on-upgrade/238182)._
