Skip to content

Issues With Entry List Populated From Trakt #3304

@msw1970

Description

@msw1970

Expected behaviour:

Should be able to display contents of entry list with the command 'flexget entry-list list trakt-series'
Other "tasks" should be able to make use of entry list without generating error messages

Actual behaviour:

The command 'flexget entry-list list trakt-series' produces the error 'Could not start manager: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ'

Other tasks fail with either 'flexget.task.TaskAbort: BUG: Unhandled error in plugin configure_series: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ' or ' flexget.task.TaskAbort: BUG: Unhandled error in plugin parsing: pop from empty list'

Steps to reproduce:

Deleted existing database
Executed command 'flexget trakt auth
Executed FILL_SERIES task from config which results in 467 ACCEPTED and a log message stating 'adding accepted entries into entry_list - trakt-series'
Run command 'flexget entry-list list trakt-series'

Config:

### Included Files ###
variables: secrets.yml

### Schedules ###
schedules:
###  - tasks: ['POPULATE*', 'CLEAN*', 'UPDATE*']
  - tasks: ['CLEAN*', 'UPDATE*']
    schedule:
      hour: 0
  - tasks: ['PURGE*', 'FILL*']
    schedule:
      minute: 15
      hour: "*/4"
  - tasks: ['*RSS']
    schedule:
      minute: 45
      hour: "*/4"

### Templates ###
templates:

### Series Config ###
  SERIES:
    thetvdb_lookup: yes
    include: series.yml
    configure_series:
      from:
        entry_list: trakt-series
      settings:
        identified_by: ep
        timeframe: 24 hours
        target: 720p h265
        quality: 720p|1080p h264-h265
        propers: no
        specials: no
        upgrade: yes

### Movies Config ###
  MOVIES:
    imdb_lookup: yes
    list_match:
      from:
        - movie_list: trakt-movies
    quality: 720p|1080p h264-h265
    require_field: imdb_url

### Reject Config ###
  REJECT:
    regexp:
      reject:
        - (s|d)ub(s|bed|lado|titulado)?\b
        - \b(duo|tri|quadri|tetra|penta)logy\b
        - \b3-?D\b
        - \btrailer\b
        - \bR5\b
        - \bWEBSCR\b
        - \bscreener\b
        - \bTS\b
        - \bCam\b
        - '{C_P}'
        - TrTd TeaM
        - \[TNTVillage\]
        - \[facepalm\]
        - \bASAP\b
        - \bTemporada\b
        - \b(fr)(ench)?\b
        - \b(ita)(lian)?\b
        - \b(spa)(nish)?\b
        - \b(ger)(man)?\b
        - \bcastellano\b
        - \brus(sian)?\b

### Global Config ###
  GLOBAL:
    no_entries_ok: yes
    pathscrub: windows
    free_space:
      path: '/{?folder.download_root?}'
      space: 5000

### Torrent Config ###
  TORRENTS:
    torrent_scrub: rtorrent
    torrent_alive:
      min_seeds: 3
      reject_for: 60 minutes
    magnets: no
    verify_ssl_certificates: no

### RTORRENT Series Config ###
  RTORRENT_SERIES:
    download: /data/rtorrent/watch/television/

### RTORRENT Movies Config ###
  RTORRENT_MOVIES:
    download: /data/rtorrent/watch/movies/

### PROWL Config ###
  PROWL:
    notify:
      entries:
        via:
          - prowl:
              api_key: '{?prowl.apikey?}'
              application: '{?prowl.application?}'
              priority: 0

### Disable builtins for some tasks ###
  DISABLE_SEEN_RETRY:
    disable:
      - seen
      - seen_info_hash
      - retry_failed

### Series metainfo for move and update tasks ###
  SERIES_METAINFO:
    metainfo_series: yes
    thetvdb_lookup: yes

### Movies metainfo for move and update tasks ###
  MOVIES_METAINFO:
    metainfo_movie: yes
    imdb_lookup: yes

### Guessit parsing ###
  SERIES_GUESSIT:
    parsing:
      series: guessit

  MOVIES_GUESSIT:
    parsing:
      movie: guessit

### Task Section ###
tasks:

### Populates the series database with the files in the library to avoid duplicate downloads ###
  POPULATE_SERIES:
    priority: 1
    thetvdb_lookup: yes
    require_field: series_name
    template:
      - SERIES_METAINFO
      - SERIES_GUESSIT
    seen: local
    filesystem:
      path: '/{?folder.library_root?}{?folder.library_series?}'
      recursive: yes
      retrieve: files
      regexp: '.*\.(avi|mkv|mp4)$'
    accept_all: yes
    assume_quality:
      any: 720p h265
    configure_series:
      from:
        filesystem:
          path: '/{?folder.library_root?}{?folder.library_series?}'
          retrieve: dirs
      settings:
        tracking: no

### Purge the series list to allow full sync with trakt.tv ###
  PURGE_SERIES:
    priority: 1
    template:
      - DISABLE_SEEN_RETRY
    entry_list: trakt-series
    accept_all: yes
    list_remove:
      - entry_list: trakt-series

### Purge to movies list to allow full sync with trakt.tv ###
  PURGE_MOVIES:
    priority: 3 
    template:
      - DISABLE_SEEN_RETRY
    movie_list: trakt-movies
    accept_all: yes
    list_remove:
      - movie_list: trakt-movies

### Fetch, format and output trakt series list to a custom entry list ###
  FILL_SERIES:
    priority: 2
    thetvdb_lookup: yes
    require_field: series_name
    template:
      - DISABLE_SEEN_RETRY
      - SERIES_METAINFO
    trakt_list:
      account: '{?trakt.account?}'
      username: '{?trakt.username?}'
      list: '{?trakt.series?}'
      type: shows
    accept_all: yes
    set_series_begin: yes
    set:
      title: "{{tvdb_series_name|escape|replace(''', '')}}"
    list_add:
      - entry_list: trakt-series

### Fetch, format and output trakt movies list to a custom entry list ###
  FILL_MOVIES:
    priority: 4
    template:
      - DISABLE_SEEN_RETRY
      - MOVIES_METAINFO
    trakt_list:
      account: '{?trakt.account?}'
      username: '{?trakt.username?}'
      list: '{?trakt.movies?}'
      type: movies
    accept_all: yes
    seen: local
    list_add:
      - movie_list: trakt-movies

### Update Trakt Series List ###
  UPDATE_SERIES:
    priority: 2
    template:
      - DISABLE_SEEN_RETRY
      - SERIES_METAINFO
    filesystem:
      path: '/{?folder.library_root?}{?folder.library_series?}'
      recursive: no
      retrieve: dirs
    accept_all: yes
    list_add:
      - trakt_list:
          account: '{?trakt.account?}'
          username: '{?trakt.username?}'
          list: '{?trakt.series?}'
          type: shows

### Update Trakt Movies List ###
  UPDATE_MOVIES:
    priority: 3
    template:
      - DISABLE_SEEN_RETRY
      - MOVIES_METAINFO
    filesystem:
      path: '/{?folder.library_root?}{?folder.library_movies?}'
      recursive: no
      retrieve: dirs
    accept_all: yes
    list_add:
      - trakt_list:
          account: '{?trakt.account?}'
          username: '{?trakt.username?}'
          list: '{?trakt.movies?}'
          type: movies

### Download episodes from RSS Feeds ###
  DOWNLOAD_SERIES_RSS:
    priority: 1
    template:
      - SERIES
      - REJECT
      - TORRENTS
      - RTORRENT_SERIES
      - PROWL
      - SERIES_GUESSIT
    inputs:
      - rss: https://ipt.getcrazy.me/torrents/rss?u=1499609;tp=6c67dc619cbfd88c8c733d02fb8f4bd3;5;99;download

### Download movies from RSS Feeds ###
  DOWNLOAD_MOVIES_RSS:
    priority: 2
    template:
      - MOVIES
      - REJECT
      - TORRENTS
      - RTORRENT_MOVIES
      - PROWL
      - MOVIES_GUESSIT
    inputs:
      - rss: https://ipt.beelyrics.net/t.rss?u=1499609;tp=6c67dc619cbfd88c8c733d02fb8f4bd3;89;90;48;100;download

Log:

Log from flexget -L debug execute --tasks DOWNLOAD_SERIES_RSS

2022-01-06 09:15:13 DEBUG    manager                       Figuring out config load paths
2022-01-06 09:15:13 DEBUG    manager                       Found config: /home/administrator/.flexget/config.yml
2022-01-06 09:15:13 DEBUG    manager                       Config file /home/administrator/.flexget/config.yml selected
2022-01-06 09:15:13 DEBUG    manager                       sys.defaultencoding: utf-8
2022-01-06 09:15:13 DEBUG    manager                       sys.getfilesystemencoding: utf-8
2022-01-06 09:15:13 DEBUG    manager                       flexget detected io encoding: utf-8
2022-01-06 09:15:13 DEBUG    manager                       os.path.supports_unicode_filenames: False
2022-01-06 09:15:14 DEBUG    plugin                        Trying to load plugins from: ['/home/administrator/.flexget/plugins', '/usr/local/lib/python3.6/dist-packages/flexget/plugins']
2022-01-06 09:15:18 DEBUG    plugin                        Plugin `memusage` requires plugin `ext lib `guppy`` to load.
2022-01-06 09:15:18 DEBUG    plugin                        Trying to load components from: ['/home/administrator/.flexget/components', '/usr/local/lib/python3.6/dist-packages/flexget/components']
2022-01-06 09:15:21 DEBUG    plugin                        Plugins took 7.80 seconds to load. 316 plugins in registry.
2022-01-06 09:15:22 DEBUG    manager                       Connecting to: sqlite:////home/administrator/.flexget/db-config.sqlite
2022-01-06 09:15:22 DEBUG    manager                       config_name: config
2022-01-06 09:15:22 DEBUG    manager                       config_base: /home/administrator/.flexget
2022-01-06 09:15:22 DEBUG    variables                     trying to load variables from file
2022-01-06 09:15:22 DEBUG    variables                     updating DB with variable file contents
2022-01-06 09:15:22 DEBUG    manager                       New config data loaded.
2022-01-06 09:15:22 DEBUG    schema                        current flexget version already exist in db 3.2.7
2022-01-06 09:15:22 DEBUG    parsing                       setting default movie parser to internal. (options: {'internal': <flexget.components.parsing.parsers.parser_internal.ParserInternal object at 0x7f77eea58e80>, 'guessit': <flexget.components.parsing.parsers.parser_guessit.ParserGuessit object at 0x7f77eea58ef0>})
2022-01-06 09:15:22 DEBUG    parsing                       setting default series parser to internal. (options: {'internal': <flexget.components.parsing.parsers.parser_internal.ParserInternal object at 0x7f77eea58e80>, 'guessit': <flexget.components.parsing.parsers.parser_guessit.ParserGuessit object at 0x7f77eea58ef0>})
2022-01-06 09:15:22 DEBUG    cron_env                      Encoding utf-8 stored
2022-01-06 09:15:22 DEBUG    util.simple_persistence                 setting key terminal_encoding value 'utf-8'
2022-01-06 09:15:22 DEBUG    task_queue                    task queue shutdown requested
2022-01-06 09:15:22 INFO     ipc.rpyc                      server started on [127.0.0.1]:33601
2022-01-06 09:15:22 DEBUG    task          DOWNLOAD_SERIES_RSS executing DOWNLOAD_SERIES_RSS
2022-01-06 09:15:22 DEBUG    template      DOWNLOAD_SERIES_RSS Merging template SERIES into task DOWNLOAD_SERIES_RSS
2022-01-06 09:15:22 DEBUG    template      DOWNLOAD_SERIES_RSS Merging template REJECT into task DOWNLOAD_SERIES_RSS
2022-01-06 09:15:22 DEBUG    template      DOWNLOAD_SERIES_RSS Merging template TORRENTS into task DOWNLOAD_SERIES_RSS
2022-01-06 09:15:22 DEBUG    template      DOWNLOAD_SERIES_RSS Merging template RTORRENT_SERIES into task DOWNLOAD_SERIES_RSS
2022-01-06 09:15:22 DEBUG    template      DOWNLOAD_SERIES_RSS Merging template PROWL into task DOWNLOAD_SERIES_RSS
2022-01-06 09:15:22 DEBUG    template      DOWNLOAD_SERIES_RSS Merging template SERIES_GUESSIT into task DOWNLOAD_SERIES_RSS
2022-01-06 09:15:22 DEBUG    include       DOWNLOAD_SERIES_RSS Merging /home/administrator/.flexget/series.yml into task DOWNLOAD_SERIES_RSS
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=The Haunting of Bly Manor (2020),state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Les Hautes Herbes (2022),state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Hollington Drive,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Screw,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Four Lives,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=The Shadow Line,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Rules of the Game,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Archive 81,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=The Endgame,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=In from the Cold,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Obi-Wan Kenobi,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Conversations with Friends,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Chloe,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Disclaimer,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Suspicion (2022),state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Shining Vale,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Severance,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=A Very British Scandal,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=You Dont Know Me,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=The Girl Before,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=The Tourist,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=The Woman in the House Across the Street from the Girl in the Window,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Snowdrop,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Monarch,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Stay Close,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=The Cleaning Lady (US),state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Reacher,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Inventing Anna,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Vikings: Valhalla,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Station Eleven,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Landscapers,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Showtrial,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Glória,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=The Ipcress File (2021),state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=The Sex Lives of College Girls,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Ragdoll,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=One of Us Is Lying,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Close To Me,state=undecided)>
2022-01-06 09:15:23 DEBUG    entry_list.db DOWNLOAD_SERIES_RSS returning <Entry(title=Squid Game,state=undecided)>
2022-01-06 09:15:23 CRITICAL task          DOWNLOAD_SERIES_RSS BUG: Unhandled error in plugin configure_series: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ'
Traceback (most recent call last):

  File "/usr/lib/python3.6/threading.py", line 884, in _bootstrap
    self._bootstrap_inner()
    │    └ <function Thread._bootstrap_inner at 0x7f77f8a4b158>
    └ <Thread(task_queue, started daemon 140153073780480)>
  File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
    │    └ <function Thread.run at 0x7f77f8a48ea0>
    └ <Thread(task_queue, started daemon 140153073780480)>
  File "/usr/lib/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
    │    │        │    │        │    └ {}
    │    │        │    │        └ <Thread(task_queue, started daemon 140153073780480)>
    │    │        │    └ ()
    │    │        └ <Thread(task_queue, started daemon 140153073780480)>
    │    └ <bound method TaskQueue.run of <flexget.task_queue.TaskQueue object at 0x7f77ee9d67b8>>
    └ <Thread(task_queue, started daemon 140153073780480)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task_queue.py", line 47, in run
    self.current_task.execute()
    │    │            └ <function Task.execute at 0x7f77f2430598>
    │    └ <flexget.task.Task object at 0x7f77ee3e9ef0>
    └ <flexget.task_queue.TaskQueue object at 0x7f77ee9d67b8>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 87, in wrapper
    return func(self, *args, **kw)
           │    │      │       └ {}
           │    │      └ ()
           │    └ <flexget.task.Task object at 0x7f77ee3e9ef0>
           └ <function Task.execute at 0x7f77f2430510>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 727, in execute
    self._execute()
    │    └ <function Task._execute at 0x7f77f2430488>
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 696, in _execute
    self.__run_task_phase(phase)
    │                     └ 'prepare'
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 514, in __run_task_phase
    response = self.__run_plugin(plugin, phase, args)
               │                 │       │      └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'from': {'entry_list': 'trakt-series'}, 'settings': {'identified_by': 'ep', '...
               │                 │       └ 'prepare'
               │                 └ <PluginInfo(name=configure_series)>
               └ <flexget.task.Task object at 0x7f77ee3e9ef0>

> File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 547, in __run_plugin
    result = method(*args, **kwargs)
             │       │       └ {}
             │       └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'from': {'entry_list': 'trakt-series'}, 'settings': {'identified_by': 'ep', '...
             └ <Event(name=plugin.configure_series.prepare,func=on_task_prepare,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/event.py", line 20, in __call__
    return self.func(*args, **kwargs)
           │    │     │       └ {}
           │    │     └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'from': {'entry_list': 'trakt-series'}, 'settings': {'identified_by': 'ep', '...
           │    └ <bound method ConfigureSeries.on_task_prepare of <flexget.components.series.configure_series.ConfigureSeries object at 0x7f77...
           └ <Event(name=plugin.configure_series.prepare,func=on_task_prepare,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/series/configure_series.py", line 53, in on_task_prepare
    result = method(task, input_config)
             │      │     └ 'trakt-series'
             │      └ <flexget.task.Task object at 0x7f77ee3e9ef0>
             └ <Event(name=plugin.entry_list.input,func=on_task_input,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/event.py", line 20, in __call__
    return self.func(*args, **kwargs)
           │    │     │       └ {}
           │    │     └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, 'trakt-series')
           │    └ <bound method EntryList.on_task_input of <flexget.components.managed_lists.lists.entry_list.entry_list.EntryList object at 0x...
           └ <Event(name=plugin.entry_list.input,func=on_task_input,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/managed_lists/lists/entry_list/entry_list.py", line 21, in on_task_input
    return list(db.DBEntrySet(config))
                │  │          └ 'trakt-series'
                │  └ <class 'flexget.components.managed_lists.lists.entry_list.db.DBEntrySet'>
                └ <module 'flexget.components.managed_lists.lists.entry_list.db' from '/usr/local/lib/python3.6/dist-packages/flexget/component...

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/managed_lists/lists/entry_list/db.py", line 136, in __iter__
    logger.debug('returning {}', e.entry)
    │      │                     │ └ <sqlalchemy.orm.attributes.create_proxied_attribute.<locals>.Proxy object at 0x7f77ef23c4c0>
    │      │                     └ <unprintable EntryListEntry object>
    │      └ <function Logger.debug at 0x7f77f8a27d90>
    └ <loguru.logger handlers=[(id=2, level=10, sink=<lambda>), (id=3, level=10, sink='/home/administrator/.flexget/flexget.log'), ...

  File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/orm/attributes.py", line 573, in __get__
    retval = self.descriptor.__get__(instance, owner)
             │    │          │       │         └ <class 'flexget.components.managed_lists.lists.entry_list.db.EntryListEntry'>
             │    │          │       └ <unprintable EntryListEntry object>
             │    │          └ <slot wrapper '__get__' of 'property' objects>
             │    └ <property object at 0x7f77ef2b1d68>
             └ <sqlalchemy.orm.attributes.create_proxied_attribute.<locals>.Proxy object at 0x7f77ef23c4c0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/database.py", line 86, in getter
    return serialization.loads(getattr(self, name))
           │             │             │     └ '_json'
           │             │             └ <unprintable EntryListEntry object>
           │             └ <function loads at 0x7f77f2debae8>
           └ <module 'flexget.utils.serialization' from '/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py'>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 63, in loads
    return deserialize(json.loads(value))
           │           │    │     └ '{"serializer": "Entry", "version": 1, "value": {"fields": {"original_url": "https://trakt.tv/shows/lucifer", "url": "https:/...
           │           │    └ <function loads at 0x7f77f2deb840>
           │           └ <module 'flexget.utils.json' from '/usr/local/lib/python3.6/dist-packages/flexget/utils/json.py'>
           └ <function deserialize at 0x7f77f2deb9d8>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 44, in deserialize
    value['value'], value['version']
    │               └ {'serializer': 'Entry', 'version': 1, 'value': {'fields': {'original_url': 'https://trakt.tv/shows/lucifer', 'url': 'https://...
    └ {'serializer': 'Entry', 'version': 1, 'value': {'fields': {'original_url': 'https://trakt.tv/shows/lucifer', 'url': 'https://...

  File "/usr/local/lib/python3.6/dist-packages/flexget/entry.py", line 344, in deserialize
    result[key] = deserialize(value)
    │      │      │           └ {'serializer': 'DateTimeSerializer', 'version': 1, 'value': '1-01-01T00:00:00Z'}
    │      │      └ <function deserialize at 0x7f77f2deb9d8>
    │      └ 'tvdb_first_air_date'
    └ <Entry(title=Lucifer,state=undecided)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 44, in deserialize
    value['value'], value['version']
    │               └ {'serializer': 'DateTimeSerializer', 'version': 1, 'value': '1-01-01T00:00:00Z'}
    └ {'serializer': 'DateTimeSerializer', 'version': 1, 'value': '1-01-01T00:00:00Z'}

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 128, in deserialize
    return datetime.datetime.strptime(data, ISO8601_FMT)
           │        │        │        │     └ '%Y-%m-%dT%H:%M:%SZ'
           │        │        │        └ '1-01-01T00:00:00Z'
           │        │        └ <method 'strptime' of 'datetime.datetime' objects>
           │        └ <class 'datetime.datetime'>
           └ <module 'datetime' from '/usr/lib/python3.6/datetime.py'>

  File "/usr/lib/python3.6/_strptime.py", line 565, in _strptime_datetime
    tt, fraction = _strptime(data_string, format)
                   │         │            └ '%Y-%m-%dT%H:%M:%SZ'
                   │         └ '1-01-01T00:00:00Z'
                   └ <function _strptime at 0x7f77ee2d6730>
  File "/usr/lib/python3.6/_strptime.py", line 362, in _strptime
    (data_string, format))
     │            └ '%Y-%m-%dT%H:%M:%SZ'
     └ '1-01-01T00:00:00Z'

ValueError: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ'
2022-01-06 09:15:23 CRITICAL manager       DOWNLOAD_SERIES_RSS An unexpected crash has occurred. Writing crash report to /home/administrator/.flexget/crash_report.2022.01.06.091523726075.log. Please verify you are running the latest version of flexget by using "flexget -V" from CLI or by using version_checker plugin at http://flexget.com/wiki/Plugins/version_checker. You are currently using version 3.2.7
2022-01-06 09:15:23 DEBUG    manager       DOWNLOAD_SERIES_RSS Traceback:
Traceback (most recent call last):

  File "/usr/lib/python3.6/threading.py", line 884, in _bootstrap
    self._bootstrap_inner()
    │    └ <function Thread._bootstrap_inner at 0x7f77f8a4b158>
    └ <Thread(task_queue, started daemon 140153073780480)>
  File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
    │    └ <function Thread.run at 0x7f77f8a48ea0>
    └ <Thread(task_queue, started daemon 140153073780480)>
  File "/usr/lib/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
    │    │        │    │        │    └ {}
    │    │        │    │        └ <Thread(task_queue, started daemon 140153073780480)>
    │    │        │    └ ()
    │    │        └ <Thread(task_queue, started daemon 140153073780480)>
    │    └ <bound method TaskQueue.run of <flexget.task_queue.TaskQueue object at 0x7f77ee9d67b8>>
    └ <Thread(task_queue, started daemon 140153073780480)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task_queue.py", line 47, in run
    self.current_task.execute()
    │    │            └ <function Task.execute at 0x7f77f2430598>
    │    └ <flexget.task.Task object at 0x7f77ee3e9ef0>
    └ <flexget.task_queue.TaskQueue object at 0x7f77ee9d67b8>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 87, in wrapper
    return func(self, *args, **kw)
           │    │      │       └ {}
           │    │      └ ()
           │    └ <flexget.task.Task object at 0x7f77ee3e9ef0>
           └ <function Task.execute at 0x7f77f2430510>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 727, in execute
    self._execute()
    │    └ <function Task._execute at 0x7f77f2430488>
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 696, in _execute
    self.__run_task_phase(phase)
    │                     └ 'prepare'
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 514, in __run_task_phase
    response = self.__run_plugin(plugin, phase, args)
               │                 │       │      └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'from': {'entry_list': 'trakt-series'}, 'settings': {'identified_by': 'ep', '...
               │                 │       └ 'prepare'
               │                 └ <PluginInfo(name=configure_series)>
               └ <flexget.task.Task object at 0x7f77ee3e9ef0>

> File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 547, in __run_plugin
    result = method(*args, **kwargs)
             │       │       └ {}
             │       └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'from': {'entry_list': 'trakt-series'}, 'settings': {'identified_by': 'ep', '...
             └ <Event(name=plugin.configure_series.prepare,func=on_task_prepare,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/event.py", line 20, in __call__
    return self.func(*args, **kwargs)
           │    │     │       └ {}
           │    │     └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'from': {'entry_list': 'trakt-series'}, 'settings': {'identified_by': 'ep', '...
           │    └ <bound method ConfigureSeries.on_task_prepare of <flexget.components.series.configure_series.ConfigureSeries object at 0x7f77...
           └ <Event(name=plugin.configure_series.prepare,func=on_task_prepare,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/series/configure_series.py", line 53, in on_task_prepare
    result = method(task, input_config)
             │      │     └ 'trakt-series'
             │      └ <flexget.task.Task object at 0x7f77ee3e9ef0>
             └ <Event(name=plugin.entry_list.input,func=on_task_input,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/event.py", line 20, in __call__
    return self.func(*args, **kwargs)
           │    │     │       └ {}
           │    │     └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, 'trakt-series')
           │    └ <bound method EntryList.on_task_input of <flexget.components.managed_lists.lists.entry_list.entry_list.EntryList object at 0x...
           └ <Event(name=plugin.entry_list.input,func=on_task_input,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/managed_lists/lists/entry_list/entry_list.py", line 21, in on_task_input
    return list(db.DBEntrySet(config))
                │  │          └ 'trakt-series'
                │  └ <class 'flexget.components.managed_lists.lists.entry_list.db.DBEntrySet'>
                └ <module 'flexget.components.managed_lists.lists.entry_list.db' from '/usr/local/lib/python3.6/dist-packages/flexget/component...

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/managed_lists/lists/entry_list/db.py", line 136, in __iter__
    logger.debug('returning {}', e.entry)
    │      │                     │ └ <sqlalchemy.orm.attributes.create_proxied_attribute.<locals>.Proxy object at 0x7f77ef23c4c0>
    │      │                     └ <unprintable EntryListEntry object>
    │      └ <function Logger.debug at 0x7f77f8a27d90>
    └ <loguru.logger handlers=[(id=2, level=10, sink=<lambda>), (id=3, level=10, sink='/home/administrator/.flexget/flexget.log'), ...

  File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/orm/attributes.py", line 573, in __get__
    retval = self.descriptor.__get__(instance, owner)
             │    │          │       │         └ <class 'flexget.components.managed_lists.lists.entry_list.db.EntryListEntry'>
             │    │          │       └ <unprintable EntryListEntry object>
             │    │          └ <slot wrapper '__get__' of 'property' objects>
             │    └ <property object at 0x7f77ef2b1d68>
             └ <sqlalchemy.orm.attributes.create_proxied_attribute.<locals>.Proxy object at 0x7f77ef23c4c0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/database.py", line 86, in getter
    return serialization.loads(getattr(self, name))
           │             │             │     └ '_json'
           │             │             └ <unprintable EntryListEntry object>
           │             └ <function loads at 0x7f77f2debae8>
           └ <module 'flexget.utils.serialization' from '/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py'>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 63, in loads
    return deserialize(json.loads(value))
           │           │    │     └ '{"serializer": "Entry", "version": 1, "value": {"fields": {"original_url": "https://trakt.tv/shows/lucifer", "url": "https:/...
           │           │    └ <function loads at 0x7f77f2deb840>
           │           └ <module 'flexget.utils.json' from '/usr/local/lib/python3.6/dist-packages/flexget/utils/json.py'>
           └ <function deserialize at 0x7f77f2deb9d8>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 44, in deserialize
    value['value'], value['version']
    │               └ {'serializer': 'Entry', 'version': 1, 'value': {'fields': {'original_url': 'https://trakt.tv/shows/lucifer', 'url': 'https://...
    └ {'serializer': 'Entry', 'version': 1, 'value': {'fields': {'original_url': 'https://trakt.tv/shows/lucifer', 'url': 'https://...

  File "/usr/local/lib/python3.6/dist-packages/flexget/entry.py", line 344, in deserialize
    result[key] = deserialize(value)
    │      │      │           └ {'serializer': 'DateTimeSerializer', 'version': 1, 'value': '1-01-01T00:00:00Z'}
    │      │      └ <function deserialize at 0x7f77f2deb9d8>
    │      └ 'tvdb_first_air_date'
    └ <Entry(title=Lucifer,state=undecided)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 44, in deserialize
    value['value'], value['version']
    │               └ {'serializer': 'DateTimeSerializer', 'version': 1, 'value': '1-01-01T00:00:00Z'}
    └ {'serializer': 'DateTimeSerializer', 'version': 1, 'value': '1-01-01T00:00:00Z'}

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 128, in deserialize
    return datetime.datetime.strptime(data, ISO8601_FMT)
           │        │        │        │     └ '%Y-%m-%dT%H:%M:%SZ'
           │        │        │        └ '1-01-01T00:00:00Z'
           │        │        └ <method 'strptime' of 'datetime.datetime' objects>
           │        └ <class 'datetime.datetime'>
           └ <module 'datetime' from '/usr/lib/python3.6/datetime.py'>

  File "/usr/lib/python3.6/_strptime.py", line 565, in _strptime_datetime
    tt, fraction = _strptime(data_string, format)
                   │         │            └ '%Y-%m-%dT%H:%M:%SZ'
                   │         └ '1-01-01T00:00:00Z'
                   └ <function _strptime at 0x7f77ee2d6730>
  File "/usr/lib/python3.6/_strptime.py", line 362, in _strptime
    (data_string, format))
     │            └ '%Y-%m-%dT%H:%M:%SZ'
     └ '1-01-01T00:00:00Z'

ValueError: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ'
2022-01-06 09:15:23 WARNING  task          DOWNLOAD_SERIES_RSS Aborting task (plugin: configure_series)
2022-01-06 09:15:23 CRITICAL task          DOWNLOAD_SERIES_RSS BUG: Unhandled error in plugin parsing: pop from empty list
Traceback (most recent call last):

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 547, in __run_plugin
    result = method(*args, **kwargs)
             │       │       └ {}
             │       └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'from': {'entry_list': 'trakt-series'}, 'settings': {'identified_by': 'ep', '...
             └ <Event(name=plugin.configure_series.prepare,func=on_task_prepare,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/event.py", line 20, in __call__
    return self.func(*args, **kwargs)
           │    │     │       └ {}
           │    │     └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'from': {'entry_list': 'trakt-series'}, 'settings': {'identified_by': 'ep', '...
           │    └ <bound method ConfigureSeries.on_task_prepare of <flexget.components.series.configure_series.ConfigureSeries object at 0x7f77...
           └ <Event(name=plugin.configure_series.prepare,func=on_task_prepare,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/series/configure_series.py", line 53, in on_task_prepare
    result = method(task, input_config)
             │      │     └ 'trakt-series'
             │      └ <flexget.task.Task object at 0x7f77ee3e9ef0>
             └ <Event(name=plugin.entry_list.input,func=on_task_input,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/event.py", line 20, in __call__
    return self.func(*args, **kwargs)
           │    │     │       └ {}
           │    │     └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, 'trakt-series')
           │    └ <bound method EntryList.on_task_input of <flexget.components.managed_lists.lists.entry_list.entry_list.EntryList object at 0x...
           └ <Event(name=plugin.entry_list.input,func=on_task_input,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/managed_lists/lists/entry_list/entry_list.py", line 21, in on_task_input
    return list(db.DBEntrySet(config))
                │  │          └ 'trakt-series'
                │  └ <class 'flexget.components.managed_lists.lists.entry_list.db.DBEntrySet'>
                └ <module 'flexget.components.managed_lists.lists.entry_list.db' from '/usr/local/lib/python3.6/dist-packages/flexget/component...

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/managed_lists/lists/entry_list/db.py", line 136, in __iter__
    logger.debug('returning {}', e.entry)
    │      │                     │ └ <sqlalchemy.orm.attributes.create_proxied_attribute.<locals>.Proxy object at 0x7f77ef23c4c0>
    │      │                     └ <unprintable EntryListEntry object>
    │      └ <function Logger.debug at 0x7f77f8a27d90>
    └ <loguru.logger handlers=[(id=2, level=10, sink=<lambda>), (id=3, level=10, sink='/home/administrator/.flexget/flexget.log'), ...

  File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/orm/attributes.py", line 573, in __get__
    retval = self.descriptor.__get__(instance, owner)
             │    │          │       │         └ <class 'flexget.components.managed_lists.lists.entry_list.db.EntryListEntry'>
             │    │          │       └ <unprintable EntryListEntry object>
             │    │          └ <slot wrapper '__get__' of 'property' objects>
             │    └ <property object at 0x7f77ef2b1d68>
             └ <sqlalchemy.orm.attributes.create_proxied_attribute.<locals>.Proxy object at 0x7f77ef23c4c0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/database.py", line 86, in getter
    return serialization.loads(getattr(self, name))
           │             │             │     └ '_json'
           │             │             └ <unprintable EntryListEntry object>
           │             └ <function loads at 0x7f77f2debae8>
           └ <module 'flexget.utils.serialization' from '/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py'>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 63, in loads
    return deserialize(json.loads(value))
           │           │    │     └ '{"serializer": "Entry", "version": 1, "value": {"fields": {"original_url": "https://trakt.tv/shows/lucifer", "url": "https:/...
           │           │    └ <function loads at 0x7f77f2deb840>
           │           └ <module 'flexget.utils.json' from '/usr/local/lib/python3.6/dist-packages/flexget/utils/json.py'>
           └ <function deserialize at 0x7f77f2deb9d8>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 44, in deserialize
    value['value'], value['version']
    │               └ {'serializer': 'Entry', 'version': 1, 'value': {'fields': {'original_url': 'https://trakt.tv/shows/lucifer', 'url': 'https://...
    └ {'serializer': 'Entry', 'version': 1, 'value': {'fields': {'original_url': 'https://trakt.tv/shows/lucifer', 'url': 'https://...

  File "/usr/local/lib/python3.6/dist-packages/flexget/entry.py", line 344, in deserialize
    result[key] = deserialize(value)
    │      │      │           └ {'serializer': 'DateTimeSerializer', 'version': 1, 'value': '1-01-01T00:00:00Z'}
    │      │      └ <function deserialize at 0x7f77f2deb9d8>
    │      └ 'tvdb_first_air_date'
    └ <Entry(title=Lucifer,state=undecided)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 44, in deserialize
    value['value'], value['version']
    │               └ {'serializer': 'DateTimeSerializer', 'version': 1, 'value': '1-01-01T00:00:00Z'}
    └ {'serializer': 'DateTimeSerializer', 'version': 1, 'value': '1-01-01T00:00:00Z'}

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 128, in deserialize
    return datetime.datetime.strptime(data, ISO8601_FMT)
           │        │        │        │     └ '%Y-%m-%dT%H:%M:%SZ'
           │        │        │        └ '1-01-01T00:00:00Z'
           │        │        └ <method 'strptime' of 'datetime.datetime' objects>
           │        └ <class 'datetime.datetime'>
           └ <module 'datetime' from '/usr/lib/python3.6/datetime.py'>

  File "/usr/lib/python3.6/_strptime.py", line 565, in _strptime_datetime
    tt, fraction = _strptime(data_string, format)
                   │         │            └ '%Y-%m-%dT%H:%M:%SZ'
                   │         └ '1-01-01T00:00:00Z'
                   └ <function _strptime at 0x7f77ee2d6730>
  File "/usr/lib/python3.6/_strptime.py", line 362, in _strptime
    (data_string, format))
     │            └ '%Y-%m-%dT%H:%M:%SZ'
     └ '1-01-01T00:00:00Z'

ValueError: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ'


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 696, in _execute
    self.__run_task_phase(phase)
    │                     └ 'prepare'
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 514, in __run_task_phase
    response = self.__run_plugin(plugin, phase, args)
               │                 │       │      └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'from': {'entry_list': 'trakt-series'}, 'settings': {'identified_by': 'ep', '...
               │                 │       └ 'prepare'
               │                 └ <PluginInfo(name=configure_series)>
               └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 589, in __run_plugin
    self.abort(msg, traceback=traceback)
    │    │     │              └ 'Traceback (most recent call last):\n  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 547, in __run_plug...
    │    │     └ "BUG: Unhandled error in plugin configure_series: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ'"
    │    └ <function Task.abort at 0x7f77f242ff28>
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 422, in abort
    raise TaskAbort(reason, silent=silent)
          │         │              └ False
          │         └ "BUG: Unhandled error in plugin configure_series: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ'"
          └ <class 'flexget.task.TaskAbort'>

flexget.task.TaskAbort: BUG: Unhandled error in plugin configure_series: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ'


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "/usr/lib/python3.6/threading.py", line 884, in _bootstrap
    self._bootstrap_inner()
    │    └ <function Thread._bootstrap_inner at 0x7f77f8a4b158>
    └ <Thread(task_queue, started daemon 140153073780480)>
  File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
    │    └ <function Thread.run at 0x7f77f8a48ea0>
    └ <Thread(task_queue, started daemon 140153073780480)>
  File "/usr/lib/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
    │    │        │    │        │    └ {}
    │    │        │    │        └ <Thread(task_queue, started daemon 140153073780480)>
    │    │        │    └ ()
    │    │        └ <Thread(task_queue, started daemon 140153073780480)>
    │    └ <bound method TaskQueue.run of <flexget.task_queue.TaskQueue object at 0x7f77ee9d67b8>>
    └ <Thread(task_queue, started daemon 140153073780480)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task_queue.py", line 47, in run
    self.current_task.execute()
    │    │            └ <function Task.execute at 0x7f77f2430598>
    │    └ <flexget.task.Task object at 0x7f77ee3e9ef0>
    └ <flexget.task_queue.TaskQueue object at 0x7f77ee9d67b8>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 87, in wrapper
    return func(self, *args, **kw)
           │    │      │       └ {}
           │    │      └ ()
           │    └ <flexget.task.Task object at 0x7f77ee3e9ef0>
           └ <function Task.execute at 0x7f77f2430510>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 727, in execute
    self._execute()
    │    └ <function Task._execute at 0x7f77f2430488>
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 702, in _execute
    self.__run_task_phase('abort')
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 514, in __run_task_phase
    response = self.__run_plugin(plugin, phase, args)
               │                 │       │      └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'series': 'guessit'})
               │                 │       └ 'abort'
               │                 └ <PluginInfo(name=parsing)>
               └ <flexget.task.Task object at 0x7f77ee3e9ef0>

> File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 547, in __run_plugin
    result = method(*args, **kwargs)
             │       │       └ {}
             │       └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'series': 'guessit'})
             └ <Event(name=plugin.parsing.abort,func=on_task_exit,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/event.py", line 20, in __call__
    return self.func(*args, **kwargs)
           │    │     │       └ {}
           │    │     └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'series': 'guessit'})
           │    └ <bound method PluginParsing.on_task_exit of <flexget.components.parsing.plugin_parsing.PluginParsing object at 0x7f77eea58cf8>>
           └ <Event(name=plugin.parsing.abort,func=on_task_exit,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/parsing/plugin_parsing.py", line 63, in on_task_exit
    selected_parsers.pop()
    │                └ <method 'pop' of 'list' objects>
    └ []

IndexError: pop from empty list
2022-01-06 09:15:23 CRITICAL manager       DOWNLOAD_SERIES_RSS An unexpected crash has occurred. Writing crash report to /home/administrator/.flexget/crash_report.2022.01.06.091523930768.log. Please verify you are running the latest version of flexget by using "flexget -V" from CLI or by using version_checker plugin at http://flexget.com/wiki/Plugins/version_checker. You are currently using version 3.2.7
2022-01-06 09:15:23 DEBUG    manager       DOWNLOAD_SERIES_RSS Traceback:
Traceback (most recent call last):

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 547, in __run_plugin
    result = method(*args, **kwargs)
             │       │       └ {}
             │       └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'from': {'entry_list': 'trakt-series'}, 'settings': {'identified_by': 'ep', '...
             └ <Event(name=plugin.configure_series.prepare,func=on_task_prepare,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/event.py", line 20, in __call__
    return self.func(*args, **kwargs)
           │    │     │       └ {}
           │    │     └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'from': {'entry_list': 'trakt-series'}, 'settings': {'identified_by': 'ep', '...
           │    └ <bound method ConfigureSeries.on_task_prepare of <flexget.components.series.configure_series.ConfigureSeries object at 0x7f77...
           └ <Event(name=plugin.configure_series.prepare,func=on_task_prepare,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/series/configure_series.py", line 53, in on_task_prepare
    result = method(task, input_config)
             │      │     └ 'trakt-series'
             │      └ <flexget.task.Task object at 0x7f77ee3e9ef0>
             └ <Event(name=plugin.entry_list.input,func=on_task_input,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/event.py", line 20, in __call__
    return self.func(*args, **kwargs)
           │    │     │       └ {}
           │    │     └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, 'trakt-series')
           │    └ <bound method EntryList.on_task_input of <flexget.components.managed_lists.lists.entry_list.entry_list.EntryList object at 0x...
           └ <Event(name=plugin.entry_list.input,func=on_task_input,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/managed_lists/lists/entry_list/entry_list.py", line 21, in on_task_input
    return list(db.DBEntrySet(config))
                │  │          └ 'trakt-series'
                │  └ <class 'flexget.components.managed_lists.lists.entry_list.db.DBEntrySet'>
                └ <module 'flexget.components.managed_lists.lists.entry_list.db' from '/usr/local/lib/python3.6/dist-packages/flexget/component...

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/managed_lists/lists/entry_list/db.py", line 136, in __iter__
    logger.debug('returning {}', e.entry)
    │      │                     │ └ <sqlalchemy.orm.attributes.create_proxied_attribute.<locals>.Proxy object at 0x7f77ef23c4c0>
    │      │                     └ <unprintable EntryListEntry object>
    │      └ <function Logger.debug at 0x7f77f8a27d90>
    └ <loguru.logger handlers=[(id=2, level=10, sink=<lambda>), (id=3, level=10, sink='/home/administrator/.flexget/flexget.log'), ...

  File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/orm/attributes.py", line 573, in __get__
    retval = self.descriptor.__get__(instance, owner)
             │    │          │       │         └ <class 'flexget.components.managed_lists.lists.entry_list.db.EntryListEntry'>
             │    │          │       └ <unprintable EntryListEntry object>
             │    │          └ <slot wrapper '__get__' of 'property' objects>
             │    └ <property object at 0x7f77ef2b1d68>
             └ <sqlalchemy.orm.attributes.create_proxied_attribute.<locals>.Proxy object at 0x7f77ef23c4c0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/database.py", line 86, in getter
    return serialization.loads(getattr(self, name))
           │             │             │     └ '_json'
           │             │             └ <unprintable EntryListEntry object>
           │             └ <function loads at 0x7f77f2debae8>
           └ <module 'flexget.utils.serialization' from '/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py'>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 63, in loads
    return deserialize(json.loads(value))
           │           │    │     └ '{"serializer": "Entry", "version": 1, "value": {"fields": {"original_url": "https://trakt.tv/shows/lucifer", "url": "https:/...
           │           │    └ <function loads at 0x7f77f2deb840>
           │           └ <module 'flexget.utils.json' from '/usr/local/lib/python3.6/dist-packages/flexget/utils/json.py'>
           └ <function deserialize at 0x7f77f2deb9d8>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 44, in deserialize
    value['value'], value['version']
    │               └ {'serializer': 'Entry', 'version': 1, 'value': {'fields': {'original_url': 'https://trakt.tv/shows/lucifer', 'url': 'https://...
    └ {'serializer': 'Entry', 'version': 1, 'value': {'fields': {'original_url': 'https://trakt.tv/shows/lucifer', 'url': 'https://...

  File "/usr/local/lib/python3.6/dist-packages/flexget/entry.py", line 344, in deserialize
    result[key] = deserialize(value)
    │      │      │           └ {'serializer': 'DateTimeSerializer', 'version': 1, 'value': '1-01-01T00:00:00Z'}
    │      │      └ <function deserialize at 0x7f77f2deb9d8>
    │      └ 'tvdb_first_air_date'
    └ <Entry(title=Lucifer,state=undecided)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 44, in deserialize
    value['value'], value['version']
    │               └ {'serializer': 'DateTimeSerializer', 'version': 1, 'value': '1-01-01T00:00:00Z'}
    └ {'serializer': 'DateTimeSerializer', 'version': 1, 'value': '1-01-01T00:00:00Z'}

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 128, in deserialize
    return datetime.datetime.strptime(data, ISO8601_FMT)
           │        │        │        │     └ '%Y-%m-%dT%H:%M:%SZ'
           │        │        │        └ '1-01-01T00:00:00Z'
           │        │        └ <method 'strptime' of 'datetime.datetime' objects>
           │        └ <class 'datetime.datetime'>
           └ <module 'datetime' from '/usr/lib/python3.6/datetime.py'>

  File "/usr/lib/python3.6/_strptime.py", line 565, in _strptime_datetime
    tt, fraction = _strptime(data_string, format)
                   │         │            └ '%Y-%m-%dT%H:%M:%SZ'
                   │         └ '1-01-01T00:00:00Z'
                   └ <function _strptime at 0x7f77ee2d6730>
  File "/usr/lib/python3.6/_strptime.py", line 362, in _strptime
    (data_string, format))
     │            └ '%Y-%m-%dT%H:%M:%SZ'
     └ '1-01-01T00:00:00Z'

ValueError: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ'


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 696, in _execute
    self.__run_task_phase(phase)
    │                     └ 'prepare'
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 514, in __run_task_phase
    response = self.__run_plugin(plugin, phase, args)
               │                 │       │      └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'from': {'entry_list': 'trakt-series'}, 'settings': {'identified_by': 'ep', '...
               │                 │       └ 'prepare'
               │                 └ <PluginInfo(name=configure_series)>
               └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 589, in __run_plugin
    self.abort(msg, traceback=traceback)
    │    │     │              └ 'Traceback (most recent call last):\n  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 547, in __run_plug...
    │    │     └ "BUG: Unhandled error in plugin configure_series: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ'"
    │    └ <function Task.abort at 0x7f77f242ff28>
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 422, in abort
    raise TaskAbort(reason, silent=silent)
          │         │              └ False
          │         └ "BUG: Unhandled error in plugin configure_series: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ'"
          └ <class 'flexget.task.TaskAbort'>

flexget.task.TaskAbort: BUG: Unhandled error in plugin configure_series: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ'


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "/usr/lib/python3.6/threading.py", line 884, in _bootstrap
    self._bootstrap_inner()
    │    └ <function Thread._bootstrap_inner at 0x7f77f8a4b158>
    └ <Thread(task_queue, started daemon 140153073780480)>
  File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
    │    └ <function Thread.run at 0x7f77f8a48ea0>
    └ <Thread(task_queue, started daemon 140153073780480)>
  File "/usr/lib/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
    │    │        │    │        │    └ {}
    │    │        │    │        └ <Thread(task_queue, started daemon 140153073780480)>
    │    │        │    └ ()
    │    │        └ <Thread(task_queue, started daemon 140153073780480)>
    │    └ <bound method TaskQueue.run of <flexget.task_queue.TaskQueue object at 0x7f77ee9d67b8>>
    └ <Thread(task_queue, started daemon 140153073780480)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task_queue.py", line 47, in run
    self.current_task.execute()
    │    │            └ <function Task.execute at 0x7f77f2430598>
    │    └ <flexget.task.Task object at 0x7f77ee3e9ef0>
    └ <flexget.task_queue.TaskQueue object at 0x7f77ee9d67b8>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 87, in wrapper
    return func(self, *args, **kw)
           │    │      │       └ {}
           │    │      └ ()
           │    └ <flexget.task.Task object at 0x7f77ee3e9ef0>
           └ <function Task.execute at 0x7f77f2430510>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 727, in execute
    self._execute()
    │    └ <function Task._execute at 0x7f77f2430488>
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 702, in _execute
    self.__run_task_phase('abort')
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 514, in __run_task_phase
    response = self.__run_plugin(plugin, phase, args)
               │                 │       │      └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'series': 'guessit'})
               │                 │       └ 'abort'
               │                 └ <PluginInfo(name=parsing)>
               └ <flexget.task.Task object at 0x7f77ee3e9ef0>

> File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 547, in __run_plugin
    result = method(*args, **kwargs)
             │       │       └ {}
             │       └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'series': 'guessit'})
             └ <Event(name=plugin.parsing.abort,func=on_task_exit,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/event.py", line 20, in __call__
    return self.func(*args, **kwargs)
           │    │     │       └ {}
           │    │     └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'series': 'guessit'})
           │    └ <bound method PluginParsing.on_task_exit of <flexget.components.parsing.plugin_parsing.PluginParsing object at 0x7f77eea58cf8>>
           └ <Event(name=plugin.parsing.abort,func=on_task_exit,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/parsing/plugin_parsing.py", line 63, in on_task_exit
    selected_parsers.pop()
    │                └ <method 'pop' of 'list' objects>
    └ []

IndexError: pop from empty list
2022-01-06 09:15:24 WARNING  task          DOWNLOAD_SERIES_RSS Aborting task (plugin: parsing)
2022-01-06 09:15:24 ERROR    task          DOWNLOAD_SERIES_RSS abort handlers aborted: BUG: Unhandled error in plugin parsing: pop from empty list
Traceback (most recent call last):

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 547, in __run_plugin
    result = method(*args, **kwargs)
             │       │       └ {}
             │       └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'from': {'entry_list': 'trakt-series'}, 'settings': {'identified_by': 'ep', '...
             └ <Event(name=plugin.configure_series.prepare,func=on_task_prepare,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/event.py", line 20, in __call__
    return self.func(*args, **kwargs)
           │    │     │       └ {}
           │    │     └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'from': {'entry_list': 'trakt-series'}, 'settings': {'identified_by': 'ep', '...
           │    └ <bound method ConfigureSeries.on_task_prepare of <flexget.components.series.configure_series.ConfigureSeries object at 0x7f77...
           └ <Event(name=plugin.configure_series.prepare,func=on_task_prepare,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/series/configure_series.py", line 53, in on_task_prepare
    result = method(task, input_config)
             │      │     └ 'trakt-series'
             │      └ <flexget.task.Task object at 0x7f77ee3e9ef0>
             └ <Event(name=plugin.entry_list.input,func=on_task_input,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/event.py", line 20, in __call__
    return self.func(*args, **kwargs)
           │    │     │       └ {}
           │    │     └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, 'trakt-series')
           │    └ <bound method EntryList.on_task_input of <flexget.components.managed_lists.lists.entry_list.entry_list.EntryList object at 0x...
           └ <Event(name=plugin.entry_list.input,func=on_task_input,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/managed_lists/lists/entry_list/entry_list.py", line 21, in on_task_input
    return list(db.DBEntrySet(config))
                │  │          └ 'trakt-series'
                │  └ <class 'flexget.components.managed_lists.lists.entry_list.db.DBEntrySet'>
                └ <module 'flexget.components.managed_lists.lists.entry_list.db' from '/usr/local/lib/python3.6/dist-packages/flexget/component...

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/managed_lists/lists/entry_list/db.py", line 136, in __iter__
    logger.debug('returning {}', e.entry)
    │      │                     │ └ <sqlalchemy.orm.attributes.create_proxied_attribute.<locals>.Proxy object at 0x7f77ef23c4c0>
    │      │                     └ <unprintable EntryListEntry object>
    │      └ <function Logger.debug at 0x7f77f8a27d90>
    └ <loguru.logger handlers=[(id=2, level=10, sink=<lambda>), (id=3, level=10, sink='/home/administrator/.flexget/flexget.log'), ...

  File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/orm/attributes.py", line 573, in __get__
    retval = self.descriptor.__get__(instance, owner)
             │    │          │       │         └ <class 'flexget.components.managed_lists.lists.entry_list.db.EntryListEntry'>
             │    │          │       └ <unprintable EntryListEntry object>
             │    │          └ <slot wrapper '__get__' of 'property' objects>
             │    └ <property object at 0x7f77ef2b1d68>
             └ <sqlalchemy.orm.attributes.create_proxied_attribute.<locals>.Proxy object at 0x7f77ef23c4c0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/database.py", line 86, in getter
    return serialization.loads(getattr(self, name))
           │             │             │     └ '_json'
           │             │             └ <unprintable EntryListEntry object>
           │             └ <function loads at 0x7f77f2debae8>
           └ <module 'flexget.utils.serialization' from '/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py'>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 63, in loads
    return deserialize(json.loads(value))
           │           │    │     └ '{"serializer": "Entry", "version": 1, "value": {"fields": {"original_url": "https://trakt.tv/shows/lucifer", "url": "https:/...
           │           │    └ <function loads at 0x7f77f2deb840>
           │           └ <module 'flexget.utils.json' from '/usr/local/lib/python3.6/dist-packages/flexget/utils/json.py'>
           └ <function deserialize at 0x7f77f2deb9d8>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 44, in deserialize
    value['value'], value['version']
    │               └ {'serializer': 'Entry', 'version': 1, 'value': {'fields': {'original_url': 'https://trakt.tv/shows/lucifer', 'url': 'https://...
    └ {'serializer': 'Entry', 'version': 1, 'value': {'fields': {'original_url': 'https://trakt.tv/shows/lucifer', 'url': 'https://...

  File "/usr/local/lib/python3.6/dist-packages/flexget/entry.py", line 344, in deserialize
    result[key] = deserialize(value)
    │      │      │           └ {'serializer': 'DateTimeSerializer', 'version': 1, 'value': '1-01-01T00:00:00Z'}
    │      │      └ <function deserialize at 0x7f77f2deb9d8>
    │      └ 'tvdb_first_air_date'
    └ <Entry(title=Lucifer,state=undecided)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 44, in deserialize
    value['value'], value['version']
    │               └ {'serializer': 'DateTimeSerializer', 'version': 1, 'value': '1-01-01T00:00:00Z'}
    └ {'serializer': 'DateTimeSerializer', 'version': 1, 'value': '1-01-01T00:00:00Z'}

  File "/usr/local/lib/python3.6/dist-packages/flexget/utils/serialization.py", line 128, in deserialize
    return datetime.datetime.strptime(data, ISO8601_FMT)
           │        │        │        │     └ '%Y-%m-%dT%H:%M:%SZ'
           │        │        │        └ '1-01-01T00:00:00Z'
           │        │        └ <method 'strptime' of 'datetime.datetime' objects>
           │        └ <class 'datetime.datetime'>
           └ <module 'datetime' from '/usr/lib/python3.6/datetime.py'>

  File "/usr/lib/python3.6/_strptime.py", line 565, in _strptime_datetime
    tt, fraction = _strptime(data_string, format)
                   │         │            └ '%Y-%m-%dT%H:%M:%SZ'
                   │         └ '1-01-01T00:00:00Z'
                   └ <function _strptime at 0x7f77ee2d6730>
  File "/usr/lib/python3.6/_strptime.py", line 362, in _strptime
    (data_string, format))
     │            └ '%Y-%m-%dT%H:%M:%SZ'
     └ '1-01-01T00:00:00Z'

ValueError: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ'


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 696, in _execute
    self.__run_task_phase(phase)
    │                     └ 'prepare'
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 514, in __run_task_phase
    response = self.__run_plugin(plugin, phase, args)
               │                 │       │      └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'from': {'entry_list': 'trakt-series'}, 'settings': {'identified_by': 'ep', '...
               │                 │       └ 'prepare'
               │                 └ <PluginInfo(name=configure_series)>
               └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 589, in __run_plugin
    self.abort(msg, traceback=traceback)
    │    │     │              └ 'Traceback (most recent call last):\n  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 547, in __run_plug...
    │    │     └ "BUG: Unhandled error in plugin configure_series: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ'"
    │    └ <function Task.abort at 0x7f77f242ff28>
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 422, in abort
    raise TaskAbort(reason, silent=silent)
          │         │              └ False
          │         └ "BUG: Unhandled error in plugin configure_series: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ'"
          └ <class 'flexget.task.TaskAbort'>

flexget.task.TaskAbort: BUG: Unhandled error in plugin configure_series: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ'


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 547, in __run_plugin
    result = method(*args, **kwargs)
             │       │       └ {}
             │       └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'series': 'guessit'})
             └ <Event(name=plugin.parsing.abort,func=on_task_exit,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/event.py", line 20, in __call__
    return self.func(*args, **kwargs)
           │    │     │       └ {}
           │    │     └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'series': 'guessit'})
           │    └ <bound method PluginParsing.on_task_exit of <flexget.components.parsing.plugin_parsing.PluginParsing object at 0x7f77eea58cf8>>
           └ <Event(name=plugin.parsing.abort,func=on_task_exit,priority=128)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/components/parsing/plugin_parsing.py", line 63, in on_task_exit
    selected_parsers.pop()
    │                └ <method 'pop' of 'list' objects>
    └ []

IndexError: pop from empty list


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "/usr/lib/python3.6/threading.py", line 884, in _bootstrap
    self._bootstrap_inner()
    │    └ <function Thread._bootstrap_inner at 0x7f77f8a4b158>
    └ <Thread(task_queue, started daemon 140153073780480)>
  File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
    │    └ <function Thread.run at 0x7f77f8a48ea0>
    └ <Thread(task_queue, started daemon 140153073780480)>
  File "/usr/lib/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
    │    │        │    │        │    └ {}
    │    │        │    │        └ <Thread(task_queue, started daemon 140153073780480)>
    │    │        │    └ ()
    │    │        └ <Thread(task_queue, started daemon 140153073780480)>
    │    └ <bound method TaskQueue.run of <flexget.task_queue.TaskQueue object at 0x7f77ee9d67b8>>
    └ <Thread(task_queue, started daemon 140153073780480)>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task_queue.py", line 47, in run
    self.current_task.execute()
    │    │            └ <function Task.execute at 0x7f77f2430598>
    │    └ <flexget.task.Task object at 0x7f77ee3e9ef0>
    └ <flexget.task_queue.TaskQueue object at 0x7f77ee9d67b8>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 87, in wrapper
    return func(self, *args, **kw)
           │    │      │       └ {}
           │    │      └ ()
           │    └ <flexget.task.Task object at 0x7f77ee3e9ef0>
           └ <function Task.execute at 0x7f77f2430510>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 727, in execute
    self._execute()
    │    └ <function Task._execute at 0x7f77f2430488>
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

> File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 702, in _execute
    self.__run_task_phase('abort')
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 514, in __run_task_phase
    response = self.__run_plugin(plugin, phase, args)
               │                 │       │      └ (<flexget.task.Task object at 0x7f77ee3e9ef0>, {'series': 'guessit'})
               │                 │       └ 'abort'
               │                 └ <PluginInfo(name=parsing)>
               └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 589, in __run_plugin
    self.abort(msg, traceback=traceback)
    │    │     │              └ 'Traceback (most recent call last):\n  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 547, in __run_plug...
    │    │     └ 'BUG: Unhandled error in plugin parsing: pop from empty list'
    │    └ <function Task.abort at 0x7f77f242ff28>
    └ <flexget.task.Task object at 0x7f77ee3e9ef0>

  File "/usr/local/lib/python3.6/dist-packages/flexget/task.py", line 422, in abort
    raise TaskAbort(reason, silent=silent)
          │         │              └ False
          │         └ 'BUG: Unhandled error in plugin parsing: pop from empty list'
          └ <class 'flexget.task.TaskAbort'>

flexget.task.TaskAbort: BUG: Unhandled error in plugin parsing: pop from empty list
2022-01-06 09:15:24 DEBUG    task_queue                    task DOWNLOAD_SERIES_RSS aborted: TaskAbort(reason=BUG: Unhandled error in plugin configure_series: time data '1-01-01T00:00:00Z' does not match format '%Y-%m-%dT%H:%M:%SZ', silent=False)
2022-01-06 09:15:24 DEBUG    task_queue                    task queue shut down
2022-01-06 09:15:24 INFO     ipc.rpyc                      listener closed
2022-01-06 09:15:24 DEBUG    util.simple_persistence                 Flushing simple persistence for task None to db.
2022-01-06 09:15:24 INFO     ipc.rpyc                      server has terminated
2022-01-06 09:15:25 DEBUG    manager                       Shutting down
2022-01-06 09:15:25 DEBUG    manager                       Removed /home/administrator/.flexget/.config-lock

Additional information:

  • FlexGet version: 3.2.7
  • Python version: 3.6.9
  • Installation method: PIP
  • Using daemon (yes/no): Yes.. But stopped daemon for testing and issue still persists
  • OS and version: Ubuntu 18.04.6
  • Link to crash log:
    crash_report.2022.01.06.091523930768.log

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions