diff --git a/runtimes/v1/azure_functions_runtime_v1/handle_event.py b/runtimes/v1/azure_functions_runtime_v1/handle_event.py index 4e877e3f..da3b39e2 100644 --- a/runtimes/v1/azure_functions_runtime_v1/handle_event.py +++ b/runtimes/v1/azure_functions_runtime_v1/handle_event.py @@ -5,6 +5,7 @@ import logging import os import sys +import time import typing from .functions import FunctionInfo, Registry @@ -275,6 +276,9 @@ async def function_environment_reload_request(request): for var in env_vars: os.environ[var] = env_vars[var] + # Refresh timezone information after environment reload + time.tzset() + if is_envvar_true(PYTHON_ENABLE_DEBUG_LOGGING): root_logger = logging.getLogger() root_logger.setLevel(logging.DEBUG) diff --git a/runtimes/v2/azure_functions_runtime/handle_event.py b/runtimes/v2/azure_functions_runtime/handle_event.py index 3d6b8acf..0ed133f9 100644 --- a/runtimes/v2/azure_functions_runtime/handle_event.py +++ b/runtimes/v2/azure_functions_runtime/handle_event.py @@ -4,6 +4,7 @@ import logging import os import sys +import time from typing import List, MutableMapping, Optional @@ -306,7 +307,6 @@ async def function_environment_reload_request(request): "Version %s", VERSION) global _host, protos try: - func_env_reload_request = \ request.request.function_environment_reload_request directory = func_env_reload_request.function_app_directory @@ -323,7 +323,8 @@ async def function_environment_reload_request(request): for var in env_vars: os.environ[var] = env_vars[var] - # TODO: Apply PYTHON_THREADPOOL_THREAD_COUNT + # Refresh timezone information after environment reload + time.tzset() if is_envvar_true(PYTHON_ENABLE_DEBUG_LOGGING): root_logger = logging.getLogger() diff --git a/workers/azure_functions_worker/dispatcher.py b/workers/azure_functions_worker/dispatcher.py index 5907edd9..fa8be111 100644 --- a/workers/azure_functions_worker/dispatcher.py +++ b/workers/azure_functions_worker/dispatcher.py @@ -13,6 +13,7 @@ import queue import sys import threading +import time from asyncio import BaseEventLoop from datetime import datetime from logging import LogRecord @@ -775,6 +776,9 @@ async def _handle__function_environment_reload_request(self, request): for var in env_vars: os.environ[var] = env_vars[var] + # Refresh timezone information after environment reload + time.tzset() + # Apply PYTHON_THREADPOOL_THREAD_COUNT self._stop_sync_call_tp() self._sync_call_tp = (