# Ricevo errore 502 mentre cerco di eliminare argomenti creati da un utente specifico

**URL:** <https://meta.discourse.org/t/i-am-getting-502-error-while-trying-to-delete-topics-created-by-specific-user/261161>\
**Category:** Support\
**Created:** [10 Aprile 2023, 9:31am UTC](https://meta.discourse.org/t/i-am-getting-502-error-while-trying-to-delete-topics-created-by-specific-user/261161 "2023-04-10T09:31:52Z")\
**Posts on this page:** 1\
**Showing post:** 27

<div class="post-metadata">

**Author:** ![Yogesh\_Kbizsoft](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/yogesh_kbizsoft/32/297602_2.png) [@Yogesh\_Kbizsoft](https://meta.discourse.org/u/Yogesh_Kbizsoft)\
**Post date:** [12 Giugno 2023, 12:39pm UTC](https://meta.discourse.org/t/i-am-getting-502-error-while-trying-to-delete-topics-created-by-specific-user/261161/27 "2023-06-12T12:39:04Z")

</div>

Ho provato un modo simile, il server restituisce un errore di timeout, ecco il codice

```ruby
# frozen_string_literal: true

module Jobs
  class DeleteUserPosts < ::Jobs::Scheduled
    every 2.minutes

    def execute(args)
      return unless SiteSetting.delete_user_topics_enabled?

      username = SiteSetting.delete_posts_for_username
      posts_per_batch = SiteSetting.delete_posts_in_single_batch.to_i

      return unless username.present? && posts_per_batch.positive?

      user = User.find_by(username: username)
      return unless user.present?

      posts = user.posts.order(created_at: :asc)

      deleted_count = 0
      posts.each do |post|
        break if deleted_count >= posts_per_batch

        if SiteSetting.delete_user_topics_dry_run?
          Rails.logger.error("DeleteUserPosts rimuoverebbe il Post ID #{post.id} (#{post.topic.title} - #{post.excerpt}) (modalità dry run)")
        else
          Rails.logger.error("DeleteUserPosts rimuove il Post ID #{post.id} (#{post.topic.title} - #{post.excerpt})")
          begin
            PostDestroyer.new(Discourse.system_user, post).destroy
            deleted_count += 1
          rescue StandardError => e
            Rails.logger.error("Errore durante l'eliminazione del post ID #{post.id}: #{e.message}")
          end
        end
      end

      # Annulla il job pianificato se non ci sono più post rimanenti
      if posts.size <= posts_per_batch
        self.class.cancel_scheduled_job
      end
    end
  end
end

```

---

_[View the full topic](https://meta.discourse.org/t/i-am-getting-502-error-while-trying-to-delete-topics-created-by-specific-user/261161)._
