diff --git a/src/plugins/accounting_storage/mysql/accounting_storage_mysql.c b/src/plugins/accounting_storage/mysql/accounting_storage_mysql.c index dbcf5156c216a0bd15bc6c2dbbf701bf0b050390..6a61235f8f186e9dc8460a23c3264130351e9c5b 100644 --- a/src/plugins/accounting_storage/mysql/accounting_storage_mysql.c +++ b/src/plugins/accounting_storage/mysql/accounting_storage_mysql.c @@ -146,6 +146,8 @@ char *wckey_hour_table = "wckey_usage_hour_table"; char *wckey_month_table = "wckey_usage_month_table"; char *wckey_table = "wckey_table"; +uint64_t debug_flags = 0; + static char *default_qos_str = NULL; enum { @@ -2098,6 +2100,8 @@ extern int init ( void ) first = 0; + debug_flags = slurm_get_debug_flags(); + if (!slurmdbd_conf) { char *cluster_name = NULL; if (!(cluster_name = slurm_get_cluster_name())) diff --git a/src/plugins/accounting_storage/mysql/accounting_storage_mysql.h b/src/plugins/accounting_storage/mysql/accounting_storage_mysql.h index 3bad59c467f3fa80d63cb0ab9a4bed317cf81be3..9eedacbe2ee40c7d74151b4bf9422b545fff1546 100644 --- a/src/plugins/accounting_storage/mysql/accounting_storage_mysql.h +++ b/src/plugins/accounting_storage/mysql/accounting_storage_mysql.h @@ -104,6 +104,7 @@ extern List as_mysql_cluster_list; extern List as_mysql_total_cluster_list; extern pthread_mutex_t as_mysql_cluster_list_lock; +extern uint64_t debug_flags; typedef enum { QOS_LEVEL_NONE, @@ -111,6 +112,9 @@ typedef enum { QOS_LEVEL_MODIFY } qos_level_t; +#define DB_DEBUG(conn, fmt, ...) \ + info("%d(%s:%d) "fmt, conn, THIS_FILE, __LINE__, ##__VA_ARGS__); + /*global functions */ extern int check_connection(mysql_conn_t *mysql_conn); extern char *fix_double_quotes(char *str);