https://prefect.io logo
Title
d

David Steiner Sand

05/04/2023, 9:28 AM
I am trying to migrate my self-hosted prefect server and agents to a new prefect version. I managed to successfully migrate the server from version
2.7.4
to
2.10.6
, but when I try to do the same to the agents, all of them fail to start with the error:
RuntimeError: Unable to find any timezone configuration
. Any ideas?
Traceback (most recent call last):
  File "/usr/bin/prefect", line 5, in <module>
    from prefect.cli import app
  File "/usr/lib/python3.10/site-packages/prefect/__init__.py", line 25, in <module>
    from prefect.states import State
  File "/usr/lib/python3.10/site-packages/prefect/states.py", line 14, in <module>
    from prefect.client.schemas import State as State
  File "/usr/lib/python3.10/site-packages/prefect/client/schemas.py", line 6, in <module>
    from prefect.server import schemas
  File "/usr/lib/python3.10/site-packages/prefect/server/__init__.py", line 1, in <module>
    from . import models
  File "/usr/lib/python3.10/site-packages/prefect/server/models/__init__.py", line 1, in <module>
    from . import (
  File "/usr/lib/python3.10/site-packages/prefect/server/models/block_documents.py", line 13, in <module>
    from prefect.server import schemas
  File "/usr/lib/python3.10/site-packages/prefect/server/schemas/__init__.py", line 1, in <module>
    from . import states, schedules, core, sorting, filters, responses, actions
  File "/usr/lib/python3.10/site-packages/prefect/server/schemas/states.py", line 13, in <module>
    from prefect.server.utilities.schemas import DateTimeTZ, IDBaseModel, PrefectBaseModel
  File "/usr/lib/python3.10/site-packages/prefect/server/utilities/schemas.py", line 20, in <module>
    from prefect._internal.compatibility.experimental import experiment_enabled
  File "/usr/lib/python3.10/site-packages/prefect/_internal/compatibility/experimental.py", line 19, in <module>
    from prefect.settings import PREFECT_EXPERIMENTAL_WARN, SETTING_VARIABLES, Setting
  File "/usr/lib/python3.10/site-packages/prefect/settings.py", line 565, in <module>
    PREFECT_CLOUD_URL = Setting(
  File "/usr/lib/python3.10/site-packages/prefect/settings.py", line 119, in __init__
    generate_deprecation_message(
  File "/usr/lib/python3.10/site-packages/prefect/_internal/compatibility/deprecated.py", line 63, in generate_deprecation_message
    parsed_start_date = pendulum.from_format(start_date, DEPRECATED_DATEFMT)
  File "/usr/lib/python3.10/site-packages/pendulum/__init__.py", line 259, in from_format
    parts = _formatter.parse(string, fmt, now(), locale=locale)
  File "/usr/lib/python3.10/site-packages/pendulum/__init__.py", line 211, in now
    dt = _datetime.datetime.now(local_timezone())
  File "/usr/lib/python3.10/site-packages/pendulum/tz/__init__.py", line 60, in local_timezone
    return get_local_timezone()
  File "/usr/lib/python3.10/site-packages/pendulum/tz/local_timezone.py", line 35, in get_local_timezone
    tz = _get_system_timezone()
  File "/usr/lib/python3.10/site-packages/pendulum/tz/local_timezone.py", line 63, in _get_system_timezone
    return _get_unix_timezone()
  File "/usr/lib/python3.10/site-packages/pendulum/tz/local_timezone.py", line 242, in _get_unix_timezone
    raise RuntimeError("Unable to find any timezone configuration")
RuntimeError: Unable to find any timezone configuration
f

flapili

05/04/2023, 9:29 AM
are in in container ?
d

David Steiner Sand

05/04/2023, 9:29 AM
yes
f

flapili

05/04/2023, 9:29 AM
add a TZ varenv
TZ="UTC" as example
d

David Steiner Sand

05/04/2023, 10:00 AM
Thanks for the lightning response! Took a while to setup everything but now itโ€™s working ๐Ÿ™‚
๐Ÿ‘ 1
z

Zanie

05/04/2023, 3:21 PM
Would you mind opening this as an issue? We should capture this error and use UTC if one is not available I think.
d

David Steiner Sand

05/08/2023, 5:12 PM