From bb3f86ee11d4e7e4713c1b037d7bca30e01f1d81 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com>
Date: Tue, 29 Jun 2021 08:29:47 +0000
Subject: [PATCH] ENH: treat case of removed files

---
 misc/move_files/move_files.py | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/misc/move_files/move_files.py b/misc/move_files/move_files.py
index 44cc3f4f..7498feef 100755
--- a/misc/move_files/move_files.py
+++ b/misc/move_files/move_files.py
@@ -63,14 +63,20 @@ def rename(changes, chunksize=10):
         cont = db.Container()
 
         for _, (old, new) in chunk.iterrows():
-            cont.append(db.File(path=old))
-
-        cont.retrieve()
-
-        for fi, (_, (old, new)) in zip(cont, chunk.iterrows()):
-            assert fi.path == old
-            fi.path = new
-        cont.update()
+            try:
+                fi = db.File(path=old)
+                fi.retrieve()
+
+                if not fi.is_valid():
+                    continue
+                assert fi.path == old
+                fi.path = new
+                cont.append(fi)
+            except Exception as e:
+                print(e)
+
+        if len(cont) > 0:
+            cont.update(unique=False)
         i += 1
 
 
-- 
GitLab