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

Remove old seqs_id and seqs_val bats when found.
They're no longer needed as persistent bats since changeset
e2fbfa61ce3f.


diffs (46 lines):

diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -823,6 +823,7 @@ static int
 logger_open(logger *lg)
 {
        char filename[BUFSIZ];
+       bat bid;
 
        snprintf(filename, sizeof(filename), "%s%s." LLFMT, lg->dir, LOGFILE, 
lg->id);
 
@@ -833,6 +834,19 @@ logger_open(logger *lg)
                fprintf(stderr, "!ERROR: logger_open: creating %s failed\n", 
filename);
                return LOG_ERR;
        }
+       if ((bid = logger_find_bat(lg, "seqs_id")) != 0) {
+               BAT *b = BATdescriptor(bid);
+               BATmode(b, TRANSIENT);
+               logger_del_bat(lg, bid);
+               logbat_destroy(b);
+               bid = logger_find_bat(lg, "seqs_val");
+               b = BATdescriptor(bid);
+               BATmode(b, TRANSIENT);
+               logger_del_bat(lg, bid);
+               logbat_destroy(b);
+               if (bm_commit(lg) != LOG_OK)
+                       return LOG_ERR;
+       }
        return LOG_OK;
 }
 
@@ -1511,12 +1525,12 @@ logger_new(int debug, const char *fn, co
                        if (o_id == NULL || o_val == NULL)
                                logger_fatal("Logger_new: inconsistent 
database: cannot find seqs bats", 0, 0, 0);
 
-                       BATseqbase(o_id, 0);
-                       BATseqbase(o_val, 0);
                        lg->seqs_id = BATcopy(o_id, TYPE_void, TYPE_int, 1, 
TRANSIENT);
                        lg->seqs_val = BATcopy(o_val, TYPE_void, TYPE_lng, 1, 
TRANSIENT);
                        BBPunfix(o_id->batCacheid);
                        BBPunfix(o_val->batCacheid);
+                       BATseqbase(lg->seqs_id, 0);
+                       BATseqbase(lg->seqs_val, 0);
                } else {
                        lg->seqs_id = logbat_new(TYPE_int, 1, TRANSIENT);
                        lg->seqs_val = logbat_new(TYPE_lng, 1, TRANSIENT);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to