Skip to content

Commit 7cae468

Browse files
Fixes to get replset mode working
1 parent 9572bec commit 7cae468

File tree

5 files changed

+31
-27
lines changed

5 files changed

+31
-27
lines changed

mongodb_consistent_backup/Archive/Archive.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import logging
22

3+
from Tar import Tar
4+
35

46
class Archive:
57
def __init__(self, config, backup_dir):
@@ -11,15 +13,15 @@ def __init__(self, config, backup_dir):
1113

1214
def init(self):
1315
archive_method = self.config.archive.method
14-
if archive_method is None:
16+
if not archive_method or archive_method is "none":
1517
logging.info("Archiving disabled, skipping")
1618
else:
1719
config_vars = ""
1820
for key in self.config.archive:
1921
config_vars += "%s=%s," % (key, self.config.archive[key])
20-
logging.info("Using archiving method: %s (options: %s)" % archive_method, config_vars[:-1])
22+
logging.info("Using archiving method: %s (options: %s)" % (archive_method, str(config_vars[:-1])))
2123
try:
22-
self._archiver = globals()[archive_method](
24+
self._archiver = globals()[archive_method.capitalize()](
2325
self.config,
2426
self.backup_dir
2527
)

mongodb_consistent_backup/Backup/Backup.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import logging
22

3+
from Mongodump import Mongodump
4+
35

46
class Backup:
57
def __init__(self, config, backup_dir, secondaries, config_server=None):
@@ -13,11 +15,11 @@ def __init__(self, config, backup_dir, secondaries, config_server=None):
1315

1416
def init(self):
1517
backup_method = self.config.backup.method
16-
if backup_method is None:
18+
if not backup_method or backup_method is "none":
1719
raise Exception, 'Must specify a backup method!', None
1820
logging.info("Using backup method: %s" % backup_method)
1921
try:
20-
self._method = globals()[backup_method](
22+
self._method = globals()[backup_method.capitalize()](
2123
self.config,
2224
self.backup_dir,
2325
self.secondaries,

mongodb_consistent_backup/Backup/Mongodump/Mongodump.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ def run(self):
124124

125125
# start all threads and wait
126126
logging.info(
127-
"Starting backups using mongodump %s (inline gzip: %s, threads per dump: %i)" % (self.version, str(self.dump_gzip), self.threads_per_dump))
127+
"Starting backups using mongodump %s (inline gzip: %s, threads per dump: %i)" % (self.version, str(self.do_gzip), self.threads_per_dump))
128128
for thread in self.threads:
129129
thread.start()
130130
self.wait()

mongodb_consistent_backup/Notify/Notify.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,14 @@ def __init__(self, config):
88

99
def init(self):
1010
notify_method = self.config.notify.method
11-
if notify_method is None:
11+
if not notify_method or notify_method is "none":
1212
logging.info("Notifying disabled, skipping")
13-
14-
logging.info("Using notify method: %s" % notify_method)
15-
try:
16-
self._notifier = globals()[notify_method](self.config)
17-
except Exception, e:
18-
raise e
19-
13+
else:
14+
logging.info("Using notify method: %s" % notify_method)
15+
try:
16+
self._notifier = globals()[notify_method.capitalize()](self.config)
17+
except Exception, e:
18+
raise e
2019

2120
def notify(self, message, success=False):
2221
if self._notifier:

mongodb_consistent_backup/Upload/Upload.py

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,21 @@ def __init__(self, config, base_dir, backup_dir):
1414

1515
def init(self):
1616
upload_method = self.config.upload.method
17-
if upload_method == None:
17+
if not upload_method or upload_method is "none":
1818
logging.info("Uploading disabled, skipping")
19-
#TODO Remove this line and move to S3 Lib for checking
20-
# if self.config.upload.method == "s3" and self.config.upload.s3.bucket_name and self.config.upload.s3.bucket_prefix and self.config.upload.s3.access_key and self.config.upload.s3.secret_key:
21-
22-
logging.info("Using upload method: %s" % upload_method)
23-
try:
24-
self._uploader = globals()[upload_method](
25-
self.config,
26-
self.base_dir,
27-
self.backup_dir
28-
)
29-
except Exception, e:
30-
raise Exception, "Problem settings up %s Uploader Error: %s" % (self.config.upload.method,e), None
19+
else:
20+
#TODO Remove this line and move to S3 Lib for checking
21+
# if self.config.upload.method == "s3" and self.config.upload.s3.bucket_name and self.config.upload.s3.bucket_prefix and self.config.upload.s3.access_key and self.config.upload.s3.secret_key:
22+
23+
logging.info("Using upload method: %s" % upload_method)
24+
try:
25+
self._uploader = globals()[upload_method.capitalize()](
26+
self.config,
27+
self.base_dir,
28+
self.backup_dir
29+
)
30+
except Exception, e:
31+
raise Exception, "Problem settings up %s Uploader Error: %s" % (self.config.upload.method, e), None
3132

3233
def upload(self):
3334
if self._uploader:

0 commit comments

Comments
 (0)