Fix segmented cache setup
diff --git a/src/couch/src/couch_file.erl b/src/couch/src/couch_file.erl
index 171c3e3..1645fd3 100644
--- a/src/couch/src/couch_file.erl
+++ b/src/couch/src/couch_file.erl
@@ -82,8 +82,8 @@
IOQPid0 when is_pid(IOQPid0) ->
IOQPid0
end,
- {Tab, Ref} = gen_server:call(Fd, get_cache_ref),
- {ok, #ioq_file{fd=Fd, ioq=IOQPid, tab=Tab, id_ref=Ref}};
+ {Tab, IdRef} = gen_server:call(Fd, get_cache_ref),
+ {ok, #ioq_file{fd=Fd, ioq=IOQPid, tab=Tab, id_ref=IdRef}};
ignore ->
% get the error
receive
@@ -448,7 +448,7 @@
IsSys = lists:member(sys_db, Options),
update_read_timestamp(),
IdRef = make_ref(),
- Tab = case config:get("couchdb", "couch_file_cache", "true") of
+ Tab = case config:get("couchdb", "couch_file_cache", "segmented") of
"true" ->
couch_stats:increment_counter([couchdb, couch_file, cache_opens]),
ets:new(?MODULE, [set, protected, {read_concurrency, true}]);
diff --git a/src/couch/src/couch_sup.erl b/src/couch/src/couch_sup.erl
index d58286e..f48cc93 100644
--- a/src/couch/src/couch_sup.erl
+++ b/src/couch/src/couch_sup.erl
@@ -44,10 +44,11 @@
init(_Args) ->
+ TTL = config:get_integer("couchdb", "couch_file_ttl", 1000),
CacheArgs = #{
strategy => lru,
segment_num => 3,
- ttl => {milliseconds, 1000}
+ ttl => {milliseconds, TTL}
},
couch_log:info("Starting ~s", [?MODULE]),
{ok, {{one_for_one,10, 60}, [