X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fcats%2Fsql.c;h=3444062ad5608c16683c677ecb20f2cbd3aaa53b;hb=75c8f56ea801b916a43e807e56bb9149b0ecf653;hp=09079128b1a315034aaa8cfd27eb3fbd36eae6ea;hpb=5e580f90285c76c8b00c173fdbc111f10659da94;p=bacula%2Fbacula diff --git a/bacula/src/cats/sql.c b/bacula/src/cats/sql.c index 09079128b1..3444062ad5 100644 --- a/bacula/src/cats/sql.c +++ b/bacula/src/cats/sql.c @@ -75,6 +75,7 @@ int check_tables_version(B_DB *mdb) if (version != BDB_VERSION) { Mmsg(&mdb->errmsg, "Database version mismatch. Wanted %d, got %d\n", BDB_VERSION, version); + Jmsg(mdb->jcr, M_FATAL, 0, mdb->errmsg); return 0; } return 1; @@ -86,7 +87,7 @@ QueryDB(char *file, int line, B_DB *mdb, char *cmd) { if (sql_query(mdb, cmd)) { m_msg(file, line, &mdb->errmsg, _("query %s failed:\n%s\n"), cmd, sql_strerror(mdb)); - e_msg(file, line, M_FATAL, 0, mdb->errmsg); + j_msg(file, line, mdb->jcr, M_FATAL, 0, mdb->errmsg); return 0; } mdb->result = sql_store_result(mdb); @@ -104,7 +105,7 @@ InsertDB(char *file, int line, B_DB *mdb, char *cmd) { if (sql_query(mdb, cmd)) { m_msg(file, line, &mdb->errmsg, _("insert %s failed:\n%s\n"), cmd, sql_strerror(mdb)); - e_msg(file, line, M_FATAL, 0, mdb->errmsg); + j_msg(file, line, mdb->jcr, M_FATAL, 0, mdb->errmsg); return 0; } if (mdb->have_insert_id) { @@ -116,7 +117,6 @@ InsertDB(char *file, int line, B_DB *mdb, char *cmd) char ed1[30]; m_msg(file, line, &mdb->errmsg, _("Insertion problem: affect_rows=%s\n"), edit_uint64(mdb->num_rows, ed1)); - e_msg(file, line, M_FATAL, 0, mdb->errmsg); /* ***FIXME*** remove me */ return 0; } mdb->changes++; @@ -133,8 +133,8 @@ UpdateDB(char *file, int line, B_DB *mdb, char *cmd) if (sql_query(mdb, cmd)) { m_msg(file, line, &mdb->errmsg, _("update %s failed:\n%s\n"), cmd, sql_strerror(mdb)); - e_msg(file, line, M_ERROR, 0, mdb->errmsg); - e_msg(file, line, M_ERROR, 0, "%s\n", cmd); + j_msg(file, line, mdb->jcr, M_ERROR, 0, mdb->errmsg); + j_msg(file, line, mdb->jcr, M_ERROR, 0, "%s\n", cmd); return 0; } mdb->num_rows = sql_affected_rows(mdb); @@ -142,8 +142,6 @@ UpdateDB(char *file, int line, B_DB *mdb, char *cmd) char ed1[30]; m_msg(file, line, &mdb->errmsg, _("Update problem: affect_rows=%s\n"), edit_uint64(mdb->num_rows, ed1)); - e_msg(file, line, M_ERROR, 0, mdb->errmsg); - e_msg(file, line, M_ERROR, 0, "%s\n", cmd); return 0; } mdb->changes++; @@ -161,7 +159,7 @@ DeleteDB(char *file, int line, B_DB *mdb, char *cmd) if (sql_query(mdb, cmd)) { m_msg(file, line, &mdb->errmsg, _("delete %s failed:\n%s\n"), cmd, sql_strerror(mdb)); - e_msg(file, line, M_ERROR, 0, mdb->errmsg); + j_msg(file, line, mdb->jcr, M_ERROR, 0, mdb->errmsg); return -1; } mdb->changes++; @@ -205,7 +203,7 @@ void _db_lock(char *file, int line, B_DB *mdb) { int errstat; if ((errstat=rwl_writelock(&mdb->lock)) != 0) { - e_msg(file, line, M_ABORT, 0, "rwl_writelock failure. ERR=%s\n", + j_msg(file, line, mdb->jcr, M_ABORT, 0, "rwl_writelock failure. ERR=%s\n", strerror(errstat)); } } @@ -214,7 +212,7 @@ void _db_unlock(char *file, int line, B_DB *mdb) { int errstat; if ((errstat=rwl_writeunlock(&mdb->lock)) != 0) { - e_msg(file, line, M_ABORT, 0, "rwl_writeunlock failure. ERR=%s\n", + j_msg(file, line, mdb->jcr, M_ABORT, 0, "rwl_writeunlock failure. ERR=%s\n", strerror(errstat)); } } @@ -226,7 +224,7 @@ void _db_unlock(char *file, int line, B_DB *mdb) */ void db_start_transaction(B_DB *mdb) { -#ifdef HAVE_SQLITE +#ifdef xAVE_SQLITE db_lock(mdb); /* Allow only 10,000 changes per transaction */ if (mdb->transaction && mdb->changes > 10000) { @@ -244,7 +242,7 @@ void db_start_transaction(B_DB *mdb) void db_end_transaction(B_DB *mdb) { -#ifdef HAVE_SQLITE +#ifdef xAVE_SQLITE db_lock(mdb); if (mdb->transaction) { my_sqlite_query(mdb, "COMMIT"); /* end transaction */