Skip to content

Commit 7352bde

Browse files
authored
Merge pull request #36 from timvaillancourt/balancer_logging_fix
Balancer logging fix and code cleanup
2 parents 5b7166d + 5868867 commit 7352bde

File tree

15 files changed

+40
-31
lines changed

15 files changed

+40
-31
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ bin
22
build
33
rpmbuild
44
*.pyc
5+
.idea

MongoBackup/Archiver.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ def __init__(self, backup_dir, output_file, no_gzip=False, verbose=False, binary
3535
def close(self, exit_code=None, frame=None):
3636
if self._command:
3737
logging.debug("Killing running subprocess/command: %s" % self._command.command)
38+
del exit_code
39+
del frame
3840
self._command.close()
3941

4042
def run(self):

MongoBackup/Backup.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ def __init__(self, options):
8888
raise Exception, 'Field: %s is required by %s!' % (field, __name__), None
8989

9090
# Set default lock file:
91-
if not self.lock_file:
91+
if not self.lock_file:
9292
self.lock_file = '/tmp/%s.lock' % self.program_name
9393

9494
# Setup logging
@@ -173,9 +173,10 @@ def exception(self, error_message):
173173
def run(self):
174174
logging.info("Starting %s version %s (git commit hash: %s)" % (self.program_name, self.version, self.git_commit))
175175

176+
# noinspection PyBroadException
176177
try:
177178
self._lock = Lock(self.lock_file)
178-
except Exception, e:
179+
except Exception:
179180
logging.fatal("Could not acquire lock! Is another %s process running? Exiting" % self.program_name)
180181
sys.exit(1)
181182

@@ -335,7 +336,7 @@ def run(self):
335336
)
336337
self.uploader_s3.run()
337338
except Exception, e:
338-
self.die("Problem performing AWS S3 multipart upload! Error: %s" % e)
339+
self.exception("Problem performing AWS S3 multipart upload! Error: %s" % e)
339340

340341
# send notifications of backup state
341342
if self.notify_nsca:

MongoBackup/Common/DB.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,6 @@ def admin_command(self, admin_command, quiet=False):
5050
while not status and tries < self.retries:
5151
try:
5252
status = self._conn['admin'].command(admin_command)
53-
if not status:
54-
raise e
5553
except Exception, e:
5654
if not quiet:
5755
logging.error("Error running admin command '%s': %s" % (admin_command, e))
@@ -63,11 +61,12 @@ def admin_command(self, admin_command, quiet=False):
6361

6462
def server_version(self):
6563
status = self.admin_command('serverStatus')
66-
if 'version' in status:
67-
version = status['version'].split('-')[0]
68-
return tuple(version.split('.'))
69-
else:
70-
raise Exception, "Could not get server version using admin command 'serverStatus'! Error: %s" % e, None
64+
try:
65+
if 'version' in status:
66+
version = status['version'].split('-')[0]
67+
return tuple(version.split('.'))
68+
except Exception:
69+
raise Exception, "Unable to determine version from serverStatus!", None
7170

7271
def connection(self):
7372
return self._conn

MongoBackup/Common/LocalCommand.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55

66

77
class LocalCommand:
8-
def __init__(self, command, command_flags=[], verbose=False):
8+
def __init__(self, command, command_flags=None, verbose=False):
9+
if command_flags is None:
10+
command_flags = []
911
self.command = command
1012
self.command_flags = command_flags
1113
self.verbose = verbose
@@ -49,7 +51,7 @@ def run(self):
4951
if len(self.output) > 0:
5052
logging.debug("%s command completed with output:\n\t%s" % (self.command, "\n".join(self.output)))
5153
else:
52-
logging.debug("%s command completed" % (self.command))
54+
logging.debug("%s command completed" % self.command)
5355

5456
def close(self):
5557
if self._process:

MongoBackup/Common/Lock.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def acquire(self):
1717
flock(self._lock, LOCK_EX | LOCK_NB)
1818
logging.debug("Acquired exclusive lock on file: %s" % self.lock_file)
1919
return self._lock
20-
except Exception, e:
20+
except Exception:
2121
logging.debug("Error acquiring lock on file: %s" % self.lock_file)
2222
if self._lock:
2323
self._lock.close()

MongoBackup/Methods/Dump.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ def __init__(self, response_queue, backup_name, host_port, user, password, authd
4040
def close(self, exit_code=None, frame=None):
4141
if self._command:
4242
logging.debug("Killing running subprocess/command: %s" % self._command.command)
43+
del exit_code
44+
del frame
4345
self._command.close()
4446

4547
def run(self):

MongoBackup/Methods/Dumper.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import logging
22

33
from fabric.api import hide, settings, local
4-
from multiprocessing import Process, Queue
4+
from multiprocessing import Queue
55
from time import sleep
66

7+
78
from MongoBackup.Methods import Dump
89

910

MongoBackup/Notify/NSCA.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def __init__(self, server, check_name, check_host, password=None):
1515
self.critical = 2
1616
self.notifier = None
1717

18-
split = self.server.split(":")
18+
split = self.server.split(":")
1919
self.server_name = split[0]
2020
self.server_port = 5667
2121
if len(split) == 2:

MongoBackup/Oplog/Resolver.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def run(self):
8989
logging.debug("Deleting tailed oplog file for %s:%s" % (host, port))
9090
os.remove(oplog_file)
9191
except Exception, e:
92-
logging.fatal("Deleting of tailed oplog file %s failed! Error: %s" % (tailed_oplog, e))
92+
logging.fatal("Deleting of tailed oplog file %s failed! Error: %s" % (oplog_file, e))
9393
raise e
9494

9595
logging.info("Done resolving oplogs")

0 commit comments

Comments
 (0)