]> git.sur5r.net Git - bacula/bacula/commitdiff
Return insert attributes error message in db msg buffer to avoid
authorKern Sibbald <kern@sibbald.com>
Wed, 26 Sep 2007 10:54:21 +0000 (10:54 +0000)
committerKern Sibbald <kern@sibbald.com>
Wed, 26 Sep 2007 10:54:21 +0000 (10:54 +0000)
     false error messages.

git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@5650 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/cats/sql_create.c
bacula/src/filed/authenticate.c
bacula/technotes-2.3

index 80bc5238229bc5a964c51e8ea48dbc778a59ceb3..2c8d52c4a22c629e200be6bd30dd327e2baeea93 100644 (file)
@@ -847,20 +847,23 @@ bool db_create_file_attributes_record(JCR *jcr, B_DB *mdb, ATTR_DBR *ar)
                                       mdb->db_socket,
                                       1 /* multi_db = true */);
       if (!jcr->db_batch) {
-         Jmsg1(jcr, M_FATAL, 0, _("Could not init batch database: \"%s\".\n"),
-               jcr->db->db_name);
+         Mmsg1(&mdb->errmsg, _("Could not init batch database: \"%s\".\n"),
+                        jcr->db->db_name);
+         Jmsg1(jcr, M_FATAL, 0, "%s", mdb->errmsg);
          return false;
       }
 
       if (!db_open_database(jcr, jcr->db_batch)) {
-         Jmsg(jcr, M_FATAL, 0, _("Could not open database \"%s\": ERR=%s.\n"),
+         Mmsg2(&mdb->errmsg,  _("Could not open database \"%s\": ERR=%s.\n"),
               jcr->db->db_name, db_strerror(jcr->db_batch));
+         Jmsg1(jcr, M_FATAL, 0, "%s", mdb->errmsg);
          return false;
       }      
       
       if (!sql_batch_start(jcr, jcr->db_batch)) {
-         Jmsg(jcr, M_FATAL, 0
+         Mmsg1(&mdb->errmsg
               "Can't start batch mode: ERR=%s", db_strerror(jcr->db_batch));
+         Jmsg1(jcr, M_FATAL, 0, "%s", mdb->errmsg);
          return false;
       }
       Dmsg3(100, "initdb ref=%d connected=%d db=%p\n", jcr->db_batch->ref_count,
@@ -873,10 +876,10 @@ bool db_create_file_attributes_record(JCR *jcr, B_DB *mdb, ATTR_DBR *ar)
     */
    if (!(ar->Stream == STREAM_UNIX_ATTRIBUTES ||
          ar->Stream == STREAM_UNIX_ATTRIBUTES_EX)) {
-      Mmsg1(&bdb->errmsg, _("Attempt to put non-attributes into catalog. Stream=%d\n"),
+      Mmsg1(&mdb->errmsg, _("Attempt to put non-attributes into catalog. Stream=%d\n"),
          ar->Stream);
-      Jmsg(jcr, M_ERROR, 0, "%s", bdb->errmsg);
-      return 0;
+      Jmsg(jcr, M_FATAL, 0, "%s", mdb->errmsg);
+      return false;
    }
 
    split_path_and_file(jcr, bdb, ar->fname);
index 00db82327b9f468ef25fb0a62750655d87da6d91..f5753ef7482c09ecc50dacafc39e03782ad3c6ea 100644 (file)
@@ -1,15 +1,7 @@
-/*
- * Authenticate Director who is attempting to connect.
- *
- *   Kern Sibbald, October 2000
- *
- *   Version $Id$
- *
- */
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
+   Copyright (C) 2000-2007 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    many others, a complete list can be found in the file AUTHORS.
    (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
    Switzerland, email:ftf@fsfeurope.org.
 */
+/*
+ * Authenticate Director who is attempting to connect.
+ *
+ *   Kern Sibbald, October 2000
+ *
+ *   Version $Id$
+ *
+ */
 
 #include "bacula.h"
 #include "filed.h"
@@ -234,12 +234,12 @@ int authenticate_storagedaemon(JCR *jcr)
       goto auth_fatal;
    }
    if (!auth_success) {
-      Dmsg1(50, "cram_respond failed for %s\n", sd->who());
+      Dmsg1(3, "cram_respond failed for %s\n", sd->who());
    } else {
       /* Now challenge him */
       auth_success = cram_md5_challenge(sd, jcr->sd_auth_key, tls_local_need, compatible);
       if (!auth_success) {
-         Dmsg1(50, "cram_challenge failed for %s\n", sd->who());
+         Dmsg1(3, "cram_challenge failed for %s\n", sd->who());
       }
    }
 
@@ -272,6 +272,9 @@ int authenticate_storagedaemon(JCR *jcr)
          goto auth_fatal;
       }
    }
+   if (debug_level == 3) {
+      Dmsg0(000, "FD->SD Auth OK\n");
+   }
 
 auth_fatal:
    /* Destroy session key */
index 58d953637509985626e63416f14b6b9f14b613b4..2966567b2a268cbd1a237b2ec39270e8566805c0 100644 (file)
@@ -2,6 +2,8 @@
 
 General:
 26Sep07
+kes  Return insert attributes error message in db msg buffer to avoid
+     false error messages.
 kes  Separate batch init error messages.
 kes  Make SD code that contructs attribute insert check string lengths
      more carefully.