Changeset: d548a55d1248 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d548a55d1248
Modified Files:
        gdk/gdk_logger.c
Branch: HTM
Log Message:

Uset the HTM_id number and LOG_END flag to keep track of globally committed 
transactions
l.tid == l.nr && l.htm_id == -1: local transaction commit
l.tid == l.nr && l.htm_id > -1: global transaction commit


diffs (37 lines):

diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -75,7 +75,6 @@
 #define LOG_USE                8
 #define LOG_CLEAR      9
 #define LOG_SEQ                10
-#define LOG_GLOBALCOMMIT               11
 
 static char *log_commands[] = {
        NULL,
@@ -89,7 +88,6 @@ static char *log_commands[] = {
        "LOG_USE",
        "LOG_CLEAR",
        "LOG_SEQ",
-       "LOG_GLOBALCOMMIT",
 };
 
 typedef struct logformat_t {
@@ -910,7 +908,7 @@ logger_readlog(logger *lg, char *filenam
                                err = 1;
                        else if (l.tid != l.nr) /* abort record */
                                tr = tr_abort(lg, tr);
-                       else
+                       else if (l.htm_id > -1) /* otherwise the transaction 
might not be globally committed */
                                tr = tr_commit(lg, tr);
                        break;
                case LOG_SEQ:
@@ -2010,7 +2008,7 @@ log_globalpersist(logger *lg, lng htm_id
 {
        logformat l;
 
-       l.flag = LOG_GLOBALCOMMIT;
+       l.flag = LOG_END;
        l.tid = lg->tid;
        l.nr = lg->tid;
        l.htm_id = htm_id;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to