# Exception de travail : méthode \`name\` indéfinie pour une instance de String

**URL:** https://meta.discourse.org/t/job-exception-undefined-method-name-for-an-instance-of-string/313704
**Category:** Bug
**Tags:** rss-polling, fixed
**Created:** [Juin 25, 2024, 10:02 UTC](https://meta.discourse.org/t/job-exception-undefined-method-name-for-an-instance-of-string/313704 "2024-06-25T22:02:07Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![icaria36](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/icaria36/32/426431_2.png) [@icaria36](https://meta.discourse.org/u/icaria36)
#### Post date: [Juin 25, 2024, 10:02 UTC](https://meta.discourse.org/t/job-exception-undefined-method-name-for-an-instance-of-string/313704/1 "2024-06-25T22:02:07Z")

</div>

Il y a une erreur liée au plugin #rss-polling. Elle se produit lorsque le sondage démarre, mais pas toujours. Peut-être un problème de type condition de concurrence ? Je pense qu’il faut plusieurs flux (disons cinq ou plus) pour le reproduire.

`Job exception: undefined method`name’ for an instance of String`

Les logs.

Je l’ai signalé sur [RSS Polling plugin removes tags added manually - #2 by icaria36](https://meta.discourse.org/t/rss-polling-plugin-removes-tags-added-manually/311811/2?u=icaria36) quand je pensais que c’était lié à un autre problème (ce n’était pas le cas). Je pensais que le problème disparaîtrait peut-être, mais il continue de se produire et nous avons +11 000 occurrences à l’heure actuelle.

```plaintext
/var/www/discourse/app/models/topic_embed.rb:125:in `map'

/var/www/discourse/app/models/topic_embed.rb:125:in `import'

/var/www/discourse/plugins/discourse-rss-polling/app/jobs/jobs/discourse_rss_polling/poll_feed.rb:52:in `block in poll_feed'

/var/www/discourse/plugins/discourse-rss-polling/app/jobs/jobs/discourse_rss_polling/poll_feed.rb:41:in `each'

/var/www/discourse/plugins/discourse-rss-polling/app/jobs/jobs/discourse_rss_polling/poll_feed.rb:41:in `poll_feed'

/var/www/discourse/plugins/discourse-rss-polling/app/jobs/jobs/discourse_rss_polling/poll_feed.rb:20:in `execute'

/var/www/discourse/app/jobs/base.rb:305:in `block (2 levels) in perform'

rails_multisite-6.0.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'

rails_multisite-6.0.0/lib/rails_multisite/connection_management.rb:21:in `with_connection'

/var/www/discourse/app/jobs/base.rb:292:in `block in perform'

/var/www/discourse/app/jobs/base.rb:288:in `each'

/var/www/discourse/app/jobs/base.rb:288:in `perform'

sidekiq-6.5.12/lib/sidekiq/processor.rb:202:in `execute_job'

sidekiq-6.5.12/lib/sidekiq/processor.rb:170:in `block (2 levels) in process'

sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:177:in `block in invoke'

/var/www/discourse/lib/sidekiq/pausable.rb:132:in `call'

sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:179:in `block in invoke'

sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:182:in `invoke'

sidekiq-6.5.12/lib/sidekiq/processor.rb:169:in `block in process'

sidekiq-6.5.12/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'

sidekiq-6.5.12/lib/sidekiq/job_retry.rb:113:in `local'

sidekiq-6.5.12/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'

sidekiq-6.5.12/lib/sidekiq.rb:44:in `block in <module:Sidekiq>'

sidekiq-6.5.12/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'

sidekiq-6.5.12/lib/sidekiq/processor.rb:263:in `stats'

sidekiq-6.5.12/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'

sidekiq-6.5.12/lib/sidekiq/job_logger.rb:13:in `call'

sidekiq-6.5.12/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'

sidekiq-6.5.12/lib/sidekiq/job_retry.rb:80:in `global'

sidekiq-6.5.12/lib/sidekiq/processor.rb:124:in `block in dispatch'

sidekiq-6.5.12/lib/sidekiq/job_logger.rb:39:in `prepare'

sidekiq-6.5.12/lib/sidekiq/processor.rb:123:in `dispatch'

sidekiq-6.5.12/lib/sidekiq/processor.rb:168:in `process'

sidekiq-6.5.12/lib/sidekiq/processor.rb:78:in `process_one'

sidekiq-6.5.12/lib/sidekiq/processor.rb:68:in `run'

sidekiq-6.5.12/lib/sidekiq/component.rb:8:in `watchdog'

sidekiq-6.5.12/lib/sidekiq/component.rb:17:in `block in safe_thread'

```

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [Juin 27, 2024, 8:41 UTC](https://meta.discourse.org/t/job-exception-undefined-method-name-for-an-instance-of-string/313704/7 "2024-06-27T08:41:29Z")

</div>

Merci pour le rapport, nous avons fusionné un correctif pour ce problème :

> <https://github.com/discourse/discourse/pull/27624>
>
> This PR addresses an issue in the topic embedding importer where the import meth…od fails when tags are passed as strings. The change ensures that the tags are correctly processed whether they are passed as strings or objects.

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [Juin 29, 2024, 7:18 UTC](https://meta.discourse.org/t/job-exception-undefined-method-name-for-an-instance-of-string/313704/9 "2024-06-29T07:18:16Z")

</div>


