Skip to content

Commit db6463a

Browse files
committed
Fix: Update timezone in reload request
1 parent 0a68393 commit db6463a

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

runtimes/v1/azure_functions_runtime_v1/handle_event.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import logging
66
import os
77
import sys
8+
import time
89
import typing
910

1011
from .functions import FunctionInfo, Registry
@@ -275,6 +276,9 @@ async def function_environment_reload_request(request):
275276
for var in env_vars:
276277
os.environ[var] = env_vars[var]
277278

279+
# Refresh timezone information after environment reload
280+
time.tzset()
281+
278282
if is_envvar_true(PYTHON_ENABLE_DEBUG_LOGGING):
279283
root_logger = logging.getLogger()
280284
root_logger.setLevel(logging.DEBUG)

runtimes/v2/azure_functions_runtime/handle_event.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import logging
55
import os
66
import sys
7+
import time
78

89
from typing import List, MutableMapping, Optional
910

@@ -306,7 +307,6 @@ async def function_environment_reload_request(request):
306307
"Version %s", VERSION)
307308
global _host, protos
308309
try:
309-
310310
func_env_reload_request = \
311311
request.request.function_environment_reload_request
312312
directory = func_env_reload_request.function_app_directory
@@ -323,7 +323,8 @@ async def function_environment_reload_request(request):
323323
for var in env_vars:
324324
os.environ[var] = env_vars[var]
325325

326-
# TODO: Apply PYTHON_THREADPOOL_THREAD_COUNT
326+
# Refresh timezone information after environment reload
327+
time.tzset()
327328

328329
if is_envvar_true(PYTHON_ENABLE_DEBUG_LOGGING):
329330
root_logger = logging.getLogger()

workers/azure_functions_worker/dispatcher.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import queue
1414
import sys
1515
import threading
16+
import time
1617
from asyncio import BaseEventLoop
1718
from datetime import datetime
1819
from logging import LogRecord
@@ -775,6 +776,9 @@ async def _handle__function_environment_reload_request(self, request):
775776
for var in env_vars:
776777
os.environ[var] = env_vars[var]
777778

779+
# Refresh timezone information after environment reload
780+
time.tzset()
781+
778782
# Apply PYTHON_THREADPOOL_THREAD_COUNT
779783
self._stop_sync_call_tp()
780784
self._sync_call_tp = (

0 commit comments

Comments
 (0)