Changeset: aed9c8c73268 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=aed9c8c73268
Modified Files:
tools/merovingian/daemon/forkmserver.c
tools/merovingian/daemon/merovingian.c
Branch: Oct2014
Log Message:
Add starting state to report functions.
This way when the state happens, it isn't reported as "unknown".
diffs (40 lines):
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
@@ -541,6 +541,13 @@ forkMserver(char *database, sabdb** stat
"itself down after
starting, "
"check monetdbd's
logfile for possible "
"hints", database));
+ case SABdbStarting:
+ return(newErr(
+ "database '%s' has
inconsistent state "
+ "(sabaoth
administration reports starting up, "
+ "but process seems
gone), "
+ "review monetdbd's "
+ "logfile for any
peculiarities", database));
default:
return(newErr("unknown state: %d",
(int)state));
}
diff --git a/tools/merovingian/daemon/merovingian.c
b/tools/merovingian/daemon/merovingian.c
--- a/tools/merovingian/daemon/merovingian.c
+++ b/tools/merovingian/daemon/merovingian.c
@@ -294,6 +294,11 @@ terminateProcess(void *p)
msab_freeStatus(&stats);
free(dbname);
return;
+ case SABdbStarting:
+ Mfprintf(stderr, "database '%s' appears to be starting
up\n",
+ dbname);
+ /* starting up, so we'll go to the shut down phase */
+ break;
default:
Mfprintf(stderr, "unknown state: %d\n",
(int)stats->state);
msab_freeStatus(&stats);
@@ -332,6 +337,7 @@ terminateProcess(void *p)
} else {
switch (stats->state) {
case SABdbRunning:
+ case SABdbStarting:
/* ok, try again */
break;
case SABdbCrashed:
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list