Changeset: 7171e72faef8 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=7171e72faef8
Modified Files:
        gdk/gdk.h
        gdk/gdk_logger.c
        gdk/gdk_logger.h
Branch: default
Log Message:

Removed some remnants from the shared log directories.
See changeset 697c79aa0596.


diffs (144 lines):

diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -1316,7 +1316,6 @@ gdk_export restrict_t BATgetaccess(BAT *
 
 #define PERSISTENT             0
 #define TRANSIENT              1
-#define LOG_DIR                        2
 
 #define BATcapacity(b) (b)->batCapacity
 /*
diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -946,7 +946,7 @@ logger_open(logger *lg)
        char *filename;
 
        snprintf(id, sizeof(id), LLFMT, lg->id);
-       filename = GDKfilepath(BBPselectfarm(lg->dbfarm_role, 0, offheap), 
lg->dir, LOGFILE, id);
+       filename = GDKfilepath(BBPselectfarm(PERSISTENT, 0, offheap), lg->dir, 
LOGFILE, id);
 
        lg->log = open_wstream(filename);
        if (lg->log) {
@@ -1523,49 +1523,6 @@ bm_subcommit(logger *lg, BAT *list_bid, 
        return res;
 }
 
-/* Set the logdir path, add a dbfarm if needed.
- * Returns the role of the dbfarm containing the logdir.
- */
-static int
-logger_set_logdir_path(char *filename, const char *fn, const char *logdir)
-{
-       int role = PERSISTENT; /* default role is persistent, i.e. the default 
dbfarm */
-
-       if (MT_path_absolute(logdir)) {
-               char logdir_parent_path[FILENAME_MAX] = "";
-               char logdir_name[FILENAME_MAX] = "";
-
-               /* split the logdir string into absolute parent dir
-                * path and (relative) log dir name */
-               if (GDKextractParentAndLastDirFromPath(logdir, 
logdir_parent_path, logdir_name) == GDK_SUCCEED) {
-                       /* set the new relative logdir location
-                        * including the logger function name
-                        * subdir */
-                       snprintf(filename, FILENAME_MAX, "%s%c%s%c",
-                                logdir_name, DIR_SEP, fn, DIR_SEP);
-
-                       /* add a new dbfarm for the logger directory
-                        * using the parent dir path, assuming it is
-                        * set, s.t. the logs are stored in a location
-                        * other than the default dbfarm, or at least
-                        * it appears so to (multi)dbfarm aware
-                        * functions */
-                       role = LOG_DIR;
-                       BBPaddfarm(logdir_parent_path, 1 << role);
-               } else {
-                       fprintf(stderr, "logger_set_logdir_path: logdir path is 
not correct (%s).\n"
-                               "Make sure you specify a valid absolute or 
relative path.\n", logdir);
-                       return -1;
-               }
-       } else {
-               /* just concat the logdir and fn with appropriate separators */
-               snprintf(filename, FILENAME_MAX, "%s%c%s%c",
-                        logdir, DIR_SEP, fn, DIR_SEP);
-       }
-
-       return role;
-}
-
 /* Load data from the logger logdir
  * Initialize new directories and catalog files if none are present,
  * unless running in read-only mode
@@ -1578,7 +1535,7 @@ logger_load(int debug, const char *fn, c
        str filenamestr = NULL;
        log_bid snapshots_bid = 0;
        bat catalog_bid, catalog_nme, catalog_tpe, catalog_oid, dcatalog, bid;
-       int farmid = BBPselectfarm(lg->dbfarm_role, 0, offheap);
+       int farmid = BBPselectfarm(PERSISTENT, 0, offheap);
        bool needcommit = false;
        int dbg = GDKdebug;
 
@@ -2153,9 +2110,15 @@ logger_load(int debug, const char *fn, c
 static logger *
 logger_new(int debug, const char *fn, const char *logdir, int version, 
preversionfix_fptr prefuncp, postversionfix_fptr postfuncp)
 {
-       logger *lg = GDKmalloc(sizeof(struct logger));
+       logger *lg;
        char filename[FILENAME_MAX];
 
+       if (!MT_path_absolute(logdir)) {
+               fprintf(stderr, "!ERROR: logger_new: logdir must be relative 
path\n");
+               return NULL;
+       }
+
+       lg = GDKmalloc(sizeof(struct logger));
        if (lg == NULL) {
                fprintf(stderr, "!ERROR: logger_new: allocating logger 
structure failed\n");
                return NULL;
@@ -2173,12 +2136,13 @@ logger_new(int debug, const char *fn, co
        lg->convert_nil_nan = false;
 #endif
 
-       lg->dbfarm_role = logger_set_logdir_path(filename, fn, logdir);
+       snprintf(filename, sizeof(filename), "%s%c%s%c",
+                logdir, DIR_SEP, fn, DIR_SEP);
        lg->fn = GDKstrdup(fn);
        lg->dir = GDKstrdup(filename);
        lg->bufsize = 64*1024;
        lg->buf = GDKmalloc(lg->bufsize);
-       if (lg->dbfarm_role < 0 || lg->fn == NULL || lg->dir == NULL || lg->buf 
== NULL) {
+       if (lg->fn == NULL || lg->dir == NULL || lg->buf == NULL) {
                fprintf(stderr, "!ERROR: logger_new: strdup failed\n");
                GDKfree(lg->fn);
                GDKfree(lg->dir);
@@ -2304,7 +2268,7 @@ logger_exit(logger *lg)
 {
        FILE *fp;
        char filename[FILENAME_MAX];
-       int farmid = BBPselectfarm(lg->dbfarm_role, 0, offheap);
+       int farmid = BBPselectfarm(PERSISTENT, 0, offheap);
 
        logger_close(lg);
        if (GDKmove(farmid, lg->dir, LOGFILE, NULL, lg->dir, LOGFILE, "bak") != 
GDK_SUCCEED) {
@@ -2396,7 +2360,7 @@ logger_cleanup(logger *lg)
 {
        char buf[BUFSIZ];
        FILE *fp = NULL;
-       int farmid = BBPselectfarm(lg->dbfarm_role, 0, offheap);
+       int farmid = BBPselectfarm(PERSISTENT, 0, offheap);
 
        snprintf(buf, sizeof(buf), "%s%s.bak-" LLFMT, lg->dir, LOGFILE, lg->id);
 
diff --git a/gdk/gdk_logger.h b/gdk/gdk_logger.h
--- a/gdk/gdk_logger.h
+++ b/gdk/gdk_logger.h
@@ -52,7 +52,6 @@ typedef struct logger {
        char *fn;
        char *dir;
        char *local_dir; /* the directory in which the log is written */
-       int dbfarm_role; /* role for the dbfarm used for the logdir, PERSISTENT 
by default */
        preversionfix_fptr prefuncp;
        postversionfix_fptr postfuncp;
        stream *log;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to