مساعدة! الترقية تفشل باستمرار

مساعدة! الترقية تفشل باستمرار

لقد قمنا مؤخرًا بترقية الخوادم على Google Cloud Console. لست متأكدًا مما إذا كان هذا مرتبطًا، ولكن منذ ذلك الحين واجهنا الكثير من أخطاء 502. يبدو أن التحديثات، مثل مكونات الثيمات الرسمية والثيمات، يمكن سحبها بشكل غير متكرر، وفي بعض الأحيان تعود بـ 502 بعد حوالي 30 ثانية.

باستخدام الوضع الآمن، يعمل أيضًا في معظم الأوقات، ولكن ليس دائمًا.

لقد قمنا بتحديث Docker، ثم تلقينا رسالة تفيد بأنه يجب علينا إعادة البناء عبر SSH.

ثم نحصل باستمرار على فشل ونضطر إلى التراجع إلى نسخة احتياطية من الصورة →


.....
oO0OoO0OoO0Oo يبدأ Redis oO0OoO0OoO0Oo
129:C 22 مارس 2023 13:00:10.162 # إصدار Redis=7.0.7، بت=64، commit=00000000، معدل=0، pid=129، بدأ للتو
129:C 22 مارس 2023 13:00:10.162 # تم تحميل التكوين
129:M 22 مارس 2023 13:00:10.162 * ساعة أحادية: POSIX clock_gettime
129:M 22 مارس 2023 13:00:10.163 # تحذير: تعذر إنشاء مقبس استماع TCP للخادم *:6379: bind: العنوان قيد الاستخدام بالفعل
129:M 22 مارس 2023 13:00:10.163 # فشل الاستماع على المنفذ 6379 (TCP)، الإجهاض.
تحديث الملفات: 100% (32972/32972)، تم.
I, [2023-03-22T13:00:11.909015 #1] INFO -- : HEAD الآن عند 59e548540 Build(deps): Bump sass from 1.58.3 to 1.59.2 in /app/assets/javascripts (#20656)

I, [2023-03-22T13:00:11.909217 #1] INFO -- : > cd /var/www/discourse & sudo -H -E -u discourse git clean -f
I, [2023-03-22T13:00:12.001100 #1] INFO -- :

I, [2023-03-22T13:00:12.001244 #1] INFO -- : > cd /var/www/discourse & sudo -H -E -u discourse bash -c '\n if [ $(git rev-parse --is-shallow-repository) == "true" ]; then\n git remote set-branches --add origin main\n git remote set-branches origin tests-passed\n git fetch --depth 1 origin tests-passed\n else\n git fetch --prune --prune-tags origin tests-passed\n fi\n[[[[[.... انتهاء المهلة هنا -> والخروج بخطأ ]]]]]
fatal: unable to access 'https://github.com/discourse/discourse.git/': gnutls_handshake() failed: Error in the pull function.
I, [2023-03-20T10:54:29.239940 #1] INFO -- :

I, [2023-03-20T10:54:29.240283 #1] INFO -- : إنهاء العمليات غير المتزامنة
I, [2023-03-20T10:54:29.240310 #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: 41
I, [2023-03-20T10:54:29.240342 #1] INFO -- : إرسال TERM إلى exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 102
2023-03-20 10:54:29.240 UTC [41] LOG: تم تلقي طلب إيقاف تشغيل سريع
2023-03-20 10:54:29.242 UTC [41] LOG: إلغاء أي معاملات نشطة
2023-03-20 10:54:29.244 UTC [41] LOG: العامل الخلفي "مشغل النسخ المتماثل المنطقي" (PID 50) خرج برمز خروج 1
2023-03-20 10:54:29.245 UTC [45] LOG: يجري إيقاف التشغيل
2023-03-20 10:54:29.268 UTC [41] LOG: تم إيقاف تشغيل نظام قاعدة البيانات
إعجاب واحد (1)

إذا كان لدى أي شخص أي فكرة ولو بسيطة، فسأكون ممتنًا جدًا!

يبدو أن هناك مشكلة في قدرة git في حاوية Docker على الوصول إلى github.com.

إعجابَين (2)

هذا بالضبط ما فكرت فيه، لكن ليس لدي أي فكرة عن سبب فشله؟

في بعض الأحيان يعمل، وهكذا تمكنت من تحديث دوكر إلى أحدث إصدار. ولكن بعد ذلك يفشل إعادة البناء طوال الوقت، وأحيانًا يفشل حتى تثبيت سمة رسمية.

لو كنت مكانك، سأحصل على shell في حاوية Docker وأحاول تصحيح الوصول إلى https://github.com/ من هناك.

لقد تحققت مرة أخرى، وهو يقوم بتنزيل التحديث من git ولكنه يفشل في النهاية… ضائع تمامًا هنا! أي نصيحة ستكون موضع تقدير كبير.

متابعةً للنقاش هنا لأنه نفس المشكلة وهناك نصيحة :slight_smile: