]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
baculum: Fix using multiple job statuses in list jobs jobstatus filter
authorMarcin Haba <marcin.haba@bacula.pl>
Tue, 20 Dec 2022 08:32:27 +0000 (09:32 +0100)
committerMarcin Haba <marcin.haba@bacula.pl>
Mon, 9 Jan 2023 12:34:42 +0000 (13:34 +0100)
gui/baculum/protected/API/Pages/API/Jobs.php
gui/baculum/protected/API/openapi_baculum.json

index 7f6021e3ca280ca28ef49ce0bef06982dfd08020..8382aab4b1285c892f4646fc7c6b0156661ccb96 100644 (file)
@@ -121,17 +121,17 @@ class Jobs extends BaculumAPIServer {
 
                $jobstatuses = array_keys($misc->getJobState());
                $sts = str_split($jobstatus);
-               $counter = 0;
+               $js_counter = 0;
                for ($i = 0; $i < count($sts); $i++) {
                        if (in_array($sts[$i], $jobstatuses)) {
                                if (!key_exists('Job.JobStatus', $params)) {
-                                       $params['Job.JobStatus'][$counter] = [
+                                       $params['Job.JobStatus'] = [];
+                                       $params['Job.JobStatus'][$js_counter] = [
                                                'operator' => 'OR',
                                                'vals' => []
                                        ];
                                }
-                               $params['Job.JobStatus'][$counter]['vals'][] = $sts[$i];
-                               $counter++;
+                               $params['Job.JobStatus'][$js_counter]['vals'][] = $sts[$i];
                        }
                }
                if (!empty($level)) {
index 8b52ad9e091ddb63ebbdf047c42fd71968bade29..67c644d2344041df053236066551f28673fb392b 100644 (file)
                                                "name": "jobstatus",
                                                "in": "query",
                                                "required": false,
-                                               "description": "Job status letter",
+                                               "description": "Job status letter(s). Possible multiple values like 'Ef' or 'Tef'",
                                                "schema": {
                                                        "type": "string"
                                                }