mirror of
https://github.com/microsoft/onefuzz.git
synced 2025-06-22 22:28: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() {
|
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) {
|
public IAsyncEnumerable<Job> SearchState(IEnumerable<JobState> states) {
|
||||||
|
@ -68,8 +68,10 @@ public class TaskOperations : StatefulOrm<Task, TaskState, TaskOperations>, ITas
|
|||||||
}
|
}
|
||||||
|
|
||||||
public IAsyncEnumerable<Task> SearchExpired() {
|
public IAsyncEnumerable<Task> SearchExpired() {
|
||||||
var timeFilter = $"end_time lt Datetime'{DateTimeOffset.UtcNow.ToString("o")}'";
|
var timeFilter = $"end_time lt datetime'{DateTimeOffset.UtcNow.ToString("o")}'";
|
||||||
return QueryAsync(filter: timeFilter);
|
var stateFilter = Query.EqualAnyEnum("state", TaskStateHelper.AvailableStates);
|
||||||
|
var filter = Query.And(stateFilter, timeFilter);
|
||||||
|
return QueryAsync(filter: filter);
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Async.Task MarkStopping(Task task) {
|
public async Async.Task MarkStopping(Task task) {
|
||||||
|
Reference in New Issue
Block a user