Skip to content

Commit 3cc5b18

Browse files
Move replset state to subdir
1 parent 003431d commit 3cc5b18

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

mongodb_consistent_backup/Archive/Tar/TarThread.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def close(self, exit_code=None, frame=None):
2222
del exit_code
2323
del frame
2424
self._command.close()
25-
self.stopped = False
25+
self.stopped = True
2626

2727
def run(self):
2828
if os.path.isdir(self.backup_dir):

mongodb_consistent_backup/Main.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -269,8 +269,9 @@ def run(self):
269269
self.db
270270
)
271271
replset_name = self.replset.get_rs_name()
272+
replset_dir = os.path.join(self.backup_directory, replset_name)
272273
self.replsets[replset_name] = self.replset
273-
state = StateBackupReplset(self.backup_directory, self.config, self.backup_time, replset_name)
274+
state = StateBackupReplset(replset_dir, self.config, self.backup_time, replset_name)
274275
state.load_state(self.replset.summary())
275276
state.write()
276277
except Exception, e:
@@ -392,7 +393,8 @@ def run(self):
392393
try:
393394
rs_sharded_summary = self.replset_sharded.summary()
394395
for shard in rs_sharded_summary:
395-
state = StateBackupReplset(self.backup_directory, self.config, self.backup_time, shard)
396+
shard_dir = os.path.join(self.backup_directory, shard)
397+
state = StateBackupReplset(shard_dir, self.config, self.backup_time, shard)
396398
state.load_state(rs_sharded_summary[shard])
397399
state.write()
398400
self.replset_sharded.close()
@@ -417,7 +419,8 @@ def run(self):
417419
self.resolver.compression(self.oplogtailer.compression())
418420
resolver_summary = self.resolver.run()
419421
for shard in resolver_summary:
420-
state = StateOplog(self.backup_directory, self.config, self.backup_time, shard)
422+
shard_dir = os.path.join(self.backup_directory, shard)
423+
state = StateOplog(shard_dir, self.config, self.backup_time, shard)
421424
state.load_state(resolver_summary[shard])
422425
state.write()
423426
self.resolver.close()

mongodb_consistent_backup/State.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,12 @@ def load_state(self, replset):
7373

7474
class StateBackupReplset(StateBaseReplset):
7575
def __init__(self, base_dir, config, backup_time, set_name):
76-
StateBaseReplset.__init__(self, base_dir, config, backup_time, set_name, "set.%s.bson" % set_name)
76+
StateBaseReplset.__init__(self, base_dir, config, backup_time, set_name, "replset.bson")
7777

7878

7979
class StateOplog(StateBaseReplset):
8080
def __init__(self, base_dir, config, backup_time, set_name):
81-
StateBaseReplset.__init__(self, base_dir, config, backup_time, set_name, "oplog.%s.bson" % set_name)
81+
StateBaseReplset.__init__(self, base_dir, config, backup_time, set_name, "oplog.bson")
8282

8383

8484
class StateBackup(StateBase):

0 commit comments

Comments
 (0)