diff options
author | Lars Wirzenius <liw@liw.fi> | 2015-05-19 21:42:41 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2015-05-23 14:22:59 +0300 |
commit | d66a378845427603464c51cd44bb976b109f409e (patch) | |
tree | 62bf3eab370536f84483479827e73893bcb486e6 /obnamlib/plugins/forget_plugin.py | |
parent | ca1d039686b0d36288be0f24ce137ab54ad18319 (diff) | |
download | obnam-d66a378845427603464c51cd44bb976b109f409e.tar.gz |
Use lock_everything in forget
Diffstat (limited to 'obnamlib/plugins/forget_plugin.py')
-rw-r--r-- | obnamlib/plugins/forget_plugin.py | 17 |
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() |