حدث فشل جدولة المهام

يُصدر هذا الحدث عند فشل جدولة مهمة ثم ستُعاد محاولة إجرائها لاحقاً. هذا فشل مؤقت في وقت جدولة المهمة بسبب قيود المورد، فعلى سبيل المثال لا توجد فتحات كافية متوفرة على العقد لتشغيل مهمة مع requiredSlots المحدد.

يوضح المثال التالي النص الأساسي لحدث فشل جدولة مهمة.

{
    "jobId": "job-01",
    "id": "task-01",
    "taskType": "User",
    "systemTaskVersion": 665378862,
    "requiredSlots": 1,
    "nodeInfo": {
        "poolId": "pool-01",
        "nodeId": " "
    },
    "multiInstanceSettings": {
        "numberOfInstances": 1
    },
    "constraints": {
        "maxTaskRetryCount": 0
    },
    "schedulingError": {
        "category": "UserError",
        "code": "JobPreparationTaskFailed",
        "message": "Task cannot run because the job preparation task failed on node"
    }
}
اسم العنصر النوع ملاحظات
jobId سلسلة معرّف الوظيفة التي تحتوي على المهمة.
id سلسلة معرّف المهمة.
taskType سلسلة نوع المهمة. يمكن أن يكون هذا إما 'مدير الوظيفة'، مما يشير إلى أنها مهمة مدير وظيفة أو 'المستخدم' مشيراً إلى أنها ليست مهمة مدير وظيفة. لا يُصدر هذا الحدث من أجل مهام إعداد الوظيفة أو مهام إصدار الوظيفة أو بدء المهام.
systemTaskVersion Int32 هذا هو عدّاد إعادة المحاولة الداخلي لإحدى المهام. يمكن للخدمة الدفعية إعادة محاولة إجراء مهمة داخلياً لتفسر المشكلات المؤقتة. يمكن أن تتضمن هذه المشكلات أخطاء جدولة داخلية أو محاولات استرداد من عُقدة الحساب التي تكون بحالة سيئة.
requiredSlots Int32 الفتحات المطلوبة لتشغيل المهمة.
nodeInfo النوع المعقد يحتوي على معلومات حول عقدة الحساب التي شُغّلت المهمة وفقاً لها.
multiInstanceSettings النوع المعقد يحدد أن المهمة مهمة متعددة المثيلات تتطلب عقد حساب متعددة. راجع multiInstanceSettings للحصول على التفاصيل.
constraints النوع المعقد تنطبق قيود التنفيذ على هذه المهمة.
schedulingError النوع المعقد يحتوي على معلومات حول خطأ جدولة المهمة.

معلومات العقدة

اسم العنصر النوع ملاحظات
poolId سلسلة معرّف المجموعة الذي شُغّلت المهمة وفقاً له.
nodeId سلسلة معرّف العقدة التي شُغّلت المهمة وفقاً له.

إعدادات تعدد المثيلات

اسم العنصر النوع ملاحظات
numberOfInstances Int32 عدد عقد الحساب كما تتطلبها المهمة.

القيود

اسم العنصر النوع ملاحظات
maxTaskRetryCount Int32 الحد الأقصى لعدد المرات التي قد تُعاد محاولة إجراء المهمة فيها. تعمل الخدمة الدفعية على إعادة محاولة إجراء إحدى المهام إذا كانت تعليمتها البرمجية للخروج غير صفرية.

لاحظ أن هذه القيمة تتحكم تحكماً خاصاً في عدد مرات إعادة المحاولة. ستحاول الخدمة الدفعية إجراء المهمة مرة واحدة، وقد تحاول بعد ذلك إعادة المحاولة وصولاً إلى هذا الحد. وعلى سبيل المثال، إذا كان الحد الأقصى لعدد إعادة المحاولة هو 3، يصل عدد محاولات الدفعة لإجراء مهمة إلى 4 مرات (محاولة أولية و3 محاولات).

وإذا كان الحد الأقصى لعدد إعادة المحاولة هو 0، لا تعيد الخدمة الدفعية محاولة إجراء المهام.

وإذا كان الحد الأقصى لعدد إعادة المحاولة هو -1، تعيد الخدمة الدفعية محاولة إجراء المهام بلا حدود.

تبلغ القيمة الافتراضية 0 (بلا إعادات محاولة).

خطأ في الجدولة

اسم العنصر النوع ملاحظات
category سلسلة فئة الخطأ.
code سلسلة معرّف لخطأ جدولة المهمة. التعليمات البرمجية ثابتة وتهدف إلى استهلاكها برمجياً.
message سلسلة رسالة تصف خطأ جدولة المهمة، والغرض منها أن تكون مناسبة للعرض في واجهة مستخدم.