ResourceContainerAccessDenied возвращается как значение CloudTask.ExecutionInformation.FailureInformation.Code, но не в TaskFailureInformationCodes - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть приложение. net core 3.0 с использованием Microsoft. Azure .Batch 12.0.0 C# пакет nuget.

Я создаю задание, содержащее одну задачу, с файлом ресурса, подобным этому (псевдо-коди sh):

var source = ResourceFile.FromStorageContainerUrl(settings.Input.Container.GetAccessUrl());
var cloudTask = new CloudTask(_taskId, commandline)
{
    ...
    ResourceFiles = new[] { source, },
    ...
 }
 await _batchClient.JobOperations.AddTaskAsync("jobid", cloudTask, 
 cancellationToken: cancellationToken);

, когда я сейчас запрашиваю состояние задачи

 var cloudJob = await _batchClient.JobOperations.GetJobAsync("jobId", cancellationToken: 
 cancellationToken);
 var cloudTask = cloudJob.ListTasks().SingleOrDefault();
 var code = cloudTask.ExecutionInformation.FailureInformation,Code

код может иметь значение «ResourceContainerAccessDenied», если действительно у нас нет доступа к ResourceCondainer - «ResourceContainerAccessDenied» не является членом Microsoft. Azure .Batch.Common. TaskFailureInformationCodes и нигде не документировано, насколько я могу видеть.

Это ошибка в Azure Batch C# SDK? Я что-то пропускаю? Где я могу получить список всех возможных значений кода?

1 Ответ

2 голосов
/ 28 февраля 2020

Тот факт, что этот код ошибки не включен в C# SDK, действительно является ошибкой. Я исправлю эту ошибку в рамках предстоящего выпуска SDK (ETA ~ 1 неделя).

...