From ea5dde3fb419d896cccbd5ace0f22349bb2dfe20 Mon Sep 17 00:00:00 2001 From: jdponomarev Date: Tue, 25 Sep 2012 12:51:21 +0400 Subject: [PATCH] Update plugins/mongodb/mongo_lag fixed bug for python 2.6 and for replica sets with arbiters --- plugins/mongodb/mongo_lag | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/mongodb/mongo_lag b/plugins/mongodb/mongo_lag index 534e61d9..e85653cc 100755 --- a/plugins/mongodb/mongo_lag +++ b/plugins/mongodb/mongo_lag @@ -30,8 +30,9 @@ def _get_members(): members = {} for member in repl_status['members']: - name = member['name'].split('.')[0] - members[name] = {'state': member['state'], 'optimeDate': member['optimeDate']} + if member['stateStr'] != 'ARBITER' : + name = member['name'].split('.')[0] + members[name] = {'state': member['state'], 'optimeDate': member['optimeDate']} return members def run(): @@ -42,7 +43,7 @@ def run(): for member in members: lag = (primary_optime - members[member]['optimeDate']).seconds - print "{}.value {}".format(member, lag) + print "{0}.value {1}".format(member, lag) def config(): print """graph_title MongoDB replication lag