summaryrefslogtreecommitdiff
path: root/obnamlib/fmt_ga/client.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2015-08-02 16:55:07 +0300
committerLars Wirzenius <liw@liw.fi>2015-08-02 16:55:07 +0300
commit8d235dc57f64f04d436cfc4c71e6846e08cefce6 (patch)
tree426b90c8d7e0e87a86e967481c9cda665b0dfda6 /obnamlib/fmt_ga/client.py
parent0fafd901c665c1cf0a1c67649be50c02f7db3a3c (diff)
downloadobnam-8d235dc57f64f04d436cfc4c71e6846e08cefce6.tar.gz
Inline _require_file_exists in case it's faster
Diffstat (limited to 'obnamlib/fmt_ga/client.py')
-rw-r--r--obnamlib/fmt_ga/client.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/obnamlib/fmt_ga/client.py b/obnamlib/fmt_ga/client.py
index 65422855..37fb04af 100644
--- a/obnamlib/fmt_ga/client.py
+++ b/obnamlib/fmt_ga/client.py
@@ -264,9 +264,15 @@ class GAClient(object):
def set_file_key(self, gen_number, filename, key, value):
self._load_data()
- self._require_file_exists(gen_number, filename)
+
generation = self._lookup_generation_by_gen_number(gen_number)
metadata = generation.get_file_metadata()
+ if not metadata.file_exists(filename):
+ raise obnamlib.RepositoryFileDoesNotExistInGeneration(
+ client_name=self._client_name,
+ genspec=gen_number,
+ filename=filename)
+
metadata.set_file_key(filename, key, value)
def get_file_chunk_ids(self, gen_number, filename):