summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRussell Branca <chewbranca@apache.org>2019-03-13 20:24:54 +0000
committerRussell Branca <chewbranca@apache.org>2019-03-13 20:24:54 +0000
commit7d02c36f552931391a67c69a82b7d7b2cbd48770 (patch)
tree53b63107b95594bdf093eb6d9727d400f21450cc
parent974d3da8f78cd75495d96861543858490d3ca1f4 (diff)
downloadcouchdb-ioq-per-shard-or-user.tar.gz
Dedupe ioq_opener monitorsioq-per-shard-or-user
-rw-r--r--src/couch/src/couch_db.erl4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/couch/src/couch_db.erl b/src/couch/src/couch_db.erl
index 56ad6b2d0..e884dda8d 100644
--- a/src/couch/src/couch_db.erl
+++ b/src/couch/src/couch_db.erl
@@ -248,7 +248,9 @@ is_idle(_Db) ->
monitored_by(Db) ->
case couch_db_engine:monitored_by(Db) of
- Pids when is_list(Pids) ->
+ Pids0 when is_list(Pids0) ->
+ %% Remove duplicate ioq_opener monitors
+ Pids = lists:usort(Pids0),
PidTracker = whereis(couch_stats_process_tracker),
IOQOpener = whereis(ioq_opener),
Pids -- [Db#db.main_pid, PidTracker, IOQOpener];