"ResourceContainerAccessDenied" 作为 CloudTask.ExecutionInformation.FailureInformation.Code 的值返回,但不在 TaskFailureInformationCodes 中
"ResourceContainerAccessDenied" returned as value of CloudTask.ExecutionInformation.FailureInformation.Code but not in TaskFailureInformationCodes
我有一个使用 Microsoft.Azure.Batch 12.0.0 C# nuget 包的 .net core 3.0 应用程序。
我创建了一个作业,其中包含一个任务,资源文件如下(伪代码):
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 中的错误吗?我忽略了什么吗?我在哪里可以获得所有可能代码值的列表?
这个错误代码没有包含在C# SDK中确实是一个错误。
我将在即将发布的 SDK 版本(预计约 1 周)中修复此错误。
我有一个使用 Microsoft.Azure.Batch 12.0.0 C# nuget 包的 .net core 3.0 应用程序。
我创建了一个作业,其中包含一个任务,资源文件如下(伪代码):
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 中的错误吗?我忽略了什么吗?我在哪里可以获得所有可能代码值的列表?
这个错误代码没有包含在C# SDK中确实是一个错误。 我将在即将发布的 SDK 版本(预计约 1 周)中修复此错误。