diff --git a/app_dart/lib/src/service/luci_build_service.dart b/app_dart/lib/src/service/luci_build_service.dart index c14948423..c11f3baee 100644 --- a/app_dart/lib/src/service/luci_build_service.dart +++ b/app_dart/lib/src/service/luci_build_service.dart @@ -545,6 +545,11 @@ class LuciBuildService { ], ); await pubsub.publish('scheduler-requests', request); + + task.attempts = (task.attempts ?? 0) + 1; + task.status = Task.statusNew; + await datastore.insert([task]); + return true; } diff --git a/app_dart/test/service/luci_build_service_test.dart b/app_dart/test/service/luci_build_service_test.dart index 3d48f1bdc..89d1107b2 100644 --- a/app_dart/test/service/luci_build_service_test.dart +++ b/app_dart/test/service/luci_build_service_test.dart @@ -538,6 +538,8 @@ void main() { buildNumber: 1, ); final Target target = generateTarget(1); + expect(task.attempts, 1); + expect(task.status, Task.statusFailed); final bool rerunFlag = await service.checkRerunBuilder( commit: totCommit, task: task, @@ -553,6 +555,8 @@ void main() { } expect(scheduleBuildRequest.gitilesCommit?.project, 'mirrors/engine'); expect(rerunFlag, isTrue); + expect(task.attempts, 2); + expect(task.status, Task.statusNew); }); test('Rerun a test failed builder', () async {