Changeset: aaf82719d970 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=aaf82719d970
Modified Files:
        tools/merovingian/client/monetdb.c
        tools/merovingian/utils/control.c
Branch: Dec2011
Log Message:

monetdb: improve error messages

- don't reference merovingian, but monetdbd
- make error output consistent over commands
- don't mention "internal errors", in reality we ignore all of those


diffs (198 lines):

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
@@ -222,7 +222,7 @@ MEROgetStatus(sabdb **ret, char *databas
                        e = msab_deserialise(&stats, p);
                        if (e != NULL) {
                                printf("WARNING: failed to parse response from "
-                                               "merovingian: %s\n", e);
+                                               "monetdbd: %s\n", e);
                                free(e);
                                continue;
                        }
@@ -513,7 +513,7 @@ simple_argv_cmd(char *cmd, sabdb *dbs, c
                if (ret != NULL) {
                        if (premsg != NULL && !monetdb_quiet)
                                printf("FAILED\n");
-                       fprintf(stderr, "%s: failed to perform command: %s\n",
+                       fprintf(stderr, "%s: %s\n",
                                        cmd, ret);
                        free(ret);
                        exit(2);
@@ -583,7 +583,7 @@ simple_command(int argc, char *argv[], c
 
        if (glob) {
                if ((e = MEROgetStatus(&orig, NULL)) != NULL) {
-                       fprintf(stderr, "%s: internal error: %s\n", argv[0], e);
+                       fprintf(stderr, "%s: %s\n", argv[0], e);
                        free(e);
                        exit(2);
                }
@@ -690,7 +690,7 @@ command_status(int argc, char *argv[])
        }
 
        if ((e = MEROgetStatus(&orig, NULL)) != NULL) {
-               fprintf(stderr, "status: internal error: %s\n", e);
+               fprintf(stderr, "status: %s\n", e);
                free(e);
                exit(2);
        }
@@ -923,7 +923,7 @@ command_startstop(int argc, char *argv[]
        }
 
        if ((e = MEROgetStatus(&orig, NULL)) != NULL) {
-               fprintf(stderr, "%s: internal error: %s\n", type, e);
+               fprintf(stderr, "%s: %s\n", type, e);
                free(e);
                exit(2);
        }
@@ -1051,7 +1051,7 @@ command_set(int argc, char *argv[], mero
        }
 
        if ((e = MEROgetStatus(&orig, NULL)) != NULL) {
-               fprintf(stderr, "%s: internal error: %s\n", argv[0], e);
+               fprintf(stderr, "%s: %s\n", argv[0], e);
                free(e);
                exit(2);
        }
@@ -1169,7 +1169,7 @@ command_get(int argc, char *argv[])
                exit(1);
        }
        if ((e = MEROgetStatus(&orig, NULL)) != NULL) {
-               fprintf(stderr, "get: internal error: %s\n", e);
+               fprintf(stderr, "get: %s\n", e);
                free(e);
                exit(2);
        }
@@ -1191,7 +1191,7 @@ command_get(int argc, char *argv[])
        e = control_send(&buf, mero_host, mero_port,
                        "#defaults", "get", 1, mero_pass);
        if (e != NULL) {
-               fprintf(stderr, "get: internal error: %s\n", e);
+               fprintf(stderr, "get: %s\n", e);
                free(e);
                exit(2);
        } else if (strncmp(buf, "OK\n", 3) != 0) {
@@ -1214,7 +1214,7 @@ command_get(int argc, char *argv[])
                e = control_send(&buf, mero_host, mero_port,
                                stats->dbname, "get", 1, mero_pass);
                if (e != NULL) {
-                       fprintf(stderr, "get: internal error: %s\n", e);
+                       fprintf(stderr, "get: %s\n", e);
                        free(e);
                        exit(2);
                } else if (strncmp(buf, "OK\n", 3) != 0) {
@@ -1409,7 +1409,7 @@ command_destroy(int argc, char *argv[])
        }
 
        if ((e = MEROgetStatus(&orig, NULL)) != NULL) {
-               fprintf(stderr, "destroy: internal error: %s\n", e);
+               fprintf(stderr, "destroy: %s\n", e);
                free(e);
                exit(2);
        }
diff --git a/tools/merovingian/utils/control.c 
b/tools/merovingian/utils/control.c
--- a/tools/merovingian/utils/control.c
+++ b/tools/merovingian/utils/control.c
@@ -106,7 +106,7 @@ char* control_send(
                        len += recv(sock, sbuf + len, sizeof(sbuf) - len, 0);
                /* perform login ritual */
                if (len <= 0) {
-                       snprintf(sbuf, sizeof(sbuf), "no response from 
merovingian");
+                       snprintf(sbuf, sizeof(sbuf), "no response from 
monetdbd");
                        return(strdup(sbuf));
                }
                /* we only understand merovingian:1 and :2 (backwards compat
@@ -131,7 +131,7 @@ char* control_send(
                                                "instead of monetdbd?");
                        } else {
                                snprintf(sbuf, sizeof(sbuf), "cannot connect: "
-                                               "unsupported merovingian 
server");
+                                               "unsupported monetdbd server");
                        }
                        return(strdup(sbuf));
                }
@@ -167,21 +167,21 @@ char* control_send(
                                p = strchr(chal, ':');
                                if (p == NULL) {
                                        snprintf(sbuf, sizeof(sbuf), "cannot 
connect: "
-                                                       "invalid challenge from 
merovingian server");
+                                                       "invalid challenge from 
monetdbd server");
                                        return(strdup(sbuf));
                                }
                                *p++ = '\0'; /* servertype */
                                p = strchr(p, ':');
                                if (p == NULL) {
                                        snprintf(sbuf, sizeof(sbuf), "cannot 
connect: "
-                                                       "invalid challenge from 
merovingian server");
+                                                       "invalid challenge from 
monetdbd server");
                                        return(strdup(sbuf));
                                }
                                *p++ = '\0'; /* protover */
                                p = strchr(p, ':');
                                if (p == NULL) {
                                        snprintf(sbuf, sizeof(sbuf), "cannot 
connect: "
-                                                       "invalid challenge from 
merovingian server");
+                                                       "invalid challenge from 
monetdbd server");
                                        return(strdup(sbuf));
                                }
                                *p++ = '\0'; /* algos */
@@ -189,14 +189,14 @@ char* control_send(
                                p = strchr(p, ':');
                                if (p == NULL) {
                                        snprintf(sbuf, sizeof(sbuf), "cannot 
connect: "
-                                                       "invalid challenge from 
merovingian server");
+                                                       "invalid challenge from 
monetdbd server");
                                        return(strdup(sbuf));
                                }
                                *p++ = '\0'; /* endian */
                                p = strchr(p, ':');
                                if (p == NULL) {
                                        snprintf(sbuf, sizeof(sbuf), "cannot 
connect: "
-                                                       "invalid challenge from 
merovingian server");
+                                                       "invalid challenge from 
monetdbd server");
                                        return(strdup(sbuf));
                                }
                                *p++ = '\0'; /* hash */
@@ -204,7 +204,7 @@ char* control_send(
                                p = strchr(p, ':');
                                if (p == NULL) {
                                        snprintf(sbuf, sizeof(sbuf), "cannot 
connect: "
-                                                       "invalid challenge from 
merovingian server");
+                                                       "invalid challenge from 
monetdbd server");
                                        return(strdup(sbuf));
                                }
                                *p = '\0';
@@ -227,7 +227,7 @@ char* control_send(
                                        phash = mcrypt_MD5Sum(pass, 
strlen(pass));
                                } else {
                                        snprintf(sbuf, sizeof(sbuf), "cannot 
connect: "
-                                                       "server requires 
unknown hash '%s'", shash);
+                                                       "monetdbd server 
requires unknown hash: %s", shash);
                                        return(strdup(sbuf));
                                }
 
@@ -274,7 +274,7 @@ char* control_send(
 
                len = recv(sock, sbuf, sizeof(sbuf), 0);
                if (len <= 0)
-                       return(strdup("no response from merovingian"));
+                       return(strdup("no response from monetdbd after login"));
                if (len == 2) /* blockmode bytes? try reading more */
                        len += recv(sock, sbuf + 2, sizeof(sbuf) - 2, 0);
                sbuf[len - 1] = '\0';
@@ -310,12 +310,12 @@ char* control_send(
                        bufpos += len;
                }
                if (bufpos == 0)
-                       return(strdup("no response from merovingian"));
+                       return(strdup("incomplete response from monetdbd"));
                buf[bufpos - 1] = '\0';
                *ret = buf;
        } else {
                if ((len = recv(sock, sbuf, sizeof(sbuf), 0)) <= 0)
-                       return(strdup("no response from merovingian"));
+                       return(strdup("incomplete response from monetdbd"));
                sbuf[len - 1] = '\0';
                *ret = strdup(sbuf);
        }
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to