Skip to content

Commit 75193bb

Browse files
author
Peter Giacomo Lombardo
authored
AWS Lambda Instrumentation: Add failure safety (#268)
* Update Lambda release title * AWS Lambda Instrumentation: Add failure safety
1 parent 7c70c7f commit 75193bb

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

bin/aws-lambda/create_lambda_release.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
version = sys.argv[1]
2424
semantic_version = 'v' + version
25-
title = "AWS Lambda Version %s" % semantic_version
25+
title = "AWS Lambda Layer %s" % semantic_version
2626

2727
body = '| AWS Region | ARN |\n'
2828
body += '| :-- | :-- |\n'

instana/instrumentation/aws/lambda_inst.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,12 @@ def lambda_handler_with_instana(wrapped, instance, args, kwargs):
4949
handler_module, handler_function = get_lambda_handler_or_default()
5050

5151
if handler_module is not None and handler_function is not None:
52-
logger.debug("Instrumenting AWS Lambda handler (%s.%s)" % (handler_module, handler_function))
53-
sys.path.insert(0, '/var/runtime')
54-
sys.path.insert(0, '/var/task')
55-
wrapt.wrap_function_wrapper(handler_module, handler_function, lambda_handler_with_instana)
52+
try:
53+
logger.debug("Instrumenting AWS Lambda handler (%s.%s)" % (handler_module, handler_function))
54+
sys.path.insert(0, '/var/runtime')
55+
sys.path.insert(0, '/var/task')
56+
wrapt.wrap_function_wrapper(handler_module, handler_function, lambda_handler_with_instana)
57+
except (ModuleNotFoundError, ImportError) as exc:
58+
logger.warning("Instana: Couldn't instrument AWS Lambda handler. Not monitoring.")
5659
else:
57-
logger.debug("Couldn't determine AWS Lambda Handler. Not monitoring.")
60+
logger.warning("Instana: Couldn't determine AWS Lambda Handler. Not monitoring.")

0 commit comments

Comments
 (0)