Skip to content

Commit

Permalink
Fix telemetry publish from JobServerQueue. (#2919)
Browse files Browse the repository at this point in the history
  • Loading branch information
TingluoHuang authored Oct 10, 2023
1 parent 544f190 commit 4647f3e
Showing 1 changed file with 10 additions and 9 deletions.
19 changes: 10 additions & 9 deletions src/Runner.Worker/JobRunner.cs
Original file line number Diff line number Diff line change
Expand Up @@ -402,7 +402,12 @@ private async Task<TaskResult> CompleteJobAsync(IJobServer jobServer, IExecution

try
{
await ShutdownQueue(throwOnFailure: true);
var jobQueueTelemetry = await ShutdownQueue(throwOnFailure: true);
// include any job telemetry from the background upload process.
if (jobQueueTelemetry.Count > 0)
{
jobContext.Global.JobTelemetry.AddRange(jobQueueTelemetry);
}
}
catch (Exception ex)
{
Expand All @@ -412,13 +417,6 @@ private async Task<TaskResult> CompleteJobAsync(IJobServer jobServer, IExecution
result = TaskResultUtil.MergeTaskResults(result, TaskResult.Failed);
}

// include any job telemetry from the background upload process.
if (_jobServerQueue != null &&
_jobServerQueue.JobTelemetries.Count > 0)
{
jobContext.Global.JobTelemetry.AddRange(_jobServerQueue.JobTelemetries);
}

// Clean TEMP after finish process jobserverqueue, since there might be a pending fileupload still use the TEMP dir.
_tempDirectoryManager?.CleanupTempDirectory();

Expand Down Expand Up @@ -511,14 +509,15 @@ private void LoadFromTelemetryFile(List<JobTelemetry> jobTelemetry)
}
}

private async Task ShutdownQueue(bool throwOnFailure)
private async Task<IList<JobTelemetry>> ShutdownQueue(bool throwOnFailure)
{
if (_jobServerQueue != null)
{
try
{
Trace.Info("Shutting down the job server queue.");
await _jobServerQueue.ShutdownAsync();
return _jobServerQueue.JobTelemetries;
}
catch (Exception ex) when (!throwOnFailure)
{
Expand All @@ -530,6 +529,8 @@ private async Task ShutdownQueue(bool throwOnFailure)
_jobServerQueue = null; // Prevent multiple attempts.
}
}

return Array.Empty<JobTelemetry>();
}
}
}

0 comments on commit 4647f3e

Please sign in to comment.