GitHub Actions / دليل حلول تحريري
تركت مهمة Actions الملغاة عملية خارجية جارية
طابق إلغاء التزامن بهوية طلب الهدف والتبني المرصود.
قاعدة معرفة للقراءة فقط · بلا تعليقات عامة
تعرّف على الأعراض
يُلغى تشغيل عند دخول أحدث مجموعته لكن تواصل عملية إصدار خارجية. قد يرى اللاحق مرشحين مختلطين أو هدفاً يعالج الطلب السابق بالفعل، فلا يعني الإلغاء غياب الأثر.
تعرض المهمة canceled أو failed وتظهر ملاحظات الهدف تبنياً جزئياً أو كاملاً. قد تكرر الإعادة العمل، وقد يصل مرشح قديم بعد أحدث إن غاب فحص الحداثة.
افهم الأسباب المحتملة
- تنسق cancel-in-progress تنفيذ Actions ولا تعكس كل طلب خارجي مقبول كمعاملة. قد يتوقف العميل عن الانتظار بعد التقديم دون إيقاف عمل الهدف.
- قد يجمع المفتاح سيراً مستقلة أو لا ينسق المورد الفعلي. يختلف استبدال المنتظر وتوقيت التهيئة عن طابور دائم بترتيب المصدر. تزيد سجلات العمليات الغائبة والإعادة غير الآمنة صعوبة التعافي.
احفظ دليلي مستويي التحكم
سجل التشغيل والمحاولة والسير والحدث والمراجعة وتعبير المجموعة وقيمته الفعلية والمرشح والهدف والإعداد وهوية الطلب الأصلي إن وجدت. استخدم دليلاً قائماً مصرحاً ونقح تفاصيل الوجهة الحساسة. احفظ وقت الإلغاء وآخر حالة هدف مؤكدة. لا تحذف السابق كتنظيف إذا كان السجل الوحيد المفسر لعملية ما زالت تعمل. الهدف ليس جمع كل بيانات المؤسسة، بل حفظ الروابط اللازمة لمعرفة ما طُلب وما شوهد ومن يملك قرار الخطوة التالية.
راجع سبب الإلغاء
قارن المفتاح بين القديم والجديد وبما في ذلك السير المشتركة المستدعاة. الأسماء غير حساسة لحالة الأحرف فقد تتصادم تسميتان مختلفتا الكتابة. قد يناسب workflow وref تحققاً قابلاً للاستبدال ولا يمثلان هدف نشر مشتركاً. راجع سلوك الطابور الحالي للخدمة أو إصدار الخادم. لا تفترض تنفيذ كل مراجعة منتظرة أو إثبات الحداثة بترتيب الانتظار. يحتاج التغيير الآمن تعريفاً للمورد الذي ينبغي منعه من التداخل، لا مجرد تعديل النص حتى يتوقف الإلغاء المرئي.
صنف الأصل قبل الإعادة
ميّز عبر مسار المالك غياب العملية وقبولها الجاري واكتمالها وفشلها ومجهوليتها. تصف الخريطة قرارات لا أوامر. احفظ المجهول ولا تحوله إلى غائب. قد يكمل طلب قُبل قبل الإلغاء بعد توقف المشغّل، وقد تتعايش نتيجة هدف ناجحة مع سجل عميل ملغى. لذلك لا تكفي حالة Actions وحدها لاتخاذ قرار إعادة أثر. حدد أين توجد الحقيقة المرجعية وكيف يربط الاستعلام الطلب الأصلي، بدلاً من مقارنة أحدث حالة عامة للهدف فقط.
Actions canceled + target running -> observe original request
Actions canceled + target complete -> verify outcome and reconcile record
Actions canceled + target absent -> review a new eligible request
Target unknown -> investigate before repeating side effects
لا يُوصل إلى تشغيل أو هدف أو طلب أو خدمة. تختلف آليات الإلغاء والاستعلام خارجياً وتحتاج تفويض المالك.
استأنف المرحلة الناقصة الصحيحة
أعد استخدام هوية ثابتة عندما يدعم عقد الهدف تكرار النية نفسها، ولا تستخدمها لمرشح أو هدف متغير. أعد فحص الحداثة بعد الانتظار وقبل تبنٍ جديد. إذا اكتمل الأصل فتابع التحقق أو التقرير بدلاً من تكرار التقديم. وإذا احتاج الجزئي تعافياً فراجع توافق الحالة والإعداد مع صاحب الحادث. لا يقرر إلغاء العميل وحده ملاءمة الإكمال أو الوقف أو الرجوع. سجّل القرار وسببه ليعرف اللاحق لماذا لم تُعد المهمة الفاشلة ببساطة، وما الدليل على النتيجة النهائية.
تحقق من نجاح الإصلاح
تحقق بمختبر مؤقت مصرح أو سجلات قائمة من مرشح وإعداد نهائيين مقصودين وعدم تكرار الأثر وصحة المستخدم وسجل متصالح. فسّر النتيجة الملغاة المرتبطة بعمل مكتمل. لا يشغّل الدليل عملية ولا يلغيها أو يعيدها أو يستعيدها.
امنع تكرار المشكلة
- افصل التقديم والتقارب والتحقق والتقرير. استخدم تنسيق الهدف وقواعد تجاوز وحداثة صريحة وهوية ثابتة وأدلة محفوظة. تمرن على ضياع الرد والإلغاء بنماذج حالة محلية قبل أي تجربة منصة منفصلة مصرح بها.