You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ch...@apache.org on 2019/03/13 20:26:10 UTC

[couchdb] branch ioq-per-shard-or-user updated: Dedupe ioq_opener monitors

This is an automated email from the ASF dual-hosted git repository.

chewbranca pushed a commit to branch ioq-per-shard-or-user
in repository https://gitbox.apache.org/repos/asf/couchdb.git


The following commit(s) were added to refs/heads/ioq-per-shard-or-user by this push:
     new 7d02c36  Dedupe ioq_opener monitors
7d02c36 is described below

commit 7d02c36f552931391a67c69a82b7d7b2cbd48770
Author: Russell Branca <ch...@apache.org>
AuthorDate: Wed Mar 13 20:24:54 2019 +0000

    Dedupe ioq_opener monitors
---
 src/couch/src/couch_db.erl | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/couch/src/couch_db.erl b/src/couch/src/couch_db.erl
index 56ad6b2..e884dda 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];