LyricFind - Unraid

Server Version#: 4.143.0
Player Version#: Web or any platform specific latest Plex App version

I have been troubleshooting an issue with LyricFind with my music library for some time now. My setup includes:
Unraid Version: 7.0.0
PMS version: 4.143.0 .

The PMS has been running on Unraid without any issues for few years now. However, I noticed that I lyrics for the songs were not being added for quite some time.

Unraid app store has an “official Plex Media Server” app which is a Docker image provided through official https://hub.docker.com/r/plexinc/pms-docker/

Again everything works with it as far as I can tell except that I have noticed the issue with lyricfind.

Of course, I have periodic refreshes taking place and I have also done a full refresh of the library as Plex support documents suggests, but nothing seems to work for the lyrics.

Then I reviewed the logs and I see following in the log file named:
com.plexapp.agents.lyricfind.log:

2025-02-12 16:53:47,237 (1487eecfd808) : INFO (core:349) - Starting framework core - Version: 2.6.3, Build: 630c9f5 (Thu Feb 06 17:40:12 UTC 2025)
2025-02-12 16:53:47,237 (1487eecfd808) : DEBUG (core:361) - Using the elevated policy
2025-02-12 16:53:47,237 (1487eecfd808) : DEBUG (core:450) - Starting runtime component.
2025-02-12 16:53:47,238 (1487eecfd808) : DEBUG (core:450) - Starting caching component.
2025-02-12 16:53:47,238 (1487eecfd808) : DEBUG (core:450) - Starting data component.
2025-02-12 16:53:47,238 (1487eecfd808) : DEBUG (core:450) - Starting networking component.
2025-02-12 16:53:47,239 (1487eecfd808) : DEBUG (networking:262) - Loaded HTTP cookies
2025-02-12 16:53:47,239 (1487eecfd808) : DEBUG (networking:434) - Setting the default network timeout to 20.0
2025-02-12 16:53:47,239 (1487eecfd808) : DEBUG (core:450) - Starting localization component.
2025-02-12 16:53:47,239 (1487eecfd808) : INFO (localization:409) - Setting the default locale to en-us
2025-02-12 16:53:47,239 (1487eecfd808) : DEBUG (core:450) - Starting messaging component.
2025-02-12 16:53:47,240 (1487eb8cdb38) : DEBUG (networking:144) - Requesting ‘http://127.0.0.1:32400/system/messaging/clear_events/com.plexapp.agents.lyricfind
2025-02-12 16:53:47,240 (1487eecfd808) : DEBUG (core:450) - Starting debugging component.
2025-02-12 16:53:47,240 (1487eecfd808) : DEBUG (core:450) - Starting services component.
2025-02-12 16:53:47,240 (1487eecfd808) : DEBUG (core:450) - Starting myplex component.
2025-02-12 16:53:47,240 (1487eecfd808) : DEBUG (core:450) - Starting notifications component.
2025-02-12 16:53:47,285 (1487eecfd808) : DEBUG (accessor:68) - Creating a new model access point for provider com.plexapp.agents.lyricfind in namespace ‘metadata’
2025-02-12 16:53:47,287 (1487eecfd808) : DEBUG (networking:144) - Requesting ‘http://127.0.0.1:32400/:/plugins/com.plexapp.system/resourceHashes
2025-02-12 16:53:47,289 (1487eecfd808) : ERROR (networking:197) - Error opening URL ‘http://127.0.0.1:32400/:/plugins/com.plexapp.system/resourceHashes
2025-02-12 16:53:47,290 (1487eecfd808) : CRITICAL (runtime:1299) - Exception getting hosted resource hashes (most recent call last):
File “/usr/lib/plexmediaserver/Resources/Plug-ins-630c9f557/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/runtime.py”, line 1293, in get_resource_hashes
json = self._core.networking.http_request(“http://127.0.0.1:32400/:/plugins/com.plexapp.system/resourceHashes”, timeout=10).content
File “/usr/lib/plexmediaserver/Resources/Plug-ins-630c9f557/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/networking.py”, line 243, in content
return self.str()
File “/usr/lib/plexmediaserver/Resources/Plug-ins-630c9f557/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/networking.py”, line 221, in str
self.load()
File “/usr/lib/plexmediaserver/Resources/Plug-ins-630c9f557/Framework.bundle/Contents/Resources/Versions/2/Python/Framework/components/networking.py”, line 159, in load
f = self._opener.open(req, timeout=self._timeout)
File “/usr/lib/plexmediaserver/Resources/Python/python27.zip/urllib2.py”, line 435, in open
response = meth(req, response)
File “/usr/lib/plexmediaserver/Resources/Python/python27.zip/urllib2.py”, line 548, in http_response
‘http’, request, response, code, msg, hdrs)
File “/usr/lib/plexmediaserver/Resources/Python/python27.zip/urllib2.py”, line 473, in error
return self._call_chain(*args)
File “/usr/lib/plexmediaserver/Resources/Python/python27.zip/urllib2.py”, line 407, in _call_chain
result = func(*args)
File “/usr/lib/plexmediaserver/Resources/Python/python27.zip/urllib2.py”, line 556, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 404: Not Found

My network has the vlans, Unraid runs on vland 4 giving it a 192.168.4.5/24 ip address.
Plex Docker network is Unraid is set to Bridge and
is set to the 192.168.4.2, giving the plex it’s own static ip.
LAN Networks preference to contain the network of my LAN, that include the all of my vlans networks including unraid docker0 network.
ALLOWED_NETWORKS has been setup exact same thing as the ‘LAN Network’. Finally, of course, the port 32400 has been allowed for incoming traffic, but just to be same I have marked to allow-all which overkill, but for troubleshooting purpose, it’s allow-all for now.

However, the log file is trying to use the loopback IP of 127.0.0.1. I searched to internet on some ideas to troubleshoot and folks sometimes say that the lyricfind.bundle may be corrupted. Some say network configuration, but those were the referring to PMS being installed on a non-NAS, non-container type of setup.

The official PMS docker repo has developer tracking some issue related similar to this, which going in the context of some kind of a Themerr-plex.bundle and developer found a code error that was eventually ended up getting addressed to the next release of container.

Interestingly, I thought may be my lyricfind.buddle was corrupted. But couldn’t figure out where to get the new or existing plug-in from to only just update the plug-in. But yesterday PMS docker repo released a new version of the PMS (through unraid update). Did not find any installation errors. But lyricfind still did not work and reporting the same error as it was before in it’s log file.

I found a similar issue here on the forums about the lyricfind reporting the same issue, but it was on a linux mint and the OP ended up using couple additional tools with his setup and finally giving up and reinstalled the plex on linux.

so much efforts to go through though! I am hoping someone may be able to work with me troubleshooting the issue for its root cause so that others can benefit from it to avoid the re-installation is especially when one has curated their large music library over the years with customization, tags, etc, to the point it’s almost perfect!

Thanks in advance guys and gals.

Unless you’re using any old legacy agent then that log and the bundle are irrelevant as they aren’t used for the regular music agent.

You would need to provide the full server logs.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.