لا توجد أخطاء، المثيل لا يعود للعمل بعد إعادة البناء

لأول مرة منذ سنوات بعد إعادة البناء، لم يتم تشغيل المثيل الخاص بي مرة أخرى. آخر عملية إعادة بناء ناجحة لي كانت بالأمس.

هل هناك ربما التزام جديد قد يكون السبب في ذلك؟

ما هي الأعراض؟

ماذا ترى إذا قمت بتشغيل

tail -f /var/discourse/shared/standalone/log/rails/production.log
تم الانتهاء في 89.60 ثانية.
جارٍ تنزيل MaxMindDB...
جارٍ ضغط Javascript وإنشاء خرائط المصدر

I، [2023-03-08T17:11:55.996529 #1] INFO -- : File > /usr/local/bin/discourse chmod: +x chown:
I، [2023-03-08T17:11:55.999205 #1] INFO -- : File > /usr/local/bin/rails chmod: +x chown:
I، [2023-03-08T17:11:56.001899 #1] INFO -- : File > /usr/local/bin/rake chmod: +x chown:
I، [2023-03-08T17:11:56.004616 #1] INFO -- : File > /usr/local/bin/rbtrace chmod: +x chown:
I، [2023-03-08T17:11:56.007306 #1] INFO -- : File > /usr/local/bin/stackprof chmod: +x chown:
I، [2023-03-08T17:11:56.010710 #1] INFO -- : File > /etc/update-motd.d/10-web chmod: +x chown:
I، [2023-03-08T17:11:56.012746 #1] INFO -- : File > /etc/logrotate.d/rails chmod: chown:
I، [2023-03-08T17:11:56.014343 #1] INFO -- : File > /etc/logrotate.d/nginx chmod: chown:
I، [2023-03-08T17:11:56.017963 #1] INFO -- : File > /etc/runit/1.d/00-ensure-links chmod: +x chown:
I، [2023-03-08T17:11:56.020609 #1] INFO -- : File > /etc/runit/1.d/01-cleanup-web-pids chmod: +x chown:
I، [2023-03-08T17:11:56.023663 #1] INFO -- : File > /root/.bash_profile chmod: 644 chown:
I، [2023-03-08T17:11:56.026021 #1] INFO -- : File > /usr/local/etc/ImageMagick-7/policy.xml chmod: chown:
I، [2023-03-08T17:11:56.026795 #1] INFO -- : استبدال (؟-mix:server.+{) بـ limit_req_zone $binary_remote_addr zone=flood:10m rate=$reqs_per_secondr/s;
limit_req_zone $binary_remote_addr zone=bot:10m rate=$reqs_per_minuter/m;
limit_req_status 429;
limit_conn_zone $binary_remote_addr zone=connperip:10m;
limit_conn_status 429;
server {
 في /etc/nginx/conf.d/discourse.conf
I، [2023-03-08T17:11:56.026984 #1] INFO -- : استبدال (؟-mix:location @discourse {) بـ location @discourse {
  limit_conn connperip $conn_per_ip;
  limit_req zone=flood burst=$burst_per_second nodelay;
  limit_req zone=bot burst=$burst_per_minute nodelay; في /etc/nginx/conf.d/discourse.conf
I، [2023-03-08T17:11:56.029658 #1] INFO -- : File > /etc/runit/1.d/remove-old-socket chmod: +x chown:
I، [2023-03-08T17:11:56.032272 #1] INFO -- : File > /etc/runit/3.d/remove-old-socket chmod: +x chown:
I، [2023-03-08T17:11:56.032398 #1] INFO -- : استبدال (؟-mix:listen 80;) بـ listen unix:/shared/nginx.http.sock;
set_real_ip_from unix:;
 في /etc/nginx/conf.d/discourse.conf
I، [2023-03-08T17:11:56.032577 #1] INFO -- : استبدال (؟-mix:listen 443 ssl http2;) بـ listen unix:/shared/nginx.https.sock ssl http2;
set_real_ip_from unix:; في /etc/nginx/conf.d/discourse.conf
I، [2023-03-08T17:11:56.035350 #1] INFO -- : File > /tmp/add-cloudflare-ips chmod: +x chown:
I، [2023-03-08T17:11:56.035435 #1] INFO -- : > /tmp/add-cloudflare-ips
I، [2023-03-08T17:11:56.359453 #1] INFO -- : عناوين IP لـ CloudFlare:
set_real_ip_from 173.245.48.0/20; set_real_ip_from 103.21.244.0/22; set_real_ip_from 103.22.200.0/22; set_real_ip_from 103.31.4.0/22; set_real_ip_from 141.101.64.0/18; set_real_ip_from 108.162.192.0/18; set_real_ip_from 190.93.240.0/20; set_real_ip_from 188.114.96.0/20; set_real_ip_from 197.234.240.0/22; set_real_ip_from 198.41.128.0/17; set_real_ip_from 162.158.0.0/15; set_real_ip_from 104.16.0.0/13; set_real_ip_from 104.24.0.0/14; set_real_ip_from 172.64.0.0/13; set_real_ip_from 131.0.72.0/22; set_real_ip_from 2400:cb00::/32; set_real_ip_from 2606:4700::/32; set_real_ip_from 2803:f800::/32; set_real_ip_from 2405:b500::/32; set_real_ip_from 2405:8100::/32; set_real_ip_from 2a06:98c0::/29; set_real_ip_from 2c0f:f248::/32;

I، [2023-03-08T17:11:56.359655 #1] INFO -- : > rm /tmp/add-cloudflare-ips
I، [2023-03-08T17:11:56.361599 #1] INFO -- :
I، [2023-03-08T17:11:56.361818 #1] INFO -- : > echo "Beginning of custom commands"
I، [2023-03-08T17:11:56.363535 #1] INFO -- : Beginning of custom commands

I، [2023-03-08T17:11:56.367829 #1] INFO -- : File > /etc/service/monerochan_merchant_rpc/run chmod: +x chown:
I، [2023-03-08T17:11:56.368034 #1] INFO -- : > echo "End of custom commands"
I، [2023-03-08T17:11:56.369958 #1] INFO -- : End of custom commands

I، [2023-03-08T17:11:56.370117 #1] INFO -- : إنهاء العمليات غير المتزامنة
I، [2023-03-08T17:11:56.370225 #1] INFO -- : إرسال INT إلى HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
I، [2023-03-08T17:11:56.370261 #1] INFO -- : إرسال TERM إلى exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
2023-03-08 17:11:56.370 UTC [42] LOG:  تم استلام طلب إيقاف تشغيل سريع
103:signal-handler (1678295516) Received SIGTERM scheduling shutdown...
2023-03-08 17:11:56.372 UTC [42] LOG:  إلغاء أي معاملات نشطة
2023-03-08 17:11:56.374 UTC [42] LOG:  worker background "logical replication launcher" (PID 51) exited with exit code 1
2023-03-08 17:11:56.375 UTC [46] LOG:  جارٍ إيقاف التشغيل
2023-03-08 17:11:56.392 UTC [42] LOG:  تم إيقاف تشغيل نظام قاعدة البيانات
103:M 08 Mar 2023 17:11:56.469 # User requested shutdown...
103:M 08 Mar 2023 17:11:56.469 * Saving the final RDB snapshot before exiting.
103:M 08 Mar 2023 17:11:56.570 * DB saved on disk
103:M 08 Mar 2023 17:11:56.570 # Redis is now ready to exit, bye bye...
sha256:422bd26e098f3af0623647ebce02770ac1608bfac07260aeb5469ab975696363
a0b91a9cc45e8666352e172143854705faa97b38208fcfe0650ea929989b8570
جارٍ إزالة الحاوية القديمة
+ /usr/bin/docker rm app
app
➜  discourse git:(main) ✗ tail -f /var/discourse/shared/standalone/log/rails/production.log


وداعا!
إشعار إيقاف: (siwe) تم فرض full_screen_login الآن. يمكن إزالة المعلمة full_screen_login من auth_provider. (الإزالة في Discourse 2.9.0)
في /var/www/discourse/lib/plugin/instance.rb:763:in `public_send`
ترحيل إلى MakeChatMentionNotificationIdNullable (20230227172543)
ترحيل إلى DropBadgeGrantedTitleColumn (20230228105851)
ترحيل إلى AddExternalToSidebarUrls (20230303015952)
تغير نوع إعداد السمة ولكن لا يمكن تحويله.

 #<ThemeSettingsManager::Upload:0x00007f60ff714e38 @name=:background_image, @default="", @theme=#<Theme id: 31, name: "Search Banner", user_id: 2, created_at: "2021-08-03 16:38:09.042735000 +0000", updated_at: "2021-08-03 17:01:41.329058000 +0000", compiler_version: 0, user_selectable: false, hidden: false, color_scheme_id: nil, remote_theme_id: 29, component: true, enabled: true, auto_update: true>, @opts={:description=>"background image for the banner", :textarea=>false, :json_schema=>nil, :refresh=>false}, @types={:integer=>0, :float=>1, :string=>2, :bool=>3, :list=>4, :enum=>5, :upload=>6}>
وداعا!
إشعار إيقاف: (siwe) تم فرض full_screen_login الآن. يمكن إزالة المعلمة full_screen_login من auth_provider. (الإزالة في Discourse 2.9.0)
في /var/www/discourse/lib/plugin/instance.rb:763:in `public_send`
ترحيل إلى MakeChatMentionNotificationIdNullable (20230227172543)
ترحيل إلى DropBadgeGrantedTitleColumn (20230228105851)
ترحيل إلى AddExternalToSidebarUrls (20230303015952)
تغير نوع إعداد السمة ولكن لا يمكن تحويله.

 #<ThemeSettingsManager::Upload:0x00007f60ff714e38 @name=:background_image, @default="", @theme=#<Theme id: 31, name: "Search Banner", user_id: 2, created_at: "2021-08-03 16:38:09.042735000 +0000", updated_at: "2021-08-03 17:01:41.329058000 +0000", compiler_version: 0, user_selectable: false, hidden: false, color_scheme_id: nil, remote_theme_id: 29, component: true, enabled: true, auto_update: true>, @opts={:description=>"background image for the banner", :textarea=>false, :json_schema=>nil, :refresh=>false}, @types={:integer=>0, :float=>1, :string=>2, :bool=>3, :list=>4, :enum=>5, :upload=>6}>

لا أرى شيئًا غير عادي. ربما تكون أسطر nginx هي المزعجة؟ (إعداد nginx الخاص بي من البرنامج التعليمي لصفحة صيانة Discourse الرسمية).

ماذا يحدث إذا قمت بزيارة موقعك؟ هل يمكنك مشاركة عنوان URL؟

يفضل ألا يكون ذلك علنًا، لكن سأرسل لك رسالة خاصة.

تعديل: تم إعادة توجيه nginx لتجاهل أخطاء 502 وما إلى ذلك. مجرد خطأ في البوابة سيئة.

ستحتاج إلى إلقاء نظرة على ملف السجل عندما يحاول شيء ما تحميل الموقع ومعرفة الخطأ.

إذا كان Cloudflare (أو أي شيء آخر) يمنع المتصفح من الوصول إلى الموقع، فربما يمكنك البحث في السجلات عن خطأ 500 لمعرفة المشكلة.

قد تتمكن من استخدام curl localhost من داخل الحاوية.

هذا تعليق جيد. سأجرب ذلك وأعود إليك.

تحرير: هممم، لا أعتقد أن شيئًا يحدث في السجلات، لكنني أرى ما يلي.

➜ ~ tail -f /var/discourse/shared/standalone/log/rails/production.log
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/subscribe.rb:14:in `subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:288:in `_subscription'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/pubsub.rb:20:in `block in subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/pubsub.rb:19:in `subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/backends/redis.rb:302:in `global_subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:768:in `global_subscribe_thread'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:739:in `block in new_subscriber_thread'

في nginx الخاص بي أرى:

2023/03/08 17:58:38 [crit] 115962#115962: *448 connect() to unix:/var/discourse/shared/standalone/nginx.http.sock failed (2: No such file or directory) while connecting to upstream, client: IP.XXX server: [domain.com](http://domain.com), request: "GET /service-worker.js HTTP/2.0", upstream: "http://unix:/var/discourse/shared/standalone/nginx.http.sock:/service-worker.js", host: "domain.com", referrer: "https://domain.com/service-worker.js"
2023/03/08 17:59:32 [notice] 318573#318573: signal process started

هل هذا يساعد؟ أم يجب عليّ التراجع تمامًا عن إعداد nginx لهذا؟

إذا شاركت تتبع الاستدعاء الكامل (بضعة أسطر أخرى من هذا الملف) يمكننا مساعدتك.

تمت العملية بنجاح 200 OK خلال 25 مللي ثانية (العروض: 0.1 مللي ثانية | ActiveRecord: 0.0 مللي ثانية | التخصيصات: 17734)
بدأ طلب GET "/categories_and_latest" من [تم حذف عنوان IP] في 2023-03-08 16:20:41 +0000
المعالجة بواسطة CategoriesController#categories_and_latest بتنسيق JSON
  تم تصيير قالب النص (المدة: 0.0 مللي ثانية | التخصيصات: 1)
تمت العملية بنجاح 200 OK خلال 112 مللي ثانية (العروض: 0.2 مللي ثانية | ActiveRecord: 0.0 مللي ثانية | التخصيصات: 63242)
بدأ طلب GET "/" من [تم حذف عنوان IP] في 2023-03-08 16:21:00 +0000
المعالجة بواسطة CategoriesController#index بتنسيق HTML
  تم تصيير categories/index.html.erb ضمن layouts/crawler (المدة: 1.4 مللي ثانية | التخصيصات: 1135)
  تم تصيير التخطيط layouts/crawler.html.erb (المدة: 6.7 مللي ثانية | التخصيصات: 3536)
تمت العملية بنجاح 200 OK خلال 75 مللي ثانية (العروض: 7.7 مللي ثانية | ActiveRecord: 0.0 مللي ثانية | التخصيصات: 41712)
بدأ طلب GET "/notifications?limit=30&recent=true&bump_last_seen_reviewable=true" من [تم حذف عنوان IP] في 2023-03-08 16:21:35 +0000
المعالجة بواسطة NotificationsController#index بتنسيق JSON
  المعاملات: {"limit"=>"30", "recent"=>"true", "bump_last_seen_reviewable"=>"true"}
تمت العملية بنجاح 200 OK خلال 60 مللي ثانية (العروض: 0.1 مللي ثانية | ActiveRecord: 0.0 مللي ثانية | التخصيصات: 30822)
بدأ طلب GET "/" من [تم حذف عنوان IP] في 2023-03-08 16:22:00 +0000
المعالجة بواسطة CategoriesController#index بتنسيق HTML
  تم تصيير categories/index.html.erb ضمن layouts/crawler (المدة: 1.1 مللي ثانية | التخصيصات: 1135)
  تم تصيير التخطيط layouts/crawler.html.erb (المدة: 5.4 مللي ثانية | التخصيصات: 3536)
تمت العملية بنجاح 200 OK خلال 86 مللي ثانية (العروض: 6.1 مللي ثانية | ActiveRecord: 0.0 مللي ثانية | التخصيصات: 41842)
جاري الإغلاق
جاري إنهاء الخيوط الهادئة
المجدول يغادر...
خطأ في جلب المهمة: فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL)
فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL) فشل الاشتراك، سيتم إعادة المحاولة خلال ثانية واحدة. مكدس الاستدعاء /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:398:in `rescue in establish_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:379:in `establish_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:115:in `block in connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:344:in `with_reconnect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:114:in `connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:409:in `ensure_connected'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:269:in `block in process'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:356:in `logging'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:268:in `process'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:175:in `block in call_loop'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:331:in `with_socket_timeout'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:174:in `call_loop'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/subscribe.rb:44:in `subscription'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/subscribe.rb:14:in `subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:288:in `_subscription'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/pubsub.rb:20:in `block in subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/pubsub.rb:19:in `subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/backends/redis.rb:302:in `global_subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:768:in `global_subscribe_thread'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:739:in `block in new_subscriber_thread'
خطأ في جلب المهمة: فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL)
خطأ في جلب المهمة: فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL)
خطأ في جلب المهمة: فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL)
استثناء المهمة: فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL)

خطأ في جلب المهمة: فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL)
استثناء المهمة: فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL)

استثناء المهمة: فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL)

استثناء المهمة: فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL)

استثناء المهمة: فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL)

استثناء المهمة: فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL)

فشل معالجة المهمة: فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL) ["/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:398:in `rescue in establish_connection'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:379:in `establish_connection'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:115:in `block in connect'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:344:in `with_reconnect'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:114:in `connect'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:409:in `ensure_connected'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:269:in `block in process'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:356:in `logging'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:268:in `process'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:161:in `call'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.0.0/lib/mini_profiler/profiling_methods.rb:85:in `block in profile_method'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:270:in `block in send_command'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `synchronize'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `send_command'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/scripting.rb:110:in `_eval'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/scripting.rb:97:in `evalsha'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/backends/redis.rb:463:in `cached_eval'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/backends/redis.rb:150:in `publish'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:391:in `publish'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:751:in `block in new_subscriber_thread'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/timer_thread.rb:117:in `do_work'", "/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/timer_thread.rb:95:in `block (2 levels) in queue'"]
جاري التوقف مؤقتًا للسماح للمهام بالإكمال...
نبض القلب: فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL)
فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL) فشل الاشتراك، سيتم إعادة المحاولة خلال ثانية واحدة. مكدس الاستدعاء /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:398:in `rescue in establish_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:379:in `establish_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:115:in `block in connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:344:in `with_reconnect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:114:in `connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:409:in `ensure_connected'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:269:in `block in process'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:356:in `logging'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:268:in `process'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:161:in `call'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.0.0/lib/mini_profiler/profiling_methods.rb:85:in `block in profile_method'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:270:in `block in send_command'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `send_command'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/strings.rb:191:in `get'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/backends/redis.rb:401:in `process_global_backlog'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/backends/redis.rb:286:in `block in global_subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/backends/redis.rb:299:in `global_subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:768:in `global_subscribe_thread'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:739:in `block in new_subscriber_thread'
استثناء المهمة: فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL)

وداعًا!
تنبيه تقادم: (siwe) تم فرض تسجيل الدخول بكامل الشاشة الآن. يمكن إزالة معامل full_screen_login من auth_provider. (سيتم الإزالة في Discourse 2.9.0) 
في /var/www/discourse/lib/plugin/instance.rb:763:in `public_send`
جاري الترحيل إلى MakeChatMentionNotificationIdNullable (20230227172543)
جاري الترحيل إلى DropBadgeGrantedTitleColumn (20230228105851)
جاري الترحيل إلى AddExternalToSidebarUrls (20230303015952)
تغير نوع إعدادات المظهر ولكن لا يمكن تحويله. 

 #<ThemeSettingsManager::Upload:0x00007f60ff714e38 @name=:background_image, @default="", @theme=#<Theme id: 31, name: "Search Banner", user_id: 2, created_at: "2021-08-03 16:38:09.042735000 +0000", updated_at: "2021-08-03 17:01:41.329058000 +0000", compiler_version: 0, user_selectable: false, hidden: false, color_scheme_id: nil, remote_theme_id: 29, component: true, enabled: true, auto_update: true>, @opts={:description=>"background image for the banner", :textarea=>false, :json_schema=>nil, :refresh=>false}, @types={:integer=>0, :float=>1, :string=>2, :bool=>3, :list=>4, :enum=>5, :upload=>6}>
تنبيه تقادم: (siwe) تم فرض تسجيل الدخول بكامل الشاشة الآن. يمكن إزالة معامل full_screen_login من auth_provider. (سيتم الإزالة في Discourse 2.9.0) 
في /var/www/discourse/lib/plugin/instance.rb:763:in `public_send`
فشل الاتصال بـ Redis على localhost:6379 (Errno::EADDRNOTAVAIL) فشل الاشتراك، سيتم إعادة المحاولة خلال ثانية واحدة. مكدس الاستدعاء /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:398:in `rescue in establish_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:379:in `establish_connection'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:115:in `block in connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:344:in `with_reconnect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:114:in `connect'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:409:in `ensure_connected'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:269:in `block in process'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:356:in `logging'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:268:in `process'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:175:in `block in call_loop'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:331:in `with_socket_timeout'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:174:in `call_loop'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/subscribe.rb:44:in `subscription'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/subscribe.rb:14:in `subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:288:in `_subscription'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/pubsub.rb:20:in `block in subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis.rb:265:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/redis-4.8.1/lib/redis/commands/pubsub.rb:19:in `subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus/backends/redis.rb:302:in `global_subscribe'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:768:in `global_subscribe_thread'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/message_bus-4.3.2/lib/message_bus.rb:739:in `block in new_subscriber_thread'

هذا من اللحظة التي سبقت إعادة البناء «المميتة»، وحتى بعد عدة محاولات إضافية مع إزالة الإضافات وما إلى ذلك.

لقد قمت بحذف الإضافات التالية، والآن يتم تشغيل المثيل الخاص بي مرة أخرى.

لذا، من المحتمل أن يكون الأمر متعلقًا بالتحديثات الأخيرة لأحد هذه الإضافات.

لا يدخل الخطأ في السجل لأنه يحدث عند بدء تشغيل rails:

root@test1-web-only:/var/www/discourse# rails c
bundler: failed to load command: pry (/var/www/discourse/vendor/bundle/ruby/3.2.0/bin/pry)
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/zeitwerk-2.6.7/lib/zeitwerk/loader/helpers.rb:135:in `const_get': uninitialized constant PluginInstance (NameError)

    parent.const_get(cname, false)
          ^^^^^^^^^^
Did you mean?  PluginStore

لقد قمت بتكرار الخطأ في تثبيت آخر. أنا أحاول معرفة أي إضافة هو الآن.

هل يمكنك مشاركة قائمة الإضافات والتزام كل إضافة؟

لقد اكتشفت أن الأمر يتعلق بتضارب بين Automation ومكون إضافي آخر. سيتم إعادة البناء مع تمكين Automation فقط، ولكن ليس مع تمكين المكونات الإضافية الأخرى. أنا أقترب من العثور على المتسبب الآخر…

في الواقع، كان لدينا خطأ في كل من الأتمتة والتعيين، وقد قمنا بإصلاح كليهما للتو. لذا فإن إعادة البناء الآن ستصلح ذلك.

م.م. @pfaffman

شخص آخر أخبرني للتو

إليك قائمة الإضافات (بالإضافة إلى واحدة أخرى خاصة)

          - git clone https://github.com/discourse/docker_manager.git
            #- git clone https://github.com/discourse/discourse-docs.git
            #- git clone https://github.com/discourse/discourse-solved.git
            #- git clone https://github.com/discourse/discourse-voting.git
            #- git clone https://github.com/discourse/discourse-reactions.git
            #- git clone https://github.com/discourse/discourse-canned-replies.git
            #- git clone https://github.com/jomaxro/discourse-plugin-site-setting-override.git
            #- git clone https://github.com/discourse/discourse-automation.git

تمكنت من الحصول على

آها. إذًا يبدو أن اختباري الذي كان من المفترض أن يؤكد المكون الإضافي المعطل يؤكد الإصلاح.

نفس الشيء هنا ههه، كيف هذا للتوقيت! شكراً فالكو.

سأحاول إعادة البناء الآن واستعادة الإضافات التي تمت إزالتها. فقط في حالة، هذه هي بقية الإضافات:

تحرير: يعمل مع تثبيت الإضافات الثلاث التي تمت إزالتها مرة أخرى. شكرا للفريق!

discourse 12436d05 محدث
docker_manager e90c8f55 محدث
discourse-adplugin bfd4438b محدث
discourse-calendar adca3f65 محدث
discourse-category-lockdown 2cf5f064 محدث
discourse-chat-integration 75cf4136 محدث
discourse-chatbot eb9c50ae محدث
discourse-data-explorer 389b8e15 محدث
discourse-docs 63bb4629 محدث
discourse-encrypt 0f3c612b محدث
discourse-formatting-toolbar d99f3c6d محدث
discourse-gamification a842e183 محدث
discourse-patreon 778829aa محدث
discourse-policy b86d520c محدث
discourse-pushover-notifications 30711ac7 محدث
discourse-siwe 752687c8 محدث
discourse-solved 2c1c64af محدث
discourse-staff-alias 10ae5329 محدث
discourse-telegram-notifications d9886998 محدث
discourse-whos-online aeee51e4 محدث