@Alastair Porter
While debugging the issue I found that the file artisitfilter.py is using the line
rtoajson = json.load(open("recordingtoartistmap.json"))
to build a cache for the searched mbid's . The file recordingtoartistmap.json never gets written though apart from not getting created. The code to fix this can be added but there is an additional issue. When I try to evaluate a dataset using "Filter by Artist" I get an error as below :
sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) column "mbid" does not exist
LINE 1: SELECT mbid::text, data->'metadata'>'tags'>'musicbrainz_ar...
So now I am not clear that Filter by artist feature is used or not. The job remains in status "running" forever when the error occurs.
The artistfilter module no longer fails if this json file doesn't exist