aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/TaskProcessing
diff options
context:
space:
mode:
authorMarcel Klehr <mklehr@gmx.net>2024-05-07 13:23:53 +0200
committerMarcel Klehr <mklehr@gmx.net>2024-05-14 11:38:41 +0200
commitc079a611815d973157be0a93b10c85e5cb505b38 (patch)
tree71fda454a765a6821577ca8167b923696983c8ea /lib/private/TaskProcessing
parentf2ab6cb0a9af462df5d8dd00f6487db2efcdea66 (diff)
downloadnextcloud-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.php3
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 {