diff --git a/matter_server/server/storage.py b/matter_server/server/storage.py index 64a0e0bd..de15cc84 100644 --- a/matter_server/server/storage.py +++ b/matter_server/server/storage.py @@ -156,7 +156,8 @@ async def async_save(self) -> None: def do_save() -> None: # make backup before we write a new file self.filename_backup.unlink(True) - shutil.copy(self.filename, self.filename_backup) + if self.filename.is_file(): + shutil.copy(self.filename, self.filename_backup) # use atomomic write to avoid corrupting the file # if power is cut during write, we don't write a corrupted file