# نقل المشاركات إلى موضوع طويل يفشل

**URL:** <https://meta.discourse.org/t/moving-posts-to-a-long-topic-fails/347984>\
**Category:** Bug\
**Created:** [20 يناير 2025، 9:31ص UTC](https://meta.discourse.org/t/moving-posts-to-a-long-topic-fails/347984 "2025-01-20T09:31:58Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Overgrow](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/overgrow/32/478189_2.png) [@Overgrow](https://meta.discourse.org/u/Overgrow)\
**Post date:** [20 يناير 2025، 9:31ص UTC](https://meta.discourse.org/t/moving-posts-to-a-long-topic-fails/347984/1 "2025-01-20T09:31:58Z")

</div>

أدرك أنني ربما تجاوزت العدد _المعقول_ من المشاركات المراد نقلها، والآن تفشل مع الرسالة:

`حدث خطأ أثناء نقل المشاركات.`

كنت أحاول نقل 19 مشاركة من موضوع يحتوي على 1500 مشاركة إلى موضوع يحتوي على 4500 مشاركة.

ومع ذلك، سيكون من الرائع لو كان هناك حل.

النقل إلى موضوع جديد يعمل بشكل جيد.

```plaintext
تلقى عامل Unicorn إشارة USR2 تشير إلى أنه على وشك انتهاء المهلة، ويقوم بتفريغ تتبع المكدس للخيط الرئيسي
config/unicorn.conf.rb:203:in `backtrace'
config/unicorn.conf.rb:203:in `block (2 levels) in reload'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-mini-profiler-3.3.1/lib/patches/db/pg.rb:110:in `exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-mini-profiler-3.3.1/lib/patches/db/pg.rb:110:in `async_exec'
(eval at /var/www/discourse/lib/method_profiler.rb:38):29:in `async_exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_sql-1.6.0/lib/mini_sql/postgres/connection.rb:217:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_sql-1.6.0/lib/mini_sql/active_record_postgres/connection.rb:38:in `block in run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_sql-1.6.0/lib/mini_sql/active_record_postgres/connection.rb:34:in `block in with_lock'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_sql-1.6.0/lib/mini_sql/active_record_postgres/connection.rb:34:in `with_lock'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_sql-1.6.0/lib/mini_sql/active_record_postgres/connection.rb:38:in `run'
/var/www/discourse/lib/mini_sql_multisite_connection.rb:109:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_sql-1.6.0/lib/mini_sql/postgres/connection.rb:196:in `exec'
(eval at /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_sql-1.6.0/lib/mini_sql/builder.rb:62):2:in `exec'
/var/www/discourse/app/models/topic_user.rb:511:in `update_post_action_cache'
/var/www/discourse/app/models/post_mover.rb:634:in `update_statistics'
/var/www/discourse/app/models/post_mover.rb:116:in `move_posts_to'
/var/www/discourse/app/models/post_mover.rb:35:in `block in to_topic'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract/transaction.rb:6...

```

```plaintext
activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:130:in `block in warn'
activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in `block in dispatch'
activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in `each'
activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:231:in `dispatch'
activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:130:in `warn'
/var/www/discourse/lib/signal_trap_logger.rb:40:in `public_send'
/var/www/discourse/lib/signal_trap_logger.rb:40:in `block (2 levels) in ensure_logging_thread_running'
(internal:kernel):187:in `loop'
/var/www/discourse/lib/signal_trap_logger.rb:37:in `block in ensure_logging_thread_running'

```

أنا على أحدث إصدار أساسي [b6f62bcc05](https://github.com/discourse/discourse/commits/b6f62bcc05f82ca5b54894dfefef849675ceb77e)

هل لا يزال هناك خطة لنقل المنطق إلى sidekiq؟

---

_[View the full topic](https://meta.discourse.org/t/moving-posts-to-a-long-topic-fails/347984)._
