It's looking more file than directory specific now. So far, I've only found two directories that show the problem:
/media/hdd/TV/Film
/media/hdd/TV/Film/_World/European/FR
The latter isn't particularly heavily populated so it's not looking like a size thing. In both cases the crash happens at a repeatable point in the list -- whether approaching from above (via down-arrow) or below (up-arrow). When there's more time, I'll try copying the smaller directory to a temp location and knocking out files/recordings one-by-one until the crash doesn't happen.
Meanwhile, OpenWebif sits and spins indefinitely when trying to parse /media/hdd/TV/Film and the debug logs shows:
Code:
< 12189.1465> 15:57:11.4852 [eEPGChannelData] schedule finished(1637683031)
< 12203.1056> 15:57:25.4442 [gRC] main thread is non-idle! display spinner!
< 12210.4475> 15:57:32.7861
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/twisted/protocols/basic.py", line 548, in dataReceived
why = self.lineReceived(line)
File "/usr/lib/python3.9/site-packages/twisted/web/http.py", line 2243, in lineReceived
self.allContentReceived()
File "/usr/lib/python3.9/site-packages/twisted/web/http.py", line 2369, in allContentReceived
req.requestReceived(command, path, version)
File "/usr/lib/python3.9/site-packages/twisted/web/http.py", line 1003, in requestReceived
self.process()
--- <exception caught here> ---
File "/usr/lib/python3.9/site-packages/twisted/web/server.py", line 229, in process
self.render(resrc)
File "/usr/lib/python3.9/site-packages/twisted/web/server.py", line 294, in render
body = resrc.render(self)
File "/usr/lib/enigma2/python/Plugins/Extensions/OpenWebif/controllers/base.py", line 257, in render
request.write(six.ensure_binary(out))
File "/usr/lib/python3.9/site-packages/six.py", line 912, in ensure_binary
return s.encode(encoding, errors)
builtins.UnicodeEncodeError: 'utf-8' codec can't encode character 'udcc8' in position 76222: surrogates not allowed
< 12223.3524> 15:57:45.6910 [eBackgroundFileEraser] deleting '/media/hdd/timeshift/pts_livebuffer_3.sc.del'
I'll keep plugging away but it may be a while.