حدثت بعض الأخطاء غير المتوقعة أثناء محاولة الترقية مع الفرع الرئيسي:
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
[2/4] Fetching packages...
warning Pattern ["wrap-ansi@^7.0.0"] is trying to unpack in the same destination "/home/discourse/.cache/yarn/v6/npm-wrap-ansi-cjs-7.0.0-67e145cff510a6a6984bdf1152911d69d2eb9e43-integrity/node_modules/wrap-ansi-cjs" as pattern ["wrap-ansi-cjs@npm:wrap-ansi@^7.0.0"]. This could result in non-deterministic behavior, skipping.
error An unexpected error occurred: "https://registry.yarnpkg.com/ember-compatibility-helpers/-/ember-compatibility-helpers-1.2.6.tgz: Request failed \"500 Internal Server Error\"".
info If you think this is a bug, please open a bug report with the information provided in "/var/www/discourse/app/assets/javascripts/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
Docker Manager: FAILED TO UPGRADE
كان هذا من صفحة ترقية واجهة المستخدم، وسأحاول مرة أخرى من وحدة التحكم لإعادة البناء مع الالتزامات الجديدة.
تعطلت عملية إعادة البناء الأولى ولكن اكتملت الثانية.
يقوم محدث تجربة المستخدم بالعمل مرة أخرى مع تحذير آخر:
تحذير: ember-test-selectors: أنت تستخدم إصدارًا غير مدعوم من ember-cli-babel. لم يتم تجريد خصائص data-test تلقائيًا من رمز جافا سكريبت الخاص بك.2
لا أعرف ما هو التبديل (swap) أو كيفية إضافته، ولكن يبدو أن الذاكرة الإضافية كافية، فقد نجحت جميع التحديثات الأخيرة.
لا يوجد حاليًا أي حركة مرور على الموقع، ولكن يمكن إجراء اختبارات للمساعدة في التحقق مما إذا كانت الأمور ستجتاز الاختبارات اللازمة لتصبح جزءًا من الإصدار المستقر.
يسرني أن إضافة ذاكرة الوصول العشوائي (RAM) قد ساعدت. لا أعتقد أن النسبة المئوية للاستخدام مفيدة جدًا كمقياس. استخدام ذاكرة الوصول العشوائي مرن للغاية، لأن ذاكرة الوصول العشوائي الاحتياطية ستُستخدم كذاكرة تخزين مؤقت لنظام الملفات.
المورد الذي تهدف إلى توفير ما يكفي منه هو الذاكرة، و
الذاكرة = ذاكرة الوصول العشوائي + مساحة المبادلة (swap)
لذلك، إذا لم تكن إضافة ذاكرة الوصول العشوائي مفضلة، يمكنك عادةً إضافة مساحة مبادلة بدلاً من ذلك، وهذا عادة ما يكون أرخص.
ستؤدي إضافة ذاكرة الوصول العشوائي إلى زيادة التكاليف بشكل كبير، لذلك إذا كنت ترغب في تجنب ذلك، فإن أحد الخيارات هو الترقية مؤقتًا إلى جهاز بذاكرة وصول عشوائي أكبر ثم العودة. هذا يكلفك بضع دقائق من وقت التعطل.
هذا منطقي، لقد قرأت للتو أن 2 جيجابايت موصى بها كحد أدنى لـ discourse. يُظهر الرسم البياني استخدام الذاكرة عند 80٪ ثابتة الآن، لذا انخفاض طفيف فقط من 90٪ قبل نصف ساعة من إضافة الجيجابايت الثاني.