diff options
author | Marcel Klehr <mklehr@gmx.net> | 2024-05-07 13:23:53 +0200 |
---|---|---|
committer | Marcel Klehr <mklehr@gmx.net> | 2024-05-14 11:38:41 +0200 |
commit | c079a611815d973157be0a93b10c85e5cb505b38 (patch) | |
tree | 71fda454a765a6821577ca8167b923696983c8ea /lib/private/TaskProcessing | |
parent | f2ab6cb0a9af462df5d8dd00f6487db2efcdea66 (diff) | |
download | nextcloud-server-c079a611815d973157be0a93b10c85e5cb505b38.tar.gz nextcloud-server-c079a611815d973157be0a93b10c85e5cb505b38.zip |
feat: Add cancel endpoint to OCS API
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
Diffstat (limited to 'lib/private/TaskProcessing')
-rw-r--r-- | lib/private/TaskProcessing/Manager.php | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/private/TaskProcessing/Manager.php b/lib/private/TaskProcessing/Manager.php index 45d426c9b54..685ac39ba38 100644 --- a/lib/private/TaskProcessing/Manager.php +++ b/lib/private/TaskProcessing/Manager.php @@ -636,6 +636,9 @@ class Manager implements IManager { public function cancelTask(int $id): void { $task = $this->getTask($id); + if ($task->getStatus() !== Task::STATUS_SCHEDULED && $task->getStatus() !== Task::STATUS_RUNNING) { + return; + } $task->setStatus(Task::STATUS_CANCELLED); $taskEntity = \OC\TaskProcessing\Db\Task::fromPublicTask($task); try { |