pymedusa / Medusa

Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.
https://pymedusa.com
GNU General Public License v3.0
1.78k stars 276 forks source link

[APP SUBMITTED]: TypeError: expected string or bytes-like object, got 'NoneType' #11723

Open XxUnkn0wnxX opened 4 months ago

XxUnkn0wnxX commented 4 months ago

INFO

Python Version: 3.11.8 (main, Mar 21 2024, 02:26:35) [Clang 13.0.0 (clang-1300.0.29.30)] Operating System: macOS-11.7.10-x86_64-i386-64bit Locale: UTF-8 Branch: develop Database: 44.19 Commit: pymedusa/Medusa@b4b136f607b7d64e55e2042ae9d99092c8eaa3a0 Link to Log: https://gist.github.com/XxUnkn0wnxX/f94b526b7d98ffddbe12c7421b676b8e

ERROR

2024-05-25 04:22:38 ERROR    TORNADO :: [b4b136f] Uncaught exception in APIv2: TypeError("expected string or bytes-like object, got 'NoneType'")
Request: PUT /api/v2/search/backlog (127.0.0.1)
With body:
{"showSlug":"tvdb434127","episodes":[null],"options":{}}
Traceback (most recent call last):
  File "/Users/ovidijus/Apps/Medusa/ext/tornado/web.py", line 1704, in _execute
    result = await result
             ^^^^^^^^^^^^
  File "/Users/ovidijus/Apps/Medusa/ext/tornado/gen.py", line 769, in run
    yielded = self.gen.throw(*exc_info)  # type: ignore
              ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ovidijus/Apps/Medusa/medusa/server/api/v2/base.py", line 64, in async_call
    content = yield IOLoop.current().run_in_executor(executor, prepared)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ovidijus/Apps/Medusa/ext/tornado/gen.py", line 762, in run
    value = future.result()
            ^^^^^^^^^^^^^^^
  File "/usr/local/Cellar/python@3.11/3.11.8/Frameworks/Python.framework/Versions/3.11/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ovidijus/Apps/Medusa/medusa/server/api/v2/search.py", line 74, in put
    return self._search_backlog(data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ovidijus/Apps/Medusa/medusa/server/api/v2/search.py", line 129, in _search_backlog
    episode_segments = self._get_episode_segments(series, data)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ovidijus/Apps/Medusa/medusa/server/api/v2/search.py", line 284, in _get_episode_segments
    episode_number = EpisodeNumber.from_slug(episode_slug)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/ovidijus/Apps/Medusa/medusa/tv/episode.py", line 107, in from_slug
    match = cls.regex.match(slug)
            ^^^^^^^^^^^^^^^^^^^^^
TypeError: expected string or bytes-like object, got 'NoneType'

STAFF NOTIFIED: @pymedusa/support @pymedusa/moderators