mirror of
https://github.com/microsoft/onefuzz.git
synced 2025-06-23 06:38:50 +00:00
include state filter when searching for expired jobs and tasks (#2138)
This commit is contained in:
@ -29,7 +29,10 @@ public class JobOperations : StatefulOrm<Job, JobState, JobOperations>, IJobOper
|
||||
}
|
||||
|
||||
public IAsyncEnumerable<Job> SearchExpired() {
|
||||
return QueryAsync(filter: $"end_time lt datetime'{DateTimeOffset.UtcNow.ToString("o")}'");
|
||||
var timeFilter = $"end_time lt datetime'{DateTimeOffset.UtcNow.ToString("o")}'";
|
||||
var stateFilter = Query.EqualAnyEnum("state", JobStateHelper.Available);
|
||||
var filter = Query.And(stateFilter, timeFilter);
|
||||
return QueryAsync(filter: filter);
|
||||
}
|
||||
|
||||
public IAsyncEnumerable<Job> SearchState(IEnumerable<JobState> states) {
|
||||
|
@ -68,8 +68,10 @@ public class TaskOperations : StatefulOrm<Task, TaskState, TaskOperations>, ITas
|
||||
}
|
||||
|
||||
public IAsyncEnumerable<Task> SearchExpired() {
|
||||
var timeFilter = $"end_time lt Datetime'{DateTimeOffset.UtcNow.ToString("o")}'";
|
||||
return QueryAsync(filter: timeFilter);
|
||||
var timeFilter = $"end_time lt datetime'{DateTimeOffset.UtcNow.ToString("o")}'";
|
||||
var stateFilter = Query.EqualAnyEnum("state", TaskStateHelper.AvailableStates);
|
||||
var filter = Query.And(stateFilter, timeFilter);
|
||||
return QueryAsync(filter: filter);
|
||||
}
|
||||
|
||||
public async Async.Task MarkStopping(Task task) {
|
||||
|
Reference in New Issue
Block a user