Changeset: 006d512ba9b0 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=006d512ba9b0
Modified Files:
        monetdb5/mal/mal.c
        monetdb5/mal/mal_authorize.c
        monetdb5/mal/mal_client.c
        monetdb5/mal/mal_debugger.c
        monetdb5/mal/mal_scenario.c
        monetdb5/mal/mal_session.c
        monetdb5/modules/mal/clients.c
        monetdb5/modules/mal/mal_mapi.c
Branch: noconsole
Log Message:

more server console special cases removed


diffs (264 lines):

diff --git a/monetdb5/mal/mal.c b/monetdb5/mal/mal.c
--- a/monetdb5/mal/mal.c
+++ b/monetdb5/mal/mal.c
@@ -144,14 +144,6 @@ void mserver_reset(int exit)
 */
        mal_factory_reset();
        mal_dataflow_reset();
-       THRdel(mal_clients->mythread);
-       GDKfree(mal_clients->errbuf);
-       mal_clients->fdin->s = NULL;
-       bstream_destroy(mal_clients->fdin);
-       GDKfree(mal_clients->prompt);
-       GDKfree(mal_clients->username);
-       freeStack(mal_clients->glb);
-       freeSymbol(mal_clients->curprg);
        mal_client_reset();
        mal_linker_reset();
        mal_resource_reset();
diff --git a/monetdb5/mal/mal_authorize.c b/monetdb5/mal/mal_authorize.c
--- a/monetdb5/mal/mal_authorize.c
+++ b/monetdb5/mal/mal_authorize.c
@@ -229,7 +229,7 @@ AUTHinitTables(const char *passwd) {
                char *pw;
                oid uid;
                Client c = &mal_clients[0];
-
+               // TODO: does this still work without the server console?
                if (passwd == NULL)
                        passwd = "monetdb";     /* default password */
                pw = mcrypt_BackendSum(passwd, strlen(passwd));
diff --git a/monetdb5/mal/mal_client.c b/monetdb5/mal/mal_client.c
--- a/monetdb5/mal/mal_client.c
+++ b/monetdb5/mal/mal_client.c
@@ -442,7 +442,7 @@ MCactiveClients(void)
        int freeclient=0, finishing=0, running=0, blocked = 0;
        Client cntxt = mal_clients;
 
-       for(cntxt= mal_clients;  cntxt<mal_clients+MAL_MAXCLIENTS; cntxt++){
+       for(cntxt = mal_clients;  cntxt < mal_clients + MAL_MAXCLIENTS; 
cntxt++){
                freeclient += (cntxt->mode == FREECLIENT);
                finishing += (cntxt->mode == FINISHCLIENT);
                running += (cntxt->mode == RUNCLIENT);
diff --git a/monetdb5/mal/mal_debugger.c b/monetdb5/mal/mal_debugger.c
--- a/monetdb5/mal/mal_debugger.c
+++ b/monetdb5/mal/mal_debugger.c
@@ -388,18 +388,13 @@ mdbCommand(Client cntxt, MalBlkPtr mb, M
        char oldcmd[1024] = { 0 };
        do {
                if (p != NULL) {
-                       if (cntxt != mal_clients)
-                               /* help mclients with fake prompt */
-                               if (lastcmd != 'l' && lastcmd != 'L') {
-                                       mnstr_printf(out, "mdb>");
-                                       printTraceCall(out, mb, stk, pc, 
LIST_MAL_CALL);
-                               }
+                       /* help mclients with fake prompt */
+                       if (lastcmd != 'l' && lastcmd != 'L') {
+                               mnstr_printf(out, "mdb>");
+                               printTraceCall(out, mb, stk, pc, LIST_MAL_CALL);
+                       }
+               }
 
-               }
-               if (cntxt == mal_clients) {
-                       cntxt->prompt = "mdb>";
-                       cntxt->promptlength = 4;
-               }
 
                if (cntxt->phase[MAL_SCENARIO_READER]) {
 retryRead:
@@ -414,13 +409,7 @@ retryRead:
                                goto retryRead;
                        }
                }
-#ifndef HAVE_EMBEDDED
-               else if (cntxt == mal_clients) {
-                       /* switch to mdb streams */
-                       if (readConsole(cntxt) <= 0)
-                               break;
-               }
-#endif
+
                b = CURRENT(cntxt);
 
                /* terminate the line with zero */
@@ -974,13 +963,13 @@ str mdbTrap(Client cntxt, MalBlkPtr mb, 
        int cnt = 20;   /* total 10 sec delay */
        int pc = getPC(mb,p);
 
-       mnstr_printf(mal_clients[0].fdout, "#trapped %s.%s[%d]\n",
+       mnstr_printf(cntxt->fdout, "#trapped %s.%s[%d]\n",
                        getModuleId(mb->stmt[0]), getFunctionId(mb->stmt[0]), 
pc);
-       printInstruction(mal_clients[0].fdout, mb, stk, p, LIST_MAL_DEBUG);
+       printInstruction(cntxt->fdout, mb, stk, p, LIST_MAL_DEBUG);
        cntxt->itrace = 'W';
        MT_lock_set(&mal_contextLock);
        if (trapped_mb) {
-               mnstr_printf(mal_clients[0].fdout, "#registry not available\n");
+               mnstr_printf(cntxt->fdout, "#registry not available\n");
                mnstr_flush(cntxt->fdout);
        }
        while (trapped_mb && cnt-- > 0) {
@@ -1015,12 +1004,12 @@ mdbStep(Client cntxt, MalBlkPtr mb, MalS
                state.p = getInstrPtr(mb, pc);
                state.pc = pc;
                cntxt->mdb = &state;
-               mnstr_printf(mal_clients[0].fdout, "#Process %d put to 
sleep\n", (int) (cntxt - mal_clients));
+               mnstr_printf(out, "#Process %d put to sleep\n", (int) (cntxt - 
mal_clients));
                cntxt->itrace = 'W';
                mdbTrap(cntxt, mb, stk, state.p);
                while (cntxt->itrace == 'W')
                        MT_sleep_ms(300);
-               mnstr_printf(mal_clients[0].fdout, "#Process %d woke up\n", 
(int) (cntxt - mal_clients));
+               mnstr_printf(out, "#Process %d woke up\n", (int) (cntxt - 
mal_clients));
                return;
        }
        if (stk->cmd == 0)
@@ -1036,9 +1025,7 @@ mdbStep(Client cntxt, MalBlkPtr mb, MalS
        case 'c':
                ch = isBreakpoint(cntxt, mb, p, pc);
                if (ch == 't') {
-                       if (cntxt != mal_clients)
-                               /* help mclients with fake prompt */
-                               mnstr_printf(out, "mdb>");
+                       mnstr_printf(out, "mdb>");
                        printTraceCall(out, mb, stk, pc, LIST_MAL_CALL);
                } else if (ch)
                        mdbCommand(cntxt, mb, stk, p, pc);
diff --git a/monetdb5/mal/mal_scenario.c b/monetdb5/mal/mal_scenario.c
--- a/monetdb5/mal/mal_scenario.c
+++ b/monetdb5/mal/mal_scenario.c
@@ -226,10 +226,6 @@ initScenario(Client c, Scenario s)
 str
 defaultScenario(Client c)
 {
-#ifdef NEED_MT_LOCK_INIT
-       if (c == mal_clients)
-               MT_lock_init(&scenarioLock, "scenarioLock");
-#endif
        return initScenario(c, scenarioRec);
 }
 
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
@@ -252,6 +252,7 @@ MSscheduleClient(str command, str challe
                str err;
                oid uid;
                sabdb *stats = NULL;
+               // TODO: this still a valid entry?
                Client root = &mal_clients[0];
 
                /* access control: verify the credentials supplied by the user,
@@ -535,16 +536,6 @@ MALexitClient(Client c)
 str
 MALreader(Client c)
 {
-#ifndef HAVE_EMBEDDED
-       int r = 1;
-       if (c == mal_clients) {
-               r = readConsole(c);
-               if (r < 0 && c->fdin->eof == 0)
-                       r = MCreadClient(c);
-               if (r > 0)
-                       return MAL_SUCCEED;
-       } else
-#endif
        if (MCreadClient(c) > 0)
                return MAL_SUCCEED;
        MT_lock_set(&mal_contextLock);
diff --git a/monetdb5/modules/mal/clients.c b/monetdb5/modules/mal/clients.c
--- a/monetdb5/modules/mal/clients.c
+++ b/monetdb5/modules/mal/clients.c
@@ -291,8 +291,7 @@ CLTstop(Client cntxt, MalBlkPtr mb, MalS
 {
        int id=  *getArgReference_int(stk,pci,1);
        (void) mb;
-       if ( cntxt->user == mal_clients[id].user || 
-               mal_clients[0].user == cntxt->user){
+       if ( cntxt->user == mal_clients[id].user){
                mal_clients[id].itrace = 'x';
        }
        /* this forces the designated client to stop at the next instruction */
@@ -561,6 +560,7 @@ CLTshutdown(Client cntxt, MalBlkPtr mb, 
                break;
        }
 
+       // TODO: there must be a better way of checking this
        if ( cntxt->user != mal_clients[0].user)
                throw(MAL,"mal.shutdown", "Administrator rights required");
        MCstopClients(cntxt);
diff --git a/monetdb5/modules/mal/mal_mapi.c b/monetdb5/modules/mal/mal_mapi.c
--- a/monetdb5/modules/mal/mal_mapi.c
+++ b/monetdb5/modules/mal/mal_mapi.c
@@ -121,9 +121,7 @@ struct challengedata {
 static void
 doChallenge(void *data)
 {
-#ifdef DEBUG_SERVER
-       Client cntxt= mal_clients;
-#endif
+
        char *buf = (char *) GDKmalloc(BLOCK + 1);
        char challenge[13];
        char *algos;
@@ -177,13 +175,7 @@ doChallenge(void *data)
                return;
        }
        buf[len] = 0;
-#ifdef DEBUG_SERVER
-       printf("mal_mapi:Client accepted %s\n", buf);
-       fflush(stdout);
 
-       mnstr_printf(cntxt->fdout, "#SERVERlisten:client accepted\n");
-       mnstr_printf(cntxt->fdout, "#SERVERlisten:client string %s\n", buf);
-#endif
        bs = bstream_create(fdin, 128 * BLOCK);
 
        if (bs == NULL){
@@ -366,10 +358,6 @@ SERVERlistenThread(SOCKET *Sock)
                } else {
                        continue;
                }
-#ifdef DEBUG_SERVER
-               printf("server:accepted\n");
-               fflush(stdout);
-#endif
                data = GDKmalloc(sizeof(*data));
                if( data == NULL){
                        closesocket(msgsock);
@@ -478,10 +466,6 @@ SERVERlisten(int *Port, str *Usockfile, 
        int port;
        int maxusers;
        char *usockfile;
-#ifdef DEBUG_SERVER
-       char msg[512], host[512];
-       Client cntxt= mal_clients;
-#endif
 
        accept_any = GDKgetenv_istrue("mapi_open");
        autosense = GDKgetenv_istrue("mapi_autosense");
@@ -670,10 +654,6 @@ SERVERlisten(int *Port, str *Usockfile, 
        }
 #endif
 
-#ifdef DEBUG_SERVER
-       mnstr_printf(cntxt->fdout, "#SERVERlisten:Network started at %d\n", 
port);
-#endif
-
        psock[0] = sock;
 #ifdef HAVE_SYS_UN_H
        psock[1] = usock;
@@ -688,11 +668,6 @@ SERVERlisten(int *Port, str *Usockfile, 
                throw(MAL, "mal_mapi.listen", OPERATION_FAILED ": starting 
thread failed");
        }
        GDKregister(pid);
-#ifdef DEBUG_SERVER
-       gethostname(host, (int) 512);
-       snprintf(msg, (int) 512, "#Ready to accept connections on %s:%d\n", 
host, port);
-       mnstr_printf(cntxt->fdout, "%s", msg);
-#endif
 
        /* seed the randomiser such that our challenges aren't
         * predictable... */
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to