From 3a69ac88bced6951994f1433f7c44662fc197493 Mon Sep 17 00:00:00 2001 From: gmega Date: Thu, 5 Dec 2024 10:29:10 -0300 Subject: [PATCH] prevent double delete in torrent cleanup --- benchmarks/deluge/deluge_node.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/benchmarks/deluge/deluge_node.py b/benchmarks/deluge/deluge_node.py index 6d0d958..631b466 100644 --- a/benchmarks/deluge/deluge_node.py +++ b/benchmarks/deluge/deluge_node.py @@ -68,8 +68,10 @@ class DelugeNode(SharedFSNode[Torrent, DelugeMeta], ExperimentComponent): raise Exception(f'There were errors removing torrents: {errors}') # Wipe download folder to get rid of files that got uploaded but failed - # seeding or deletes. - shutil.rmtree(self.downloads_root) + # seeding or deletes. Check first or it may race with the remove_torrents + # operation above. + if self.downloads_root.exists(): + shutil.rmtree(self.downloads_root) self._init_folders()