]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Add bconsole command 'list jobs reviewed=<0|1>'
authorEric Bollengier <eric@baculasystems.com>
Tue, 31 Jan 2023 09:01:42 +0000 (10:01 +0100)
committerEric Bollengier <eric@baculasystems.com>
Thu, 14 Sep 2023 11:57:00 +0000 (13:57 +0200)
bacula/src/cats/sql_list.c
bacula/src/dird/ua_cmds.c
bacula/src/dird/ua_output.c

index 68fd6982da85bb83e6149233e4ce6ebbc3e95657..02ffd927a13f6a8777d53168415c1d0e9f59479a 100644 (file)
@@ -949,8 +949,9 @@ alist *BDB::bdb_list_job_records(JCR *jcr, JOB_DBR *jr, DB_LIST_HANDLER *sendit,
       Mmsg(tmp, " Job.Job='%s' ", esc);
       append_filter(&where, tmp);
 
+   /* 1 => 0, 2 => 1, 0 => not used */
    } else if (jr->Reviewed > 0) {
-      Mmsg(tmp, " Job.Reviewed = %d ", jr->Reviewed);
+      Mmsg(tmp, " Job.Reviewed = %d ", jr->Reviewed - 1);
       append_filter(&where, tmp);
 
    } else if (jr->isVirtualFull > 0) {
index 24f4f214ac03c056e9f42b13f33dd8283c0a8886..fbbee6951997b4ccc8a7f48fd4cc552860f36f4c 100644 (file)
@@ -148,7 +148,7 @@ static struct cmdstruct commands[] = {                                      /* C
       ), false},
 
  { NT_("llist"),      llist_cmd,     _("Full or long list like list command"),
-   NT_("jobs [client=<cli>] [jobid=<nn>] [ujobid=<name> [tag=<name>] [job=<name>] [joberrors] [jobstatus=<s>] [level=<l>] [jobtype=<t>] [order=<asc/desc>] [limit=<n>]|\n"
+   NT_("jobs [client=<cli>] [jobid=<nn>] [ujobid=<name> [tag=<name>] [job=<name>] [joberrors] [jobstatus=<s>] [level=<l>] [jobtype=<t>] [reviewed=<0|1>] [order=<asc/desc>] [limit=<n>]|\n"
        "\tjobtotals | pools | volume | media <pool=pool-name> | files jobid=<nn> | copies jobid=<nn> |\n"
        "\tjoblog jobid=<nn> | pluginrestoreconf jobid=<nn> restoreobjectid=<nn> | snapshot |\n"
        "\tfilemedia jobid=<nn> fileindex=<mm> | clients\n"
index f878b867e1b0c16dff1daf7813161d47c6eb4293..80b4d960edfe6b2ed1e1d5c9fa145663c5396c9a 100644 (file)
@@ -449,6 +449,9 @@ static int do_list_cmd(UAContext *ua, const char *cmd, e_list_type llist)
       } else if (strcasecmp(ua->argk[j], NT_("limit")) == 0) {
          jr.limit = atoi(ua->argv[j]);
 
+      } else if (strcasecmp(ua->argk[j], NT_("reviewed")) == 0) {
+         jr.Reviewed = atoi(ua->argv[j]) + 1;
+
       } else if (strcasecmp(ua->argk[j], NT_("jobstatus")) == 0) {
          if (B_ISALPHA(ua->argv[j][0])) {
             jr.JobStatus = ua->argv[j][0]; /* TODO: Check if the code is correct */
@@ -1136,6 +1139,7 @@ static int do_list_cmd(UAContext *ua, const char *cmd, e_list_type llist)
                  || strcasecmp(ua->argk[i], NT_("code")) == 0
                  || strcasecmp(ua->argk[i], NT_("offset")) == 0
                  || strcasecmp(ua->argk[i], NT_("pattern")) == 0
+                 || strcasecmp(ua->argk[i], NT_("reviewed")) == 0
          ) {
          /* Ignore it */
       } else if (strcasecmp(ua->argk[i], NT_("snapshot")) == 0 ||