-
Notifications
You must be signed in to change notification settings - Fork 481
Issues With Entry List Populated From Trakt #3304
Description
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;downloadLog:
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