zoneinfo._common.ZoneInfoNotFoundError: tzlocal() does not support non-zoneinfo timezones like Europe/Madrid.
shadycuz opened this issue · comments
Levi commented
Expected behaviour:
#3809 has some more detail. Flexget fails to start because TZ data is missing in certain situations.
Actual behaviour:
Steps to reproduce:
This has been reproduced on certain version of ubuntu 22 containers.
Log:
(click to expand)
File "/home/flexget/.local/bin/flexget", line 8, in <module>
sys.exit(main())
File "/home/flexget/.local/lib/python3.10/site-packages/flexget/__init__.py", line 55, in main
manager.start()
File "/home/flexget/.local/lib/python3.10/site-packages/flexget/manager.py", line 366, in start
self.handle_cli()
File "/home/flexget/.local/lib/python3.10/site-packages/flexget/manager.py", line 392, in handle_cli
self.daemon_command(command_options)
File "/home/flexget/.local/lib/python3.10/site-packages/flexget/manager.py", line 489, in daemon_command
run_daemon()
File "/home/flexget/.local/lib/python3.10/site-packages/flexget/manager.py", line 470, in run_daemon
fire_event('manager.daemon.started', self)
File "/home/flexget/.local/lib/python3.10/site-packages/flexget/event.py", line 108, in fire_event
result = event(*args, **kwargs)
File "/home/flexget/.local/lib/python3.10/site-packages/flexget/event.py", line 20, in __call__
return self.func(*args, **kwargs)
File "/home/flexget/.local/lib/python3.10/site-packages/flexget/components/scheduler/scheduler.py", line 124, in setup_scheduler
scheduler = BackgroundScheduler(
File "/home/flexget/.local/lib/python3.10/site-packages/apscheduler/schedulers/base.py", line 97, in __init__
self.configure(gconfig, **options)
File "/home/flexget/.local/lib/python3.10/site-packages/apscheduler/schedulers/base.py", line 141, in configure
self._configure(config)
File "/home/flexget/.local/lib/python3.10/site-packages/apscheduler/schedulers/background.py", line 29, in _configure
super(BackgroundScheduler, self)._configure(config)
File "/home/flexget/.local/lib/python3.10/site-packages/apscheduler/schedulers/base.py", line 711, in _configure
self.timezone = astimezone(config.pop('timezone', None)) or get_localzone()
File "/home/flexget/.local/lib/python3.10/site-packages/tzlocal/unix.py", line 218, in get_localzone
_cache_tz = _get_localzone()
File "/home/flexget/.local/lib/python3.10/site-packages/tzlocal/unix.py", line 175, in _get_localzone
tzenv = utils._tz_from_env()
File "/home/flexget/.local/lib/python3.10/site-packages/tzlocal/utils.py", line 109, in _tz_from_env
raise zoneinfo.ZoneInfoNotFoundError(
zoneinfo._common.ZoneInfoNotFoundError: 'tzlocal() does not support non-zoneinfo timezones like Europe/Madrid. \nPlease use a timezone in the form of Continent/City'
Additional information:
- FlexGet version: 3.10.1
- Python version: unknown
- Installation method: pip
- Using daemon (yes/no): yes
- OS and version: ubuntu 22.XX
- Link to crash log: