Azure Batch .NET API を使用しています。タスクの完了後、タスクから出力ファイル (または任意のファイル) を取得しようとしましたCloudTask.GetNodeFile()
が、「見つかりません」という例外がスローされます。stdout t.GetNodeFile(Microsoft.Azure.Batch.Constants.StandardOutFileName)
とstderr についても同じですt.GetNodeFile(Microsoft.Azure.Batch.Constants.StandardErrorFileName)
。ノードにはいかなる種類のファイルもありません (Azure portal で確認済み)。チェックを行ったときにジョブとプールがまだ削除されておらず、ノードが「アイドル」状態になっています。
関連するコード スニペットを次に示します。これは基本的に、github の公式の azure-batch-samplesの例の 1 つです。
IPagedEnumerable<CloudTask> ourTasks = job.ListTasks(new ODATADetailLevel(selectClause: "id,state,url"));
client.Utilities.CreateTaskStateMonitor().WaitAll(ourTasks, TaskState.Completed, TimeSpan.FromMinutes(config.TimeoutMinutes));
Console.WriteLine("Tasks are done.");
foreach (CloudTask t in ourTasks)
{
t.ListNodeFiles(recursive: true).ToList(); // always of size 1, with only element being "/wd"
}