diff options
author | Adam Kocoloski <adam@cloudant.com> | 2011-01-13 16:04:43 -0500 |
---|---|---|
committer | Adam Kocoloski <adam@cloudant.com> | 2011-01-13 16:12:16 -0500 |
commit | 7fbc3834011e6e815748944ab75850039fbb45c4 (patch) | |
tree | 439e969b34877e6b807e7377a12127fb83b8f26b | |
parent | 9edb8e9cdeba88c1d56a41658eadbd50c515d18f (diff) |
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
-rw-r--r-- | apps/couch/src/couch_file.erl | 9 |
1 files changed, 2 insertions, 7 deletions
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; |