Skip to content

Commit 027b62a

Browse files
authored
Merge branch 'dev' into pthummar/eventGrid_E2E_tests
2 parents b846431 + f51a1f1 commit 027b62a

File tree

4 files changed

+18
-6
lines changed

4 files changed

+18
-6
lines changed

azure_functions_worker/dispatcher.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
from .logging import disable_console_logging, enable_console_logging
3030
from .logging import enable_debug_logging_recommendation
3131
from .logging import (logger, error_logger, is_system_log_category,
32-
CONSOLE_LOG_PREFIX)
32+
CONSOLE_LOG_PREFIX, format_exception)
3333
from .utils.common import get_app_setting, is_envvar_true
3434
from .utils.dependency import DependencyManager
3535
from .utils.tracing import marshall_exception_trace
@@ -745,7 +745,9 @@ def gen(resp_queue):
745745
if ex is grpc_req_stream:
746746
# Yes, this is how grpc_req_stream iterator exits.
747747
return
748-
error_logger.exception('unhandled error in gRPC thread')
748+
error_logger.exception(
749+
'unhandled error in gRPC thread. Exception: {0}'.format(
750+
format_exception(ex)))
749751
raise
750752

751753

azure_functions_worker/logging.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import logging
55
import logging.handlers
66
import sys
7+
import traceback
78
from typing import Optional
89

910
# Logging Prefixes
@@ -20,6 +21,13 @@
2021
error_handler: Optional[logging.Handler] = None
2122

2223

24+
def format_exception(exception):
25+
msg = str(exception) + "\n"
26+
msg += ''.join(traceback.format_exception(
27+
etype=type(exception), value=exception, tb=exception.__traceback__))
28+
return msg
29+
30+
2331
def setup(log_level, log_destination):
2432
# Since handler and error_handler are moved to the global scope,
2533
# before assigning to these handlers, we should define 'global' keyword

azure_functions_worker/main.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def main():
3636

3737
from . import logging
3838
from ._thirdparty import aio_compat
39-
from .logging import error_logger, logger
39+
from .logging import error_logger, logger, format_exception
4040

4141
args = parse_args()
4242
logging.setup(log_level=args.log_level, log_destination=args.log_to)
@@ -48,8 +48,10 @@ def main():
4848
try:
4949
return aio_compat.run(start_async(
5050
args.host, args.port, args.worker_id, args.request_id))
51-
except Exception:
52-
error_logger.exception('unhandled error in functions worker')
51+
except Exception as ex:
52+
error_logger.exception(
53+
'unhandled error in functions worker: {0}'.format(
54+
format_exception(ex)))
5355
raise
5456

5557

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@
105105
"grpcio~=1.43.0",
106106
"grpcio-tools~=1.43.0",
107107
"protobuf~=3.19.3",
108-
"azure-functions==1.11.3b1",
108+
'azure-functions==1.11.3b2',
109109
"python-dateutil~=2.8.2"
110110
]
111111

0 commit comments

Comments
 (0)