Preserve queued files on batch cancellation

This commit is contained in:
Thorsten Sommer 2026-08-11 14:39:55 +02:00
parent d13215c5b3
commit e9e394ed96
Signed by untrusted user who does not match committer: tsommer
GPG Key ID: 371BBA77A02C0108

View File

@ -107,11 +107,7 @@ public partial class AssistantBatchProcessing
// remaining files keep their QUEUED state on purpose, so
// that the UI shows which files were not processed:
if (token.IsCancellationRequested)
{
fileResult.Status = BatchProcessingFileStatus.CANCELED;
fileResult.Message = T("The batch run was canceled.");
continue;
}
break;
fileResult.Status = BatchProcessingFileStatus.PROCESSING;
fileResult.ModelName = this.ProviderSettings.Model.ToString();
@ -132,14 +128,16 @@ public partial class AssistantBatchProcessing
var doneFiles = this.fileResults.Count(fileResult => fileResult.Status is BatchProcessingFileStatus.DONE);
var failedFiles = this.fileResults.Count(fileResult => fileResult.Status is BatchProcessingFileStatus.FAILED);
var canceledFiles = this.fileResults.Count(fileResult => fileResult.Status is BatchProcessingFileStatus.CANCELED);
var queuedFiles = this.fileResults.Count(fileResult => fileResult.Status is BatchProcessingFileStatus.QUEUED);
this.Logger.LogInformation(
"Batch processing finished after {ElapsedMilliseconds} ms. TotalFiles={TotalFiles}, DoneFiles={DoneFiles}, FailedFiles={FailedFiles}, CanceledFiles={CanceledFiles}, OutputWriteFailed={OutputWriteFailed}.",
"Batch processing finished after {ElapsedMilliseconds} ms. TotalFiles={TotalFiles}, DoneFiles={DoneFiles}, FailedFiles={FailedFiles}, CanceledFiles={CanceledFiles}, QueuedFiles={QueuedFiles}, OutputWriteFailed={OutputWriteFailed}.",
stopwatch.ElapsedMilliseconds,
this.fileResults.Count,
doneFiles,
failedFiles,
canceledFiles,
queuedFiles,
this.hasReportedWriteFailure);
// The cancellation token source belongs to the base class, which