Feature/add support to immediately execute queue job (#3259)

* Add support to immediately execute queue job

* Update changelog
This commit is contained in:
Thomas Kaul
2024-04-11 19:14:03 +02:00
committed by GitHub
parent 2b97bbd05d
commit 34d9ceb009
16 changed files with 500 additions and 390 deletions

View File

@@ -46,4 +46,11 @@ export class QueueController {
public async deleteJob(@Param('id') id: string): Promise<void> {
return this.queueService.deleteJob(id);
}
@Get('job/:id/execute')
@HasPermission(permissions.accessAdminControl)
@UseGuards(AuthGuard('jwt'), HasPermissionGuard)
public async executeJob(@Param('id') id: string): Promise<void> {
return this.queueService.executeJob(id);
}
}

View File

@@ -32,6 +32,10 @@ export class QueueService {
}
}
public async executeJob(aId: string) {
return (await this.dataGatheringQueue.getJob(aId))?.promote();
}
public async getJobs({
limit = 1000,
status = QUEUE_JOB_STATUS_LIST