]> git.sur5r.net Git - bacula/bacula/commitdiff
Add more debug in src/cats/bvfs.c
authorKern Sibbald <kern@sibbald.com>
Wed, 24 May 2017 15:19:44 +0000 (17:19 +0200)
committerKern Sibbald <kern@sibbald.com>
Wed, 24 May 2017 15:19:44 +0000 (17:19 +0200)
bacula/src/cats/bvfs.c
bacula/src/cats/sql_list.c
bacula/src/dird/ua_dotcmds.c

index c43eddcaa0a478790e9ddde58ef0ef3b0fda9d60..6b97bb21f96eae48b9d5c9ccbcfccf9daa490b9a 100644 (file)
@@ -1342,9 +1342,11 @@ bool Bvfs::compute_restore_list(char *fileid, char *dirid, char *hardlink,
        (*hardlink && !is_a_number_list(hardlink))||
        (!*hardlink && !*fileid && !*dirid && !*hardlink))
    {
+      Dmsg0(dbglevel, "ERROR: One or more of FileId, DirId or HardLink is not given or not a number.\n");
       return false;
    }
    if (!check_temp(output_table)) {
+      Dmsg0(dbglevel, "ERROR: Wrong format for table name (in path field).\n");
       return false;
    }
 
@@ -1374,12 +1376,13 @@ bool Bvfs::compute_restore_list(char *fileid, char *dirid, char *hardlink,
       Mmsg(tmp, "SELECT Path FROM Path WHERE PathId=%lld", id);
 
       if (!db->bdb_sql_query(tmp.c_str(), get_path_handler, (void *)&tmp2)) {
-         Dmsg0(dbglevel, "Can't search for path\n");
+         Dmsg3(dbglevel, "ERROR: Path not found %lld q=%s s=%s\n",
+               id, tmp.c_str(), tmp2.c_str());
          /* print error */
          goto bail_out;
       }
       if (!strcmp(tmp2.c_str(), "")) { /* path not found */
-         Dmsg3(dbglevel, "Path not found %lld q=%s s=%s\n",
+         Dmsg3(dbglevel, "ERROR: Path not found %lld q=%s s=%s\n",
                id, tmp.c_str(), tmp2.c_str());
          break;
       }
@@ -1431,7 +1434,7 @@ bool Bvfs::compute_restore_list(char *fileid, char *dirid, char *hardlink,
    prev_jobid=0;
    while (get_next_id_from_list(&hardlink, &jobid) == 1) {
       if (get_next_id_from_list(&hardlink, &id) != 1) {
-         Dmsg0(dbglevel, "hardlink should be two by two\n");
+         Dmsg0(dbglevel, "ERROR: hardlink should be two by two\n");
          goto bail_out;
       }
       if (jobid != prev_jobid) { /* new job */
@@ -1464,7 +1467,7 @@ bool Bvfs::compute_restore_list(char *fileid, char *dirid, char *hardlink,
    Dmsg1(dbglevel_sql, "query=%s\n", query.c_str());
 
    if (!db->bdb_sql_query(query.c_str(), NULL, NULL)) {
-      Dmsg1(dbglevel, "Can't execute query=%s\n", query.c_str());
+      Dmsg1(dbglevel, "ERROR executing query=%s\n", query.c_str());
       goto bail_out;
    }
 
@@ -1474,7 +1477,7 @@ bool Bvfs::compute_restore_list(char *fileid, char *dirid, char *hardlink,
    /* TODO: handle jobid filter */
    Dmsg1(dbglevel_sql, "query=%s\n", query.c_str());
    if (!db->bdb_sql_query(query.c_str(), NULL, NULL)) {
-      Dmsg1(dbglevel, "Can't execute query=%s\n", query.c_str());
+      Dmsg1(dbglevel, "ERROR executing query=%s\n", query.c_str());
       goto bail_out;
    }
 
@@ -1484,7 +1487,7 @@ bool Bvfs::compute_restore_list(char *fileid, char *dirid, char *hardlink,
            output_table, output_table);
       Dmsg1(dbglevel_sql, "query=%s\n", query.c_str());
       if (!db->bdb_sql_query(query.c_str(), NULL, NULL)) {
-         Dmsg1(dbglevel, "Can't execute query=%s\n", query.c_str());
+         Dmsg1(dbglevel, "ERROR executing query=%s\n", query.c_str());
          goto bail_out; 
       } 
    }
@@ -1537,7 +1540,7 @@ bail_out:
    db->bdb_unlock();
    return ret;
 }
+
 void Bvfs::insert_missing_delta(char *output_table, int64_t *res)
 {
    char ed1[50];
index 1bd7e65a85d4b373b58243d60db48dfcab180614..0090a25490602a0ddeb85ef19c6a895dd2206b7a 100644 (file)
@@ -499,12 +499,11 @@ alist *BDB::bdb_list_job_records(JCR *jcr, JOB_DBR *jr, DB_LIST_HANDLER *sendit,
    default:
       break;
    }
-   Dmsg1(100, "SQL: %s\n", cmd);
 
    free_pool_memory(tmp);
    free_pool_memory(where);
 
-   Dmsg1(000, "cmd: %s\n", cmd);
+   Dmsg1(100, "SQL: %s\n", cmd);
    if (!QueryDB(jcr, cmd)) {
       bdb_unlock();
       return NULL;
index 450d25fd3fb59987c6ec549d88fc324eb2e785d2..f684e3b094e4e80b6c6771d1c20d703441a31a66 100644 (file)
@@ -565,6 +565,7 @@ static bool dot_bvfs_restore(UAContext *ua, const char *cmd)
    char *path=NULL, *jobid=NULL, *username=NULL;
    char *empty = (char *)"";
    char *fileid, *dirid, *hardlink;
+
    fileid = dirid = hardlink = empty;
 
    if (!bvfs_parse_arg(ua, &pathid, &path, &jobid, &username,
@@ -598,7 +599,7 @@ static bool dot_bvfs_restore(UAContext *ua, const char *cmd)
    if (fs.compute_restore_list(fileid, dirid, hardlink, path)) {
       ua->send_msg("OK\n");
    } else {
-      ua->error_msg("Can't create restore list\n");
+      ua->error_msg("Cannot create restore list.\n");
    }
 
    return true;