diff options
author | Michael Adam <obnox@samba.org> | 2011-12-13 14:16:23 +0100 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2011-12-23 17:39:01 +0100 |
commit | 19bbee2acd6c576ebd91940df459f157a4080970 (patch) | |
tree | 679a1370b0b64c5a2d9db67c9f1078706cf344d9 /ctdb | |
parent | 87351d880194585a01c90623270cb9fb64873442 (diff) | |
download | samba-19bbee2acd6c576ebd91940df459f157a4080970.tar.gz samba-19bbee2acd6c576ebd91940df459f157a4080970.tar.xz samba-19bbee2acd6c576ebd91940df459f157a4080970.zip |
vacuum: change get_vacuum_interval() to simply return the VacuumDefaultInterval tunable
(This used to be ctdb commit 621c3ce957cb946ca05a2d527c037746ae2f01d3)
Diffstat (limited to 'ctdb')
-rw-r--r-- | ctdb/server/ctdb_vacuum.c | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/ctdb/server/ctdb_vacuum.c b/ctdb/server/ctdb_vacuum.c index db04a3c8d7..7d6f81bffa 100644 --- a/ctdb/server/ctdb_vacuum.c +++ b/ctdb/server/ctdb_vacuum.c @@ -33,7 +33,6 @@ #include "../common/rb_tree.h" #define TIMELIMIT() timeval_current_ofs(10, 0) -#define TUNINGDBNAME "vactune.tdb" enum vacuum_child_status { VACUUM_RUNNING, VACUUM_OK, VACUUM_ERROR, VACUUM_TIMEOUT}; @@ -931,55 +930,7 @@ static int ctdb_vacuum_and_repack_db(struct ctdb_db_context *ctdb_db, static int get_vacuum_interval(struct ctdb_db_context *ctdb_db) { - TALLOC_CTX *tmp_ctx = talloc_new(NULL); - TDB_CONTEXT *tdb; - TDB_DATA key, value; - char *vac_dbname; uint interval = ctdb_db->ctdb->tunable.vacuum_default_interval; - struct ctdb_context *ctdb = ctdb_db->ctdb; - int flags; - - vac_dbname = talloc_asprintf(tmp_ctx, "%s/%s.%u", ctdb->db_directory, TUNINGDBNAME, ctdb->pnn); - if (vac_dbname == NULL) { - DEBUG(DEBUG_CRIT,(__location__ " Out of memory error while allocating '%s'\n", vac_dbname)); - talloc_free(tmp_ctx); - return interval; - } - - flags = ctdb_db->ctdb->valgrinding ? TDB_NOMMAP : 0; - flags |= TDB_DISALLOW_NESTING; - tdb = tdb_open(vac_dbname, 0, - flags, - O_RDWR|O_CREAT, 0600); - if (!tdb) { - DEBUG(DEBUG_ERR,("Unable to open/create database %s using default interval. Errno : %s (%d)\n", vac_dbname, strerror(errno), errno)); - talloc_free(tmp_ctx); - return interval; - } - - key.dptr = discard_const(ctdb_db->db_name); - key.dsize = strlen(ctdb_db->db_name); - - value = tdb_fetch(tdb, key); - - if (value.dptr != NULL) { - if (value.dsize == sizeof(struct vacuum_tuning_data)) { - struct vacuum_tuning_data *tptr = (struct vacuum_tuning_data *)value.dptr; - - interval = tptr->new_interval; - - if (interval < ctdb->tunable.vacuum_min_interval) { - interval = ctdb->tunable.vacuum_min_interval; - } - if (interval > ctdb->tunable.vacuum_max_interval) { - interval = ctdb->tunable.vacuum_max_interval; - } - } - free(value.dptr); - } - tdb_close(tdb); - - talloc_free(tmp_ctx); return interval; } |