From cd6620a044d9ebd53584febc9ef7500e6d2dd820 Mon Sep 17 00:00:00 2001 From: Bernd Zeimetz Date: Fri, 11 Jun 2021 15:01:13 +0200 Subject: [PATCH] Ignore broken symlinks while resolving strategies. Without this fix the resolver tries to read from the broken symlink, resulting in an exception that leads to the the rather confusing error message freqtrade.resolvers.iresolver - WARNING - Path "...../user_data/strategies" does not exist. as a result of a symlink matching .py not being readable. --- freqtrade/resolvers/iresolver.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/freqtrade/resolvers/iresolver.py b/freqtrade/resolvers/iresolver.py index b51795e9e..5172e6fda 100644 --- a/freqtrade/resolvers/iresolver.py +++ b/freqtrade/resolvers/iresolver.py @@ -91,6 +91,9 @@ class IResolver: if not str(entry).endswith('.py'): logger.debug('Ignoring %s', entry) continue + if entry.is_symlink() and not entry.is_file(): + logger.debug('Ignoring broken symlink %s', entry) + continue module_path = entry.resolve() obj = next(cls._get_valid_object(module_path, object_name), None)