summaryrefslogtreecommitdiff
path: root/obnamlib/plugins/forget_plugin.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2015-05-19 21:42:41 +0300
committerLars Wirzenius <liw@liw.fi>2015-05-23 14:22:59 +0300
commitd66a378845427603464c51cd44bb976b109f409e (patch)
tree62bf3eab370536f84483479827e73893bcb486e6 /obnamlib/plugins/forget_plugin.py
parentca1d039686b0d36288be0f24ce137ab54ad18319 (diff)
downloadobnam-d66a378845427603464c51cd44bb976b109f409e.tar.gz
Use lock_everything in forget
Diffstat (limited to 'obnamlib/plugins/forget_plugin.py')
-rw-r--r--obnamlib/plugins/forget_plugin.py17
1 files changed, 4 insertions, 13 deletions
diff --git a/obnamlib/plugins/forget_plugin.py b/obnamlib/plugins/forget_plugin.py
index 67e122fc..3769020a 100644
--- a/obnamlib/plugins/forget_plugin.py
+++ b/obnamlib/plugins/forget_plugin.py
@@ -72,11 +72,7 @@ class ForgetPlugin(obnamlib.ObnamPlugin):
# forget (which currently can be quite slow) nobody can do a
# backup. However, correctness trumps speed.
- self.repo.lock_client_list()
- client_names = self.repo.get_client_names()
- for some_client_name in client_names:
- self.repo.lock_client(some_client_name)
- self.repo.lock_chunk_indexes()
+ self.repo.lock_everything()
self.app.dump_memory_profile('at beginning')
client_name = self.app.settings['client-name']
@@ -120,14 +116,9 @@ class ForgetPlugin(obnamlib.ObnamPlugin):
self.repo.make_generation_spec(genid))
# Commit or unlock everything.
- self.repo.unlock_client_list()
- for some_client_name in client_names:
- if some_client_name == client_name:
- self.repo.flush_chunks()
- self.repo.commit_client(some_client_name)
- else:
- self.repo.unlock_client(some_client_name)
- self.repo.commit_chunk_indexes()
+ self.repo.flush_chunks()
+ self.repo.commit_client(client_name)
+ self.repo.unlock_everything()
self.app.dump_memory_profile('after committing')
self.repo.close()