Skip to content

Commit df1c96a

Browse files
committed
backup: improve (type) safety
A single Change can contain a snapshot and a transaction
1 parent f409b3d commit df1c96a

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

backup/filebackend.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ def rewind(self):
102102
return True
103103

104104
def stream_changes(self, stop_version=None, offset=None) -> Iterator[Change]:
105-
if not stop_version and self.read_metadata():
105+
if stop_version is None:
106+
self.read_metadata()
106107
stop_version = self.version
107108

108109
offset = 512 if offset is None else offset
@@ -187,12 +188,12 @@ def _compact_async(self, clone):
187188
if self.stop_compact:
188189
return clone.cleanup()
189190

190-
if change.version == stop_ver:
191-
break
192-
193191
if change.snapshot is not None:
194192
self._restore_snapshot(change.snapshot, snapshotpath)
195193

194+
if change.version == stop_ver:
195+
break
196+
196197
if change.transaction is not None:
197198
self._restore_transaction(change.transaction)
198199
self.db.commit()

0 commit comments

Comments
 (0)