Changeset: 5709ac79523a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5709ac79523a
Modified Files:
        .hgignore
        monetdb5/modules/mal/clients.c
        sql/test/sysmon/Tests/All
Branch: qcancel
Log Message:

set timeout when  clients.querytimeout is called


diffs (39 lines):

diff --git a/.hgignore b/.hgignore
--- a/.hgignore
+++ b/.hgignore
@@ -47,6 +47,7 @@ tags
 *.pyo
 *.rej
 *.orig
+compile_commands.json
 
 # package building on Mac OS X
 MacOSX/build
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
@@ -499,8 +499,12 @@ CLTqueryTimeout(Client cntxt, MalBlkPtr 
        MT_lock_set(&mal_contextLock);
        if (mal_clients[idx].mode == FREECLIENT)
                msg = createException(MAL,"clients.queryTimeout","Session not 
active anymore");
-       else
-               mal_clients[idx].querytimeout = (lng) qto * 1000000;
+       else {
+               lng timeout_micro = (lng) qto * 1000000;
+               mal_clients[idx].querytimeout = timeout_micro;
+               QryCtx *qry_ctx = MT_thread_get_qry_ctx();
+               qry_ctx->querytimeout = timeout_micro;
+       }
        MT_lock_unset(&mal_contextLock);
        return msg;
 }
diff --git a/sql/test/sysmon/Tests/All b/sql/test/sysmon/Tests/All
--- a/sql/test/sysmon/Tests/All
+++ b/sql/test/sysmon/Tests/All
@@ -2,4 +2,5 @@ sys_queue
 sys_queue_expand
 sys_user_statistics
 sys_queue_multisessions
-query_timeout
+timeout_cp
+timeout_join
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to