حدث فشل جدولة المهام
يُصدر هذا الحدث عند فشل جدولة مهمة ثم ستُعاد محاولة إجرائها لاحقاً. هذا فشل مؤقت في وقت جدولة المهمة بسبب قيود المورد، فعلى سبيل المثال لا توجد فتحات كافية متوفرة على العقد لتشغيل مهمة مع 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 |
سلسلة | رسالة تصف خطأ جدولة المهمة، والغرض منها أن تكون مناسبة للعرض في واجهة مستخدم. |