Skip to content

Commit d654be3

Browse files
authored
Merge pull request #25 from timvaillancourt/2.4_optime_fix
Check if 'optime' is a dict for MongoDB 2.4 + 2.6 compatability
2 parents 35bfccc + d13961b commit d654be3

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

MongoBackup/ReplsetHandler.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def find_desirable_secondary(self):
5656
'optime': member['optimeDate']
5757
}
5858
optime = member['optime']
59-
if 'ts' in member['optime']:
59+
if isinstance(member['optime'], dict) and 'ts' in member['optime']:
6060
optime = member['optime']['ts']
6161
logging.debug("Found PRIMARY: %s/%s with optime %s" % (
6262
rs_name,
@@ -102,7 +102,7 @@ def find_desirable_secondary(self):
102102
log_msg = "Found SECONDARY %s/%s with too-high replication lag! Skipping" % (rs_name, member['name'])
103103

104104
log_data['optime'] = member['optime']
105-
if 'ts' in member['optime']:
105+
if isinstance(member['optime'], dict) and 'ts' in member['optime']:
106106
log_data['optime'] = member['optime']['ts']
107107
log_data['score'] = int(score)
108108
logging.debug("%s: %s" % (log_msg, str(log_data)))

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.2.0
1+
0.2.1

0 commit comments

Comments
 (0)