From 46406ca9a7c8024c9455ddb0e7446f3a13c1e20c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 21 Apr 2023 14:47:40 +0530 Subject: [PATCH] Also ignore unparseable metadata.json --- src/calibre/db/backend.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/calibre/db/backend.py b/src/calibre/db/backend.py index 7049a12320..8d4fd14fa6 100644 --- a/src/calibre/db/backend.py +++ b/src/calibre/db/backend.py @@ -2107,8 +2107,13 @@ class DB: for f in os.scandir(x.path): if f.is_file(follow_symlinks=False): if f.name == 'metadata.json': - with open(f.path, 'rb') as mf: - metadata = json.loads(mf.read()) + try: + with open(f.path, 'rb') as mf: + metadata = json.loads(mf.read()) + except Exception: + import traceback + traceback.print_exc() + continue else: formats.add(f.name.upper()) if formats: