From 7fbc3834011e6e815748944ab75850039fbb45c4 Mon Sep 17 00:00:00 2001 From: Adam Kocoloski Date: Thu, 13 Jan 2011 16:04:43 -0500 Subject: Monitor sys_db file descriptor to keep it open A couch_file process occasionally checks to see if it is being monitored by any clients, and closes if not. Specifically, it checks for at least two monitoring processes, because it assumes couch_stats_collector is one of them. That assumption was wrong for sys_db files, so they would shut down after a minute and need to be reopened. BugzID: 11641 --- apps/couch/src/couch_file.erl | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'apps/couch/src/couch_file.erl') diff --git a/apps/couch/src/couch_file.erl b/apps/couch/src/couch_file.erl index a8a465af..9c06a44e 100644 --- a/apps/couch/src/couch_file.erl +++ b/apps/couch/src/couch_file.erl @@ -270,13 +270,8 @@ init({Filepath, Options, ReturnPid, Ref}) -> end end. -maybe_track_open_os_files(FileOptions) -> - case lists:member(sys_db, FileOptions) of - true -> - ok; - false -> - couch_stats_collector:track_process_count({couchdb, open_os_files}) - end. +maybe_track_open_os_files(_FileOptions) -> + couch_stats_collector:track_process_count({couchdb, open_os_files}). terminate(_Reason, #file{fd = nil}) -> ok; -- cgit v1.2.3