Görev zamanlaması başarısızlık olayı

Bu olay, bir görev zamanlanamadığından ve daha sonra yeniden denendiğinde yayılır. Bu, kaynak sınırlaması nedeniyle görev zamanlama zamanında geçici bir hatadır, örneğin belirtilen bir görevi requiredSlots çalıştırmak için düğümlerde yeterli yuva yok.

Aşağıdaki örnek, bir görev zamanlaması başarısız olayının gövdesini gösterir.

{
    "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"
    }
}
Öğe adı Tür Notlar
jobId Dize Görevi içeren işin kimliği.
id Dize Görevin kimliği.
taskType Dize Görevin türü. Bu bir iş yöneticisi görevi olduğunu belirten 'JobManager' veya iş yöneticisi görevi olmadığını belirten 'Kullanıcı' olabilir. Bu olay iş hazırlama görevleri, iş bırakma görevleri veya başlangıç görevleri için gösterilmez.
systemTaskVersion Int32 Bu, bir görevdeki iç yeniden deneme sayacıdır. Batch hizmeti geçici sorunları hesaba eklemek için bir görevi dahili olarak yeniden deneyebilir. Bu sorunlar, iç zamanlama hatalarını veya hatalı durumdaki işlem düğümlerinden kurtarma girişimlerini içerebilir.
requiredSlots Int32 Görevi çalıştırmak için gerekli yuvalar.
nodeInfo Karmaşık Tür Görevin üzerinde çalıştırıldığı işlem düğümü hakkında bilgi içerir.
multiInstanceSettings Karmaşık Tür Görevin birden çok işlem düğümü gerektiren çok örnekli bir görev olduğunu belirtir. Ayrıntılar için bkz. multiInstanceSettings.
constraints Karmaşık Tür Bu göreve uygulanan yürütme kısıtlamaları.
schedulingError Karmaşık Tür Görevin zamanlama hatası hakkında bilgi içerir.

Nodeınfo

Öğe adı Tür Notlar
poolId Dize Görevin üzerinde çalıştırıldığı havuzun kimliği.
nodeId Dize Görevin üzerinde çalıştırıldığı düğümün kimliği.

multiInstanceSettings

Öğe adı Tür Notlar
numberOfInstances Int32 Görevin gerektirdiği işlem düğümlerinin sayısı.

Kısıtlama -ları

Öğe adı Tür Notlar
maxTaskRetryCount Int32 Görevin yeniden denenebileceği en fazla sayı. Batch hizmeti, çıkış kodu sıfır olmayan bir görevi yeniden denenir.

Bu değerin özellikle yeniden deneme sayısını denetlediğini unutmayın. Batch hizmeti görevi bir kez dener ve bu sınıra kadar yeniden deneyebilir. Örneğin, yeniden deneme sayısı üst sınırı 3 ise, Batch görevi en fazla 4 kez dener (ilk bir deneme ve 3 yeniden deneme).

Yeniden deneme sayısı üst sınırı 0 ise Batch hizmeti görevleri yeniden denemez.

Yeniden deneme sayısı üst sınırı -1 ise, Batch hizmeti görevleri sınırsız olarak yeniden dener.

Varsayılan değer 0'dır (yeniden deneme yoktur).

schedulingError

Öğe adı Tür Notlar
category Dize Hatanın kategorisi.
code Dize Görev zamanlama hatasının tanımlayıcısı. Kodlar sabittir ve program aracılığıyla kullanılması amaçlanmıştır.
message Dize Kullanıcı arabiriminde görüntülenmeye uygun olması amaçlanan görev zamanlama hatasını açıklayan bir ileti.