Changeset: eb9b241d9a9f for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=eb9b241d9a9f
Modified Files:
gdk/gdk_logger.c
Branch: Jan2014
Log Message:
Cleanup old junk: after splitting old catalog we should have deleted old bats.
diffs (45 lines):
diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -1113,9 +1113,41 @@ logger_new(int debug, char *fn, char *lo
}
fp = fopen(filename, "r");
+ snprintf(bak, BUFSIZ, "%s_catalog_bid", fn);
+ catalog_bid = BBPindex(bak);
+
snprintf(bak, BUFSIZ, "%s_catalog", fn);
bid = BBPindex(bak);
+ if (catalog_bid && bid) {
+ /* new and old both exist, destroy old to avoid
+ * confusion */
+ BAT *b;
+
+ if ((b = BATdescriptor(bid)) != NULL) {
+ BATmode(b, TRANSIENT);
+ BBPunfix(b->batCacheid);
+ }
+
+ snprintf(bak, BUFSIZ, "%s_snapshots", fn);
+ bid = BBPindex(bak);
+ if ((b = BATdescriptor(bid)) != NULL) {
+ BATmode(b, TRANSIENT);
+ BBPunfix(b->batCacheid);
+ }
+
+ snprintf(bak, BUFSIZ, "%s_seqs", fn);
+ bid = BBPindex(bak);
+ if ((b = BATdescriptor(bid)) != NULL) {
+ BATmode(b, TRANSIENT);
+ BBPunfix(b->batCacheid);
+ }
+
+ TMcommit();
+
+ bid = 0;
+ }
+
/* upgrade from old logger format; all errors are fatal since
* this should only happen on startup */
if (bid) {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list