Skip to content

Commit 6fc4302

Browse files
make method to check to enable ssl or not, check if bool or str with isinstance()
1 parent dc50128 commit 6fc4302

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

mongodb_consistent_backup/Backup/Mongodump/MongodumpThread.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,13 @@ def close(self, exit_code=None, frame=None):
5757
self._command.close()
5858
sys.exit(self.exit_code)
5959

60+
def do_ssl(self):
61+
if isinstance(self.ssl_enabled, bool):
62+
return self.ssl_enabled
63+
elif isinstance(self.ssl_enabled, str) and self.ssl_enabled.rstrip().lower() is "true":
64+
return True
65+
return False
66+
6067
def parse_mongodump_line(self, line):
6168
try:
6269
line = line.rstrip()
@@ -138,7 +145,7 @@ def mongodump_cmd(self):
138145
else:
139146
logging.warning("Mongodump is too old to set password securely! Upgrade to mongodump >= 3.0.2 to resolve this")
140147
mongodump_flags.extend(["-u", self.user, "-p", self.password])
141-
if self.ssl_enabled is True or self.ssl_enabled.rstrip().lower() is "true":
148+
if self.do_ssl():
142149
mongodump_flags.append("--ssl")
143150
if self.ssl_ca_file:
144151
mongodump_flags.extend(["--sslCAFile", self.ssl_ca_file])

mongodb_consistent_backup/Common/DB.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,13 @@ def __init__(self, uri, config, do_replset=False, read_pref='primaryPreferred',
3636
self.connect()
3737
self.auth_if_required()
3838

39+
def do_ssl(self):
40+
if isinstance(self.ssl_enabled, bool):
41+
return self.ssl_enabled
42+
elif isinstance(self.ssl_enabled, str) and self.ssl_enabled.rstrip().lower() is "true":
43+
return True
44+
return False
45+
3946
def client_opts(self):
4047
opts = {
4148
"connect": self.do_connect,
@@ -51,7 +58,7 @@ def client_opts(self):
5158
"readPreference": self.read_pref,
5259
"w": "majority"
5360
})
54-
if self.ssl_enabled is True or self.ssl_enabled.rstrip().lower() is "true":
61+
if self.do_ssl():
5562
logging.debug("Enabling SSL security on database connection")
5663
opts.update({
5764
"ssl": True,

0 commit comments

Comments
 (0)