Skip to content

Commit edadd46

Browse files
author
Tim Vaillancourt
committed
some more cleanup
1 parent 52741d1 commit edadd46

File tree

4 files changed

+18
-19
lines changed

4 files changed

+18
-19
lines changed

MongoBackup/Common/DB.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def auth_if_required(self):
4444
else:
4545
pass
4646

47-
def admin_command(self, admin_command, retry=True, quiet=False):
47+
def admin_command(self, admin_command, quiet=False):
4848
tries = 0
4949
status = None
5050
while not status and tries < self.retries:
@@ -53,8 +53,6 @@ def admin_command(self, admin_command, retry=True, quiet=False):
5353
if not status:
5454
raise e
5555
except Exception, e:
56-
if not retry:
57-
tries = self.retries
5856
if not quiet:
5957
logging.error("Error running admin command '%s': %s" % (admin_command, e))
6058
tries += 1

MongoBackup/Methods/Dumper.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def run(self):
5252
self.threads.append(thread)
5353

5454
# backup a single config server:
55-
if self.config_server and self.config_server['is_replset']:
55+
if self.config_server and self.config_server['replset']:
5656
thread = Dump(
5757
self.response_queue,
5858
'config',

MongoBackup/Replset.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,24 +28,27 @@ def __init__(self, db, user=None, password=None, authdb='admin', max_lag_secs=5)
2828
def close(self):
2929
pass
3030

31-
def get_rs_status(self, force=False, retry=True, quiet=False):
31+
def get_rs_status(self, force=False, quiet=False):
3232
try:
3333
if force or not self.rs_status:
34-
self.rs_status = self.db.admin_command('replSetGetStatus', retry, quiet)
34+
self.rs_status = self.db.admin_command('replSetGetStatus', quiet)
3535
return self.rs_status
3636
except Exception, e:
3737
raise Exception, "Error getting replica set status! Error: %s" % e, None
3838

39-
def get_rs_config(self, retry=True):
39+
def get_rs_config(self, quiet=False):
4040
try:
4141
if self.db.server_version() >= tuple("3.0.0".split(".")):
42-
output = self.db.admin_command('replSetGetConfig', retry)
42+
output = self.db.admin_command('replSetGetConfig', quiet)
4343
return output['config']
4444
else:
4545
return self.connection['local'].system.replset.find_one()
4646
except Exception, e:
4747
raise Exception, "Error getting replica set config! Error: %s" % e, None
4848

49+
def rs_name(self):
50+
return self.get_rs_status['set']
51+
4952
def find_primary(self, force=False):
5053
rs_status = self.get_rs_status(force)
5154
rs_name = rs_status['set']

MongoBackup/Sharding.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -113,24 +113,22 @@ def get_configserver(self, force=False):
113113
except Exception:
114114
config_list = [config_string]
115115

116-
config_server = config_list[0]
117-
config_replset = False
116+
db = None
118117
try:
119-
config_host, config_port = config_server.split(":")
118+
config_host, config_port = config_list[0].split(":")
120119
db = DB(config_host, config_port, self.user, self.password, self.authdb)
121120
rs = Replset(db, self.user, self.password, self.authdb)
122121
try:
123-
rs.get_rs_status(True, False, True)
124-
config_replset = True
122+
self.config_server = rs.find_secondary()
125123
except Exception:
126-
config_replset = False
124+
self.config_server = {'host': config_list[0], 'replSet': None}
127125
except Exception, e:
128-
raise e
126+
raise e
127+
finally:
128+
if db:
129+
db.close()
129130

130-
if config_replset:
131-
config_server = rs.find_secondary()
132-
133-
self.config_server = {'host': config_server, 'is_replset': config_replset}
131+
logging.debug("Found sharding config server: %s" % (self.config_server['host']))
134132
else:
135133
logging.fatal("Unable to locate config servers for %s:%i!" % (self.host, self.port))
136134
raise Exception, "Unable to locate config servers for %s:%i!" % (self.host, self.port), None

0 commit comments

Comments
 (0)