Changeset: 6717012ea7f2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=6717012ea7f2
Modified Files:
        common/utils/msabaoth.c
        common/utils/msabaoth.h
        monetdb5/mal/mal_session.c
        tools/merovingian/client/monetdb.c
        tools/merovingian/daemon/controlrunner.c
        tools/merovingian/daemon/discoveryrunner.c
        tools/merovingian/daemon/forkmserver.c
        tools/merovingian/utils/database.c
Branch: Nov2019
Log Message:

Use bool for sabaoth locked flag.


diffs (191 lines):

diff --git a/common/utils/msabaoth.c b/common/utils/msabaoth.c
--- a/common/utils/msabaoth.c
+++ b/common/utils/msabaoth.c
@@ -671,11 +671,7 @@ msab_getSingleStatus(const char *pathbuf
                }
        }
        snprintf(buf, sizeof(buf), "%s/%s/%s", pathbuf, dbname, 
MAINTENANCEFILE);
-       if (stat(buf, &statbuf) == -1) {
-               sdb->locked = 0;
-       } else {
-               sdb->locked = 1;
-       }
+       sdb->locked = stat(buf, &statbuf) != -1;
 
        /* add scenarios that are supported */
        sdb->scens = NULL;
diff --git a/common/utils/msabaoth.h b/common/utils/msabaoth.h
--- a/common/utils/msabaoth.h
+++ b/common/utils/msabaoth.h
@@ -27,7 +27,7 @@ typedef enum {
 typedef struct Ssabdb {
        char *dbname;            /* database name */
        char *path;              /* path to this database */
-       int locked;              /* whether this database is under maintenance 
*/
+       bool locked;             /* whether this database is under maintenance 
*/
        SABdbState state;        /* current database state */
        sablist* scens;          /* scenarios available for this database */
        sablist* conns;          /* connections available for this database */
diff --git a/monetdb5/mal/mal_session.c b/monetdb5/mal/mal_session.c
--- a/monetdb5/mal/mal_session.c
+++ b/monetdb5/mal/mal_session.c
@@ -295,7 +295,7 @@ MSscheduleClient(str command, str challe
                                GDKfree(command);
                                return;
                        }
-                       if (stats->locked == 1) {
+                       if (stats->locked) {
                                if (uid == 0) {
                                        mnstr_printf(fout, "#server is running 
in "
                                                                 "maintenance 
mode\n");
diff --git a/tools/merovingian/client/monetdb.c 
b/tools/merovingian/client/monetdb.c
--- a/tools/merovingian/client/monetdb.c
+++ b/tools/merovingian/client/monetdb.c
@@ -304,7 +304,7 @@ printStatus(sabdb *stats, int mode, int 
                        break;
                }
                /* override if locked for brevity */
-               if (stats->locked == 1)
+               if (stats->locked)
                        locked = 'L';
 
                info[0] = '\0';
@@ -388,7 +388,7 @@ printStatus(sabdb *stats, int mode, int 
                printf("  connection uri: %s\n", stats->uri);
                printf("  database name: %s\n", stats->dbname);
                printf("  state: %s\n", state);
-               printf("  locked: %s\n", stats->locked == 1 ? "yes" : "no");
+               printf("  locked: %s\n", stats->locked ? "yes" : "no");
                entry = stats->scens;
                printf("  scenarios:");
                if (entry == NULL) {
@@ -470,7 +470,7 @@ printStatus(sabdb *stats, int mode, int 
                                snprintf(buf, sizeof(buf), "unknown");
                        break;
                }
-               if (stats->locked == 1)
+               if (stats->locked)
                        strcat(buf, ", locked");
                printf("database %s, %s\n", stats->dbname, buf);
                printf("  crash average: %d.00 %.2f %.2f (over 1, 15, 30 
starts) "
@@ -759,7 +759,7 @@ command_status(int argc, char *argv[])
 
        /* perform selection based on state (and order at the same time) */
        for (p = &state[strlen(state) - 1]; p >= state; p--) {
-               int curLock = 0;
+               bool curLock = false;
                SABdbState curMode = SABdbIllegal;
                switch (*p) {
                        case 'b':
@@ -775,15 +775,15 @@ command_status(int argc, char *argv[])
                                curMode = SABdbCrashed;
                        break;
                        case 'l':
-                               curLock = 1;
+                               curLock = true;
                        break;
                }
                stats = orig;
                prev = NULL;
                while (stats != NULL) {
                        if (stats->locked == curLock &&
-                                       (curLock == 1 ||
-                                        (curLock == 0 && stats->state == 
curMode)))
+                                       (curLock ||
+                                        (!curLock && stats->state == curMode)))
                        {
                                sabdb *next = stats->next;
                                stats->next = neworig;
diff --git a/tools/merovingian/daemon/controlrunner.c 
b/tools/merovingian/daemon/controlrunner.c
--- a/tools/merovingian/daemon/controlrunner.c
+++ b/tools/merovingian/daemon/controlrunner.c
@@ -62,7 +62,7 @@ leavedbS(sabdb *stats)
        char *shared;
        readProps(props, stats->path);
        shared = getConfVal(props, "shared");
-       if (stats->locked != 1 && (shared == NULL || strcmp(shared, "no") != 0))
+       if (!stats->locked && (shared == NULL || strcmp(shared, "no") != 0))
                leavedb(stats->dbname);
        freeConfFile(props);
        free(props);
@@ -76,7 +76,7 @@ setURI(sabdb *stats)
        char *shared;
        readProps(props, stats->path);
        shared = getConfVal(props, "shared");
-       if (stats->locked != 1 && (shared == NULL || strcmp(shared, "no") != 
0)) {
+       if (!stats->locked && (shared == NULL || strcmp(shared, "no") != 0)) {
                snprintf(_internal_uri_buf, sizeof(_internal_uri_buf),
                                "mapi:monetdb://%s:%u/%s%s%s",
                                _mero_hostname,
@@ -98,7 +98,7 @@ anncdbS(sabdb *stats)
        char *shared;
        readProps(props, stats->path);
        shared = getConfVal(props, "shared");
-       if (stats->locked != 1 && (shared == NULL || strcmp(shared, "no") != 
0)) {
+       if (!stats->locked && (shared == NULL || strcmp(shared, "no") != 0)) {
                snprintf(buf, sizeof(buf),
                                "ANNC %s%s%s mapi:monetdb://%s:%u/ %d",
                                stats->dbname,
diff --git a/tools/merovingian/daemon/discoveryrunner.c 
b/tools/merovingian/daemon/discoveryrunner.c
--- a/tools/merovingian/daemon/discoveryrunner.c
+++ b/tools/merovingian/daemon/discoveryrunner.c
@@ -187,7 +187,7 @@ getRemoteDB(char *database)
                        }
                        walk->dbname = strdup(rdb->dbname);
                        walk->path = walk->dbname; /* only freed by sabaoth */
-                       walk->locked = 0;
+                       walk->locked = false;
                        walk->state = SABdbRunning;
                        walk->scens = malloc(sizeof(sablist));
                        walk->scens->val = strdup("sql");
@@ -343,7 +343,7 @@ discoveryRunner(void *d)
                                kv = findConfKey(ckv, "shared");
                                val = kv->val == NULL ? "" : kv->val;
                                /* skip databases under maintenance */
-                               if (strcmp(val, "no") != 0 && stats->locked != 
1) {
+                               if (strcmp(val, "no") != 0 && !stats->locked) {
                                        /* craft ANNC message for this db */
                                        if (strcmp(val, "yes") == 0)
                                                val = "";
diff --git a/tools/merovingian/daemon/forkmserver.c 
b/tools/merovingian/daemon/forkmserver.c
--- a/tools/merovingian/daemon/forkmserver.c
+++ b/tools/merovingian/daemon/forkmserver.c
@@ -276,7 +276,7 @@ forkMserver(char *database, sabdb** stat
        if (kv->val == NULL)
                kv = findConfKey(_mero_db_props, "type");
 
-       if ((*stats)->locked == 1) {
+       if ((*stats)->locked) {
                if (force == 0) {
                        Mfprintf(stdout, "%s '%s' is under maintenance\n",
                                         kv->val, database);
@@ -808,7 +808,7 @@ forkMserver(char *database, sabdb** stat
                        }
                }
 
-               if ((*stats)->locked == 1) {
+               if ((*stats)->locked) {
                        Mfprintf(stdout, "database '%s' has been put into 
maintenance "
                                         "mode during startup\n", database);
                }
diff --git a/tools/merovingian/utils/database.c 
b/tools/merovingian/utils/database.c
--- a/tools/merovingian/utils/database.c
+++ b/tools/merovingian/utils/database.c
@@ -315,7 +315,7 @@ char* db_lock(char *dbname) {
                return(strdup(buf));
        }
 
-       if (stats->locked == 1) {
+       if (stats->locked) {
                msab_freeStatus(&stats);
                snprintf(buf, sizeof(buf), "database '%s' already is "
                                "under maintenance", dbname);
@@ -354,7 +354,7 @@ char *db_release(char *dbname) {
                return(strdup(buf));
        }
 
-       if (stats->locked != 1) {
+       if (!stats->locked) {
                msab_freeStatus(&stats);
                snprintf(buf, sizeof(buf), "database '%s' is not "
                                "under maintenance", dbname);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to