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

يتم إصدار هذا الحدث عند اكتمال مهمة بفشل. حاليا تعتبر كافة رموز الخروج غير الصفرية حالات فشل. يتم إصدار هذا الحدث بالإضافة إلى حدث اكتمال مهمة ويمكن استخدامه للكشف عن وقت فشل المهمة.

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

{
    "jobId": "myJob",
    "id": "myTask",
    "taskType": "User",
    "systemTaskVersion": 0,
    "requiredSlots": 1,
    "nodeInfo": {
        "poolId": "pool-001",
        "nodeId": "tvm-257509324_1-20160908t162728z"
    },
    "multiInstanceSettings": {
        "numberOfInstances": 1
    },
    "constraints": {
        "maxTaskRetryCount": 2
    },
    "executionInfo": {
        "startTime": "2016-09-08T16:32:23.799Z",
        "endTime": "2016-09-08T16:34:00.666Z",
        "exitCode": 1,
        "retryCount": 2,
        "requeueCount": 0,
        "result": "Failure",
        "schedulingError": {
            "category": "UserError",
            "code": "FailureExitCode",
            "message": "The task exited with an exit code representing a failure",
            "details": []
        }
    }
}
اسم العنصر نوع ملاحظات
jobId السلسلة‬ معرف الوظيفة التي تحتوي على المهمة.
id السلسلة‬ معرّف المهمة.
taskType السلسلة‬ نوع المهمة. إنها إما "JobManager" تشير إلى أنها مهمة مدير وظيفة أو "مستخدم" تشير إلى أنها ليست مهمة مدير وظيفة. لا يتم إصدار هذا الحدث لمهام إعداد الوظيفة أو مهام إصدار الوظيفة أو مهام البدء. لتلك المهام، انظر حدث المهام الخاصة.
systemTaskVersion Int32 إنه عداد إعادة المحاولة الداخلية في مهمة. داخليا، يمكن لخدمة Batch إعادة محاولة مهمة لحساب المشكلات العابرة. يمكن أن تتضمن هذه المشكلات أخطاء الجدولة الداخلية أو محاولات الاسترداد من عقد الحوسبة في حالة سيئة.
requiredSlots Int32 الفتحات المطلوبة لتشغيل المهمة.
nodeInfo النوع المعقد يحتوي على معلومات حول عقدة الحساب التي تم تشغيل المهمة عليها.
multiInstanceSettings النوع المعقد تحديد أن المهمة هي مهمة متعددة المثيلات تتطلب عقد حوسبة متعددة. راجع multiInstanceSettings للحصول على التفاصيل.
constraints النوع المعقد قيود التنفيذ التي تنطبق على هذه المهمة.
executionInfo النوع المعقد يحتوي على معلومات حول تنفيذ المهمة.

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

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

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

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

القيود

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

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

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

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

القيمة الافتراضية هي 0 (لا توجد محاولات).

معلومات التنفيذ

اسم العنصر نوع ملاحظات
startTime التاريخ والوقت الوقت الذي بدأت فيه المهمة في التشغيل. يتوافق "التشغيل" مع حالة التشغيل ، لذلك إذا كانت المهمة تحدد ملفات الموارد أو حزم التطبيقات، فإن وقت البدء يعكس الوقت الذي بدأت فيه المهمة في تنزيلها أو نشرها. إذا تمت إعادة تشغيل المهمة أو إعادة المحاولة، فهي أحدث وقت بدأت فيه المهمة في التشغيل.
endTime التاريخ والوقت الوقت الذي اكتملت فيه المهمة.
exitCode Int32 رمز الخروج للمهمة. إذا فشلت المهمة قبل بدء تشغيلها، فسيكون exitCode فارغا.
retryCount Int32 عدد مرات إعادة محاولة خدمة Batch للمهمة. تتم إعادة محاولة المهمة إذا خرجت برمز خروج غير صفري، حتى MaxTaskRetryCount المحدد.
requeueCount Int32 عدد المرات التي قامت فيها خدمة Batch بإعادة ترتيب المهمة كنتيجة لطلب المستخدم.

عند إزالة العقد من تجمع (من خلال تغيير الحجم أو تقليصه) أو تعطيل وظيفة، يمكنك اختيار إعادة طلب المهام قيد التشغيل على تلك العقد. يتعقب هذا العدد عدد المرات التي تمت فيها إعادة ترتيب مهمة لهذه الأسباب.
result السلسلة‬ سلسلة نتيجة المهمة، قد تكون "نجاح" أو "فشل".
schedulingError النوع المعقد يحتوي على معلومات مفصلة حول الخطأ.

جدولةالخطأ

اسم العنصر نوع ملاحظات
category السلسلة‬ فئة الخطأ، على سبيل المثال "UserError".
code السلسلة‬ رمز الخطأ، على سبيل المثال "FailureExitCode".
message السلسلة‬ رسالة الخطأ.
details Array قائمة بأزواج الاسم-القيمة التي توفر مزيدا من التفاصيل حول الخطأ. إذا لم تتوفر قيم تفاصيل إضافية، تكون المصفوفة فارغة.

details

اسم العنصر نوع ملاحظات
name السلسلة‬ اسم التفاصيل.
value السلسلة‬ قيمة التفاصيل.